From 112b26a4b527918692787102326acbccba8c385e Mon Sep 17 00:00:00 2001 From: eater <=@eater.me> Date: Sun, 19 Dec 2021 21:15:03 +0100 Subject: [PATCH] throw all gl functions in global namespace, that'll show them --- bin/generate-glext.php | 94 +- bin/start-glfw.php | 241 +- headers/gl_generated.h | 6210 ++++++------ shaders/sq_fragment_shader.glsl | 2 +- src/GL.php | 263 +- src/Utils.php | 37 +- src/gl_functions.php | 15822 ++++++++++++++++++++++++++++++ 7 files changed, 19184 insertions(+), 3485 deletions(-) create mode 100644 src/gl_functions.php diff --git a/bin/generate-glext.php b/bin/generate-glext.php index 7b92017..0468822 100644 --- a/bin/generate-glext.php +++ b/bin/generate-glext.php @@ -4,6 +4,58 @@ if ( ! file_exists(__DIR__ . "/../resources/gl.xml")) { copy("https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/api/gl.xml", __DIR__ . "/../resources/gl.xml"); } + +$types = [ + "int" => [ + "char", + "unsigned char", + "int", + "unsigned int", + "short", + "unsigned short", + "long", + "unsigned long", + "long long", + "unsigned long long", + "GLsizeiptr", + "GLintptr", + "GLenum", + "GLboolean", + "GLbitfield", + "GLvoid", + "GLbyte", + "GLshort", + "GLint", + "GLubyte", + "GLushort", + "GLuint", + "GLsizei", + "GLchar", + "GLsizeiptr", + "GLintptr", + "GLsync", + "GLeglImageOES", + "GLeglClientBufferEXT", + "GLuint64", + "GLint64", + "GLuint64EXT", + "GLint64EXT", + "GLfixed", + "GLhalfNV", + "GLhandleARB", + "GLcharARB", + "GLintptrARB", + "GLsizeiptrARB", + "GLclampx", + ], + "float" => [ + 'GLfloat', + 'GLdouble', + 'float', + 'double', + ], +]; + $xml = new DOMDocument(); $xml->loadXML(file_get_contents(__DIR__ . "/../resources/gl.xml")); @@ -13,6 +65,8 @@ $data = file_get_contents(__DIR__ . "/../headers/gl.h"); $data .= "// GENERATED DATA START\n\n"; +$php = "childNodes as $node) { if ($node->nodeName !== "command") { @@ -26,15 +80,47 @@ foreach ($commands->childNodes as $node) { $name = $proto->getElementsByTagName("name")[0]; $name->remove(); - $returnType = trim($proto->textContent); + $returnType = trim($proto->textContent); $functionName = trim($name->textContent); - $args = []; + $args = []; + $names = []; + $phpArgs = []; foreach ($node->getElementsByTagName("param") as $param) { - $args[] = trim($param->textContent); + $name = $param->getElementsByTagName('name')->item(0); + $name->remove(); + + $type = trim($param->textContent);; + + if (($type === 'void *' || $type === 'const void *') && $functionName === 'glVertexAttribPointer' || $functionName === 'glDrawElements') { + $type = 'unsigned long long'; + } + + $phpType = ""; + foreach ($types as $foundPhpType => $cTypes) { + if (false !== array_search($type, $cTypes)) { + $phpType = $foundPhpType; + break; + } + } + + if ($phpType !== "") { + $phpArgs[] = $phpType . ' $' . $name->textContent; + } else { + $phpArgs[] = '$' . $name->textContent; + } + + $names[] = '$' . $name->textContent; + + $args[] = $type; } $data .= "typedef $returnType (* FUNC_$functionName) (" . implode(", ", $args) . ");\n"; + + $functionBody = "(" . implode(", ", $phpArgs) . ") {\n static \$proc;\n return (\$proc ??= GL::getProcAddress('" . strtolower($functionName[2]) . substr($functionName, 3) . "'))(" . implode(", ", $names) . ");\n}\n\n";; + + $php .= "function $functionName$functionBody"; } -file_put_contents(__DIR__ . "/../headers/gl_generated.h", $data); \ No newline at end of file +file_put_contents(__DIR__ . "/../headers/gl_generated.h", $data); +file_put_contents(__DIR__ . "/../src/gl_functions.php", $php); \ No newline at end of file diff --git a/bin/start-glfw.php b/bin/start-glfw.php index 5168f0f..1fdbb6b 100644 --- a/bin/start-glfw.php +++ b/bin/start-glfw.php @@ -6,7 +6,14 @@ use Cijber\GraphicsToolkit\GLFW; use Cijber\GraphicsToolkit\Utils; +set_error_handler(function($severity, $message, $file, $line) { + global $error; + $error = new RuntimeException("$severity: $message [$file($line)]"); + Fiber::suspend(); +}); + include(__DIR__ . "/../vendor/autoload.php"); + function main() { GL::init(); @@ -31,63 +38,66 @@ function main() { $window, function($window, $width, $height) use (&$viewportHeight, &$viewportWidth) { echo "Size: $width x $height\n"; - GL::viewport(0, 0, $viewportWidth = $width, $viewportHeight = $height); + glViewport(0, 0, $viewportWidth = $width, $viewportHeight = $height); } ); - GL::viewport(0, 0, 800, 600); + glViewport(0, 0, 800, 600); - GL::debugMessageCallback(function($source, $type, $id, $severity, $length, $message, $user) { + glDebugMessageCallback(function($source, $type, $id, $severity, $length, $message, $user) { $message = substr($message, 0, $length); - var_dump(["source" => $source, "type" => $type, "id" => $id, "severity" => $severity, "message" => $message, "gl" => GL::$lastCall]); + var_dump(["source" => $source, "type" => $type, "id" => $id, "severity" => $severity, "message" => $message, "call" => debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS)[2]]); }, null); - // GL::debugMessageCallback($callback, null); + // glDebugMessageCallback($callback, null); - GL::enable(GL::DEBUG_OUTPUT); - GL::enable(GL::DEBUG_OUTPUT_SYNCHRONOUS); - GL::enable(GL::BLEND); - GL::blendFunc(GL::SRC_ALPHA, GL::ONE_MINUS_SRC_ALPHA); + glEnable(GL::DEBUG_OUTPUT); + glEnable(GL::DEBUG_OUTPUT_SYNCHRONOUS); - $vertexShader = GL::createShader(GL::VERTEX_SHADER); - $vertexShaderSource = file_get_contents(__DIR__ . "/../shaders/vertex.glsl"); + glEnable(GL::BLEND); + + // glEnable(GL::BLEND); + glBlendFunc(GL::SRC_ALPHA, GL::ONE_MINUS_SRC_ALPHA); - GL::shaderSource($vertexShader, 1, $vertexShaderSource, null); + $vertexShader = \glCreateShader(GL::VERTEX_SHADER); + $vertexShaderSource = file_get_contents(__DIR__ . "/../shaders/vertex.glsl"); + GL::shaderSource($vertexShader, [$vertexShaderSource]); - GL::compileShader($vertexShader); - GL::getShaderiv($vertexShader, GL::COMPILE_STATUS, $success); + glCompileShader($vertexShader); + glGetShaderiv($vertexShader, GL::COMPILE_STATUS, Utils::pointer($success, "int32_t")); - if ( ! $success) { - GL::getShaderiv($vertexShader, GL::INFO_LOG_LENGTH, $logLength); - GL::getShaderInfoLog($vertexShader, $infoLog, $logLength); + if ( ! $success->cdata) { + glGetShaderiv($vertexShader, GL::INFO_LOG_LENGTH, Utils::pointer($logLength, "int32_t")); + glGetShaderInfoLog($vertexShader, $logLength, Utils::null(), Utils::stringBuffer($infoLog, $logLength->cdata)); die("ERROR::SHADER::VERTEX::COMPILATION_FAILED\n\t$infoLog"); } - $fragmentShader = GL::createShader(GL::FRAGMENT_SHADER); + $fragmentShader = glCreateShader(GL::FRAGMENT_SHADER); $fragmentShaderSource = file_get_contents( __DIR__ . "/../shaders/fragment.glsl" ); - GL::shaderSource($fragmentShader, 1, $fragmentShaderSource, null); - GL::compileShader($fragmentShader); - GL::getShaderiv($fragmentShader, GL::COMPILE_STATUS, $success); + GL::shaderSource($fragmentShader, [$fragmentShaderSource]); + glCompileShader($fragmentShader); + glGetShaderiv($fragmentShader, GL::COMPILE_STATUS, FFI::addr($success)); - if ( ! $success) { - GL::getShaderiv($fragmentShader, GL::INFO_LOG_LENGTH, $logLength); - GL::GetShaderInfoLog($fragmentShader, $infoLog, $logLength); - die("ERROR::SHADER::FRAGMENT::COMPILATION_FAILED\n\t$infoLog"); + if ( ! $success->cdata) { + glGetShaderiv($fragmentShader, GL::INFO_LOG_LENGTH, Utils::pointer($logLength, "int32_t")); + glGetShaderInfoLog($fragmentShader, $logLength->cdata, Utils::pointer($result, 'int32_t'), Utils::stringBuffer($infoLog, $logLength->cdata)); + $infoLog = FFI::string($infoLog, $result->cdata); + die("ERROR::SHADER::FRAGMENT::COMPILATION_FAILED\n\t{$infoLog}"); } - $shaderProgram = GL::createProgram(); - GL::attachShader($shaderProgram, $vertexShader); - GL::attachShader($shaderProgram, $fragmentShader); - GL::linkProgram($shaderProgram); + $shaderProgram = glCreateProgram(); + glAttachShader($shaderProgram, $vertexShader); + glAttachShader($shaderProgram, $fragmentShader); + glLinkProgram($shaderProgram); - GL::deleteShader($vertexShader); - GL::deleteShader($fragmentShader); + glDeleteShader($vertexShader); + glDeleteShader($fragmentShader); $vertices = [ -0.5, @@ -102,20 +112,21 @@ function main() { ]; $float = Utils::arrayOf('float', $vertices); - GL::genVertexArrays(1, $VAO); - GL::genBuffers(1, $VBO); - - GL::bindVertexArray($VAO); - - GL::bindBuffer(GL::ARRAY_BUFFER, $VBO); - GL::bufferData( + glGenVertexArrays(1, Utils::pointer($VAO, 'uint32_t')); + glGenBuffers(1, Utils::pointer($VBO, 'uint32_t')); + $VAO = $VAO->cdata; + $VBO = $VBO->cdata; + + glBindVertexArray($VAO); + glBindBuffer(GL::ARRAY_BUFFER, $VBO); + glBufferData( GL::ARRAY_BUFFER, FFI::sizeof($float), $float, GL::STATIC_DRAW ); - GL::vertexAttribPointer( + glVertexAttribPointer( 0, 3, GL::FLOAT, @@ -124,10 +135,10 @@ function main() { 0 ); - GL::enableVertexAttribArray(0); + glEnableVertexAttribArray(0); - GL::bindBuffer(GL::ARRAY_BUFFER, 0); - GL::bindVertexArray(0); + glBindBuffer(GL::ARRAY_BUFFER, 0); + glBindVertexArray(0); $textureRow = Cairo::format_stride_for_width(Cairo::FORMAT_RGB24, 400); $textureData = FFI::new(FFI::arrayType(FFI::type("unsigned char"), [$textureRow * 400])); @@ -142,65 +153,57 @@ function main() { Cairo::fill($cairo); Cairo::surface_flush($surface); - Gl::genTextures(1, $texture); - GL::bindTexture(GL::TEXTURE_2D, $texture); + glGenTextures(1, Utils::pointer($texture, "uint32_t")); + $texture = $texture->cdata; + glBindTexture(GL::TEXTURE_2D, $texture); - gl::texParameteri(GL::TEXTURE_2D, GL::TEXTURE_WRAP_S, GL::REPEAT); // set texture wrapping to GL_REPEAT (default wrapping method) - gl::texParameteri(GL::TEXTURE_2D, GL::TEXTURE_WRAP_T, GL::REPEAT); + glTexParameteri(GL::TEXTURE_2D, GL::TEXTURE_WRAP_S, GL::REPEAT); // set texture wrapping to GL_REPEAT (default wrapping method) + glTexParameteri(GL::TEXTURE_2D, GL::TEXTURE_WRAP_T, GL::REPEAT); // set texture filtering parameters - gl::texParameteri(GL::TEXTURE_2D, GL::TEXTURE_MIN_FILTER, GL::LINEAR); - gl::texParameteri(GL::TEXTURE_2D, GL::TEXTURE_MAG_FILTER, GL::LINEAR); + glTexParameteri(GL::TEXTURE_2D, GL::TEXTURE_MIN_FILTER, GL::LINEAR); + glTexParameteri(GL::TEXTURE_2D, GL::TEXTURE_MAG_FILTER, GL::LINEAR); - GL::texImage2D(GL::TEXTURE_2D, 0, GL::RGBA, 400, 400, 0, GL::BGRA, GL::UNSIGNED_BYTE, $textureData); + glTexImage2D(GL::TEXTURE_2D, 0, GL::RGBA, 400, 400, 0, GL::BGRA, GL::UNSIGNED_BYTE, $textureData); - $vertexShader = GL::createShader(GL::VERTEX_SHADER); + $vertexShader = glCreateShader(GL::VERTEX_SHADER); $vertexShaderSource = file_get_contents(__DIR__ . "/../shaders/sq_vertex_shader.glsl"); - GL::shaderSource( - $vertexShader, - 1, - $vertexShaderSource, - null - ); + GL::shaderSource($vertexShader, [$vertexShaderSource]); + glCompileShader($vertexShader); + glGetShaderiv($vertexShader, GL::COMPILE_STATUS, Utils::pointer($success, 'int32_t')); - GL::compileShader($vertexShader); - GL::getShaderiv($vertexShader, GL::COMPILE_STATUS, $success); - - if ( ! $success) { - GL::getShaderiv($vertexShader, GL::INFO_LOG_LENGTH, $logLength); - GL::getShaderInfoLog($vertexShader, $infoLog, $logLength); + if ( ! $success->cdata) { + glGetShaderiv($vertexShader, GL::INFO_LOG_LENGTH, Utils::pointer($logLength, "int32_t")); + glGetShaderInfoLog($vertexShader, $logLength, Utils::null(), Utils::stringBuffer($infoLog, $logLength->cdata)); die("ERROR::SHADER::VERTEX::COMPILATION_FAILED\n\t$infoLog"); } - $fragmentShader = GL::createShader(GL::FRAGMENT_SHADER); + $fragmentShader = glCreateShader(GL::FRAGMENT_SHADER); $fragmentShaderSource = file_get_contents( __DIR__ . "/../shaders/sq_fragment_shader.glsl" ); - GL::shaderSource( - $fragmentShader, - 1, - $fragmentShaderSource, - null - ); - GL::compileShader($fragmentShader); - GL::getShaderiv($fragmentShader, GL::COMPILE_STATUS, $success); + GL::shaderSource($fragmentShader, [$fragmentShaderSource]); + glCompileShader($fragmentShader); + glGetShaderiv($fragmentShader, GL::COMPILE_STATUS, FFI::addr($success)); - if ( ! $success) { - GL::getShaderiv($fragmentShader, GL::INFO_LOG_LENGTH, $logLength); - GL::GetShaderInfoLog($fragmentShader, $infoLog, $logLength); - die("ERROR::SHADER::FRAGMENT::COMPILATION_FAILED\n\t$infoLog"); + + if ( ! $success->cdata) { + glGetShaderiv($fragmentShader, GL::INFO_LOG_LENGTH, Utils::pointer($logLength, "int32_t")); + glGetShaderInfoLog($fragmentShader, $logLength->cdata, Utils::pointer($result, 'int32_t'), Utils::stringBuffer($infoLog, $logLength->cdata)); + $infoLog = FFI::string($infoLog, $result->cdata); + die("ERROR::SHADER::FRAGMENT::COMPILATION_FAILED\n\t{$infoLog}"); } - $squareProgram = GL::createProgram(); - GL::attachShader($squareProgram, $vertexShader); - GL::attachShader($squareProgram, $fragmentShader); - GL::linkProgram($squareProgram); + $squareProgram = glCreateProgram(); + glAttachShader($squareProgram, $vertexShader); + glAttachShader($squareProgram, $fragmentShader); + glLinkProgram($squareProgram); - GL::deleteShader($vertexShader); - GL::deleteShader($fragmentShader); + glDeleteShader($vertexShader); + glDeleteShader($fragmentShader); $sq = [ @@ -240,15 +243,18 @@ function main() { ]; $float = Utils::arrayOf('float', $sq); - GL::genVertexArrays(1, $SQUARE_VAO); - GL::genBuffers(1, $VBO); - GL::genBuffers(1, $EBO); + glGenVertexArrays(1, Utils::pointer($SQUARE_VAO, 'uint32_t')); + $SQUARE_VAO = $SQUARE_VAO->cdata; + glGenBuffers(1, Utils::pointer($VBO, 'uint32_t')); + $VBO = $VBO->cdata; + glGenBuffers(1, Utils::pointer($EBO, 'uint32_t')); + $EBO = $EBO->cdata; - GL::bindVertexArray($SQUARE_VAO); + glBindVertexArray($SQUARE_VAO); - GL::bindBuffer(GL::ARRAY_BUFFER, $VBO); - GL::bufferData( + glBindBuffer(GL::ARRAY_BUFFER, $VBO); + glBufferData( GL::ARRAY_BUFFER, FFI::sizeof($float), $float, @@ -256,46 +262,48 @@ function main() { ); $indices = Utils::arrayOf("unsigned int", [0, 1, 3, 1, 2, 3]); - GL::bindBuffer(GL::ELEMENT_ARRAY_BUFFER, $EBO); - GL::bufferData( + glBindBuffer(GL::ELEMENT_ARRAY_BUFFER, $EBO); + glBufferData( GL::ELEMENT_ARRAY_BUFFER, FFI::sizeof($indices), $indices, GL::STATIC_DRAW, ); - GL::vertexAttribPointer(0, 3, GL::FLOAT, false, 8 * 4, 0); - GL::enableVertexAttribArray(0); - GL::vertexAttribPointer(1, 3, GL::FLOAT, false, 8 * 4, 3 * 4); - GL::enableVertexAttribArray(1); - GL::vertexAttribPointer(2, 2, GL::FLOAT, false, 8 * 4, 6 * 4); - GL::enableVertexAttribArray(2); + glVertexAttribPointer(0, 3, GL::FLOAT, 0, 8 * 4, 0); + glEnableVertexAttribArray(0); + glVertexAttribPointer(1, 3, GL::FLOAT, 0, 8 * 4, 3 * 4); + glEnableVertexAttribArray(1); + glVertexAttribPointer(2, 2, GL::FLOAT, 0, 8 * 4, 6 * 4); + glEnableVertexAttribArray(2); - GL::useProgram($squareProgram); - $location = GL::getUniformLocation($squareProgram, "ourTexture"); - GL::uniform1i($location, 0); - $viewportSizeLocation = GL::getUniformLocation($squareProgram, "viewportSize"); + glUseProgram($squareProgram); + $location = glGetUniformLocation($squareProgram, "ourTexture"); + glUniform1i($location, 0); + $viewportSizeLocation = glGetUniformLocation($squareProgram, "viewportSize"); while ( ! GLFW::windowShouldClose($window)) { processInput($window); - GL::clearColor(0.2, 0.3, 0.3, 1.0); - GL::clear(GL::COLOR_BUFFER_BIT); + glClearColor(0.2, 0.3, 0.3, 1.0); + glClear(GL::COLOR_BUFFER_BIT); + + glUseProgram($squareProgram); - GL::useProgram($shaderProgram); - GL::bindVertexArray($VAO); - GL::drawArrays(GL::TRIANGLES, 0, 3); + glActiveTexture(GL::TEXTURE0); + glBindTexture(GL::TEXTURE_2D, $texture); - GL::activeTexture(GL::TEXTURE0); - GL::bindTexture(GL::TEXTURE_2D, $texture); + glBindVertexArray($VAO); + glDrawArrays(GL::TRIANGLES, 0, 3); - GL::useProgram($squareProgram); - GL::uniform2i($viewportSizeLocation, $viewportWidth, $viewportHeight); - GL::bindVertexArray($SQUARE_VAO); + glActiveTexture(GL::TEXTURE0); + glBindTexture(GL::TEXTURE_2D, $texture); - $f = FFI::new("long long"); - $f->cdata = 0; - GL::drawElements(GL::TRIANGLES, 6, GL::UNSIGNED_INT, FFI::cast('void *', $f)); + glUseProgram($squareProgram); + glUniform2i($viewportSizeLocation, $viewportWidth, $viewportHeight); + glBindVertexArray($SQUARE_VAO); + + glDrawElements(GL::TRIANGLES, 6, GL::UNSIGNED_INT, 0); GLFW::pollEvents(); GLFW::swapBuffers($window); @@ -310,4 +318,11 @@ function processInput($window) { } } -main(); +global $error; +$error = null; +$fiber = new Fiber(fn() => main()); +$fiber->start(); + +if ($error !== null) { + throw $error; +} diff --git a/headers/gl_generated.h b/headers/gl_generated.h index 87b7ad2..65a49d3 100644 --- a/headers/gl_generated.h +++ b/headers/gl_generated.h @@ -57,625 +57,625 @@ typedef GLintptr GLvdpauSurfaceNV; __GLXextFuncPtr glXGetProcAddress (const GLubyte *procName); // GENERATED DATA START -typedef void (* FUNC_glAccum) (GLenum op, GLfloat value); -typedef void (* FUNC_glAccumxOES) (GLenum op, GLfixed value); -typedef void (* FUNC_glActiveProgramEXT) (GLuint program); -typedef void (* FUNC_glActiveShaderProgram) (GLuint pipeline, GLuint program); -typedef void (* FUNC_glActiveShaderProgramEXT) (GLuint pipeline, GLuint program); -typedef void (* FUNC_glActiveStencilFaceEXT) (GLenum face); -typedef void (* FUNC_glActiveTexture) (GLenum texture); -typedef void (* FUNC_glActiveTextureARB) (GLenum texture); -typedef void (* FUNC_glActiveVaryingNV) (GLuint program, const GLchar *name); -typedef void (* FUNC_glAlphaFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (* FUNC_glAlphaFragmentOp2ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (* FUNC_glAlphaFragmentOp3ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (* FUNC_glAlphaFunc) (GLenum func, GLfloat ref); -typedef void (* FUNC_glAlphaFuncQCOM) (GLenum func, GLclampf ref); -typedef void (* FUNC_glAlphaFuncx) (GLenum func, GLfixed ref); -typedef void (* FUNC_glAlphaFuncxOES) (GLenum func, GLfixed ref); +typedef void (* FUNC_glAccum) (GLenum, GLfloat); +typedef void (* FUNC_glAccumxOES) (GLenum, GLfixed); +typedef void (* FUNC_glActiveProgramEXT) (GLuint); +typedef void (* FUNC_glActiveShaderProgram) (GLuint, GLuint); +typedef void (* FUNC_glActiveShaderProgramEXT) (GLuint, GLuint); +typedef void (* FUNC_glActiveStencilFaceEXT) (GLenum); +typedef void (* FUNC_glActiveTexture) (GLenum); +typedef void (* FUNC_glActiveTextureARB) (GLenum); +typedef void (* FUNC_glActiveVaryingNV) (GLuint, const GLchar *); +typedef void (* FUNC_glAlphaFragmentOp1ATI) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glAlphaFragmentOp2ATI) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glAlphaFragmentOp3ATI) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glAlphaFunc) (GLenum, GLfloat); +typedef void (* FUNC_glAlphaFuncQCOM) (GLenum, GLclampf); +typedef void (* FUNC_glAlphaFuncx) (GLenum, GLfixed); +typedef void (* FUNC_glAlphaFuncxOES) (GLenum, GLfixed); typedef void (* FUNC_glApplyFramebufferAttachmentCMAAINTEL) (); -typedef void (* FUNC_glApplyTextureEXT) (GLenum mode); -typedef GLboolean (* FUNC_glAreProgramsResidentNV) (GLsizei n, const GLuint *programs, GLboolean *residences); -typedef GLboolean (* FUNC_glAreTexturesResident) (GLsizei n, const GLuint *textures, GLboolean *residences); -typedef GLboolean (* FUNC_glAreTexturesResidentEXT) (GLsizei n, const GLuint *textures, GLboolean *residences); -typedef void (* FUNC_glArrayElement) (GLint i); -typedef void (* FUNC_glArrayElementEXT) (GLint i); -typedef void (* FUNC_glArrayObjectATI) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (* FUNC_glAsyncMarkerSGIX) (GLuint marker); -typedef void (* FUNC_glAttachObjectARB) (GLhandleARB containerObj, GLhandleARB obj); -typedef void (* FUNC_glAttachShader) (GLuint program, GLuint shader); -typedef void (* FUNC_glBegin) (GLenum mode); -typedef void (* FUNC_glBeginConditionalRender) (GLuint id, GLenum mode); -typedef void (* FUNC_glBeginConditionalRenderNV) (GLuint id, GLenum mode); -typedef void (* FUNC_glBeginConditionalRenderNVX) (GLuint id); +typedef void (* FUNC_glApplyTextureEXT) (GLenum); +typedef GLboolean (* FUNC_glAreProgramsResidentNV) (GLsizei, const GLuint *, GLboolean *); +typedef GLboolean (* FUNC_glAreTexturesResident) (GLsizei, const GLuint *, GLboolean *); +typedef GLboolean (* FUNC_glAreTexturesResidentEXT) (GLsizei, const GLuint *, GLboolean *); +typedef void (* FUNC_glArrayElement) (GLint); +typedef void (* FUNC_glArrayElementEXT) (GLint); +typedef void (* FUNC_glArrayObjectATI) (GLenum, GLint, GLenum, GLsizei, GLuint, GLuint); +typedef void (* FUNC_glAsyncMarkerSGIX) (GLuint); +typedef void (* FUNC_glAttachObjectARB) (GLhandleARB, GLhandleARB); +typedef void (* FUNC_glAttachShader) (GLuint, GLuint); +typedef void (* FUNC_glBegin) (GLenum); +typedef void (* FUNC_glBeginConditionalRender) (GLuint, GLenum); +typedef void (* FUNC_glBeginConditionalRenderNV) (GLuint, GLenum); +typedef void (* FUNC_glBeginConditionalRenderNVX) (GLuint); typedef void (* FUNC_glBeginFragmentShaderATI) (); -typedef void (* FUNC_glBeginOcclusionQueryNV) (GLuint id); -typedef void (* FUNC_glBeginPerfMonitorAMD) (GLuint monitor); -typedef void (* FUNC_glBeginPerfQueryINTEL) (GLuint queryHandle); -typedef void (* FUNC_glBeginQuery) (GLenum target, GLuint id); -typedef void (* FUNC_glBeginQueryARB) (GLenum target, GLuint id); -typedef void (* FUNC_glBeginQueryEXT) (GLenum target, GLuint id); -typedef void (* FUNC_glBeginQueryIndexed) (GLenum target, GLuint index, GLuint id); -typedef void (* FUNC_glBeginTransformFeedback) (GLenum primitiveMode); -typedef void (* FUNC_glBeginTransformFeedbackEXT) (GLenum primitiveMode); -typedef void (* FUNC_glBeginTransformFeedbackNV) (GLenum primitiveMode); +typedef void (* FUNC_glBeginOcclusionQueryNV) (GLuint); +typedef void (* FUNC_glBeginPerfMonitorAMD) (GLuint); +typedef void (* FUNC_glBeginPerfQueryINTEL) (GLuint); +typedef void (* FUNC_glBeginQuery) (GLenum, GLuint); +typedef void (* FUNC_glBeginQueryARB) (GLenum, GLuint); +typedef void (* FUNC_glBeginQueryEXT) (GLenum, GLuint); +typedef void (* FUNC_glBeginQueryIndexed) (GLenum, GLuint, GLuint); +typedef void (* FUNC_glBeginTransformFeedback) (GLenum); +typedef void (* FUNC_glBeginTransformFeedbackEXT) (GLenum); +typedef void (* FUNC_glBeginTransformFeedbackNV) (GLenum); typedef void (* FUNC_glBeginVertexShaderEXT) (); -typedef void (* FUNC_glBeginVideoCaptureNV) (GLuint video_capture_slot); -typedef void (* FUNC_glBindAttribLocation) (GLuint program, GLuint index, const GLchar *name); -typedef void (* FUNC_glBindAttribLocationARB) (GLhandleARB programObj, GLuint index, const GLcharARB *name); -typedef void (* FUNC_glBindBuffer) (GLenum target, GLuint buffer); -typedef void (* FUNC_glBindBufferARB) (GLenum target, GLuint buffer); -typedef void (* FUNC_glBindBufferBase) (GLenum target, GLuint index, GLuint buffer); -typedef void (* FUNC_glBindBufferBaseEXT) (GLenum target, GLuint index, GLuint buffer); -typedef void (* FUNC_glBindBufferBaseNV) (GLenum target, GLuint index, GLuint buffer); -typedef void (* FUNC_glBindBufferOffsetEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -typedef void (* FUNC_glBindBufferOffsetNV) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -typedef void (* FUNC_glBindBufferRange) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (* FUNC_glBindBufferRangeEXT) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (* FUNC_glBindBufferRangeNV) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (* FUNC_glBindBuffersBase) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); -typedef void (* FUNC_glBindBuffersRange) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); -typedef void (* FUNC_glBindFragDataLocation) (GLuint program, GLuint color, const GLchar *name); -typedef void (* FUNC_glBindFragDataLocationEXT) (GLuint program, GLuint color, const GLchar *name); -typedef void (* FUNC_glBindFragDataLocationIndexed) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); -typedef void (* FUNC_glBindFragDataLocationIndexedEXT) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); -typedef void (* FUNC_glBindFragmentShaderATI) (GLuint id); -typedef void (* FUNC_glBindFramebuffer) (GLenum target, GLuint framebuffer); -typedef void (* FUNC_glBindFramebufferEXT) (GLenum target, GLuint framebuffer); -typedef void (* FUNC_glBindFramebufferOES) (GLenum target, GLuint framebuffer); -typedef void (* FUNC_glBindImageTexture) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -typedef void (* FUNC_glBindImageTextureEXT) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); -typedef void (* FUNC_glBindImageTextures) (GLuint first, GLsizei count, const GLuint *textures); -typedef GLuint (* FUNC_glBindLightParameterEXT) (GLenum light, GLenum value); -typedef GLuint (* FUNC_glBindMaterialParameterEXT) (GLenum face, GLenum value); -typedef void (* FUNC_glBindMultiTextureEXT) (GLenum texunit, GLenum target, GLuint texture); -typedef GLuint (* FUNC_glBindParameterEXT) (GLenum value); -typedef void (* FUNC_glBindProgramARB) (GLenum target, GLuint program); -typedef void (* FUNC_glBindProgramNV) (GLenum target, GLuint id); -typedef void (* FUNC_glBindProgramPipeline) (GLuint pipeline); -typedef void (* FUNC_glBindProgramPipelineEXT) (GLuint pipeline); -typedef void (* FUNC_glBindRenderbuffer) (GLenum target, GLuint renderbuffer); -typedef void (* FUNC_glBindRenderbufferEXT) (GLenum target, GLuint renderbuffer); -typedef void (* FUNC_glBindRenderbufferOES) (GLenum target, GLuint renderbuffer); -typedef void (* FUNC_glBindSampler) (GLuint unit, GLuint sampler); -typedef void (* FUNC_glBindSamplers) (GLuint first, GLsizei count, const GLuint *samplers); -typedef GLuint (* FUNC_glBindTexGenParameterEXT) (GLenum unit, GLenum coord, GLenum value); -typedef void (* FUNC_glBindTexture) (GLenum target, GLuint texture); -typedef void (* FUNC_glBindTextureEXT) (GLenum target, GLuint texture); -typedef void (* FUNC_glBindTextureUnit) (GLuint unit, GLuint texture); -typedef GLuint (* FUNC_glBindTextureUnitParameterEXT) (GLenum unit, GLenum value); -typedef void (* FUNC_glBindTextures) (GLuint first, GLsizei count, const GLuint *textures); -typedef void (* FUNC_glBindTransformFeedback) (GLenum target, GLuint id); -typedef void (* FUNC_glBindTransformFeedbackNV) (GLenum target, GLuint id); -typedef void (* FUNC_glBindVertexArray) (GLuint array); -typedef void (* FUNC_glBindVertexArrayAPPLE) (GLuint array); -typedef void (* FUNC_glBindVertexArrayOES) (GLuint array); -typedef void (* FUNC_glBindVertexBuffer) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (* FUNC_glBindVertexBuffers) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -typedef void (* FUNC_glBindVertexShaderEXT) (GLuint id); -typedef void (* FUNC_glBindVideoCaptureStreamBufferNV) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); -typedef void (* FUNC_glBindVideoCaptureStreamTextureNV) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); -typedef void (* FUNC_glBinormal3bEXT) (GLbyte bx, GLbyte by, GLbyte bz); -typedef void (* FUNC_glBinormal3bvEXT) (const GLbyte *v); -typedef void (* FUNC_glBinormal3dEXT) (GLdouble bx, GLdouble by, GLdouble bz); -typedef void (* FUNC_glBinormal3dvEXT) (const GLdouble *v); -typedef void (* FUNC_glBinormal3fEXT) (GLfloat bx, GLfloat by, GLfloat bz); -typedef void (* FUNC_glBinormal3fvEXT) (const GLfloat *v); -typedef void (* FUNC_glBinormal3iEXT) (GLint bx, GLint by, GLint bz); -typedef void (* FUNC_glBinormal3ivEXT) (const GLint *v); -typedef void (* FUNC_glBinormal3sEXT) (GLshort bx, GLshort by, GLshort bz); -typedef void (* FUNC_glBinormal3svEXT) (const GLshort *v); -typedef void (* FUNC_glBinormalPointerEXT) (GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glBitmap) (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); -typedef void (* FUNC_glBitmapxOES) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +typedef void (* FUNC_glBeginVideoCaptureNV) (GLuint); +typedef void (* FUNC_glBindAttribLocation) (GLuint, GLuint, const GLchar *); +typedef void (* FUNC_glBindAttribLocationARB) (GLhandleARB, GLuint, const GLcharARB *); +typedef void (* FUNC_glBindBuffer) (GLenum, GLuint); +typedef void (* FUNC_glBindBufferARB) (GLenum, GLuint); +typedef void (* FUNC_glBindBufferBase) (GLenum, GLuint, GLuint); +typedef void (* FUNC_glBindBufferBaseEXT) (GLenum, GLuint, GLuint); +typedef void (* FUNC_glBindBufferBaseNV) (GLenum, GLuint, GLuint); +typedef void (* FUNC_glBindBufferOffsetEXT) (GLenum, GLuint, GLuint, GLintptr); +typedef void (* FUNC_glBindBufferOffsetNV) (GLenum, GLuint, GLuint, GLintptr); +typedef void (* FUNC_glBindBufferRange) (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); +typedef void (* FUNC_glBindBufferRangeEXT) (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); +typedef void (* FUNC_glBindBufferRangeNV) (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); +typedef void (* FUNC_glBindBuffersBase) (GLenum, GLuint, GLsizei, const GLuint *); +typedef void (* FUNC_glBindBuffersRange) (GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *); +typedef void (* FUNC_glBindFragDataLocation) (GLuint, GLuint, const GLchar *); +typedef void (* FUNC_glBindFragDataLocationEXT) (GLuint, GLuint, const GLchar *); +typedef void (* FUNC_glBindFragDataLocationIndexed) (GLuint, GLuint, GLuint, const GLchar *); +typedef void (* FUNC_glBindFragDataLocationIndexedEXT) (GLuint, GLuint, GLuint, const GLchar *); +typedef void (* FUNC_glBindFragmentShaderATI) (GLuint); +typedef void (* FUNC_glBindFramebuffer) (GLenum, GLuint); +typedef void (* FUNC_glBindFramebufferEXT) (GLenum, GLuint); +typedef void (* FUNC_glBindFramebufferOES) (GLenum, GLuint); +typedef void (* FUNC_glBindImageTexture) (GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum); +typedef void (* FUNC_glBindImageTextureEXT) (GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLint); +typedef void (* FUNC_glBindImageTextures) (GLuint, GLsizei, const GLuint *); +typedef GLuint (* FUNC_glBindLightParameterEXT) (GLenum, GLenum); +typedef GLuint (* FUNC_glBindMaterialParameterEXT) (GLenum, GLenum); +typedef void (* FUNC_glBindMultiTextureEXT) (GLenum, GLenum, GLuint); +typedef GLuint (* FUNC_glBindParameterEXT) (GLenum); +typedef void (* FUNC_glBindProgramARB) (GLenum, GLuint); +typedef void (* FUNC_glBindProgramNV) (GLenum, GLuint); +typedef void (* FUNC_glBindProgramPipeline) (GLuint); +typedef void (* FUNC_glBindProgramPipelineEXT) (GLuint); +typedef void (* FUNC_glBindRenderbuffer) (GLenum, GLuint); +typedef void (* FUNC_glBindRenderbufferEXT) (GLenum, GLuint); +typedef void (* FUNC_glBindRenderbufferOES) (GLenum, GLuint); +typedef void (* FUNC_glBindSampler) (GLuint, GLuint); +typedef void (* FUNC_glBindSamplers) (GLuint, GLsizei, const GLuint *); +typedef GLuint (* FUNC_glBindTexGenParameterEXT) (GLenum, GLenum, GLenum); +typedef void (* FUNC_glBindTexture) (GLenum, GLuint); +typedef void (* FUNC_glBindTextureEXT) (GLenum, GLuint); +typedef void (* FUNC_glBindTextureUnit) (GLuint, GLuint); +typedef GLuint (* FUNC_glBindTextureUnitParameterEXT) (GLenum, GLenum); +typedef void (* FUNC_glBindTextures) (GLuint, GLsizei, const GLuint *); +typedef void (* FUNC_glBindTransformFeedback) (GLenum, GLuint); +typedef void (* FUNC_glBindTransformFeedbackNV) (GLenum, GLuint); +typedef void (* FUNC_glBindVertexArray) (GLuint); +typedef void (* FUNC_glBindVertexArrayAPPLE) (GLuint); +typedef void (* FUNC_glBindVertexArrayOES) (GLuint); +typedef void (* FUNC_glBindVertexBuffer) (GLuint, GLuint, GLintptr, GLsizei); +typedef void (* FUNC_glBindVertexBuffers) (GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *); +typedef void (* FUNC_glBindVertexShaderEXT) (GLuint); +typedef void (* FUNC_glBindVideoCaptureStreamBufferNV) (GLuint, GLuint, GLenum, GLintptrARB); +typedef void (* FUNC_glBindVideoCaptureStreamTextureNV) (GLuint, GLuint, GLenum, GLenum, GLuint); +typedef void (* FUNC_glBinormal3bEXT) (GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glBinormal3bvEXT) (const GLbyte *); +typedef void (* FUNC_glBinormal3dEXT) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glBinormal3dvEXT) (const GLdouble *); +typedef void (* FUNC_glBinormal3fEXT) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glBinormal3fvEXT) (const GLfloat *); +typedef void (* FUNC_glBinormal3iEXT) (GLint, GLint, GLint); +typedef void (* FUNC_glBinormal3ivEXT) (const GLint *); +typedef void (* FUNC_glBinormal3sEXT) (GLshort, GLshort, GLshort); +typedef void (* FUNC_glBinormal3svEXT) (const GLshort *); +typedef void (* FUNC_glBinormalPointerEXT) (GLenum, GLsizei, const void *); +typedef void (* FUNC_glBitmap) (GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *); +typedef void (* FUNC_glBitmapxOES) (GLsizei, GLsizei, GLfixed, GLfixed, GLfixed, GLfixed, const GLubyte *); typedef void (* FUNC_glBlendBarrier) (); typedef void (* FUNC_glBlendBarrierKHR) (); typedef void (* FUNC_glBlendBarrierNV) (); -typedef void (* FUNC_glBlendColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (* FUNC_glBlendColorEXT) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (* FUNC_glBlendColorxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -typedef void (* FUNC_glBlendEquation) (GLenum mode); -typedef void (* FUNC_glBlendEquationEXT) (GLenum mode); -typedef void (* FUNC_glBlendEquationIndexedAMD) (GLuint buf, GLenum mode); -typedef void (* FUNC_glBlendEquationOES) (GLenum mode); -typedef void (* FUNC_glBlendEquationSeparate) (GLenum modeRGB, GLenum modeAlpha); -typedef void (* FUNC_glBlendEquationSeparateEXT) (GLenum modeRGB, GLenum modeAlpha); -typedef void (* FUNC_glBlendEquationSeparateIndexedAMD) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (* FUNC_glBlendEquationSeparateOES) (GLenum modeRGB, GLenum modeAlpha); -typedef void (* FUNC_glBlendEquationSeparatei) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (* FUNC_glBlendEquationSeparateiARB) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (* FUNC_glBlendEquationSeparateiEXT) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (* FUNC_glBlendEquationSeparateiOES) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (* FUNC_glBlendEquationi) (GLuint buf, GLenum mode); -typedef void (* FUNC_glBlendEquationiARB) (GLuint buf, GLenum mode); -typedef void (* FUNC_glBlendEquationiEXT) (GLuint buf, GLenum mode); -typedef void (* FUNC_glBlendEquationiOES) (GLuint buf, GLenum mode); -typedef void (* FUNC_glBlendFunc) (GLenum sfactor, GLenum dfactor); -typedef void (* FUNC_glBlendFuncIndexedAMD) (GLuint buf, GLenum src, GLenum dst); -typedef void (* FUNC_glBlendFuncSeparate) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (* FUNC_glBlendFuncSeparateEXT) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (* FUNC_glBlendFuncSeparateINGR) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (* FUNC_glBlendFuncSeparateIndexedAMD) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (* FUNC_glBlendFuncSeparateOES) (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (* FUNC_glBlendFuncSeparatei) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (* FUNC_glBlendFuncSeparateiARB) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (* FUNC_glBlendFuncSeparateiEXT) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (* FUNC_glBlendFuncSeparateiOES) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (* FUNC_glBlendFunci) (GLuint buf, GLenum src, GLenum dst); -typedef void (* FUNC_glBlendFunciARB) (GLuint buf, GLenum src, GLenum dst); -typedef void (* FUNC_glBlendFunciEXT) (GLuint buf, GLenum src, GLenum dst); -typedef void (* FUNC_glBlendFunciOES) (GLuint buf, GLenum src, GLenum dst); -typedef void (* FUNC_glBlendParameteriNV) (GLenum pname, GLint value); -typedef void (* FUNC_glBlitFramebuffer) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef void (* FUNC_glBlitFramebufferANGLE) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef void (* FUNC_glBlitFramebufferEXT) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef void (* FUNC_glBlitFramebufferNV) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef void (* FUNC_glBlitNamedFramebuffer) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef void (* FUNC_glBufferAddressRangeNV) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); -typedef void (* FUNC_glBufferData) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -typedef void (* FUNC_glBufferDataARB) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); -typedef void (* FUNC_glBufferPageCommitmentARB) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); -typedef void (* FUNC_glBufferParameteriAPPLE) (GLenum target, GLenum pname, GLint param); -typedef void (* FUNC_glBufferStorage) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -typedef void (* FUNC_glBufferStorageEXT) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -typedef void (* FUNC_glBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -typedef void (* FUNC_glBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); -typedef void (* FUNC_glCallCommandListNV) (GLuint list); -typedef void (* FUNC_glCallList) (GLuint list); -typedef void (* FUNC_glCallLists) (GLsizei n, GLenum type, const void *lists); -typedef GLenum (* FUNC_glCheckFramebufferStatus) (GLenum target); -typedef GLenum (* FUNC_glCheckFramebufferStatusEXT) (GLenum target); -typedef GLenum (* FUNC_glCheckFramebufferStatusOES) (GLenum target); -typedef GLenum (* FUNC_glCheckNamedFramebufferStatus) (GLuint framebuffer, GLenum target); -typedef GLenum (* FUNC_glCheckNamedFramebufferStatusEXT) (GLuint framebuffer, GLenum target); -typedef void (* FUNC_glClampColor) (GLenum target, GLenum clamp); -typedef void (* FUNC_glClampColorARB) (GLenum target, GLenum clamp); -typedef void (* FUNC_glClear) (GLbitfield mask); -typedef void (* FUNC_glClearAccum) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (* FUNC_glClearAccumxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -typedef void (* FUNC_glClearBufferData) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (* FUNC_glClearBufferSubData) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -typedef void (* FUNC_glClearBufferfi) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -typedef void (* FUNC_glClearBufferfv) (GLenum buffer, GLint drawbuffer, const GLfloat *value); -typedef void (* FUNC_glClearBufferiv) (GLenum buffer, GLint drawbuffer, const GLint *value); -typedef void (* FUNC_glClearBufferuiv) (GLenum buffer, GLint drawbuffer, const GLuint *value); -typedef void (* FUNC_glClearColor) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (* FUNC_glClearColorIiEXT) (GLint red, GLint green, GLint blue, GLint alpha); -typedef void (* FUNC_glClearColorIuiEXT) (GLuint red, GLuint green, GLuint blue, GLuint alpha); -typedef void (* FUNC_glClearColorx) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -typedef void (* FUNC_glClearColorxOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -typedef void (* FUNC_glClearDepth) (GLdouble depth); -typedef void (* FUNC_glClearDepthdNV) (GLdouble depth); -typedef void (* FUNC_glClearDepthf) (GLfloat d); -typedef void (* FUNC_glClearDepthfOES) (GLclampf depth); -typedef void (* FUNC_glClearDepthx) (GLfixed depth); -typedef void (* FUNC_glClearDepthxOES) (GLfixed depth); -typedef void (* FUNC_glClearIndex) (GLfloat c); -typedef void (* FUNC_glClearNamedBufferData) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (* FUNC_glClearNamedBufferDataEXT) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (* FUNC_glClearNamedBufferSubData) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -typedef void (* FUNC_glClearNamedBufferSubDataEXT) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -typedef void (* FUNC_glClearNamedFramebufferfi) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -typedef void (* FUNC_glClearNamedFramebufferfv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); -typedef void (* FUNC_glClearNamedFramebufferiv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); -typedef void (* FUNC_glClearNamedFramebufferuiv) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); -typedef void (* FUNC_glClearPixelLocalStorageuiEXT) (GLsizei offset, GLsizei n, const GLuint *values); -typedef void (* FUNC_glClearStencil) (GLint s); -typedef void (* FUNC_glClearTexImage) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -typedef void (* FUNC_glClearTexImageEXT) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -typedef void (* FUNC_glClearTexSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); -typedef void (* FUNC_glClearTexSubImageEXT) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); -typedef void (* FUNC_glClientActiveTexture) (GLenum texture); -typedef void (* FUNC_glClientActiveTextureARB) (GLenum texture); -typedef void (* FUNC_glClientActiveVertexStreamATI) (GLenum stream); -typedef void (* FUNC_glClientAttribDefaultEXT) (GLbitfield mask); -typedef GLenum (* FUNC_glClientWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef GLenum (* FUNC_glClientWaitSyncAPPLE) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (* FUNC_glClipControl) (GLenum origin, GLenum depth); -typedef void (* FUNC_glClipPlane) (GLenum plane, const GLdouble *equation); -typedef void (* FUNC_glClipPlanef) (GLenum p, const GLfloat *eqn); -typedef void (* FUNC_glClipPlanefIMG) (GLenum p, const GLfloat *eqn); -typedef void (* FUNC_glClipPlanefOES) (GLenum plane, const GLfloat *equation); -typedef void (* FUNC_glClipPlanex) (GLenum plane, const GLfixed *equation); -typedef void (* FUNC_glClipPlanexIMG) (GLenum p, const GLfixed *eqn); -typedef void (* FUNC_glClipPlanexOES) (GLenum plane, const GLfixed *equation); -typedef void (* FUNC_glColor3b) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (* FUNC_glColor3bv) (const GLbyte *v); -typedef void (* FUNC_glColor3d) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (* FUNC_glColor3dv) (const GLdouble *v); -typedef void (* FUNC_glColor3f) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (* FUNC_glColor3fVertex3fSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glColor3fVertex3fvSUN) (const GLfloat *c, const GLfloat *v); -typedef void (* FUNC_glColor3fv) (const GLfloat *v); -typedef void (* FUNC_glColor3hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); -typedef void (* FUNC_glColor3hvNV) (const GLhalfNV *v); -typedef void (* FUNC_glColor3i) (GLint red, GLint green, GLint blue); -typedef void (* FUNC_glColor3iv) (const GLint *v); -typedef void (* FUNC_glColor3s) (GLshort red, GLshort green, GLshort blue); -typedef void (* FUNC_glColor3sv) (const GLshort *v); -typedef void (* FUNC_glColor3ub) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (* FUNC_glColor3ubv) (const GLubyte *v); -typedef void (* FUNC_glColor3ui) (GLuint red, GLuint green, GLuint blue); -typedef void (* FUNC_glColor3uiv) (const GLuint *v); -typedef void (* FUNC_glColor3us) (GLushort red, GLushort green, GLushort blue); -typedef void (* FUNC_glColor3usv) (const GLushort *v); -typedef void (* FUNC_glColor3xOES) (GLfixed red, GLfixed green, GLfixed blue); -typedef void (* FUNC_glColor3xvOES) (const GLfixed *components); -typedef void (* FUNC_glColor4b) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); -typedef void (* FUNC_glColor4bv) (const GLbyte *v); -typedef void (* FUNC_glColor4d) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); -typedef void (* FUNC_glColor4dv) (const GLdouble *v); -typedef void (* FUNC_glColor4f) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (* FUNC_glColor4fNormal3fVertex3fSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glColor4fNormal3fVertex3fvSUN) (const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (* FUNC_glColor4fv) (const GLfloat *v); -typedef void (* FUNC_glColor4hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); -typedef void (* FUNC_glColor4hvNV) (const GLhalfNV *v); -typedef void (* FUNC_glColor4i) (GLint red, GLint green, GLint blue, GLint alpha); -typedef void (* FUNC_glColor4iv) (const GLint *v); -typedef void (* FUNC_glColor4s) (GLshort red, GLshort green, GLshort blue, GLshort alpha); -typedef void (* FUNC_glColor4sv) (const GLshort *v); -typedef void (* FUNC_glColor4ub) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); -typedef void (* FUNC_glColor4ubVertex2fSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); -typedef void (* FUNC_glColor4ubVertex2fvSUN) (const GLubyte *c, const GLfloat *v); -typedef void (* FUNC_glColor4ubVertex3fSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glColor4ubVertex3fvSUN) (const GLubyte *c, const GLfloat *v); -typedef void (* FUNC_glColor4ubv) (const GLubyte *v); -typedef void (* FUNC_glColor4ui) (GLuint red, GLuint green, GLuint blue, GLuint alpha); -typedef void (* FUNC_glColor4uiv) (const GLuint *v); -typedef void (* FUNC_glColor4us) (GLushort red, GLushort green, GLushort blue, GLushort alpha); -typedef void (* FUNC_glColor4usv) (const GLushort *v); -typedef void (* FUNC_glColor4x) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -typedef void (* FUNC_glColor4xOES) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -typedef void (* FUNC_glColor4xvOES) (const GLfixed *components); -typedef void (* FUNC_glColorFormatNV) (GLint size, GLenum type, GLsizei stride); -typedef void (* FUNC_glColorFragmentOp1ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (* FUNC_glColorFragmentOp2ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (* FUNC_glColorFragmentOp3ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (* FUNC_glColorMask) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -typedef void (* FUNC_glColorMaskIndexedEXT) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef void (* FUNC_glColorMaski) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef void (* FUNC_glColorMaskiEXT) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef void (* FUNC_glColorMaskiOES) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef void (* FUNC_glColorMaterial) (GLenum face, GLenum mode); -typedef void (* FUNC_glColorP3ui) (GLenum type, GLuint color); -typedef void (* FUNC_glColorP3uiv) (GLenum type, const GLuint *color); -typedef void (* FUNC_glColorP4ui) (GLenum type, GLuint color); -typedef void (* FUNC_glColorP4uiv) (GLenum type, const GLuint *color); -typedef void (* FUNC_glColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glColorPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (* FUNC_glColorPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (* FUNC_glColorPointervINTEL) (GLint size, GLenum type, const void **pointer); -typedef void (* FUNC_glColorSubTable) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); -typedef void (* FUNC_glColorSubTableEXT) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); -typedef void (* FUNC_glColorTable) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); -typedef void (* FUNC_glColorTableEXT) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); -typedef void (* FUNC_glColorTableParameterfv) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glColorTableParameterfvSGI) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glColorTableParameteriv) (GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glColorTableParameterivSGI) (GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glColorTableSGI) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); -typedef void (* FUNC_glCombinerInputNV) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (* FUNC_glCombinerOutputNV) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); -typedef void (* FUNC_glCombinerParameterfNV) (GLenum pname, GLfloat param); -typedef void (* FUNC_glCombinerParameterfvNV) (GLenum pname, const GLfloat *params); -typedef void (* FUNC_glCombinerParameteriNV) (GLenum pname, GLint param); -typedef void (* FUNC_glCombinerParameterivNV) (GLenum pname, const GLint *params); -typedef void (* FUNC_glCombinerStageParameterfvNV) (GLenum stage, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glCommandListSegmentsNV) (GLuint list, GLuint segments); -typedef void (* FUNC_glCompileCommandListNV) (GLuint list); -typedef void (* FUNC_glCompileShader) (GLuint shader); -typedef void (* FUNC_glCompileShaderARB) (GLhandleARB shaderObj); -typedef void (* FUNC_glCompileShaderIncludeARB) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); -typedef void (* FUNC_glCompressedMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); -typedef void (* FUNC_glCompressedMultiTexImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); -typedef void (* FUNC_glCompressedMultiTexImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); -typedef void (* FUNC_glCompressedMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); -typedef void (* FUNC_glCompressedMultiTexSubImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); -typedef void (* FUNC_glCompressedMultiTexSubImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); -typedef void (* FUNC_glCompressedTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexImage1DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexImage2DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexImage3D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexImage3DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexImage3DOES) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexSubImage1DARB) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexSubImage2DARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexSubImage3DARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTexSubImage3DOES) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); -typedef void (* FUNC_glCompressedTextureImage2DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); -typedef void (* FUNC_glCompressedTextureImage3DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); -typedef void (* FUNC_glCompressedTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); -typedef void (* FUNC_glCompressedTextureSubImage2D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTextureSubImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); -typedef void (* FUNC_glCompressedTextureSubImage3D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (* FUNC_glCompressedTextureSubImage3DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); -typedef void (* FUNC_glConservativeRasterParameterfNV) (GLenum pname, GLfloat value); -typedef void (* FUNC_glConservativeRasterParameteriNV) (GLenum pname, GLint param); -typedef void (* FUNC_glConvolutionFilter1D) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); -typedef void (* FUNC_glConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); -typedef void (* FUNC_glConvolutionFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); -typedef void (* FUNC_glConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); -typedef void (* FUNC_glConvolutionParameterf) (GLenum target, GLenum pname, GLfloat params); -typedef void (* FUNC_glConvolutionParameterfEXT) (GLenum target, GLenum pname, GLfloat params); -typedef void (* FUNC_glConvolutionParameterfv) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glConvolutionParameterfvEXT) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glConvolutionParameteri) (GLenum target, GLenum pname, GLint params); -typedef void (* FUNC_glConvolutionParameteriEXT) (GLenum target, GLenum pname, GLint params); -typedef void (* FUNC_glConvolutionParameteriv) (GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glConvolutionParameterivEXT) (GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glConvolutionParameterxOES) (GLenum target, GLenum pname, GLfixed param); -typedef void (* FUNC_glConvolutionParameterxvOES) (GLenum target, GLenum pname, const GLfixed *params); -typedef void (* FUNC_glCopyBufferSubData) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (* FUNC_glCopyBufferSubDataNV) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (* FUNC_glCopyColorSubTable) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -typedef void (* FUNC_glCopyColorSubTableEXT) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -typedef void (* FUNC_glCopyColorTable) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (* FUNC_glCopyColorTableSGI) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (* FUNC_glCopyConvolutionFilter1D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (* FUNC_glCopyConvolutionFilter1DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (* FUNC_glCopyConvolutionFilter2D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCopyConvolutionFilter2DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCopyImageSubData) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -typedef void (* FUNC_glCopyImageSubDataEXT) (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); -typedef void (* FUNC_glCopyImageSubDataNV) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); -typedef void (* FUNC_glCopyImageSubDataOES) (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); -typedef void (* FUNC_glCopyMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (* FUNC_glCopyMultiTexImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (* FUNC_glCopyMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (* FUNC_glCopyMultiTexSubImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCopyMultiTexSubImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCopyNamedBufferSubData) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (* FUNC_glCopyPathNV) (GLuint resultPath, GLuint srcPath); -typedef void (* FUNC_glCopyPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); -typedef void (* FUNC_glCopyTexImage1D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (* FUNC_glCopyTexImage1DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (* FUNC_glCopyTexImage2D) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (* FUNC_glCopyTexImage2DEXT) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (* FUNC_glCopyTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (* FUNC_glCopyTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (* FUNC_glCopyTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCopyTexSubImage2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCopyTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCopyTexSubImage3DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCopyTexSubImage3DOES) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCopyTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (* FUNC_glCopyTextureImage2DEXT) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (* FUNC_glCopyTextureLevelsAPPLE) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); -typedef void (* FUNC_glCopyTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (* FUNC_glCopyTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (* FUNC_glCopyTextureSubImage2D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCopyTextureSubImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCopyTextureSubImage3D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCopyTextureSubImage3DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glCoverFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (* FUNC_glCoverFillPathNV) (GLuint path, GLenum coverMode); -typedef void (* FUNC_glCoverStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (* FUNC_glCoverStrokePathNV) (GLuint path, GLenum coverMode); -typedef void (* FUNC_glCoverageMaskNV) (GLboolean mask); -typedef void (* FUNC_glCoverageModulationNV) (GLenum components); -typedef void (* FUNC_glCoverageModulationTableNV) (GLsizei n, const GLfloat *v); -typedef void (* FUNC_glCoverageOperationNV) (GLenum operation); -typedef void (* FUNC_glCreateBuffers) (GLsizei n, GLuint *buffers); -typedef void (* FUNC_glCreateCommandListsNV) (GLsizei n, GLuint *lists); -typedef void (* FUNC_glCreateFramebuffers) (GLsizei n, GLuint *framebuffers); -typedef void (* FUNC_glCreatePerfQueryINTEL) (GLuint queryId, GLuint *queryHandle); +typedef void (* FUNC_glBlendColor) (GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glBlendColorEXT) (GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glBlendColorxOES) (GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glBlendEquation) (GLenum); +typedef void (* FUNC_glBlendEquationEXT) (GLenum); +typedef void (* FUNC_glBlendEquationIndexedAMD) (GLuint, GLenum); +typedef void (* FUNC_glBlendEquationOES) (GLenum); +typedef void (* FUNC_glBlendEquationSeparate) (GLenum, GLenum); +typedef void (* FUNC_glBlendEquationSeparateEXT) (GLenum, GLenum); +typedef void (* FUNC_glBlendEquationSeparateIndexedAMD) (GLuint, GLenum, GLenum); +typedef void (* FUNC_glBlendEquationSeparateOES) (GLenum, GLenum); +typedef void (* FUNC_glBlendEquationSeparatei) (GLuint, GLenum, GLenum); +typedef void (* FUNC_glBlendEquationSeparateiARB) (GLuint, GLenum, GLenum); +typedef void (* FUNC_glBlendEquationSeparateiEXT) (GLuint, GLenum, GLenum); +typedef void (* FUNC_glBlendEquationSeparateiOES) (GLuint, GLenum, GLenum); +typedef void (* FUNC_glBlendEquationi) (GLuint, GLenum); +typedef void (* FUNC_glBlendEquationiARB) (GLuint, GLenum); +typedef void (* FUNC_glBlendEquationiEXT) (GLuint, GLenum); +typedef void (* FUNC_glBlendEquationiOES) (GLuint, GLenum); +typedef void (* FUNC_glBlendFunc) (GLenum, GLenum); +typedef void (* FUNC_glBlendFuncIndexedAMD) (GLuint, GLenum, GLenum); +typedef void (* FUNC_glBlendFuncSeparate) (GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glBlendFuncSeparateEXT) (GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glBlendFuncSeparateINGR) (GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glBlendFuncSeparateIndexedAMD) (GLuint, GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glBlendFuncSeparateOES) (GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glBlendFuncSeparatei) (GLuint, GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glBlendFuncSeparateiARB) (GLuint, GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glBlendFuncSeparateiEXT) (GLuint, GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glBlendFuncSeparateiOES) (GLuint, GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glBlendFunci) (GLuint, GLenum, GLenum); +typedef void (* FUNC_glBlendFunciARB) (GLuint, GLenum, GLenum); +typedef void (* FUNC_glBlendFunciEXT) (GLuint, GLenum, GLenum); +typedef void (* FUNC_glBlendFunciOES) (GLuint, GLenum, GLenum); +typedef void (* FUNC_glBlendParameteriNV) (GLenum, GLint); +typedef void (* FUNC_glBlitFramebuffer) (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +typedef void (* FUNC_glBlitFramebufferANGLE) (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +typedef void (* FUNC_glBlitFramebufferEXT) (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +typedef void (* FUNC_glBlitFramebufferNV) (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +typedef void (* FUNC_glBlitNamedFramebuffer) (GLuint, GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +typedef void (* FUNC_glBufferAddressRangeNV) (GLenum, GLuint, GLuint64EXT, GLsizeiptr); +typedef void (* FUNC_glBufferData) (GLenum, GLsizeiptr, const void *, GLenum); +typedef void (* FUNC_glBufferDataARB) (GLenum, GLsizeiptrARB, const void *, GLenum); +typedef void (* FUNC_glBufferPageCommitmentARB) (GLenum, GLintptr, GLsizeiptr, GLboolean); +typedef void (* FUNC_glBufferParameteriAPPLE) (GLenum, GLenum, GLint); +typedef void (* FUNC_glBufferStorage) (GLenum, GLsizeiptr, const void *, GLbitfield); +typedef void (* FUNC_glBufferStorageEXT) (GLenum, GLsizeiptr, const void *, GLbitfield); +typedef void (* FUNC_glBufferSubData) (GLenum, GLintptr, GLsizeiptr, const void *); +typedef void (* FUNC_glBufferSubDataARB) (GLenum, GLintptrARB, GLsizeiptrARB, const void *); +typedef void (* FUNC_glCallCommandListNV) (GLuint); +typedef void (* FUNC_glCallList) (GLuint); +typedef void (* FUNC_glCallLists) (GLsizei, GLenum, const void *); +typedef GLenum (* FUNC_glCheckFramebufferStatus) (GLenum); +typedef GLenum (* FUNC_glCheckFramebufferStatusEXT) (GLenum); +typedef GLenum (* FUNC_glCheckFramebufferStatusOES) (GLenum); +typedef GLenum (* FUNC_glCheckNamedFramebufferStatus) (GLuint, GLenum); +typedef GLenum (* FUNC_glCheckNamedFramebufferStatusEXT) (GLuint, GLenum); +typedef void (* FUNC_glClampColor) (GLenum, GLenum); +typedef void (* FUNC_glClampColorARB) (GLenum, GLenum); +typedef void (* FUNC_glClear) (GLbitfield); +typedef void (* FUNC_glClearAccum) (GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glClearAccumxOES) (GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glClearBufferData) (GLenum, GLenum, GLenum, GLenum, const void *); +typedef void (* FUNC_glClearBufferSubData) (GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *); +typedef void (* FUNC_glClearBufferfi) (GLenum, GLint, GLfloat, GLint); +typedef void (* FUNC_glClearBufferfv) (GLenum, GLint, const GLfloat *); +typedef void (* FUNC_glClearBufferiv) (GLenum, GLint, const GLint *); +typedef void (* FUNC_glClearBufferuiv) (GLenum, GLint, const GLuint *); +typedef void (* FUNC_glClearColor) (GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glClearColorIiEXT) (GLint, GLint, GLint, GLint); +typedef void (* FUNC_glClearColorIuiEXT) (GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glClearColorx) (GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glClearColorxOES) (GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glClearDepth) (GLdouble); +typedef void (* FUNC_glClearDepthdNV) (GLdouble); +typedef void (* FUNC_glClearDepthf) (GLfloat); +typedef void (* FUNC_glClearDepthfOES) (GLclampf); +typedef void (* FUNC_glClearDepthx) (GLfixed); +typedef void (* FUNC_glClearDepthxOES) (GLfixed); +typedef void (* FUNC_glClearIndex) (GLfloat); +typedef void (* FUNC_glClearNamedBufferData) (GLuint, GLenum, GLenum, GLenum, const void *); +typedef void (* FUNC_glClearNamedBufferDataEXT) (GLuint, GLenum, GLenum, GLenum, const void *); +typedef void (* FUNC_glClearNamedBufferSubData) (GLuint, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *); +typedef void (* FUNC_glClearNamedBufferSubDataEXT) (GLuint, GLenum, GLsizeiptr, GLsizeiptr, GLenum, GLenum, const void *); +typedef void (* FUNC_glClearNamedFramebufferfi) (GLuint, GLenum, GLint, GLfloat, GLint); +typedef void (* FUNC_glClearNamedFramebufferfv) (GLuint, GLenum, GLint, const GLfloat *); +typedef void (* FUNC_glClearNamedFramebufferiv) (GLuint, GLenum, GLint, const GLint *); +typedef void (* FUNC_glClearNamedFramebufferuiv) (GLuint, GLenum, GLint, const GLuint *); +typedef void (* FUNC_glClearPixelLocalStorageuiEXT) (GLsizei, GLsizei, const GLuint *); +typedef void (* FUNC_glClearStencil) (GLint); +typedef void (* FUNC_glClearTexImage) (GLuint, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glClearTexImageEXT) (GLuint, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glClearTexSubImage) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glClearTexSubImageEXT) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glClientActiveTexture) (GLenum); +typedef void (* FUNC_glClientActiveTextureARB) (GLenum); +typedef void (* FUNC_glClientActiveVertexStreamATI) (GLenum); +typedef void (* FUNC_glClientAttribDefaultEXT) (GLbitfield); +typedef GLenum (* FUNC_glClientWaitSync) (GLsync, GLbitfield, GLuint64); +typedef GLenum (* FUNC_glClientWaitSyncAPPLE) (GLsync, GLbitfield, GLuint64); +typedef void (* FUNC_glClipControl) (GLenum, GLenum); +typedef void (* FUNC_glClipPlane) (GLenum, const GLdouble *); +typedef void (* FUNC_glClipPlanef) (GLenum, const GLfloat *); +typedef void (* FUNC_glClipPlanefIMG) (GLenum, const GLfloat *); +typedef void (* FUNC_glClipPlanefOES) (GLenum, const GLfloat *); +typedef void (* FUNC_glClipPlanex) (GLenum, const GLfixed *); +typedef void (* FUNC_glClipPlanexIMG) (GLenum, const GLfixed *); +typedef void (* FUNC_glClipPlanexOES) (GLenum, const GLfixed *); +typedef void (* FUNC_glColor3b) (GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glColor3bv) (const GLbyte *); +typedef void (* FUNC_glColor3d) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glColor3dv) (const GLdouble *); +typedef void (* FUNC_glColor3f) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glColor3fVertex3fSUN) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glColor3fVertex3fvSUN) (const GLfloat *, const GLfloat *); +typedef void (* FUNC_glColor3fv) (const GLfloat *); +typedef void (* FUNC_glColor3hNV) (GLhalfNV, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glColor3hvNV) (const GLhalfNV *); +typedef void (* FUNC_glColor3i) (GLint, GLint, GLint); +typedef void (* FUNC_glColor3iv) (const GLint *); +typedef void (* FUNC_glColor3s) (GLshort, GLshort, GLshort); +typedef void (* FUNC_glColor3sv) (const GLshort *); +typedef void (* FUNC_glColor3ub) (GLubyte, GLubyte, GLubyte); +typedef void (* FUNC_glColor3ubv) (const GLubyte *); +typedef void (* FUNC_glColor3ui) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glColor3uiv) (const GLuint *); +typedef void (* FUNC_glColor3us) (GLushort, GLushort, GLushort); +typedef void (* FUNC_glColor3usv) (const GLushort *); +typedef void (* FUNC_glColor3xOES) (GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glColor3xvOES) (const GLfixed *); +typedef void (* FUNC_glColor4b) (GLbyte, GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glColor4bv) (const GLbyte *); +typedef void (* FUNC_glColor4d) (GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glColor4dv) (const GLdouble *); +typedef void (* FUNC_glColor4f) (GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glColor4fNormal3fVertex3fSUN) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glColor4fNormal3fVertex3fvSUN) (const GLfloat *, const GLfloat *, const GLfloat *); +typedef void (* FUNC_glColor4fv) (const GLfloat *); +typedef void (* FUNC_glColor4hNV) (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glColor4hvNV) (const GLhalfNV *); +typedef void (* FUNC_glColor4i) (GLint, GLint, GLint, GLint); +typedef void (* FUNC_glColor4iv) (const GLint *); +typedef void (* FUNC_glColor4s) (GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glColor4sv) (const GLshort *); +typedef void (* FUNC_glColor4ub) (GLubyte, GLubyte, GLubyte, GLubyte); +typedef void (* FUNC_glColor4ubVertex2fSUN) (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat); +typedef void (* FUNC_glColor4ubVertex2fvSUN) (const GLubyte *, const GLfloat *); +typedef void (* FUNC_glColor4ubVertex3fSUN) (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glColor4ubVertex3fvSUN) (const GLubyte *, const GLfloat *); +typedef void (* FUNC_glColor4ubv) (const GLubyte *); +typedef void (* FUNC_glColor4ui) (GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glColor4uiv) (const GLuint *); +typedef void (* FUNC_glColor4us) (GLushort, GLushort, GLushort, GLushort); +typedef void (* FUNC_glColor4usv) (const GLushort *); +typedef void (* FUNC_glColor4x) (GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glColor4xOES) (GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glColor4xvOES) (const GLfixed *); +typedef void (* FUNC_glColorFormatNV) (GLint, GLenum, GLsizei); +typedef void (* FUNC_glColorFragmentOp1ATI) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glColorFragmentOp2ATI) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glColorFragmentOp3ATI) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glColorMask) (GLboolean, GLboolean, GLboolean, GLboolean); +typedef void (* FUNC_glColorMaskIndexedEXT) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); +typedef void (* FUNC_glColorMaski) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); +typedef void (* FUNC_glColorMaskiEXT) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); +typedef void (* FUNC_glColorMaskiOES) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); +typedef void (* FUNC_glColorMaterial) (GLenum, GLenum); +typedef void (* FUNC_glColorP3ui) (GLenum, GLuint); +typedef void (* FUNC_glColorP3uiv) (GLenum, const GLuint *); +typedef void (* FUNC_glColorP4ui) (GLenum, GLuint); +typedef void (* FUNC_glColorP4uiv) (GLenum, const GLuint *); +typedef void (* FUNC_glColorPointer) (GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glColorPointerEXT) (GLint, GLenum, GLsizei, GLsizei, const void *); +typedef void (* FUNC_glColorPointerListIBM) (GLint, GLenum, GLint, const void **, GLint); +typedef void (* FUNC_glColorPointervINTEL) (GLint, GLenum, const void **); +typedef void (* FUNC_glColorSubTable) (GLenum, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glColorSubTableEXT) (GLenum, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glColorTable) (GLenum, GLenum, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glColorTableEXT) (GLenum, GLenum, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glColorTableParameterfv) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glColorTableParameterfvSGI) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glColorTableParameteriv) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glColorTableParameterivSGI) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glColorTableSGI) (GLenum, GLenum, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glCombinerInputNV) (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glCombinerOutputNV) (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean); +typedef void (* FUNC_glCombinerParameterfNV) (GLenum, GLfloat); +typedef void (* FUNC_glCombinerParameterfvNV) (GLenum, const GLfloat *); +typedef void (* FUNC_glCombinerParameteriNV) (GLenum, GLint); +typedef void (* FUNC_glCombinerParameterivNV) (GLenum, const GLint *); +typedef void (* FUNC_glCombinerStageParameterfvNV) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glCommandListSegmentsNV) (GLuint, GLuint); +typedef void (* FUNC_glCompileCommandListNV) (GLuint); +typedef void (* FUNC_glCompileShader) (GLuint); +typedef void (* FUNC_glCompileShaderARB) (GLhandleARB); +typedef void (* FUNC_glCompileShaderIncludeARB) (GLuint, GLsizei, const GLchar *const*, const GLint *); +typedef void (* FUNC_glCompressedMultiTexImage1DEXT) (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedMultiTexImage2DEXT) (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedMultiTexImage3DEXT) (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedMultiTexSubImage1DEXT) (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedMultiTexSubImage2DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedMultiTexSubImage3DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexImage1D) (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexImage1DARB) (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexImage2D) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexImage2DARB) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexImage3D) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexImage3DARB) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexImage3DOES) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexSubImage1D) (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexSubImage1DARB) (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexSubImage2D) (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexSubImage2DARB) (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexSubImage3D) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexSubImage3DARB) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTexSubImage3DOES) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTextureImage1DEXT) (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedTextureImage2DEXT) (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedTextureImage3DEXT) (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); +typedef void (* FUNC_glCompressedTextureSubImage1D) (GLuint, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTextureSubImage1DEXT) (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTextureSubImage2D) (GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTextureSubImage2DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTextureSubImage3D) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glCompressedTextureSubImage3DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); +typedef void (* FUNC_glConservativeRasterParameterfNV) (GLenum, GLfloat); +typedef void (* FUNC_glConservativeRasterParameteriNV) (GLenum, GLint); +typedef void (* FUNC_glConvolutionFilter1D) (GLenum, GLenum, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glConvolutionFilter1DEXT) (GLenum, GLenum, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glConvolutionFilter2D) (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glConvolutionFilter2DEXT) (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glConvolutionParameterf) (GLenum, GLenum, GLfloat); +typedef void (* FUNC_glConvolutionParameterfEXT) (GLenum, GLenum, GLfloat); +typedef void (* FUNC_glConvolutionParameterfv) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glConvolutionParameterfvEXT) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glConvolutionParameteri) (GLenum, GLenum, GLint); +typedef void (* FUNC_glConvolutionParameteriEXT) (GLenum, GLenum, GLint); +typedef void (* FUNC_glConvolutionParameteriv) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glConvolutionParameterivEXT) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glConvolutionParameterxOES) (GLenum, GLenum, GLfixed); +typedef void (* FUNC_glConvolutionParameterxvOES) (GLenum, GLenum, const GLfixed *); +typedef void (* FUNC_glCopyBufferSubData) (GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr); +typedef void (* FUNC_glCopyBufferSubDataNV) (GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr); +typedef void (* FUNC_glCopyColorSubTable) (GLenum, GLsizei, GLint, GLint, GLsizei); +typedef void (* FUNC_glCopyColorSubTableEXT) (GLenum, GLsizei, GLint, GLint, GLsizei); +typedef void (* FUNC_glCopyColorTable) (GLenum, GLenum, GLint, GLint, GLsizei); +typedef void (* FUNC_glCopyColorTableSGI) (GLenum, GLenum, GLint, GLint, GLsizei); +typedef void (* FUNC_glCopyConvolutionFilter1D) (GLenum, GLenum, GLint, GLint, GLsizei); +typedef void (* FUNC_glCopyConvolutionFilter1DEXT) (GLenum, GLenum, GLint, GLint, GLsizei); +typedef void (* FUNC_glCopyConvolutionFilter2D) (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCopyConvolutionFilter2DEXT) (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCopyImageSubData) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); +typedef void (* FUNC_glCopyImageSubDataEXT) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); +typedef void (* FUNC_glCopyImageSubDataNV) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); +typedef void (* FUNC_glCopyImageSubDataOES) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); +typedef void (* FUNC_glCopyMultiTexImage1DEXT) (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); +typedef void (* FUNC_glCopyMultiTexImage2DEXT) (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); +typedef void (* FUNC_glCopyMultiTexSubImage1DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei); +typedef void (* FUNC_glCopyMultiTexSubImage2DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCopyMultiTexSubImage3DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCopyNamedBufferSubData) (GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr); +typedef void (* FUNC_glCopyPathNV) (GLuint, GLuint); +typedef void (* FUNC_glCopyPixels) (GLint, GLint, GLsizei, GLsizei, GLenum); +typedef void (* FUNC_glCopyTexImage1D) (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); +typedef void (* FUNC_glCopyTexImage1DEXT) (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); +typedef void (* FUNC_glCopyTexImage2D) (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); +typedef void (* FUNC_glCopyTexImage2DEXT) (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); +typedef void (* FUNC_glCopyTexSubImage1D) (GLenum, GLint, GLint, GLint, GLint, GLsizei); +typedef void (* FUNC_glCopyTexSubImage1DEXT) (GLenum, GLint, GLint, GLint, GLint, GLsizei); +typedef void (* FUNC_glCopyTexSubImage2D) (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCopyTexSubImage2DEXT) (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCopyTexSubImage3D) (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCopyTexSubImage3DEXT) (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCopyTexSubImage3DOES) (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCopyTextureImage1DEXT) (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); +typedef void (* FUNC_glCopyTextureImage2DEXT) (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); +typedef void (* FUNC_glCopyTextureLevelsAPPLE) (GLuint, GLuint, GLint, GLsizei); +typedef void (* FUNC_glCopyTextureSubImage1D) (GLuint, GLint, GLint, GLint, GLint, GLsizei); +typedef void (* FUNC_glCopyTextureSubImage1DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei); +typedef void (* FUNC_glCopyTextureSubImage2D) (GLuint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCopyTextureSubImage2DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCopyTextureSubImage3D) (GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCopyTextureSubImage3DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glCoverFillPathInstancedNV) (GLsizei, GLenum, const void *, GLuint, GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glCoverFillPathNV) (GLuint, GLenum); +typedef void (* FUNC_glCoverStrokePathInstancedNV) (GLsizei, GLenum, const void *, GLuint, GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glCoverStrokePathNV) (GLuint, GLenum); +typedef void (* FUNC_glCoverageMaskNV) (GLboolean); +typedef void (* FUNC_glCoverageModulationNV) (GLenum); +typedef void (* FUNC_glCoverageModulationTableNV) (GLsizei, const GLfloat *); +typedef void (* FUNC_glCoverageOperationNV) (GLenum); +typedef void (* FUNC_glCreateBuffers) (GLsizei, GLuint *); +typedef void (* FUNC_glCreateCommandListsNV) (GLsizei, GLuint *); +typedef void (* FUNC_glCreateFramebuffers) (GLsizei, GLuint *); +typedef void (* FUNC_glCreatePerfQueryINTEL) (GLuint, GLuint *); typedef GLuint (* FUNC_glCreateProgram) (); typedef GLhandleARB (* FUNC_glCreateProgramObjectARB) (); -typedef void (* FUNC_glCreateProgramPipelines) (GLsizei n, GLuint *pipelines); -typedef void (* FUNC_glCreateQueries) (GLenum target, GLsizei n, GLuint *ids); -typedef void (* FUNC_glCreateRenderbuffers) (GLsizei n, GLuint *renderbuffers); -typedef void (* FUNC_glCreateSamplers) (GLsizei n, GLuint *samplers); -typedef GLuint (* FUNC_glCreateShader) (GLenum type); -typedef GLhandleARB (* FUNC_glCreateShaderObjectARB) (GLenum shaderType); -typedef GLuint (* FUNC_glCreateShaderProgramEXT) (GLenum type, const GLchar *string); -typedef GLuint (* FUNC_glCreateShaderProgramv) (GLenum type, GLsizei count, const GLchar *const*strings); -typedef GLuint (* FUNC_glCreateShaderProgramvEXT) (GLenum type, GLsizei count, const GLchar **strings); -typedef void (* FUNC_glCreateStatesNV) (GLsizei n, GLuint *states); -typedef GLsync (* FUNC_glCreateSyncFromCLeventARB) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); -typedef void (* FUNC_glCreateTextures) (GLenum target, GLsizei n, GLuint *textures); -typedef void (* FUNC_glCreateTransformFeedbacks) (GLsizei n, GLuint *ids); -typedef void (* FUNC_glCreateVertexArrays) (GLsizei n, GLuint *arrays); -typedef void (* FUNC_glCullFace) (GLenum mode); -typedef void (* FUNC_glCullParameterdvEXT) (GLenum pname, GLdouble *params); -typedef void (* FUNC_glCullParameterfvEXT) (GLenum pname, GLfloat *params); -typedef void (* FUNC_glCurrentPaletteMatrixARB) (GLint index); -typedef void (* FUNC_glCurrentPaletteMatrixOES) (GLuint matrixpaletteindex); -typedef void (* FUNC_glDebugMessageCallback) (GLDEBUGPROC callback, const void *userParam); -typedef void (* FUNC_glDebugMessageCallbackAMD) (GLDEBUGPROCAMD callback, void *userParam); -typedef void (* FUNC_glDebugMessageCallbackARB) (GLDEBUGPROCARB callback, const void *userParam); -typedef void (* FUNC_glDebugMessageCallbackKHR) (GLDEBUGPROCKHR callback, const void *userParam); -typedef void (* FUNC_glDebugMessageControl) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef void (* FUNC_glDebugMessageControlARB) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef void (* FUNC_glDebugMessageControlKHR) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef void (* FUNC_glDebugMessageEnableAMD) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef void (* FUNC_glDebugMessageInsert) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -typedef void (* FUNC_glDebugMessageInsertAMD) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); -typedef void (* FUNC_glDebugMessageInsertARB) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -typedef void (* FUNC_glDebugMessageInsertKHR) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -typedef void (* FUNC_glDeformSGIX) (GLbitfield mask); -typedef void (* FUNC_glDeformationMap3dSGIX) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); -typedef void (* FUNC_glDeformationMap3fSGIX) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); -typedef void (* FUNC_glDeleteAsyncMarkersSGIX) (GLuint marker, GLsizei range); -typedef void (* FUNC_glDeleteBuffers) (GLsizei n, const GLuint *buffers); -typedef void (* FUNC_glDeleteBuffersARB) (GLsizei n, const GLuint *buffers); -typedef void (* FUNC_glDeleteCommandListsNV) (GLsizei n, const GLuint *lists); -typedef void (* FUNC_glDeleteFencesAPPLE) (GLsizei n, const GLuint *fences); -typedef void (* FUNC_glDeleteFencesNV) (GLsizei n, const GLuint *fences); -typedef void (* FUNC_glDeleteFragmentShaderATI) (GLuint id); -typedef void (* FUNC_glDeleteFramebuffers) (GLsizei n, const GLuint *framebuffers); -typedef void (* FUNC_glDeleteFramebuffersEXT) (GLsizei n, const GLuint *framebuffers); -typedef void (* FUNC_glDeleteFramebuffersOES) (GLsizei n, const GLuint *framebuffers); -typedef void (* FUNC_glDeleteLists) (GLuint list, GLsizei range); -typedef void (* FUNC_glDeleteNamedStringARB) (GLint namelen, const GLchar *name); -typedef void (* FUNC_glDeleteNamesAMD) (GLenum identifier, GLuint num, const GLuint *names); -typedef void (* FUNC_glDeleteObjectARB) (GLhandleARB obj); -typedef void (* FUNC_glDeleteOcclusionQueriesNV) (GLsizei n, const GLuint *ids); -typedef void (* FUNC_glDeletePathsNV) (GLuint path, GLsizei range); -typedef void (* FUNC_glDeletePerfMonitorsAMD) (GLsizei n, GLuint *monitors); -typedef void (* FUNC_glDeletePerfQueryINTEL) (GLuint queryHandle); -typedef void (* FUNC_glDeleteProgram) (GLuint program); -typedef void (* FUNC_glDeleteProgramPipelines) (GLsizei n, const GLuint *pipelines); -typedef void (* FUNC_glDeleteProgramPipelinesEXT) (GLsizei n, const GLuint *pipelines); -typedef void (* FUNC_glDeleteProgramsARB) (GLsizei n, const GLuint *programs); -typedef void (* FUNC_glDeleteProgramsNV) (GLsizei n, const GLuint *programs); -typedef void (* FUNC_glDeleteQueries) (GLsizei n, const GLuint *ids); -typedef void (* FUNC_glDeleteQueriesARB) (GLsizei n, const GLuint *ids); -typedef void (* FUNC_glDeleteQueriesEXT) (GLsizei n, const GLuint *ids); -typedef void (* FUNC_glDeleteRenderbuffers) (GLsizei n, const GLuint *renderbuffers); -typedef void (* FUNC_glDeleteRenderbuffersEXT) (GLsizei n, const GLuint *renderbuffers); -typedef void (* FUNC_glDeleteRenderbuffersOES) (GLsizei n, const GLuint *renderbuffers); -typedef void (* FUNC_glDeleteSamplers) (GLsizei count, const GLuint *samplers); -typedef void (* FUNC_glDeleteShader) (GLuint shader); -typedef void (* FUNC_glDeleteStatesNV) (GLsizei n, const GLuint *states); -typedef void (* FUNC_glDeleteSync) (GLsync sync); -typedef void (* FUNC_glDeleteSyncAPPLE) (GLsync sync); -typedef void (* FUNC_glDeleteTextures) (GLsizei n, const GLuint *textures); -typedef void (* FUNC_glDeleteTexturesEXT) (GLsizei n, const GLuint *textures); -typedef void (* FUNC_glDeleteTransformFeedbacks) (GLsizei n, const GLuint *ids); -typedef void (* FUNC_glDeleteTransformFeedbacksNV) (GLsizei n, const GLuint *ids); -typedef void (* FUNC_glDeleteVertexArrays) (GLsizei n, const GLuint *arrays); -typedef void (* FUNC_glDeleteVertexArraysAPPLE) (GLsizei n, const GLuint *arrays); -typedef void (* FUNC_glDeleteVertexArraysOES) (GLsizei n, const GLuint *arrays); -typedef void (* FUNC_glDeleteVertexShaderEXT) (GLuint id); -typedef void (* FUNC_glDepthBoundsEXT) (GLclampd zmin, GLclampd zmax); -typedef void (* FUNC_glDepthBoundsdNV) (GLdouble zmin, GLdouble zmax); -typedef void (* FUNC_glDepthFunc) (GLenum func); -typedef void (* FUNC_glDepthMask) (GLboolean flag); -typedef void (* FUNC_glDepthRange) (GLdouble near, GLdouble far); -typedef void (* FUNC_glDepthRangeArrayfvNV) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glDepthRangeArrayfvOES) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glDepthRangeArrayv) (GLuint first, GLsizei count, const GLdouble *v); -typedef void (* FUNC_glDepthRangeIndexed) (GLuint index, GLdouble n, GLdouble f); -typedef void (* FUNC_glDepthRangeIndexedfNV) (GLuint index, GLfloat n, GLfloat f); -typedef void (* FUNC_glDepthRangeIndexedfOES) (GLuint index, GLfloat n, GLfloat f); -typedef void (* FUNC_glDepthRangedNV) (GLdouble zNear, GLdouble zFar); -typedef void (* FUNC_glDepthRangef) (GLfloat n, GLfloat f); -typedef void (* FUNC_glDepthRangefOES) (GLclampf n, GLclampf f); -typedef void (* FUNC_glDepthRangex) (GLfixed n, GLfixed f); -typedef void (* FUNC_glDepthRangexOES) (GLfixed n, GLfixed f); -typedef void (* FUNC_glDetachObjectARB) (GLhandleARB containerObj, GLhandleARB attachedObj); -typedef void (* FUNC_glDetachShader) (GLuint program, GLuint shader); -typedef void (* FUNC_glDetailTexFuncSGIS) (GLenum target, GLsizei n, const GLfloat *points); -typedef void (* FUNC_glDisable) (GLenum cap); -typedef void (* FUNC_glDisableClientState) (GLenum array); -typedef void (* FUNC_glDisableClientStateIndexedEXT) (GLenum array, GLuint index); -typedef void (* FUNC_glDisableClientStateiEXT) (GLenum array, GLuint index); -typedef void (* FUNC_glDisableDriverControlQCOM) (GLuint driverControl); -typedef void (* FUNC_glDisableIndexedEXT) (GLenum target, GLuint index); -typedef void (* FUNC_glDisableVariantClientStateEXT) (GLuint id); -typedef void (* FUNC_glDisableVertexArrayAttrib) (GLuint vaobj, GLuint index); -typedef void (* FUNC_glDisableVertexArrayAttribEXT) (GLuint vaobj, GLuint index); -typedef void (* FUNC_glDisableVertexArrayEXT) (GLuint vaobj, GLenum array); -typedef void (* FUNC_glDisableVertexAttribAPPLE) (GLuint index, GLenum pname); -typedef void (* FUNC_glDisableVertexAttribArray) (GLuint index); -typedef void (* FUNC_glDisableVertexAttribArrayARB) (GLuint index); -typedef void (* FUNC_glDisablei) (GLenum target, GLuint index); -typedef void (* FUNC_glDisableiEXT) (GLenum target, GLuint index); -typedef void (* FUNC_glDisableiNV) (GLenum target, GLuint index); -typedef void (* FUNC_glDisableiOES) (GLenum target, GLuint index); -typedef void (* FUNC_glDiscardFramebufferEXT) (GLenum target, GLsizei numAttachments, const GLenum *attachments); -typedef void (* FUNC_glDispatchCompute) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -typedef void (* FUNC_glDispatchComputeGroupSizeARB) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); -typedef void (* FUNC_glDispatchComputeIndirect) (GLintptr indirect); -typedef void (* FUNC_glDrawArrays) (GLenum mode, GLint first, GLsizei count); -typedef void (* FUNC_glDrawArraysEXT) (GLenum mode, GLint first, GLsizei count); -typedef void (* FUNC_glDrawArraysIndirect) (GLenum mode, const void *indirect); -typedef void (* FUNC_glDrawArraysInstanced) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -typedef void (* FUNC_glDrawArraysInstancedANGLE) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (* FUNC_glDrawArraysInstancedARB) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (* FUNC_glDrawArraysInstancedBaseInstance) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -typedef void (* FUNC_glDrawArraysInstancedBaseInstanceEXT) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -typedef void (* FUNC_glDrawArraysInstancedEXT) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); -typedef void (* FUNC_glDrawArraysInstancedNV) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (* FUNC_glDrawBuffer) (GLenum buf); -typedef void (* FUNC_glDrawBuffers) (GLsizei n, const GLenum *bufs); -typedef void (* FUNC_glDrawBuffersARB) (GLsizei n, const GLenum *bufs); -typedef void (* FUNC_glDrawBuffersATI) (GLsizei n, const GLenum *bufs); -typedef void (* FUNC_glDrawBuffersEXT) (GLsizei n, const GLenum *bufs); -typedef void (* FUNC_glDrawBuffersIndexedEXT) (GLint n, const GLenum *location, const GLint *indices); -typedef void (* FUNC_glDrawBuffersNV) (GLsizei n, const GLenum *bufs); -typedef void (* FUNC_glDrawCommandsAddressNV) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count); -typedef void (* FUNC_glDrawCommandsNV) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count); -typedef void (* FUNC_glDrawCommandsStatesAddressNV) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); -typedef void (* FUNC_glDrawCommandsStatesNV) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); -typedef void (* FUNC_glDrawElementArrayAPPLE) (GLenum mode, GLint first, GLsizei count); -typedef void (* FUNC_glDrawElementArrayATI) (GLenum mode, GLsizei count); -typedef void (* FUNC_glDrawElements) (GLenum mode, GLsizei count, GLenum type, const void *indices); -typedef void (* FUNC_glDrawElementsBaseVertex) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (* FUNC_glDrawElementsBaseVertexEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (* FUNC_glDrawElementsBaseVertexOES) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (* FUNC_glDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect); -typedef void (* FUNC_glDrawElementsInstanced) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -typedef void (* FUNC_glDrawElementsInstancedANGLE) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -typedef void (* FUNC_glDrawElementsInstancedARB) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -typedef void (* FUNC_glDrawElementsInstancedBaseInstance) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -typedef void (* FUNC_glDrawElementsInstancedBaseInstanceEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -typedef void (* FUNC_glDrawElementsInstancedBaseVertex) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef void (* FUNC_glDrawElementsInstancedBaseVertexBaseInstance) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -typedef void (* FUNC_glDrawElementsInstancedBaseVertexBaseInstanceEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -typedef void (* FUNC_glDrawElementsInstancedBaseVertexEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef void (* FUNC_glDrawElementsInstancedBaseVertexOES) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef void (* FUNC_glDrawElementsInstancedEXT) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -typedef void (* FUNC_glDrawElementsInstancedNV) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -typedef void (* FUNC_glDrawMeshArraysSUN) (GLenum mode, GLint first, GLsizei count, GLsizei width); -typedef void (* FUNC_glDrawPixels) (GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glDrawRangeElementArrayAPPLE) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); -typedef void (* FUNC_glDrawRangeElementArrayATI) (GLenum mode, GLuint start, GLuint end, GLsizei count); -typedef void (* FUNC_glDrawRangeElements) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -typedef void (* FUNC_glDrawRangeElementsBaseVertex) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (* FUNC_glDrawRangeElementsBaseVertexEXT) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (* FUNC_glDrawRangeElementsBaseVertexOES) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (* FUNC_glDrawRangeElementsEXT) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -typedef void (* FUNC_glDrawTexfOES) (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height); -typedef void (* FUNC_glDrawTexfvOES) (const GLfloat *coords); -typedef void (* FUNC_glDrawTexiOES) (GLint x, GLint y, GLint z, GLint width, GLint height); -typedef void (* FUNC_glDrawTexivOES) (const GLint *coords); -typedef void (* FUNC_glDrawTexsOES) (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height); -typedef void (* FUNC_glDrawTexsvOES) (const GLshort *coords); -typedef void (* FUNC_glDrawTextureNV) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); -typedef void (* FUNC_glDrawTexxOES) (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height); -typedef void (* FUNC_glDrawTexxvOES) (const GLfixed *coords); -typedef void (* FUNC_glDrawTransformFeedback) (GLenum mode, GLuint id); -typedef void (* FUNC_glDrawTransformFeedbackEXT) (GLenum mode, GLuint id); -typedef void (* FUNC_glDrawTransformFeedbackInstanced) (GLenum mode, GLuint id, GLsizei instancecount); -typedef void (* FUNC_glDrawTransformFeedbackInstancedEXT) (GLenum mode, GLuint id, GLsizei instancecount); -typedef void (* FUNC_glDrawTransformFeedbackNV) (GLenum mode, GLuint id); -typedef void (* FUNC_glDrawTransformFeedbackStream) (GLenum mode, GLuint id, GLuint stream); -typedef void (* FUNC_glDrawTransformFeedbackStreamInstanced) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); -typedef void (* FUNC_glEGLImageTargetRenderbufferStorageOES) (GLenum target, GLeglImageOES image); -typedef void (* FUNC_glEGLImageTargetTexture2DOES) (GLenum target, GLeglImageOES image); -typedef void (* FUNC_glEdgeFlag) (GLboolean flag); -typedef void (* FUNC_glEdgeFlagFormatNV) (GLsizei stride); -typedef void (* FUNC_glEdgeFlagPointer) (GLsizei stride, const void *pointer); -typedef void (* FUNC_glEdgeFlagPointerEXT) (GLsizei stride, GLsizei count, const GLboolean *pointer); -typedef void (* FUNC_glEdgeFlagPointerListIBM) (GLint stride, const GLboolean **pointer, GLint ptrstride); -typedef void (* FUNC_glEdgeFlagv) (const GLboolean *flag); -typedef void (* FUNC_glElementPointerAPPLE) (GLenum type, const void *pointer); -typedef void (* FUNC_glElementPointerATI) (GLenum type, const void *pointer); -typedef void (* FUNC_glEnable) (GLenum cap); -typedef void (* FUNC_glEnableClientState) (GLenum array); -typedef void (* FUNC_glEnableClientStateIndexedEXT) (GLenum array, GLuint index); -typedef void (* FUNC_glEnableClientStateiEXT) (GLenum array, GLuint index); -typedef void (* FUNC_glEnableDriverControlQCOM) (GLuint driverControl); -typedef void (* FUNC_glEnableIndexedEXT) (GLenum target, GLuint index); -typedef void (* FUNC_glEnableVariantClientStateEXT) (GLuint id); -typedef void (* FUNC_glEnableVertexArrayAttrib) (GLuint vaobj, GLuint index); -typedef void (* FUNC_glEnableVertexArrayAttribEXT) (GLuint vaobj, GLuint index); -typedef void (* FUNC_glEnableVertexArrayEXT) (GLuint vaobj, GLenum array); -typedef void (* FUNC_glEnableVertexAttribAPPLE) (GLuint index, GLenum pname); -typedef void (* FUNC_glEnableVertexAttribArray) (GLuint index); -typedef void (* FUNC_glEnableVertexAttribArrayARB) (GLuint index); -typedef void (* FUNC_glEnablei) (GLenum target, GLuint index); -typedef void (* FUNC_glEnableiEXT) (GLenum target, GLuint index); -typedef void (* FUNC_glEnableiNV) (GLenum target, GLuint index); -typedef void (* FUNC_glEnableiOES) (GLenum target, GLuint index); +typedef void (* FUNC_glCreateProgramPipelines) (GLsizei, GLuint *); +typedef void (* FUNC_glCreateQueries) (GLenum, GLsizei, GLuint *); +typedef void (* FUNC_glCreateRenderbuffers) (GLsizei, GLuint *); +typedef void (* FUNC_glCreateSamplers) (GLsizei, GLuint *); +typedef GLuint (* FUNC_glCreateShader) (GLenum); +typedef GLhandleARB (* FUNC_glCreateShaderObjectARB) (GLenum); +typedef GLuint (* FUNC_glCreateShaderProgramEXT) (GLenum, const GLchar *); +typedef GLuint (* FUNC_glCreateShaderProgramv) (GLenum, GLsizei, const GLchar *const*); +typedef GLuint (* FUNC_glCreateShaderProgramvEXT) (GLenum, GLsizei, const GLchar **); +typedef void (* FUNC_glCreateStatesNV) (GLsizei, GLuint *); +typedef GLsync (* FUNC_glCreateSyncFromCLeventARB) (struct _cl_context *, struct _cl_event *, GLbitfield); +typedef void (* FUNC_glCreateTextures) (GLenum, GLsizei, GLuint *); +typedef void (* FUNC_glCreateTransformFeedbacks) (GLsizei, GLuint *); +typedef void (* FUNC_glCreateVertexArrays) (GLsizei, GLuint *); +typedef void (* FUNC_glCullFace) (GLenum); +typedef void (* FUNC_glCullParameterdvEXT) (GLenum, GLdouble *); +typedef void (* FUNC_glCullParameterfvEXT) (GLenum, GLfloat *); +typedef void (* FUNC_glCurrentPaletteMatrixARB) (GLint); +typedef void (* FUNC_glCurrentPaletteMatrixOES) (GLuint); +typedef void (* FUNC_glDebugMessageCallback) (GLDEBUGPROC, const void *); +typedef void (* FUNC_glDebugMessageCallbackAMD) (GLDEBUGPROCAMD, void *); +typedef void (* FUNC_glDebugMessageCallbackARB) (GLDEBUGPROCARB, const void *); +typedef void (* FUNC_glDebugMessageCallbackKHR) (GLDEBUGPROCKHR, const void *); +typedef void (* FUNC_glDebugMessageControl) (GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); +typedef void (* FUNC_glDebugMessageControlARB) (GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); +typedef void (* FUNC_glDebugMessageControlKHR) (GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); +typedef void (* FUNC_glDebugMessageEnableAMD) (GLenum, GLenum, GLsizei, const GLuint *, GLboolean); +typedef void (* FUNC_glDebugMessageInsert) (GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); +typedef void (* FUNC_glDebugMessageInsertAMD) (GLenum, GLenum, GLuint, GLsizei, const GLchar *); +typedef void (* FUNC_glDebugMessageInsertARB) (GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); +typedef void (* FUNC_glDebugMessageInsertKHR) (GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); +typedef void (* FUNC_glDeformSGIX) (GLbitfield); +typedef void (* FUNC_glDeformationMap3dSGIX) (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); +typedef void (* FUNC_glDeformationMap3fSGIX) (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); +typedef void (* FUNC_glDeleteAsyncMarkersSGIX) (GLuint, GLsizei); +typedef void (* FUNC_glDeleteBuffers) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteBuffersARB) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteCommandListsNV) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteFencesAPPLE) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteFencesNV) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteFragmentShaderATI) (GLuint); +typedef void (* FUNC_glDeleteFramebuffers) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteFramebuffersEXT) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteFramebuffersOES) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteLists) (GLuint, GLsizei); +typedef void (* FUNC_glDeleteNamedStringARB) (GLint, const GLchar *); +typedef void (* FUNC_glDeleteNamesAMD) (GLenum, GLuint, const GLuint *); +typedef void (* FUNC_glDeleteObjectARB) (GLhandleARB); +typedef void (* FUNC_glDeleteOcclusionQueriesNV) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeletePathsNV) (GLuint, GLsizei); +typedef void (* FUNC_glDeletePerfMonitorsAMD) (GLsizei, GLuint *); +typedef void (* FUNC_glDeletePerfQueryINTEL) (GLuint); +typedef void (* FUNC_glDeleteProgram) (GLuint); +typedef void (* FUNC_glDeleteProgramPipelines) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteProgramPipelinesEXT) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteProgramsARB) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteProgramsNV) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteQueries) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteQueriesARB) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteQueriesEXT) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteRenderbuffers) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteRenderbuffersEXT) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteRenderbuffersOES) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteSamplers) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteShader) (GLuint); +typedef void (* FUNC_glDeleteStatesNV) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteSync) (GLsync); +typedef void (* FUNC_glDeleteSyncAPPLE) (GLsync); +typedef void (* FUNC_glDeleteTextures) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteTexturesEXT) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteTransformFeedbacks) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteTransformFeedbacksNV) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteVertexArrays) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteVertexArraysAPPLE) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteVertexArraysOES) (GLsizei, const GLuint *); +typedef void (* FUNC_glDeleteVertexShaderEXT) (GLuint); +typedef void (* FUNC_glDepthBoundsEXT) (GLclampd, GLclampd); +typedef void (* FUNC_glDepthBoundsdNV) (GLdouble, GLdouble); +typedef void (* FUNC_glDepthFunc) (GLenum); +typedef void (* FUNC_glDepthMask) (GLboolean); +typedef void (* FUNC_glDepthRange) (GLdouble, GLdouble); +typedef void (* FUNC_glDepthRangeArrayfvNV) (GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glDepthRangeArrayfvOES) (GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glDepthRangeArrayv) (GLuint, GLsizei, const GLdouble *); +typedef void (* FUNC_glDepthRangeIndexed) (GLuint, GLdouble, GLdouble); +typedef void (* FUNC_glDepthRangeIndexedfNV) (GLuint, GLfloat, GLfloat); +typedef void (* FUNC_glDepthRangeIndexedfOES) (GLuint, GLfloat, GLfloat); +typedef void (* FUNC_glDepthRangedNV) (GLdouble, GLdouble); +typedef void (* FUNC_glDepthRangef) (GLfloat, GLfloat); +typedef void (* FUNC_glDepthRangefOES) (GLclampf, GLclampf); +typedef void (* FUNC_glDepthRangex) (GLfixed, GLfixed); +typedef void (* FUNC_glDepthRangexOES) (GLfixed, GLfixed); +typedef void (* FUNC_glDetachObjectARB) (GLhandleARB, GLhandleARB); +typedef void (* FUNC_glDetachShader) (GLuint, GLuint); +typedef void (* FUNC_glDetailTexFuncSGIS) (GLenum, GLsizei, const GLfloat *); +typedef void (* FUNC_glDisable) (GLenum); +typedef void (* FUNC_glDisableClientState) (GLenum); +typedef void (* FUNC_glDisableClientStateIndexedEXT) (GLenum, GLuint); +typedef void (* FUNC_glDisableClientStateiEXT) (GLenum, GLuint); +typedef void (* FUNC_glDisableDriverControlQCOM) (GLuint); +typedef void (* FUNC_glDisableIndexedEXT) (GLenum, GLuint); +typedef void (* FUNC_glDisableVariantClientStateEXT) (GLuint); +typedef void (* FUNC_glDisableVertexArrayAttrib) (GLuint, GLuint); +typedef void (* FUNC_glDisableVertexArrayAttribEXT) (GLuint, GLuint); +typedef void (* FUNC_glDisableVertexArrayEXT) (GLuint, GLenum); +typedef void (* FUNC_glDisableVertexAttribAPPLE) (GLuint, GLenum); +typedef void (* FUNC_glDisableVertexAttribArray) (GLuint); +typedef void (* FUNC_glDisableVertexAttribArrayARB) (GLuint); +typedef void (* FUNC_glDisablei) (GLenum, GLuint); +typedef void (* FUNC_glDisableiEXT) (GLenum, GLuint); +typedef void (* FUNC_glDisableiNV) (GLenum, GLuint); +typedef void (* FUNC_glDisableiOES) (GLenum, GLuint); +typedef void (* FUNC_glDiscardFramebufferEXT) (GLenum, GLsizei, const GLenum *); +typedef void (* FUNC_glDispatchCompute) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glDispatchComputeGroupSizeARB) (GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glDispatchComputeIndirect) (GLintptr); +typedef void (* FUNC_glDrawArrays) (GLenum, GLint, GLsizei); +typedef void (* FUNC_glDrawArraysEXT) (GLenum, GLint, GLsizei); +typedef void (* FUNC_glDrawArraysIndirect) (GLenum, const void *); +typedef void (* FUNC_glDrawArraysInstanced) (GLenum, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glDrawArraysInstancedANGLE) (GLenum, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glDrawArraysInstancedARB) (GLenum, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glDrawArraysInstancedBaseInstance) (GLenum, GLint, GLsizei, GLsizei, GLuint); +typedef void (* FUNC_glDrawArraysInstancedBaseInstanceEXT) (GLenum, GLint, GLsizei, GLsizei, GLuint); +typedef void (* FUNC_glDrawArraysInstancedEXT) (GLenum, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glDrawArraysInstancedNV) (GLenum, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glDrawBuffer) (GLenum); +typedef void (* FUNC_glDrawBuffers) (GLsizei, const GLenum *); +typedef void (* FUNC_glDrawBuffersARB) (GLsizei, const GLenum *); +typedef void (* FUNC_glDrawBuffersATI) (GLsizei, const GLenum *); +typedef void (* FUNC_glDrawBuffersEXT) (GLsizei, const GLenum *); +typedef void (* FUNC_glDrawBuffersIndexedEXT) (GLint, const GLenum *, const GLint *); +typedef void (* FUNC_glDrawBuffersNV) (GLsizei, const GLenum *); +typedef void (* FUNC_glDrawCommandsAddressNV) (GLenum, const GLuint64 *, const GLsizei *, GLuint); +typedef void (* FUNC_glDrawCommandsNV) (GLenum, GLuint, const GLintptr *, const GLsizei *, GLuint); +typedef void (* FUNC_glDrawCommandsStatesAddressNV) (const GLuint64 *, const GLsizei *, const GLuint *, const GLuint *, GLuint); +typedef void (* FUNC_glDrawCommandsStatesNV) (GLuint, const GLintptr *, const GLsizei *, const GLuint *, const GLuint *, GLuint); +typedef void (* FUNC_glDrawElementArrayAPPLE) (GLenum, GLint, GLsizei); +typedef void (* FUNC_glDrawElementArrayATI) (GLenum, GLsizei); +typedef void (* FUNC_glDrawElements) (unsigned long long, unsigned long long, unsigned long long, unsigned long long); +typedef void (* FUNC_glDrawElementsBaseVertex) (GLenum, GLsizei, GLenum, const void *, GLint); +typedef void (* FUNC_glDrawElementsBaseVertexEXT) (GLenum, GLsizei, GLenum, const void *, GLint); +typedef void (* FUNC_glDrawElementsBaseVertexOES) (GLenum, GLsizei, GLenum, const void *, GLint); +typedef void (* FUNC_glDrawElementsIndirect) (GLenum, GLenum, const void *); +typedef void (* FUNC_glDrawElementsInstanced) (GLenum, GLsizei, GLenum, const void *, GLsizei); +typedef void (* FUNC_glDrawElementsInstancedANGLE) (GLenum, GLsizei, GLenum, const void *, GLsizei); +typedef void (* FUNC_glDrawElementsInstancedARB) (GLenum, GLsizei, GLenum, const void *, GLsizei); +typedef void (* FUNC_glDrawElementsInstancedBaseInstance) (GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint); +typedef void (* FUNC_glDrawElementsInstancedBaseInstanceEXT) (GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint); +typedef void (* FUNC_glDrawElementsInstancedBaseVertex) (GLenum, GLsizei, GLenum, const void *, GLsizei, GLint); +typedef void (* FUNC_glDrawElementsInstancedBaseVertexBaseInstance) (GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint); +typedef void (* FUNC_glDrawElementsInstancedBaseVertexBaseInstanceEXT) (GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint); +typedef void (* FUNC_glDrawElementsInstancedBaseVertexEXT) (GLenum, GLsizei, GLenum, const void *, GLsizei, GLint); +typedef void (* FUNC_glDrawElementsInstancedBaseVertexOES) (GLenum, GLsizei, GLenum, const void *, GLsizei, GLint); +typedef void (* FUNC_glDrawElementsInstancedEXT) (GLenum, GLsizei, GLenum, const void *, GLsizei); +typedef void (* FUNC_glDrawElementsInstancedNV) (GLenum, GLsizei, GLenum, const void *, GLsizei); +typedef void (* FUNC_glDrawMeshArraysSUN) (GLenum, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glDrawPixels) (GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glDrawRangeElementArrayAPPLE) (GLenum, GLuint, GLuint, GLint, GLsizei); +typedef void (* FUNC_glDrawRangeElementArrayATI) (GLenum, GLuint, GLuint, GLsizei); +typedef void (* FUNC_glDrawRangeElements) (GLenum, GLuint, GLuint, GLsizei, GLenum, const void *); +typedef void (* FUNC_glDrawRangeElementsBaseVertex) (GLenum, GLuint, GLuint, GLsizei, GLenum, const void *, GLint); +typedef void (* FUNC_glDrawRangeElementsBaseVertexEXT) (GLenum, GLuint, GLuint, GLsizei, GLenum, const void *, GLint); +typedef void (* FUNC_glDrawRangeElementsBaseVertexOES) (GLenum, GLuint, GLuint, GLsizei, GLenum, const void *, GLint); +typedef void (* FUNC_glDrawRangeElementsEXT) (GLenum, GLuint, GLuint, GLsizei, GLenum, const void *); +typedef void (* FUNC_glDrawTexfOES) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glDrawTexfvOES) (const GLfloat *); +typedef void (* FUNC_glDrawTexiOES) (GLint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glDrawTexivOES) (const GLint *); +typedef void (* FUNC_glDrawTexsOES) (GLshort, GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glDrawTexsvOES) (const GLshort *); +typedef void (* FUNC_glDrawTextureNV) (GLuint, GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glDrawTexxOES) (GLfixed, GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glDrawTexxvOES) (const GLfixed *); +typedef void (* FUNC_glDrawTransformFeedback) (GLenum, GLuint); +typedef void (* FUNC_glDrawTransformFeedbackEXT) (GLenum, GLuint); +typedef void (* FUNC_glDrawTransformFeedbackInstanced) (GLenum, GLuint, GLsizei); +typedef void (* FUNC_glDrawTransformFeedbackInstancedEXT) (GLenum, GLuint, GLsizei); +typedef void (* FUNC_glDrawTransformFeedbackNV) (GLenum, GLuint); +typedef void (* FUNC_glDrawTransformFeedbackStream) (GLenum, GLuint, GLuint); +typedef void (* FUNC_glDrawTransformFeedbackStreamInstanced) (GLenum, GLuint, GLuint, GLsizei); +typedef void (* FUNC_glEGLImageTargetRenderbufferStorageOES) (GLenum, GLeglImageOES); +typedef void (* FUNC_glEGLImageTargetTexture2DOES) (GLenum, GLeglImageOES); +typedef void (* FUNC_glEdgeFlag) (GLboolean); +typedef void (* FUNC_glEdgeFlagFormatNV) (GLsizei); +typedef void (* FUNC_glEdgeFlagPointer) (GLsizei, const void *); +typedef void (* FUNC_glEdgeFlagPointerEXT) (GLsizei, GLsizei, const GLboolean *); +typedef void (* FUNC_glEdgeFlagPointerListIBM) (GLint, const GLboolean **, GLint); +typedef void (* FUNC_glEdgeFlagv) (const GLboolean *); +typedef void (* FUNC_glElementPointerAPPLE) (GLenum, const void *); +typedef void (* FUNC_glElementPointerATI) (GLenum, const void *); +typedef void (* FUNC_glEnable) (GLenum); +typedef void (* FUNC_glEnableClientState) (GLenum); +typedef void (* FUNC_glEnableClientStateIndexedEXT) (GLenum, GLuint); +typedef void (* FUNC_glEnableClientStateiEXT) (GLenum, GLuint); +typedef void (* FUNC_glEnableDriverControlQCOM) (GLuint); +typedef void (* FUNC_glEnableIndexedEXT) (GLenum, GLuint); +typedef void (* FUNC_glEnableVariantClientStateEXT) (GLuint); +typedef void (* FUNC_glEnableVertexArrayAttrib) (GLuint, GLuint); +typedef void (* FUNC_glEnableVertexArrayAttribEXT) (GLuint, GLuint); +typedef void (* FUNC_glEnableVertexArrayEXT) (GLuint, GLenum); +typedef void (* FUNC_glEnableVertexAttribAPPLE) (GLuint, GLenum); +typedef void (* FUNC_glEnableVertexAttribArray) (GLuint); +typedef void (* FUNC_glEnableVertexAttribArrayARB) (GLuint); +typedef void (* FUNC_glEnablei) (GLenum, GLuint); +typedef void (* FUNC_glEnableiEXT) (GLenum, GLuint); +typedef void (* FUNC_glEnableiNV) (GLenum, GLuint); +typedef void (* FUNC_glEnableiOES) (GLenum, GLuint); typedef void (* FUNC_glEnd) (); typedef void (* FUNC_glEndConditionalRender) (); typedef void (* FUNC_glEndConditionalRenderNV) (); @@ -683,1260 +683,1260 @@ typedef void (* FUNC_glEndConditionalRenderNVX) (); typedef void (* FUNC_glEndFragmentShaderATI) (); typedef void (* FUNC_glEndList) (); typedef void (* FUNC_glEndOcclusionQueryNV) (); -typedef void (* FUNC_glEndPerfMonitorAMD) (GLuint monitor); -typedef void (* FUNC_glEndPerfQueryINTEL) (GLuint queryHandle); -typedef void (* FUNC_glEndQuery) (GLenum target); -typedef void (* FUNC_glEndQueryARB) (GLenum target); -typedef void (* FUNC_glEndQueryEXT) (GLenum target); -typedef void (* FUNC_glEndQueryIndexed) (GLenum target, GLuint index); -typedef void (* FUNC_glEndTilingQCOM) (GLbitfield preserveMask); +typedef void (* FUNC_glEndPerfMonitorAMD) (GLuint); +typedef void (* FUNC_glEndPerfQueryINTEL) (GLuint); +typedef void (* FUNC_glEndQuery) (GLenum); +typedef void (* FUNC_glEndQueryARB) (GLenum); +typedef void (* FUNC_glEndQueryEXT) (GLenum); +typedef void (* FUNC_glEndQueryIndexed) (GLenum, GLuint); +typedef void (* FUNC_glEndTilingQCOM) (GLbitfield); typedef void (* FUNC_glEndTransformFeedback) (); typedef void (* FUNC_glEndTransformFeedbackEXT) (); typedef void (* FUNC_glEndTransformFeedbackNV) (); typedef void (* FUNC_glEndVertexShaderEXT) (); -typedef void (* FUNC_glEndVideoCaptureNV) (GLuint video_capture_slot); -typedef void (* FUNC_glEvalCoord1d) (GLdouble u); -typedef void (* FUNC_glEvalCoord1dv) (const GLdouble *u); -typedef void (* FUNC_glEvalCoord1f) (GLfloat u); -typedef void (* FUNC_glEvalCoord1fv) (const GLfloat *u); -typedef void (* FUNC_glEvalCoord1xOES) (GLfixed u); -typedef void (* FUNC_glEvalCoord1xvOES) (const GLfixed *coords); -typedef void (* FUNC_glEvalCoord2d) (GLdouble u, GLdouble v); -typedef void (* FUNC_glEvalCoord2dv) (const GLdouble *u); -typedef void (* FUNC_glEvalCoord2f) (GLfloat u, GLfloat v); -typedef void (* FUNC_glEvalCoord2fv) (const GLfloat *u); -typedef void (* FUNC_glEvalCoord2xOES) (GLfixed u, GLfixed v); -typedef void (* FUNC_glEvalCoord2xvOES) (const GLfixed *coords); -typedef void (* FUNC_glEvalMapsNV) (GLenum target, GLenum mode); -typedef void (* FUNC_glEvalMesh1) (GLenum mode, GLint i1, GLint i2); -typedef void (* FUNC_glEvalMesh2) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); -typedef void (* FUNC_glEvalPoint1) (GLint i); -typedef void (* FUNC_glEvalPoint2) (GLint i, GLint j); +typedef void (* FUNC_glEndVideoCaptureNV) (GLuint); +typedef void (* FUNC_glEvalCoord1d) (GLdouble); +typedef void (* FUNC_glEvalCoord1dv) (const GLdouble *); +typedef void (* FUNC_glEvalCoord1f) (GLfloat); +typedef void (* FUNC_glEvalCoord1fv) (const GLfloat *); +typedef void (* FUNC_glEvalCoord1xOES) (GLfixed); +typedef void (* FUNC_glEvalCoord1xvOES) (const GLfixed *); +typedef void (* FUNC_glEvalCoord2d) (GLdouble, GLdouble); +typedef void (* FUNC_glEvalCoord2dv) (const GLdouble *); +typedef void (* FUNC_glEvalCoord2f) (GLfloat, GLfloat); +typedef void (* FUNC_glEvalCoord2fv) (const GLfloat *); +typedef void (* FUNC_glEvalCoord2xOES) (GLfixed, GLfixed); +typedef void (* FUNC_glEvalCoord2xvOES) (const GLfixed *); +typedef void (* FUNC_glEvalMapsNV) (GLenum, GLenum); +typedef void (* FUNC_glEvalMesh1) (GLenum, GLint, GLint); +typedef void (* FUNC_glEvalMesh2) (GLenum, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glEvalPoint1) (GLint); +typedef void (* FUNC_glEvalPoint2) (GLint, GLint); typedef void (* FUNC_glEvaluateDepthValuesARB) (); -typedef void (* FUNC_glExecuteProgramNV) (GLenum target, GLuint id, const GLfloat *params); -typedef void (* FUNC_glExtGetBufferPointervQCOM) (GLenum target, void **params); -typedef void (* FUNC_glExtGetBuffersQCOM) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); -typedef void (* FUNC_glExtGetFramebuffersQCOM) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); -typedef void (* FUNC_glExtGetProgramBinarySourceQCOM) (GLuint program, GLenum shadertype, GLchar *source, GLint *length); -typedef void (* FUNC_glExtGetProgramsQCOM) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); -typedef void (* FUNC_glExtGetRenderbuffersQCOM) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); -typedef void (* FUNC_glExtGetShadersQCOM) (GLuint *shaders, GLint maxShaders, GLint *numShaders); -typedef void (* FUNC_glExtGetTexLevelParameterivQCOM) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); -typedef void (* FUNC_glExtGetTexSubImageQCOM) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels); -typedef void (* FUNC_glExtGetTexturesQCOM) (GLuint *textures, GLint maxTextures, GLint *numTextures); -typedef GLboolean (* FUNC_glExtIsProgramBinaryQCOM) (GLuint program); -typedef void (* FUNC_glExtTexObjectStateOverrideiQCOM) (GLenum target, GLenum pname, GLint param); -typedef void (* FUNC_glExtractComponentEXT) (GLuint res, GLuint src, GLuint num); -typedef void (* FUNC_glFeedbackBuffer) (GLsizei size, GLenum type, GLfloat *buffer); -typedef void (* FUNC_glFeedbackBufferxOES) (GLsizei n, GLenum type, const GLfixed *buffer); -typedef GLsync (* FUNC_glFenceSync) (GLenum condition, GLbitfield flags); -typedef GLsync (* FUNC_glFenceSyncAPPLE) (GLenum condition, GLbitfield flags); -typedef void (* FUNC_glFinalCombinerInputNV) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (* FUNC_glExecuteProgramNV) (GLenum, GLuint, const GLfloat *); +typedef void (* FUNC_glExtGetBufferPointervQCOM) (GLenum, void **); +typedef void (* FUNC_glExtGetBuffersQCOM) (GLuint *, GLint, GLint *); +typedef void (* FUNC_glExtGetFramebuffersQCOM) (GLuint *, GLint, GLint *); +typedef void (* FUNC_glExtGetProgramBinarySourceQCOM) (GLuint, GLenum, GLchar *, GLint *); +typedef void (* FUNC_glExtGetProgramsQCOM) (GLuint *, GLint, GLint *); +typedef void (* FUNC_glExtGetRenderbuffersQCOM) (GLuint *, GLint, GLint *); +typedef void (* FUNC_glExtGetShadersQCOM) (GLuint *, GLint, GLint *); +typedef void (* FUNC_glExtGetTexLevelParameterivQCOM) (GLuint, GLenum, GLint, GLenum, GLint *); +typedef void (* FUNC_glExtGetTexSubImageQCOM) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, void *); +typedef void (* FUNC_glExtGetTexturesQCOM) (GLuint *, GLint, GLint *); +typedef GLboolean (* FUNC_glExtIsProgramBinaryQCOM) (GLuint); +typedef void (* FUNC_glExtTexObjectStateOverrideiQCOM) (GLenum, GLenum, GLint); +typedef void (* FUNC_glExtractComponentEXT) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glFeedbackBuffer) (GLsizei, GLenum, GLfloat *); +typedef void (* FUNC_glFeedbackBufferxOES) (GLsizei, GLenum, const GLfixed *); +typedef GLsync (* FUNC_glFenceSync) (GLenum, GLbitfield); +typedef GLsync (* FUNC_glFenceSyncAPPLE) (GLenum, GLbitfield); +typedef void (* FUNC_glFinalCombinerInputNV) (GLenum, GLenum, GLenum, GLenum); typedef void (* FUNC_glFinish) (); -typedef GLint (* FUNC_glFinishAsyncSGIX) (GLuint *markerp); -typedef void (* FUNC_glFinishFenceAPPLE) (GLuint fence); -typedef void (* FUNC_glFinishFenceNV) (GLuint fence); -typedef void (* FUNC_glFinishObjectAPPLE) (GLenum object, GLint name); +typedef GLint (* FUNC_glFinishAsyncSGIX) (GLuint *); +typedef void (* FUNC_glFinishFenceAPPLE) (GLuint); +typedef void (* FUNC_glFinishFenceNV) (GLuint); +typedef void (* FUNC_glFinishObjectAPPLE) (GLenum, GLint); typedef void (* FUNC_glFinishTextureSUNX) (); typedef void (* FUNC_glFlush) (); -typedef void (* FUNC_glFlushMappedBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef void (* FUNC_glFlushMappedBufferRangeAPPLE) (GLenum target, GLintptr offset, GLsizeiptr size); -typedef void (* FUNC_glFlushMappedBufferRangeEXT) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef void (* FUNC_glFlushMappedNamedBufferRange) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (* FUNC_glFlushMappedNamedBufferRangeEXT) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (* FUNC_glFlushPixelDataRangeNV) (GLenum target); +typedef void (* FUNC_glFlushMappedBufferRange) (GLenum, GLintptr, GLsizeiptr); +typedef void (* FUNC_glFlushMappedBufferRangeAPPLE) (GLenum, GLintptr, GLsizeiptr); +typedef void (* FUNC_glFlushMappedBufferRangeEXT) (GLenum, GLintptr, GLsizeiptr); +typedef void (* FUNC_glFlushMappedNamedBufferRange) (GLuint, GLintptr, GLsizeiptr); +typedef void (* FUNC_glFlushMappedNamedBufferRangeEXT) (GLuint, GLintptr, GLsizeiptr); +typedef void (* FUNC_glFlushPixelDataRangeNV) (GLenum); typedef void (* FUNC_glFlushRasterSGIX) (); -typedef void (* FUNC_glFlushStaticDataIBM) (GLenum target); -typedef void (* FUNC_glFlushVertexArrayRangeAPPLE) (GLsizei length, void *pointer); +typedef void (* FUNC_glFlushStaticDataIBM) (GLenum); +typedef void (* FUNC_glFlushVertexArrayRangeAPPLE) (GLsizei, void *); typedef void (* FUNC_glFlushVertexArrayRangeNV) (); -typedef void (* FUNC_glFogCoordFormatNV) (GLenum type, GLsizei stride); -typedef void (* FUNC_glFogCoordPointer) (GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glFogCoordPointerEXT) (GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glFogCoordPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (* FUNC_glFogCoordd) (GLdouble coord); -typedef void (* FUNC_glFogCoorddEXT) (GLdouble coord); -typedef void (* FUNC_glFogCoorddv) (const GLdouble *coord); -typedef void (* FUNC_glFogCoorddvEXT) (const GLdouble *coord); -typedef void (* FUNC_glFogCoordf) (GLfloat coord); -typedef void (* FUNC_glFogCoordfEXT) (GLfloat coord); -typedef void (* FUNC_glFogCoordfv) (const GLfloat *coord); -typedef void (* FUNC_glFogCoordfvEXT) (const GLfloat *coord); -typedef void (* FUNC_glFogCoordhNV) (GLhalfNV fog); -typedef void (* FUNC_glFogCoordhvNV) (const GLhalfNV *fog); -typedef void (* FUNC_glFogFuncSGIS) (GLsizei n, const GLfloat *points); -typedef void (* FUNC_glFogf) (GLenum pname, GLfloat param); -typedef void (* FUNC_glFogfv) (GLenum pname, const GLfloat *params); -typedef void (* FUNC_glFogi) (GLenum pname, GLint param); -typedef void (* FUNC_glFogiv) (GLenum pname, const GLint *params); -typedef void (* FUNC_glFogx) (GLenum pname, GLfixed param); -typedef void (* FUNC_glFogxOES) (GLenum pname, GLfixed param); -typedef void (* FUNC_glFogxv) (GLenum pname, const GLfixed *param); -typedef void (* FUNC_glFogxvOES) (GLenum pname, const GLfixed *param); -typedef void (* FUNC_glFragmentColorMaterialSGIX) (GLenum face, GLenum mode); -typedef void (* FUNC_glFragmentCoverageColorNV) (GLuint color); -typedef void (* FUNC_glFragmentLightModelfSGIX) (GLenum pname, GLfloat param); -typedef void (* FUNC_glFragmentLightModelfvSGIX) (GLenum pname, const GLfloat *params); -typedef void (* FUNC_glFragmentLightModeliSGIX) (GLenum pname, GLint param); -typedef void (* FUNC_glFragmentLightModelivSGIX) (GLenum pname, const GLint *params); -typedef void (* FUNC_glFragmentLightfSGIX) (GLenum light, GLenum pname, GLfloat param); -typedef void (* FUNC_glFragmentLightfvSGIX) (GLenum light, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glFragmentLightiSGIX) (GLenum light, GLenum pname, GLint param); -typedef void (* FUNC_glFragmentLightivSGIX) (GLenum light, GLenum pname, const GLint *params); -typedef void (* FUNC_glFragmentMaterialfSGIX) (GLenum face, GLenum pname, GLfloat param); -typedef void (* FUNC_glFragmentMaterialfvSGIX) (GLenum face, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glFragmentMaterialiSGIX) (GLenum face, GLenum pname, GLint param); -typedef void (* FUNC_glFragmentMaterialivSGIX) (GLenum face, GLenum pname, const GLint *params); +typedef void (* FUNC_glFogCoordFormatNV) (GLenum, GLsizei); +typedef void (* FUNC_glFogCoordPointer) (GLenum, GLsizei, const void *); +typedef void (* FUNC_glFogCoordPointerEXT) (GLenum, GLsizei, const void *); +typedef void (* FUNC_glFogCoordPointerListIBM) (GLenum, GLint, const void **, GLint); +typedef void (* FUNC_glFogCoordd) (GLdouble); +typedef void (* FUNC_glFogCoorddEXT) (GLdouble); +typedef void (* FUNC_glFogCoorddv) (const GLdouble *); +typedef void (* FUNC_glFogCoorddvEXT) (const GLdouble *); +typedef void (* FUNC_glFogCoordf) (GLfloat); +typedef void (* FUNC_glFogCoordfEXT) (GLfloat); +typedef void (* FUNC_glFogCoordfv) (const GLfloat *); +typedef void (* FUNC_glFogCoordfvEXT) (const GLfloat *); +typedef void (* FUNC_glFogCoordhNV) (GLhalfNV); +typedef void (* FUNC_glFogCoordhvNV) (const GLhalfNV *); +typedef void (* FUNC_glFogFuncSGIS) (GLsizei, const GLfloat *); +typedef void (* FUNC_glFogf) (GLenum, GLfloat); +typedef void (* FUNC_glFogfv) (GLenum, const GLfloat *); +typedef void (* FUNC_glFogi) (GLenum, GLint); +typedef void (* FUNC_glFogiv) (GLenum, const GLint *); +typedef void (* FUNC_glFogx) (GLenum, GLfixed); +typedef void (* FUNC_glFogxOES) (GLenum, GLfixed); +typedef void (* FUNC_glFogxv) (GLenum, const GLfixed *); +typedef void (* FUNC_glFogxvOES) (GLenum, const GLfixed *); +typedef void (* FUNC_glFragmentColorMaterialSGIX) (GLenum, GLenum); +typedef void (* FUNC_glFragmentCoverageColorNV) (GLuint); +typedef void (* FUNC_glFragmentLightModelfSGIX) (GLenum, GLfloat); +typedef void (* FUNC_glFragmentLightModelfvSGIX) (GLenum, const GLfloat *); +typedef void (* FUNC_glFragmentLightModeliSGIX) (GLenum, GLint); +typedef void (* FUNC_glFragmentLightModelivSGIX) (GLenum, const GLint *); +typedef void (* FUNC_glFragmentLightfSGIX) (GLenum, GLenum, GLfloat); +typedef void (* FUNC_glFragmentLightfvSGIX) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glFragmentLightiSGIX) (GLenum, GLenum, GLint); +typedef void (* FUNC_glFragmentLightivSGIX) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glFragmentMaterialfSGIX) (GLenum, GLenum, GLfloat); +typedef void (* FUNC_glFragmentMaterialfvSGIX) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glFragmentMaterialiSGIX) (GLenum, GLenum, GLint); +typedef void (* FUNC_glFragmentMaterialivSGIX) (GLenum, GLenum, const GLint *); typedef void (* FUNC_glFrameTerminatorGREMEDY) (); -typedef void (* FUNC_glFrameZoomSGIX) (GLint factor); -typedef void (* FUNC_glFramebufferDrawBufferEXT) (GLuint framebuffer, GLenum mode); -typedef void (* FUNC_glFramebufferDrawBuffersEXT) (GLuint framebuffer, GLsizei n, const GLenum *bufs); -typedef void (* FUNC_glFramebufferParameteri) (GLenum target, GLenum pname, GLint param); -typedef void (* FUNC_glFramebufferPixelLocalStorageSizeEXT) (GLuint target, GLsizei size); -typedef void (* FUNC_glFramebufferReadBufferEXT) (GLuint framebuffer, GLenum mode); -typedef void (* FUNC_glFramebufferRenderbuffer) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (* FUNC_glFramebufferRenderbufferEXT) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (* FUNC_glFramebufferRenderbufferOES) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (* FUNC_glFramebufferSampleLocationsfvARB) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glFramebufferSampleLocationsfvNV) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glFramebufferSamplePositionsfvAMD) (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values); -typedef void (* FUNC_glFramebufferTexture) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (* FUNC_glFramebufferTexture1D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (* FUNC_glFramebufferTexture1DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (* FUNC_glFramebufferTexture2D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (* FUNC_glFramebufferTexture2DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (* FUNC_glFramebufferTexture2DDownsampleIMG) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale); -typedef void (* FUNC_glFramebufferTexture2DMultisampleEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); -typedef void (* FUNC_glFramebufferTexture2DMultisampleIMG) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); -typedef void (* FUNC_glFramebufferTexture2DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (* FUNC_glFramebufferTexture3D) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (* FUNC_glFramebufferTexture3DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (* FUNC_glFramebufferTexture3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (* FUNC_glFramebufferTextureARB) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (* FUNC_glFramebufferTextureEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (* FUNC_glFramebufferTextureFaceARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (* FUNC_glFramebufferTextureFaceEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (* FUNC_glFramebufferTextureLayer) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (* FUNC_glFramebufferTextureLayerARB) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (* FUNC_glFramebufferTextureLayerEXT) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (* FUNC_glFramebufferTextureLayerDownsampleIMG) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale); -typedef void (* FUNC_glFramebufferTextureMultisampleMultiviewOVR) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); -typedef void (* FUNC_glFramebufferTextureMultiviewOVR) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); -typedef void (* FUNC_glFramebufferTextureOES) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (* FUNC_glFreeObjectBufferATI) (GLuint buffer); -typedef void (* FUNC_glFrontFace) (GLenum mode); -typedef void (* FUNC_glFrustum) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -typedef void (* FUNC_glFrustumf) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -typedef void (* FUNC_glFrustumfOES) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -typedef void (* FUNC_glFrustumx) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); -typedef void (* FUNC_glFrustumxOES) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); -typedef GLuint (* FUNC_glGenAsyncMarkersSGIX) (GLsizei range); -typedef void (* FUNC_glGenBuffers) (GLsizei n, GLuint *buffers); -typedef void (* FUNC_glGenBuffersARB) (GLsizei n, GLuint *buffers); -typedef void (* FUNC_glGenFencesAPPLE) (GLsizei n, GLuint *fences); -typedef void (* FUNC_glGenFencesNV) (GLsizei n, GLuint *fences); -typedef GLuint (* FUNC_glGenFragmentShadersATI) (GLuint range); -typedef void (* FUNC_glGenFramebuffers) (GLsizei n, GLuint *framebuffers); -typedef void (* FUNC_glGenFramebuffersEXT) (GLsizei n, GLuint *framebuffers); -typedef void (* FUNC_glGenFramebuffersOES) (GLsizei n, GLuint *framebuffers); -typedef GLuint (* FUNC_glGenLists) (GLsizei range); -typedef void (* FUNC_glGenNamesAMD) (GLenum identifier, GLuint num, GLuint *names); -typedef void (* FUNC_glGenOcclusionQueriesNV) (GLsizei n, GLuint *ids); -typedef GLuint (* FUNC_glGenPathsNV) (GLsizei range); -typedef void (* FUNC_glGenPerfMonitorsAMD) (GLsizei n, GLuint *monitors); -typedef void (* FUNC_glGenProgramPipelines) (GLsizei n, GLuint *pipelines); -typedef void (* FUNC_glGenProgramPipelinesEXT) (GLsizei n, GLuint *pipelines); -typedef void (* FUNC_glGenProgramsARB) (GLsizei n, GLuint *programs); -typedef void (* FUNC_glGenProgramsNV) (GLsizei n, GLuint *programs); -typedef void (* FUNC_glGenQueries) (GLsizei n, GLuint *ids); -typedef void (* FUNC_glGenQueriesARB) (GLsizei n, GLuint *ids); -typedef void (* FUNC_glGenQueriesEXT) (GLsizei n, GLuint *ids); -typedef void (* FUNC_glGenRenderbuffers) (GLsizei n, GLuint *renderbuffers); -typedef void (* FUNC_glGenRenderbuffersEXT) (GLsizei n, GLuint *renderbuffers); -typedef void (* FUNC_glGenRenderbuffersOES) (GLsizei n, GLuint *renderbuffers); -typedef void (* FUNC_glGenSamplers) (GLsizei count, GLuint *samplers); -typedef GLuint (* FUNC_glGenSymbolsEXT) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); -typedef void (* FUNC_glGenTextures) (GLsizei n, GLuint *textures); -typedef void (* FUNC_glGenTexturesEXT) (GLsizei n, GLuint *textures); -typedef void (* FUNC_glGenTransformFeedbacks) (GLsizei n, GLuint *ids); -typedef void (* FUNC_glGenTransformFeedbacksNV) (GLsizei n, GLuint *ids); -typedef void (* FUNC_glGenVertexArrays) (GLsizei n, GLuint *arrays); -typedef void (* FUNC_glGenVertexArraysAPPLE) (GLsizei n, GLuint *arrays); -typedef void (* FUNC_glGenVertexArraysOES) (GLsizei n, GLuint *arrays); -typedef GLuint (* FUNC_glGenVertexShadersEXT) (GLuint range); -typedef void (* FUNC_glGenerateMipmap) (GLenum target); -typedef void (* FUNC_glGenerateMipmapEXT) (GLenum target); -typedef void (* FUNC_glGenerateMipmapOES) (GLenum target); -typedef void (* FUNC_glGenerateMultiTexMipmapEXT) (GLenum texunit, GLenum target); -typedef void (* FUNC_glGenerateTextureMipmap) (GLuint texture); -typedef void (* FUNC_glGenerateTextureMipmapEXT) (GLuint texture, GLenum target); -typedef void (* FUNC_glGetActiveAtomicCounterBufferiv) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); -typedef void (* FUNC_glGetActiveAttrib) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (* FUNC_glGetActiveAttribARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); -typedef void (* FUNC_glGetActiveSubroutineName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -typedef void (* FUNC_glGetActiveSubroutineUniformName) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -typedef void (* FUNC_glGetActiveSubroutineUniformiv) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); -typedef void (* FUNC_glGetActiveUniform) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (* FUNC_glGetActiveUniformARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); -typedef void (* FUNC_glGetActiveUniformBlockName) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -typedef void (* FUNC_glGetActiveUniformBlockiv) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -typedef void (* FUNC_glGetActiveUniformName) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); -typedef void (* FUNC_glGetActiveUniformsiv) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -typedef void (* FUNC_glGetActiveVaryingNV) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (* FUNC_glGetArrayObjectfvATI) (GLenum array, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetArrayObjectivATI) (GLenum array, GLenum pname, GLint *params); -typedef void (* FUNC_glGetAttachedObjectsARB) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); -typedef void (* FUNC_glGetAttachedShaders) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -typedef GLint (* FUNC_glGetAttribLocation) (GLuint program, const GLchar *name); -typedef GLint (* FUNC_glGetAttribLocationARB) (GLhandleARB programObj, const GLcharARB *name); -typedef void (* FUNC_glGetBooleanIndexedvEXT) (GLenum target, GLuint index, GLboolean *data); -typedef void (* FUNC_glGetBooleani_v) (GLenum target, GLuint index, GLboolean *data); -typedef void (* FUNC_glGetBooleanv) (GLenum pname, GLboolean *data); -typedef void (* FUNC_glGetBufferParameteri64v) (GLenum target, GLenum pname, GLint64 *params); -typedef void (* FUNC_glGetBufferParameteriv) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetBufferParameterivARB) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetBufferParameterui64vNV) (GLenum target, GLenum pname, GLuint64EXT *params); -typedef void (* FUNC_glGetBufferPointerv) (GLenum target, GLenum pname, void **params); -typedef void (* FUNC_glGetBufferPointervARB) (GLenum target, GLenum pname, void **params); -typedef void (* FUNC_glGetBufferPointervOES) (GLenum target, GLenum pname, void **params); -typedef void (* FUNC_glGetBufferSubData) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); -typedef void (* FUNC_glGetBufferSubDataARB) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); -typedef void (* FUNC_glGetClipPlane) (GLenum plane, GLdouble *equation); -typedef void (* FUNC_glGetClipPlanef) (GLenum plane, GLfloat *equation); -typedef void (* FUNC_glGetClipPlanefOES) (GLenum plane, GLfloat *equation); -typedef void (* FUNC_glGetClipPlanex) (GLenum plane, GLfixed *equation); -typedef void (* FUNC_glGetClipPlanexOES) (GLenum plane, GLfixed *equation); -typedef void (* FUNC_glGetColorTable) (GLenum target, GLenum format, GLenum type, void *table); -typedef void (* FUNC_glGetColorTableEXT) (GLenum target, GLenum format, GLenum type, void *data); -typedef void (* FUNC_glGetColorTableParameterfv) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetColorTableParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetColorTableParameterfvSGI) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetColorTableParameteriv) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetColorTableParameterivEXT) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetColorTableParameterivSGI) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetColorTableSGI) (GLenum target, GLenum format, GLenum type, void *table); -typedef void (* FUNC_glGetCombinerInputParameterfvNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetCombinerInputParameterivNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); -typedef void (* FUNC_glGetCombinerOutputParameterfvNV) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetCombinerOutputParameterivNV) (GLenum stage, GLenum portion, GLenum pname, GLint *params); -typedef void (* FUNC_glGetCombinerStageParameterfvNV) (GLenum stage, GLenum pname, GLfloat *params); -typedef GLuint (* FUNC_glGetCommandHeaderNV) (GLenum tokenID, GLuint size); -typedef void (* FUNC_glGetCompressedMultiTexImageEXT) (GLenum texunit, GLenum target, GLint lod, void *img); -typedef void (* FUNC_glGetCompressedTexImage) (GLenum target, GLint level, void *img); -typedef void (* FUNC_glGetCompressedTexImageARB) (GLenum target, GLint level, void *img); -typedef void (* FUNC_glGetCompressedTextureImage) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); -typedef void (* FUNC_glGetCompressedTextureImageEXT) (GLuint texture, GLenum target, GLint lod, void *img); -typedef void (* FUNC_glGetCompressedTextureSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); -typedef void (* FUNC_glGetConvolutionFilter) (GLenum target, GLenum format, GLenum type, void *image); -typedef void (* FUNC_glGetConvolutionFilterEXT) (GLenum target, GLenum format, GLenum type, void *image); -typedef void (* FUNC_glGetConvolutionParameterfv) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetConvolutionParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetConvolutionParameteriv) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetConvolutionParameterivEXT) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetConvolutionParameterxvOES) (GLenum target, GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetCoverageModulationTableNV) (GLsizei bufsize, GLfloat *v); -typedef GLuint (* FUNC_glGetDebugMessageLog) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -typedef GLuint (* FUNC_glGetDebugMessageLogAMD) (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); -typedef GLuint (* FUNC_glGetDebugMessageLogARB) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -typedef GLuint (* FUNC_glGetDebugMessageLogKHR) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -typedef void (* FUNC_glGetDetailTexFuncSGIS) (GLenum target, GLfloat *points); -typedef void (* FUNC_glGetDoubleIndexedvEXT) (GLenum target, GLuint index, GLdouble *data); -typedef void (* FUNC_glGetDoublei_v) (GLenum target, GLuint index, GLdouble *data); -typedef void (* FUNC_glGetDoublei_vEXT) (GLenum pname, GLuint index, GLdouble *params); -typedef void (* FUNC_glGetDoublev) (GLenum pname, GLdouble *data); -typedef void (* FUNC_glGetDriverControlStringQCOM) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); -typedef void (* FUNC_glGetDriverControlsQCOM) (GLint *num, GLsizei size, GLuint *driverControls); +typedef void (* FUNC_glFrameZoomSGIX) (GLint); +typedef void (* FUNC_glFramebufferDrawBufferEXT) (GLuint, GLenum); +typedef void (* FUNC_glFramebufferDrawBuffersEXT) (GLuint, GLsizei, const GLenum *); +typedef void (* FUNC_glFramebufferParameteri) (GLenum, GLenum, GLint); +typedef void (* FUNC_glFramebufferPixelLocalStorageSizeEXT) (GLuint, GLsizei); +typedef void (* FUNC_glFramebufferReadBufferEXT) (GLuint, GLenum); +typedef void (* FUNC_glFramebufferRenderbuffer) (GLenum, GLenum, GLenum, GLuint); +typedef void (* FUNC_glFramebufferRenderbufferEXT) (GLenum, GLenum, GLenum, GLuint); +typedef void (* FUNC_glFramebufferRenderbufferOES) (GLenum, GLenum, GLenum, GLuint); +typedef void (* FUNC_glFramebufferSampleLocationsfvARB) (GLenum, GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glFramebufferSampleLocationsfvNV) (GLenum, GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glFramebufferSamplePositionsfvAMD) (GLenum, GLuint, GLuint, const GLfloat *); +typedef void (* FUNC_glFramebufferTexture) (GLenum, GLenum, GLuint, GLint); +typedef void (* FUNC_glFramebufferTexture1D) (GLenum, GLenum, GLenum, GLuint, GLint); +typedef void (* FUNC_glFramebufferTexture1DEXT) (GLenum, GLenum, GLenum, GLuint, GLint); +typedef void (* FUNC_glFramebufferTexture2D) (GLenum, GLenum, GLenum, GLuint, GLint); +typedef void (* FUNC_glFramebufferTexture2DEXT) (GLenum, GLenum, GLenum, GLuint, GLint); +typedef void (* FUNC_glFramebufferTexture2DDownsampleIMG) (GLenum, GLenum, GLenum, GLuint, GLint, GLint, GLint); +typedef void (* FUNC_glFramebufferTexture2DMultisampleEXT) (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); +typedef void (* FUNC_glFramebufferTexture2DMultisampleIMG) (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); +typedef void (* FUNC_glFramebufferTexture2DOES) (GLenum, GLenum, GLenum, GLuint, GLint); +typedef void (* FUNC_glFramebufferTexture3D) (GLenum, GLenum, GLenum, GLuint, GLint, GLint); +typedef void (* FUNC_glFramebufferTexture3DEXT) (GLenum, GLenum, GLenum, GLuint, GLint, GLint); +typedef void (* FUNC_glFramebufferTexture3DOES) (GLenum, GLenum, GLenum, GLuint, GLint, GLint); +typedef void (* FUNC_glFramebufferTextureARB) (GLenum, GLenum, GLuint, GLint); +typedef void (* FUNC_glFramebufferTextureEXT) (GLenum, GLenum, GLuint, GLint); +typedef void (* FUNC_glFramebufferTextureFaceARB) (GLenum, GLenum, GLuint, GLint, GLenum); +typedef void (* FUNC_glFramebufferTextureFaceEXT) (GLenum, GLenum, GLuint, GLint, GLenum); +typedef void (* FUNC_glFramebufferTextureLayer) (GLenum, GLenum, GLuint, GLint, GLint); +typedef void (* FUNC_glFramebufferTextureLayerARB) (GLenum, GLenum, GLuint, GLint, GLint); +typedef void (* FUNC_glFramebufferTextureLayerEXT) (GLenum, GLenum, GLuint, GLint, GLint); +typedef void (* FUNC_glFramebufferTextureLayerDownsampleIMG) (GLenum, GLenum, GLuint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glFramebufferTextureMultisampleMultiviewOVR) (GLenum, GLenum, GLuint, GLint, GLsizei, GLint, GLsizei); +typedef void (* FUNC_glFramebufferTextureMultiviewOVR) (GLenum, GLenum, GLuint, GLint, GLint, GLsizei); +typedef void (* FUNC_glFramebufferTextureOES) (GLenum, GLenum, GLuint, GLint); +typedef void (* FUNC_glFreeObjectBufferATI) (GLuint); +typedef void (* FUNC_glFrontFace) (GLenum); +typedef void (* FUNC_glFrustum) (GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glFrustumf) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glFrustumfOES) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glFrustumx) (GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glFrustumxOES) (GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed); +typedef GLuint (* FUNC_glGenAsyncMarkersSGIX) (GLsizei); +typedef void (* FUNC_glGenBuffers) (GLsizei, GLuint *); +typedef void (* FUNC_glGenBuffersARB) (GLsizei, GLuint *); +typedef void (* FUNC_glGenFencesAPPLE) (GLsizei, GLuint *); +typedef void (* FUNC_glGenFencesNV) (GLsizei, GLuint *); +typedef GLuint (* FUNC_glGenFragmentShadersATI) (GLuint); +typedef void (* FUNC_glGenFramebuffers) (GLsizei, GLuint *); +typedef void (* FUNC_glGenFramebuffersEXT) (GLsizei, GLuint *); +typedef void (* FUNC_glGenFramebuffersOES) (GLsizei, GLuint *); +typedef GLuint (* FUNC_glGenLists) (GLsizei); +typedef void (* FUNC_glGenNamesAMD) (GLenum, GLuint, GLuint *); +typedef void (* FUNC_glGenOcclusionQueriesNV) (GLsizei, GLuint *); +typedef GLuint (* FUNC_glGenPathsNV) (GLsizei); +typedef void (* FUNC_glGenPerfMonitorsAMD) (GLsizei, GLuint *); +typedef void (* FUNC_glGenProgramPipelines) (GLsizei, GLuint *); +typedef void (* FUNC_glGenProgramPipelinesEXT) (GLsizei, GLuint *); +typedef void (* FUNC_glGenProgramsARB) (GLsizei, GLuint *); +typedef void (* FUNC_glGenProgramsNV) (GLsizei, GLuint *); +typedef void (* FUNC_glGenQueries) (GLsizei, GLuint *); +typedef void (* FUNC_glGenQueriesARB) (GLsizei, GLuint *); +typedef void (* FUNC_glGenQueriesEXT) (GLsizei, GLuint *); +typedef void (* FUNC_glGenRenderbuffers) (GLsizei, GLuint *); +typedef void (* FUNC_glGenRenderbuffersEXT) (GLsizei, GLuint *); +typedef void (* FUNC_glGenRenderbuffersOES) (GLsizei, GLuint *); +typedef void (* FUNC_glGenSamplers) (GLsizei, GLuint *); +typedef GLuint (* FUNC_glGenSymbolsEXT) (GLenum, GLenum, GLenum, GLuint); +typedef void (* FUNC_glGenTextures) (GLsizei, GLuint *); +typedef void (* FUNC_glGenTexturesEXT) (GLsizei, GLuint *); +typedef void (* FUNC_glGenTransformFeedbacks) (GLsizei, GLuint *); +typedef void (* FUNC_glGenTransformFeedbacksNV) (GLsizei, GLuint *); +typedef void (* FUNC_glGenVertexArrays) (GLsizei, GLuint *); +typedef void (* FUNC_glGenVertexArraysAPPLE) (GLsizei, GLuint *); +typedef void (* FUNC_glGenVertexArraysOES) (GLsizei, GLuint *); +typedef GLuint (* FUNC_glGenVertexShadersEXT) (GLuint); +typedef void (* FUNC_glGenerateMipmap) (GLenum); +typedef void (* FUNC_glGenerateMipmapEXT) (GLenum); +typedef void (* FUNC_glGenerateMipmapOES) (GLenum); +typedef void (* FUNC_glGenerateMultiTexMipmapEXT) (GLenum, GLenum); +typedef void (* FUNC_glGenerateTextureMipmap) (GLuint); +typedef void (* FUNC_glGenerateTextureMipmapEXT) (GLuint, GLenum); +typedef void (* FUNC_glGetActiveAtomicCounterBufferiv) (GLuint, GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetActiveAttrib) (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); +typedef void (* FUNC_glGetActiveAttribARB) (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); +typedef void (* FUNC_glGetActiveSubroutineName) (GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetActiveSubroutineUniformName) (GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetActiveSubroutineUniformiv) (GLuint, GLenum, GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetActiveUniform) (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); +typedef void (* FUNC_glGetActiveUniformARB) (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); +typedef void (* FUNC_glGetActiveUniformBlockName) (GLuint, GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetActiveUniformBlockiv) (GLuint, GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetActiveUniformName) (GLuint, GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetActiveUniformsiv) (GLuint, GLsizei, const GLuint *, GLenum, GLint *); +typedef void (* FUNC_glGetActiveVaryingNV) (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +typedef void (* FUNC_glGetArrayObjectfvATI) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetArrayObjectivATI) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetAttachedObjectsARB) (GLhandleARB, GLsizei, GLsizei *, GLhandleARB *); +typedef void (* FUNC_glGetAttachedShaders) (GLuint, GLsizei, GLsizei *, GLuint *); +typedef GLint (* FUNC_glGetAttribLocation) (GLuint, const GLchar *); +typedef GLint (* FUNC_glGetAttribLocationARB) (GLhandleARB, const GLcharARB *); +typedef void (* FUNC_glGetBooleanIndexedvEXT) (GLenum, GLuint, GLboolean *); +typedef void (* FUNC_glGetBooleani_v) (GLenum, GLuint, GLboolean *); +typedef void (* FUNC_glGetBooleanv) (GLenum, GLboolean *); +typedef void (* FUNC_glGetBufferParameteri64v) (GLenum, GLenum, GLint64 *); +typedef void (* FUNC_glGetBufferParameteriv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetBufferParameterivARB) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetBufferParameterui64vNV) (GLenum, GLenum, GLuint64EXT *); +typedef void (* FUNC_glGetBufferPointerv) (GLenum, GLenum, void **); +typedef void (* FUNC_glGetBufferPointervARB) (GLenum, GLenum, void **); +typedef void (* FUNC_glGetBufferPointervOES) (GLenum, GLenum, void **); +typedef void (* FUNC_glGetBufferSubData) (GLenum, GLintptr, GLsizeiptr, void *); +typedef void (* FUNC_glGetBufferSubDataARB) (GLenum, GLintptrARB, GLsizeiptrARB, void *); +typedef void (* FUNC_glGetClipPlane) (GLenum, GLdouble *); +typedef void (* FUNC_glGetClipPlanef) (GLenum, GLfloat *); +typedef void (* FUNC_glGetClipPlanefOES) (GLenum, GLfloat *); +typedef void (* FUNC_glGetClipPlanex) (GLenum, GLfixed *); +typedef void (* FUNC_glGetClipPlanexOES) (GLenum, GLfixed *); +typedef void (* FUNC_glGetColorTable) (GLenum, GLenum, GLenum, void *); +typedef void (* FUNC_glGetColorTableEXT) (GLenum, GLenum, GLenum, void *); +typedef void (* FUNC_glGetColorTableParameterfv) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetColorTableParameterfvEXT) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetColorTableParameterfvSGI) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetColorTableParameteriv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetColorTableParameterivEXT) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetColorTableParameterivSGI) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetColorTableSGI) (GLenum, GLenum, GLenum, void *); +typedef void (* FUNC_glGetCombinerInputParameterfvNV) (GLenum, GLenum, GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetCombinerInputParameterivNV) (GLenum, GLenum, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetCombinerOutputParameterfvNV) (GLenum, GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetCombinerOutputParameterivNV) (GLenum, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetCombinerStageParameterfvNV) (GLenum, GLenum, GLfloat *); +typedef GLuint (* FUNC_glGetCommandHeaderNV) (GLenum, GLuint); +typedef void (* FUNC_glGetCompressedMultiTexImageEXT) (GLenum, GLenum, GLint, void *); +typedef void (* FUNC_glGetCompressedTexImage) (GLenum, GLint, void *); +typedef void (* FUNC_glGetCompressedTexImageARB) (GLenum, GLint, void *); +typedef void (* FUNC_glGetCompressedTextureImage) (GLuint, GLint, GLsizei, void *); +typedef void (* FUNC_glGetCompressedTextureImageEXT) (GLuint, GLenum, GLint, void *); +typedef void (* FUNC_glGetCompressedTextureSubImage) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, void *); +typedef void (* FUNC_glGetConvolutionFilter) (GLenum, GLenum, GLenum, void *); +typedef void (* FUNC_glGetConvolutionFilterEXT) (GLenum, GLenum, GLenum, void *); +typedef void (* FUNC_glGetConvolutionParameterfv) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetConvolutionParameterfvEXT) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetConvolutionParameteriv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetConvolutionParameterivEXT) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetConvolutionParameterxvOES) (GLenum, GLenum, GLfixed *); +typedef void (* FUNC_glGetCoverageModulationTableNV) (GLsizei, GLfloat *); +typedef GLuint (* FUNC_glGetDebugMessageLog) (GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); +typedef GLuint (* FUNC_glGetDebugMessageLogAMD) (GLuint, GLsizei, GLenum *, GLuint *, GLuint *, GLsizei *, GLchar *); +typedef GLuint (* FUNC_glGetDebugMessageLogARB) (GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); +typedef GLuint (* FUNC_glGetDebugMessageLogKHR) (GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); +typedef void (* FUNC_glGetDetailTexFuncSGIS) (GLenum, GLfloat *); +typedef void (* FUNC_glGetDoubleIndexedvEXT) (GLenum, GLuint, GLdouble *); +typedef void (* FUNC_glGetDoublei_v) (GLenum, GLuint, GLdouble *); +typedef void (* FUNC_glGetDoublei_vEXT) (GLenum, GLuint, GLdouble *); +typedef void (* FUNC_glGetDoublev) (GLenum, GLdouble *); +typedef void (* FUNC_glGetDriverControlStringQCOM) (GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetDriverControlsQCOM) (GLint *, GLsizei, GLuint *); typedef GLenum (* FUNC_glGetError) (); -typedef void (* FUNC_glGetFenceivNV) (GLuint fence, GLenum pname, GLint *params); -typedef void (* FUNC_glGetFinalCombinerInputParameterfvNV) (GLenum variable, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetFinalCombinerInputParameterivNV) (GLenum variable, GLenum pname, GLint *params); -typedef void (* FUNC_glGetFirstPerfQueryIdINTEL) (GLuint *queryId); -typedef void (* FUNC_glGetFixedv) (GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetFixedvOES) (GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetFloatIndexedvEXT) (GLenum target, GLuint index, GLfloat *data); -typedef void (* FUNC_glGetFloati_v) (GLenum target, GLuint index, GLfloat *data); -typedef void (* FUNC_glGetFloati_vEXT) (GLenum pname, GLuint index, GLfloat *params); -typedef void (* FUNC_glGetFloati_vNV) (GLenum target, GLuint index, GLfloat *data); -typedef void (* FUNC_glGetFloati_vOES) (GLenum target, GLuint index, GLfloat *data); -typedef void (* FUNC_glGetFloatv) (GLenum pname, GLfloat *data); -typedef void (* FUNC_glGetFogFuncSGIS) (GLfloat *points); -typedef GLint (* FUNC_glGetFragDataIndex) (GLuint program, const GLchar *name); -typedef GLint (* FUNC_glGetFragDataIndexEXT) (GLuint program, const GLchar *name); -typedef GLint (* FUNC_glGetFragDataLocation) (GLuint program, const GLchar *name); -typedef GLint (* FUNC_glGetFragDataLocationEXT) (GLuint program, const GLchar *name); -typedef void (* FUNC_glGetFragmentLightfvSGIX) (GLenum light, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetFragmentLightivSGIX) (GLenum light, GLenum pname, GLint *params); -typedef void (* FUNC_glGetFragmentMaterialfvSGIX) (GLenum face, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetFragmentMaterialivSGIX) (GLenum face, GLenum pname, GLint *params); -typedef void (* FUNC_glGetFramebufferAttachmentParameteriv) (GLenum target, GLenum attachment, GLenum pname, GLint *params); -typedef void (* FUNC_glGetFramebufferAttachmentParameterivEXT) (GLenum target, GLenum attachment, GLenum pname, GLint *params); -typedef void (* FUNC_glGetFramebufferAttachmentParameterivOES) (GLenum target, GLenum attachment, GLenum pname, GLint *params); -typedef void (* FUNC_glGetFramebufferParameterfvAMD) (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values); -typedef void (* FUNC_glGetFramebufferParameteriv) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetFramebufferParameterivEXT) (GLuint framebuffer, GLenum pname, GLint *params); -typedef GLsizei (* FUNC_glGetFramebufferPixelLocalStorageSizeEXT) (GLuint target); +typedef void (* FUNC_glGetFenceivNV) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetFinalCombinerInputParameterfvNV) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetFinalCombinerInputParameterivNV) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetFirstPerfQueryIdINTEL) (GLuint *); +typedef void (* FUNC_glGetFixedv) (GLenum, GLfixed *); +typedef void (* FUNC_glGetFixedvOES) (GLenum, GLfixed *); +typedef void (* FUNC_glGetFloatIndexedvEXT) (GLenum, GLuint, GLfloat *); +typedef void (* FUNC_glGetFloati_v) (GLenum, GLuint, GLfloat *); +typedef void (* FUNC_glGetFloati_vEXT) (GLenum, GLuint, GLfloat *); +typedef void (* FUNC_glGetFloati_vNV) (GLenum, GLuint, GLfloat *); +typedef void (* FUNC_glGetFloati_vOES) (GLenum, GLuint, GLfloat *); +typedef void (* FUNC_glGetFloatv) (GLenum, GLfloat *); +typedef void (* FUNC_glGetFogFuncSGIS) (GLfloat *); +typedef GLint (* FUNC_glGetFragDataIndex) (GLuint, const GLchar *); +typedef GLint (* FUNC_glGetFragDataIndexEXT) (GLuint, const GLchar *); +typedef GLint (* FUNC_glGetFragDataLocation) (GLuint, const GLchar *); +typedef GLint (* FUNC_glGetFragDataLocationEXT) (GLuint, const GLchar *); +typedef void (* FUNC_glGetFragmentLightfvSGIX) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetFragmentLightivSGIX) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetFragmentMaterialfvSGIX) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetFragmentMaterialivSGIX) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetFramebufferAttachmentParameteriv) (GLenum, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetFramebufferAttachmentParameterivEXT) (GLenum, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetFramebufferAttachmentParameterivOES) (GLenum, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetFramebufferParameterfvAMD) (GLenum, GLenum, GLuint, GLuint, GLsizei, GLfloat *); +typedef void (* FUNC_glGetFramebufferParameteriv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetFramebufferParameterivEXT) (GLuint, GLenum, GLint *); +typedef GLsizei (* FUNC_glGetFramebufferPixelLocalStorageSizeEXT) (GLuint); typedef GLenum (* FUNC_glGetGraphicsResetStatus) (); typedef GLenum (* FUNC_glGetGraphicsResetStatusARB) (); typedef GLenum (* FUNC_glGetGraphicsResetStatusEXT) (); typedef GLenum (* FUNC_glGetGraphicsResetStatusKHR) (); -typedef GLhandleARB (* FUNC_glGetHandleARB) (GLenum pname); -typedef void (* FUNC_glGetHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (* FUNC_glGetHistogramEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (* FUNC_glGetHistogramParameterfv) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetHistogramParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetHistogramParameteriv) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetHistogramParameterivEXT) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetHistogramParameterxvOES) (GLenum target, GLenum pname, GLfixed *params); -typedef GLuint64 (* FUNC_glGetImageHandleARB) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -typedef GLuint64 (* FUNC_glGetImageHandleNV) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -typedef void (* FUNC_glGetImageTransformParameterfvHP) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetImageTransformParameterivHP) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetInfoLogARB) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +typedef GLhandleARB (* FUNC_glGetHandleARB) (GLenum); +typedef void (* FUNC_glGetHistogram) (GLenum, GLboolean, GLenum, GLenum, void *); +typedef void (* FUNC_glGetHistogramEXT) (GLenum, GLboolean, GLenum, GLenum, void *); +typedef void (* FUNC_glGetHistogramParameterfv) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetHistogramParameterfvEXT) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetHistogramParameteriv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetHistogramParameterivEXT) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetHistogramParameterxvOES) (GLenum, GLenum, GLfixed *); +typedef GLuint64 (* FUNC_glGetImageHandleARB) (GLuint, GLint, GLboolean, GLint, GLenum); +typedef GLuint64 (* FUNC_glGetImageHandleNV) (GLuint, GLint, GLboolean, GLint, GLenum); +typedef void (* FUNC_glGetImageTransformParameterfvHP) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetImageTransformParameterivHP) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetInfoLogARB) (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); typedef GLint (* FUNC_glGetInstrumentsSGIX) (); -typedef void (* FUNC_glGetInteger64i_v) (GLenum target, GLuint index, GLint64 *data); -typedef void (* FUNC_glGetInteger64v) (GLenum pname, GLint64 *data); -typedef void (* FUNC_glGetInteger64vAPPLE) (GLenum pname, GLint64 *params); -typedef void (* FUNC_glGetIntegerIndexedvEXT) (GLenum target, GLuint index, GLint *data); -typedef void (* FUNC_glGetIntegeri_v) (GLenum target, GLuint index, GLint *data); -typedef void (* FUNC_glGetIntegeri_vEXT) (GLenum target, GLuint index, GLint *data); -typedef void (* FUNC_glGetIntegerui64i_vNV) (GLenum value, GLuint index, GLuint64EXT *result); -typedef void (* FUNC_glGetIntegerui64vNV) (GLenum value, GLuint64EXT *result); -typedef void (* FUNC_glGetIntegerv) (GLenum pname, GLint *data); -typedef void (* FUNC_glGetInternalformatSampleivNV) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); -typedef void (* FUNC_glGetInternalformati64v) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); -typedef void (* FUNC_glGetInternalformativ) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -typedef void (* FUNC_glGetInvariantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data); -typedef void (* FUNC_glGetInvariantFloatvEXT) (GLuint id, GLenum value, GLfloat *data); -typedef void (* FUNC_glGetInvariantIntegervEXT) (GLuint id, GLenum value, GLint *data); -typedef void (* FUNC_glGetLightfv) (GLenum light, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetLightiv) (GLenum light, GLenum pname, GLint *params); -typedef void (* FUNC_glGetLightxOES) (GLenum light, GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetLightxv) (GLenum light, GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetLightxvOES) (GLenum light, GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetListParameterfvSGIX) (GLuint list, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetListParameterivSGIX) (GLuint list, GLenum pname, GLint *params); -typedef void (* FUNC_glGetLocalConstantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data); -typedef void (* FUNC_glGetLocalConstantFloatvEXT) (GLuint id, GLenum value, GLfloat *data); -typedef void (* FUNC_glGetLocalConstantIntegervEXT) (GLuint id, GLenum value, GLint *data); -typedef void (* FUNC_glGetMapAttribParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetMapAttribParameterivNV) (GLenum target, GLuint index, GLenum pname, GLint *params); -typedef void (* FUNC_glGetMapControlPointsNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); -typedef void (* FUNC_glGetMapParameterfvNV) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetMapParameterivNV) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetMapdv) (GLenum target, GLenum query, GLdouble *v); -typedef void (* FUNC_glGetMapfv) (GLenum target, GLenum query, GLfloat *v); -typedef void (* FUNC_glGetMapiv) (GLenum target, GLenum query, GLint *v); -typedef void (* FUNC_glGetMapxvOES) (GLenum target, GLenum query, GLfixed *v); -typedef void (* FUNC_glGetMaterialfv) (GLenum face, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetMaterialiv) (GLenum face, GLenum pname, GLint *params); -typedef void (* FUNC_glGetMaterialxOES) (GLenum face, GLenum pname, GLfixed param); -typedef void (* FUNC_glGetMaterialxv) (GLenum face, GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetMaterialxvOES) (GLenum face, GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (* FUNC_glGetMinmaxEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (* FUNC_glGetMinmaxParameterfv) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetMinmaxParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetMinmaxParameteriv) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetMinmaxParameterivEXT) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetMultiTexEnvfvEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetMultiTexEnvivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetMultiTexGendvEXT) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); -typedef void (* FUNC_glGetMultiTexGenfvEXT) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetMultiTexGenivEXT) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); -typedef void (* FUNC_glGetMultiTexImageEXT) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -typedef void (* FUNC_glGetMultiTexLevelParameterfvEXT) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetMultiTexLevelParameterivEXT) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); -typedef void (* FUNC_glGetMultiTexParameterIivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetMultiTexParameterIuivEXT) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetMultiTexParameterfvEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetMultiTexParameterivEXT) (GLenum texunit, GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetMultisamplefv) (GLenum pname, GLuint index, GLfloat *val); -typedef void (* FUNC_glGetMultisamplefvNV) (GLenum pname, GLuint index, GLfloat *val); -typedef void (* FUNC_glGetNamedBufferParameteri64v) (GLuint buffer, GLenum pname, GLint64 *params); -typedef void (* FUNC_glGetNamedBufferParameteriv) (GLuint buffer, GLenum pname, GLint *params); -typedef void (* FUNC_glGetNamedBufferParameterivEXT) (GLuint buffer, GLenum pname, GLint *params); -typedef void (* FUNC_glGetNamedBufferParameterui64vNV) (GLuint buffer, GLenum pname, GLuint64EXT *params); -typedef void (* FUNC_glGetNamedBufferPointerv) (GLuint buffer, GLenum pname, void **params); -typedef void (* FUNC_glGetNamedBufferPointervEXT) (GLuint buffer, GLenum pname, void **params); -typedef void (* FUNC_glGetNamedBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); -typedef void (* FUNC_glGetNamedBufferSubDataEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); -typedef void (* FUNC_glGetNamedFramebufferParameterfvAMD) (GLenum framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values); -typedef void (* FUNC_glGetNamedFramebufferAttachmentParameteriv) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); -typedef void (* FUNC_glGetNamedFramebufferAttachmentParameterivEXT) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); -typedef void (* FUNC_glGetNamedFramebufferParameteriv) (GLuint framebuffer, GLenum pname, GLint *param); -typedef void (* FUNC_glGetNamedFramebufferParameterivEXT) (GLuint framebuffer, GLenum pname, GLint *params); -typedef void (* FUNC_glGetNamedProgramLocalParameterIivEXT) (GLuint program, GLenum target, GLuint index, GLint *params); -typedef void (* FUNC_glGetNamedProgramLocalParameterIuivEXT) (GLuint program, GLenum target, GLuint index, GLuint *params); -typedef void (* FUNC_glGetNamedProgramLocalParameterdvEXT) (GLuint program, GLenum target, GLuint index, GLdouble *params); -typedef void (* FUNC_glGetNamedProgramLocalParameterfvEXT) (GLuint program, GLenum target, GLuint index, GLfloat *params); -typedef void (* FUNC_glGetNamedProgramStringEXT) (GLuint program, GLenum target, GLenum pname, void *string); -typedef void (* FUNC_glGetNamedProgramivEXT) (GLuint program, GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetNamedRenderbufferParameteriv) (GLuint renderbuffer, GLenum pname, GLint *params); -typedef void (* FUNC_glGetNamedRenderbufferParameterivEXT) (GLuint renderbuffer, GLenum pname, GLint *params); -typedef void (* FUNC_glGetNamedStringARB) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); -typedef void (* FUNC_glGetNamedStringivARB) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); -typedef void (* FUNC_glGetNextPerfQueryIdINTEL) (GLuint queryId, GLuint *nextQueryId); -typedef void (* FUNC_glGetObjectBufferfvATI) (GLuint buffer, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetObjectBufferivATI) (GLuint buffer, GLenum pname, GLint *params); -typedef void (* FUNC_glGetObjectLabel) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (* FUNC_glGetObjectLabelEXT) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (* FUNC_glGetObjectLabelKHR) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (* FUNC_glGetObjectParameterfvARB) (GLhandleARB obj, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetObjectParameterivAPPLE) (GLenum objectType, GLuint name, GLenum pname, GLint *params); -typedef void (* FUNC_glGetObjectParameterivARB) (GLhandleARB obj, GLenum pname, GLint *params); -typedef void (* FUNC_glGetObjectPtrLabel) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (* FUNC_glGetObjectPtrLabelKHR) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (* FUNC_glGetOcclusionQueryivNV) (GLuint id, GLenum pname, GLint *params); -typedef void (* FUNC_glGetOcclusionQueryuivNV) (GLuint id, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetPathColorGenfvNV) (GLenum color, GLenum pname, GLfloat *value); -typedef void (* FUNC_glGetPathColorGenivNV) (GLenum color, GLenum pname, GLint *value); -typedef void (* FUNC_glGetPathCommandsNV) (GLuint path, GLubyte *commands); -typedef void (* FUNC_glGetPathCoordsNV) (GLuint path, GLfloat *coords); -typedef void (* FUNC_glGetPathDashArrayNV) (GLuint path, GLfloat *dashArray); -typedef GLfloat (* FUNC_glGetPathLengthNV) (GLuint path, GLsizei startSegment, GLsizei numSegments); -typedef void (* FUNC_glGetPathMetricRangeNV) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); -typedef void (* FUNC_glGetPathMetricsNV) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); -typedef void (* FUNC_glGetPathParameterfvNV) (GLuint path, GLenum pname, GLfloat *value); -typedef void (* FUNC_glGetPathParameterivNV) (GLuint path, GLenum pname, GLint *value); -typedef void (* FUNC_glGetPathSpacingNV) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); -typedef void (* FUNC_glGetPathTexGenfvNV) (GLenum texCoordSet, GLenum pname, GLfloat *value); -typedef void (* FUNC_glGetPathTexGenivNV) (GLenum texCoordSet, GLenum pname, GLint *value); -typedef void (* FUNC_glGetPerfCounterInfoINTEL) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); -typedef void (* FUNC_glGetPerfMonitorCounterDataAMD) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); -typedef void (* FUNC_glGetPerfMonitorCounterInfoAMD) (GLuint group, GLuint counter, GLenum pname, void *data); -typedef void (* FUNC_glGetPerfMonitorCounterStringAMD) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); -typedef void (* FUNC_glGetPerfMonitorCountersAMD) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); -typedef void (* FUNC_glGetPerfMonitorGroupStringAMD) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); -typedef void (* FUNC_glGetPerfMonitorGroupsAMD) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); -typedef void (* FUNC_glGetPerfQueryDataINTEL) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); -typedef void (* FUNC_glGetPerfQueryIdByNameINTEL) (GLchar *queryName, GLuint *queryId); -typedef void (* FUNC_glGetPerfQueryInfoINTEL) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); -typedef void (* FUNC_glGetPixelMapfv) (GLenum map, GLfloat *values); -typedef void (* FUNC_glGetPixelMapuiv) (GLenum map, GLuint *values); -typedef void (* FUNC_glGetPixelMapusv) (GLenum map, GLushort *values); -typedef void (* FUNC_glGetPixelMapxv) (GLenum map, GLint size, GLfixed *values); -typedef void (* FUNC_glGetPixelTexGenParameterfvSGIS) (GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetPixelTexGenParameterivSGIS) (GLenum pname, GLint *params); -typedef void (* FUNC_glGetPixelTransformParameterfvEXT) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetPixelTransformParameterivEXT) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetPointerIndexedvEXT) (GLenum target, GLuint index, void **data); -typedef void (* FUNC_glGetPointeri_vEXT) (GLenum pname, GLuint index, void **params); -typedef void (* FUNC_glGetPointerv) (GLenum pname, void **params); -typedef void (* FUNC_glGetPointervEXT) (GLenum pname, void **params); -typedef void (* FUNC_glGetPointervKHR) (GLenum pname, void **params); -typedef void (* FUNC_glGetPolygonStipple) (GLubyte *mask); -typedef void (* FUNC_glGetProgramBinary) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -typedef void (* FUNC_glGetProgramBinaryOES) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -typedef void (* FUNC_glGetProgramEnvParameterIivNV) (GLenum target, GLuint index, GLint *params); -typedef void (* FUNC_glGetProgramEnvParameterIuivNV) (GLenum target, GLuint index, GLuint *params); -typedef void (* FUNC_glGetProgramEnvParameterdvARB) (GLenum target, GLuint index, GLdouble *params); -typedef void (* FUNC_glGetProgramEnvParameterfvARB) (GLenum target, GLuint index, GLfloat *params); -typedef void (* FUNC_glGetProgramInfoLog) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (* FUNC_glGetProgramInterfaceiv) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); -typedef void (* FUNC_glGetProgramLocalParameterIivNV) (GLenum target, GLuint index, GLint *params); -typedef void (* FUNC_glGetProgramLocalParameterIuivNV) (GLenum target, GLuint index, GLuint *params); -typedef void (* FUNC_glGetProgramLocalParameterdvARB) (GLenum target, GLuint index, GLdouble *params); -typedef void (* FUNC_glGetProgramLocalParameterfvARB) (GLenum target, GLuint index, GLfloat *params); -typedef void (* FUNC_glGetProgramNamedParameterdvNV) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); -typedef void (* FUNC_glGetProgramNamedParameterfvNV) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); -typedef void (* FUNC_glGetProgramParameterdvNV) (GLenum target, GLuint index, GLenum pname, GLdouble *params); -typedef void (* FUNC_glGetProgramParameterfvNV) (GLenum target, GLuint index, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetProgramPipelineInfoLog) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (* FUNC_glGetProgramPipelineInfoLogEXT) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (* FUNC_glGetProgramPipelineiv) (GLuint pipeline, GLenum pname, GLint *params); -typedef void (* FUNC_glGetProgramPipelineivEXT) (GLuint pipeline, GLenum pname, GLint *params); -typedef GLuint (* FUNC_glGetProgramResourceIndex) (GLuint program, GLenum programInterface, const GLchar *name); -typedef GLint (* FUNC_glGetProgramResourceLocation) (GLuint program, GLenum programInterface, const GLchar *name); -typedef GLint (* FUNC_glGetProgramResourceLocationIndex) (GLuint program, GLenum programInterface, const GLchar *name); -typedef GLint (* FUNC_glGetProgramResourceLocationIndexEXT) (GLuint program, GLenum programInterface, const GLchar *name); -typedef void (* FUNC_glGetProgramResourceName) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); -typedef void (* FUNC_glGetProgramResourcefvNV) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); -typedef void (* FUNC_glGetProgramResourceiv) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (* FUNC_glGetProgramStageiv) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); -typedef void (* FUNC_glGetProgramStringARB) (GLenum target, GLenum pname, void *string); -typedef void (* FUNC_glGetProgramStringNV) (GLuint id, GLenum pname, GLubyte *program); -typedef void (* FUNC_glGetProgramSubroutineParameteruivNV) (GLenum target, GLuint index, GLuint *param); -typedef void (* FUNC_glGetProgramiv) (GLuint program, GLenum pname, GLint *params); -typedef void (* FUNC_glGetProgramivARB) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetProgramivNV) (GLuint id, GLenum pname, GLint *params); -typedef void (* FUNC_glGetQueryBufferObjecti64v) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (* FUNC_glGetQueryBufferObjectiv) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (* FUNC_glGetQueryBufferObjectui64v) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (* FUNC_glGetQueryBufferObjectuiv) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (* FUNC_glGetQueryIndexediv) (GLenum target, GLuint index, GLenum pname, GLint *params); -typedef void (* FUNC_glGetQueryObjecti64v) (GLuint id, GLenum pname, GLint64 *params); -typedef void (* FUNC_glGetQueryObjecti64vEXT) (GLuint id, GLenum pname, GLint64 *params); -typedef void (* FUNC_glGetQueryObjectiv) (GLuint id, GLenum pname, GLint *params); -typedef void (* FUNC_glGetQueryObjectivARB) (GLuint id, GLenum pname, GLint *params); -typedef void (* FUNC_glGetQueryObjectivEXT) (GLuint id, GLenum pname, GLint *params); -typedef void (* FUNC_glGetQueryObjectui64v) (GLuint id, GLenum pname, GLuint64 *params); -typedef void (* FUNC_glGetQueryObjectui64vEXT) (GLuint id, GLenum pname, GLuint64 *params); -typedef void (* FUNC_glGetQueryObjectuiv) (GLuint id, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetQueryObjectuivARB) (GLuint id, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetQueryObjectuivEXT) (GLuint id, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetQueryiv) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetQueryivARB) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetQueryivEXT) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetRenderbufferParameteriv) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetRenderbufferParameterivEXT) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetRenderbufferParameterivOES) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetSamplerParameterIiv) (GLuint sampler, GLenum pname, GLint *params); -typedef void (* FUNC_glGetSamplerParameterIivEXT) (GLuint sampler, GLenum pname, GLint *params); -typedef void (* FUNC_glGetSamplerParameterIivOES) (GLuint sampler, GLenum pname, GLint *params); -typedef void (* FUNC_glGetSamplerParameterIuiv) (GLuint sampler, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetSamplerParameterIuivEXT) (GLuint sampler, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetSamplerParameterIuivOES) (GLuint sampler, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetSamplerParameterfv) (GLuint sampler, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetSamplerParameteriv) (GLuint sampler, GLenum pname, GLint *params); -typedef void (* FUNC_glGetSeparableFilter) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); -typedef void (* FUNC_glGetSeparableFilterEXT) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); -typedef void (* FUNC_glGetShaderInfoLog) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (* FUNC_glGetShaderPrecisionFormat) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -typedef void (* FUNC_glGetShaderSource) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -typedef void (* FUNC_glGetShaderSourceARB) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); -typedef void (* FUNC_glGetShaderiv) (GLuint shader, GLenum pname, GLint *params); -typedef void (* FUNC_glGetSharpenTexFuncSGIS) (GLenum target, GLfloat *points); -typedef GLushort (* FUNC_glGetStageIndexNV) (GLenum shadertype); -typedef const GLubyte * (* FUNC_glGetString) (GLenum name); -typedef const GLubyte * (* FUNC_glGetStringi) (GLenum name, GLuint index); -typedef GLuint (* FUNC_glGetSubroutineIndex) (GLuint program, GLenum shadertype, const GLchar *name); -typedef GLint (* FUNC_glGetSubroutineUniformLocation) (GLuint program, GLenum shadertype, const GLchar *name); -typedef void (* FUNC_glGetSynciv) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -typedef void (* FUNC_glGetSyncivAPPLE) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -typedef void (* FUNC_glGetTexBumpParameterfvATI) (GLenum pname, GLfloat *param); -typedef void (* FUNC_glGetTexBumpParameterivATI) (GLenum pname, GLint *param); -typedef void (* FUNC_glGetTexEnvfv) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetTexEnviv) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTexEnvxv) (GLenum target, GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetTexEnvxvOES) (GLenum target, GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetTexFilterFuncSGIS) (GLenum target, GLenum filter, GLfloat *weights); -typedef void (* FUNC_glGetTexGendv) (GLenum coord, GLenum pname, GLdouble *params); -typedef void (* FUNC_glGetTexGenfv) (GLenum coord, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetTexGenfvOES) (GLenum coord, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetTexGeniv) (GLenum coord, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTexGenivOES) (GLenum coord, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTexGenxvOES) (GLenum coord, GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetTexImage) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -typedef void (* FUNC_glGetTexLevelParameterfv) (GLenum target, GLint level, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetTexLevelParameteriv) (GLenum target, GLint level, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTexLevelParameterxvOES) (GLenum target, GLint level, GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetTexParameterIiv) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTexParameterIivEXT) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTexParameterIivOES) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTexParameterIuiv) (GLenum target, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetTexParameterIuivEXT) (GLenum target, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetTexParameterIuivOES) (GLenum target, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetTexParameterPointervAPPLE) (GLenum target, GLenum pname, void **params); -typedef void (* FUNC_glGetTexParameterfv) (GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetTexParameteriv) (GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTexParameterxv) (GLenum target, GLenum pname, GLfixed *params); -typedef void (* FUNC_glGetTexParameterxvOES) (GLenum target, GLenum pname, GLfixed *params); -typedef GLuint64 (* FUNC_glGetTextureHandleARB) (GLuint texture); -typedef GLuint64 (* FUNC_glGetTextureHandleIMG) (GLuint texture); -typedef GLuint64 (* FUNC_glGetTextureHandleNV) (GLuint texture); -typedef void (* FUNC_glGetTextureImage) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef void (* FUNC_glGetTextureImageEXT) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -typedef void (* FUNC_glGetTextureLevelParameterfv) (GLuint texture, GLint level, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetTextureLevelParameterfvEXT) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetTextureLevelParameteriv) (GLuint texture, GLint level, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTextureLevelParameterivEXT) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTextureParameterIiv) (GLuint texture, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTextureParameterIivEXT) (GLuint texture, GLenum target, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTextureParameterIuiv) (GLuint texture, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetTextureParameterIuivEXT) (GLuint texture, GLenum target, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetTextureParameterfv) (GLuint texture, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetTextureParameterfvEXT) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetTextureParameteriv) (GLuint texture, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTextureParameterivEXT) (GLuint texture, GLenum target, GLenum pname, GLint *params); -typedef GLuint64 (* FUNC_glGetTextureSamplerHandleARB) (GLuint texture, GLuint sampler); -typedef GLuint64 (* FUNC_glGetTextureSamplerHandleIMG) (GLuint texture, GLuint sampler); -typedef GLuint64 (* FUNC_glGetTextureSamplerHandleNV) (GLuint texture, GLuint sampler); -typedef void (* FUNC_glGetTextureSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef void (* FUNC_glGetTrackMatrixivNV) (GLenum target, GLuint address, GLenum pname, GLint *params); -typedef void (* FUNC_glGetTransformFeedbackVarying) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (* FUNC_glGetTransformFeedbackVaryingEXT) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (* FUNC_glGetTransformFeedbackVaryingNV) (GLuint program, GLuint index, GLint *location); -typedef void (* FUNC_glGetTransformFeedbacki64_v) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); -typedef void (* FUNC_glGetTransformFeedbacki_v) (GLuint xfb, GLenum pname, GLuint index, GLint *param); -typedef void (* FUNC_glGetTransformFeedbackiv) (GLuint xfb, GLenum pname, GLint *param); -typedef void (* FUNC_glGetTranslatedShaderSourceANGLE) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); -typedef GLuint (* FUNC_glGetUniformBlockIndex) (GLuint program, const GLchar *uniformBlockName); -typedef GLint (* FUNC_glGetUniformBufferSizeEXT) (GLuint program, GLint location); -typedef void (* FUNC_glGetUniformIndices) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -typedef GLint (* FUNC_glGetUniformLocation) (GLuint program, const GLchar *name); -typedef GLint (* FUNC_glGetUniformLocationARB) (GLhandleARB programObj, const GLcharARB *name); -typedef GLintptr (* FUNC_glGetUniformOffsetEXT) (GLuint program, GLint location); -typedef void (* FUNC_glGetUniformSubroutineuiv) (GLenum shadertype, GLint location, GLuint *params); -typedef void (* FUNC_glGetUniformdv) (GLuint program, GLint location, GLdouble *params); -typedef void (* FUNC_glGetUniformfv) (GLuint program, GLint location, GLfloat *params); -typedef void (* FUNC_glGetUniformfvARB) (GLhandleARB programObj, GLint location, GLfloat *params); -typedef void (* FUNC_glGetUniformi64vARB) (GLuint program, GLint location, GLint64 *params); -typedef void (* FUNC_glGetUniformi64vNV) (GLuint program, GLint location, GLint64EXT *params); -typedef void (* FUNC_glGetUniformiv) (GLuint program, GLint location, GLint *params); -typedef void (* FUNC_glGetUniformivARB) (GLhandleARB programObj, GLint location, GLint *params); -typedef void (* FUNC_glGetUniformui64vARB) (GLuint program, GLint location, GLuint64 *params); -typedef void (* FUNC_glGetUniformui64vNV) (GLuint program, GLint location, GLuint64EXT *params); -typedef void (* FUNC_glGetUniformuiv) (GLuint program, GLint location, GLuint *params); -typedef void (* FUNC_glGetUniformuivEXT) (GLuint program, GLint location, GLuint *params); -typedef void (* FUNC_glGetVariantArrayObjectfvATI) (GLuint id, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetVariantArrayObjectivATI) (GLuint id, GLenum pname, GLint *params); -typedef void (* FUNC_glGetVariantBooleanvEXT) (GLuint id, GLenum value, GLboolean *data); -typedef void (* FUNC_glGetVariantFloatvEXT) (GLuint id, GLenum value, GLfloat *data); -typedef void (* FUNC_glGetVariantIntegervEXT) (GLuint id, GLenum value, GLint *data); -typedef void (* FUNC_glGetVariantPointervEXT) (GLuint id, GLenum value, void **data); -typedef GLint (* FUNC_glGetVaryingLocationNV) (GLuint program, const GLchar *name); -typedef void (* FUNC_glGetVertexArrayIndexed64iv) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); -typedef void (* FUNC_glGetVertexArrayIndexediv) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); -typedef void (* FUNC_glGetVertexArrayIntegeri_vEXT) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); -typedef void (* FUNC_glGetVertexArrayIntegervEXT) (GLuint vaobj, GLenum pname, GLint *param); -typedef void (* FUNC_glGetVertexArrayPointeri_vEXT) (GLuint vaobj, GLuint index, GLenum pname, void **param); -typedef void (* FUNC_glGetVertexArrayPointervEXT) (GLuint vaobj, GLenum pname, void **param); -typedef void (* FUNC_glGetVertexArrayiv) (GLuint vaobj, GLenum pname, GLint *param); -typedef void (* FUNC_glGetVertexAttribArrayObjectfvATI) (GLuint index, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetVertexAttribArrayObjectivATI) (GLuint index, GLenum pname, GLint *params); -typedef void (* FUNC_glGetVertexAttribIiv) (GLuint index, GLenum pname, GLint *params); -typedef void (* FUNC_glGetVertexAttribIivEXT) (GLuint index, GLenum pname, GLint *params); -typedef void (* FUNC_glGetVertexAttribIuiv) (GLuint index, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetVertexAttribIuivEXT) (GLuint index, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetVertexAttribLdv) (GLuint index, GLenum pname, GLdouble *params); -typedef void (* FUNC_glGetVertexAttribLdvEXT) (GLuint index, GLenum pname, GLdouble *params); -typedef void (* FUNC_glGetVertexAttribLi64vNV) (GLuint index, GLenum pname, GLint64EXT *params); -typedef void (* FUNC_glGetVertexAttribLui64vARB) (GLuint index, GLenum pname, GLuint64EXT *params); -typedef void (* FUNC_glGetVertexAttribLui64vNV) (GLuint index, GLenum pname, GLuint64EXT *params); -typedef void (* FUNC_glGetVertexAttribPointerv) (GLuint index, GLenum pname, void **pointer); -typedef void (* FUNC_glGetVertexAttribPointervARB) (GLuint index, GLenum pname, void **pointer); -typedef void (* FUNC_glGetVertexAttribPointervNV) (GLuint index, GLenum pname, void **pointer); -typedef void (* FUNC_glGetVertexAttribdv) (GLuint index, GLenum pname, GLdouble *params); -typedef void (* FUNC_glGetVertexAttribdvARB) (GLuint index, GLenum pname, GLdouble *params); -typedef void (* FUNC_glGetVertexAttribdvNV) (GLuint index, GLenum pname, GLdouble *params); -typedef void (* FUNC_glGetVertexAttribfv) (GLuint index, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetVertexAttribfvARB) (GLuint index, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetVertexAttribfvNV) (GLuint index, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetVertexAttribiv) (GLuint index, GLenum pname, GLint *params); -typedef void (* FUNC_glGetVertexAttribivARB) (GLuint index, GLenum pname, GLint *params); -typedef void (* FUNC_glGetVertexAttribivNV) (GLuint index, GLenum pname, GLint *params); -typedef void (* FUNC_glGetVideoCaptureStreamdvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); -typedef void (* FUNC_glGetVideoCaptureStreamfvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); -typedef void (* FUNC_glGetVideoCaptureStreamivNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); -typedef void (* FUNC_glGetVideoCaptureivNV) (GLuint video_capture_slot, GLenum pname, GLint *params); -typedef void (* FUNC_glGetVideoi64vNV) (GLuint video_slot, GLenum pname, GLint64EXT *params); -typedef void (* FUNC_glGetVideoivNV) (GLuint video_slot, GLenum pname, GLint *params); -typedef void (* FUNC_glGetVideoui64vNV) (GLuint video_slot, GLenum pname, GLuint64EXT *params); -typedef void (* FUNC_glGetVideouivNV) (GLuint video_slot, GLenum pname, GLuint *params); -typedef void (* FUNC_glGetnColorTable) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); -typedef void (* FUNC_glGetnColorTableARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); -typedef void (* FUNC_glGetnCompressedTexImage) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); -typedef void (* FUNC_glGetnCompressedTexImageARB) (GLenum target, GLint lod, GLsizei bufSize, void *img); -typedef void (* FUNC_glGetnConvolutionFilter) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); -typedef void (* FUNC_glGetnConvolutionFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); -typedef void (* FUNC_glGetnHistogram) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); -typedef void (* FUNC_glGetnHistogramARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); -typedef void (* FUNC_glGetnMapdv) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); -typedef void (* FUNC_glGetnMapdvARB) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); -typedef void (* FUNC_glGetnMapfv) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); -typedef void (* FUNC_glGetnMapfvARB) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); -typedef void (* FUNC_glGetnMapiv) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); -typedef void (* FUNC_glGetnMapivARB) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); -typedef void (* FUNC_glGetnMinmax) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); -typedef void (* FUNC_glGetnMinmaxARB) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); -typedef void (* FUNC_glGetnPixelMapfv) (GLenum map, GLsizei bufSize, GLfloat *values); -typedef void (* FUNC_glGetnPixelMapfvARB) (GLenum map, GLsizei bufSize, GLfloat *values); -typedef void (* FUNC_glGetnPixelMapuiv) (GLenum map, GLsizei bufSize, GLuint *values); -typedef void (* FUNC_glGetnPixelMapuivARB) (GLenum map, GLsizei bufSize, GLuint *values); -typedef void (* FUNC_glGetnPixelMapusv) (GLenum map, GLsizei bufSize, GLushort *values); -typedef void (* FUNC_glGetnPixelMapusvARB) (GLenum map, GLsizei bufSize, GLushort *values); -typedef void (* FUNC_glGetnPolygonStipple) (GLsizei bufSize, GLubyte *pattern); -typedef void (* FUNC_glGetnPolygonStippleARB) (GLsizei bufSize, GLubyte *pattern); -typedef void (* FUNC_glGetnSeparableFilter) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); -typedef void (* FUNC_glGetnSeparableFilterARB) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); -typedef void (* FUNC_glGetnTexImage) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef void (* FUNC_glGetnTexImageARB) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); -typedef void (* FUNC_glGetnUniformdv) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -typedef void (* FUNC_glGetnUniformdvARB) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -typedef void (* FUNC_glGetnUniformfv) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (* FUNC_glGetnUniformfvARB) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (* FUNC_glGetnUniformfvEXT) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (* FUNC_glGetnUniformfvKHR) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (* FUNC_glGetnUniformi64vARB) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params); -typedef void (* FUNC_glGetnUniformiv) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -typedef void (* FUNC_glGetnUniformivARB) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -typedef void (* FUNC_glGetnUniformivEXT) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -typedef void (* FUNC_glGetnUniformivKHR) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -typedef void (* FUNC_glGetnUniformui64vARB) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); -typedef void (* FUNC_glGetnUniformuiv) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -typedef void (* FUNC_glGetnUniformuivARB) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -typedef void (* FUNC_glGetnUniformuivKHR) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -typedef void (* FUNC_glGlobalAlphaFactorbSUN) (GLbyte factor); -typedef void (* FUNC_glGlobalAlphaFactordSUN) (GLdouble factor); -typedef void (* FUNC_glGlobalAlphaFactorfSUN) (GLfloat factor); -typedef void (* FUNC_glGlobalAlphaFactoriSUN) (GLint factor); -typedef void (* FUNC_glGlobalAlphaFactorsSUN) (GLshort factor); -typedef void (* FUNC_glGlobalAlphaFactorubSUN) (GLubyte factor); -typedef void (* FUNC_glGlobalAlphaFactoruiSUN) (GLuint factor); -typedef void (* FUNC_glGlobalAlphaFactorusSUN) (GLushort factor); -typedef void (* FUNC_glHint) (GLenum target, GLenum mode); -typedef void (* FUNC_glHintPGI) (GLenum target, GLint mode); -typedef void (* FUNC_glHistogram) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (* FUNC_glHistogramEXT) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (* FUNC_glIglooInterfaceSGIX) (GLenum pname, const void *params); -typedef void (* FUNC_glImageTransformParameterfHP) (GLenum target, GLenum pname, GLfloat param); -typedef void (* FUNC_glImageTransformParameterfvHP) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glImageTransformParameteriHP) (GLenum target, GLenum pname, GLint param); -typedef void (* FUNC_glImageTransformParameterivHP) (GLenum target, GLenum pname, const GLint *params); -typedef GLsync (* FUNC_glImportSyncEXT) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); -typedef void (* FUNC_glIndexFormatNV) (GLenum type, GLsizei stride); -typedef void (* FUNC_glIndexFuncEXT) (GLenum func, GLclampf ref); -typedef void (* FUNC_glIndexMask) (GLuint mask); -typedef void (* FUNC_glIndexMaterialEXT) (GLenum face, GLenum mode); -typedef void (* FUNC_glIndexPointer) (GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glIndexPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (* FUNC_glIndexPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (* FUNC_glIndexd) (GLdouble c); -typedef void (* FUNC_glIndexdv) (const GLdouble *c); -typedef void (* FUNC_glIndexf) (GLfloat c); -typedef void (* FUNC_glIndexfv) (const GLfloat *c); -typedef void (* FUNC_glIndexi) (GLint c); -typedef void (* FUNC_glIndexiv) (const GLint *c); -typedef void (* FUNC_glIndexs) (GLshort c); -typedef void (* FUNC_glIndexsv) (const GLshort *c); -typedef void (* FUNC_glIndexub) (GLubyte c); -typedef void (* FUNC_glIndexubv) (const GLubyte *c); -typedef void (* FUNC_glIndexxOES) (GLfixed component); -typedef void (* FUNC_glIndexxvOES) (const GLfixed *component); +typedef void (* FUNC_glGetInteger64i_v) (GLenum, GLuint, GLint64 *); +typedef void (* FUNC_glGetInteger64v) (GLenum, GLint64 *); +typedef void (* FUNC_glGetInteger64vAPPLE) (GLenum, GLint64 *); +typedef void (* FUNC_glGetIntegerIndexedvEXT) (GLenum, GLuint, GLint *); +typedef void (* FUNC_glGetIntegeri_v) (GLenum, GLuint, GLint *); +typedef void (* FUNC_glGetIntegeri_vEXT) (GLenum, GLuint, GLint *); +typedef void (* FUNC_glGetIntegerui64i_vNV) (GLenum, GLuint, GLuint64EXT *); +typedef void (* FUNC_glGetIntegerui64vNV) (GLenum, GLuint64EXT *); +typedef void (* FUNC_glGetIntegerv) (GLenum, GLint *); +typedef void (* FUNC_glGetInternalformatSampleivNV) (GLenum, GLenum, GLsizei, GLenum, GLsizei, GLint *); +typedef void (* FUNC_glGetInternalformati64v) (GLenum, GLenum, GLenum, GLsizei, GLint64 *); +typedef void (* FUNC_glGetInternalformativ) (GLenum, GLenum, GLenum, GLsizei, GLint *); +typedef void (* FUNC_glGetInvariantBooleanvEXT) (GLuint, GLenum, GLboolean *); +typedef void (* FUNC_glGetInvariantFloatvEXT) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetInvariantIntegervEXT) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetLightfv) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetLightiv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetLightxOES) (GLenum, GLenum, GLfixed *); +typedef void (* FUNC_glGetLightxv) (GLenum, GLenum, GLfixed *); +typedef void (* FUNC_glGetLightxvOES) (GLenum, GLenum, GLfixed *); +typedef void (* FUNC_glGetListParameterfvSGIX) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetListParameterivSGIX) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetLocalConstantBooleanvEXT) (GLuint, GLenum, GLboolean *); +typedef void (* FUNC_glGetLocalConstantFloatvEXT) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetLocalConstantIntegervEXT) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetMapAttribParameterfvNV) (GLenum, GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetMapAttribParameterivNV) (GLenum, GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetMapControlPointsNV) (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, void *); +typedef void (* FUNC_glGetMapParameterfvNV) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetMapParameterivNV) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetMapdv) (GLenum, GLenum, GLdouble *); +typedef void (* FUNC_glGetMapfv) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetMapiv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetMapxvOES) (GLenum, GLenum, GLfixed *); +typedef void (* FUNC_glGetMaterialfv) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetMaterialiv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetMaterialxOES) (GLenum, GLenum, GLfixed); +typedef void (* FUNC_glGetMaterialxv) (GLenum, GLenum, GLfixed *); +typedef void (* FUNC_glGetMaterialxvOES) (GLenum, GLenum, GLfixed *); +typedef void (* FUNC_glGetMinmax) (GLenum, GLboolean, GLenum, GLenum, void *); +typedef void (* FUNC_glGetMinmaxEXT) (GLenum, GLboolean, GLenum, GLenum, void *); +typedef void (* FUNC_glGetMinmaxParameterfv) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetMinmaxParameterfvEXT) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetMinmaxParameteriv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetMinmaxParameterivEXT) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetMultiTexEnvfvEXT) (GLenum, GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetMultiTexEnvivEXT) (GLenum, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetMultiTexGendvEXT) (GLenum, GLenum, GLenum, GLdouble *); +typedef void (* FUNC_glGetMultiTexGenfvEXT) (GLenum, GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetMultiTexGenivEXT) (GLenum, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetMultiTexImageEXT) (GLenum, GLenum, GLint, GLenum, GLenum, void *); +typedef void (* FUNC_glGetMultiTexLevelParameterfvEXT) (GLenum, GLenum, GLint, GLenum, GLfloat *); +typedef void (* FUNC_glGetMultiTexLevelParameterivEXT) (GLenum, GLenum, GLint, GLenum, GLint *); +typedef void (* FUNC_glGetMultiTexParameterIivEXT) (GLenum, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetMultiTexParameterIuivEXT) (GLenum, GLenum, GLenum, GLuint *); +typedef void (* FUNC_glGetMultiTexParameterfvEXT) (GLenum, GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetMultiTexParameterivEXT) (GLenum, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetMultisamplefv) (GLenum, GLuint, GLfloat *); +typedef void (* FUNC_glGetMultisamplefvNV) (GLenum, GLuint, GLfloat *); +typedef void (* FUNC_glGetNamedBufferParameteri64v) (GLuint, GLenum, GLint64 *); +typedef void (* FUNC_glGetNamedBufferParameteriv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetNamedBufferParameterivEXT) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetNamedBufferParameterui64vNV) (GLuint, GLenum, GLuint64EXT *); +typedef void (* FUNC_glGetNamedBufferPointerv) (GLuint, GLenum, void **); +typedef void (* FUNC_glGetNamedBufferPointervEXT) (GLuint, GLenum, void **); +typedef void (* FUNC_glGetNamedBufferSubData) (GLuint, GLintptr, GLsizeiptr, void *); +typedef void (* FUNC_glGetNamedBufferSubDataEXT) (GLuint, GLintptr, GLsizeiptr, void *); +typedef void (* FUNC_glGetNamedFramebufferParameterfvAMD) (GLenum, GLenum, GLuint, GLuint, GLsizei, GLfloat *); +typedef void (* FUNC_glGetNamedFramebufferAttachmentParameteriv) (GLuint, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetNamedFramebufferAttachmentParameterivEXT) (GLuint, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetNamedFramebufferParameteriv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetNamedFramebufferParameterivEXT) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetNamedProgramLocalParameterIivEXT) (GLuint, GLenum, GLuint, GLint *); +typedef void (* FUNC_glGetNamedProgramLocalParameterIuivEXT) (GLuint, GLenum, GLuint, GLuint *); +typedef void (* FUNC_glGetNamedProgramLocalParameterdvEXT) (GLuint, GLenum, GLuint, GLdouble *); +typedef void (* FUNC_glGetNamedProgramLocalParameterfvEXT) (GLuint, GLenum, GLuint, GLfloat *); +typedef void (* FUNC_glGetNamedProgramStringEXT) (GLuint, GLenum, GLenum, void *); +typedef void (* FUNC_glGetNamedProgramivEXT) (GLuint, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetNamedRenderbufferParameteriv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetNamedRenderbufferParameterivEXT) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetNamedStringARB) (GLint, const GLchar *, GLsizei, GLint *, GLchar *); +typedef void (* FUNC_glGetNamedStringivARB) (GLint, const GLchar *, GLenum, GLint *); +typedef void (* FUNC_glGetNextPerfQueryIdINTEL) (GLuint, GLuint *); +typedef void (* FUNC_glGetObjectBufferfvATI) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetObjectBufferivATI) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetObjectLabel) (GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetObjectLabelEXT) (GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetObjectLabelKHR) (GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetObjectParameterfvARB) (GLhandleARB, GLenum, GLfloat *); +typedef void (* FUNC_glGetObjectParameterivAPPLE) (GLenum, GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetObjectParameterivARB) (GLhandleARB, GLenum, GLint *); +typedef void (* FUNC_glGetObjectPtrLabel) (const void *, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetObjectPtrLabelKHR) (const void *, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetOcclusionQueryivNV) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetOcclusionQueryuivNV) (GLuint, GLenum, GLuint *); +typedef void (* FUNC_glGetPathColorGenfvNV) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetPathColorGenivNV) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetPathCommandsNV) (GLuint, GLubyte *); +typedef void (* FUNC_glGetPathCoordsNV) (GLuint, GLfloat *); +typedef void (* FUNC_glGetPathDashArrayNV) (GLuint, GLfloat *); +typedef GLfloat (* FUNC_glGetPathLengthNV) (GLuint, GLsizei, GLsizei); +typedef void (* FUNC_glGetPathMetricRangeNV) (GLbitfield, GLuint, GLsizei, GLsizei, GLfloat *); +typedef void (* FUNC_glGetPathMetricsNV) (GLbitfield, GLsizei, GLenum, const void *, GLuint, GLsizei, GLfloat *); +typedef void (* FUNC_glGetPathParameterfvNV) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetPathParameterivNV) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetPathSpacingNV) (GLenum, GLsizei, GLenum, const void *, GLuint, GLfloat, GLfloat, GLenum, GLfloat *); +typedef void (* FUNC_glGetPathTexGenfvNV) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetPathTexGenivNV) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetPerfCounterInfoINTEL) (GLuint, GLuint, GLuint, GLchar *, GLuint, GLchar *, GLuint *, GLuint *, GLuint *, GLuint *, GLuint64 *); +typedef void (* FUNC_glGetPerfMonitorCounterDataAMD) (GLuint, GLenum, GLsizei, GLuint *, GLint *); +typedef void (* FUNC_glGetPerfMonitorCounterInfoAMD) (GLuint, GLuint, GLenum, void *); +typedef void (* FUNC_glGetPerfMonitorCounterStringAMD) (GLuint, GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetPerfMonitorCountersAMD) (GLuint, GLint *, GLint *, GLsizei, GLuint *); +typedef void (* FUNC_glGetPerfMonitorGroupStringAMD) (GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetPerfMonitorGroupsAMD) (GLint *, GLsizei, GLuint *); +typedef void (* FUNC_glGetPerfQueryDataINTEL) (GLuint, GLuint, GLsizei, GLvoid *, GLuint *); +typedef void (* FUNC_glGetPerfQueryIdByNameINTEL) (GLchar *, GLuint *); +typedef void (* FUNC_glGetPerfQueryInfoINTEL) (GLuint, GLuint, GLchar *, GLuint *, GLuint *, GLuint *, GLuint *); +typedef void (* FUNC_glGetPixelMapfv) (GLenum, GLfloat *); +typedef void (* FUNC_glGetPixelMapuiv) (GLenum, GLuint *); +typedef void (* FUNC_glGetPixelMapusv) (GLenum, GLushort *); +typedef void (* FUNC_glGetPixelMapxv) (GLenum, GLint, GLfixed *); +typedef void (* FUNC_glGetPixelTexGenParameterfvSGIS) (GLenum, GLfloat *); +typedef void (* FUNC_glGetPixelTexGenParameterivSGIS) (GLenum, GLint *); +typedef void (* FUNC_glGetPixelTransformParameterfvEXT) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetPixelTransformParameterivEXT) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetPointerIndexedvEXT) (GLenum, GLuint, void **); +typedef void (* FUNC_glGetPointeri_vEXT) (GLenum, GLuint, void **); +typedef void (* FUNC_glGetPointerv) (GLenum, void **); +typedef void (* FUNC_glGetPointervEXT) (GLenum, void **); +typedef void (* FUNC_glGetPointervKHR) (GLenum, void **); +typedef void (* FUNC_glGetPolygonStipple) (GLubyte *); +typedef void (* FUNC_glGetProgramBinary) (GLuint, GLsizei, GLsizei *, GLenum *, void *); +typedef void (* FUNC_glGetProgramBinaryOES) (GLuint, GLsizei, GLsizei *, GLenum *, void *); +typedef void (* FUNC_glGetProgramEnvParameterIivNV) (GLenum, GLuint, GLint *); +typedef void (* FUNC_glGetProgramEnvParameterIuivNV) (GLenum, GLuint, GLuint *); +typedef void (* FUNC_glGetProgramEnvParameterdvARB) (GLenum, GLuint, GLdouble *); +typedef void (* FUNC_glGetProgramEnvParameterfvARB) (GLenum, GLuint, GLfloat *); +typedef void (* FUNC_glGetProgramInfoLog) (GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetProgramInterfaceiv) (GLuint, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetProgramLocalParameterIivNV) (GLenum, GLuint, GLint *); +typedef void (* FUNC_glGetProgramLocalParameterIuivNV) (GLenum, GLuint, GLuint *); +typedef void (* FUNC_glGetProgramLocalParameterdvARB) (GLenum, GLuint, GLdouble *); +typedef void (* FUNC_glGetProgramLocalParameterfvARB) (GLenum, GLuint, GLfloat *); +typedef void (* FUNC_glGetProgramNamedParameterdvNV) (GLuint, GLsizei, const GLubyte *, GLdouble *); +typedef void (* FUNC_glGetProgramNamedParameterfvNV) (GLuint, GLsizei, const GLubyte *, GLfloat *); +typedef void (* FUNC_glGetProgramParameterdvNV) (GLenum, GLuint, GLenum, GLdouble *); +typedef void (* FUNC_glGetProgramParameterfvNV) (GLenum, GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetProgramPipelineInfoLog) (GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetProgramPipelineInfoLogEXT) (GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetProgramPipelineiv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetProgramPipelineivEXT) (GLuint, GLenum, GLint *); +typedef GLuint (* FUNC_glGetProgramResourceIndex) (GLuint, GLenum, const GLchar *); +typedef GLint (* FUNC_glGetProgramResourceLocation) (GLuint, GLenum, const GLchar *); +typedef GLint (* FUNC_glGetProgramResourceLocationIndex) (GLuint, GLenum, const GLchar *); +typedef GLint (* FUNC_glGetProgramResourceLocationIndexEXT) (GLuint, GLenum, const GLchar *); +typedef void (* FUNC_glGetProgramResourceName) (GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetProgramResourcefvNV) (GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLfloat *); +typedef void (* FUNC_glGetProgramResourceiv) (GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *); +typedef void (* FUNC_glGetProgramStageiv) (GLuint, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetProgramStringARB) (GLenum, GLenum, void *); +typedef void (* FUNC_glGetProgramStringNV) (GLuint, GLenum, GLubyte *); +typedef void (* FUNC_glGetProgramSubroutineParameteruivNV) (GLenum, GLuint, GLuint *); +typedef void (* FUNC_glGetProgramiv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetProgramivARB) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetProgramivNV) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetQueryBufferObjecti64v) (GLuint, GLuint, GLenum, GLintptr); +typedef void (* FUNC_glGetQueryBufferObjectiv) (GLuint, GLuint, GLenum, GLintptr); +typedef void (* FUNC_glGetQueryBufferObjectui64v) (GLuint, GLuint, GLenum, GLintptr); +typedef void (* FUNC_glGetQueryBufferObjectuiv) (GLuint, GLuint, GLenum, GLintptr); +typedef void (* FUNC_glGetQueryIndexediv) (GLenum, GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetQueryObjecti64v) (GLuint, GLenum, GLint64 *); +typedef void (* FUNC_glGetQueryObjecti64vEXT) (GLuint, GLenum, GLint64 *); +typedef void (* FUNC_glGetQueryObjectiv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetQueryObjectivARB) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetQueryObjectivEXT) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetQueryObjectui64v) (GLuint, GLenum, GLuint64 *); +typedef void (* FUNC_glGetQueryObjectui64vEXT) (GLuint, GLenum, GLuint64 *); +typedef void (* FUNC_glGetQueryObjectuiv) (GLuint, GLenum, GLuint *); +typedef void (* FUNC_glGetQueryObjectuivARB) (GLuint, GLenum, GLuint *); +typedef void (* FUNC_glGetQueryObjectuivEXT) (GLuint, GLenum, GLuint *); +typedef void (* FUNC_glGetQueryiv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetQueryivARB) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetQueryivEXT) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetRenderbufferParameteriv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetRenderbufferParameterivEXT) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetRenderbufferParameterivOES) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetSamplerParameterIiv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetSamplerParameterIivEXT) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetSamplerParameterIivOES) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetSamplerParameterIuiv) (GLuint, GLenum, GLuint *); +typedef void (* FUNC_glGetSamplerParameterIuivEXT) (GLuint, GLenum, GLuint *); +typedef void (* FUNC_glGetSamplerParameterIuivOES) (GLuint, GLenum, GLuint *); +typedef void (* FUNC_glGetSamplerParameterfv) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetSamplerParameteriv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetSeparableFilter) (GLenum, GLenum, GLenum, void *, void *, void *); +typedef void (* FUNC_glGetSeparableFilterEXT) (GLenum, GLenum, GLenum, void *, void *, void *); +typedef void (* FUNC_glGetShaderInfoLog) (GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetShaderPrecisionFormat) (GLenum, GLenum, GLint *, GLint *); +typedef void (* FUNC_glGetShaderSource) (GLuint, GLsizei, GLsizei *, GLchar *); +typedef void (* FUNC_glGetShaderSourceARB) (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); +typedef void (* FUNC_glGetShaderiv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetSharpenTexFuncSGIS) (GLenum, GLfloat *); +typedef GLushort (* FUNC_glGetStageIndexNV) (GLenum); +typedef const GLubyte * (* FUNC_glGetString) (GLenum); +typedef const GLubyte * (* FUNC_glGetStringi) (GLenum, GLuint); +typedef GLuint (* FUNC_glGetSubroutineIndex) (GLuint, GLenum, const GLchar *); +typedef GLint (* FUNC_glGetSubroutineUniformLocation) (GLuint, GLenum, const GLchar *); +typedef void (* FUNC_glGetSynciv) (GLsync, GLenum, GLsizei, GLsizei *, GLint *); +typedef void (* FUNC_glGetSyncivAPPLE) (GLsync, GLenum, GLsizei, GLsizei *, GLint *); +typedef void (* FUNC_glGetTexBumpParameterfvATI) (GLenum, GLfloat *); +typedef void (* FUNC_glGetTexBumpParameterivATI) (GLenum, GLint *); +typedef void (* FUNC_glGetTexEnvfv) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetTexEnviv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetTexEnvxv) (GLenum, GLenum, GLfixed *); +typedef void (* FUNC_glGetTexEnvxvOES) (GLenum, GLenum, GLfixed *); +typedef void (* FUNC_glGetTexFilterFuncSGIS) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetTexGendv) (GLenum, GLenum, GLdouble *); +typedef void (* FUNC_glGetTexGenfv) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetTexGenfvOES) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetTexGeniv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetTexGenivOES) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetTexGenxvOES) (GLenum, GLenum, GLfixed *); +typedef void (* FUNC_glGetTexImage) (GLenum, GLint, GLenum, GLenum, void *); +typedef void (* FUNC_glGetTexLevelParameterfv) (GLenum, GLint, GLenum, GLfloat *); +typedef void (* FUNC_glGetTexLevelParameteriv) (GLenum, GLint, GLenum, GLint *); +typedef void (* FUNC_glGetTexLevelParameterxvOES) (GLenum, GLint, GLenum, GLfixed *); +typedef void (* FUNC_glGetTexParameterIiv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetTexParameterIivEXT) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetTexParameterIivOES) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetTexParameterIuiv) (GLenum, GLenum, GLuint *); +typedef void (* FUNC_glGetTexParameterIuivEXT) (GLenum, GLenum, GLuint *); +typedef void (* FUNC_glGetTexParameterIuivOES) (GLenum, GLenum, GLuint *); +typedef void (* FUNC_glGetTexParameterPointervAPPLE) (GLenum, GLenum, void **); +typedef void (* FUNC_glGetTexParameterfv) (GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetTexParameteriv) (GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetTexParameterxv) (GLenum, GLenum, GLfixed *); +typedef void (* FUNC_glGetTexParameterxvOES) (GLenum, GLenum, GLfixed *); +typedef GLuint64 (* FUNC_glGetTextureHandleARB) (GLuint); +typedef GLuint64 (* FUNC_glGetTextureHandleIMG) (GLuint); +typedef GLuint64 (* FUNC_glGetTextureHandleNV) (GLuint); +typedef void (* FUNC_glGetTextureImage) (GLuint, GLint, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glGetTextureImageEXT) (GLuint, GLenum, GLint, GLenum, GLenum, void *); +typedef void (* FUNC_glGetTextureLevelParameterfv) (GLuint, GLint, GLenum, GLfloat *); +typedef void (* FUNC_glGetTextureLevelParameterfvEXT) (GLuint, GLenum, GLint, GLenum, GLfloat *); +typedef void (* FUNC_glGetTextureLevelParameteriv) (GLuint, GLint, GLenum, GLint *); +typedef void (* FUNC_glGetTextureLevelParameterivEXT) (GLuint, GLenum, GLint, GLenum, GLint *); +typedef void (* FUNC_glGetTextureParameterIiv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetTextureParameterIivEXT) (GLuint, GLenum, GLenum, GLint *); +typedef void (* FUNC_glGetTextureParameterIuiv) (GLuint, GLenum, GLuint *); +typedef void (* FUNC_glGetTextureParameterIuivEXT) (GLuint, GLenum, GLenum, GLuint *); +typedef void (* FUNC_glGetTextureParameterfv) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetTextureParameterfvEXT) (GLuint, GLenum, GLenum, GLfloat *); +typedef void (* FUNC_glGetTextureParameteriv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetTextureParameterivEXT) (GLuint, GLenum, GLenum, GLint *); +typedef GLuint64 (* FUNC_glGetTextureSamplerHandleARB) (GLuint, GLuint); +typedef GLuint64 (* FUNC_glGetTextureSamplerHandleIMG) (GLuint, GLuint); +typedef GLuint64 (* FUNC_glGetTextureSamplerHandleNV) (GLuint, GLuint); +typedef void (* FUNC_glGetTextureSubImage) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glGetTrackMatrixivNV) (GLenum, GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetTransformFeedbackVarying) (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +typedef void (* FUNC_glGetTransformFeedbackVaryingEXT) (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +typedef void (* FUNC_glGetTransformFeedbackVaryingNV) (GLuint, GLuint, GLint *); +typedef void (* FUNC_glGetTransformFeedbacki64_v) (GLuint, GLenum, GLuint, GLint64 *); +typedef void (* FUNC_glGetTransformFeedbacki_v) (GLuint, GLenum, GLuint, GLint *); +typedef void (* FUNC_glGetTransformFeedbackiv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetTranslatedShaderSourceANGLE) (GLuint, GLsizei, GLsizei *, GLchar *); +typedef GLuint (* FUNC_glGetUniformBlockIndex) (GLuint, const GLchar *); +typedef GLint (* FUNC_glGetUniformBufferSizeEXT) (GLuint, GLint); +typedef void (* FUNC_glGetUniformIndices) (GLuint, GLsizei, const GLchar *const*, GLuint *); +typedef GLint (* FUNC_glGetUniformLocation) (GLuint, const GLchar *); +typedef GLint (* FUNC_glGetUniformLocationARB) (GLhandleARB, const GLcharARB *); +typedef GLintptr (* FUNC_glGetUniformOffsetEXT) (GLuint, GLint); +typedef void (* FUNC_glGetUniformSubroutineuiv) (GLenum, GLint, GLuint *); +typedef void (* FUNC_glGetUniformdv) (GLuint, GLint, GLdouble *); +typedef void (* FUNC_glGetUniformfv) (GLuint, GLint, GLfloat *); +typedef void (* FUNC_glGetUniformfvARB) (GLhandleARB, GLint, GLfloat *); +typedef void (* FUNC_glGetUniformi64vARB) (GLuint, GLint, GLint64 *); +typedef void (* FUNC_glGetUniformi64vNV) (GLuint, GLint, GLint64EXT *); +typedef void (* FUNC_glGetUniformiv) (GLuint, GLint, GLint *); +typedef void (* FUNC_glGetUniformivARB) (GLhandleARB, GLint, GLint *); +typedef void (* FUNC_glGetUniformui64vARB) (GLuint, GLint, GLuint64 *); +typedef void (* FUNC_glGetUniformui64vNV) (GLuint, GLint, GLuint64EXT *); +typedef void (* FUNC_glGetUniformuiv) (GLuint, GLint, GLuint *); +typedef void (* FUNC_glGetUniformuivEXT) (GLuint, GLint, GLuint *); +typedef void (* FUNC_glGetVariantArrayObjectfvATI) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetVariantArrayObjectivATI) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVariantBooleanvEXT) (GLuint, GLenum, GLboolean *); +typedef void (* FUNC_glGetVariantFloatvEXT) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetVariantIntegervEXT) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVariantPointervEXT) (GLuint, GLenum, void **); +typedef GLint (* FUNC_glGetVaryingLocationNV) (GLuint, const GLchar *); +typedef void (* FUNC_glGetVertexArrayIndexed64iv) (GLuint, GLuint, GLenum, GLint64 *); +typedef void (* FUNC_glGetVertexArrayIndexediv) (GLuint, GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVertexArrayIntegeri_vEXT) (GLuint, GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVertexArrayIntegervEXT) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVertexArrayPointeri_vEXT) (GLuint, GLuint, GLenum, void **); +typedef void (* FUNC_glGetVertexArrayPointervEXT) (GLuint, GLenum, void **); +typedef void (* FUNC_glGetVertexArrayiv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVertexAttribArrayObjectfvATI) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetVertexAttribArrayObjectivATI) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVertexAttribIiv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVertexAttribIivEXT) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVertexAttribIuiv) (GLuint, GLenum, GLuint *); +typedef void (* FUNC_glGetVertexAttribIuivEXT) (GLuint, GLenum, GLuint *); +typedef void (* FUNC_glGetVertexAttribLdv) (GLuint, GLenum, GLdouble *); +typedef void (* FUNC_glGetVertexAttribLdvEXT) (GLuint, GLenum, GLdouble *); +typedef void (* FUNC_glGetVertexAttribLi64vNV) (GLuint, GLenum, GLint64EXT *); +typedef void (* FUNC_glGetVertexAttribLui64vARB) (GLuint, GLenum, GLuint64EXT *); +typedef void (* FUNC_glGetVertexAttribLui64vNV) (GLuint, GLenum, GLuint64EXT *); +typedef void (* FUNC_glGetVertexAttribPointerv) (GLuint, GLenum, void **); +typedef void (* FUNC_glGetVertexAttribPointervARB) (GLuint, GLenum, void **); +typedef void (* FUNC_glGetVertexAttribPointervNV) (GLuint, GLenum, void **); +typedef void (* FUNC_glGetVertexAttribdv) (GLuint, GLenum, GLdouble *); +typedef void (* FUNC_glGetVertexAttribdvARB) (GLuint, GLenum, GLdouble *); +typedef void (* FUNC_glGetVertexAttribdvNV) (GLuint, GLenum, GLdouble *); +typedef void (* FUNC_glGetVertexAttribfv) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetVertexAttribfvARB) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetVertexAttribfvNV) (GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetVertexAttribiv) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVertexAttribivARB) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVertexAttribivNV) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVideoCaptureStreamdvNV) (GLuint, GLuint, GLenum, GLdouble *); +typedef void (* FUNC_glGetVideoCaptureStreamfvNV) (GLuint, GLuint, GLenum, GLfloat *); +typedef void (* FUNC_glGetVideoCaptureStreamivNV) (GLuint, GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVideoCaptureivNV) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVideoi64vNV) (GLuint, GLenum, GLint64EXT *); +typedef void (* FUNC_glGetVideoivNV) (GLuint, GLenum, GLint *); +typedef void (* FUNC_glGetVideoui64vNV) (GLuint, GLenum, GLuint64EXT *); +typedef void (* FUNC_glGetVideouivNV) (GLuint, GLenum, GLuint *); +typedef void (* FUNC_glGetnColorTable) (GLenum, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glGetnColorTableARB) (GLenum, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glGetnCompressedTexImage) (GLenum, GLint, GLsizei, void *); +typedef void (* FUNC_glGetnCompressedTexImageARB) (GLenum, GLint, GLsizei, void *); +typedef void (* FUNC_glGetnConvolutionFilter) (GLenum, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glGetnConvolutionFilterARB) (GLenum, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glGetnHistogram) (GLenum, GLboolean, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glGetnHistogramARB) (GLenum, GLboolean, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glGetnMapdv) (GLenum, GLenum, GLsizei, GLdouble *); +typedef void (* FUNC_glGetnMapdvARB) (GLenum, GLenum, GLsizei, GLdouble *); +typedef void (* FUNC_glGetnMapfv) (GLenum, GLenum, GLsizei, GLfloat *); +typedef void (* FUNC_glGetnMapfvARB) (GLenum, GLenum, GLsizei, GLfloat *); +typedef void (* FUNC_glGetnMapiv) (GLenum, GLenum, GLsizei, GLint *); +typedef void (* FUNC_glGetnMapivARB) (GLenum, GLenum, GLsizei, GLint *); +typedef void (* FUNC_glGetnMinmax) (GLenum, GLboolean, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glGetnMinmaxARB) (GLenum, GLboolean, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glGetnPixelMapfv) (GLenum, GLsizei, GLfloat *); +typedef void (* FUNC_glGetnPixelMapfvARB) (GLenum, GLsizei, GLfloat *); +typedef void (* FUNC_glGetnPixelMapuiv) (GLenum, GLsizei, GLuint *); +typedef void (* FUNC_glGetnPixelMapuivARB) (GLenum, GLsizei, GLuint *); +typedef void (* FUNC_glGetnPixelMapusv) (GLenum, GLsizei, GLushort *); +typedef void (* FUNC_glGetnPixelMapusvARB) (GLenum, GLsizei, GLushort *); +typedef void (* FUNC_glGetnPolygonStipple) (GLsizei, GLubyte *); +typedef void (* FUNC_glGetnPolygonStippleARB) (GLsizei, GLubyte *); +typedef void (* FUNC_glGetnSeparableFilter) (GLenum, GLenum, GLenum, GLsizei, void *, GLsizei, void *, void *); +typedef void (* FUNC_glGetnSeparableFilterARB) (GLenum, GLenum, GLenum, GLsizei, void *, GLsizei, void *, void *); +typedef void (* FUNC_glGetnTexImage) (GLenum, GLint, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glGetnTexImageARB) (GLenum, GLint, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glGetnUniformdv) (GLuint, GLint, GLsizei, GLdouble *); +typedef void (* FUNC_glGetnUniformdvARB) (GLuint, GLint, GLsizei, GLdouble *); +typedef void (* FUNC_glGetnUniformfv) (GLuint, GLint, GLsizei, GLfloat *); +typedef void (* FUNC_glGetnUniformfvARB) (GLuint, GLint, GLsizei, GLfloat *); +typedef void (* FUNC_glGetnUniformfvEXT) (GLuint, GLint, GLsizei, GLfloat *); +typedef void (* FUNC_glGetnUniformfvKHR) (GLuint, GLint, GLsizei, GLfloat *); +typedef void (* FUNC_glGetnUniformi64vARB) (GLuint, GLint, GLsizei, GLint64 *); +typedef void (* FUNC_glGetnUniformiv) (GLuint, GLint, GLsizei, GLint *); +typedef void (* FUNC_glGetnUniformivARB) (GLuint, GLint, GLsizei, GLint *); +typedef void (* FUNC_glGetnUniformivEXT) (GLuint, GLint, GLsizei, GLint *); +typedef void (* FUNC_glGetnUniformivKHR) (GLuint, GLint, GLsizei, GLint *); +typedef void (* FUNC_glGetnUniformui64vARB) (GLuint, GLint, GLsizei, GLuint64 *); +typedef void (* FUNC_glGetnUniformuiv) (GLuint, GLint, GLsizei, GLuint *); +typedef void (* FUNC_glGetnUniformuivARB) (GLuint, GLint, GLsizei, GLuint *); +typedef void (* FUNC_glGetnUniformuivKHR) (GLuint, GLint, GLsizei, GLuint *); +typedef void (* FUNC_glGlobalAlphaFactorbSUN) (GLbyte); +typedef void (* FUNC_glGlobalAlphaFactordSUN) (GLdouble); +typedef void (* FUNC_glGlobalAlphaFactorfSUN) (GLfloat); +typedef void (* FUNC_glGlobalAlphaFactoriSUN) (GLint); +typedef void (* FUNC_glGlobalAlphaFactorsSUN) (GLshort); +typedef void (* FUNC_glGlobalAlphaFactorubSUN) (GLubyte); +typedef void (* FUNC_glGlobalAlphaFactoruiSUN) (GLuint); +typedef void (* FUNC_glGlobalAlphaFactorusSUN) (GLushort); +typedef void (* FUNC_glHint) (GLenum, GLenum); +typedef void (* FUNC_glHintPGI) (GLenum, GLint); +typedef void (* FUNC_glHistogram) (GLenum, GLsizei, GLenum, GLboolean); +typedef void (* FUNC_glHistogramEXT) (GLenum, GLsizei, GLenum, GLboolean); +typedef void (* FUNC_glIglooInterfaceSGIX) (GLenum, const void *); +typedef void (* FUNC_glImageTransformParameterfHP) (GLenum, GLenum, GLfloat); +typedef void (* FUNC_glImageTransformParameterfvHP) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glImageTransformParameteriHP) (GLenum, GLenum, GLint); +typedef void (* FUNC_glImageTransformParameterivHP) (GLenum, GLenum, const GLint *); +typedef GLsync (* FUNC_glImportSyncEXT) (GLenum, GLintptr, GLbitfield); +typedef void (* FUNC_glIndexFormatNV) (GLenum, GLsizei); +typedef void (* FUNC_glIndexFuncEXT) (GLenum, GLclampf); +typedef void (* FUNC_glIndexMask) (GLuint); +typedef void (* FUNC_glIndexMaterialEXT) (GLenum, GLenum); +typedef void (* FUNC_glIndexPointer) (GLenum, GLsizei, const void *); +typedef void (* FUNC_glIndexPointerEXT) (GLenum, GLsizei, GLsizei, const void *); +typedef void (* FUNC_glIndexPointerListIBM) (GLenum, GLint, const void **, GLint); +typedef void (* FUNC_glIndexd) (GLdouble); +typedef void (* FUNC_glIndexdv) (const GLdouble *); +typedef void (* FUNC_glIndexf) (GLfloat); +typedef void (* FUNC_glIndexfv) (const GLfloat *); +typedef void (* FUNC_glIndexi) (GLint); +typedef void (* FUNC_glIndexiv) (const GLint *); +typedef void (* FUNC_glIndexs) (GLshort); +typedef void (* FUNC_glIndexsv) (const GLshort *); +typedef void (* FUNC_glIndexub) (GLubyte); +typedef void (* FUNC_glIndexubv) (const GLubyte *); +typedef void (* FUNC_glIndexxOES) (GLfixed); +typedef void (* FUNC_glIndexxvOES) (const GLfixed *); typedef void (* FUNC_glInitNames) (); -typedef void (* FUNC_glInsertComponentEXT) (GLuint res, GLuint src, GLuint num); -typedef void (* FUNC_glInsertEventMarkerEXT) (GLsizei length, const GLchar *marker); -typedef void (* FUNC_glInstrumentsBufferSGIX) (GLsizei size, GLint *buffer); -typedef void (* FUNC_glInterleavedArrays) (GLenum format, GLsizei stride, const void *pointer); -typedef void (* FUNC_glInterpolatePathsNV) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); -typedef void (* FUNC_glInvalidateBufferData) (GLuint buffer); -typedef void (* FUNC_glInvalidateBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (* FUNC_glInvalidateFramebuffer) (GLenum target, GLsizei numAttachments, const GLenum *attachments); -typedef void (* FUNC_glInvalidateNamedFramebufferData) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); -typedef void (* FUNC_glInvalidateNamedFramebufferSubData) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glInvalidateSubFramebuffer) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glInvalidateTexImage) (GLuint texture, GLint level); -typedef void (* FUNC_glInvalidateTexSubImage) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); -typedef GLboolean (* FUNC_glIsAsyncMarkerSGIX) (GLuint marker); -typedef GLboolean (* FUNC_glIsBuffer) (GLuint buffer); -typedef GLboolean (* FUNC_glIsBufferARB) (GLuint buffer); -typedef GLboolean (* FUNC_glIsBufferResidentNV) (GLenum target); -typedef GLboolean (* FUNC_glIsCommandListNV) (GLuint list); -typedef GLboolean (* FUNC_glIsEnabled) (GLenum cap); -typedef GLboolean (* FUNC_glIsEnabledIndexedEXT) (GLenum target, GLuint index); -typedef GLboolean (* FUNC_glIsEnabledi) (GLenum target, GLuint index); -typedef GLboolean (* FUNC_glIsEnablediEXT) (GLenum target, GLuint index); -typedef GLboolean (* FUNC_glIsEnablediNV) (GLenum target, GLuint index); -typedef GLboolean (* FUNC_glIsEnablediOES) (GLenum target, GLuint index); -typedef GLboolean (* FUNC_glIsFenceAPPLE) (GLuint fence); -typedef GLboolean (* FUNC_glIsFenceNV) (GLuint fence); -typedef GLboolean (* FUNC_glIsFramebuffer) (GLuint framebuffer); -typedef GLboolean (* FUNC_glIsFramebufferEXT) (GLuint framebuffer); -typedef GLboolean (* FUNC_glIsFramebufferOES) (GLuint framebuffer); -typedef GLboolean (* FUNC_glIsImageHandleResidentARB) (GLuint64 handle); -typedef GLboolean (* FUNC_glIsImageHandleResidentNV) (GLuint64 handle); -typedef GLboolean (* FUNC_glIsList) (GLuint list); -typedef GLboolean (* FUNC_glIsNameAMD) (GLenum identifier, GLuint name); -typedef GLboolean (* FUNC_glIsNamedBufferResidentNV) (GLuint buffer); -typedef GLboolean (* FUNC_glIsNamedStringARB) (GLint namelen, const GLchar *name); -typedef GLboolean (* FUNC_glIsObjectBufferATI) (GLuint buffer); -typedef GLboolean (* FUNC_glIsOcclusionQueryNV) (GLuint id); -typedef GLboolean (* FUNC_glIsPathNV) (GLuint path); -typedef GLboolean (* FUNC_glIsPointInFillPathNV) (GLuint path, GLuint mask, GLfloat x, GLfloat y); -typedef GLboolean (* FUNC_glIsPointInStrokePathNV) (GLuint path, GLfloat x, GLfloat y); -typedef GLboolean (* FUNC_glIsProgram) (GLuint program); -typedef GLboolean (* FUNC_glIsProgramARB) (GLuint program); -typedef GLboolean (* FUNC_glIsProgramNV) (GLuint id); -typedef GLboolean (* FUNC_glIsProgramPipeline) (GLuint pipeline); -typedef GLboolean (* FUNC_glIsProgramPipelineEXT) (GLuint pipeline); -typedef GLboolean (* FUNC_glIsQuery) (GLuint id); -typedef GLboolean (* FUNC_glIsQueryARB) (GLuint id); -typedef GLboolean (* FUNC_glIsQueryEXT) (GLuint id); -typedef GLboolean (* FUNC_glIsRenderbuffer) (GLuint renderbuffer); -typedef GLboolean (* FUNC_glIsRenderbufferEXT) (GLuint renderbuffer); -typedef GLboolean (* FUNC_glIsRenderbufferOES) (GLuint renderbuffer); -typedef GLboolean (* FUNC_glIsSampler) (GLuint sampler); -typedef GLboolean (* FUNC_glIsShader) (GLuint shader); -typedef GLboolean (* FUNC_glIsStateNV) (GLuint state); -typedef GLboolean (* FUNC_glIsSync) (GLsync sync); -typedef GLboolean (* FUNC_glIsSyncAPPLE) (GLsync sync); -typedef GLboolean (* FUNC_glIsTexture) (GLuint texture); -typedef GLboolean (* FUNC_glIsTextureEXT) (GLuint texture); -typedef GLboolean (* FUNC_glIsTextureHandleResidentARB) (GLuint64 handle); -typedef GLboolean (* FUNC_glIsTextureHandleResidentNV) (GLuint64 handle); -typedef GLboolean (* FUNC_glIsTransformFeedback) (GLuint id); -typedef GLboolean (* FUNC_glIsTransformFeedbackNV) (GLuint id); -typedef GLboolean (* FUNC_glIsVariantEnabledEXT) (GLuint id, GLenum cap); -typedef GLboolean (* FUNC_glIsVertexArray) (GLuint array); -typedef GLboolean (* FUNC_glIsVertexArrayAPPLE) (GLuint array); -typedef GLboolean (* FUNC_glIsVertexArrayOES) (GLuint array); -typedef GLboolean (* FUNC_glIsVertexAttribEnabledAPPLE) (GLuint index, GLenum pname); -typedef void (* FUNC_glLabelObjectEXT) (GLenum type, GLuint object, GLsizei length, const GLchar *label); -typedef void (* FUNC_glLightEnviSGIX) (GLenum pname, GLint param); -typedef void (* FUNC_glLightModelf) (GLenum pname, GLfloat param); -typedef void (* FUNC_glLightModelfv) (GLenum pname, const GLfloat *params); -typedef void (* FUNC_glLightModeli) (GLenum pname, GLint param); -typedef void (* FUNC_glLightModeliv) (GLenum pname, const GLint *params); -typedef void (* FUNC_glLightModelx) (GLenum pname, GLfixed param); -typedef void (* FUNC_glLightModelxOES) (GLenum pname, GLfixed param); -typedef void (* FUNC_glLightModelxv) (GLenum pname, const GLfixed *param); -typedef void (* FUNC_glLightModelxvOES) (GLenum pname, const GLfixed *param); -typedef void (* FUNC_glLightf) (GLenum light, GLenum pname, GLfloat param); -typedef void (* FUNC_glLightfv) (GLenum light, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glLighti) (GLenum light, GLenum pname, GLint param); -typedef void (* FUNC_glLightiv) (GLenum light, GLenum pname, const GLint *params); -typedef void (* FUNC_glLightx) (GLenum light, GLenum pname, GLfixed param); -typedef void (* FUNC_glLightxOES) (GLenum light, GLenum pname, GLfixed param); -typedef void (* FUNC_glLightxv) (GLenum light, GLenum pname, const GLfixed *params); -typedef void (* FUNC_glLightxvOES) (GLenum light, GLenum pname, const GLfixed *params); -typedef void (* FUNC_glLineStipple) (GLint factor, GLushort pattern); -typedef void (* FUNC_glLineWidth) (GLfloat width); -typedef void (* FUNC_glLineWidthx) (GLfixed width); -typedef void (* FUNC_glLineWidthxOES) (GLfixed width); -typedef void (* FUNC_glLinkProgram) (GLuint program); -typedef void (* FUNC_glLinkProgramARB) (GLhandleARB programObj); -typedef void (* FUNC_glListBase) (GLuint base); -typedef void (* FUNC_glListDrawCommandsStatesClientNV) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count); -typedef void (* FUNC_glListParameterfSGIX) (GLuint list, GLenum pname, GLfloat param); -typedef void (* FUNC_glListParameterfvSGIX) (GLuint list, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glListParameteriSGIX) (GLuint list, GLenum pname, GLint param); -typedef void (* FUNC_glListParameterivSGIX) (GLuint list, GLenum pname, const GLint *params); +typedef void (* FUNC_glInsertComponentEXT) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glInsertEventMarkerEXT) (GLsizei, const GLchar *); +typedef void (* FUNC_glInstrumentsBufferSGIX) (GLsizei, GLint *); +typedef void (* FUNC_glInterleavedArrays) (GLenum, GLsizei, const void *); +typedef void (* FUNC_glInterpolatePathsNV) (GLuint, GLuint, GLuint, GLfloat); +typedef void (* FUNC_glInvalidateBufferData) (GLuint); +typedef void (* FUNC_glInvalidateBufferSubData) (GLuint, GLintptr, GLsizeiptr); +typedef void (* FUNC_glInvalidateFramebuffer) (GLenum, GLsizei, const GLenum *); +typedef void (* FUNC_glInvalidateNamedFramebufferData) (GLuint, GLsizei, const GLenum *); +typedef void (* FUNC_glInvalidateNamedFramebufferSubData) (GLuint, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glInvalidateSubFramebuffer) (GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glInvalidateTexImage) (GLuint, GLint); +typedef void (* FUNC_glInvalidateTexSubImage) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); +typedef GLboolean (* FUNC_glIsAsyncMarkerSGIX) (GLuint); +typedef GLboolean (* FUNC_glIsBuffer) (GLuint); +typedef GLboolean (* FUNC_glIsBufferARB) (GLuint); +typedef GLboolean (* FUNC_glIsBufferResidentNV) (GLenum); +typedef GLboolean (* FUNC_glIsCommandListNV) (GLuint); +typedef GLboolean (* FUNC_glIsEnabled) (GLenum); +typedef GLboolean (* FUNC_glIsEnabledIndexedEXT) (GLenum, GLuint); +typedef GLboolean (* FUNC_glIsEnabledi) (GLenum, GLuint); +typedef GLboolean (* FUNC_glIsEnablediEXT) (GLenum, GLuint); +typedef GLboolean (* FUNC_glIsEnablediNV) (GLenum, GLuint); +typedef GLboolean (* FUNC_glIsEnablediOES) (GLenum, GLuint); +typedef GLboolean (* FUNC_glIsFenceAPPLE) (GLuint); +typedef GLboolean (* FUNC_glIsFenceNV) (GLuint); +typedef GLboolean (* FUNC_glIsFramebuffer) (GLuint); +typedef GLboolean (* FUNC_glIsFramebufferEXT) (GLuint); +typedef GLboolean (* FUNC_glIsFramebufferOES) (GLuint); +typedef GLboolean (* FUNC_glIsImageHandleResidentARB) (GLuint64); +typedef GLboolean (* FUNC_glIsImageHandleResidentNV) (GLuint64); +typedef GLboolean (* FUNC_glIsList) (GLuint); +typedef GLboolean (* FUNC_glIsNameAMD) (GLenum, GLuint); +typedef GLboolean (* FUNC_glIsNamedBufferResidentNV) (GLuint); +typedef GLboolean (* FUNC_glIsNamedStringARB) (GLint, const GLchar *); +typedef GLboolean (* FUNC_glIsObjectBufferATI) (GLuint); +typedef GLboolean (* FUNC_glIsOcclusionQueryNV) (GLuint); +typedef GLboolean (* FUNC_glIsPathNV) (GLuint); +typedef GLboolean (* FUNC_glIsPointInFillPathNV) (GLuint, GLuint, GLfloat, GLfloat); +typedef GLboolean (* FUNC_glIsPointInStrokePathNV) (GLuint, GLfloat, GLfloat); +typedef GLboolean (* FUNC_glIsProgram) (GLuint); +typedef GLboolean (* FUNC_glIsProgramARB) (GLuint); +typedef GLboolean (* FUNC_glIsProgramNV) (GLuint); +typedef GLboolean (* FUNC_glIsProgramPipeline) (GLuint); +typedef GLboolean (* FUNC_glIsProgramPipelineEXT) (GLuint); +typedef GLboolean (* FUNC_glIsQuery) (GLuint); +typedef GLboolean (* FUNC_glIsQueryARB) (GLuint); +typedef GLboolean (* FUNC_glIsQueryEXT) (GLuint); +typedef GLboolean (* FUNC_glIsRenderbuffer) (GLuint); +typedef GLboolean (* FUNC_glIsRenderbufferEXT) (GLuint); +typedef GLboolean (* FUNC_glIsRenderbufferOES) (GLuint); +typedef GLboolean (* FUNC_glIsSampler) (GLuint); +typedef GLboolean (* FUNC_glIsShader) (GLuint); +typedef GLboolean (* FUNC_glIsStateNV) (GLuint); +typedef GLboolean (* FUNC_glIsSync) (GLsync); +typedef GLboolean (* FUNC_glIsSyncAPPLE) (GLsync); +typedef GLboolean (* FUNC_glIsTexture) (GLuint); +typedef GLboolean (* FUNC_glIsTextureEXT) (GLuint); +typedef GLboolean (* FUNC_glIsTextureHandleResidentARB) (GLuint64); +typedef GLboolean (* FUNC_glIsTextureHandleResidentNV) (GLuint64); +typedef GLboolean (* FUNC_glIsTransformFeedback) (GLuint); +typedef GLboolean (* FUNC_glIsTransformFeedbackNV) (GLuint); +typedef GLboolean (* FUNC_glIsVariantEnabledEXT) (GLuint, GLenum); +typedef GLboolean (* FUNC_glIsVertexArray) (GLuint); +typedef GLboolean (* FUNC_glIsVertexArrayAPPLE) (GLuint); +typedef GLboolean (* FUNC_glIsVertexArrayOES) (GLuint); +typedef GLboolean (* FUNC_glIsVertexAttribEnabledAPPLE) (GLuint, GLenum); +typedef void (* FUNC_glLabelObjectEXT) (GLenum, GLuint, GLsizei, const GLchar *); +typedef void (* FUNC_glLightEnviSGIX) (GLenum, GLint); +typedef void (* FUNC_glLightModelf) (GLenum, GLfloat); +typedef void (* FUNC_glLightModelfv) (GLenum, const GLfloat *); +typedef void (* FUNC_glLightModeli) (GLenum, GLint); +typedef void (* FUNC_glLightModeliv) (GLenum, const GLint *); +typedef void (* FUNC_glLightModelx) (GLenum, GLfixed); +typedef void (* FUNC_glLightModelxOES) (GLenum, GLfixed); +typedef void (* FUNC_glLightModelxv) (GLenum, const GLfixed *); +typedef void (* FUNC_glLightModelxvOES) (GLenum, const GLfixed *); +typedef void (* FUNC_glLightf) (GLenum, GLenum, GLfloat); +typedef void (* FUNC_glLightfv) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glLighti) (GLenum, GLenum, GLint); +typedef void (* FUNC_glLightiv) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glLightx) (GLenum, GLenum, GLfixed); +typedef void (* FUNC_glLightxOES) (GLenum, GLenum, GLfixed); +typedef void (* FUNC_glLightxv) (GLenum, GLenum, const GLfixed *); +typedef void (* FUNC_glLightxvOES) (GLenum, GLenum, const GLfixed *); +typedef void (* FUNC_glLineStipple) (GLint, GLushort); +typedef void (* FUNC_glLineWidth) (GLfloat); +typedef void (* FUNC_glLineWidthx) (GLfixed); +typedef void (* FUNC_glLineWidthxOES) (GLfixed); +typedef void (* FUNC_glLinkProgram) (GLuint); +typedef void (* FUNC_glLinkProgramARB) (GLhandleARB); +typedef void (* FUNC_glListBase) (GLuint); +typedef void (* FUNC_glListDrawCommandsStatesClientNV) (GLuint, GLuint, const void **, const GLsizei *, const GLuint *, const GLuint *, GLuint); +typedef void (* FUNC_glListParameterfSGIX) (GLuint, GLenum, GLfloat); +typedef void (* FUNC_glListParameterfvSGIX) (GLuint, GLenum, const GLfloat *); +typedef void (* FUNC_glListParameteriSGIX) (GLuint, GLenum, GLint); +typedef void (* FUNC_glListParameterivSGIX) (GLuint, GLenum, const GLint *); typedef void (* FUNC_glLoadIdentity) (); -typedef void (* FUNC_glLoadIdentityDeformationMapSGIX) (GLbitfield mask); -typedef void (* FUNC_glLoadMatrixd) (const GLdouble *m); -typedef void (* FUNC_glLoadMatrixf) (const GLfloat *m); -typedef void (* FUNC_glLoadMatrixx) (const GLfixed *m); -typedef void (* FUNC_glLoadMatrixxOES) (const GLfixed *m); -typedef void (* FUNC_glLoadName) (GLuint name); +typedef void (* FUNC_glLoadIdentityDeformationMapSGIX) (GLbitfield); +typedef void (* FUNC_glLoadMatrixd) (const GLdouble *); +typedef void (* FUNC_glLoadMatrixf) (const GLfloat *); +typedef void (* FUNC_glLoadMatrixx) (const GLfixed *); +typedef void (* FUNC_glLoadMatrixxOES) (const GLfixed *); +typedef void (* FUNC_glLoadName) (GLuint); typedef void (* FUNC_glLoadPaletteFromModelViewMatrixOES) (); -typedef void (* FUNC_glLoadProgramNV) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); -typedef void (* FUNC_glLoadTransposeMatrixd) (const GLdouble *m); -typedef void (* FUNC_glLoadTransposeMatrixdARB) (const GLdouble *m); -typedef void (* FUNC_glLoadTransposeMatrixf) (const GLfloat *m); -typedef void (* FUNC_glLoadTransposeMatrixfARB) (const GLfloat *m); -typedef void (* FUNC_glLoadTransposeMatrixxOES) (const GLfixed *m); -typedef void (* FUNC_glLockArraysEXT) (GLint first, GLsizei count); -typedef void (* FUNC_glLogicOp) (GLenum opcode); -typedef void (* FUNC_glMakeBufferNonResidentNV) (GLenum target); -typedef void (* FUNC_glMakeBufferResidentNV) (GLenum target, GLenum access); -typedef void (* FUNC_glMakeImageHandleNonResidentARB) (GLuint64 handle); -typedef void (* FUNC_glMakeImageHandleNonResidentNV) (GLuint64 handle); -typedef void (* FUNC_glMakeImageHandleResidentARB) (GLuint64 handle, GLenum access); -typedef void (* FUNC_glMakeImageHandleResidentNV) (GLuint64 handle, GLenum access); -typedef void (* FUNC_glMakeNamedBufferNonResidentNV) (GLuint buffer); -typedef void (* FUNC_glMakeNamedBufferResidentNV) (GLuint buffer, GLenum access); -typedef void (* FUNC_glMakeTextureHandleNonResidentARB) (GLuint64 handle); -typedef void (* FUNC_glMakeTextureHandleNonResidentNV) (GLuint64 handle); -typedef void (* FUNC_glMakeTextureHandleResidentARB) (GLuint64 handle); -typedef void (* FUNC_glMakeTextureHandleResidentNV) (GLuint64 handle); -typedef void (* FUNC_glMap1d) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); -typedef void (* FUNC_glMap1f) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); -typedef void (* FUNC_glMap1xOES) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); -typedef void (* FUNC_glMap2d) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); -typedef void (* FUNC_glMap2f) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); -typedef void (* FUNC_glMap2xOES) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); -typedef void * (* FUNC_glMapBuffer) (GLenum target, GLenum access); -typedef void * (* FUNC_glMapBufferARB) (GLenum target, GLenum access); -typedef void * (* FUNC_glMapBufferOES) (GLenum target, GLenum access); -typedef void * (* FUNC_glMapBufferRange) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void * (* FUNC_glMapBufferRangeEXT) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (* FUNC_glMapControlPointsNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); -typedef void (* FUNC_glMapGrid1d) (GLint un, GLdouble u1, GLdouble u2); -typedef void (* FUNC_glMapGrid1f) (GLint un, GLfloat u1, GLfloat u2); -typedef void (* FUNC_glMapGrid1xOES) (GLint n, GLfixed u1, GLfixed u2); -typedef void (* FUNC_glMapGrid2d) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); -typedef void (* FUNC_glMapGrid2f) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); -typedef void (* FUNC_glMapGrid2xOES) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); -typedef void * (* FUNC_glMapNamedBuffer) (GLuint buffer, GLenum access); -typedef void * (* FUNC_glMapNamedBufferEXT) (GLuint buffer, GLenum access); -typedef void * (* FUNC_glMapNamedBufferRange) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void * (* FUNC_glMapNamedBufferRangeEXT) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void * (* FUNC_glMapObjectBufferATI) (GLuint buffer); -typedef void (* FUNC_glMapParameterfvNV) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glMapParameterivNV) (GLenum target, GLenum pname, const GLint *params); -typedef void * (* FUNC_glMapTexture2DINTEL) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); -typedef void (* FUNC_glMapVertexAttrib1dAPPLE) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); -typedef void (* FUNC_glMapVertexAttrib1fAPPLE) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); -typedef void (* FUNC_glMapVertexAttrib2dAPPLE) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); -typedef void (* FUNC_glMapVertexAttrib2fAPPLE) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); -typedef void (* FUNC_glMaterialf) (GLenum face, GLenum pname, GLfloat param); -typedef void (* FUNC_glMaterialfv) (GLenum face, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glMateriali) (GLenum face, GLenum pname, GLint param); -typedef void (* FUNC_glMaterialiv) (GLenum face, GLenum pname, const GLint *params); -typedef void (* FUNC_glMaterialx) (GLenum face, GLenum pname, GLfixed param); -typedef void (* FUNC_glMaterialxOES) (GLenum face, GLenum pname, GLfixed param); -typedef void (* FUNC_glMaterialxv) (GLenum face, GLenum pname, const GLfixed *param); -typedef void (* FUNC_glMaterialxvOES) (GLenum face, GLenum pname, const GLfixed *param); -typedef void (* FUNC_glMatrixFrustumEXT) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -typedef void (* FUNC_glMatrixIndexPointerARB) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glMatrixIndexPointerOES) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glMatrixIndexubvARB) (GLint size, const GLubyte *indices); -typedef void (* FUNC_glMatrixIndexuivARB) (GLint size, const GLuint *indices); -typedef void (* FUNC_glMatrixIndexusvARB) (GLint size, const GLushort *indices); -typedef void (* FUNC_glMatrixLoad3x2fNV) (GLenum matrixMode, const GLfloat *m); -typedef void (* FUNC_glMatrixLoad3x3fNV) (GLenum matrixMode, const GLfloat *m); -typedef void (* FUNC_glMatrixLoadIdentityEXT) (GLenum mode); -typedef void (* FUNC_glMatrixLoadTranspose3x3fNV) (GLenum matrixMode, const GLfloat *m); -typedef void (* FUNC_glMatrixLoadTransposedEXT) (GLenum mode, const GLdouble *m); -typedef void (* FUNC_glMatrixLoadTransposefEXT) (GLenum mode, const GLfloat *m); -typedef void (* FUNC_glMatrixLoaddEXT) (GLenum mode, const GLdouble *m); -typedef void (* FUNC_glMatrixLoadfEXT) (GLenum mode, const GLfloat *m); -typedef void (* FUNC_glMatrixMode) (GLenum mode); -typedef void (* FUNC_glMatrixMult3x2fNV) (GLenum matrixMode, const GLfloat *m); -typedef void (* FUNC_glMatrixMult3x3fNV) (GLenum matrixMode, const GLfloat *m); -typedef void (* FUNC_glMatrixMultTranspose3x3fNV) (GLenum matrixMode, const GLfloat *m); -typedef void (* FUNC_glMatrixMultTransposedEXT) (GLenum mode, const GLdouble *m); -typedef void (* FUNC_glMatrixMultTransposefEXT) (GLenum mode, const GLfloat *m); -typedef void (* FUNC_glMatrixMultdEXT) (GLenum mode, const GLdouble *m); -typedef void (* FUNC_glMatrixMultfEXT) (GLenum mode, const GLfloat *m); -typedef void (* FUNC_glMatrixOrthoEXT) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -typedef void (* FUNC_glMatrixPopEXT) (GLenum mode); -typedef void (* FUNC_glMatrixPushEXT) (GLenum mode); -typedef void (* FUNC_glMatrixRotatedEXT) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glMatrixRotatefEXT) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glMatrixScaledEXT) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glMatrixScalefEXT) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glMatrixTranslatedEXT) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glMatrixTranslatefEXT) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glMaxShaderCompilerThreadsARB) (GLuint count); -typedef void (* FUNC_glMemoryBarrier) (GLbitfield barriers); -typedef void (* FUNC_glMemoryBarrierByRegion) (GLbitfield barriers); -typedef void (* FUNC_glMemoryBarrierEXT) (GLbitfield barriers); -typedef void (* FUNC_glMinSampleShading) (GLfloat value); -typedef void (* FUNC_glMinSampleShadingARB) (GLfloat value); -typedef void (* FUNC_glMinSampleShadingOES) (GLfloat value); -typedef void (* FUNC_glMinmax) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (* FUNC_glMinmaxEXT) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (* FUNC_glMultMatrixd) (const GLdouble *m); -typedef void (* FUNC_glMultMatrixf) (const GLfloat *m); -typedef void (* FUNC_glMultMatrixx) (const GLfixed *m); -typedef void (* FUNC_glMultMatrixxOES) (const GLfixed *m); -typedef void (* FUNC_glMultTransposeMatrixd) (const GLdouble *m); -typedef void (* FUNC_glMultTransposeMatrixdARB) (const GLdouble *m); -typedef void (* FUNC_glMultTransposeMatrixf) (const GLfloat *m); -typedef void (* FUNC_glMultTransposeMatrixfARB) (const GLfloat *m); -typedef void (* FUNC_glMultTransposeMatrixxOES) (const GLfixed *m); -typedef void (* FUNC_glMultiDrawArrays) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); -typedef void (* FUNC_glMultiDrawArraysEXT) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); -typedef void (* FUNC_glMultiDrawArraysIndirect) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef void (* FUNC_glMultiDrawArraysIndirectAMD) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); -typedef void (* FUNC_glMultiDrawArraysIndirectBindlessCountNV) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); -typedef void (* FUNC_glMultiDrawArraysIndirectBindlessNV) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); -typedef void (* FUNC_glMultiDrawArraysIndirectCountARB) (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -typedef void (* FUNC_glMultiDrawArraysIndirectEXT) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef void (* FUNC_glMultiDrawElementArrayAPPLE) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); -typedef void (* FUNC_glMultiDrawElements) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); -typedef void (* FUNC_glMultiDrawElementsBaseVertex) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); -typedef void (* FUNC_glMultiDrawElementsBaseVertexEXT) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); -typedef void (* FUNC_glMultiDrawElementsBaseVertexOES) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); -typedef void (* FUNC_glMultiDrawElementsEXT) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); -typedef void (* FUNC_glMultiDrawElementsIndirect) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef void (* FUNC_glMultiDrawElementsIndirectAMD) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); -typedef void (* FUNC_glMultiDrawElementsIndirectBindlessCountNV) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); -typedef void (* FUNC_glMultiDrawElementsIndirectBindlessNV) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); -typedef void (* FUNC_glMultiDrawElementsIndirectCountARB) (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -typedef void (* FUNC_glMultiDrawElementsIndirectEXT) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef void (* FUNC_glMultiDrawRangeElementArrayAPPLE) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); -typedef void (* FUNC_glMultiModeDrawArraysIBM) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); -typedef void (* FUNC_glMultiModeDrawElementsIBM) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); -typedef void (* FUNC_glMultiTexBufferEXT) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); -typedef void (* FUNC_glMultiTexCoord1bOES) (GLenum texture, GLbyte s); -typedef void (* FUNC_glMultiTexCoord1bvOES) (GLenum texture, const GLbyte *coords); -typedef void (* FUNC_glMultiTexCoord1d) (GLenum target, GLdouble s); -typedef void (* FUNC_glMultiTexCoord1dARB) (GLenum target, GLdouble s); -typedef void (* FUNC_glMultiTexCoord1dv) (GLenum target, const GLdouble *v); -typedef void (* FUNC_glMultiTexCoord1dvARB) (GLenum target, const GLdouble *v); -typedef void (* FUNC_glMultiTexCoord1f) (GLenum target, GLfloat s); -typedef void (* FUNC_glMultiTexCoord1fARB) (GLenum target, GLfloat s); -typedef void (* FUNC_glMultiTexCoord1fv) (GLenum target, const GLfloat *v); -typedef void (* FUNC_glMultiTexCoord1fvARB) (GLenum target, const GLfloat *v); -typedef void (* FUNC_glMultiTexCoord1hNV) (GLenum target, GLhalfNV s); -typedef void (* FUNC_glMultiTexCoord1hvNV) (GLenum target, const GLhalfNV *v); -typedef void (* FUNC_glMultiTexCoord1i) (GLenum target, GLint s); -typedef void (* FUNC_glMultiTexCoord1iARB) (GLenum target, GLint s); -typedef void (* FUNC_glMultiTexCoord1iv) (GLenum target, const GLint *v); -typedef void (* FUNC_glMultiTexCoord1ivARB) (GLenum target, const GLint *v); -typedef void (* FUNC_glMultiTexCoord1s) (GLenum target, GLshort s); -typedef void (* FUNC_glMultiTexCoord1sARB) (GLenum target, GLshort s); -typedef void (* FUNC_glMultiTexCoord1sv) (GLenum target, const GLshort *v); -typedef void (* FUNC_glMultiTexCoord1svARB) (GLenum target, const GLshort *v); -typedef void (* FUNC_glMultiTexCoord1xOES) (GLenum texture, GLfixed s); -typedef void (* FUNC_glMultiTexCoord1xvOES) (GLenum texture, const GLfixed *coords); -typedef void (* FUNC_glMultiTexCoord2bOES) (GLenum texture, GLbyte s, GLbyte t); -typedef void (* FUNC_glMultiTexCoord2bvOES) (GLenum texture, const GLbyte *coords); -typedef void (* FUNC_glMultiTexCoord2d) (GLenum target, GLdouble s, GLdouble t); -typedef void (* FUNC_glMultiTexCoord2dARB) (GLenum target, GLdouble s, GLdouble t); -typedef void (* FUNC_glMultiTexCoord2dv) (GLenum target, const GLdouble *v); -typedef void (* FUNC_glMultiTexCoord2dvARB) (GLenum target, const GLdouble *v); -typedef void (* FUNC_glMultiTexCoord2f) (GLenum target, GLfloat s, GLfloat t); -typedef void (* FUNC_glMultiTexCoord2fARB) (GLenum target, GLfloat s, GLfloat t); -typedef void (* FUNC_glMultiTexCoord2fv) (GLenum target, const GLfloat *v); -typedef void (* FUNC_glMultiTexCoord2fvARB) (GLenum target, const GLfloat *v); -typedef void (* FUNC_glMultiTexCoord2hNV) (GLenum target, GLhalfNV s, GLhalfNV t); -typedef void (* FUNC_glMultiTexCoord2hvNV) (GLenum target, const GLhalfNV *v); -typedef void (* FUNC_glMultiTexCoord2i) (GLenum target, GLint s, GLint t); -typedef void (* FUNC_glMultiTexCoord2iARB) (GLenum target, GLint s, GLint t); -typedef void (* FUNC_glMultiTexCoord2iv) (GLenum target, const GLint *v); -typedef void (* FUNC_glMultiTexCoord2ivARB) (GLenum target, const GLint *v); -typedef void (* FUNC_glMultiTexCoord2s) (GLenum target, GLshort s, GLshort t); -typedef void (* FUNC_glMultiTexCoord2sARB) (GLenum target, GLshort s, GLshort t); -typedef void (* FUNC_glMultiTexCoord2sv) (GLenum target, const GLshort *v); -typedef void (* FUNC_glMultiTexCoord2svARB) (GLenum target, const GLshort *v); -typedef void (* FUNC_glMultiTexCoord2xOES) (GLenum texture, GLfixed s, GLfixed t); -typedef void (* FUNC_glMultiTexCoord2xvOES) (GLenum texture, const GLfixed *coords); -typedef void (* FUNC_glMultiTexCoord3bOES) (GLenum texture, GLbyte s, GLbyte t, GLbyte r); -typedef void (* FUNC_glMultiTexCoord3bvOES) (GLenum texture, const GLbyte *coords); -typedef void (* FUNC_glMultiTexCoord3d) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (* FUNC_glMultiTexCoord3dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (* FUNC_glMultiTexCoord3dv) (GLenum target, const GLdouble *v); -typedef void (* FUNC_glMultiTexCoord3dvARB) (GLenum target, const GLdouble *v); -typedef void (* FUNC_glMultiTexCoord3f) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (* FUNC_glMultiTexCoord3fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (* FUNC_glMultiTexCoord3fv) (GLenum target, const GLfloat *v); -typedef void (* FUNC_glMultiTexCoord3fvARB) (GLenum target, const GLfloat *v); -typedef void (* FUNC_glMultiTexCoord3hNV) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); -typedef void (* FUNC_glMultiTexCoord3hvNV) (GLenum target, const GLhalfNV *v); -typedef void (* FUNC_glMultiTexCoord3i) (GLenum target, GLint s, GLint t, GLint r); -typedef void (* FUNC_glMultiTexCoord3iARB) (GLenum target, GLint s, GLint t, GLint r); -typedef void (* FUNC_glMultiTexCoord3iv) (GLenum target, const GLint *v); -typedef void (* FUNC_glMultiTexCoord3ivARB) (GLenum target, const GLint *v); -typedef void (* FUNC_glMultiTexCoord3s) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (* FUNC_glMultiTexCoord3sARB) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (* FUNC_glMultiTexCoord3sv) (GLenum target, const GLshort *v); -typedef void (* FUNC_glMultiTexCoord3svARB) (GLenum target, const GLshort *v); -typedef void (* FUNC_glMultiTexCoord3xOES) (GLenum texture, GLfixed s, GLfixed t, GLfixed r); -typedef void (* FUNC_glMultiTexCoord3xvOES) (GLenum texture, const GLfixed *coords); -typedef void (* FUNC_glMultiTexCoord4bOES) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); -typedef void (* FUNC_glMultiTexCoord4bvOES) (GLenum texture, const GLbyte *coords); -typedef void (* FUNC_glMultiTexCoord4d) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (* FUNC_glMultiTexCoord4dARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (* FUNC_glMultiTexCoord4dv) (GLenum target, const GLdouble *v); -typedef void (* FUNC_glMultiTexCoord4dvARB) (GLenum target, const GLdouble *v); -typedef void (* FUNC_glMultiTexCoord4f) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (* FUNC_glMultiTexCoord4fARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (* FUNC_glMultiTexCoord4fv) (GLenum target, const GLfloat *v); -typedef void (* FUNC_glMultiTexCoord4fvARB) (GLenum target, const GLfloat *v); -typedef void (* FUNC_glMultiTexCoord4hNV) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); -typedef void (* FUNC_glMultiTexCoord4hvNV) (GLenum target, const GLhalfNV *v); -typedef void (* FUNC_glMultiTexCoord4i) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (* FUNC_glMultiTexCoord4iARB) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (* FUNC_glMultiTexCoord4iv) (GLenum target, const GLint *v); -typedef void (* FUNC_glMultiTexCoord4ivARB) (GLenum target, const GLint *v); -typedef void (* FUNC_glMultiTexCoord4s) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (* FUNC_glMultiTexCoord4sARB) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (* FUNC_glMultiTexCoord4sv) (GLenum target, const GLshort *v); -typedef void (* FUNC_glMultiTexCoord4svARB) (GLenum target, const GLshort *v); -typedef void (* FUNC_glMultiTexCoord4x) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); -typedef void (* FUNC_glMultiTexCoord4xOES) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); -typedef void (* FUNC_glMultiTexCoord4xvOES) (GLenum texture, const GLfixed *coords); -typedef void (* FUNC_glMultiTexCoordP1ui) (GLenum texture, GLenum type, GLuint coords); -typedef void (* FUNC_glMultiTexCoordP1uiv) (GLenum texture, GLenum type, const GLuint *coords); -typedef void (* FUNC_glMultiTexCoordP2ui) (GLenum texture, GLenum type, GLuint coords); -typedef void (* FUNC_glMultiTexCoordP2uiv) (GLenum texture, GLenum type, const GLuint *coords); -typedef void (* FUNC_glMultiTexCoordP3ui) (GLenum texture, GLenum type, GLuint coords); -typedef void (* FUNC_glMultiTexCoordP3uiv) (GLenum texture, GLenum type, const GLuint *coords); -typedef void (* FUNC_glMultiTexCoordP4ui) (GLenum texture, GLenum type, GLuint coords); -typedef void (* FUNC_glMultiTexCoordP4uiv) (GLenum texture, GLenum type, const GLuint *coords); -typedef void (* FUNC_glMultiTexCoordPointerEXT) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glMultiTexEnvfEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -typedef void (* FUNC_glMultiTexEnvfvEXT) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glMultiTexEnviEXT) (GLenum texunit, GLenum target, GLenum pname, GLint param); -typedef void (* FUNC_glMultiTexEnvivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glMultiTexGendEXT) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); -typedef void (* FUNC_glMultiTexGendvEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); -typedef void (* FUNC_glMultiTexGenfEXT) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); -typedef void (* FUNC_glMultiTexGenfvEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glMultiTexGeniEXT) (GLenum texunit, GLenum coord, GLenum pname, GLint param); -typedef void (* FUNC_glMultiTexGenivEXT) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); -typedef void (* FUNC_glMultiTexImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glMultiTexImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glMultiTexImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glMultiTexParameterIivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glMultiTexParameterIuivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); -typedef void (* FUNC_glMultiTexParameterfEXT) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -typedef void (* FUNC_glMultiTexParameterfvEXT) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glMultiTexParameteriEXT) (GLenum texunit, GLenum target, GLenum pname, GLint param); -typedef void (* FUNC_glMultiTexParameterivEXT) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glMultiTexRenderbufferEXT) (GLenum texunit, GLenum target, GLuint renderbuffer); -typedef void (* FUNC_glMultiTexSubImage1DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glMultiTexSubImage2DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glMultiTexSubImage3DEXT) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glNamedBufferData) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); -typedef void (* FUNC_glNamedBufferDataEXT) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); -typedef void (* FUNC_glNamedBufferPageCommitmentARB) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); -typedef void (* FUNC_glNamedBufferPageCommitmentEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); -typedef void (* FUNC_glNamedBufferStorage) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); -typedef void (* FUNC_glNamedBufferStorageEXT) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); -typedef void (* FUNC_glNamedBufferSubData) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); -typedef void (* FUNC_glNamedBufferSubDataEXT) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); -typedef void (* FUNC_glNamedCopyBufferSubDataEXT) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (* FUNC_glNamedFramebufferDrawBuffer) (GLuint framebuffer, GLenum buf); -typedef void (* FUNC_glNamedFramebufferDrawBuffers) (GLuint framebuffer, GLsizei n, const GLenum *bufs); -typedef void (* FUNC_glNamedFramebufferParameteri) (GLuint framebuffer, GLenum pname, GLint param); -typedef void (* FUNC_glNamedFramebufferParameteriEXT) (GLuint framebuffer, GLenum pname, GLint param); -typedef void (* FUNC_glNamedFramebufferReadBuffer) (GLuint framebuffer, GLenum src); -typedef void (* FUNC_glNamedFramebufferRenderbuffer) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (* FUNC_glNamedFramebufferRenderbufferEXT) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (* FUNC_glNamedFramebufferSampleLocationsfvARB) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glNamedFramebufferSampleLocationsfvNV) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glNamedFramebufferTexture) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -typedef void (* FUNC_glNamedFramebufferSamplePositionsfvAMD) (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values); -typedef void (* FUNC_glNamedFramebufferTexture1DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (* FUNC_glNamedFramebufferTexture2DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (* FUNC_glNamedFramebufferTexture3DEXT) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (* FUNC_glNamedFramebufferTextureEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -typedef void (* FUNC_glNamedFramebufferTextureFaceEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (* FUNC_glNamedFramebufferTextureLayer) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (* FUNC_glNamedFramebufferTextureLayerEXT) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (* FUNC_glNamedProgramLocalParameter4dEXT) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glNamedProgramLocalParameter4dvEXT) (GLuint program, GLenum target, GLuint index, const GLdouble *params); -typedef void (* FUNC_glNamedProgramLocalParameter4fEXT) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glNamedProgramLocalParameter4fvEXT) (GLuint program, GLenum target, GLuint index, const GLfloat *params); -typedef void (* FUNC_glNamedProgramLocalParameterI4iEXT) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (* FUNC_glNamedProgramLocalParameterI4ivEXT) (GLuint program, GLenum target, GLuint index, const GLint *params); -typedef void (* FUNC_glNamedProgramLocalParameterI4uiEXT) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (* FUNC_glNamedProgramLocalParameterI4uivEXT) (GLuint program, GLenum target, GLuint index, const GLuint *params); -typedef void (* FUNC_glNamedProgramLocalParameters4fvEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); -typedef void (* FUNC_glNamedProgramLocalParametersI4ivEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (* FUNC_glNamedProgramLocalParametersI4uivEXT) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); -typedef void (* FUNC_glNamedProgramStringEXT) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); -typedef void (* FUNC_glNamedRenderbufferStorage) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glNamedRenderbufferStorageEXT) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glNamedRenderbufferStorageMultisample) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glNamedRenderbufferStorageMultisampleCoverageEXT) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glNamedRenderbufferStorageMultisampleEXT) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glNamedStringARB) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); -typedef void (* FUNC_glNewList) (GLuint list, GLenum mode); -typedef GLuint (* FUNC_glNewObjectBufferATI) (GLsizei size, const void *pointer, GLenum usage); -typedef void (* FUNC_glNormal3b) (GLbyte nx, GLbyte ny, GLbyte nz); -typedef void (* FUNC_glNormal3bv) (const GLbyte *v); -typedef void (* FUNC_glNormal3d) (GLdouble nx, GLdouble ny, GLdouble nz); -typedef void (* FUNC_glNormal3dv) (const GLdouble *v); -typedef void (* FUNC_glNormal3f) (GLfloat nx, GLfloat ny, GLfloat nz); -typedef void (* FUNC_glNormal3fVertex3fSUN) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glNormal3fVertex3fvSUN) (const GLfloat *n, const GLfloat *v); -typedef void (* FUNC_glNormal3fv) (const GLfloat *v); -typedef void (* FUNC_glNormal3hNV) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); -typedef void (* FUNC_glNormal3hvNV) (const GLhalfNV *v); -typedef void (* FUNC_glNormal3i) (GLint nx, GLint ny, GLint nz); -typedef void (* FUNC_glNormal3iv) (const GLint *v); -typedef void (* FUNC_glNormal3s) (GLshort nx, GLshort ny, GLshort nz); -typedef void (* FUNC_glNormal3sv) (const GLshort *v); -typedef void (* FUNC_glNormal3x) (GLfixed nx, GLfixed ny, GLfixed nz); -typedef void (* FUNC_glNormal3xOES) (GLfixed nx, GLfixed ny, GLfixed nz); -typedef void (* FUNC_glNormal3xvOES) (const GLfixed *coords); -typedef void (* FUNC_glNormalFormatNV) (GLenum type, GLsizei stride); -typedef void (* FUNC_glNormalP3ui) (GLenum type, GLuint coords); -typedef void (* FUNC_glNormalP3uiv) (GLenum type, const GLuint *coords); -typedef void (* FUNC_glNormalPointer) (GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glNormalPointerEXT) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (* FUNC_glNormalPointerListIBM) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (* FUNC_glNormalPointervINTEL) (GLenum type, const void **pointer); -typedef void (* FUNC_glNormalStream3bATI) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); -typedef void (* FUNC_glNormalStream3bvATI) (GLenum stream, const GLbyte *coords); -typedef void (* FUNC_glNormalStream3dATI) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); -typedef void (* FUNC_glNormalStream3dvATI) (GLenum stream, const GLdouble *coords); -typedef void (* FUNC_glNormalStream3fATI) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); -typedef void (* FUNC_glNormalStream3fvATI) (GLenum stream, const GLfloat *coords); -typedef void (* FUNC_glNormalStream3iATI) (GLenum stream, GLint nx, GLint ny, GLint nz); -typedef void (* FUNC_glNormalStream3ivATI) (GLenum stream, const GLint *coords); -typedef void (* FUNC_glNormalStream3sATI) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); -typedef void (* FUNC_glNormalStream3svATI) (GLenum stream, const GLshort *coords); -typedef void (* FUNC_glObjectLabel) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -typedef void (* FUNC_glObjectLabelKHR) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -typedef void (* FUNC_glObjectPtrLabel) (const void *ptr, GLsizei length, const GLchar *label); -typedef void (* FUNC_glObjectPtrLabelKHR) (const void *ptr, GLsizei length, const GLchar *label); -typedef GLenum (* FUNC_glObjectPurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option); -typedef GLenum (* FUNC_glObjectUnpurgeableAPPLE) (GLenum objectType, GLuint name, GLenum option); -typedef void (* FUNC_glOrtho) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -typedef void (* FUNC_glOrthof) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -typedef void (* FUNC_glOrthofOES) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -typedef void (* FUNC_glOrthox) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); -typedef void (* FUNC_glOrthoxOES) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); -typedef void (* FUNC_glPNTrianglesfATI) (GLenum pname, GLfloat param); -typedef void (* FUNC_glPNTrianglesiATI) (GLenum pname, GLint param); -typedef void (* FUNC_glPassTexCoordATI) (GLuint dst, GLuint coord, GLenum swizzle); -typedef void (* FUNC_glPassThrough) (GLfloat token); -typedef void (* FUNC_glPassThroughxOES) (GLfixed token); -typedef void (* FUNC_glPatchParameterfv) (GLenum pname, const GLfloat *values); -typedef void (* FUNC_glPatchParameteri) (GLenum pname, GLint value); -typedef void (* FUNC_glPatchParameteriEXT) (GLenum pname, GLint value); -typedef void (* FUNC_glPatchParameteriOES) (GLenum pname, GLint value); -typedef void (* FUNC_glPathColorGenNV) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); -typedef void (* FUNC_glPathCommandsNV) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (* FUNC_glPathCoordsNV) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (* FUNC_glPathCoverDepthFuncNV) (GLenum func); -typedef void (* FUNC_glPathDashArrayNV) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); -typedef void (* FUNC_glPathFogGenNV) (GLenum genMode); -typedef GLenum (* FUNC_glPathGlyphIndexArrayNV) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef GLenum (* FUNC_glPathGlyphIndexRangeNV) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); -typedef void (* FUNC_glPathGlyphRangeNV) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (* FUNC_glPathGlyphsNV) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef GLenum (* FUNC_glPathMemoryGlyphIndexArrayNV) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (* FUNC_glPathParameterfNV) (GLuint path, GLenum pname, GLfloat value); -typedef void (* FUNC_glPathParameterfvNV) (GLuint path, GLenum pname, const GLfloat *value); -typedef void (* FUNC_glPathParameteriNV) (GLuint path, GLenum pname, GLint value); -typedef void (* FUNC_glPathParameterivNV) (GLuint path, GLenum pname, const GLint *value); -typedef void (* FUNC_glPathStencilDepthOffsetNV) (GLfloat factor, GLfloat units); -typedef void (* FUNC_glPathStencilFuncNV) (GLenum func, GLint ref, GLuint mask); -typedef void (* FUNC_glPathStringNV) (GLuint path, GLenum format, GLsizei length, const void *pathString); -typedef void (* FUNC_glPathSubCommandsNV) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (* FUNC_glPathSubCoordsNV) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (* FUNC_glPathTexGenNV) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (* FUNC_glLoadProgramNV) (GLenum, GLuint, GLsizei, const GLubyte *); +typedef void (* FUNC_glLoadTransposeMatrixd) (const GLdouble *); +typedef void (* FUNC_glLoadTransposeMatrixdARB) (const GLdouble *); +typedef void (* FUNC_glLoadTransposeMatrixf) (const GLfloat *); +typedef void (* FUNC_glLoadTransposeMatrixfARB) (const GLfloat *); +typedef void (* FUNC_glLoadTransposeMatrixxOES) (const GLfixed *); +typedef void (* FUNC_glLockArraysEXT) (GLint, GLsizei); +typedef void (* FUNC_glLogicOp) (GLenum); +typedef void (* FUNC_glMakeBufferNonResidentNV) (GLenum); +typedef void (* FUNC_glMakeBufferResidentNV) (GLenum, GLenum); +typedef void (* FUNC_glMakeImageHandleNonResidentARB) (GLuint64); +typedef void (* FUNC_glMakeImageHandleNonResidentNV) (GLuint64); +typedef void (* FUNC_glMakeImageHandleResidentARB) (GLuint64, GLenum); +typedef void (* FUNC_glMakeImageHandleResidentNV) (GLuint64, GLenum); +typedef void (* FUNC_glMakeNamedBufferNonResidentNV) (GLuint); +typedef void (* FUNC_glMakeNamedBufferResidentNV) (GLuint, GLenum); +typedef void (* FUNC_glMakeTextureHandleNonResidentARB) (GLuint64); +typedef void (* FUNC_glMakeTextureHandleNonResidentNV) (GLuint64); +typedef void (* FUNC_glMakeTextureHandleResidentARB) (GLuint64); +typedef void (* FUNC_glMakeTextureHandleResidentNV) (GLuint64); +typedef void (* FUNC_glMap1d) (GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble *); +typedef void (* FUNC_glMap1f) (GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat *); +typedef void (* FUNC_glMap1xOES) (GLenum, GLfixed, GLfixed, GLint, GLint, GLfixed); +typedef void (* FUNC_glMap2d) (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); +typedef void (* FUNC_glMap2f) (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); +typedef void (* FUNC_glMap2xOES) (GLenum, GLfixed, GLfixed, GLint, GLint, GLfixed, GLfixed, GLint, GLint, GLfixed); +typedef void * (* FUNC_glMapBuffer) (GLenum, GLenum); +typedef void * (* FUNC_glMapBufferARB) (GLenum, GLenum); +typedef void * (* FUNC_glMapBufferOES) (GLenum, GLenum); +typedef void * (* FUNC_glMapBufferRange) (GLenum, GLintptr, GLsizeiptr, GLbitfield); +typedef void * (* FUNC_glMapBufferRangeEXT) (GLenum, GLintptr, GLsizeiptr, GLbitfield); +typedef void (* FUNC_glMapControlPointsNV) (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const void *); +typedef void (* FUNC_glMapGrid1d) (GLint, GLdouble, GLdouble); +typedef void (* FUNC_glMapGrid1f) (GLint, GLfloat, GLfloat); +typedef void (* FUNC_glMapGrid1xOES) (GLint, GLfixed, GLfixed); +typedef void (* FUNC_glMapGrid2d) (GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble); +typedef void (* FUNC_glMapGrid2f) (GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat); +typedef void (* FUNC_glMapGrid2xOES) (GLint, GLfixed, GLfixed, GLfixed, GLfixed); +typedef void * (* FUNC_glMapNamedBuffer) (GLuint, GLenum); +typedef void * (* FUNC_glMapNamedBufferEXT) (GLuint, GLenum); +typedef void * (* FUNC_glMapNamedBufferRange) (GLuint, GLintptr, GLsizeiptr, GLbitfield); +typedef void * (* FUNC_glMapNamedBufferRangeEXT) (GLuint, GLintptr, GLsizeiptr, GLbitfield); +typedef void * (* FUNC_glMapObjectBufferATI) (GLuint); +typedef void (* FUNC_glMapParameterfvNV) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glMapParameterivNV) (GLenum, GLenum, const GLint *); +typedef void * (* FUNC_glMapTexture2DINTEL) (GLuint, GLint, GLbitfield, GLint *, GLenum *); +typedef void (* FUNC_glMapVertexAttrib1dAPPLE) (GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); +typedef void (* FUNC_glMapVertexAttrib1fAPPLE) (GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); +typedef void (* FUNC_glMapVertexAttrib2dAPPLE) (GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); +typedef void (* FUNC_glMapVertexAttrib2fAPPLE) (GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); +typedef void (* FUNC_glMaterialf) (GLenum, GLenum, GLfloat); +typedef void (* FUNC_glMaterialfv) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glMateriali) (GLenum, GLenum, GLint); +typedef void (* FUNC_glMaterialiv) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glMaterialx) (GLenum, GLenum, GLfixed); +typedef void (* FUNC_glMaterialxOES) (GLenum, GLenum, GLfixed); +typedef void (* FUNC_glMaterialxv) (GLenum, GLenum, const GLfixed *); +typedef void (* FUNC_glMaterialxvOES) (GLenum, GLenum, const GLfixed *); +typedef void (* FUNC_glMatrixFrustumEXT) (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glMatrixIndexPointerARB) (GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glMatrixIndexPointerOES) (GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glMatrixIndexubvARB) (GLint, const GLubyte *); +typedef void (* FUNC_glMatrixIndexuivARB) (GLint, const GLuint *); +typedef void (* FUNC_glMatrixIndexusvARB) (GLint, const GLushort *); +typedef void (* FUNC_glMatrixLoad3x2fNV) (GLenum, const GLfloat *); +typedef void (* FUNC_glMatrixLoad3x3fNV) (GLenum, const GLfloat *); +typedef void (* FUNC_glMatrixLoadIdentityEXT) (GLenum); +typedef void (* FUNC_glMatrixLoadTranspose3x3fNV) (GLenum, const GLfloat *); +typedef void (* FUNC_glMatrixLoadTransposedEXT) (GLenum, const GLdouble *); +typedef void (* FUNC_glMatrixLoadTransposefEXT) (GLenum, const GLfloat *); +typedef void (* FUNC_glMatrixLoaddEXT) (GLenum, const GLdouble *); +typedef void (* FUNC_glMatrixLoadfEXT) (GLenum, const GLfloat *); +typedef void (* FUNC_glMatrixMode) (GLenum); +typedef void (* FUNC_glMatrixMult3x2fNV) (GLenum, const GLfloat *); +typedef void (* FUNC_glMatrixMult3x3fNV) (GLenum, const GLfloat *); +typedef void (* FUNC_glMatrixMultTranspose3x3fNV) (GLenum, const GLfloat *); +typedef void (* FUNC_glMatrixMultTransposedEXT) (GLenum, const GLdouble *); +typedef void (* FUNC_glMatrixMultTransposefEXT) (GLenum, const GLfloat *); +typedef void (* FUNC_glMatrixMultdEXT) (GLenum, const GLdouble *); +typedef void (* FUNC_glMatrixMultfEXT) (GLenum, const GLfloat *); +typedef void (* FUNC_glMatrixOrthoEXT) (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glMatrixPopEXT) (GLenum); +typedef void (* FUNC_glMatrixPushEXT) (GLenum); +typedef void (* FUNC_glMatrixRotatedEXT) (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glMatrixRotatefEXT) (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glMatrixScaledEXT) (GLenum, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glMatrixScalefEXT) (GLenum, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glMatrixTranslatedEXT) (GLenum, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glMatrixTranslatefEXT) (GLenum, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glMaxShaderCompilerThreadsARB) (GLuint); +typedef void (* FUNC_glMemoryBarrier) (GLbitfield); +typedef void (* FUNC_glMemoryBarrierByRegion) (GLbitfield); +typedef void (* FUNC_glMemoryBarrierEXT) (GLbitfield); +typedef void (* FUNC_glMinSampleShading) (GLfloat); +typedef void (* FUNC_glMinSampleShadingARB) (GLfloat); +typedef void (* FUNC_glMinSampleShadingOES) (GLfloat); +typedef void (* FUNC_glMinmax) (GLenum, GLenum, GLboolean); +typedef void (* FUNC_glMinmaxEXT) (GLenum, GLenum, GLboolean); +typedef void (* FUNC_glMultMatrixd) (const GLdouble *); +typedef void (* FUNC_glMultMatrixf) (const GLfloat *); +typedef void (* FUNC_glMultMatrixx) (const GLfixed *); +typedef void (* FUNC_glMultMatrixxOES) (const GLfixed *); +typedef void (* FUNC_glMultTransposeMatrixd) (const GLdouble *); +typedef void (* FUNC_glMultTransposeMatrixdARB) (const GLdouble *); +typedef void (* FUNC_glMultTransposeMatrixf) (const GLfloat *); +typedef void (* FUNC_glMultTransposeMatrixfARB) (const GLfloat *); +typedef void (* FUNC_glMultTransposeMatrixxOES) (const GLfixed *); +typedef void (* FUNC_glMultiDrawArrays) (GLenum, const GLint *, const GLsizei *, GLsizei); +typedef void (* FUNC_glMultiDrawArraysEXT) (GLenum, const GLint *, const GLsizei *, GLsizei); +typedef void (* FUNC_glMultiDrawArraysIndirect) (GLenum, const void *, GLsizei, GLsizei); +typedef void (* FUNC_glMultiDrawArraysIndirectAMD) (GLenum, const void *, GLsizei, GLsizei); +typedef void (* FUNC_glMultiDrawArraysIndirectBindlessCountNV) (GLenum, const void *, GLsizei, GLsizei, GLsizei, GLint); +typedef void (* FUNC_glMultiDrawArraysIndirectBindlessNV) (GLenum, const void *, GLsizei, GLsizei, GLint); +typedef void (* FUNC_glMultiDrawArraysIndirectCountARB) (GLenum, GLintptr, GLintptr, GLsizei, GLsizei); +typedef void (* FUNC_glMultiDrawArraysIndirectEXT) (GLenum, const void *, GLsizei, GLsizei); +typedef void (* FUNC_glMultiDrawElementArrayAPPLE) (GLenum, const GLint *, const GLsizei *, GLsizei); +typedef void (* FUNC_glMultiDrawElements) (GLenum, const GLsizei *, GLenum, const void *const*, GLsizei); +typedef void (* FUNC_glMultiDrawElementsBaseVertex) (GLenum, const GLsizei *, GLenum, const void *const*, GLsizei, const GLint *); +typedef void (* FUNC_glMultiDrawElementsBaseVertexEXT) (GLenum, const GLsizei *, GLenum, const void *const*, GLsizei, const GLint *); +typedef void (* FUNC_glMultiDrawElementsBaseVertexOES) (GLenum, const GLsizei *, GLenum, const void *const*, GLsizei, const GLint *); +typedef void (* FUNC_glMultiDrawElementsEXT) (GLenum, const GLsizei *, GLenum, const void *const*, GLsizei); +typedef void (* FUNC_glMultiDrawElementsIndirect) (GLenum, GLenum, const void *, GLsizei, GLsizei); +typedef void (* FUNC_glMultiDrawElementsIndirectAMD) (GLenum, GLenum, const void *, GLsizei, GLsizei); +typedef void (* FUNC_glMultiDrawElementsIndirectBindlessCountNV) (GLenum, GLenum, const void *, GLsizei, GLsizei, GLsizei, GLint); +typedef void (* FUNC_glMultiDrawElementsIndirectBindlessNV) (GLenum, GLenum, const void *, GLsizei, GLsizei, GLint); +typedef void (* FUNC_glMultiDrawElementsIndirectCountARB) (GLenum, GLenum, GLintptr, GLintptr, GLsizei, GLsizei); +typedef void (* FUNC_glMultiDrawElementsIndirectEXT) (GLenum, GLenum, const void *, GLsizei, GLsizei); +typedef void (* FUNC_glMultiDrawRangeElementArrayAPPLE) (GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei); +typedef void (* FUNC_glMultiModeDrawArraysIBM) (const GLenum *, const GLint *, const GLsizei *, GLsizei, GLint); +typedef void (* FUNC_glMultiModeDrawElementsIBM) (const GLenum *, const GLsizei *, GLenum, const void *const*, GLsizei, GLint); +typedef void (* FUNC_glMultiTexBufferEXT) (GLenum, GLenum, GLenum, GLuint); +typedef void (* FUNC_glMultiTexCoord1bOES) (GLenum, GLbyte); +typedef void (* FUNC_glMultiTexCoord1bvOES) (GLenum, const GLbyte *); +typedef void (* FUNC_glMultiTexCoord1d) (GLenum, GLdouble); +typedef void (* FUNC_glMultiTexCoord1dARB) (GLenum, GLdouble); +typedef void (* FUNC_glMultiTexCoord1dv) (GLenum, const GLdouble *); +typedef void (* FUNC_glMultiTexCoord1dvARB) (GLenum, const GLdouble *); +typedef void (* FUNC_glMultiTexCoord1f) (GLenum, GLfloat); +typedef void (* FUNC_glMultiTexCoord1fARB) (GLenum, GLfloat); +typedef void (* FUNC_glMultiTexCoord1fv) (GLenum, const GLfloat *); +typedef void (* FUNC_glMultiTexCoord1fvARB) (GLenum, const GLfloat *); +typedef void (* FUNC_glMultiTexCoord1hNV) (GLenum, GLhalfNV); +typedef void (* FUNC_glMultiTexCoord1hvNV) (GLenum, const GLhalfNV *); +typedef void (* FUNC_glMultiTexCoord1i) (GLenum, GLint); +typedef void (* FUNC_glMultiTexCoord1iARB) (GLenum, GLint); +typedef void (* FUNC_glMultiTexCoord1iv) (GLenum, const GLint *); +typedef void (* FUNC_glMultiTexCoord1ivARB) (GLenum, const GLint *); +typedef void (* FUNC_glMultiTexCoord1s) (GLenum, GLshort); +typedef void (* FUNC_glMultiTexCoord1sARB) (GLenum, GLshort); +typedef void (* FUNC_glMultiTexCoord1sv) (GLenum, const GLshort *); +typedef void (* FUNC_glMultiTexCoord1svARB) (GLenum, const GLshort *); +typedef void (* FUNC_glMultiTexCoord1xOES) (GLenum, GLfixed); +typedef void (* FUNC_glMultiTexCoord1xvOES) (GLenum, const GLfixed *); +typedef void (* FUNC_glMultiTexCoord2bOES) (GLenum, GLbyte, GLbyte); +typedef void (* FUNC_glMultiTexCoord2bvOES) (GLenum, const GLbyte *); +typedef void (* FUNC_glMultiTexCoord2d) (GLenum, GLdouble, GLdouble); +typedef void (* FUNC_glMultiTexCoord2dARB) (GLenum, GLdouble, GLdouble); +typedef void (* FUNC_glMultiTexCoord2dv) (GLenum, const GLdouble *); +typedef void (* FUNC_glMultiTexCoord2dvARB) (GLenum, const GLdouble *); +typedef void (* FUNC_glMultiTexCoord2f) (GLenum, GLfloat, GLfloat); +typedef void (* FUNC_glMultiTexCoord2fARB) (GLenum, GLfloat, GLfloat); +typedef void (* FUNC_glMultiTexCoord2fv) (GLenum, const GLfloat *); +typedef void (* FUNC_glMultiTexCoord2fvARB) (GLenum, const GLfloat *); +typedef void (* FUNC_glMultiTexCoord2hNV) (GLenum, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glMultiTexCoord2hvNV) (GLenum, const GLhalfNV *); +typedef void (* FUNC_glMultiTexCoord2i) (GLenum, GLint, GLint); +typedef void (* FUNC_glMultiTexCoord2iARB) (GLenum, GLint, GLint); +typedef void (* FUNC_glMultiTexCoord2iv) (GLenum, const GLint *); +typedef void (* FUNC_glMultiTexCoord2ivARB) (GLenum, const GLint *); +typedef void (* FUNC_glMultiTexCoord2s) (GLenum, GLshort, GLshort); +typedef void (* FUNC_glMultiTexCoord2sARB) (GLenum, GLshort, GLshort); +typedef void (* FUNC_glMultiTexCoord2sv) (GLenum, const GLshort *); +typedef void (* FUNC_glMultiTexCoord2svARB) (GLenum, const GLshort *); +typedef void (* FUNC_glMultiTexCoord2xOES) (GLenum, GLfixed, GLfixed); +typedef void (* FUNC_glMultiTexCoord2xvOES) (GLenum, const GLfixed *); +typedef void (* FUNC_glMultiTexCoord3bOES) (GLenum, GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glMultiTexCoord3bvOES) (GLenum, const GLbyte *); +typedef void (* FUNC_glMultiTexCoord3d) (GLenum, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glMultiTexCoord3dARB) (GLenum, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glMultiTexCoord3dv) (GLenum, const GLdouble *); +typedef void (* FUNC_glMultiTexCoord3dvARB) (GLenum, const GLdouble *); +typedef void (* FUNC_glMultiTexCoord3f) (GLenum, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glMultiTexCoord3fARB) (GLenum, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glMultiTexCoord3fv) (GLenum, const GLfloat *); +typedef void (* FUNC_glMultiTexCoord3fvARB) (GLenum, const GLfloat *); +typedef void (* FUNC_glMultiTexCoord3hNV) (GLenum, GLhalfNV, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glMultiTexCoord3hvNV) (GLenum, const GLhalfNV *); +typedef void (* FUNC_glMultiTexCoord3i) (GLenum, GLint, GLint, GLint); +typedef void (* FUNC_glMultiTexCoord3iARB) (GLenum, GLint, GLint, GLint); +typedef void (* FUNC_glMultiTexCoord3iv) (GLenum, const GLint *); +typedef void (* FUNC_glMultiTexCoord3ivARB) (GLenum, const GLint *); +typedef void (* FUNC_glMultiTexCoord3s) (GLenum, GLshort, GLshort, GLshort); +typedef void (* FUNC_glMultiTexCoord3sARB) (GLenum, GLshort, GLshort, GLshort); +typedef void (* FUNC_glMultiTexCoord3sv) (GLenum, const GLshort *); +typedef void (* FUNC_glMultiTexCoord3svARB) (GLenum, const GLshort *); +typedef void (* FUNC_glMultiTexCoord3xOES) (GLenum, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glMultiTexCoord3xvOES) (GLenum, const GLfixed *); +typedef void (* FUNC_glMultiTexCoord4bOES) (GLenum, GLbyte, GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glMultiTexCoord4bvOES) (GLenum, const GLbyte *); +typedef void (* FUNC_glMultiTexCoord4d) (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glMultiTexCoord4dARB) (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glMultiTexCoord4dv) (GLenum, const GLdouble *); +typedef void (* FUNC_glMultiTexCoord4dvARB) (GLenum, const GLdouble *); +typedef void (* FUNC_glMultiTexCoord4f) (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glMultiTexCoord4fARB) (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glMultiTexCoord4fv) (GLenum, const GLfloat *); +typedef void (* FUNC_glMultiTexCoord4fvARB) (GLenum, const GLfloat *); +typedef void (* FUNC_glMultiTexCoord4hNV) (GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glMultiTexCoord4hvNV) (GLenum, const GLhalfNV *); +typedef void (* FUNC_glMultiTexCoord4i) (GLenum, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glMultiTexCoord4iARB) (GLenum, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glMultiTexCoord4iv) (GLenum, const GLint *); +typedef void (* FUNC_glMultiTexCoord4ivARB) (GLenum, const GLint *); +typedef void (* FUNC_glMultiTexCoord4s) (GLenum, GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glMultiTexCoord4sARB) (GLenum, GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glMultiTexCoord4sv) (GLenum, const GLshort *); +typedef void (* FUNC_glMultiTexCoord4svARB) (GLenum, const GLshort *); +typedef void (* FUNC_glMultiTexCoord4x) (GLenum, GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glMultiTexCoord4xOES) (GLenum, GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glMultiTexCoord4xvOES) (GLenum, const GLfixed *); +typedef void (* FUNC_glMultiTexCoordP1ui) (GLenum, GLenum, GLuint); +typedef void (* FUNC_glMultiTexCoordP1uiv) (GLenum, GLenum, const GLuint *); +typedef void (* FUNC_glMultiTexCoordP2ui) (GLenum, GLenum, GLuint); +typedef void (* FUNC_glMultiTexCoordP2uiv) (GLenum, GLenum, const GLuint *); +typedef void (* FUNC_glMultiTexCoordP3ui) (GLenum, GLenum, GLuint); +typedef void (* FUNC_glMultiTexCoordP3uiv) (GLenum, GLenum, const GLuint *); +typedef void (* FUNC_glMultiTexCoordP4ui) (GLenum, GLenum, GLuint); +typedef void (* FUNC_glMultiTexCoordP4uiv) (GLenum, GLenum, const GLuint *); +typedef void (* FUNC_glMultiTexCoordPointerEXT) (GLenum, GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glMultiTexEnvfEXT) (GLenum, GLenum, GLenum, GLfloat); +typedef void (* FUNC_glMultiTexEnvfvEXT) (GLenum, GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glMultiTexEnviEXT) (GLenum, GLenum, GLenum, GLint); +typedef void (* FUNC_glMultiTexEnvivEXT) (GLenum, GLenum, GLenum, const GLint *); +typedef void (* FUNC_glMultiTexGendEXT) (GLenum, GLenum, GLenum, GLdouble); +typedef void (* FUNC_glMultiTexGendvEXT) (GLenum, GLenum, GLenum, const GLdouble *); +typedef void (* FUNC_glMultiTexGenfEXT) (GLenum, GLenum, GLenum, GLfloat); +typedef void (* FUNC_glMultiTexGenfvEXT) (GLenum, GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glMultiTexGeniEXT) (GLenum, GLenum, GLenum, GLint); +typedef void (* FUNC_glMultiTexGenivEXT) (GLenum, GLenum, GLenum, const GLint *); +typedef void (* FUNC_glMultiTexImage1DEXT) (GLenum, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glMultiTexImage2DEXT) (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glMultiTexImage3DEXT) (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glMultiTexParameterIivEXT) (GLenum, GLenum, GLenum, const GLint *); +typedef void (* FUNC_glMultiTexParameterIuivEXT) (GLenum, GLenum, GLenum, const GLuint *); +typedef void (* FUNC_glMultiTexParameterfEXT) (GLenum, GLenum, GLenum, GLfloat); +typedef void (* FUNC_glMultiTexParameterfvEXT) (GLenum, GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glMultiTexParameteriEXT) (GLenum, GLenum, GLenum, GLint); +typedef void (* FUNC_glMultiTexParameterivEXT) (GLenum, GLenum, GLenum, const GLint *); +typedef void (* FUNC_glMultiTexRenderbufferEXT) (GLenum, GLenum, GLuint); +typedef void (* FUNC_glMultiTexSubImage1DEXT) (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glMultiTexSubImage2DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glMultiTexSubImage3DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glNamedBufferData) (GLuint, GLsizeiptr, const void *, GLenum); +typedef void (* FUNC_glNamedBufferDataEXT) (GLuint, GLsizeiptr, const void *, GLenum); +typedef void (* FUNC_glNamedBufferPageCommitmentARB) (GLuint, GLintptr, GLsizeiptr, GLboolean); +typedef void (* FUNC_glNamedBufferPageCommitmentEXT) (GLuint, GLintptr, GLsizeiptr, GLboolean); +typedef void (* FUNC_glNamedBufferStorage) (GLuint, GLsizeiptr, const void *, GLbitfield); +typedef void (* FUNC_glNamedBufferStorageEXT) (GLuint, GLsizeiptr, const void *, GLbitfield); +typedef void (* FUNC_glNamedBufferSubData) (GLuint, GLintptr, GLsizeiptr, const void *); +typedef void (* FUNC_glNamedBufferSubDataEXT) (GLuint, GLintptr, GLsizeiptr, const void *); +typedef void (* FUNC_glNamedCopyBufferSubDataEXT) (GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr); +typedef void (* FUNC_glNamedFramebufferDrawBuffer) (GLuint, GLenum); +typedef void (* FUNC_glNamedFramebufferDrawBuffers) (GLuint, GLsizei, const GLenum *); +typedef void (* FUNC_glNamedFramebufferParameteri) (GLuint, GLenum, GLint); +typedef void (* FUNC_glNamedFramebufferParameteriEXT) (GLuint, GLenum, GLint); +typedef void (* FUNC_glNamedFramebufferReadBuffer) (GLuint, GLenum); +typedef void (* FUNC_glNamedFramebufferRenderbuffer) (GLuint, GLenum, GLenum, GLuint); +typedef void (* FUNC_glNamedFramebufferRenderbufferEXT) (GLuint, GLenum, GLenum, GLuint); +typedef void (* FUNC_glNamedFramebufferSampleLocationsfvARB) (GLuint, GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glNamedFramebufferSampleLocationsfvNV) (GLuint, GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glNamedFramebufferTexture) (GLuint, GLenum, GLuint, GLint); +typedef void (* FUNC_glNamedFramebufferSamplePositionsfvAMD) (GLuint, GLuint, GLuint, const GLfloat *); +typedef void (* FUNC_glNamedFramebufferTexture1DEXT) (GLuint, GLenum, GLenum, GLuint, GLint); +typedef void (* FUNC_glNamedFramebufferTexture2DEXT) (GLuint, GLenum, GLenum, GLuint, GLint); +typedef void (* FUNC_glNamedFramebufferTexture3DEXT) (GLuint, GLenum, GLenum, GLuint, GLint, GLint); +typedef void (* FUNC_glNamedFramebufferTextureEXT) (GLuint, GLenum, GLuint, GLint); +typedef void (* FUNC_glNamedFramebufferTextureFaceEXT) (GLuint, GLenum, GLuint, GLint, GLenum); +typedef void (* FUNC_glNamedFramebufferTextureLayer) (GLuint, GLenum, GLuint, GLint, GLint); +typedef void (* FUNC_glNamedFramebufferTextureLayerEXT) (GLuint, GLenum, GLuint, GLint, GLint); +typedef void (* FUNC_glNamedProgramLocalParameter4dEXT) (GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glNamedProgramLocalParameter4dvEXT) (GLuint, GLenum, GLuint, const GLdouble *); +typedef void (* FUNC_glNamedProgramLocalParameter4fEXT) (GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glNamedProgramLocalParameter4fvEXT) (GLuint, GLenum, GLuint, const GLfloat *); +typedef void (* FUNC_glNamedProgramLocalParameterI4iEXT) (GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glNamedProgramLocalParameterI4ivEXT) (GLuint, GLenum, GLuint, const GLint *); +typedef void (* FUNC_glNamedProgramLocalParameterI4uiEXT) (GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glNamedProgramLocalParameterI4uivEXT) (GLuint, GLenum, GLuint, const GLuint *); +typedef void (* FUNC_glNamedProgramLocalParameters4fvEXT) (GLuint, GLenum, GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glNamedProgramLocalParametersI4ivEXT) (GLuint, GLenum, GLuint, GLsizei, const GLint *); +typedef void (* FUNC_glNamedProgramLocalParametersI4uivEXT) (GLuint, GLenum, GLuint, GLsizei, const GLuint *); +typedef void (* FUNC_glNamedProgramStringEXT) (GLuint, GLenum, GLenum, GLsizei, const void *); +typedef void (* FUNC_glNamedRenderbufferStorage) (GLuint, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glNamedRenderbufferStorageEXT) (GLuint, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glNamedRenderbufferStorageMultisample) (GLuint, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glNamedRenderbufferStorageMultisampleCoverageEXT) (GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glNamedRenderbufferStorageMultisampleEXT) (GLuint, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glNamedStringARB) (GLenum, GLint, const GLchar *, GLint, const GLchar *); +typedef void (* FUNC_glNewList) (GLuint, GLenum); +typedef GLuint (* FUNC_glNewObjectBufferATI) (GLsizei, const void *, GLenum); +typedef void (* FUNC_glNormal3b) (GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glNormal3bv) (const GLbyte *); +typedef void (* FUNC_glNormal3d) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glNormal3dv) (const GLdouble *); +typedef void (* FUNC_glNormal3f) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glNormal3fVertex3fSUN) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glNormal3fVertex3fvSUN) (const GLfloat *, const GLfloat *); +typedef void (* FUNC_glNormal3fv) (const GLfloat *); +typedef void (* FUNC_glNormal3hNV) (GLhalfNV, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glNormal3hvNV) (const GLhalfNV *); +typedef void (* FUNC_glNormal3i) (GLint, GLint, GLint); +typedef void (* FUNC_glNormal3iv) (const GLint *); +typedef void (* FUNC_glNormal3s) (GLshort, GLshort, GLshort); +typedef void (* FUNC_glNormal3sv) (const GLshort *); +typedef void (* FUNC_glNormal3x) (GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glNormal3xOES) (GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glNormal3xvOES) (const GLfixed *); +typedef void (* FUNC_glNormalFormatNV) (GLenum, GLsizei); +typedef void (* FUNC_glNormalP3ui) (GLenum, GLuint); +typedef void (* FUNC_glNormalP3uiv) (GLenum, const GLuint *); +typedef void (* FUNC_glNormalPointer) (GLenum, GLsizei, const void *); +typedef void (* FUNC_glNormalPointerEXT) (GLenum, GLsizei, GLsizei, const void *); +typedef void (* FUNC_glNormalPointerListIBM) (GLenum, GLint, const void **, GLint); +typedef void (* FUNC_glNormalPointervINTEL) (GLenum, const void **); +typedef void (* FUNC_glNormalStream3bATI) (GLenum, GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glNormalStream3bvATI) (GLenum, const GLbyte *); +typedef void (* FUNC_glNormalStream3dATI) (GLenum, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glNormalStream3dvATI) (GLenum, const GLdouble *); +typedef void (* FUNC_glNormalStream3fATI) (GLenum, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glNormalStream3fvATI) (GLenum, const GLfloat *); +typedef void (* FUNC_glNormalStream3iATI) (GLenum, GLint, GLint, GLint); +typedef void (* FUNC_glNormalStream3ivATI) (GLenum, const GLint *); +typedef void (* FUNC_glNormalStream3sATI) (GLenum, GLshort, GLshort, GLshort); +typedef void (* FUNC_glNormalStream3svATI) (GLenum, const GLshort *); +typedef void (* FUNC_glObjectLabel) (GLenum, GLuint, GLsizei, const GLchar *); +typedef void (* FUNC_glObjectLabelKHR) (GLenum, GLuint, GLsizei, const GLchar *); +typedef void (* FUNC_glObjectPtrLabel) (const void *, GLsizei, const GLchar *); +typedef void (* FUNC_glObjectPtrLabelKHR) (const void *, GLsizei, const GLchar *); +typedef GLenum (* FUNC_glObjectPurgeableAPPLE) (GLenum, GLuint, GLenum); +typedef GLenum (* FUNC_glObjectUnpurgeableAPPLE) (GLenum, GLuint, GLenum); +typedef void (* FUNC_glOrtho) (GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glOrthof) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glOrthofOES) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glOrthox) (GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glOrthoxOES) (GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glPNTrianglesfATI) (GLenum, GLfloat); +typedef void (* FUNC_glPNTrianglesiATI) (GLenum, GLint); +typedef void (* FUNC_glPassTexCoordATI) (GLuint, GLuint, GLenum); +typedef void (* FUNC_glPassThrough) (GLfloat); +typedef void (* FUNC_glPassThroughxOES) (GLfixed); +typedef void (* FUNC_glPatchParameterfv) (GLenum, const GLfloat *); +typedef void (* FUNC_glPatchParameteri) (GLenum, GLint); +typedef void (* FUNC_glPatchParameteriEXT) (GLenum, GLint); +typedef void (* FUNC_glPatchParameteriOES) (GLenum, GLint); +typedef void (* FUNC_glPathColorGenNV) (GLenum, GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glPathCommandsNV) (GLuint, GLsizei, const GLubyte *, GLsizei, GLenum, const void *); +typedef void (* FUNC_glPathCoordsNV) (GLuint, GLsizei, GLenum, const void *); +typedef void (* FUNC_glPathCoverDepthFuncNV) (GLenum); +typedef void (* FUNC_glPathDashArrayNV) (GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glPathFogGenNV) (GLenum); +typedef GLenum (* FUNC_glPathGlyphIndexArrayNV) (GLuint, GLenum, const void *, GLbitfield, GLuint, GLsizei, GLuint, GLfloat); +typedef GLenum (* FUNC_glPathGlyphIndexRangeNV) (GLenum, const void *, GLbitfield, GLuint, GLfloat, GLuint [2]); +typedef void (* FUNC_glPathGlyphRangeNV) (GLuint, GLenum, const void *, GLbitfield, GLuint, GLsizei, GLenum, GLuint, GLfloat); +typedef void (* FUNC_glPathGlyphsNV) (GLuint, GLenum, const void *, GLbitfield, GLsizei, GLenum, const void *, GLenum, GLuint, GLfloat); +typedef GLenum (* FUNC_glPathMemoryGlyphIndexArrayNV) (GLuint, GLenum, GLsizeiptr, const void *, GLsizei, GLuint, GLsizei, GLuint, GLfloat); +typedef void (* FUNC_glPathParameterfNV) (GLuint, GLenum, GLfloat); +typedef void (* FUNC_glPathParameterfvNV) (GLuint, GLenum, const GLfloat *); +typedef void (* FUNC_glPathParameteriNV) (GLuint, GLenum, GLint); +typedef void (* FUNC_glPathParameterivNV) (GLuint, GLenum, const GLint *); +typedef void (* FUNC_glPathStencilDepthOffsetNV) (GLfloat, GLfloat); +typedef void (* FUNC_glPathStencilFuncNV) (GLenum, GLint, GLuint); +typedef void (* FUNC_glPathStringNV) (GLuint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glPathSubCommandsNV) (GLuint, GLsizei, GLsizei, GLsizei, const GLubyte *, GLsizei, GLenum, const void *); +typedef void (* FUNC_glPathSubCoordsNV) (GLuint, GLsizei, GLsizei, GLenum, const void *); +typedef void (* FUNC_glPathTexGenNV) (GLenum, GLenum, GLint, const GLfloat *); typedef void (* FUNC_glPauseTransformFeedback) (); typedef void (* FUNC_glPauseTransformFeedbackNV) (); -typedef void (* FUNC_glPixelDataRangeNV) (GLenum target, GLsizei length, const void *pointer); -typedef void (* FUNC_glPixelMapfv) (GLenum map, GLsizei mapsize, const GLfloat *values); -typedef void (* FUNC_glPixelMapuiv) (GLenum map, GLsizei mapsize, const GLuint *values); -typedef void (* FUNC_glPixelMapusv) (GLenum map, GLsizei mapsize, const GLushort *values); -typedef void (* FUNC_glPixelMapx) (GLenum map, GLint size, const GLfixed *values); -typedef void (* FUNC_glPixelStoref) (GLenum pname, GLfloat param); -typedef void (* FUNC_glPixelStorei) (GLenum pname, GLint param); -typedef void (* FUNC_glPixelStorex) (GLenum pname, GLfixed param); -typedef void (* FUNC_glPixelTexGenParameterfSGIS) (GLenum pname, GLfloat param); -typedef void (* FUNC_glPixelTexGenParameterfvSGIS) (GLenum pname, const GLfloat *params); -typedef void (* FUNC_glPixelTexGenParameteriSGIS) (GLenum pname, GLint param); -typedef void (* FUNC_glPixelTexGenParameterivSGIS) (GLenum pname, const GLint *params); -typedef void (* FUNC_glPixelTexGenSGIX) (GLenum mode); -typedef void (* FUNC_glPixelTransferf) (GLenum pname, GLfloat param); -typedef void (* FUNC_glPixelTransferi) (GLenum pname, GLint param); -typedef void (* FUNC_glPixelTransferxOES) (GLenum pname, GLfixed param); -typedef void (* FUNC_glPixelTransformParameterfEXT) (GLenum target, GLenum pname, GLfloat param); -typedef void (* FUNC_glPixelTransformParameterfvEXT) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glPixelTransformParameteriEXT) (GLenum target, GLenum pname, GLint param); -typedef void (* FUNC_glPixelTransformParameterivEXT) (GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glPixelZoom) (GLfloat xfactor, GLfloat yfactor); -typedef void (* FUNC_glPixelZoomxOES) (GLfixed xfactor, GLfixed yfactor); -typedef GLboolean (* FUNC_glPointAlongPathNV) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); -typedef void (* FUNC_glPointParameterf) (GLenum pname, GLfloat param); -typedef void (* FUNC_glPointParameterfARB) (GLenum pname, GLfloat param); -typedef void (* FUNC_glPointParameterfEXT) (GLenum pname, GLfloat param); -typedef void (* FUNC_glPointParameterfSGIS) (GLenum pname, GLfloat param); -typedef void (* FUNC_glPointParameterfv) (GLenum pname, const GLfloat *params); -typedef void (* FUNC_glPointParameterfvARB) (GLenum pname, const GLfloat *params); -typedef void (* FUNC_glPointParameterfvEXT) (GLenum pname, const GLfloat *params); -typedef void (* FUNC_glPointParameterfvSGIS) (GLenum pname, const GLfloat *params); -typedef void (* FUNC_glPointParameteri) (GLenum pname, GLint param); -typedef void (* FUNC_glPointParameteriNV) (GLenum pname, GLint param); -typedef void (* FUNC_glPointParameteriv) (GLenum pname, const GLint *params); -typedef void (* FUNC_glPointParameterivNV) (GLenum pname, const GLint *params); -typedef void (* FUNC_glPointParameterx) (GLenum pname, GLfixed param); -typedef void (* FUNC_glPointParameterxOES) (GLenum pname, GLfixed param); -typedef void (* FUNC_glPointParameterxv) (GLenum pname, const GLfixed *params); -typedef void (* FUNC_glPointParameterxvOES) (GLenum pname, const GLfixed *params); -typedef void (* FUNC_glPointSize) (GLfloat size); -typedef void (* FUNC_glPointSizePointerOES) (GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glPointSizex) (GLfixed size); -typedef void (* FUNC_glPointSizexOES) (GLfixed size); -typedef GLint (* FUNC_glPollAsyncSGIX) (GLuint *markerp); -typedef GLint (* FUNC_glPollInstrumentsSGIX) (GLint *marker_p); -typedef void (* FUNC_glPolygonMode) (GLenum face, GLenum mode); -typedef void (* FUNC_glPolygonModeNV) (GLenum face, GLenum mode); -typedef void (* FUNC_glPolygonOffset) (GLfloat factor, GLfloat units); -typedef void (* FUNC_glPolygonOffsetClampEXT) (GLfloat factor, GLfloat units, GLfloat clamp); -typedef void (* FUNC_glPolygonOffsetEXT) (GLfloat factor, GLfloat bias); -typedef void (* FUNC_glPolygonOffsetx) (GLfixed factor, GLfixed units); -typedef void (* FUNC_glPolygonOffsetxOES) (GLfixed factor, GLfixed units); -typedef void (* FUNC_glPolygonStipple) (const GLubyte *mask); +typedef void (* FUNC_glPixelDataRangeNV) (GLenum, GLsizei, const void *); +typedef void (* FUNC_glPixelMapfv) (GLenum, GLsizei, const GLfloat *); +typedef void (* FUNC_glPixelMapuiv) (GLenum, GLsizei, const GLuint *); +typedef void (* FUNC_glPixelMapusv) (GLenum, GLsizei, const GLushort *); +typedef void (* FUNC_glPixelMapx) (GLenum, GLint, const GLfixed *); +typedef void (* FUNC_glPixelStoref) (GLenum, GLfloat); +typedef void (* FUNC_glPixelStorei) (GLenum, GLint); +typedef void (* FUNC_glPixelStorex) (GLenum, GLfixed); +typedef void (* FUNC_glPixelTexGenParameterfSGIS) (GLenum, GLfloat); +typedef void (* FUNC_glPixelTexGenParameterfvSGIS) (GLenum, const GLfloat *); +typedef void (* FUNC_glPixelTexGenParameteriSGIS) (GLenum, GLint); +typedef void (* FUNC_glPixelTexGenParameterivSGIS) (GLenum, const GLint *); +typedef void (* FUNC_glPixelTexGenSGIX) (GLenum); +typedef void (* FUNC_glPixelTransferf) (GLenum, GLfloat); +typedef void (* FUNC_glPixelTransferi) (GLenum, GLint); +typedef void (* FUNC_glPixelTransferxOES) (GLenum, GLfixed); +typedef void (* FUNC_glPixelTransformParameterfEXT) (GLenum, GLenum, GLfloat); +typedef void (* FUNC_glPixelTransformParameterfvEXT) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glPixelTransformParameteriEXT) (GLenum, GLenum, GLint); +typedef void (* FUNC_glPixelTransformParameterivEXT) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glPixelZoom) (GLfloat, GLfloat); +typedef void (* FUNC_glPixelZoomxOES) (GLfixed, GLfixed); +typedef GLboolean (* FUNC_glPointAlongPathNV) (GLuint, GLsizei, GLsizei, GLfloat, GLfloat *, GLfloat *, GLfloat *, GLfloat *); +typedef void (* FUNC_glPointParameterf) (GLenum, GLfloat); +typedef void (* FUNC_glPointParameterfARB) (GLenum, GLfloat); +typedef void (* FUNC_glPointParameterfEXT) (GLenum, GLfloat); +typedef void (* FUNC_glPointParameterfSGIS) (GLenum, GLfloat); +typedef void (* FUNC_glPointParameterfv) (GLenum, const GLfloat *); +typedef void (* FUNC_glPointParameterfvARB) (GLenum, const GLfloat *); +typedef void (* FUNC_glPointParameterfvEXT) (GLenum, const GLfloat *); +typedef void (* FUNC_glPointParameterfvSGIS) (GLenum, const GLfloat *); +typedef void (* FUNC_glPointParameteri) (GLenum, GLint); +typedef void (* FUNC_glPointParameteriNV) (GLenum, GLint); +typedef void (* FUNC_glPointParameteriv) (GLenum, const GLint *); +typedef void (* FUNC_glPointParameterivNV) (GLenum, const GLint *); +typedef void (* FUNC_glPointParameterx) (GLenum, GLfixed); +typedef void (* FUNC_glPointParameterxOES) (GLenum, GLfixed); +typedef void (* FUNC_glPointParameterxv) (GLenum, const GLfixed *); +typedef void (* FUNC_glPointParameterxvOES) (GLenum, const GLfixed *); +typedef void (* FUNC_glPointSize) (GLfloat); +typedef void (* FUNC_glPointSizePointerOES) (GLenum, GLsizei, const void *); +typedef void (* FUNC_glPointSizex) (GLfixed); +typedef void (* FUNC_glPointSizexOES) (GLfixed); +typedef GLint (* FUNC_glPollAsyncSGIX) (GLuint *); +typedef GLint (* FUNC_glPollInstrumentsSGIX) (GLint *); +typedef void (* FUNC_glPolygonMode) (GLenum, GLenum); +typedef void (* FUNC_glPolygonModeNV) (GLenum, GLenum); +typedef void (* FUNC_glPolygonOffset) (GLfloat, GLfloat); +typedef void (* FUNC_glPolygonOffsetClampEXT) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glPolygonOffsetEXT) (GLfloat, GLfloat); +typedef void (* FUNC_glPolygonOffsetx) (GLfixed, GLfixed); +typedef void (* FUNC_glPolygonOffsetxOES) (GLfixed, GLfixed); +typedef void (* FUNC_glPolygonStipple) (const GLubyte *); typedef void (* FUNC_glPopAttrib) (); typedef void (* FUNC_glPopClientAttrib) (); typedef void (* FUNC_glPopDebugGroup) (); @@ -1944,1279 +1944,1279 @@ typedef void (* FUNC_glPopDebugGroupKHR) (); typedef void (* FUNC_glPopGroupMarkerEXT) (); typedef void (* FUNC_glPopMatrix) (); typedef void (* FUNC_glPopName) (); -typedef void (* FUNC_glPresentFrameDualFillNV) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); -typedef void (* FUNC_glPresentFrameKeyedNV) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); -typedef void (* FUNC_glPrimitiveBoundingBox) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -typedef void (* FUNC_glPrimitiveBoundingBoxARB) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -typedef void (* FUNC_glPrimitiveBoundingBoxEXT) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -typedef void (* FUNC_glPrimitiveBoundingBoxOES) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -typedef void (* FUNC_glPrimitiveRestartIndex) (GLuint index); -typedef void (* FUNC_glPrimitiveRestartIndexNV) (GLuint index); +typedef void (* FUNC_glPresentFrameDualFillNV) (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint); +typedef void (* FUNC_glPresentFrameKeyedNV) (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint); +typedef void (* FUNC_glPrimitiveBoundingBox) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glPrimitiveBoundingBoxARB) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glPrimitiveBoundingBoxEXT) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glPrimitiveBoundingBoxOES) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glPrimitiveRestartIndex) (GLuint); +typedef void (* FUNC_glPrimitiveRestartIndexNV) (GLuint); typedef void (* FUNC_glPrimitiveRestartNV) (); -typedef void (* FUNC_glPrioritizeTextures) (GLsizei n, const GLuint *textures, const GLfloat *priorities); -typedef void (* FUNC_glPrioritizeTexturesEXT) (GLsizei n, const GLuint *textures, const GLclampf *priorities); -typedef void (* FUNC_glPrioritizeTexturesxOES) (GLsizei n, const GLuint *textures, const GLfixed *priorities); -typedef void (* FUNC_glProgramBinary) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -typedef void (* FUNC_glProgramBinaryOES) (GLuint program, GLenum binaryFormat, const void *binary, GLint length); -typedef void (* FUNC_glProgramBufferParametersIivNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); -typedef void (* FUNC_glProgramBufferParametersIuivNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); -typedef void (* FUNC_glProgramBufferParametersfvNV) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); -typedef void (* FUNC_glProgramEnvParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glProgramEnvParameter4dvARB) (GLenum target, GLuint index, const GLdouble *params); -typedef void (* FUNC_glProgramEnvParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glProgramEnvParameter4fvARB) (GLenum target, GLuint index, const GLfloat *params); -typedef void (* FUNC_glProgramEnvParameterI4iNV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (* FUNC_glProgramEnvParameterI4ivNV) (GLenum target, GLuint index, const GLint *params); -typedef void (* FUNC_glProgramEnvParameterI4uiNV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (* FUNC_glProgramEnvParameterI4uivNV) (GLenum target, GLuint index, const GLuint *params); -typedef void (* FUNC_glProgramEnvParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); -typedef void (* FUNC_glProgramEnvParametersI4ivNV) (GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (* FUNC_glProgramEnvParametersI4uivNV) (GLenum target, GLuint index, GLsizei count, const GLuint *params); -typedef void (* FUNC_glProgramLocalParameter4dARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glProgramLocalParameter4dvARB) (GLenum target, GLuint index, const GLdouble *params); -typedef void (* FUNC_glProgramLocalParameter4fARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glProgramLocalParameter4fvARB) (GLenum target, GLuint index, const GLfloat *params); -typedef void (* FUNC_glProgramLocalParameterI4iNV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (* FUNC_glProgramLocalParameterI4ivNV) (GLenum target, GLuint index, const GLint *params); -typedef void (* FUNC_glProgramLocalParameterI4uiNV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (* FUNC_glProgramLocalParameterI4uivNV) (GLenum target, GLuint index, const GLuint *params); -typedef void (* FUNC_glProgramLocalParameters4fvEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); -typedef void (* FUNC_glProgramLocalParametersI4ivNV) (GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (* FUNC_glProgramLocalParametersI4uivNV) (GLenum target, GLuint index, GLsizei count, const GLuint *params); -typedef void (* FUNC_glProgramNamedParameter4dNV) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glProgramNamedParameter4dvNV) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); -typedef void (* FUNC_glProgramNamedParameter4fNV) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glProgramNamedParameter4fvNV) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); -typedef void (* FUNC_glProgramParameter4dNV) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glProgramParameter4dvNV) (GLenum target, GLuint index, const GLdouble *v); -typedef void (* FUNC_glProgramParameter4fNV) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glProgramParameter4fvNV) (GLenum target, GLuint index, const GLfloat *v); -typedef void (* FUNC_glProgramParameteri) (GLuint program, GLenum pname, GLint value); -typedef void (* FUNC_glProgramParameteriARB) (GLuint program, GLenum pname, GLint value); -typedef void (* FUNC_glProgramParameteriEXT) (GLuint program, GLenum pname, GLint value); -typedef void (* FUNC_glProgramParameters4dvNV) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); -typedef void (* FUNC_glProgramParameters4fvNV) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glProgramPathFragmentInputGenNV) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); -typedef void (* FUNC_glProgramStringARB) (GLenum target, GLenum format, GLsizei len, const void *string); -typedef void (* FUNC_glProgramSubroutineParametersuivNV) (GLenum target, GLsizei count, const GLuint *params); -typedef void (* FUNC_glProgramUniform1d) (GLuint program, GLint location, GLdouble v0); -typedef void (* FUNC_glProgramUniform1dEXT) (GLuint program, GLint location, GLdouble x); -typedef void (* FUNC_glProgramUniform1dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (* FUNC_glProgramUniform1dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (* FUNC_glProgramUniform1f) (GLuint program, GLint location, GLfloat v0); -typedef void (* FUNC_glProgramUniform1fEXT) (GLuint program, GLint location, GLfloat v0); -typedef void (* FUNC_glProgramUniform1fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glProgramUniform1fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glProgramUniform1i) (GLuint program, GLint location, GLint v0); -typedef void (* FUNC_glProgramUniform1i64ARB) (GLuint program, GLint location, GLint64 x); -typedef void (* FUNC_glProgramUniform1i64NV) (GLuint program, GLint location, GLint64EXT x); -typedef void (* FUNC_glProgramUniform1i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value); -typedef void (* FUNC_glProgramUniform1i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (* FUNC_glProgramUniform1iEXT) (GLuint program, GLint location, GLint v0); -typedef void (* FUNC_glProgramUniform1iv) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glProgramUniform1ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glProgramUniform1ui) (GLuint program, GLint location, GLuint v0); -typedef void (* FUNC_glProgramUniform1ui64ARB) (GLuint program, GLint location, GLuint64 x); -typedef void (* FUNC_glProgramUniform1ui64NV) (GLuint program, GLint location, GLuint64EXT x); -typedef void (* FUNC_glProgramUniform1ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); -typedef void (* FUNC_glProgramUniform1ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (* FUNC_glProgramUniform1uiEXT) (GLuint program, GLint location, GLuint v0); -typedef void (* FUNC_glProgramUniform1uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glProgramUniform1uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glProgramUniform2d) (GLuint program, GLint location, GLdouble v0, GLdouble v1); -typedef void (* FUNC_glProgramUniform2dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y); -typedef void (* FUNC_glProgramUniform2dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (* FUNC_glProgramUniform2dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (* FUNC_glProgramUniform2f) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (* FUNC_glProgramUniform2fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (* FUNC_glProgramUniform2fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glProgramUniform2fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glProgramUniform2i) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (* FUNC_glProgramUniform2i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y); -typedef void (* FUNC_glProgramUniform2i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); -typedef void (* FUNC_glProgramUniform2i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value); -typedef void (* FUNC_glProgramUniform2i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (* FUNC_glProgramUniform2iEXT) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (* FUNC_glProgramUniform2iv) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glProgramUniform2ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glProgramUniform2ui) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (* FUNC_glProgramUniform2ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y); -typedef void (* FUNC_glProgramUniform2ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (* FUNC_glProgramUniform2ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); -typedef void (* FUNC_glProgramUniform2ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (* FUNC_glProgramUniform2uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (* FUNC_glProgramUniform2uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glProgramUniform2uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glProgramUniform3d) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); -typedef void (* FUNC_glProgramUniform3dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glProgramUniform3dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (* FUNC_glProgramUniform3dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (* FUNC_glProgramUniform3f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (* FUNC_glProgramUniform3fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (* FUNC_glProgramUniform3fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glProgramUniform3fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glProgramUniform3i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (* FUNC_glProgramUniform3i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); -typedef void (* FUNC_glProgramUniform3i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (* FUNC_glProgramUniform3i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value); -typedef void (* FUNC_glProgramUniform3i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (* FUNC_glProgramUniform3iEXT) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (* FUNC_glProgramUniform3iv) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glProgramUniform3ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glProgramUniform3ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (* FUNC_glProgramUniform3ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); -typedef void (* FUNC_glProgramUniform3ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (* FUNC_glProgramUniform3ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); -typedef void (* FUNC_glProgramUniform3ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (* FUNC_glProgramUniform3uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (* FUNC_glProgramUniform3uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glProgramUniform3uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glProgramUniform4d) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); -typedef void (* FUNC_glProgramUniform4dEXT) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glProgramUniform4dv) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (* FUNC_glProgramUniform4dvEXT) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (* FUNC_glProgramUniform4f) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (* FUNC_glProgramUniform4fEXT) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (* FUNC_glProgramUniform4fv) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glProgramUniform4fvEXT) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glProgramUniform4i) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (* FUNC_glProgramUniform4i64ARB) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); -typedef void (* FUNC_glProgramUniform4i64NV) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (* FUNC_glProgramUniform4i64vARB) (GLuint program, GLint location, GLsizei count, const GLint64 *value); -typedef void (* FUNC_glProgramUniform4i64vNV) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (* FUNC_glProgramUniform4iEXT) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (* FUNC_glProgramUniform4iv) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glProgramUniform4ivEXT) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glProgramUniform4ui) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (* FUNC_glProgramUniform4ui64ARB) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); -typedef void (* FUNC_glProgramUniform4ui64NV) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (* FUNC_glProgramUniform4ui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *value); -typedef void (* FUNC_glProgramUniform4ui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (* FUNC_glProgramUniform4uiEXT) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (* FUNC_glProgramUniform4uiv) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glProgramUniform4uivEXT) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glProgramUniformHandleui64ARB) (GLuint program, GLint location, GLuint64 value); -typedef void (* FUNC_glProgramUniformHandleui64IMG) (GLuint program, GLint location, GLuint64 value); -typedef void (* FUNC_glProgramUniformHandleui64NV) (GLuint program, GLint location, GLuint64 value); -typedef void (* FUNC_glProgramUniformHandleui64vARB) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -typedef void (* FUNC_glProgramUniformHandleui64vIMG) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -typedef void (* FUNC_glProgramUniformHandleui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -typedef void (* FUNC_glProgramUniformMatrix2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix2x3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix2x3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix2x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix2x3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix2x4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix2x4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix2x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix2x4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix3x2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix3x2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix3x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix3x2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix3x4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix3x4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix3x4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix3x4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix4dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix4dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix4fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix4fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix4x2dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix4x2dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix4x2fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix4x2fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix4x3dv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix4x3dvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glProgramUniformMatrix4x3fv) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformMatrix4x3fvEXT) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glProgramUniformui64NV) (GLuint program, GLint location, GLuint64EXT value); -typedef void (* FUNC_glProgramUniformui64vNV) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (* FUNC_glProgramVertexLimitNV) (GLenum target, GLint limit); -typedef void (* FUNC_glProvokingVertex) (GLenum mode); -typedef void (* FUNC_glProvokingVertexEXT) (GLenum mode); -typedef void (* FUNC_glPushAttrib) (GLbitfield mask); -typedef void (* FUNC_glPushClientAttrib) (GLbitfield mask); -typedef void (* FUNC_glPushClientAttribDefaultEXT) (GLbitfield mask); -typedef void (* FUNC_glPushDebugGroup) (GLenum source, GLuint id, GLsizei length, const GLchar *message); -typedef void (* FUNC_glPushDebugGroupKHR) (GLenum source, GLuint id, GLsizei length, const GLchar *message); -typedef void (* FUNC_glPushGroupMarkerEXT) (GLsizei length, const GLchar *marker); +typedef void (* FUNC_glPrioritizeTextures) (GLsizei, const GLuint *, const GLfloat *); +typedef void (* FUNC_glPrioritizeTexturesEXT) (GLsizei, const GLuint *, const GLclampf *); +typedef void (* FUNC_glPrioritizeTexturesxOES) (GLsizei, const GLuint *, const GLfixed *); +typedef void (* FUNC_glProgramBinary) (GLuint, GLenum, const void *, GLsizei); +typedef void (* FUNC_glProgramBinaryOES) (GLuint, GLenum, const void *, GLint); +typedef void (* FUNC_glProgramBufferParametersIivNV) (GLenum, GLuint, GLuint, GLsizei, const GLint *); +typedef void (* FUNC_glProgramBufferParametersIuivNV) (GLenum, GLuint, GLuint, GLsizei, const GLuint *); +typedef void (* FUNC_glProgramBufferParametersfvNV) (GLenum, GLuint, GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glProgramEnvParameter4dARB) (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glProgramEnvParameter4dvARB) (GLenum, GLuint, const GLdouble *); +typedef void (* FUNC_glProgramEnvParameter4fARB) (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glProgramEnvParameter4fvARB) (GLenum, GLuint, const GLfloat *); +typedef void (* FUNC_glProgramEnvParameterI4iNV) (GLenum, GLuint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glProgramEnvParameterI4ivNV) (GLenum, GLuint, const GLint *); +typedef void (* FUNC_glProgramEnvParameterI4uiNV) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glProgramEnvParameterI4uivNV) (GLenum, GLuint, const GLuint *); +typedef void (* FUNC_glProgramEnvParameters4fvEXT) (GLenum, GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glProgramEnvParametersI4ivNV) (GLenum, GLuint, GLsizei, const GLint *); +typedef void (* FUNC_glProgramEnvParametersI4uivNV) (GLenum, GLuint, GLsizei, const GLuint *); +typedef void (* FUNC_glProgramLocalParameter4dARB) (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glProgramLocalParameter4dvARB) (GLenum, GLuint, const GLdouble *); +typedef void (* FUNC_glProgramLocalParameter4fARB) (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glProgramLocalParameter4fvARB) (GLenum, GLuint, const GLfloat *); +typedef void (* FUNC_glProgramLocalParameterI4iNV) (GLenum, GLuint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glProgramLocalParameterI4ivNV) (GLenum, GLuint, const GLint *); +typedef void (* FUNC_glProgramLocalParameterI4uiNV) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glProgramLocalParameterI4uivNV) (GLenum, GLuint, const GLuint *); +typedef void (* FUNC_glProgramLocalParameters4fvEXT) (GLenum, GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glProgramLocalParametersI4ivNV) (GLenum, GLuint, GLsizei, const GLint *); +typedef void (* FUNC_glProgramLocalParametersI4uivNV) (GLenum, GLuint, GLsizei, const GLuint *); +typedef void (* FUNC_glProgramNamedParameter4dNV) (GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glProgramNamedParameter4dvNV) (GLuint, GLsizei, const GLubyte *, const GLdouble *); +typedef void (* FUNC_glProgramNamedParameter4fNV) (GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glProgramNamedParameter4fvNV) (GLuint, GLsizei, const GLubyte *, const GLfloat *); +typedef void (* FUNC_glProgramParameter4dNV) (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glProgramParameter4dvNV) (GLenum, GLuint, const GLdouble *); +typedef void (* FUNC_glProgramParameter4fNV) (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glProgramParameter4fvNV) (GLenum, GLuint, const GLfloat *); +typedef void (* FUNC_glProgramParameteri) (GLuint, GLenum, GLint); +typedef void (* FUNC_glProgramParameteriARB) (GLuint, GLenum, GLint); +typedef void (* FUNC_glProgramParameteriEXT) (GLuint, GLenum, GLint); +typedef void (* FUNC_glProgramParameters4dvNV) (GLenum, GLuint, GLsizei, const GLdouble *); +typedef void (* FUNC_glProgramParameters4fvNV) (GLenum, GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glProgramPathFragmentInputGenNV) (GLuint, GLint, GLenum, GLint, const GLfloat *); +typedef void (* FUNC_glProgramStringARB) (GLenum, GLenum, GLsizei, const void *); +typedef void (* FUNC_glProgramSubroutineParametersuivNV) (GLenum, GLsizei, const GLuint *); +typedef void (* FUNC_glProgramUniform1d) (GLuint, GLint, GLdouble); +typedef void (* FUNC_glProgramUniform1dEXT) (GLuint, GLint, GLdouble); +typedef void (* FUNC_glProgramUniform1dv) (GLuint, GLint, GLsizei, const GLdouble *); +typedef void (* FUNC_glProgramUniform1dvEXT) (GLuint, GLint, GLsizei, const GLdouble *); +typedef void (* FUNC_glProgramUniform1f) (GLuint, GLint, GLfloat); +typedef void (* FUNC_glProgramUniform1fEXT) (GLuint, GLint, GLfloat); +typedef void (* FUNC_glProgramUniform1fv) (GLuint, GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glProgramUniform1fvEXT) (GLuint, GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glProgramUniform1i) (GLuint, GLint, GLint); +typedef void (* FUNC_glProgramUniform1i64ARB) (GLuint, GLint, GLint64); +typedef void (* FUNC_glProgramUniform1i64NV) (GLuint, GLint, GLint64EXT); +typedef void (* FUNC_glProgramUniform1i64vARB) (GLuint, GLint, GLsizei, const GLint64 *); +typedef void (* FUNC_glProgramUniform1i64vNV) (GLuint, GLint, GLsizei, const GLint64EXT *); +typedef void (* FUNC_glProgramUniform1iEXT) (GLuint, GLint, GLint); +typedef void (* FUNC_glProgramUniform1iv) (GLuint, GLint, GLsizei, const GLint *); +typedef void (* FUNC_glProgramUniform1ivEXT) (GLuint, GLint, GLsizei, const GLint *); +typedef void (* FUNC_glProgramUniform1ui) (GLuint, GLint, GLuint); +typedef void (* FUNC_glProgramUniform1ui64ARB) (GLuint, GLint, GLuint64); +typedef void (* FUNC_glProgramUniform1ui64NV) (GLuint, GLint, GLuint64EXT); +typedef void (* FUNC_glProgramUniform1ui64vARB) (GLuint, GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glProgramUniform1ui64vNV) (GLuint, GLint, GLsizei, const GLuint64EXT *); +typedef void (* FUNC_glProgramUniform1uiEXT) (GLuint, GLint, GLuint); +typedef void (* FUNC_glProgramUniform1uiv) (GLuint, GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glProgramUniform1uivEXT) (GLuint, GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glProgramUniform2d) (GLuint, GLint, GLdouble, GLdouble); +typedef void (* FUNC_glProgramUniform2dEXT) (GLuint, GLint, GLdouble, GLdouble); +typedef void (* FUNC_glProgramUniform2dv) (GLuint, GLint, GLsizei, const GLdouble *); +typedef void (* FUNC_glProgramUniform2dvEXT) (GLuint, GLint, GLsizei, const GLdouble *); +typedef void (* FUNC_glProgramUniform2f) (GLuint, GLint, GLfloat, GLfloat); +typedef void (* FUNC_glProgramUniform2fEXT) (GLuint, GLint, GLfloat, GLfloat); +typedef void (* FUNC_glProgramUniform2fv) (GLuint, GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glProgramUniform2fvEXT) (GLuint, GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glProgramUniform2i) (GLuint, GLint, GLint, GLint); +typedef void (* FUNC_glProgramUniform2i64ARB) (GLuint, GLint, GLint64, GLint64); +typedef void (* FUNC_glProgramUniform2i64NV) (GLuint, GLint, GLint64EXT, GLint64EXT); +typedef void (* FUNC_glProgramUniform2i64vARB) (GLuint, GLint, GLsizei, const GLint64 *); +typedef void (* FUNC_glProgramUniform2i64vNV) (GLuint, GLint, GLsizei, const GLint64EXT *); +typedef void (* FUNC_glProgramUniform2iEXT) (GLuint, GLint, GLint, GLint); +typedef void (* FUNC_glProgramUniform2iv) (GLuint, GLint, GLsizei, const GLint *); +typedef void (* FUNC_glProgramUniform2ivEXT) (GLuint, GLint, GLsizei, const GLint *); +typedef void (* FUNC_glProgramUniform2ui) (GLuint, GLint, GLuint, GLuint); +typedef void (* FUNC_glProgramUniform2ui64ARB) (GLuint, GLint, GLuint64, GLuint64); +typedef void (* FUNC_glProgramUniform2ui64NV) (GLuint, GLint, GLuint64EXT, GLuint64EXT); +typedef void (* FUNC_glProgramUniform2ui64vARB) (GLuint, GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glProgramUniform2ui64vNV) (GLuint, GLint, GLsizei, const GLuint64EXT *); +typedef void (* FUNC_glProgramUniform2uiEXT) (GLuint, GLint, GLuint, GLuint); +typedef void (* FUNC_glProgramUniform2uiv) (GLuint, GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glProgramUniform2uivEXT) (GLuint, GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glProgramUniform3d) (GLuint, GLint, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glProgramUniform3dEXT) (GLuint, GLint, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glProgramUniform3dv) (GLuint, GLint, GLsizei, const GLdouble *); +typedef void (* FUNC_glProgramUniform3dvEXT) (GLuint, GLint, GLsizei, const GLdouble *); +typedef void (* FUNC_glProgramUniform3f) (GLuint, GLint, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glProgramUniform3fEXT) (GLuint, GLint, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glProgramUniform3fv) (GLuint, GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glProgramUniform3fvEXT) (GLuint, GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glProgramUniform3i) (GLuint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glProgramUniform3i64ARB) (GLuint, GLint, GLint64, GLint64, GLint64); +typedef void (* FUNC_glProgramUniform3i64NV) (GLuint, GLint, GLint64EXT, GLint64EXT, GLint64EXT); +typedef void (* FUNC_glProgramUniform3i64vARB) (GLuint, GLint, GLsizei, const GLint64 *); +typedef void (* FUNC_glProgramUniform3i64vNV) (GLuint, GLint, GLsizei, const GLint64EXT *); +typedef void (* FUNC_glProgramUniform3iEXT) (GLuint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glProgramUniform3iv) (GLuint, GLint, GLsizei, const GLint *); +typedef void (* FUNC_glProgramUniform3ivEXT) (GLuint, GLint, GLsizei, const GLint *); +typedef void (* FUNC_glProgramUniform3ui) (GLuint, GLint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glProgramUniform3ui64ARB) (GLuint, GLint, GLuint64, GLuint64, GLuint64); +typedef void (* FUNC_glProgramUniform3ui64NV) (GLuint, GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT); +typedef void (* FUNC_glProgramUniform3ui64vARB) (GLuint, GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glProgramUniform3ui64vNV) (GLuint, GLint, GLsizei, const GLuint64EXT *); +typedef void (* FUNC_glProgramUniform3uiEXT) (GLuint, GLint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glProgramUniform3uiv) (GLuint, GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glProgramUniform3uivEXT) (GLuint, GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glProgramUniform4d) (GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glProgramUniform4dEXT) (GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glProgramUniform4dv) (GLuint, GLint, GLsizei, const GLdouble *); +typedef void (* FUNC_glProgramUniform4dvEXT) (GLuint, GLint, GLsizei, const GLdouble *); +typedef void (* FUNC_glProgramUniform4f) (GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glProgramUniform4fEXT) (GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glProgramUniform4fv) (GLuint, GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glProgramUniform4fvEXT) (GLuint, GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glProgramUniform4i) (GLuint, GLint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glProgramUniform4i64ARB) (GLuint, GLint, GLint64, GLint64, GLint64, GLint64); +typedef void (* FUNC_glProgramUniform4i64NV) (GLuint, GLint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT); +typedef void (* FUNC_glProgramUniform4i64vARB) (GLuint, GLint, GLsizei, const GLint64 *); +typedef void (* FUNC_glProgramUniform4i64vNV) (GLuint, GLint, GLsizei, const GLint64EXT *); +typedef void (* FUNC_glProgramUniform4iEXT) (GLuint, GLint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glProgramUniform4iv) (GLuint, GLint, GLsizei, const GLint *); +typedef void (* FUNC_glProgramUniform4ivEXT) (GLuint, GLint, GLsizei, const GLint *); +typedef void (* FUNC_glProgramUniform4ui) (GLuint, GLint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glProgramUniform4ui64ARB) (GLuint, GLint, GLuint64, GLuint64, GLuint64, GLuint64); +typedef void (* FUNC_glProgramUniform4ui64NV) (GLuint, GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT); +typedef void (* FUNC_glProgramUniform4ui64vARB) (GLuint, GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glProgramUniform4ui64vNV) (GLuint, GLint, GLsizei, const GLuint64EXT *); +typedef void (* FUNC_glProgramUniform4uiEXT) (GLuint, GLint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glProgramUniform4uiv) (GLuint, GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glProgramUniform4uivEXT) (GLuint, GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glProgramUniformHandleui64ARB) (GLuint, GLint, GLuint64); +typedef void (* FUNC_glProgramUniformHandleui64IMG) (GLuint, GLint, GLuint64); +typedef void (* FUNC_glProgramUniformHandleui64NV) (GLuint, GLint, GLuint64); +typedef void (* FUNC_glProgramUniformHandleui64vARB) (GLuint, GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glProgramUniformHandleui64vIMG) (GLuint, GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glProgramUniformHandleui64vNV) (GLuint, GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glProgramUniformMatrix2dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix2dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix2fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix2fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix2x3dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix2x3dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix2x3fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix2x3fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix2x4dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix2x4dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix2x4fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix2x4fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix3dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix3dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix3fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix3fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix3x2dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix3x2dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix3x2fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix3x2fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix3x4dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix3x4dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix3x4fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix3x4fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix4dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix4dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix4fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix4fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix4x2dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix4x2dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix4x2fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix4x2fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix4x3dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix4x3dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glProgramUniformMatrix4x3fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformMatrix4x3fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glProgramUniformui64NV) (GLuint, GLint, GLuint64EXT); +typedef void (* FUNC_glProgramUniformui64vNV) (GLuint, GLint, GLsizei, const GLuint64EXT *); +typedef void (* FUNC_glProgramVertexLimitNV) (GLenum, GLint); +typedef void (* FUNC_glProvokingVertex) (GLenum); +typedef void (* FUNC_glProvokingVertexEXT) (GLenum); +typedef void (* FUNC_glPushAttrib) (GLbitfield); +typedef void (* FUNC_glPushClientAttrib) (GLbitfield); +typedef void (* FUNC_glPushClientAttribDefaultEXT) (GLbitfield); +typedef void (* FUNC_glPushDebugGroup) (GLenum, GLuint, GLsizei, const GLchar *); +typedef void (* FUNC_glPushDebugGroupKHR) (GLenum, GLuint, GLsizei, const GLchar *); +typedef void (* FUNC_glPushGroupMarkerEXT) (GLsizei, const GLchar *); typedef void (* FUNC_glPushMatrix) (); -typedef void (* FUNC_glPushName) (GLuint name); -typedef void (* FUNC_glQueryCounter) (GLuint id, GLenum target); -typedef void (* FUNC_glQueryCounterEXT) (GLuint id, GLenum target); -typedef GLbitfield (* FUNC_glQueryMatrixxOES) (GLfixed *mantissa, GLint *exponent); -typedef void (* FUNC_glQueryObjectParameteruiAMD) (GLenum target, GLuint id, GLenum pname, GLuint param); -typedef void (* FUNC_glRasterPos2d) (GLdouble x, GLdouble y); -typedef void (* FUNC_glRasterPos2dv) (const GLdouble *v); -typedef void (* FUNC_glRasterPos2f) (GLfloat x, GLfloat y); -typedef void (* FUNC_glRasterPos2fv) (const GLfloat *v); -typedef void (* FUNC_glRasterPos2i) (GLint x, GLint y); -typedef void (* FUNC_glRasterPos2iv) (const GLint *v); -typedef void (* FUNC_glRasterPos2s) (GLshort x, GLshort y); -typedef void (* FUNC_glRasterPos2sv) (const GLshort *v); -typedef void (* FUNC_glRasterPos2xOES) (GLfixed x, GLfixed y); -typedef void (* FUNC_glRasterPos2xvOES) (const GLfixed *coords); -typedef void (* FUNC_glRasterPos3d) (GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glRasterPos3dv) (const GLdouble *v); -typedef void (* FUNC_glRasterPos3f) (GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glRasterPos3fv) (const GLfloat *v); -typedef void (* FUNC_glRasterPos3i) (GLint x, GLint y, GLint z); -typedef void (* FUNC_glRasterPos3iv) (const GLint *v); -typedef void (* FUNC_glRasterPos3s) (GLshort x, GLshort y, GLshort z); -typedef void (* FUNC_glRasterPos3sv) (const GLshort *v); -typedef void (* FUNC_glRasterPos3xOES) (GLfixed x, GLfixed y, GLfixed z); -typedef void (* FUNC_glRasterPos3xvOES) (const GLfixed *coords); -typedef void (* FUNC_glRasterPos4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glRasterPos4dv) (const GLdouble *v); -typedef void (* FUNC_glRasterPos4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glRasterPos4fv) (const GLfloat *v); -typedef void (* FUNC_glRasterPos4i) (GLint x, GLint y, GLint z, GLint w); -typedef void (* FUNC_glRasterPos4iv) (const GLint *v); -typedef void (* FUNC_glRasterPos4s) (GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (* FUNC_glRasterPos4sv) (const GLshort *v); -typedef void (* FUNC_glRasterPos4xOES) (GLfixed x, GLfixed y, GLfixed z, GLfixed w); -typedef void (* FUNC_glRasterPos4xvOES) (const GLfixed *coords); -typedef void (* FUNC_glRasterSamplesEXT) (GLuint samples, GLboolean fixedsamplelocations); -typedef void (* FUNC_glReadBuffer) (GLenum src); -typedef void (* FUNC_glReadBufferIndexedEXT) (GLenum src, GLint index); -typedef void (* FUNC_glReadBufferNV) (GLenum mode); -typedef void (* FUNC_glReadInstrumentsSGIX) (GLint marker); -typedef void (* FUNC_glReadPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -typedef void (* FUNC_glReadnPixels) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (* FUNC_glReadnPixelsARB) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (* FUNC_glReadnPixelsEXT) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (* FUNC_glReadnPixelsKHR) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (* FUNC_glRectd) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); -typedef void (* FUNC_glRectdv) (const GLdouble *v1, const GLdouble *v2); -typedef void (* FUNC_glRectf) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); -typedef void (* FUNC_glRectfv) (const GLfloat *v1, const GLfloat *v2); -typedef void (* FUNC_glRecti) (GLint x1, GLint y1, GLint x2, GLint y2); -typedef void (* FUNC_glRectiv) (const GLint *v1, const GLint *v2); -typedef void (* FUNC_glRects) (GLshort x1, GLshort y1, GLshort x2, GLshort y2); -typedef void (* FUNC_glRectsv) (const GLshort *v1, const GLshort *v2); -typedef void (* FUNC_glRectxOES) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); -typedef void (* FUNC_glRectxvOES) (const GLfixed *v1, const GLfixed *v2); -typedef void (* FUNC_glReferencePlaneSGIX) (const GLdouble *equation); +typedef void (* FUNC_glPushName) (GLuint); +typedef void (* FUNC_glQueryCounter) (GLuint, GLenum); +typedef void (* FUNC_glQueryCounterEXT) (GLuint, GLenum); +typedef GLbitfield (* FUNC_glQueryMatrixxOES) (GLfixed *, GLint *); +typedef void (* FUNC_glQueryObjectParameteruiAMD) (GLenum, GLuint, GLenum, GLuint); +typedef void (* FUNC_glRasterPos2d) (GLdouble, GLdouble); +typedef void (* FUNC_glRasterPos2dv) (const GLdouble *); +typedef void (* FUNC_glRasterPos2f) (GLfloat, GLfloat); +typedef void (* FUNC_glRasterPos2fv) (const GLfloat *); +typedef void (* FUNC_glRasterPos2i) (GLint, GLint); +typedef void (* FUNC_glRasterPos2iv) (const GLint *); +typedef void (* FUNC_glRasterPos2s) (GLshort, GLshort); +typedef void (* FUNC_glRasterPos2sv) (const GLshort *); +typedef void (* FUNC_glRasterPos2xOES) (GLfixed, GLfixed); +typedef void (* FUNC_glRasterPos2xvOES) (const GLfixed *); +typedef void (* FUNC_glRasterPos3d) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glRasterPos3dv) (const GLdouble *); +typedef void (* FUNC_glRasterPos3f) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glRasterPos3fv) (const GLfloat *); +typedef void (* FUNC_glRasterPos3i) (GLint, GLint, GLint); +typedef void (* FUNC_glRasterPos3iv) (const GLint *); +typedef void (* FUNC_glRasterPos3s) (GLshort, GLshort, GLshort); +typedef void (* FUNC_glRasterPos3sv) (const GLshort *); +typedef void (* FUNC_glRasterPos3xOES) (GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glRasterPos3xvOES) (const GLfixed *); +typedef void (* FUNC_glRasterPos4d) (GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glRasterPos4dv) (const GLdouble *); +typedef void (* FUNC_glRasterPos4f) (GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glRasterPos4fv) (const GLfloat *); +typedef void (* FUNC_glRasterPos4i) (GLint, GLint, GLint, GLint); +typedef void (* FUNC_glRasterPos4iv) (const GLint *); +typedef void (* FUNC_glRasterPos4s) (GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glRasterPos4sv) (const GLshort *); +typedef void (* FUNC_glRasterPos4xOES) (GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glRasterPos4xvOES) (const GLfixed *); +typedef void (* FUNC_glRasterSamplesEXT) (GLuint, GLboolean); +typedef void (* FUNC_glReadBuffer) (GLenum); +typedef void (* FUNC_glReadBufferIndexedEXT) (GLenum, GLint); +typedef void (* FUNC_glReadBufferNV) (GLenum); +typedef void (* FUNC_glReadInstrumentsSGIX) (GLint); +typedef void (* FUNC_glReadPixels) (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, void *); +typedef void (* FUNC_glReadnPixels) (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glReadnPixelsARB) (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glReadnPixelsEXT) (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glReadnPixelsKHR) (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +typedef void (* FUNC_glRectd) (GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glRectdv) (const GLdouble *, const GLdouble *); +typedef void (* FUNC_glRectf) (GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glRectfv) (const GLfloat *, const GLfloat *); +typedef void (* FUNC_glRecti) (GLint, GLint, GLint, GLint); +typedef void (* FUNC_glRectiv) (const GLint *, const GLint *); +typedef void (* FUNC_glRects) (GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glRectsv) (const GLshort *, const GLshort *); +typedef void (* FUNC_glRectxOES) (GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glRectxvOES) (const GLfixed *, const GLfixed *); +typedef void (* FUNC_glReferencePlaneSGIX) (const GLdouble *); typedef void (* FUNC_glReleaseShaderCompiler) (); -typedef GLint (* FUNC_glRenderMode) (GLenum mode); -typedef void (* FUNC_glRenderbufferStorage) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glRenderbufferStorageEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glRenderbufferStorageMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glRenderbufferStorageMultisampleANGLE) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glRenderbufferStorageMultisampleAPPLE) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glRenderbufferStorageMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glRenderbufferStorageMultisampleEXT) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glRenderbufferStorageMultisampleIMG) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glRenderbufferStorageMultisampleNV) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glRenderbufferStorageOES) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glReplacementCodePointerSUN) (GLenum type, GLsizei stride, const void **pointer); -typedef void (* FUNC_glReplacementCodeubSUN) (GLubyte code); -typedef void (* FUNC_glReplacementCodeubvSUN) (const GLubyte *code); -typedef void (* FUNC_glReplacementCodeuiColor3fVertex3fSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glReplacementCodeuiColor3fVertex3fvSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *v); -typedef void (* FUNC_glReplacementCodeuiColor4fNormal3fVertex3fSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glReplacementCodeuiColor4fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (* FUNC_glReplacementCodeuiColor4ubVertex3fSUN) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glReplacementCodeuiColor4ubVertex3fvSUN) (const GLuint *rc, const GLubyte *c, const GLfloat *v); -typedef void (* FUNC_glReplacementCodeuiNormal3fVertex3fSUN) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glReplacementCodeuiNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *n, const GLfloat *v); -typedef void (* FUNC_glReplacementCodeuiSUN) (GLuint code); -typedef void (* FUNC_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (* FUNC_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); -typedef void (* FUNC_glReplacementCodeuiTexCoord2fVertex3fSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glReplacementCodeuiTexCoord2fVertex3fvSUN) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); -typedef void (* FUNC_glReplacementCodeuiVertex3fSUN) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glReplacementCodeuiVertex3fvSUN) (const GLuint *rc, const GLfloat *v); -typedef void (* FUNC_glReplacementCodeuivSUN) (const GLuint *code); -typedef void (* FUNC_glReplacementCodeusSUN) (GLushort code); -typedef void (* FUNC_glReplacementCodeusvSUN) (const GLushort *code); -typedef void (* FUNC_glRequestResidentProgramsNV) (GLsizei n, const GLuint *programs); -typedef void (* FUNC_glResetHistogram) (GLenum target); -typedef void (* FUNC_glResetHistogramEXT) (GLenum target); -typedef void (* FUNC_glResetMinmax) (GLenum target); -typedef void (* FUNC_glResetMinmaxEXT) (GLenum target); +typedef GLint (* FUNC_glRenderMode) (GLenum); +typedef void (* FUNC_glRenderbufferStorage) (GLenum, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glRenderbufferStorageEXT) (GLenum, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glRenderbufferStorageMultisample) (GLenum, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glRenderbufferStorageMultisampleANGLE) (GLenum, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glRenderbufferStorageMultisampleAPPLE) (GLenum, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glRenderbufferStorageMultisampleCoverageNV) (GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glRenderbufferStorageMultisampleEXT) (GLenum, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glRenderbufferStorageMultisampleIMG) (GLenum, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glRenderbufferStorageMultisampleNV) (GLenum, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glRenderbufferStorageOES) (GLenum, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glReplacementCodePointerSUN) (GLenum, GLsizei, const void **); +typedef void (* FUNC_glReplacementCodeubSUN) (GLubyte); +typedef void (* FUNC_glReplacementCodeubvSUN) (const GLubyte *); +typedef void (* FUNC_glReplacementCodeuiColor3fVertex3fSUN) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glReplacementCodeuiColor3fVertex3fvSUN) (const GLuint *, const GLfloat *, const GLfloat *); +typedef void (* FUNC_glReplacementCodeuiColor4fNormal3fVertex3fSUN) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glReplacementCodeuiColor4fNormal3fVertex3fvSUN) (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); +typedef void (* FUNC_glReplacementCodeuiColor4ubVertex3fSUN) (GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glReplacementCodeuiColor4ubVertex3fvSUN) (const GLuint *, const GLubyte *, const GLfloat *); +typedef void (* FUNC_glReplacementCodeuiNormal3fVertex3fSUN) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glReplacementCodeuiNormal3fVertex3fvSUN) (const GLuint *, const GLfloat *, const GLfloat *); +typedef void (* FUNC_glReplacementCodeuiSUN) (GLuint); +typedef void (* FUNC_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +typedef void (* FUNC_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); +typedef void (* FUNC_glReplacementCodeuiTexCoord2fVertex3fSUN) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glReplacementCodeuiTexCoord2fVertex3fvSUN) (const GLuint *, const GLfloat *, const GLfloat *); +typedef void (* FUNC_glReplacementCodeuiVertex3fSUN) (GLuint, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glReplacementCodeuiVertex3fvSUN) (const GLuint *, const GLfloat *); +typedef void (* FUNC_glReplacementCodeuivSUN) (const GLuint *); +typedef void (* FUNC_glReplacementCodeusSUN) (GLushort); +typedef void (* FUNC_glReplacementCodeusvSUN) (const GLushort *); +typedef void (* FUNC_glRequestResidentProgramsNV) (GLsizei, const GLuint *); +typedef void (* FUNC_glResetHistogram) (GLenum); +typedef void (* FUNC_glResetHistogramEXT) (GLenum); +typedef void (* FUNC_glResetMinmax) (GLenum); +typedef void (* FUNC_glResetMinmaxEXT) (GLenum); typedef void (* FUNC_glResizeBuffersMESA) (); typedef void (* FUNC_glResolveDepthValuesNV) (); typedef void (* FUNC_glResolveMultisampleFramebufferAPPLE) (); typedef void (* FUNC_glResumeTransformFeedback) (); typedef void (* FUNC_glResumeTransformFeedbackNV) (); -typedef void (* FUNC_glRotated) (GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glRotatef) (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glRotatex) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); -typedef void (* FUNC_glRotatexOES) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); -typedef void (* FUNC_glSampleCoverage) (GLfloat value, GLboolean invert); -typedef void (* FUNC_glSampleCoverageARB) (GLfloat value, GLboolean invert); -typedef void (* FUNC_glSampleCoveragex) (GLclampx value, GLboolean invert); -typedef void (* FUNC_glSampleCoveragexOES) (GLclampx value, GLboolean invert); -typedef void (* FUNC_glSampleMapATI) (GLuint dst, GLuint interp, GLenum swizzle); -typedef void (* FUNC_glSampleMaskEXT) (GLclampf value, GLboolean invert); -typedef void (* FUNC_glSampleMaskIndexedNV) (GLuint index, GLbitfield mask); -typedef void (* FUNC_glSampleMaskSGIS) (GLclampf value, GLboolean invert); -typedef void (* FUNC_glSampleMaski) (GLuint maskNumber, GLbitfield mask); -typedef void (* FUNC_glSamplePatternEXT) (GLenum pattern); -typedef void (* FUNC_glSamplePatternSGIS) (GLenum pattern); -typedef void (* FUNC_glSamplerParameterIiv) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (* FUNC_glSamplerParameterIivEXT) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (* FUNC_glSamplerParameterIivOES) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (* FUNC_glSamplerParameterIuiv) (GLuint sampler, GLenum pname, const GLuint *param); -typedef void (* FUNC_glSamplerParameterIuivEXT) (GLuint sampler, GLenum pname, const GLuint *param); -typedef void (* FUNC_glSamplerParameterIuivOES) (GLuint sampler, GLenum pname, const GLuint *param); -typedef void (* FUNC_glSamplerParameterf) (GLuint sampler, GLenum pname, GLfloat param); -typedef void (* FUNC_glSamplerParameterfv) (GLuint sampler, GLenum pname, const GLfloat *param); -typedef void (* FUNC_glSamplerParameteri) (GLuint sampler, GLenum pname, GLint param); -typedef void (* FUNC_glSamplerParameteriv) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (* FUNC_glScaled) (GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glScalef) (GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glScalex) (GLfixed x, GLfixed y, GLfixed z); -typedef void (* FUNC_glScalexOES) (GLfixed x, GLfixed y, GLfixed z); -typedef void (* FUNC_glScissor) (GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glScissorArrayv) (GLuint first, GLsizei count, const GLint *v); -typedef void (* FUNC_glScissorArrayvNV) (GLuint first, GLsizei count, const GLint *v); -typedef void (* FUNC_glScissorArrayvOES) (GLuint first, GLsizei count, const GLint *v); -typedef void (* FUNC_glScissorIndexed) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (* FUNC_glScissorIndexedNV) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (* FUNC_glScissorIndexedOES) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (* FUNC_glScissorIndexedv) (GLuint index, const GLint *v); -typedef void (* FUNC_glScissorIndexedvNV) (GLuint index, const GLint *v); -typedef void (* FUNC_glScissorIndexedvOES) (GLuint index, const GLint *v); -typedef void (* FUNC_glSecondaryColor3b) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (* FUNC_glSecondaryColor3bEXT) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (* FUNC_glSecondaryColor3bv) (const GLbyte *v); -typedef void (* FUNC_glSecondaryColor3bvEXT) (const GLbyte *v); -typedef void (* FUNC_glSecondaryColor3d) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (* FUNC_glSecondaryColor3dEXT) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (* FUNC_glSecondaryColor3dv) (const GLdouble *v); -typedef void (* FUNC_glSecondaryColor3dvEXT) (const GLdouble *v); -typedef void (* FUNC_glSecondaryColor3f) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (* FUNC_glSecondaryColor3fEXT) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (* FUNC_glSecondaryColor3fv) (const GLfloat *v); -typedef void (* FUNC_glSecondaryColor3fvEXT) (const GLfloat *v); -typedef void (* FUNC_glSecondaryColor3hNV) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); -typedef void (* FUNC_glSecondaryColor3hvNV) (const GLhalfNV *v); -typedef void (* FUNC_glSecondaryColor3i) (GLint red, GLint green, GLint blue); -typedef void (* FUNC_glSecondaryColor3iEXT) (GLint red, GLint green, GLint blue); -typedef void (* FUNC_glSecondaryColor3iv) (const GLint *v); -typedef void (* FUNC_glSecondaryColor3ivEXT) (const GLint *v); -typedef void (* FUNC_glSecondaryColor3s) (GLshort red, GLshort green, GLshort blue); -typedef void (* FUNC_glSecondaryColor3sEXT) (GLshort red, GLshort green, GLshort blue); -typedef void (* FUNC_glSecondaryColor3sv) (const GLshort *v); -typedef void (* FUNC_glSecondaryColor3svEXT) (const GLshort *v); -typedef void (* FUNC_glSecondaryColor3ub) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (* FUNC_glSecondaryColor3ubEXT) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (* FUNC_glSecondaryColor3ubv) (const GLubyte *v); -typedef void (* FUNC_glSecondaryColor3ubvEXT) (const GLubyte *v); -typedef void (* FUNC_glSecondaryColor3ui) (GLuint red, GLuint green, GLuint blue); -typedef void (* FUNC_glSecondaryColor3uiEXT) (GLuint red, GLuint green, GLuint blue); -typedef void (* FUNC_glSecondaryColor3uiv) (const GLuint *v); -typedef void (* FUNC_glSecondaryColor3uivEXT) (const GLuint *v); -typedef void (* FUNC_glSecondaryColor3us) (GLushort red, GLushort green, GLushort blue); -typedef void (* FUNC_glSecondaryColor3usEXT) (GLushort red, GLushort green, GLushort blue); -typedef void (* FUNC_glSecondaryColor3usv) (const GLushort *v); -typedef void (* FUNC_glSecondaryColor3usvEXT) (const GLushort *v); -typedef void (* FUNC_glSecondaryColorFormatNV) (GLint size, GLenum type, GLsizei stride); -typedef void (* FUNC_glSecondaryColorP3ui) (GLenum type, GLuint color); -typedef void (* FUNC_glSecondaryColorP3uiv) (GLenum type, const GLuint *color); -typedef void (* FUNC_glSecondaryColorPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glSecondaryColorPointerEXT) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glSecondaryColorPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (* FUNC_glSelectBuffer) (GLsizei size, GLuint *buffer); -typedef void (* FUNC_glSelectPerfMonitorCountersAMD) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); -typedef void (* FUNC_glSeparableFilter2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); -typedef void (* FUNC_glSeparableFilter2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); -typedef void (* FUNC_glSetFenceAPPLE) (GLuint fence); -typedef void (* FUNC_glSetFenceNV) (GLuint fence, GLenum condition); -typedef void (* FUNC_glSetFragmentShaderConstantATI) (GLuint dst, const GLfloat *value); -typedef void (* FUNC_glSetInvariantEXT) (GLuint id, GLenum type, const void *addr); -typedef void (* FUNC_glSetLocalConstantEXT) (GLuint id, GLenum type, const void *addr); -typedef void (* FUNC_glSetMultisamplefvAMD) (GLenum pname, GLuint index, const GLfloat *val); -typedef void (* FUNC_glShadeModel) (GLenum mode); -typedef void (* FUNC_glShaderBinary) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -typedef void (* FUNC_glShaderOp1EXT) (GLenum op, GLuint res, GLuint arg1); -typedef void (* FUNC_glShaderOp2EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); -typedef void (* FUNC_glShaderOp3EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); -typedef void (* FUNC_glShaderSource) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -typedef void (* FUNC_glShaderSourceARB) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); -typedef void (* FUNC_glShaderStorageBlockBinding) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); -typedef void (* FUNC_glSharpenTexFuncSGIS) (GLenum target, GLsizei n, const GLfloat *points); -typedef void (* FUNC_glSpriteParameterfSGIX) (GLenum pname, GLfloat param); -typedef void (* FUNC_glSpriteParameterfvSGIX) (GLenum pname, const GLfloat *params); -typedef void (* FUNC_glSpriteParameteriSGIX) (GLenum pname, GLint param); -typedef void (* FUNC_glSpriteParameterivSGIX) (GLenum pname, const GLint *params); +typedef void (* FUNC_glRotated) (GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glRotatef) (GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glRotatex) (GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glRotatexOES) (GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glSampleCoverage) (GLfloat, GLboolean); +typedef void (* FUNC_glSampleCoverageARB) (GLfloat, GLboolean); +typedef void (* FUNC_glSampleCoveragex) (GLclampx, GLboolean); +typedef void (* FUNC_glSampleCoveragexOES) (GLclampx, GLboolean); +typedef void (* FUNC_glSampleMapATI) (GLuint, GLuint, GLenum); +typedef void (* FUNC_glSampleMaskEXT) (GLclampf, GLboolean); +typedef void (* FUNC_glSampleMaskIndexedNV) (GLuint, GLbitfield); +typedef void (* FUNC_glSampleMaskSGIS) (GLclampf, GLboolean); +typedef void (* FUNC_glSampleMaski) (GLuint, GLbitfield); +typedef void (* FUNC_glSamplePatternEXT) (GLenum); +typedef void (* FUNC_glSamplePatternSGIS) (GLenum); +typedef void (* FUNC_glSamplerParameterIiv) (GLuint, GLenum, const GLint *); +typedef void (* FUNC_glSamplerParameterIivEXT) (GLuint, GLenum, const GLint *); +typedef void (* FUNC_glSamplerParameterIivOES) (GLuint, GLenum, const GLint *); +typedef void (* FUNC_glSamplerParameterIuiv) (GLuint, GLenum, const GLuint *); +typedef void (* FUNC_glSamplerParameterIuivEXT) (GLuint, GLenum, const GLuint *); +typedef void (* FUNC_glSamplerParameterIuivOES) (GLuint, GLenum, const GLuint *); +typedef void (* FUNC_glSamplerParameterf) (GLuint, GLenum, GLfloat); +typedef void (* FUNC_glSamplerParameterfv) (GLuint, GLenum, const GLfloat *); +typedef void (* FUNC_glSamplerParameteri) (GLuint, GLenum, GLint); +typedef void (* FUNC_glSamplerParameteriv) (GLuint, GLenum, const GLint *); +typedef void (* FUNC_glScaled) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glScalef) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glScalex) (GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glScalexOES) (GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glScissor) (GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glScissorArrayv) (GLuint, GLsizei, const GLint *); +typedef void (* FUNC_glScissorArrayvNV) (GLuint, GLsizei, const GLint *); +typedef void (* FUNC_glScissorArrayvOES) (GLuint, GLsizei, const GLint *); +typedef void (* FUNC_glScissorIndexed) (GLuint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glScissorIndexedNV) (GLuint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glScissorIndexedOES) (GLuint, GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glScissorIndexedv) (GLuint, const GLint *); +typedef void (* FUNC_glScissorIndexedvNV) (GLuint, const GLint *); +typedef void (* FUNC_glScissorIndexedvOES) (GLuint, const GLint *); +typedef void (* FUNC_glSecondaryColor3b) (GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glSecondaryColor3bEXT) (GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glSecondaryColor3bv) (const GLbyte *); +typedef void (* FUNC_glSecondaryColor3bvEXT) (const GLbyte *); +typedef void (* FUNC_glSecondaryColor3d) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glSecondaryColor3dEXT) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glSecondaryColor3dv) (const GLdouble *); +typedef void (* FUNC_glSecondaryColor3dvEXT) (const GLdouble *); +typedef void (* FUNC_glSecondaryColor3f) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glSecondaryColor3fEXT) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glSecondaryColor3fv) (const GLfloat *); +typedef void (* FUNC_glSecondaryColor3fvEXT) (const GLfloat *); +typedef void (* FUNC_glSecondaryColor3hNV) (GLhalfNV, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glSecondaryColor3hvNV) (const GLhalfNV *); +typedef void (* FUNC_glSecondaryColor3i) (GLint, GLint, GLint); +typedef void (* FUNC_glSecondaryColor3iEXT) (GLint, GLint, GLint); +typedef void (* FUNC_glSecondaryColor3iv) (const GLint *); +typedef void (* FUNC_glSecondaryColor3ivEXT) (const GLint *); +typedef void (* FUNC_glSecondaryColor3s) (GLshort, GLshort, GLshort); +typedef void (* FUNC_glSecondaryColor3sEXT) (GLshort, GLshort, GLshort); +typedef void (* FUNC_glSecondaryColor3sv) (const GLshort *); +typedef void (* FUNC_glSecondaryColor3svEXT) (const GLshort *); +typedef void (* FUNC_glSecondaryColor3ub) (GLubyte, GLubyte, GLubyte); +typedef void (* FUNC_glSecondaryColor3ubEXT) (GLubyte, GLubyte, GLubyte); +typedef void (* FUNC_glSecondaryColor3ubv) (const GLubyte *); +typedef void (* FUNC_glSecondaryColor3ubvEXT) (const GLubyte *); +typedef void (* FUNC_glSecondaryColor3ui) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glSecondaryColor3uiEXT) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glSecondaryColor3uiv) (const GLuint *); +typedef void (* FUNC_glSecondaryColor3uivEXT) (const GLuint *); +typedef void (* FUNC_glSecondaryColor3us) (GLushort, GLushort, GLushort); +typedef void (* FUNC_glSecondaryColor3usEXT) (GLushort, GLushort, GLushort); +typedef void (* FUNC_glSecondaryColor3usv) (const GLushort *); +typedef void (* FUNC_glSecondaryColor3usvEXT) (const GLushort *); +typedef void (* FUNC_glSecondaryColorFormatNV) (GLint, GLenum, GLsizei); +typedef void (* FUNC_glSecondaryColorP3ui) (GLenum, GLuint); +typedef void (* FUNC_glSecondaryColorP3uiv) (GLenum, const GLuint *); +typedef void (* FUNC_glSecondaryColorPointer) (GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glSecondaryColorPointerEXT) (GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glSecondaryColorPointerListIBM) (GLint, GLenum, GLint, const void **, GLint); +typedef void (* FUNC_glSelectBuffer) (GLsizei, GLuint *); +typedef void (* FUNC_glSelectPerfMonitorCountersAMD) (GLuint, GLboolean, GLuint, GLint, GLuint *); +typedef void (* FUNC_glSeparableFilter2D) (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const void *, const void *); +typedef void (* FUNC_glSeparableFilter2DEXT) (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const void *, const void *); +typedef void (* FUNC_glSetFenceAPPLE) (GLuint); +typedef void (* FUNC_glSetFenceNV) (GLuint, GLenum); +typedef void (* FUNC_glSetFragmentShaderConstantATI) (GLuint, const GLfloat *); +typedef void (* FUNC_glSetInvariantEXT) (GLuint, GLenum, const void *); +typedef void (* FUNC_glSetLocalConstantEXT) (GLuint, GLenum, const void *); +typedef void (* FUNC_glSetMultisamplefvAMD) (GLenum, GLuint, const GLfloat *); +typedef void (* FUNC_glShadeModel) (GLenum); +typedef void (* FUNC_glShaderBinary) (GLsizei, const GLuint *, GLenum, const void *, GLsizei); +typedef void (* FUNC_glShaderOp1EXT) (GLenum, GLuint, GLuint); +typedef void (* FUNC_glShaderOp2EXT) (GLenum, GLuint, GLuint, GLuint); +typedef void (* FUNC_glShaderOp3EXT) (GLenum, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glShaderSource) (GLuint, GLsizei, const GLchar *const*, const GLint *); +typedef void (* FUNC_glShaderSourceARB) (GLhandleARB, GLsizei, const GLcharARB **, const GLint *); +typedef void (* FUNC_glShaderStorageBlockBinding) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glSharpenTexFuncSGIS) (GLenum, GLsizei, const GLfloat *); +typedef void (* FUNC_glSpriteParameterfSGIX) (GLenum, GLfloat); +typedef void (* FUNC_glSpriteParameterfvSGIX) (GLenum, const GLfloat *); +typedef void (* FUNC_glSpriteParameteriSGIX) (GLenum, GLint); +typedef void (* FUNC_glSpriteParameterivSGIX) (GLenum, const GLint *); typedef void (* FUNC_glStartInstrumentsSGIX) (); -typedef void (* FUNC_glStartTilingQCOM) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); -typedef void (* FUNC_glStateCaptureNV) (GLuint state, GLenum mode); -typedef void (* FUNC_glStencilClearTagEXT) (GLsizei stencilTagBits, GLuint stencilClearTag); -typedef void (* FUNC_glStencilFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); -typedef void (* FUNC_glStencilFillPathNV) (GLuint path, GLenum fillMode, GLuint mask); -typedef void (* FUNC_glStencilFunc) (GLenum func, GLint ref, GLuint mask); -typedef void (* FUNC_glStencilFuncSeparate) (GLenum face, GLenum func, GLint ref, GLuint mask); -typedef void (* FUNC_glStencilFuncSeparateATI) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -typedef void (* FUNC_glStencilMask) (GLuint mask); -typedef void (* FUNC_glStencilMaskSeparate) (GLenum face, GLuint mask); -typedef void (* FUNC_glStencilOp) (GLenum fail, GLenum zfail, GLenum zpass); -typedef void (* FUNC_glStencilOpSeparate) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (* FUNC_glStencilOpSeparateATI) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (* FUNC_glStencilOpValueAMD) (GLenum face, GLuint value); -typedef void (* FUNC_glStencilStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); -typedef void (* FUNC_glStencilStrokePathNV) (GLuint path, GLint reference, GLuint mask); -typedef void (* FUNC_glStencilThenCoverFillPathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (* FUNC_glStencilThenCoverFillPathNV) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); -typedef void (* FUNC_glStencilThenCoverStrokePathInstancedNV) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (* FUNC_glStencilThenCoverStrokePathNV) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); -typedef void (* FUNC_glStopInstrumentsSGIX) (GLint marker); -typedef void (* FUNC_glStringMarkerGREMEDY) (GLsizei len, const void *string); -typedef void (* FUNC_glSubpixelPrecisionBiasNV) (GLuint xbits, GLuint ybits); -typedef void (* FUNC_glSwizzleEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -typedef void (* FUNC_glSyncTextureINTEL) (GLuint texture); +typedef void (* FUNC_glStartTilingQCOM) (GLuint, GLuint, GLuint, GLuint, GLbitfield); +typedef void (* FUNC_glStateCaptureNV) (GLuint, GLenum); +typedef void (* FUNC_glStencilClearTagEXT) (GLsizei, GLuint); +typedef void (* FUNC_glStencilFillPathInstancedNV) (GLsizei, GLenum, const void *, GLuint, GLenum, GLuint, GLenum, const GLfloat *); +typedef void (* FUNC_glStencilFillPathNV) (GLuint, GLenum, GLuint); +typedef void (* FUNC_glStencilFunc) (GLenum, GLint, GLuint); +typedef void (* FUNC_glStencilFuncSeparate) (GLenum, GLenum, GLint, GLuint); +typedef void (* FUNC_glStencilFuncSeparateATI) (GLenum, GLenum, GLint, GLuint); +typedef void (* FUNC_glStencilMask) (GLuint); +typedef void (* FUNC_glStencilMaskSeparate) (GLenum, GLuint); +typedef void (* FUNC_glStencilOp) (GLenum, GLenum, GLenum); +typedef void (* FUNC_glStencilOpSeparate) (GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glStencilOpSeparateATI) (GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glStencilOpValueAMD) (GLenum, GLuint); +typedef void (* FUNC_glStencilStrokePathInstancedNV) (GLsizei, GLenum, const void *, GLuint, GLint, GLuint, GLenum, const GLfloat *); +typedef void (* FUNC_glStencilStrokePathNV) (GLuint, GLint, GLuint); +typedef void (* FUNC_glStencilThenCoverFillPathInstancedNV) (GLsizei, GLenum, const void *, GLuint, GLenum, GLuint, GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glStencilThenCoverFillPathNV) (GLuint, GLenum, GLuint, GLenum); +typedef void (* FUNC_glStencilThenCoverStrokePathInstancedNV) (GLsizei, GLenum, const void *, GLuint, GLint, GLuint, GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glStencilThenCoverStrokePathNV) (GLuint, GLint, GLuint, GLenum); +typedef void (* FUNC_glStopInstrumentsSGIX) (GLint); +typedef void (* FUNC_glStringMarkerGREMEDY) (GLsizei, const void *); +typedef void (* FUNC_glSubpixelPrecisionBiasNV) (GLuint, GLuint); +typedef void (* FUNC_glSwizzleEXT) (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glSyncTextureINTEL) (GLuint); typedef void (* FUNC_glTagSampleBufferSGIX) (); -typedef void (* FUNC_glTangent3bEXT) (GLbyte tx, GLbyte ty, GLbyte tz); -typedef void (* FUNC_glTangent3bvEXT) (const GLbyte *v); -typedef void (* FUNC_glTangent3dEXT) (GLdouble tx, GLdouble ty, GLdouble tz); -typedef void (* FUNC_glTangent3dvEXT) (const GLdouble *v); -typedef void (* FUNC_glTangent3fEXT) (GLfloat tx, GLfloat ty, GLfloat tz); -typedef void (* FUNC_glTangent3fvEXT) (const GLfloat *v); -typedef void (* FUNC_glTangent3iEXT) (GLint tx, GLint ty, GLint tz); -typedef void (* FUNC_glTangent3ivEXT) (const GLint *v); -typedef void (* FUNC_glTangent3sEXT) (GLshort tx, GLshort ty, GLshort tz); -typedef void (* FUNC_glTangent3svEXT) (const GLshort *v); -typedef void (* FUNC_glTangentPointerEXT) (GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glTbufferMask3DFX) (GLuint mask); -typedef void (* FUNC_glTessellationFactorAMD) (GLfloat factor); -typedef void (* FUNC_glTessellationModeAMD) (GLenum mode); -typedef GLboolean (* FUNC_glTestFenceAPPLE) (GLuint fence); -typedef GLboolean (* FUNC_glTestFenceNV) (GLuint fence); -typedef GLboolean (* FUNC_glTestObjectAPPLE) (GLenum object, GLuint name); -typedef void (* FUNC_glTexBuffer) (GLenum target, GLenum internalformat, GLuint buffer); -typedef void (* FUNC_glTexBufferARB) (GLenum target, GLenum internalformat, GLuint buffer); -typedef void (* FUNC_glTexBufferEXT) (GLenum target, GLenum internalformat, GLuint buffer); -typedef void (* FUNC_glTexBufferOES) (GLenum target, GLenum internalformat, GLuint buffer); -typedef void (* FUNC_glTexBufferRange) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (* FUNC_glTexBufferRangeEXT) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (* FUNC_glTexBufferRangeOES) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (* FUNC_glTexBumpParameterfvATI) (GLenum pname, const GLfloat *param); -typedef void (* FUNC_glTexBumpParameterivATI) (GLenum pname, const GLint *param); -typedef void (* FUNC_glTexCoord1bOES) (GLbyte s); -typedef void (* FUNC_glTexCoord1bvOES) (const GLbyte *coords); -typedef void (* FUNC_glTexCoord1d) (GLdouble s); -typedef void (* FUNC_glTexCoord1dv) (const GLdouble *v); -typedef void (* FUNC_glTexCoord1f) (GLfloat s); -typedef void (* FUNC_glTexCoord1fv) (const GLfloat *v); -typedef void (* FUNC_glTexCoord1hNV) (GLhalfNV s); -typedef void (* FUNC_glTexCoord1hvNV) (const GLhalfNV *v); -typedef void (* FUNC_glTexCoord1i) (GLint s); -typedef void (* FUNC_glTexCoord1iv) (const GLint *v); -typedef void (* FUNC_glTexCoord1s) (GLshort s); -typedef void (* FUNC_glTexCoord1sv) (const GLshort *v); -typedef void (* FUNC_glTexCoord1xOES) (GLfixed s); -typedef void (* FUNC_glTexCoord1xvOES) (const GLfixed *coords); -typedef void (* FUNC_glTexCoord2bOES) (GLbyte s, GLbyte t); -typedef void (* FUNC_glTexCoord2bvOES) (const GLbyte *coords); -typedef void (* FUNC_glTexCoord2d) (GLdouble s, GLdouble t); -typedef void (* FUNC_glTexCoord2dv) (const GLdouble *v); -typedef void (* FUNC_glTexCoord2f) (GLfloat s, GLfloat t); -typedef void (* FUNC_glTexCoord2fColor3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glTexCoord2fColor3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); -typedef void (* FUNC_glTexCoord2fColor4fNormal3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (* FUNC_glTexCoord2fColor4ubVertex3fSUN) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glTexCoord2fColor4ubVertex3fvSUN) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); -typedef void (* FUNC_glTexCoord2fNormal3fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glTexCoord2fNormal3fVertex3fvSUN) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); -typedef void (* FUNC_glTexCoord2fVertex3fSUN) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glTexCoord2fVertex3fvSUN) (const GLfloat *tc, const GLfloat *v); -typedef void (* FUNC_glTexCoord2fv) (const GLfloat *v); -typedef void (* FUNC_glTexCoord2hNV) (GLhalfNV s, GLhalfNV t); -typedef void (* FUNC_glTexCoord2hvNV) (const GLhalfNV *v); -typedef void (* FUNC_glTexCoord2i) (GLint s, GLint t); -typedef void (* FUNC_glTexCoord2iv) (const GLint *v); -typedef void (* FUNC_glTexCoord2s) (GLshort s, GLshort t); -typedef void (* FUNC_glTexCoord2sv) (const GLshort *v); -typedef void (* FUNC_glTexCoord2xOES) (GLfixed s, GLfixed t); -typedef void (* FUNC_glTexCoord2xvOES) (const GLfixed *coords); -typedef void (* FUNC_glTexCoord3bOES) (GLbyte s, GLbyte t, GLbyte r); -typedef void (* FUNC_glTexCoord3bvOES) (const GLbyte *coords); -typedef void (* FUNC_glTexCoord3d) (GLdouble s, GLdouble t, GLdouble r); -typedef void (* FUNC_glTexCoord3dv) (const GLdouble *v); -typedef void (* FUNC_glTexCoord3f) (GLfloat s, GLfloat t, GLfloat r); -typedef void (* FUNC_glTexCoord3fv) (const GLfloat *v); -typedef void (* FUNC_glTexCoord3hNV) (GLhalfNV s, GLhalfNV t, GLhalfNV r); -typedef void (* FUNC_glTexCoord3hvNV) (const GLhalfNV *v); -typedef void (* FUNC_glTexCoord3i) (GLint s, GLint t, GLint r); -typedef void (* FUNC_glTexCoord3iv) (const GLint *v); -typedef void (* FUNC_glTexCoord3s) (GLshort s, GLshort t, GLshort r); -typedef void (* FUNC_glTexCoord3sv) (const GLshort *v); -typedef void (* FUNC_glTexCoord3xOES) (GLfixed s, GLfixed t, GLfixed r); -typedef void (* FUNC_glTexCoord3xvOES) (const GLfixed *coords); -typedef void (* FUNC_glTexCoord4bOES) (GLbyte s, GLbyte t, GLbyte r, GLbyte q); -typedef void (* FUNC_glTexCoord4bvOES) (const GLbyte *coords); -typedef void (* FUNC_glTexCoord4d) (GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (* FUNC_glTexCoord4dv) (const GLdouble *v); -typedef void (* FUNC_glTexCoord4f) (GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (* FUNC_glTexCoord4fColor4fNormal3fVertex4fSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glTexCoord4fColor4fNormal3fVertex4fvSUN) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (* FUNC_glTexCoord4fVertex4fSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glTexCoord4fVertex4fvSUN) (const GLfloat *tc, const GLfloat *v); -typedef void (* FUNC_glTexCoord4fv) (const GLfloat *v); -typedef void (* FUNC_glTexCoord4hNV) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); -typedef void (* FUNC_glTexCoord4hvNV) (const GLhalfNV *v); -typedef void (* FUNC_glTexCoord4i) (GLint s, GLint t, GLint r, GLint q); -typedef void (* FUNC_glTexCoord4iv) (const GLint *v); -typedef void (* FUNC_glTexCoord4s) (GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (* FUNC_glTexCoord4sv) (const GLshort *v); -typedef void (* FUNC_glTexCoord4xOES) (GLfixed s, GLfixed t, GLfixed r, GLfixed q); -typedef void (* FUNC_glTexCoord4xvOES) (const GLfixed *coords); -typedef void (* FUNC_glTexCoordFormatNV) (GLint size, GLenum type, GLsizei stride); -typedef void (* FUNC_glTexCoordP1ui) (GLenum type, GLuint coords); -typedef void (* FUNC_glTexCoordP1uiv) (GLenum type, const GLuint *coords); -typedef void (* FUNC_glTexCoordP2ui) (GLenum type, GLuint coords); -typedef void (* FUNC_glTexCoordP2uiv) (GLenum type, const GLuint *coords); -typedef void (* FUNC_glTexCoordP3ui) (GLenum type, GLuint coords); -typedef void (* FUNC_glTexCoordP3uiv) (GLenum type, const GLuint *coords); -typedef void (* FUNC_glTexCoordP4ui) (GLenum type, GLuint coords); -typedef void (* FUNC_glTexCoordP4uiv) (GLenum type, const GLuint *coords); -typedef void (* FUNC_glTexCoordPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glTexCoordPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (* FUNC_glTexCoordPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (* FUNC_glTexCoordPointervINTEL) (GLint size, GLenum type, const void **pointer); -typedef void (* FUNC_glTexEnvf) (GLenum target, GLenum pname, GLfloat param); -typedef void (* FUNC_glTexEnvfv) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glTexEnvi) (GLenum target, GLenum pname, GLint param); -typedef void (* FUNC_glTexEnviv) (GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glTexEnvx) (GLenum target, GLenum pname, GLfixed param); -typedef void (* FUNC_glTexEnvxOES) (GLenum target, GLenum pname, GLfixed param); -typedef void (* FUNC_glTexEnvxv) (GLenum target, GLenum pname, const GLfixed *params); -typedef void (* FUNC_glTexEnvxvOES) (GLenum target, GLenum pname, const GLfixed *params); -typedef void (* FUNC_glTexFilterFuncSGIS) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); -typedef void (* FUNC_glTexGend) (GLenum coord, GLenum pname, GLdouble param); -typedef void (* FUNC_glTexGendv) (GLenum coord, GLenum pname, const GLdouble *params); -typedef void (* FUNC_glTexGenf) (GLenum coord, GLenum pname, GLfloat param); -typedef void (* FUNC_glTexGenfOES) (GLenum coord, GLenum pname, GLfloat param); -typedef void (* FUNC_glTexGenfv) (GLenum coord, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glTexGenfvOES) (GLenum coord, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glTexGeni) (GLenum coord, GLenum pname, GLint param); -typedef void (* FUNC_glTexGeniOES) (GLenum coord, GLenum pname, GLint param); -typedef void (* FUNC_glTexGeniv) (GLenum coord, GLenum pname, const GLint *params); -typedef void (* FUNC_glTexGenivOES) (GLenum coord, GLenum pname, const GLint *params); -typedef void (* FUNC_glTexGenxOES) (GLenum coord, GLenum pname, GLfixed param); -typedef void (* FUNC_glTexGenxvOES) (GLenum coord, GLenum pname, const GLfixed *params); -typedef void (* FUNC_glTexImage1D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexImage2D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexImage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (* FUNC_glTexImage2DMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -typedef void (* FUNC_glTexImage3D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexImage3DEXT) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexImage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (* FUNC_glTexImage3DMultisampleCoverageNV) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -typedef void (* FUNC_glTexImage3DOES) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexImage4DSGIS) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexPageCommitmentARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -typedef void (* FUNC_glTexPageCommitmentEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -typedef void (* FUNC_glTexParameterIiv) (GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glTexParameterIivEXT) (GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glTexParameterIivOES) (GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glTexParameterIuiv) (GLenum target, GLenum pname, const GLuint *params); -typedef void (* FUNC_glTexParameterIuivEXT) (GLenum target, GLenum pname, const GLuint *params); -typedef void (* FUNC_glTexParameterIuivOES) (GLenum target, GLenum pname, const GLuint *params); -typedef void (* FUNC_glTexParameterf) (GLenum target, GLenum pname, GLfloat param); -typedef void (* FUNC_glTexParameterfv) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glTexParameteri) (GLenum target, GLenum pname, GLint param); -typedef void (* FUNC_glTexParameteriv) (GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glTexParameterx) (GLenum target, GLenum pname, GLfixed param); -typedef void (* FUNC_glTexParameterxOES) (GLenum target, GLenum pname, GLfixed param); -typedef void (* FUNC_glTexParameterxv) (GLenum target, GLenum pname, const GLfixed *params); -typedef void (* FUNC_glTexParameterxvOES) (GLenum target, GLenum pname, const GLfixed *params); -typedef void (* FUNC_glTexRenderbufferNV) (GLenum target, GLuint renderbuffer); -typedef void (* FUNC_glTexStorage1D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (* FUNC_glTexStorage1DEXT) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (* FUNC_glTexStorage2D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glTexStorage2DEXT) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glTexStorage2DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (* FUNC_glTexStorage3D) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (* FUNC_glTexStorage3DEXT) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (* FUNC_glTexStorage3DMultisample) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (* FUNC_glTexStorage3DMultisampleOES) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (* FUNC_glTexStorageSparseAMD) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); -typedef void (* FUNC_glTexSubImage1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexSubImage1DEXT) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexSubImage2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexSubImage2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexSubImage3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexSubImage3DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexSubImage3DOES) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTexSubImage4DSGIS) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); +typedef void (* FUNC_glTangent3bEXT) (GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glTangent3bvEXT) (const GLbyte *); +typedef void (* FUNC_glTangent3dEXT) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glTangent3dvEXT) (const GLdouble *); +typedef void (* FUNC_glTangent3fEXT) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glTangent3fvEXT) (const GLfloat *); +typedef void (* FUNC_glTangent3iEXT) (GLint, GLint, GLint); +typedef void (* FUNC_glTangent3ivEXT) (const GLint *); +typedef void (* FUNC_glTangent3sEXT) (GLshort, GLshort, GLshort); +typedef void (* FUNC_glTangent3svEXT) (const GLshort *); +typedef void (* FUNC_glTangentPointerEXT) (GLenum, GLsizei, const void *); +typedef void (* FUNC_glTbufferMask3DFX) (GLuint); +typedef void (* FUNC_glTessellationFactorAMD) (GLfloat); +typedef void (* FUNC_glTessellationModeAMD) (GLenum); +typedef GLboolean (* FUNC_glTestFenceAPPLE) (GLuint); +typedef GLboolean (* FUNC_glTestFenceNV) (GLuint); +typedef GLboolean (* FUNC_glTestObjectAPPLE) (GLenum, GLuint); +typedef void (* FUNC_glTexBuffer) (GLenum, GLenum, GLuint); +typedef void (* FUNC_glTexBufferARB) (GLenum, GLenum, GLuint); +typedef void (* FUNC_glTexBufferEXT) (GLenum, GLenum, GLuint); +typedef void (* FUNC_glTexBufferOES) (GLenum, GLenum, GLuint); +typedef void (* FUNC_glTexBufferRange) (GLenum, GLenum, GLuint, GLintptr, GLsizeiptr); +typedef void (* FUNC_glTexBufferRangeEXT) (GLenum, GLenum, GLuint, GLintptr, GLsizeiptr); +typedef void (* FUNC_glTexBufferRangeOES) (GLenum, GLenum, GLuint, GLintptr, GLsizeiptr); +typedef void (* FUNC_glTexBumpParameterfvATI) (GLenum, const GLfloat *); +typedef void (* FUNC_glTexBumpParameterivATI) (GLenum, const GLint *); +typedef void (* FUNC_glTexCoord1bOES) (GLbyte); +typedef void (* FUNC_glTexCoord1bvOES) (const GLbyte *); +typedef void (* FUNC_glTexCoord1d) (GLdouble); +typedef void (* FUNC_glTexCoord1dv) (const GLdouble *); +typedef void (* FUNC_glTexCoord1f) (GLfloat); +typedef void (* FUNC_glTexCoord1fv) (const GLfloat *); +typedef void (* FUNC_glTexCoord1hNV) (GLhalfNV); +typedef void (* FUNC_glTexCoord1hvNV) (const GLhalfNV *); +typedef void (* FUNC_glTexCoord1i) (GLint); +typedef void (* FUNC_glTexCoord1iv) (const GLint *); +typedef void (* FUNC_glTexCoord1s) (GLshort); +typedef void (* FUNC_glTexCoord1sv) (const GLshort *); +typedef void (* FUNC_glTexCoord1xOES) (GLfixed); +typedef void (* FUNC_glTexCoord1xvOES) (const GLfixed *); +typedef void (* FUNC_glTexCoord2bOES) (GLbyte, GLbyte); +typedef void (* FUNC_glTexCoord2bvOES) (const GLbyte *); +typedef void (* FUNC_glTexCoord2d) (GLdouble, GLdouble); +typedef void (* FUNC_glTexCoord2dv) (const GLdouble *); +typedef void (* FUNC_glTexCoord2f) (GLfloat, GLfloat); +typedef void (* FUNC_glTexCoord2fColor3fVertex3fSUN) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glTexCoord2fColor3fVertex3fvSUN) (const GLfloat *, const GLfloat *, const GLfloat *); +typedef void (* FUNC_glTexCoord2fColor4fNormal3fVertex3fSUN) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glTexCoord2fColor4fNormal3fVertex3fvSUN) (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +typedef void (* FUNC_glTexCoord2fColor4ubVertex3fSUN) (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glTexCoord2fColor4ubVertex3fvSUN) (const GLfloat *, const GLubyte *, const GLfloat *); +typedef void (* FUNC_glTexCoord2fNormal3fVertex3fSUN) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glTexCoord2fNormal3fVertex3fvSUN) (const GLfloat *, const GLfloat *, const GLfloat *); +typedef void (* FUNC_glTexCoord2fVertex3fSUN) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glTexCoord2fVertex3fvSUN) (const GLfloat *, const GLfloat *); +typedef void (* FUNC_glTexCoord2fv) (const GLfloat *); +typedef void (* FUNC_glTexCoord2hNV) (GLhalfNV, GLhalfNV); +typedef void (* FUNC_glTexCoord2hvNV) (const GLhalfNV *); +typedef void (* FUNC_glTexCoord2i) (GLint, GLint); +typedef void (* FUNC_glTexCoord2iv) (const GLint *); +typedef void (* FUNC_glTexCoord2s) (GLshort, GLshort); +typedef void (* FUNC_glTexCoord2sv) (const GLshort *); +typedef void (* FUNC_glTexCoord2xOES) (GLfixed, GLfixed); +typedef void (* FUNC_glTexCoord2xvOES) (const GLfixed *); +typedef void (* FUNC_glTexCoord3bOES) (GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glTexCoord3bvOES) (const GLbyte *); +typedef void (* FUNC_glTexCoord3d) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glTexCoord3dv) (const GLdouble *); +typedef void (* FUNC_glTexCoord3f) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glTexCoord3fv) (const GLfloat *); +typedef void (* FUNC_glTexCoord3hNV) (GLhalfNV, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glTexCoord3hvNV) (const GLhalfNV *); +typedef void (* FUNC_glTexCoord3i) (GLint, GLint, GLint); +typedef void (* FUNC_glTexCoord3iv) (const GLint *); +typedef void (* FUNC_glTexCoord3s) (GLshort, GLshort, GLshort); +typedef void (* FUNC_glTexCoord3sv) (const GLshort *); +typedef void (* FUNC_glTexCoord3xOES) (GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glTexCoord3xvOES) (const GLfixed *); +typedef void (* FUNC_glTexCoord4bOES) (GLbyte, GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glTexCoord4bvOES) (const GLbyte *); +typedef void (* FUNC_glTexCoord4d) (GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glTexCoord4dv) (const GLdouble *); +typedef void (* FUNC_glTexCoord4f) (GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glTexCoord4fColor4fNormal3fVertex4fSUN) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glTexCoord4fColor4fNormal3fVertex4fvSUN) (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +typedef void (* FUNC_glTexCoord4fVertex4fSUN) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glTexCoord4fVertex4fvSUN) (const GLfloat *, const GLfloat *); +typedef void (* FUNC_glTexCoord4fv) (const GLfloat *); +typedef void (* FUNC_glTexCoord4hNV) (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glTexCoord4hvNV) (const GLhalfNV *); +typedef void (* FUNC_glTexCoord4i) (GLint, GLint, GLint, GLint); +typedef void (* FUNC_glTexCoord4iv) (const GLint *); +typedef void (* FUNC_glTexCoord4s) (GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glTexCoord4sv) (const GLshort *); +typedef void (* FUNC_glTexCoord4xOES) (GLfixed, GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glTexCoord4xvOES) (const GLfixed *); +typedef void (* FUNC_glTexCoordFormatNV) (GLint, GLenum, GLsizei); +typedef void (* FUNC_glTexCoordP1ui) (GLenum, GLuint); +typedef void (* FUNC_glTexCoordP1uiv) (GLenum, const GLuint *); +typedef void (* FUNC_glTexCoordP2ui) (GLenum, GLuint); +typedef void (* FUNC_glTexCoordP2uiv) (GLenum, const GLuint *); +typedef void (* FUNC_glTexCoordP3ui) (GLenum, GLuint); +typedef void (* FUNC_glTexCoordP3uiv) (GLenum, const GLuint *); +typedef void (* FUNC_glTexCoordP4ui) (GLenum, GLuint); +typedef void (* FUNC_glTexCoordP4uiv) (GLenum, const GLuint *); +typedef void (* FUNC_glTexCoordPointer) (GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glTexCoordPointerEXT) (GLint, GLenum, GLsizei, GLsizei, const void *); +typedef void (* FUNC_glTexCoordPointerListIBM) (GLint, GLenum, GLint, const void **, GLint); +typedef void (* FUNC_glTexCoordPointervINTEL) (GLint, GLenum, const void **); +typedef void (* FUNC_glTexEnvf) (GLenum, GLenum, GLfloat); +typedef void (* FUNC_glTexEnvfv) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glTexEnvi) (GLenum, GLenum, GLint); +typedef void (* FUNC_glTexEnviv) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glTexEnvx) (GLenum, GLenum, GLfixed); +typedef void (* FUNC_glTexEnvxOES) (GLenum, GLenum, GLfixed); +typedef void (* FUNC_glTexEnvxv) (GLenum, GLenum, const GLfixed *); +typedef void (* FUNC_glTexEnvxvOES) (GLenum, GLenum, const GLfixed *); +typedef void (* FUNC_glTexFilterFuncSGIS) (GLenum, GLenum, GLsizei, const GLfloat *); +typedef void (* FUNC_glTexGend) (GLenum, GLenum, GLdouble); +typedef void (* FUNC_glTexGendv) (GLenum, GLenum, const GLdouble *); +typedef void (* FUNC_glTexGenf) (GLenum, GLenum, GLfloat); +typedef void (* FUNC_glTexGenfOES) (GLenum, GLenum, GLfloat); +typedef void (* FUNC_glTexGenfv) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glTexGenfvOES) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glTexGeni) (GLenum, GLenum, GLint); +typedef void (* FUNC_glTexGeniOES) (GLenum, GLenum, GLint); +typedef void (* FUNC_glTexGeniv) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glTexGenivOES) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glTexGenxOES) (GLenum, GLenum, GLfixed); +typedef void (* FUNC_glTexGenxvOES) (GLenum, GLenum, const GLfixed *); +typedef void (* FUNC_glTexImage1D) (GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexImage2D) (GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexImage2DMultisample) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTexImage2DMultisampleCoverageNV) (GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTexImage3D) (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexImage3DEXT) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexImage3DMultisample) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTexImage3DMultisampleCoverageNV) (GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTexImage3DOES) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexImage4DSGIS) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexPageCommitmentARB) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTexPageCommitmentEXT) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTexParameterIiv) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glTexParameterIivEXT) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glTexParameterIivOES) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glTexParameterIuiv) (GLenum, GLenum, const GLuint *); +typedef void (* FUNC_glTexParameterIuivEXT) (GLenum, GLenum, const GLuint *); +typedef void (* FUNC_glTexParameterIuivOES) (GLenum, GLenum, const GLuint *); +typedef void (* FUNC_glTexParameterf) (GLenum, GLenum, GLfloat); +typedef void (* FUNC_glTexParameterfv) (GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glTexParameteri) (GLenum, GLenum, GLint); +typedef void (* FUNC_glTexParameteriv) (GLenum, GLenum, const GLint *); +typedef void (* FUNC_glTexParameterx) (GLenum, GLenum, GLfixed); +typedef void (* FUNC_glTexParameterxOES) (GLenum, GLenum, GLfixed); +typedef void (* FUNC_glTexParameterxv) (GLenum, GLenum, const GLfixed *); +typedef void (* FUNC_glTexParameterxvOES) (GLenum, GLenum, const GLfixed *); +typedef void (* FUNC_glTexRenderbufferNV) (GLenum, GLuint); +typedef void (* FUNC_glTexStorage1D) (GLenum, GLsizei, GLenum, GLsizei); +typedef void (* FUNC_glTexStorage1DEXT) (GLenum, GLsizei, GLenum, GLsizei); +typedef void (* FUNC_glTexStorage2D) (GLenum, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glTexStorage2DEXT) (GLenum, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glTexStorage2DMultisample) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTexStorage3D) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +typedef void (* FUNC_glTexStorage3DEXT) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +typedef void (* FUNC_glTexStorage3DMultisample) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTexStorage3DMultisampleOES) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTexStorageSparseAMD) (GLenum, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLbitfield); +typedef void (* FUNC_glTexSubImage1D) (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexSubImage1DEXT) (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexSubImage2D) (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexSubImage2DEXT) (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexSubImage3D) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexSubImage3DEXT) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexSubImage3DOES) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTexSubImage4DSGIS) (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); typedef void (* FUNC_glTextureBarrier) (); typedef void (* FUNC_glTextureBarrierNV) (); -typedef void (* FUNC_glTextureBuffer) (GLuint texture, GLenum internalformat, GLuint buffer); -typedef void (* FUNC_glTextureBufferEXT) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); -typedef void (* FUNC_glTextureBufferRange) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (* FUNC_glTextureBufferRangeEXT) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (* FUNC_glTextureColorMaskSGIS) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -typedef void (* FUNC_glTextureImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTextureImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTextureImage2DMultisampleCoverageNV) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -typedef void (* FUNC_glTextureImage2DMultisampleNV) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -typedef void (* FUNC_glTextureImage3DEXT) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTextureImage3DMultisampleCoverageNV) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -typedef void (* FUNC_glTextureImage3DMultisampleNV) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -typedef void (* FUNC_glTextureLightEXT) (GLenum pname); -typedef void (* FUNC_glTextureMaterialEXT) (GLenum face, GLenum mode); -typedef void (* FUNC_glTextureNormalEXT) (GLenum mode); -typedef void (* FUNC_glTexturePageCommitmentEXT) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -typedef void (* FUNC_glTextureParameterIiv) (GLuint texture, GLenum pname, const GLint *params); -typedef void (* FUNC_glTextureParameterIivEXT) (GLuint texture, GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glTextureParameterIuiv) (GLuint texture, GLenum pname, const GLuint *params); -typedef void (* FUNC_glTextureParameterIuivEXT) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); -typedef void (* FUNC_glTextureParameterf) (GLuint texture, GLenum pname, GLfloat param); -typedef void (* FUNC_glTextureParameterfEXT) (GLuint texture, GLenum target, GLenum pname, GLfloat param); -typedef void (* FUNC_glTextureParameterfv) (GLuint texture, GLenum pname, const GLfloat *param); -typedef void (* FUNC_glTextureParameterfvEXT) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glTextureParameteri) (GLuint texture, GLenum pname, GLint param); -typedef void (* FUNC_glTextureParameteriEXT) (GLuint texture, GLenum target, GLenum pname, GLint param); -typedef void (* FUNC_glTextureParameteriv) (GLuint texture, GLenum pname, const GLint *param); -typedef void (* FUNC_glTextureParameterivEXT) (GLuint texture, GLenum target, GLenum pname, const GLint *params); -typedef void (* FUNC_glTextureRangeAPPLE) (GLenum target, GLsizei length, const void *pointer); -typedef void (* FUNC_glTextureRenderbufferEXT) (GLuint texture, GLenum target, GLuint renderbuffer); -typedef void (* FUNC_glTextureStorage1D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (* FUNC_glTextureStorage1DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (* FUNC_glTextureStorage2D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glTextureStorage2DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (* FUNC_glTextureStorage2DMultisample) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (* FUNC_glTextureStorage2DMultisampleEXT) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (* FUNC_glTextureStorage3D) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (* FUNC_glTextureStorage3DEXT) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (* FUNC_glTextureStorage3DMultisample) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (* FUNC_glTextureStorage3DMultisampleEXT) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (* FUNC_glTextureStorageSparseAMD) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); -typedef void (* FUNC_glTextureSubImage1D) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTextureSubImage1DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTextureSubImage2D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTextureSubImage2DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTextureSubImage3D) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTextureSubImage3DEXT) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (* FUNC_glTextureView) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -typedef void (* FUNC_glTextureViewEXT) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -typedef void (* FUNC_glTextureViewOES) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -typedef void (* FUNC_glTrackMatrixNV) (GLenum target, GLuint address, GLenum matrix, GLenum transform); -typedef void (* FUNC_glTransformFeedbackAttribsNV) (GLsizei count, const GLint *attribs, GLenum bufferMode); -typedef void (* FUNC_glTransformFeedbackBufferBase) (GLuint xfb, GLuint index, GLuint buffer); -typedef void (* FUNC_glTransformFeedbackBufferRange) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (* FUNC_glTransformFeedbackStreamAttribsNV) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); -typedef void (* FUNC_glTransformFeedbackVaryings) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -typedef void (* FUNC_glTransformFeedbackVaryingsEXT) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -typedef void (* FUNC_glTransformFeedbackVaryingsNV) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); -typedef void (* FUNC_glTransformPathNV) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); -typedef void (* FUNC_glTranslated) (GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glTranslatef) (GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glTranslatex) (GLfixed x, GLfixed y, GLfixed z); -typedef void (* FUNC_glTranslatexOES) (GLfixed x, GLfixed y, GLfixed z); -typedef void (* FUNC_glUniform1d) (GLint location, GLdouble x); -typedef void (* FUNC_glUniform1dv) (GLint location, GLsizei count, const GLdouble *value); -typedef void (* FUNC_glUniform1f) (GLint location, GLfloat v0); -typedef void (* FUNC_glUniform1fARB) (GLint location, GLfloat v0); -typedef void (* FUNC_glUniform1fv) (GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glUniform1fvARB) (GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glUniform1i) (GLint location, GLint v0); -typedef void (* FUNC_glUniform1i64ARB) (GLint location, GLint64 x); -typedef void (* FUNC_glUniform1i64NV) (GLint location, GLint64EXT x); -typedef void (* FUNC_glUniform1i64vARB) (GLint location, GLsizei count, const GLint64 *value); -typedef void (* FUNC_glUniform1i64vNV) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (* FUNC_glUniform1iARB) (GLint location, GLint v0); -typedef void (* FUNC_glUniform1iv) (GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glUniform1ivARB) (GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glUniform1ui) (GLint location, GLuint v0); -typedef void (* FUNC_glUniform1ui64ARB) (GLint location, GLuint64 x); -typedef void (* FUNC_glUniform1ui64NV) (GLint location, GLuint64EXT x); -typedef void (* FUNC_glUniform1ui64vARB) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (* FUNC_glUniform1ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (* FUNC_glUniform1uiEXT) (GLint location, GLuint v0); -typedef void (* FUNC_glUniform1uiv) (GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glUniform1uivEXT) (GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glUniform2d) (GLint location, GLdouble x, GLdouble y); -typedef void (* FUNC_glUniform2dv) (GLint location, GLsizei count, const GLdouble *value); -typedef void (* FUNC_glUniform2f) (GLint location, GLfloat v0, GLfloat v1); -typedef void (* FUNC_glUniform2fARB) (GLint location, GLfloat v0, GLfloat v1); -typedef void (* FUNC_glUniform2fv) (GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glUniform2fvARB) (GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glUniform2i) (GLint location, GLint v0, GLint v1); -typedef void (* FUNC_glUniform2i64ARB) (GLint location, GLint64 x, GLint64 y); -typedef void (* FUNC_glUniform2i64NV) (GLint location, GLint64EXT x, GLint64EXT y); -typedef void (* FUNC_glUniform2i64vARB) (GLint location, GLsizei count, const GLint64 *value); -typedef void (* FUNC_glUniform2i64vNV) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (* FUNC_glUniform2iARB) (GLint location, GLint v0, GLint v1); -typedef void (* FUNC_glUniform2iv) (GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glUniform2ivARB) (GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glUniform2ui) (GLint location, GLuint v0, GLuint v1); -typedef void (* FUNC_glUniform2ui64ARB) (GLint location, GLuint64 x, GLuint64 y); -typedef void (* FUNC_glUniform2ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (* FUNC_glUniform2ui64vARB) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (* FUNC_glUniform2ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (* FUNC_glUniform2uiEXT) (GLint location, GLuint v0, GLuint v1); -typedef void (* FUNC_glUniform2uiv) (GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glUniform2uivEXT) (GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glUniform3d) (GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glUniform3dv) (GLint location, GLsizei count, const GLdouble *value); -typedef void (* FUNC_glUniform3f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (* FUNC_glUniform3fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (* FUNC_glUniform3fv) (GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glUniform3fvARB) (GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glUniform3i) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (* FUNC_glUniform3i64ARB) (GLint location, GLint64 x, GLint64 y, GLint64 z); -typedef void (* FUNC_glUniform3i64NV) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (* FUNC_glUniform3i64vARB) (GLint location, GLsizei count, const GLint64 *value); -typedef void (* FUNC_glUniform3i64vNV) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (* FUNC_glUniform3iARB) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (* FUNC_glUniform3iv) (GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glUniform3ivARB) (GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glUniform3ui) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (* FUNC_glUniform3ui64ARB) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); -typedef void (* FUNC_glUniform3ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (* FUNC_glUniform3ui64vARB) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (* FUNC_glUniform3ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (* FUNC_glUniform3uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (* FUNC_glUniform3uiv) (GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glUniform3uivEXT) (GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glUniform4d) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glUniform4dv) (GLint location, GLsizei count, const GLdouble *value); -typedef void (* FUNC_glUniform4f) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (* FUNC_glUniform4fARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (* FUNC_glUniform4fv) (GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glUniform4fvARB) (GLint location, GLsizei count, const GLfloat *value); -typedef void (* FUNC_glUniform4i) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (* FUNC_glUniform4i64ARB) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); -typedef void (* FUNC_glUniform4i64NV) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (* FUNC_glUniform4i64vARB) (GLint location, GLsizei count, const GLint64 *value); -typedef void (* FUNC_glUniform4i64vNV) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (* FUNC_glUniform4iARB) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (* FUNC_glUniform4iv) (GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glUniform4ivARB) (GLint location, GLsizei count, const GLint *value); -typedef void (* FUNC_glUniform4ui) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (* FUNC_glUniform4ui64ARB) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); -typedef void (* FUNC_glUniform4ui64NV) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (* FUNC_glUniform4ui64vARB) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (* FUNC_glUniform4ui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (* FUNC_glUniform4uiEXT) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (* FUNC_glUniform4uiv) (GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glUniform4uivEXT) (GLint location, GLsizei count, const GLuint *value); -typedef void (* FUNC_glUniformBlockBinding) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -typedef void (* FUNC_glUniformBufferEXT) (GLuint program, GLint location, GLuint buffer); -typedef void (* FUNC_glUniformHandleui64ARB) (GLint location, GLuint64 value); -typedef void (* FUNC_glUniformHandleui64IMG) (GLint location, GLuint64 value); -typedef void (* FUNC_glUniformHandleui64NV) (GLint location, GLuint64 value); -typedef void (* FUNC_glUniformHandleui64vARB) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (* FUNC_glUniformHandleui64vIMG) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (* FUNC_glUniformHandleui64vNV) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (* FUNC_glUniformMatrix2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glUniformMatrix2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix2fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix2x3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glUniformMatrix2x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix2x3fvNV) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix2x4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glUniformMatrix2x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix2x4fvNV) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glUniformMatrix3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix3fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix3x2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glUniformMatrix3x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix3x2fvNV) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix3x4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glUniformMatrix3x4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix3x4fvNV) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix4dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glUniformMatrix4fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix4fvARB) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix4x2dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glUniformMatrix4x2fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix4x2fvNV) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix4x3dv) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (* FUNC_glUniformMatrix4x3fv) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformMatrix4x3fvNV) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (* FUNC_glUniformSubroutinesuiv) (GLenum shadertype, GLsizei count, const GLuint *indices); -typedef void (* FUNC_glUniformui64NV) (GLint location, GLuint64EXT value); -typedef void (* FUNC_glUniformui64vNV) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (* FUNC_glTextureBuffer) (GLuint, GLenum, GLuint); +typedef void (* FUNC_glTextureBufferEXT) (GLuint, GLenum, GLenum, GLuint); +typedef void (* FUNC_glTextureBufferRange) (GLuint, GLenum, GLuint, GLintptr, GLsizeiptr); +typedef void (* FUNC_glTextureBufferRangeEXT) (GLuint, GLenum, GLenum, GLuint, GLintptr, GLsizeiptr); +typedef void (* FUNC_glTextureColorMaskSGIS) (GLboolean, GLboolean, GLboolean, GLboolean); +typedef void (* FUNC_glTextureImage1DEXT) (GLuint, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glTextureImage2DEXT) (GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glTextureImage2DMultisampleCoverageNV) (GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTextureImage2DMultisampleNV) (GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTextureImage3DEXT) (GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +typedef void (* FUNC_glTextureImage3DMultisampleCoverageNV) (GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTextureImage3DMultisampleNV) (GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTextureLightEXT) (GLenum); +typedef void (* FUNC_glTextureMaterialEXT) (GLenum, GLenum); +typedef void (* FUNC_glTextureNormalEXT) (GLenum); +typedef void (* FUNC_glTexturePageCommitmentEXT) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTextureParameterIiv) (GLuint, GLenum, const GLint *); +typedef void (* FUNC_glTextureParameterIivEXT) (GLuint, GLenum, GLenum, const GLint *); +typedef void (* FUNC_glTextureParameterIuiv) (GLuint, GLenum, const GLuint *); +typedef void (* FUNC_glTextureParameterIuivEXT) (GLuint, GLenum, GLenum, const GLuint *); +typedef void (* FUNC_glTextureParameterf) (GLuint, GLenum, GLfloat); +typedef void (* FUNC_glTextureParameterfEXT) (GLuint, GLenum, GLenum, GLfloat); +typedef void (* FUNC_glTextureParameterfv) (GLuint, GLenum, const GLfloat *); +typedef void (* FUNC_glTextureParameterfvEXT) (GLuint, GLenum, GLenum, const GLfloat *); +typedef void (* FUNC_glTextureParameteri) (GLuint, GLenum, GLint); +typedef void (* FUNC_glTextureParameteriEXT) (GLuint, GLenum, GLenum, GLint); +typedef void (* FUNC_glTextureParameteriv) (GLuint, GLenum, const GLint *); +typedef void (* FUNC_glTextureParameterivEXT) (GLuint, GLenum, GLenum, const GLint *); +typedef void (* FUNC_glTextureRangeAPPLE) (GLenum, GLsizei, const void *); +typedef void (* FUNC_glTextureRenderbufferEXT) (GLuint, GLenum, GLuint); +typedef void (* FUNC_glTextureStorage1D) (GLuint, GLsizei, GLenum, GLsizei); +typedef void (* FUNC_glTextureStorage1DEXT) (GLuint, GLenum, GLsizei, GLenum, GLsizei); +typedef void (* FUNC_glTextureStorage2D) (GLuint, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glTextureStorage2DEXT) (GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei); +typedef void (* FUNC_glTextureStorage2DMultisample) (GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTextureStorage2DMultisampleEXT) (GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTextureStorage3D) (GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +typedef void (* FUNC_glTextureStorage3DEXT) (GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +typedef void (* FUNC_glTextureStorage3DMultisample) (GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTextureStorage3DMultisampleEXT) (GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); +typedef void (* FUNC_glTextureStorageSparseAMD) (GLuint, GLenum, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLbitfield); +typedef void (* FUNC_glTextureSubImage1D) (GLuint, GLint, GLint, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTextureSubImage1DEXT) (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTextureSubImage2D) (GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTextureSubImage2DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTextureSubImage3D) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTextureSubImage3DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +typedef void (* FUNC_glTextureView) (GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glTextureViewEXT) (GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glTextureViewOES) (GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glTrackMatrixNV) (GLenum, GLuint, GLenum, GLenum); +typedef void (* FUNC_glTransformFeedbackAttribsNV) (GLsizei, const GLint *, GLenum); +typedef void (* FUNC_glTransformFeedbackBufferBase) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glTransformFeedbackBufferRange) (GLuint, GLuint, GLuint, GLintptr, GLsizeiptr); +typedef void (* FUNC_glTransformFeedbackStreamAttribsNV) (GLsizei, const GLint *, GLsizei, const GLint *, GLenum); +typedef void (* FUNC_glTransformFeedbackVaryings) (GLuint, GLsizei, const GLchar *const*, GLenum); +typedef void (* FUNC_glTransformFeedbackVaryingsEXT) (GLuint, GLsizei, const GLchar *const*, GLenum); +typedef void (* FUNC_glTransformFeedbackVaryingsNV) (GLuint, GLsizei, const GLint *, GLenum); +typedef void (* FUNC_glTransformPathNV) (GLuint, GLuint, GLenum, const GLfloat *); +typedef void (* FUNC_glTranslated) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glTranslatef) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glTranslatex) (GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glTranslatexOES) (GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glUniform1d) (GLint, GLdouble); +typedef void (* FUNC_glUniform1dv) (GLint, GLsizei, const GLdouble *); +typedef void (* FUNC_glUniform1f) (GLint, GLfloat); +typedef void (* FUNC_glUniform1fARB) (GLint, GLfloat); +typedef void (* FUNC_glUniform1fv) (GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glUniform1fvARB) (GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glUniform1i) (GLint, GLint); +typedef void (* FUNC_glUniform1i64ARB) (GLint, GLint64); +typedef void (* FUNC_glUniform1i64NV) (GLint, GLint64EXT); +typedef void (* FUNC_glUniform1i64vARB) (GLint, GLsizei, const GLint64 *); +typedef void (* FUNC_glUniform1i64vNV) (GLint, GLsizei, const GLint64EXT *); +typedef void (* FUNC_glUniform1iARB) (GLint, GLint); +typedef void (* FUNC_glUniform1iv) (GLint, GLsizei, const GLint *); +typedef void (* FUNC_glUniform1ivARB) (GLint, GLsizei, const GLint *); +typedef void (* FUNC_glUniform1ui) (GLint, GLuint); +typedef void (* FUNC_glUniform1ui64ARB) (GLint, GLuint64); +typedef void (* FUNC_glUniform1ui64NV) (GLint, GLuint64EXT); +typedef void (* FUNC_glUniform1ui64vARB) (GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glUniform1ui64vNV) (GLint, GLsizei, const GLuint64EXT *); +typedef void (* FUNC_glUniform1uiEXT) (GLint, GLuint); +typedef void (* FUNC_glUniform1uiv) (GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glUniform1uivEXT) (GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glUniform2d) (GLint, GLdouble, GLdouble); +typedef void (* FUNC_glUniform2dv) (GLint, GLsizei, const GLdouble *); +typedef void (* FUNC_glUniform2f) (GLint, GLfloat, GLfloat); +typedef void (* FUNC_glUniform2fARB) (GLint, GLfloat, GLfloat); +typedef void (* FUNC_glUniform2fv) (GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glUniform2fvARB) (GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glUniform2i) (GLint, GLint, GLint); +typedef void (* FUNC_glUniform2i64ARB) (GLint, GLint64, GLint64); +typedef void (* FUNC_glUniform2i64NV) (GLint, GLint64EXT, GLint64EXT); +typedef void (* FUNC_glUniform2i64vARB) (GLint, GLsizei, const GLint64 *); +typedef void (* FUNC_glUniform2i64vNV) (GLint, GLsizei, const GLint64EXT *); +typedef void (* FUNC_glUniform2iARB) (GLint, GLint, GLint); +typedef void (* FUNC_glUniform2iv) (GLint, GLsizei, const GLint *); +typedef void (* FUNC_glUniform2ivARB) (GLint, GLsizei, const GLint *); +typedef void (* FUNC_glUniform2ui) (GLint, GLuint, GLuint); +typedef void (* FUNC_glUniform2ui64ARB) (GLint, GLuint64, GLuint64); +typedef void (* FUNC_glUniform2ui64NV) (GLint, GLuint64EXT, GLuint64EXT); +typedef void (* FUNC_glUniform2ui64vARB) (GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glUniform2ui64vNV) (GLint, GLsizei, const GLuint64EXT *); +typedef void (* FUNC_glUniform2uiEXT) (GLint, GLuint, GLuint); +typedef void (* FUNC_glUniform2uiv) (GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glUniform2uivEXT) (GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glUniform3d) (GLint, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glUniform3dv) (GLint, GLsizei, const GLdouble *); +typedef void (* FUNC_glUniform3f) (GLint, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glUniform3fARB) (GLint, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glUniform3fv) (GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glUniform3fvARB) (GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glUniform3i) (GLint, GLint, GLint, GLint); +typedef void (* FUNC_glUniform3i64ARB) (GLint, GLint64, GLint64, GLint64); +typedef void (* FUNC_glUniform3i64NV) (GLint, GLint64EXT, GLint64EXT, GLint64EXT); +typedef void (* FUNC_glUniform3i64vARB) (GLint, GLsizei, const GLint64 *); +typedef void (* FUNC_glUniform3i64vNV) (GLint, GLsizei, const GLint64EXT *); +typedef void (* FUNC_glUniform3iARB) (GLint, GLint, GLint, GLint); +typedef void (* FUNC_glUniform3iv) (GLint, GLsizei, const GLint *); +typedef void (* FUNC_glUniform3ivARB) (GLint, GLsizei, const GLint *); +typedef void (* FUNC_glUniform3ui) (GLint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glUniform3ui64ARB) (GLint, GLuint64, GLuint64, GLuint64); +typedef void (* FUNC_glUniform3ui64NV) (GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT); +typedef void (* FUNC_glUniform3ui64vARB) (GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glUniform3ui64vNV) (GLint, GLsizei, const GLuint64EXT *); +typedef void (* FUNC_glUniform3uiEXT) (GLint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glUniform3uiv) (GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glUniform3uivEXT) (GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glUniform4d) (GLint, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glUniform4dv) (GLint, GLsizei, const GLdouble *); +typedef void (* FUNC_glUniform4f) (GLint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glUniform4fARB) (GLint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glUniform4fv) (GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glUniform4fvARB) (GLint, GLsizei, const GLfloat *); +typedef void (* FUNC_glUniform4i) (GLint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glUniform4i64ARB) (GLint, GLint64, GLint64, GLint64, GLint64); +typedef void (* FUNC_glUniform4i64NV) (GLint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT); +typedef void (* FUNC_glUniform4i64vARB) (GLint, GLsizei, const GLint64 *); +typedef void (* FUNC_glUniform4i64vNV) (GLint, GLsizei, const GLint64EXT *); +typedef void (* FUNC_glUniform4iARB) (GLint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glUniform4iv) (GLint, GLsizei, const GLint *); +typedef void (* FUNC_glUniform4ivARB) (GLint, GLsizei, const GLint *); +typedef void (* FUNC_glUniform4ui) (GLint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glUniform4ui64ARB) (GLint, GLuint64, GLuint64, GLuint64, GLuint64); +typedef void (* FUNC_glUniform4ui64NV) (GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT); +typedef void (* FUNC_glUniform4ui64vARB) (GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glUniform4ui64vNV) (GLint, GLsizei, const GLuint64EXT *); +typedef void (* FUNC_glUniform4uiEXT) (GLint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glUniform4uiv) (GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glUniform4uivEXT) (GLint, GLsizei, const GLuint *); +typedef void (* FUNC_glUniformBlockBinding) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glUniformBufferEXT) (GLuint, GLint, GLuint); +typedef void (* FUNC_glUniformHandleui64ARB) (GLint, GLuint64); +typedef void (* FUNC_glUniformHandleui64IMG) (GLint, GLuint64); +typedef void (* FUNC_glUniformHandleui64NV) (GLint, GLuint64); +typedef void (* FUNC_glUniformHandleui64vARB) (GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glUniformHandleui64vIMG) (GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glUniformHandleui64vNV) (GLint, GLsizei, const GLuint64 *); +typedef void (* FUNC_glUniformMatrix2dv) (GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glUniformMatrix2fv) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix2fvARB) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix2x3dv) (GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glUniformMatrix2x3fv) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix2x3fvNV) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix2x4dv) (GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glUniformMatrix2x4fv) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix2x4fvNV) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix3dv) (GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glUniformMatrix3fv) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix3fvARB) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix3x2dv) (GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glUniformMatrix3x2fv) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix3x2fvNV) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix3x4dv) (GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glUniformMatrix3x4fv) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix3x4fvNV) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix4dv) (GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glUniformMatrix4fv) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix4fvARB) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix4x2dv) (GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glUniformMatrix4x2fv) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix4x2fvNV) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix4x3dv) (GLint, GLsizei, GLboolean, const GLdouble *); +typedef void (* FUNC_glUniformMatrix4x3fv) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformMatrix4x3fvNV) (GLint, GLsizei, GLboolean, const GLfloat *); +typedef void (* FUNC_glUniformSubroutinesuiv) (GLenum, GLsizei, const GLuint *); +typedef void (* FUNC_glUniformui64NV) (GLint, GLuint64EXT); +typedef void (* FUNC_glUniformui64vNV) (GLint, GLsizei, const GLuint64EXT *); typedef void (* FUNC_glUnlockArraysEXT) (); -typedef GLboolean (* FUNC_glUnmapBuffer) (GLenum target); -typedef GLboolean (* FUNC_glUnmapBufferARB) (GLenum target); -typedef GLboolean (* FUNC_glUnmapBufferOES) (GLenum target); -typedef GLboolean (* FUNC_glUnmapNamedBuffer) (GLuint buffer); -typedef GLboolean (* FUNC_glUnmapNamedBufferEXT) (GLuint buffer); -typedef void (* FUNC_glUnmapObjectBufferATI) (GLuint buffer); -typedef void (* FUNC_glUnmapTexture2DINTEL) (GLuint texture, GLint level); -typedef void (* FUNC_glUpdateObjectBufferATI) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); -typedef void (* FUNC_glUseProgram) (GLuint program); -typedef void (* FUNC_glUseProgramObjectARB) (GLhandleARB programObj); -typedef void (* FUNC_glUseProgramStages) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef void (* FUNC_glUseProgramStagesEXT) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef void (* FUNC_glUseShaderProgramEXT) (GLenum type, GLuint program); +typedef GLboolean (* FUNC_glUnmapBuffer) (GLenum); +typedef GLboolean (* FUNC_glUnmapBufferARB) (GLenum); +typedef GLboolean (* FUNC_glUnmapBufferOES) (GLenum); +typedef GLboolean (* FUNC_glUnmapNamedBuffer) (GLuint); +typedef GLboolean (* FUNC_glUnmapNamedBufferEXT) (GLuint); +typedef void (* FUNC_glUnmapObjectBufferATI) (GLuint); +typedef void (* FUNC_glUnmapTexture2DINTEL) (GLuint, GLint); +typedef void (* FUNC_glUpdateObjectBufferATI) (GLuint, GLuint, GLsizei, const void *, GLenum); +typedef void (* FUNC_glUseProgram) (GLuint); +typedef void (* FUNC_glUseProgramObjectARB) (GLhandleARB); +typedef void (* FUNC_glUseProgramStages) (GLuint, GLbitfield, GLuint); +typedef void (* FUNC_glUseProgramStagesEXT) (GLuint, GLbitfield, GLuint); +typedef void (* FUNC_glUseShaderProgramEXT) (GLenum, GLuint); typedef void (* FUNC_glVDPAUFiniNV) (); -typedef void (* FUNC_glVDPAUGetSurfaceivNV) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -typedef void (* FUNC_glVDPAUInitNV) (const void *vdpDevice, const void *getProcAddress); -typedef GLboolean (* FUNC_glVDPAUIsSurfaceNV) (GLvdpauSurfaceNV surface); -typedef void (* FUNC_glVDPAUMapSurfacesNV) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); -typedef GLvdpauSurfaceNV (* FUNC_glVDPAURegisterOutputSurfaceNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef GLvdpauSurfaceNV (* FUNC_glVDPAURegisterVideoSurfaceNV) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef void (* FUNC_glVDPAUSurfaceAccessNV) (GLvdpauSurfaceNV surface, GLenum access); -typedef void (* FUNC_glVDPAUUnmapSurfacesNV) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); -typedef void (* FUNC_glVDPAUUnregisterSurfaceNV) (GLvdpauSurfaceNV surface); -typedef void (* FUNC_glValidateProgram) (GLuint program); -typedef void (* FUNC_glValidateProgramARB) (GLhandleARB programObj); -typedef void (* FUNC_glValidateProgramPipeline) (GLuint pipeline); -typedef void (* FUNC_glValidateProgramPipelineEXT) (GLuint pipeline); -typedef void (* FUNC_glVariantArrayObjectATI) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (* FUNC_glVariantPointerEXT) (GLuint id, GLenum type, GLuint stride, const void *addr); -typedef void (* FUNC_glVariantbvEXT) (GLuint id, const GLbyte *addr); -typedef void (* FUNC_glVariantdvEXT) (GLuint id, const GLdouble *addr); -typedef void (* FUNC_glVariantfvEXT) (GLuint id, const GLfloat *addr); -typedef void (* FUNC_glVariantivEXT) (GLuint id, const GLint *addr); -typedef void (* FUNC_glVariantsvEXT) (GLuint id, const GLshort *addr); -typedef void (* FUNC_glVariantubvEXT) (GLuint id, const GLubyte *addr); -typedef void (* FUNC_glVariantuivEXT) (GLuint id, const GLuint *addr); -typedef void (* FUNC_glVariantusvEXT) (GLuint id, const GLushort *addr); -typedef void (* FUNC_glVertex2bOES) (GLbyte x, GLbyte y); -typedef void (* FUNC_glVertex2bvOES) (const GLbyte *coords); -typedef void (* FUNC_glVertex2d) (GLdouble x, GLdouble y); -typedef void (* FUNC_glVertex2dv) (const GLdouble *v); -typedef void (* FUNC_glVertex2f) (GLfloat x, GLfloat y); -typedef void (* FUNC_glVertex2fv) (const GLfloat *v); -typedef void (* FUNC_glVertex2hNV) (GLhalfNV x, GLhalfNV y); -typedef void (* FUNC_glVertex2hvNV) (const GLhalfNV *v); -typedef void (* FUNC_glVertex2i) (GLint x, GLint y); -typedef void (* FUNC_glVertex2iv) (const GLint *v); -typedef void (* FUNC_glVertex2s) (GLshort x, GLshort y); -typedef void (* FUNC_glVertex2sv) (const GLshort *v); -typedef void (* FUNC_glVertex2xOES) (GLfixed x); -typedef void (* FUNC_glVertex2xvOES) (const GLfixed *coords); -typedef void (* FUNC_glVertex3bOES) (GLbyte x, GLbyte y, GLbyte z); -typedef void (* FUNC_glVertex3bvOES) (const GLbyte *coords); -typedef void (* FUNC_glVertex3d) (GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glVertex3dv) (const GLdouble *v); -typedef void (* FUNC_glVertex3f) (GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glVertex3fv) (const GLfloat *v); -typedef void (* FUNC_glVertex3hNV) (GLhalfNV x, GLhalfNV y, GLhalfNV z); -typedef void (* FUNC_glVertex3hvNV) (const GLhalfNV *v); -typedef void (* FUNC_glVertex3i) (GLint x, GLint y, GLint z); -typedef void (* FUNC_glVertex3iv) (const GLint *v); -typedef void (* FUNC_glVertex3s) (GLshort x, GLshort y, GLshort z); -typedef void (* FUNC_glVertex3sv) (const GLshort *v); -typedef void (* FUNC_glVertex3xOES) (GLfixed x, GLfixed y); -typedef void (* FUNC_glVertex3xvOES) (const GLfixed *coords); -typedef void (* FUNC_glVertex4bOES) (GLbyte x, GLbyte y, GLbyte z, GLbyte w); -typedef void (* FUNC_glVertex4bvOES) (const GLbyte *coords); -typedef void (* FUNC_glVertex4d) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glVertex4dv) (const GLdouble *v); -typedef void (* FUNC_glVertex4f) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glVertex4fv) (const GLfloat *v); -typedef void (* FUNC_glVertex4hNV) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); -typedef void (* FUNC_glVertex4hvNV) (const GLhalfNV *v); -typedef void (* FUNC_glVertex4i) (GLint x, GLint y, GLint z, GLint w); -typedef void (* FUNC_glVertex4iv) (const GLint *v); -typedef void (* FUNC_glVertex4s) (GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (* FUNC_glVertex4sv) (const GLshort *v); -typedef void (* FUNC_glVertex4xOES) (GLfixed x, GLfixed y, GLfixed z); -typedef void (* FUNC_glVertex4xvOES) (const GLfixed *coords); -typedef void (* FUNC_glVertexArrayAttribBinding) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -typedef void (* FUNC_glVertexArrayAttribFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (* FUNC_glVertexArrayAttribIFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (* FUNC_glVertexArrayAttribLFormat) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (* FUNC_glVertexArrayBindVertexBufferEXT) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (* FUNC_glVertexArrayBindingDivisor) (GLuint vaobj, GLuint bindingindex, GLuint divisor); -typedef void (* FUNC_glVertexArrayColorOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (* FUNC_glVertexArrayEdgeFlagOffsetEXT) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); -typedef void (* FUNC_glVertexArrayElementBuffer) (GLuint vaobj, GLuint buffer); -typedef void (* FUNC_glVertexArrayFogCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (* FUNC_glVertexArrayIndexOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (* FUNC_glVertexArrayMultiTexCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (* FUNC_glVertexArrayNormalOffsetEXT) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (* FUNC_glVertexArrayParameteriAPPLE) (GLenum pname, GLint param); -typedef void (* FUNC_glVertexArrayRangeAPPLE) (GLsizei length, void *pointer); -typedef void (* FUNC_glVertexArrayRangeNV) (GLsizei length, const void *pointer); -typedef void (* FUNC_glVertexArraySecondaryColorOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (* FUNC_glVertexArrayTexCoordOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (* FUNC_glVertexArrayVertexAttribBindingEXT) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -typedef void (* FUNC_glVertexArrayVertexAttribDivisorEXT) (GLuint vaobj, GLuint index, GLuint divisor); -typedef void (* FUNC_glVertexArrayVertexAttribFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (* FUNC_glVertexArrayVertexAttribIFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (* FUNC_glVertexArrayVertexAttribIOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (* FUNC_glVertexArrayVertexAttribLFormatEXT) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (* FUNC_glVertexArrayVertexAttribLOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (* FUNC_glVertexArrayVertexAttribOffsetEXT) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); -typedef void (* FUNC_glVertexArrayVertexBindingDivisorEXT) (GLuint vaobj, GLuint bindingindex, GLuint divisor); -typedef void (* FUNC_glVertexArrayVertexBuffer) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (* FUNC_glVertexArrayVertexBuffers) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -typedef void (* FUNC_glVertexArrayVertexOffsetEXT) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (* FUNC_glVertexAttrib1d) (GLuint index, GLdouble x); -typedef void (* FUNC_glVertexAttrib1dARB) (GLuint index, GLdouble x); -typedef void (* FUNC_glVertexAttrib1dNV) (GLuint index, GLdouble x); -typedef void (* FUNC_glVertexAttrib1dv) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttrib1dvARB) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttrib1dvNV) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttrib1f) (GLuint index, GLfloat x); -typedef void (* FUNC_glVertexAttrib1fARB) (GLuint index, GLfloat x); -typedef void (* FUNC_glVertexAttrib1fNV) (GLuint index, GLfloat x); -typedef void (* FUNC_glVertexAttrib1fv) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glVertexAttrib1fvARB) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glVertexAttrib1fvNV) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glVertexAttrib1hNV) (GLuint index, GLhalfNV x); -typedef void (* FUNC_glVertexAttrib1hvNV) (GLuint index, const GLhalfNV *v); -typedef void (* FUNC_glVertexAttrib1s) (GLuint index, GLshort x); -typedef void (* FUNC_glVertexAttrib1sARB) (GLuint index, GLshort x); -typedef void (* FUNC_glVertexAttrib1sNV) (GLuint index, GLshort x); -typedef void (* FUNC_glVertexAttrib1sv) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib1svARB) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib1svNV) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib2d) (GLuint index, GLdouble x, GLdouble y); -typedef void (* FUNC_glVertexAttrib2dARB) (GLuint index, GLdouble x, GLdouble y); -typedef void (* FUNC_glVertexAttrib2dNV) (GLuint index, GLdouble x, GLdouble y); -typedef void (* FUNC_glVertexAttrib2dv) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttrib2dvARB) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttrib2dvNV) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttrib2f) (GLuint index, GLfloat x, GLfloat y); -typedef void (* FUNC_glVertexAttrib2fARB) (GLuint index, GLfloat x, GLfloat y); -typedef void (* FUNC_glVertexAttrib2fNV) (GLuint index, GLfloat x, GLfloat y); -typedef void (* FUNC_glVertexAttrib2fv) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glVertexAttrib2fvARB) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glVertexAttrib2fvNV) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glVertexAttrib2hNV) (GLuint index, GLhalfNV x, GLhalfNV y); -typedef void (* FUNC_glVertexAttrib2hvNV) (GLuint index, const GLhalfNV *v); -typedef void (* FUNC_glVertexAttrib2s) (GLuint index, GLshort x, GLshort y); -typedef void (* FUNC_glVertexAttrib2sARB) (GLuint index, GLshort x, GLshort y); -typedef void (* FUNC_glVertexAttrib2sNV) (GLuint index, GLshort x, GLshort y); -typedef void (* FUNC_glVertexAttrib2sv) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib2svARB) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib2svNV) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glVertexAttrib3dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glVertexAttrib3dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glVertexAttrib3dv) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttrib3dvARB) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttrib3dvNV) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttrib3f) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glVertexAttrib3fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glVertexAttrib3fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glVertexAttrib3fv) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glVertexAttrib3fvARB) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glVertexAttrib3fvNV) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glVertexAttrib3hNV) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); -typedef void (* FUNC_glVertexAttrib3hvNV) (GLuint index, const GLhalfNV *v); -typedef void (* FUNC_glVertexAttrib3s) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (* FUNC_glVertexAttrib3sARB) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (* FUNC_glVertexAttrib3sNV) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (* FUNC_glVertexAttrib3sv) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib3svARB) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib3svNV) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib4Nbv) (GLuint index, const GLbyte *v); -typedef void (* FUNC_glVertexAttrib4NbvARB) (GLuint index, const GLbyte *v); -typedef void (* FUNC_glVertexAttrib4Niv) (GLuint index, const GLint *v); -typedef void (* FUNC_glVertexAttrib4NivARB) (GLuint index, const GLint *v); -typedef void (* FUNC_glVertexAttrib4Nsv) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib4NsvARB) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib4Nub) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (* FUNC_glVertexAttrib4NubARB) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (* FUNC_glVertexAttrib4Nubv) (GLuint index, const GLubyte *v); -typedef void (* FUNC_glVertexAttrib4NubvARB) (GLuint index, const GLubyte *v); -typedef void (* FUNC_glVertexAttrib4Nuiv) (GLuint index, const GLuint *v); -typedef void (* FUNC_glVertexAttrib4NuivARB) (GLuint index, const GLuint *v); -typedef void (* FUNC_glVertexAttrib4Nusv) (GLuint index, const GLushort *v); -typedef void (* FUNC_glVertexAttrib4NusvARB) (GLuint index, const GLushort *v); -typedef void (* FUNC_glVertexAttrib4bv) (GLuint index, const GLbyte *v); -typedef void (* FUNC_glVertexAttrib4bvARB) (GLuint index, const GLbyte *v); -typedef void (* FUNC_glVertexAttrib4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glVertexAttrib4dARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glVertexAttrib4dNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glVertexAttrib4dv) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttrib4dvARB) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttrib4dvNV) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttrib4f) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glVertexAttrib4fARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glVertexAttrib4fNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glVertexAttrib4fv) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glVertexAttrib4fvARB) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glVertexAttrib4fvNV) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glVertexAttrib4hNV) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); -typedef void (* FUNC_glVertexAttrib4hvNV) (GLuint index, const GLhalfNV *v); -typedef void (* FUNC_glVertexAttrib4iv) (GLuint index, const GLint *v); -typedef void (* FUNC_glVertexAttrib4ivARB) (GLuint index, const GLint *v); -typedef void (* FUNC_glVertexAttrib4s) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (* FUNC_glVertexAttrib4sARB) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (* FUNC_glVertexAttrib4sNV) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (* FUNC_glVertexAttrib4sv) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib4svARB) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib4svNV) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttrib4ubNV) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (* FUNC_glVertexAttrib4ubv) (GLuint index, const GLubyte *v); -typedef void (* FUNC_glVertexAttrib4ubvARB) (GLuint index, const GLubyte *v); -typedef void (* FUNC_glVertexAttrib4ubvNV) (GLuint index, const GLubyte *v); -typedef void (* FUNC_glVertexAttrib4uiv) (GLuint index, const GLuint *v); -typedef void (* FUNC_glVertexAttrib4uivARB) (GLuint index, const GLuint *v); -typedef void (* FUNC_glVertexAttrib4usv) (GLuint index, const GLushort *v); -typedef void (* FUNC_glVertexAttrib4usvARB) (GLuint index, const GLushort *v); -typedef void (* FUNC_glVertexAttribArrayObjectATI) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (* FUNC_glVertexAttribBinding) (GLuint attribindex, GLuint bindingindex); -typedef void (* FUNC_glVertexAttribDivisor) (GLuint index, GLuint divisor); -typedef void (* FUNC_glVertexAttribDivisorANGLE) (GLuint index, GLuint divisor); -typedef void (* FUNC_glVertexAttribDivisorARB) (GLuint index, GLuint divisor); -typedef void (* FUNC_glVertexAttribDivisorEXT) (GLuint index, GLuint divisor); -typedef void (* FUNC_glVertexAttribDivisorNV) (GLuint index, GLuint divisor); -typedef void (* FUNC_glVertexAttribFormat) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (* FUNC_glVertexAttribFormatNV) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); -typedef void (* FUNC_glVertexAttribI1i) (GLuint index, GLint x); -typedef void (* FUNC_glVertexAttribI1iEXT) (GLuint index, GLint x); -typedef void (* FUNC_glVertexAttribI1iv) (GLuint index, const GLint *v); -typedef void (* FUNC_glVertexAttribI1ivEXT) (GLuint index, const GLint *v); -typedef void (* FUNC_glVertexAttribI1ui) (GLuint index, GLuint x); -typedef void (* FUNC_glVertexAttribI1uiEXT) (GLuint index, GLuint x); -typedef void (* FUNC_glVertexAttribI1uiv) (GLuint index, const GLuint *v); -typedef void (* FUNC_glVertexAttribI1uivEXT) (GLuint index, const GLuint *v); -typedef void (* FUNC_glVertexAttribI2i) (GLuint index, GLint x, GLint y); -typedef void (* FUNC_glVertexAttribI2iEXT) (GLuint index, GLint x, GLint y); -typedef void (* FUNC_glVertexAttribI2iv) (GLuint index, const GLint *v); -typedef void (* FUNC_glVertexAttribI2ivEXT) (GLuint index, const GLint *v); -typedef void (* FUNC_glVertexAttribI2ui) (GLuint index, GLuint x, GLuint y); -typedef void (* FUNC_glVertexAttribI2uiEXT) (GLuint index, GLuint x, GLuint y); -typedef void (* FUNC_glVertexAttribI2uiv) (GLuint index, const GLuint *v); -typedef void (* FUNC_glVertexAttribI2uivEXT) (GLuint index, const GLuint *v); -typedef void (* FUNC_glVertexAttribI3i) (GLuint index, GLint x, GLint y, GLint z); -typedef void (* FUNC_glVertexAttribI3iEXT) (GLuint index, GLint x, GLint y, GLint z); -typedef void (* FUNC_glVertexAttribI3iv) (GLuint index, const GLint *v); -typedef void (* FUNC_glVertexAttribI3ivEXT) (GLuint index, const GLint *v); -typedef void (* FUNC_glVertexAttribI3ui) (GLuint index, GLuint x, GLuint y, GLuint z); -typedef void (* FUNC_glVertexAttribI3uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z); -typedef void (* FUNC_glVertexAttribI3uiv) (GLuint index, const GLuint *v); -typedef void (* FUNC_glVertexAttribI3uivEXT) (GLuint index, const GLuint *v); -typedef void (* FUNC_glVertexAttribI4bv) (GLuint index, const GLbyte *v); -typedef void (* FUNC_glVertexAttribI4bvEXT) (GLuint index, const GLbyte *v); -typedef void (* FUNC_glVertexAttribI4i) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (* FUNC_glVertexAttribI4iEXT) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (* FUNC_glVertexAttribI4iv) (GLuint index, const GLint *v); -typedef void (* FUNC_glVertexAttribI4ivEXT) (GLuint index, const GLint *v); -typedef void (* FUNC_glVertexAttribI4sv) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttribI4svEXT) (GLuint index, const GLshort *v); -typedef void (* FUNC_glVertexAttribI4ubv) (GLuint index, const GLubyte *v); -typedef void (* FUNC_glVertexAttribI4ubvEXT) (GLuint index, const GLubyte *v); -typedef void (* FUNC_glVertexAttribI4ui) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (* FUNC_glVertexAttribI4uiEXT) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (* FUNC_glVertexAttribI4uiv) (GLuint index, const GLuint *v); -typedef void (* FUNC_glVertexAttribI4uivEXT) (GLuint index, const GLuint *v); -typedef void (* FUNC_glVertexAttribI4usv) (GLuint index, const GLushort *v); -typedef void (* FUNC_glVertexAttribI4usvEXT) (GLuint index, const GLushort *v); -typedef void (* FUNC_glVertexAttribIFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (* FUNC_glVertexAttribIFormatNV) (GLuint index, GLint size, GLenum type, GLsizei stride); -typedef void (* FUNC_glVertexAttribIPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glVertexAttribIPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glVertexAttribL1d) (GLuint index, GLdouble x); -typedef void (* FUNC_glVertexAttribL1dEXT) (GLuint index, GLdouble x); -typedef void (* FUNC_glVertexAttribL1dv) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttribL1dvEXT) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttribL1i64NV) (GLuint index, GLint64EXT x); -typedef void (* FUNC_glVertexAttribL1i64vNV) (GLuint index, const GLint64EXT *v); -typedef void (* FUNC_glVertexAttribL1ui64ARB) (GLuint index, GLuint64EXT x); -typedef void (* FUNC_glVertexAttribL1ui64NV) (GLuint index, GLuint64EXT x); -typedef void (* FUNC_glVertexAttribL1ui64vARB) (GLuint index, const GLuint64EXT *v); -typedef void (* FUNC_glVertexAttribL1ui64vNV) (GLuint index, const GLuint64EXT *v); -typedef void (* FUNC_glVertexAttribL2d) (GLuint index, GLdouble x, GLdouble y); -typedef void (* FUNC_glVertexAttribL2dEXT) (GLuint index, GLdouble x, GLdouble y); -typedef void (* FUNC_glVertexAttribL2dv) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttribL2dvEXT) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttribL2i64NV) (GLuint index, GLint64EXT x, GLint64EXT y); -typedef void (* FUNC_glVertexAttribL2i64vNV) (GLuint index, const GLint64EXT *v); -typedef void (* FUNC_glVertexAttribL2ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y); -typedef void (* FUNC_glVertexAttribL2ui64vNV) (GLuint index, const GLuint64EXT *v); -typedef void (* FUNC_glVertexAttribL3d) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glVertexAttribL3dEXT) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glVertexAttribL3dv) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttribL3dvEXT) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttribL3i64NV) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (* FUNC_glVertexAttribL3i64vNV) (GLuint index, const GLint64EXT *v); -typedef void (* FUNC_glVertexAttribL3ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (* FUNC_glVertexAttribL3ui64vNV) (GLuint index, const GLuint64EXT *v); -typedef void (* FUNC_glVertexAttribL4d) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glVertexAttribL4dEXT) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glVertexAttribL4dv) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttribL4dvEXT) (GLuint index, const GLdouble *v); -typedef void (* FUNC_glVertexAttribL4i64NV) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (* FUNC_glVertexAttribL4i64vNV) (GLuint index, const GLint64EXT *v); -typedef void (* FUNC_glVertexAttribL4ui64NV) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (* FUNC_glVertexAttribL4ui64vNV) (GLuint index, const GLuint64EXT *v); -typedef void (* FUNC_glVertexAttribLFormat) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (* FUNC_glVertexAttribLFormatNV) (GLuint index, GLint size, GLenum type, GLsizei stride); -typedef void (* FUNC_glVertexAttribLPointer) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glVertexAttribLPointerEXT) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glVertexAttribP1ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (* FUNC_glVertexAttribP1uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef void (* FUNC_glVertexAttribP2ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (* FUNC_glVertexAttribP2uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef void (* FUNC_glVertexAttribP3ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (* FUNC_glVertexAttribP3uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef void (* FUNC_glVertexAttribP4ui) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (* FUNC_glVertexAttribP4uiv) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef void (* FUNC_glVertexAttribParameteriAMD) (GLuint index, GLenum pname, GLint param); -typedef void (* FUNC_glVertexAttribPointer) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -typedef void (* FUNC_glVertexAttribPointerARB) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -typedef void (* FUNC_glVertexAttribPointerNV) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glVertexAttribs1dvNV) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (* FUNC_glVertexAttribs1fvNV) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glVertexAttribs1hvNV) (GLuint index, GLsizei n, const GLhalfNV *v); -typedef void (* FUNC_glVertexAttribs1svNV) (GLuint index, GLsizei count, const GLshort *v); -typedef void (* FUNC_glVertexAttribs2dvNV) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (* FUNC_glVertexAttribs2fvNV) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glVertexAttribs2hvNV) (GLuint index, GLsizei n, const GLhalfNV *v); -typedef void (* FUNC_glVertexAttribs2svNV) (GLuint index, GLsizei count, const GLshort *v); -typedef void (* FUNC_glVertexAttribs3dvNV) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (* FUNC_glVertexAttribs3fvNV) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glVertexAttribs3hvNV) (GLuint index, GLsizei n, const GLhalfNV *v); -typedef void (* FUNC_glVertexAttribs3svNV) (GLuint index, GLsizei count, const GLshort *v); -typedef void (* FUNC_glVertexAttribs4dvNV) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (* FUNC_glVertexAttribs4fvNV) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glVertexAttribs4hvNV) (GLuint index, GLsizei n, const GLhalfNV *v); -typedef void (* FUNC_glVertexAttribs4svNV) (GLuint index, GLsizei count, const GLshort *v); -typedef void (* FUNC_glVertexAttribs4ubvNV) (GLuint index, GLsizei count, const GLubyte *v); -typedef void (* FUNC_glVertexBindingDivisor) (GLuint bindingindex, GLuint divisor); -typedef void (* FUNC_glVertexBlendARB) (GLint count); -typedef void (* FUNC_glVertexBlendEnvfATI) (GLenum pname, GLfloat param); -typedef void (* FUNC_glVertexBlendEnviATI) (GLenum pname, GLint param); -typedef void (* FUNC_glVertexFormatNV) (GLint size, GLenum type, GLsizei stride); -typedef void (* FUNC_glVertexP2ui) (GLenum type, GLuint value); -typedef void (* FUNC_glVertexP2uiv) (GLenum type, const GLuint *value); -typedef void (* FUNC_glVertexP3ui) (GLenum type, GLuint value); -typedef void (* FUNC_glVertexP3uiv) (GLenum type, const GLuint *value); -typedef void (* FUNC_glVertexP4ui) (GLenum type, GLuint value); -typedef void (* FUNC_glVertexP4uiv) (GLenum type, const GLuint *value); -typedef void (* FUNC_glVertexPointer) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glVertexPointerEXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (* FUNC_glVertexPointerListIBM) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (* FUNC_glVertexPointervINTEL) (GLint size, GLenum type, const void **pointer); -typedef void (* FUNC_glVertexStream1dATI) (GLenum stream, GLdouble x); -typedef void (* FUNC_glVertexStream1dvATI) (GLenum stream, const GLdouble *coords); -typedef void (* FUNC_glVertexStream1fATI) (GLenum stream, GLfloat x); -typedef void (* FUNC_glVertexStream1fvATI) (GLenum stream, const GLfloat *coords); -typedef void (* FUNC_glVertexStream1iATI) (GLenum stream, GLint x); -typedef void (* FUNC_glVertexStream1ivATI) (GLenum stream, const GLint *coords); -typedef void (* FUNC_glVertexStream1sATI) (GLenum stream, GLshort x); -typedef void (* FUNC_glVertexStream1svATI) (GLenum stream, const GLshort *coords); -typedef void (* FUNC_glVertexStream2dATI) (GLenum stream, GLdouble x, GLdouble y); -typedef void (* FUNC_glVertexStream2dvATI) (GLenum stream, const GLdouble *coords); -typedef void (* FUNC_glVertexStream2fATI) (GLenum stream, GLfloat x, GLfloat y); -typedef void (* FUNC_glVertexStream2fvATI) (GLenum stream, const GLfloat *coords); -typedef void (* FUNC_glVertexStream2iATI) (GLenum stream, GLint x, GLint y); -typedef void (* FUNC_glVertexStream2ivATI) (GLenum stream, const GLint *coords); -typedef void (* FUNC_glVertexStream2sATI) (GLenum stream, GLshort x, GLshort y); -typedef void (* FUNC_glVertexStream2svATI) (GLenum stream, const GLshort *coords); -typedef void (* FUNC_glVertexStream3dATI) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glVertexStream3dvATI) (GLenum stream, const GLdouble *coords); -typedef void (* FUNC_glVertexStream3fATI) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glVertexStream3fvATI) (GLenum stream, const GLfloat *coords); -typedef void (* FUNC_glVertexStream3iATI) (GLenum stream, GLint x, GLint y, GLint z); -typedef void (* FUNC_glVertexStream3ivATI) (GLenum stream, const GLint *coords); -typedef void (* FUNC_glVertexStream3sATI) (GLenum stream, GLshort x, GLshort y, GLshort z); -typedef void (* FUNC_glVertexStream3svATI) (GLenum stream, const GLshort *coords); -typedef void (* FUNC_glVertexStream4dATI) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glVertexStream4dvATI) (GLenum stream, const GLdouble *coords); -typedef void (* FUNC_glVertexStream4fATI) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glVertexStream4fvATI) (GLenum stream, const GLfloat *coords); -typedef void (* FUNC_glVertexStream4iATI) (GLenum stream, GLint x, GLint y, GLint z, GLint w); -typedef void (* FUNC_glVertexStream4ivATI) (GLenum stream, const GLint *coords); -typedef void (* FUNC_glVertexStream4sATI) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (* FUNC_glVertexStream4svATI) (GLenum stream, const GLshort *coords); -typedef void (* FUNC_glVertexWeightPointerEXT) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glVertexWeightfEXT) (GLfloat weight); -typedef void (* FUNC_glVertexWeightfvEXT) (const GLfloat *weight); -typedef void (* FUNC_glVertexWeighthNV) (GLhalfNV weight); -typedef void (* FUNC_glVertexWeighthvNV) (const GLhalfNV *weight); -typedef GLenum (* FUNC_glVideoCaptureNV) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); -typedef void (* FUNC_glVideoCaptureStreamParameterdvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); -typedef void (* FUNC_glVideoCaptureStreamParameterfvNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); -typedef void (* FUNC_glVideoCaptureStreamParameterivNV) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); -typedef void (* FUNC_glViewport) (GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (* FUNC_glViewportArrayv) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glViewportArrayvNV) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glViewportArrayvOES) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (* FUNC_glViewportIndexedf) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (* FUNC_glViewportIndexedfOES) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (* FUNC_glViewportIndexedfNV) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (* FUNC_glViewportIndexedfv) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glViewportIndexedfvOES) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glViewportIndexedfvNV) (GLuint index, const GLfloat *v); -typedef void (* FUNC_glViewportPositionWScaleNV) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); -typedef void (* FUNC_glViewportSwizzleNV) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); -typedef void (* FUNC_glWaitSync) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (* FUNC_glWaitSyncAPPLE) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (* FUNC_glWeightPathsNV) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); -typedef void (* FUNC_glWeightPointerARB) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glWeightPointerOES) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (* FUNC_glWeightbvARB) (GLint size, const GLbyte *weights); -typedef void (* FUNC_glWeightdvARB) (GLint size, const GLdouble *weights); -typedef void (* FUNC_glWeightfvARB) (GLint size, const GLfloat *weights); -typedef void (* FUNC_glWeightivARB) (GLint size, const GLint *weights); -typedef void (* FUNC_glWeightsvARB) (GLint size, const GLshort *weights); -typedef void (* FUNC_glWeightubvARB) (GLint size, const GLubyte *weights); -typedef void (* FUNC_glWeightuivARB) (GLint size, const GLuint *weights); -typedef void (* FUNC_glWeightusvARB) (GLint size, const GLushort *weights); -typedef void (* FUNC_glWindowPos2d) (GLdouble x, GLdouble y); -typedef void (* FUNC_glWindowPos2dARB) (GLdouble x, GLdouble y); -typedef void (* FUNC_glWindowPos2dMESA) (GLdouble x, GLdouble y); -typedef void (* FUNC_glWindowPos2dv) (const GLdouble *v); -typedef void (* FUNC_glWindowPos2dvARB) (const GLdouble *v); -typedef void (* FUNC_glWindowPos2dvMESA) (const GLdouble *v); -typedef void (* FUNC_glWindowPos2f) (GLfloat x, GLfloat y); -typedef void (* FUNC_glWindowPos2fARB) (GLfloat x, GLfloat y); -typedef void (* FUNC_glWindowPos2fMESA) (GLfloat x, GLfloat y); -typedef void (* FUNC_glWindowPos2fv) (const GLfloat *v); -typedef void (* FUNC_glWindowPos2fvARB) (const GLfloat *v); -typedef void (* FUNC_glWindowPos2fvMESA) (const GLfloat *v); -typedef void (* FUNC_glWindowPos2i) (GLint x, GLint y); -typedef void (* FUNC_glWindowPos2iARB) (GLint x, GLint y); -typedef void (* FUNC_glWindowPos2iMESA) (GLint x, GLint y); -typedef void (* FUNC_glWindowPos2iv) (const GLint *v); -typedef void (* FUNC_glWindowPos2ivARB) (const GLint *v); -typedef void (* FUNC_glWindowPos2ivMESA) (const GLint *v); -typedef void (* FUNC_glWindowPos2s) (GLshort x, GLshort y); -typedef void (* FUNC_glWindowPos2sARB) (GLshort x, GLshort y); -typedef void (* FUNC_glWindowPos2sMESA) (GLshort x, GLshort y); -typedef void (* FUNC_glWindowPos2sv) (const GLshort *v); -typedef void (* FUNC_glWindowPos2svARB) (const GLshort *v); -typedef void (* FUNC_glWindowPos2svMESA) (const GLshort *v); -typedef void (* FUNC_glWindowPos3d) (GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glWindowPos3dARB) (GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glWindowPos3dMESA) (GLdouble x, GLdouble y, GLdouble z); -typedef void (* FUNC_glWindowPos3dv) (const GLdouble *v); -typedef void (* FUNC_glWindowPos3dvARB) (const GLdouble *v); -typedef void (* FUNC_glWindowPos3dvMESA) (const GLdouble *v); -typedef void (* FUNC_glWindowPos3f) (GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glWindowPos3fARB) (GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glWindowPos3fMESA) (GLfloat x, GLfloat y, GLfloat z); -typedef void (* FUNC_glWindowPos3fv) (const GLfloat *v); -typedef void (* FUNC_glWindowPos3fvARB) (const GLfloat *v); -typedef void (* FUNC_glWindowPos3fvMESA) (const GLfloat *v); -typedef void (* FUNC_glWindowPos3i) (GLint x, GLint y, GLint z); -typedef void (* FUNC_glWindowPos3iARB) (GLint x, GLint y, GLint z); -typedef void (* FUNC_glWindowPos3iMESA) (GLint x, GLint y, GLint z); -typedef void (* FUNC_glWindowPos3iv) (const GLint *v); -typedef void (* FUNC_glWindowPos3ivARB) (const GLint *v); -typedef void (* FUNC_glWindowPos3ivMESA) (const GLint *v); -typedef void (* FUNC_glWindowPos3s) (GLshort x, GLshort y, GLshort z); -typedef void (* FUNC_glWindowPos3sARB) (GLshort x, GLshort y, GLshort z); -typedef void (* FUNC_glWindowPos3sMESA) (GLshort x, GLshort y, GLshort z); -typedef void (* FUNC_glWindowPos3sv) (const GLshort *v); -typedef void (* FUNC_glWindowPos3svARB) (const GLshort *v); -typedef void (* FUNC_glWindowPos3svMESA) (const GLshort *v); -typedef void (* FUNC_glWindowPos4dMESA) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (* FUNC_glWindowPos4dvMESA) (const GLdouble *v); -typedef void (* FUNC_glWindowPos4fMESA) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (* FUNC_glWindowPos4fvMESA) (const GLfloat *v); -typedef void (* FUNC_glWindowPos4iMESA) (GLint x, GLint y, GLint z, GLint w); -typedef void (* FUNC_glWindowPos4ivMESA) (const GLint *v); -typedef void (* FUNC_glWindowPos4sMESA) (GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (* FUNC_glWindowPos4svMESA) (const GLshort *v); -typedef void (* FUNC_glWindowRectanglesEXT) (GLenum mode, GLsizei count, const GLint *box); -typedef void (* FUNC_glWriteMaskEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (* FUNC_glVDPAUGetSurfaceivNV) (GLvdpauSurfaceNV, GLenum, GLsizei, GLsizei *, GLint *); +typedef void (* FUNC_glVDPAUInitNV) (const void *, const void *); +typedef GLboolean (* FUNC_glVDPAUIsSurfaceNV) (GLvdpauSurfaceNV); +typedef void (* FUNC_glVDPAUMapSurfacesNV) (GLsizei, const GLvdpauSurfaceNV *); +typedef GLvdpauSurfaceNV (* FUNC_glVDPAURegisterOutputSurfaceNV) (const void *, GLenum, GLsizei, const GLuint *); +typedef GLvdpauSurfaceNV (* FUNC_glVDPAURegisterVideoSurfaceNV) (const void *, GLenum, GLsizei, const GLuint *); +typedef void (* FUNC_glVDPAUSurfaceAccessNV) (GLvdpauSurfaceNV, GLenum); +typedef void (* FUNC_glVDPAUUnmapSurfacesNV) (GLsizei, const GLvdpauSurfaceNV *); +typedef void (* FUNC_glVDPAUUnregisterSurfaceNV) (GLvdpauSurfaceNV); +typedef void (* FUNC_glValidateProgram) (GLuint); +typedef void (* FUNC_glValidateProgramARB) (GLhandleARB); +typedef void (* FUNC_glValidateProgramPipeline) (GLuint); +typedef void (* FUNC_glValidateProgramPipelineEXT) (GLuint); +typedef void (* FUNC_glVariantArrayObjectATI) (GLuint, GLenum, GLsizei, GLuint, GLuint); +typedef void (* FUNC_glVariantPointerEXT) (GLuint, GLenum, GLuint, const void *); +typedef void (* FUNC_glVariantbvEXT) (GLuint, const GLbyte *); +typedef void (* FUNC_glVariantdvEXT) (GLuint, const GLdouble *); +typedef void (* FUNC_glVariantfvEXT) (GLuint, const GLfloat *); +typedef void (* FUNC_glVariantivEXT) (GLuint, const GLint *); +typedef void (* FUNC_glVariantsvEXT) (GLuint, const GLshort *); +typedef void (* FUNC_glVariantubvEXT) (GLuint, const GLubyte *); +typedef void (* FUNC_glVariantuivEXT) (GLuint, const GLuint *); +typedef void (* FUNC_glVariantusvEXT) (GLuint, const GLushort *); +typedef void (* FUNC_glVertex2bOES) (GLbyte, GLbyte); +typedef void (* FUNC_glVertex2bvOES) (const GLbyte *); +typedef void (* FUNC_glVertex2d) (GLdouble, GLdouble); +typedef void (* FUNC_glVertex2dv) (const GLdouble *); +typedef void (* FUNC_glVertex2f) (GLfloat, GLfloat); +typedef void (* FUNC_glVertex2fv) (const GLfloat *); +typedef void (* FUNC_glVertex2hNV) (GLhalfNV, GLhalfNV); +typedef void (* FUNC_glVertex2hvNV) (const GLhalfNV *); +typedef void (* FUNC_glVertex2i) (GLint, GLint); +typedef void (* FUNC_glVertex2iv) (const GLint *); +typedef void (* FUNC_glVertex2s) (GLshort, GLshort); +typedef void (* FUNC_glVertex2sv) (const GLshort *); +typedef void (* FUNC_glVertex2xOES) (GLfixed); +typedef void (* FUNC_glVertex2xvOES) (const GLfixed *); +typedef void (* FUNC_glVertex3bOES) (GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glVertex3bvOES) (const GLbyte *); +typedef void (* FUNC_glVertex3d) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertex3dv) (const GLdouble *); +typedef void (* FUNC_glVertex3f) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glVertex3fv) (const GLfloat *); +typedef void (* FUNC_glVertex3hNV) (GLhalfNV, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glVertex3hvNV) (const GLhalfNV *); +typedef void (* FUNC_glVertex3i) (GLint, GLint, GLint); +typedef void (* FUNC_glVertex3iv) (const GLint *); +typedef void (* FUNC_glVertex3s) (GLshort, GLshort, GLshort); +typedef void (* FUNC_glVertex3sv) (const GLshort *); +typedef void (* FUNC_glVertex3xOES) (GLfixed, GLfixed); +typedef void (* FUNC_glVertex3xvOES) (const GLfixed *); +typedef void (* FUNC_glVertex4bOES) (GLbyte, GLbyte, GLbyte, GLbyte); +typedef void (* FUNC_glVertex4bvOES) (const GLbyte *); +typedef void (* FUNC_glVertex4d) (GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertex4dv) (const GLdouble *); +typedef void (* FUNC_glVertex4f) (GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glVertex4fv) (const GLfloat *); +typedef void (* FUNC_glVertex4hNV) (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glVertex4hvNV) (const GLhalfNV *); +typedef void (* FUNC_glVertex4i) (GLint, GLint, GLint, GLint); +typedef void (* FUNC_glVertex4iv) (const GLint *); +typedef void (* FUNC_glVertex4s) (GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glVertex4sv) (const GLshort *); +typedef void (* FUNC_glVertex4xOES) (GLfixed, GLfixed, GLfixed); +typedef void (* FUNC_glVertex4xvOES) (const GLfixed *); +typedef void (* FUNC_glVertexArrayAttribBinding) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glVertexArrayAttribFormat) (GLuint, GLuint, GLint, GLenum, GLboolean, GLuint); +typedef void (* FUNC_glVertexArrayAttribIFormat) (GLuint, GLuint, GLint, GLenum, GLuint); +typedef void (* FUNC_glVertexArrayAttribLFormat) (GLuint, GLuint, GLint, GLenum, GLuint); +typedef void (* FUNC_glVertexArrayBindVertexBufferEXT) (GLuint, GLuint, GLuint, GLintptr, GLsizei); +typedef void (* FUNC_glVertexArrayBindingDivisor) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glVertexArrayColorOffsetEXT) (GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +typedef void (* FUNC_glVertexArrayEdgeFlagOffsetEXT) (GLuint, GLuint, GLsizei, GLintptr); +typedef void (* FUNC_glVertexArrayElementBuffer) (GLuint, GLuint); +typedef void (* FUNC_glVertexArrayFogCoordOffsetEXT) (GLuint, GLuint, GLenum, GLsizei, GLintptr); +typedef void (* FUNC_glVertexArrayIndexOffsetEXT) (GLuint, GLuint, GLenum, GLsizei, GLintptr); +typedef void (* FUNC_glVertexArrayMultiTexCoordOffsetEXT) (GLuint, GLuint, GLenum, GLint, GLenum, GLsizei, GLintptr); +typedef void (* FUNC_glVertexArrayNormalOffsetEXT) (GLuint, GLuint, GLenum, GLsizei, GLintptr); +typedef void (* FUNC_glVertexArrayParameteriAPPLE) (GLenum, GLint); +typedef void (* FUNC_glVertexArrayRangeAPPLE) (GLsizei, void *); +typedef void (* FUNC_glVertexArrayRangeNV) (GLsizei, const void *); +typedef void (* FUNC_glVertexArraySecondaryColorOffsetEXT) (GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +typedef void (* FUNC_glVertexArrayTexCoordOffsetEXT) (GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +typedef void (* FUNC_glVertexArrayVertexAttribBindingEXT) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glVertexArrayVertexAttribDivisorEXT) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glVertexArrayVertexAttribFormatEXT) (GLuint, GLuint, GLint, GLenum, GLboolean, GLuint); +typedef void (* FUNC_glVertexArrayVertexAttribIFormatEXT) (GLuint, GLuint, GLint, GLenum, GLuint); +typedef void (* FUNC_glVertexArrayVertexAttribIOffsetEXT) (GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +typedef void (* FUNC_glVertexArrayVertexAttribLFormatEXT) (GLuint, GLuint, GLint, GLenum, GLuint); +typedef void (* FUNC_glVertexArrayVertexAttribLOffsetEXT) (GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +typedef void (* FUNC_glVertexArrayVertexAttribOffsetEXT) (GLuint, GLuint, GLuint, GLint, GLenum, GLboolean, GLsizei, GLintptr); +typedef void (* FUNC_glVertexArrayVertexBindingDivisorEXT) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glVertexArrayVertexBuffer) (GLuint, GLuint, GLuint, GLintptr, GLsizei); +typedef void (* FUNC_glVertexArrayVertexBuffers) (GLuint, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *); +typedef void (* FUNC_glVertexArrayVertexOffsetEXT) (GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +typedef void (* FUNC_glVertexAttrib1d) (GLuint, GLdouble); +typedef void (* FUNC_glVertexAttrib1dARB) (GLuint, GLdouble); +typedef void (* FUNC_glVertexAttrib1dNV) (GLuint, GLdouble); +typedef void (* FUNC_glVertexAttrib1dv) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttrib1dvARB) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttrib1dvNV) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttrib1f) (GLuint, GLfloat); +typedef void (* FUNC_glVertexAttrib1fARB) (GLuint, GLfloat); +typedef void (* FUNC_glVertexAttrib1fNV) (GLuint, GLfloat); +typedef void (* FUNC_glVertexAttrib1fv) (GLuint, const GLfloat *); +typedef void (* FUNC_glVertexAttrib1fvARB) (GLuint, const GLfloat *); +typedef void (* FUNC_glVertexAttrib1fvNV) (GLuint, const GLfloat *); +typedef void (* FUNC_glVertexAttrib1hNV) (GLuint, GLhalfNV); +typedef void (* FUNC_glVertexAttrib1hvNV) (GLuint, const GLhalfNV *); +typedef void (* FUNC_glVertexAttrib1s) (GLuint, GLshort); +typedef void (* FUNC_glVertexAttrib1sARB) (GLuint, GLshort); +typedef void (* FUNC_glVertexAttrib1sNV) (GLuint, GLshort); +typedef void (* FUNC_glVertexAttrib1sv) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib1svARB) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib1svNV) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib2d) (GLuint, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttrib2dARB) (GLuint, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttrib2dNV) (GLuint, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttrib2dv) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttrib2dvARB) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttrib2dvNV) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttrib2f) (GLuint, GLfloat, GLfloat); +typedef void (* FUNC_glVertexAttrib2fARB) (GLuint, GLfloat, GLfloat); +typedef void (* FUNC_glVertexAttrib2fNV) (GLuint, GLfloat, GLfloat); +typedef void (* FUNC_glVertexAttrib2fv) (GLuint, const GLfloat *); +typedef void (* FUNC_glVertexAttrib2fvARB) (GLuint, const GLfloat *); +typedef void (* FUNC_glVertexAttrib2fvNV) (GLuint, const GLfloat *); +typedef void (* FUNC_glVertexAttrib2hNV) (GLuint, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glVertexAttrib2hvNV) (GLuint, const GLhalfNV *); +typedef void (* FUNC_glVertexAttrib2s) (GLuint, GLshort, GLshort); +typedef void (* FUNC_glVertexAttrib2sARB) (GLuint, GLshort, GLshort); +typedef void (* FUNC_glVertexAttrib2sNV) (GLuint, GLshort, GLshort); +typedef void (* FUNC_glVertexAttrib2sv) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib2svARB) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib2svNV) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib3d) (GLuint, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttrib3dARB) (GLuint, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttrib3dNV) (GLuint, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttrib3dv) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttrib3dvARB) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttrib3dvNV) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttrib3f) (GLuint, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glVertexAttrib3fARB) (GLuint, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glVertexAttrib3fNV) (GLuint, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glVertexAttrib3fv) (GLuint, const GLfloat *); +typedef void (* FUNC_glVertexAttrib3fvARB) (GLuint, const GLfloat *); +typedef void (* FUNC_glVertexAttrib3fvNV) (GLuint, const GLfloat *); +typedef void (* FUNC_glVertexAttrib3hNV) (GLuint, GLhalfNV, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glVertexAttrib3hvNV) (GLuint, const GLhalfNV *); +typedef void (* FUNC_glVertexAttrib3s) (GLuint, GLshort, GLshort, GLshort); +typedef void (* FUNC_glVertexAttrib3sARB) (GLuint, GLshort, GLshort, GLshort); +typedef void (* FUNC_glVertexAttrib3sNV) (GLuint, GLshort, GLshort, GLshort); +typedef void (* FUNC_glVertexAttrib3sv) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib3svARB) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib3svNV) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib4Nbv) (GLuint, const GLbyte *); +typedef void (* FUNC_glVertexAttrib4NbvARB) (GLuint, const GLbyte *); +typedef void (* FUNC_glVertexAttrib4Niv) (GLuint, const GLint *); +typedef void (* FUNC_glVertexAttrib4NivARB) (GLuint, const GLint *); +typedef void (* FUNC_glVertexAttrib4Nsv) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib4NsvARB) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib4Nub) (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +typedef void (* FUNC_glVertexAttrib4NubARB) (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +typedef void (* FUNC_glVertexAttrib4Nubv) (GLuint, const GLubyte *); +typedef void (* FUNC_glVertexAttrib4NubvARB) (GLuint, const GLubyte *); +typedef void (* FUNC_glVertexAttrib4Nuiv) (GLuint, const GLuint *); +typedef void (* FUNC_glVertexAttrib4NuivARB) (GLuint, const GLuint *); +typedef void (* FUNC_glVertexAttrib4Nusv) (GLuint, const GLushort *); +typedef void (* FUNC_glVertexAttrib4NusvARB) (GLuint, const GLushort *); +typedef void (* FUNC_glVertexAttrib4bv) (GLuint, const GLbyte *); +typedef void (* FUNC_glVertexAttrib4bvARB) (GLuint, const GLbyte *); +typedef void (* FUNC_glVertexAttrib4d) (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttrib4dARB) (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttrib4dNV) (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttrib4dv) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttrib4dvARB) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttrib4dvNV) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttrib4f) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glVertexAttrib4fARB) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glVertexAttrib4fNV) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glVertexAttrib4fv) (GLuint, const GLfloat *); +typedef void (* FUNC_glVertexAttrib4fvARB) (GLuint, const GLfloat *); +typedef void (* FUNC_glVertexAttrib4fvNV) (GLuint, const GLfloat *); +typedef void (* FUNC_glVertexAttrib4hNV) (GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +typedef void (* FUNC_glVertexAttrib4hvNV) (GLuint, const GLhalfNV *); +typedef void (* FUNC_glVertexAttrib4iv) (GLuint, const GLint *); +typedef void (* FUNC_glVertexAttrib4ivARB) (GLuint, const GLint *); +typedef void (* FUNC_glVertexAttrib4s) (GLuint, GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glVertexAttrib4sARB) (GLuint, GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glVertexAttrib4sNV) (GLuint, GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glVertexAttrib4sv) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib4svARB) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib4svNV) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttrib4ubNV) (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +typedef void (* FUNC_glVertexAttrib4ubv) (GLuint, const GLubyte *); +typedef void (* FUNC_glVertexAttrib4ubvARB) (GLuint, const GLubyte *); +typedef void (* FUNC_glVertexAttrib4ubvNV) (GLuint, const GLubyte *); +typedef void (* FUNC_glVertexAttrib4uiv) (GLuint, const GLuint *); +typedef void (* FUNC_glVertexAttrib4uivARB) (GLuint, const GLuint *); +typedef void (* FUNC_glVertexAttrib4usv) (GLuint, const GLushort *); +typedef void (* FUNC_glVertexAttrib4usvARB) (GLuint, const GLushort *); +typedef void (* FUNC_glVertexAttribArrayObjectATI) (GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint); +typedef void (* FUNC_glVertexAttribBinding) (GLuint, GLuint); +typedef void (* FUNC_glVertexAttribDivisor) (GLuint, GLuint); +typedef void (* FUNC_glVertexAttribDivisorANGLE) (GLuint, GLuint); +typedef void (* FUNC_glVertexAttribDivisorARB) (GLuint, GLuint); +typedef void (* FUNC_glVertexAttribDivisorEXT) (GLuint, GLuint); +typedef void (* FUNC_glVertexAttribDivisorNV) (GLuint, GLuint); +typedef void (* FUNC_glVertexAttribFormat) (GLuint, GLint, GLenum, GLboolean, GLuint); +typedef void (* FUNC_glVertexAttribFormatNV) (GLuint, GLint, GLenum, GLboolean, GLsizei); +typedef void (* FUNC_glVertexAttribI1i) (GLuint, GLint); +typedef void (* FUNC_glVertexAttribI1iEXT) (GLuint, GLint); +typedef void (* FUNC_glVertexAttribI1iv) (GLuint, const GLint *); +typedef void (* FUNC_glVertexAttribI1ivEXT) (GLuint, const GLint *); +typedef void (* FUNC_glVertexAttribI1ui) (GLuint, GLuint); +typedef void (* FUNC_glVertexAttribI1uiEXT) (GLuint, GLuint); +typedef void (* FUNC_glVertexAttribI1uiv) (GLuint, const GLuint *); +typedef void (* FUNC_glVertexAttribI1uivEXT) (GLuint, const GLuint *); +typedef void (* FUNC_glVertexAttribI2i) (GLuint, GLint, GLint); +typedef void (* FUNC_glVertexAttribI2iEXT) (GLuint, GLint, GLint); +typedef void (* FUNC_glVertexAttribI2iv) (GLuint, const GLint *); +typedef void (* FUNC_glVertexAttribI2ivEXT) (GLuint, const GLint *); +typedef void (* FUNC_glVertexAttribI2ui) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glVertexAttribI2uiEXT) (GLuint, GLuint, GLuint); +typedef void (* FUNC_glVertexAttribI2uiv) (GLuint, const GLuint *); +typedef void (* FUNC_glVertexAttribI2uivEXT) (GLuint, const GLuint *); +typedef void (* FUNC_glVertexAttribI3i) (GLuint, GLint, GLint, GLint); +typedef void (* FUNC_glVertexAttribI3iEXT) (GLuint, GLint, GLint, GLint); +typedef void (* FUNC_glVertexAttribI3iv) (GLuint, const GLint *); +typedef void (* FUNC_glVertexAttribI3ivEXT) (GLuint, const GLint *); +typedef void (* FUNC_glVertexAttribI3ui) (GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glVertexAttribI3uiEXT) (GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glVertexAttribI3uiv) (GLuint, const GLuint *); +typedef void (* FUNC_glVertexAttribI3uivEXT) (GLuint, const GLuint *); +typedef void (* FUNC_glVertexAttribI4bv) (GLuint, const GLbyte *); +typedef void (* FUNC_glVertexAttribI4bvEXT) (GLuint, const GLbyte *); +typedef void (* FUNC_glVertexAttribI4i) (GLuint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glVertexAttribI4iEXT) (GLuint, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glVertexAttribI4iv) (GLuint, const GLint *); +typedef void (* FUNC_glVertexAttribI4ivEXT) (GLuint, const GLint *); +typedef void (* FUNC_glVertexAttribI4sv) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttribI4svEXT) (GLuint, const GLshort *); +typedef void (* FUNC_glVertexAttribI4ubv) (GLuint, const GLubyte *); +typedef void (* FUNC_glVertexAttribI4ubvEXT) (GLuint, const GLubyte *); +typedef void (* FUNC_glVertexAttribI4ui) (GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glVertexAttribI4uiEXT) (GLuint, GLuint, GLuint, GLuint, GLuint); +typedef void (* FUNC_glVertexAttribI4uiv) (GLuint, const GLuint *); +typedef void (* FUNC_glVertexAttribI4uivEXT) (GLuint, const GLuint *); +typedef void (* FUNC_glVertexAttribI4usv) (GLuint, const GLushort *); +typedef void (* FUNC_glVertexAttribI4usvEXT) (GLuint, const GLushort *); +typedef void (* FUNC_glVertexAttribIFormat) (GLuint, GLint, GLenum, GLuint); +typedef void (* FUNC_glVertexAttribIFormatNV) (GLuint, GLint, GLenum, GLsizei); +typedef void (* FUNC_glVertexAttribIPointer) (GLuint, GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glVertexAttribIPointerEXT) (GLuint, GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glVertexAttribL1d) (GLuint, GLdouble); +typedef void (* FUNC_glVertexAttribL1dEXT) (GLuint, GLdouble); +typedef void (* FUNC_glVertexAttribL1dv) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttribL1dvEXT) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttribL1i64NV) (GLuint, GLint64EXT); +typedef void (* FUNC_glVertexAttribL1i64vNV) (GLuint, const GLint64EXT *); +typedef void (* FUNC_glVertexAttribL1ui64ARB) (GLuint, GLuint64EXT); +typedef void (* FUNC_glVertexAttribL1ui64NV) (GLuint, GLuint64EXT); +typedef void (* FUNC_glVertexAttribL1ui64vARB) (GLuint, const GLuint64EXT *); +typedef void (* FUNC_glVertexAttribL1ui64vNV) (GLuint, const GLuint64EXT *); +typedef void (* FUNC_glVertexAttribL2d) (GLuint, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttribL2dEXT) (GLuint, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttribL2dv) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttribL2dvEXT) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttribL2i64NV) (GLuint, GLint64EXT, GLint64EXT); +typedef void (* FUNC_glVertexAttribL2i64vNV) (GLuint, const GLint64EXT *); +typedef void (* FUNC_glVertexAttribL2ui64NV) (GLuint, GLuint64EXT, GLuint64EXT); +typedef void (* FUNC_glVertexAttribL2ui64vNV) (GLuint, const GLuint64EXT *); +typedef void (* FUNC_glVertexAttribL3d) (GLuint, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttribL3dEXT) (GLuint, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttribL3dv) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttribL3dvEXT) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttribL3i64NV) (GLuint, GLint64EXT, GLint64EXT, GLint64EXT); +typedef void (* FUNC_glVertexAttribL3i64vNV) (GLuint, const GLint64EXT *); +typedef void (* FUNC_glVertexAttribL3ui64NV) (GLuint, GLuint64EXT, GLuint64EXT, GLuint64EXT); +typedef void (* FUNC_glVertexAttribL3ui64vNV) (GLuint, const GLuint64EXT *); +typedef void (* FUNC_glVertexAttribL4d) (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttribL4dEXT) (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertexAttribL4dv) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttribL4dvEXT) (GLuint, const GLdouble *); +typedef void (* FUNC_glVertexAttribL4i64NV) (GLuint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT); +typedef void (* FUNC_glVertexAttribL4i64vNV) (GLuint, const GLint64EXT *); +typedef void (* FUNC_glVertexAttribL4ui64NV) (GLuint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT); +typedef void (* FUNC_glVertexAttribL4ui64vNV) (GLuint, const GLuint64EXT *); +typedef void (* FUNC_glVertexAttribLFormat) (GLuint, GLint, GLenum, GLuint); +typedef void (* FUNC_glVertexAttribLFormatNV) (GLuint, GLint, GLenum, GLsizei); +typedef void (* FUNC_glVertexAttribLPointer) (GLuint, GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glVertexAttribLPointerEXT) (GLuint, GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glVertexAttribP1ui) (GLuint, GLenum, GLboolean, GLuint); +typedef void (* FUNC_glVertexAttribP1uiv) (GLuint, GLenum, GLboolean, const GLuint *); +typedef void (* FUNC_glVertexAttribP2ui) (GLuint, GLenum, GLboolean, GLuint); +typedef void (* FUNC_glVertexAttribP2uiv) (GLuint, GLenum, GLboolean, const GLuint *); +typedef void (* FUNC_glVertexAttribP3ui) (GLuint, GLenum, GLboolean, GLuint); +typedef void (* FUNC_glVertexAttribP3uiv) (GLuint, GLenum, GLboolean, const GLuint *); +typedef void (* FUNC_glVertexAttribP4ui) (GLuint, GLenum, GLboolean, GLuint); +typedef void (* FUNC_glVertexAttribP4uiv) (GLuint, GLenum, GLboolean, const GLuint *); +typedef void (* FUNC_glVertexAttribParameteriAMD) (GLuint, GLenum, GLint); +typedef void (* FUNC_glVertexAttribPointer) (GLuint, GLint, GLenum, GLboolean, GLsizei, unsigned long long); +typedef void (* FUNC_glVertexAttribPointerARB) (GLuint, GLint, GLenum, GLboolean, GLsizei, const void *); +typedef void (* FUNC_glVertexAttribPointerNV) (GLuint, GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glVertexAttribs1dvNV) (GLuint, GLsizei, const GLdouble *); +typedef void (* FUNC_glVertexAttribs1fvNV) (GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glVertexAttribs1hvNV) (GLuint, GLsizei, const GLhalfNV *); +typedef void (* FUNC_glVertexAttribs1svNV) (GLuint, GLsizei, const GLshort *); +typedef void (* FUNC_glVertexAttribs2dvNV) (GLuint, GLsizei, const GLdouble *); +typedef void (* FUNC_glVertexAttribs2fvNV) (GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glVertexAttribs2hvNV) (GLuint, GLsizei, const GLhalfNV *); +typedef void (* FUNC_glVertexAttribs2svNV) (GLuint, GLsizei, const GLshort *); +typedef void (* FUNC_glVertexAttribs3dvNV) (GLuint, GLsizei, const GLdouble *); +typedef void (* FUNC_glVertexAttribs3fvNV) (GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glVertexAttribs3hvNV) (GLuint, GLsizei, const GLhalfNV *); +typedef void (* FUNC_glVertexAttribs3svNV) (GLuint, GLsizei, const GLshort *); +typedef void (* FUNC_glVertexAttribs4dvNV) (GLuint, GLsizei, const GLdouble *); +typedef void (* FUNC_glVertexAttribs4fvNV) (GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glVertexAttribs4hvNV) (GLuint, GLsizei, const GLhalfNV *); +typedef void (* FUNC_glVertexAttribs4svNV) (GLuint, GLsizei, const GLshort *); +typedef void (* FUNC_glVertexAttribs4ubvNV) (GLuint, GLsizei, const GLubyte *); +typedef void (* FUNC_glVertexBindingDivisor) (GLuint, GLuint); +typedef void (* FUNC_glVertexBlendARB) (GLint); +typedef void (* FUNC_glVertexBlendEnvfATI) (GLenum, GLfloat); +typedef void (* FUNC_glVertexBlendEnviATI) (GLenum, GLint); +typedef void (* FUNC_glVertexFormatNV) (GLint, GLenum, GLsizei); +typedef void (* FUNC_glVertexP2ui) (GLenum, GLuint); +typedef void (* FUNC_glVertexP2uiv) (GLenum, const GLuint *); +typedef void (* FUNC_glVertexP3ui) (GLenum, GLuint); +typedef void (* FUNC_glVertexP3uiv) (GLenum, const GLuint *); +typedef void (* FUNC_glVertexP4ui) (GLenum, GLuint); +typedef void (* FUNC_glVertexP4uiv) (GLenum, const GLuint *); +typedef void (* FUNC_glVertexPointer) (GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glVertexPointerEXT) (GLint, GLenum, GLsizei, GLsizei, const void *); +typedef void (* FUNC_glVertexPointerListIBM) (GLint, GLenum, GLint, const void **, GLint); +typedef void (* FUNC_glVertexPointervINTEL) (GLint, GLenum, const void **); +typedef void (* FUNC_glVertexStream1dATI) (GLenum, GLdouble); +typedef void (* FUNC_glVertexStream1dvATI) (GLenum, const GLdouble *); +typedef void (* FUNC_glVertexStream1fATI) (GLenum, GLfloat); +typedef void (* FUNC_glVertexStream1fvATI) (GLenum, const GLfloat *); +typedef void (* FUNC_glVertexStream1iATI) (GLenum, GLint); +typedef void (* FUNC_glVertexStream1ivATI) (GLenum, const GLint *); +typedef void (* FUNC_glVertexStream1sATI) (GLenum, GLshort); +typedef void (* FUNC_glVertexStream1svATI) (GLenum, const GLshort *); +typedef void (* FUNC_glVertexStream2dATI) (GLenum, GLdouble, GLdouble); +typedef void (* FUNC_glVertexStream2dvATI) (GLenum, const GLdouble *); +typedef void (* FUNC_glVertexStream2fATI) (GLenum, GLfloat, GLfloat); +typedef void (* FUNC_glVertexStream2fvATI) (GLenum, const GLfloat *); +typedef void (* FUNC_glVertexStream2iATI) (GLenum, GLint, GLint); +typedef void (* FUNC_glVertexStream2ivATI) (GLenum, const GLint *); +typedef void (* FUNC_glVertexStream2sATI) (GLenum, GLshort, GLshort); +typedef void (* FUNC_glVertexStream2svATI) (GLenum, const GLshort *); +typedef void (* FUNC_glVertexStream3dATI) (GLenum, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertexStream3dvATI) (GLenum, const GLdouble *); +typedef void (* FUNC_glVertexStream3fATI) (GLenum, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glVertexStream3fvATI) (GLenum, const GLfloat *); +typedef void (* FUNC_glVertexStream3iATI) (GLenum, GLint, GLint, GLint); +typedef void (* FUNC_glVertexStream3ivATI) (GLenum, const GLint *); +typedef void (* FUNC_glVertexStream3sATI) (GLenum, GLshort, GLshort, GLshort); +typedef void (* FUNC_glVertexStream3svATI) (GLenum, const GLshort *); +typedef void (* FUNC_glVertexStream4dATI) (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glVertexStream4dvATI) (GLenum, const GLdouble *); +typedef void (* FUNC_glVertexStream4fATI) (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glVertexStream4fvATI) (GLenum, const GLfloat *); +typedef void (* FUNC_glVertexStream4iATI) (GLenum, GLint, GLint, GLint, GLint); +typedef void (* FUNC_glVertexStream4ivATI) (GLenum, const GLint *); +typedef void (* FUNC_glVertexStream4sATI) (GLenum, GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glVertexStream4svATI) (GLenum, const GLshort *); +typedef void (* FUNC_glVertexWeightPointerEXT) (GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glVertexWeightfEXT) (GLfloat); +typedef void (* FUNC_glVertexWeightfvEXT) (const GLfloat *); +typedef void (* FUNC_glVertexWeighthNV) (GLhalfNV); +typedef void (* FUNC_glVertexWeighthvNV) (const GLhalfNV *); +typedef GLenum (* FUNC_glVideoCaptureNV) (GLuint, GLuint *, GLuint64EXT *); +typedef void (* FUNC_glVideoCaptureStreamParameterdvNV) (GLuint, GLuint, GLenum, const GLdouble *); +typedef void (* FUNC_glVideoCaptureStreamParameterfvNV) (GLuint, GLuint, GLenum, const GLfloat *); +typedef void (* FUNC_glVideoCaptureStreamParameterivNV) (GLuint, GLuint, GLenum, const GLint *); +typedef void (* FUNC_glViewport) (GLint, GLint, GLsizei, GLsizei); +typedef void (* FUNC_glViewportArrayv) (GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glViewportArrayvNV) (GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glViewportArrayvOES) (GLuint, GLsizei, const GLfloat *); +typedef void (* FUNC_glViewportIndexedf) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glViewportIndexedfOES) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glViewportIndexedfNV) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glViewportIndexedfv) (GLuint, const GLfloat *); +typedef void (* FUNC_glViewportIndexedfvOES) (GLuint, const GLfloat *); +typedef void (* FUNC_glViewportIndexedfvNV) (GLuint, const GLfloat *); +typedef void (* FUNC_glViewportPositionWScaleNV) (GLuint, GLfloat, GLfloat); +typedef void (* FUNC_glViewportSwizzleNV) (GLuint, GLenum, GLenum, GLenum, GLenum); +typedef void (* FUNC_glWaitSync) (GLsync, GLbitfield, GLuint64); +typedef void (* FUNC_glWaitSyncAPPLE) (GLsync, GLbitfield, GLuint64); +typedef void (* FUNC_glWeightPathsNV) (GLuint, GLsizei, const GLuint *, const GLfloat *); +typedef void (* FUNC_glWeightPointerARB) (GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glWeightPointerOES) (GLint, GLenum, GLsizei, const void *); +typedef void (* FUNC_glWeightbvARB) (GLint, const GLbyte *); +typedef void (* FUNC_glWeightdvARB) (GLint, const GLdouble *); +typedef void (* FUNC_glWeightfvARB) (GLint, const GLfloat *); +typedef void (* FUNC_glWeightivARB) (GLint, const GLint *); +typedef void (* FUNC_glWeightsvARB) (GLint, const GLshort *); +typedef void (* FUNC_glWeightubvARB) (GLint, const GLubyte *); +typedef void (* FUNC_glWeightuivARB) (GLint, const GLuint *); +typedef void (* FUNC_glWeightusvARB) (GLint, const GLushort *); +typedef void (* FUNC_glWindowPos2d) (GLdouble, GLdouble); +typedef void (* FUNC_glWindowPos2dARB) (GLdouble, GLdouble); +typedef void (* FUNC_glWindowPos2dMESA) (GLdouble, GLdouble); +typedef void (* FUNC_glWindowPos2dv) (const GLdouble *); +typedef void (* FUNC_glWindowPos2dvARB) (const GLdouble *); +typedef void (* FUNC_glWindowPos2dvMESA) (const GLdouble *); +typedef void (* FUNC_glWindowPos2f) (GLfloat, GLfloat); +typedef void (* FUNC_glWindowPos2fARB) (GLfloat, GLfloat); +typedef void (* FUNC_glWindowPos2fMESA) (GLfloat, GLfloat); +typedef void (* FUNC_glWindowPos2fv) (const GLfloat *); +typedef void (* FUNC_glWindowPos2fvARB) (const GLfloat *); +typedef void (* FUNC_glWindowPos2fvMESA) (const GLfloat *); +typedef void (* FUNC_glWindowPos2i) (GLint, GLint); +typedef void (* FUNC_glWindowPos2iARB) (GLint, GLint); +typedef void (* FUNC_glWindowPos2iMESA) (GLint, GLint); +typedef void (* FUNC_glWindowPos2iv) (const GLint *); +typedef void (* FUNC_glWindowPos2ivARB) (const GLint *); +typedef void (* FUNC_glWindowPos2ivMESA) (const GLint *); +typedef void (* FUNC_glWindowPos2s) (GLshort, GLshort); +typedef void (* FUNC_glWindowPos2sARB) (GLshort, GLshort); +typedef void (* FUNC_glWindowPos2sMESA) (GLshort, GLshort); +typedef void (* FUNC_glWindowPos2sv) (const GLshort *); +typedef void (* FUNC_glWindowPos2svARB) (const GLshort *); +typedef void (* FUNC_glWindowPos2svMESA) (const GLshort *); +typedef void (* FUNC_glWindowPos3d) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glWindowPos3dARB) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glWindowPos3dMESA) (GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glWindowPos3dv) (const GLdouble *); +typedef void (* FUNC_glWindowPos3dvARB) (const GLdouble *); +typedef void (* FUNC_glWindowPos3dvMESA) (const GLdouble *); +typedef void (* FUNC_glWindowPos3f) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glWindowPos3fARB) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glWindowPos3fMESA) (GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glWindowPos3fv) (const GLfloat *); +typedef void (* FUNC_glWindowPos3fvARB) (const GLfloat *); +typedef void (* FUNC_glWindowPos3fvMESA) (const GLfloat *); +typedef void (* FUNC_glWindowPos3i) (GLint, GLint, GLint); +typedef void (* FUNC_glWindowPos3iARB) (GLint, GLint, GLint); +typedef void (* FUNC_glWindowPos3iMESA) (GLint, GLint, GLint); +typedef void (* FUNC_glWindowPos3iv) (const GLint *); +typedef void (* FUNC_glWindowPos3ivARB) (const GLint *); +typedef void (* FUNC_glWindowPos3ivMESA) (const GLint *); +typedef void (* FUNC_glWindowPos3s) (GLshort, GLshort, GLshort); +typedef void (* FUNC_glWindowPos3sARB) (GLshort, GLshort, GLshort); +typedef void (* FUNC_glWindowPos3sMESA) (GLshort, GLshort, GLshort); +typedef void (* FUNC_glWindowPos3sv) (const GLshort *); +typedef void (* FUNC_glWindowPos3svARB) (const GLshort *); +typedef void (* FUNC_glWindowPos3svMESA) (const GLshort *); +typedef void (* FUNC_glWindowPos4dMESA) (GLdouble, GLdouble, GLdouble, GLdouble); +typedef void (* FUNC_glWindowPos4dvMESA) (const GLdouble *); +typedef void (* FUNC_glWindowPos4fMESA) (GLfloat, GLfloat, GLfloat, GLfloat); +typedef void (* FUNC_glWindowPos4fvMESA) (const GLfloat *); +typedef void (* FUNC_glWindowPos4iMESA) (GLint, GLint, GLint, GLint); +typedef void (* FUNC_glWindowPos4ivMESA) (const GLint *); +typedef void (* FUNC_glWindowPos4sMESA) (GLshort, GLshort, GLshort, GLshort); +typedef void (* FUNC_glWindowPos4svMESA) (const GLshort *); +typedef void (* FUNC_glWindowRectanglesEXT) (GLenum, GLsizei, const GLint *); +typedef void (* FUNC_glWriteMaskEXT) (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); diff --git a/shaders/sq_fragment_shader.glsl b/shaders/sq_fragment_shader.glsl index ed03599..b141597 100644 --- a/shaders/sq_fragment_shader.glsl +++ b/shaders/sq_fragment_shader.glsl @@ -10,7 +10,7 @@ uniform ivec2 viewportSize; void main() { ivec2 txtSize = textureSize(ourTexture, 0); - vec2 coord = vec2(gl_FragCoord.x / txtSize.x, -gl_FragCoord.y / txtSize.y); + vec2 coord = vec2(gl_FragCoord.x / txtSize.x, (viewportSize.y - gl_FragCoord.y) / txtSize.y); float rest = coord.y - floor(coord.y); FragColor = texture(ourTexture, coord); diff --git a/src/GL.php b/src/GL.php index 57ad2a5..a02a07e 100644 --- a/src/GL.php +++ b/src/GL.php @@ -6,33 +6,9 @@ namespace Cijber\GraphicsToolkit; use Cijber\GraphicsToolkit\Consts\GLConsts; use FFI; use FFI\CData; -use ReflectionClass; -use ReflectionMethod; use RuntimeException; -/** - * @method static void bindVertexArray(int $VAO) - * @method static void bindBuffer(int $type, int $VBO) - * @method static void bufferData(int $type, int $size, $data, int $management) - * @method static void viewport(int $x, int $y, int $width, int $height) - * @method static void enableVertexAttribArray(int $VAO) - * @method static void drawArrays(int $type, int $index, int $count) - * @method static void useProgram($shaderProgram) - * @method static void clear(int $type) - * @method static void clearColor(float $red, float $green, float $blue, float $alpha) - * @method static int createShader(int $type) - * @method static void compileShader(int $shader) - * @method static void attachShader(int $program, int $shader) - * @method static int createProgram() - * @method static void linkProgram(int $program) - * @method static void deleteShader(int $shader) - * @method static int getError() - * @method static void enable(int $flag) - * @method static void debugMessageCallback(callable $callback, $userParam) - * @method static void debugMessageControl(int $source, int $type, int $severity, int $count, $null, bool $enabled) - * @method static void blendFunc(int $sfactor, int $bfactor) - */ class GL extends GLConsts { public static string $lastCall; public static FFI $ffi; @@ -47,36 +23,13 @@ class GL extends GLConsts { */ public static function init() { static::$ffi = FFI::load(__DIR__ . "/../headers/gl_generated.h"); - - $reflection = new ReflectionClass(__CLASS__); - $methods = $reflection->getMethods( - ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_STATIC - ); - foreach ($methods as $method) { - if (str_contains($method->getDocComment() ?: "", "@GLIgnore")) { - continue; - } - - static::$calls[$method->name] = static::getProcAddress( - $method->name - ); - } - - preg_match_all( - ":@method static [a-zA-Z]+ ([a-zA-Z0-9]+):", - $reflection->getDocComment(), - $matches - ); - - foreach ($matches[1] as $match) { - static::$calls[$match] = static::getProcAddress($match); - } + include_once __DIR__ . "/gl_functions.php"; } /** * @GLIgnore */ - private static function getProcAddress($name): CData { + public static function getProcAddress($name): CData { $funcname = 'gl' . ucfirst($name); $typename = 'FUNC_' . $funcname; @@ -98,211 +51,17 @@ class GL extends GLConsts { return static::$ffi->cast($typename, $proc); } - public static function genBuffers(int $amount, &$ids) { - if ($amount > 1) { - $ids = array_fill(0, $amount, 0); - } - - if (is_array($ids)) { - $arr = &$ids; - } else { - $arr = [&$ids]; - } - - $items = static::$ffi->new("GLuint[$amount]"); - (static::$calls['genBuffers'])($amount, $items); - - for ($i = 0; $i < $amount; $i++) { - $arr[$i] = $items[$i]; - } - } - - public static function genVertexArrays(int $amount, &$ids) { - if ($amount > 1) { - $ids = array_fill(0, $amount, 0); - } - - if (is_array($ids)) { - $arr = &$ids; - } else { - $arr = [&$ids]; - } - - $items = static::$ffi->new("GLuint[$amount]"); - (static::$calls['genVertexArrays'])($amount, $items); - - for ($i = 0; $i < $amount; $i++) { - $arr[$i] = $items[$i]; - } - } - - public static function genTextures(int $amount, &$ids) { - if ($amount > 1) { - $ids = array_fill(0, $amount, 0); - } - - if (is_array($ids)) { - $arr = &$ids; - } else { - $arr = [&$ids]; - } - - $items = static::$ffi->new("GLuint[$amount]"); - (static::$calls['genTextures'])($amount, $items); - - for ($i = 0; $i < $amount; $i++) { - $arr[$i] = $items[$i]; - } - } - - /** - * @GLIgnore - */ - public static function __callStatic($name, $arguments) { - if ( ! isset(static::$calls[$name])) { - static::$calls[$name] = static::getProcAddress($name); - } - - static::$lastCall = $name; - - return (static::$calls[$name])(...$arguments); - } - - public static function vertexAttribPointer( - int $index, - int $size, - int $type, - bool $normalized, - int $stride, - int $pointer - ) { - $pointerC = static::$ffi->new('long long'); - $pointerC->cdata = $pointer; - $p = static::$ffi->cast( - 'void*', - $pointerC - ); - - (static::$calls['vertexAttribPointer'])( - $index, - $size, - $type, - $normalized ? 1 : 0, - $stride, - $p, - ); - } - - public static function getShaderiv( - int $shader, - int $type, - &$params - ) { - $paramsC = static::$ffi->new('GLint'); - - (static::$calls['getShaderiv'])( - $shader, - $type, - FFI::addr($paramsC) - ); - - $params = $paramsC->cdata; - } - - public static function getProgramiv( - int $program, - int $type, - &$params - ) { - $paramsC = static::$ffi->new('GLint'); - - (static::$calls['getProgramiv'])( - $program, - $type, - FFI::addr($paramsC) - ); - - $params = $paramsC->cdata; - } - - public static function getProgramInfoLog( - int $program, - &$log, - int $maxLength = 512 - ) { - $logC = static::$ffi->new("char[$maxLength]"); - $actualLength = static::$ffi->new("GLsizei"); - - (static::$calls['getProgramInfoLog'])( - $program, - $maxLength, - FFI::addr($actualLength), - $logC, - ); - - $log = FFI::string($logC, $actualLength->cdata); - } - - public static function getShaderInfoLog( - int $shader, - null|string &$log = null, - int $maxLength = 512 - ) { - $logC = static::$ffi->new(FFI::arrayType(FFI::type("char"), [$maxLength])); - $actualLength = static::$ffi->new("GLsizei"); - - (static::$calls['getShaderInfoLog'])( - $shader, - $maxLength, - FFI::addr($actualLength), - $logC, - ); - - $log = FFI::string($logC, $actualLength->cdata); - } - - public static function shaderSource( - int $shader, - int $count, - string $source, - ?array $offsets - ) { - $item = null; - - if (is_array($offsets) && count($offsets) > 0) { - $item = static::$ffi->new('GLint[' . count($offsets) . ']'); - for ($i = 0; $i < count($offsets); $i++) { - $item[$i] = $offsets[$i]; - } + public static function shaderSource(int $shader, array $sources) { + $lens = []; + $strings = []; + foreach ($sources as $source) { + $strings[] = Utils::string($source, false); + $lens[] = strlen($source); } - $sourceConst = Utils::constString($source . "\0"); - - (static::$calls['shaderSource'])( - $shader, - $count, - FFI::addr($sourceConst), - $item, - ); - } - - /** - * @GLIgnore - */ - public static function getInteger(int $item): int { - return static::getIntegerv($item)[0]; - } - - public static function getIntegerv(int $item, int $values = 1): array { - $t = static::$ffi->new(FFI::arrayType(static::$ffi->type("GLint"), [$values])); - (static::$calls['getIntegerv'])($item, $t); - - $arr = []; - - for ($i = 0; $i < $values; $i++) { - $arr[$i] = $t[$i]; - } + $arrays = Utils::arrayOf('char*', $strings); + $lengths = Utils::arrayOf('int32_t', $lens); - return $arr; + glShaderSource($shader, count($sources), $arrays, $lengths); } } diff --git a/src/Utils.php b/src/Utils.php index f5ee386..fea298b 100644 --- a/src/Utils.php +++ b/src/Utils.php @@ -14,7 +14,7 @@ class Utils { static function ffi(): FFI { if (static::$ffi === null) { - static::$ffi = FFI::cdef(""); + static::$ffi = FFI::cdef("extern size_t malloc (size_t);"); } return static::$ffi; @@ -38,12 +38,10 @@ class Utils { return $arr; } - public static function string(string $input): FFI\CData { + public static function string(string $input, bool $owned = true): FFI\CData { $ffi = static::ffi(); - $data = $ffi->new('char[' . strlen($input) . ']'); - for ($i = 0; $i < strlen($input); $i++) { - $data[$i] = $input[$i]; - } + $data = $ffi->new('char[' . strlen($input) . ']', $owned); + FFI::memcpy($data, $input, strlen($input)); return $data; } @@ -68,13 +66,32 @@ class Utils { return FFI::sizeof($type); } + public static function ptr(int $offset): FFI\CData { + $val = GL::$ffi->new("long long", false); + $val->cdata = $offset; + + return GL::$ffi->cast('void*', $val); + } + public static function null(): FFI\CData { - if (static::$null === null) { - $val = FFI::new("usize"); - $val->cdata = 0; - static::$null = FFI::cast('void *', $val); + if ( ! isset(static::$null)) { + static::$null = self::ptr(0); } return static::$null; } + + public static function pointer(&$data = null, $type = null): FFI\CData { + if ($type === null) { + $type = "void*"; + } + + $data = self::$ffi->new($type); + + return FFI::addr($data); + } + + public static function stringBuffer(&$infoLog, int $bufSize = 4096) { + return $infoLog = self::$ffi->new('char[' . $bufSize . ']'); + } } \ No newline at end of file diff --git a/src/gl_functions.php b/src/gl_functions.php new file mode 100644 index 0000000..e9408af --- /dev/null +++ b/src/gl_functions.php @@ -0,0 +1,15822 @@ +