From 1f3881bdc461f85840385875fb2594b72ff0fd38 Mon Sep 17 00:00:00 2001 From: eater <=@eater.me> Date: Fri, 17 Dec 2021 23:34:28 +0100 Subject: [PATCH] Initial commit --- .gitignore | 2 + README.md | 5 + bin/generate-glext.php | 40 + bin/start-glfw.php | 313 ++ composer.json | 23 + composer.lock | 22 + headers/cairo.h | 30 + headers/gl.h | 57 + headers/gl_generated.h | 3222 ++++++++++++++++++ headers/glext.h | 1644 +++++++++ headers/glfw.h | 19 + shaders/fragment.glsl | 7 + shaders/sq_fragment_shader.glsl | 17 + shaders/sq_vertex_shader.glsl | 14 + shaders/vertex.glsl | 7 + src/Cairo.php | 37 + src/Consts/CairoConsts.php | 20 + src/Consts/GLConsts.php | 5621 +++++++++++++++++++++++++++++++ src/Consts/GLFWConsts.php | 315 ++ src/GL.php | 308 ++ src/GLFW.php | 43 + src/Utils.php | 80 + 22 files changed, 11846 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 bin/generate-glext.php create mode 100644 bin/start-glfw.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 headers/cairo.h create mode 100644 headers/gl.h create mode 100644 headers/gl_generated.h create mode 100644 headers/glext.h create mode 100644 headers/glfw.h create mode 100644 shaders/fragment.glsl create mode 100644 shaders/sq_fragment_shader.glsl create mode 100644 shaders/sq_vertex_shader.glsl create mode 100644 shaders/vertex.glsl create mode 100644 src/Cairo.php create mode 100644 src/Consts/CairoConsts.php create mode 100644 src/Consts/GLConsts.php create mode 100644 src/Consts/GLFWConsts.php create mode 100644 src/GL.php create mode 100644 src/GLFW.php create mode 100644 src/Utils.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..03437e7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +resources/gl.xml +vendor diff --git a/README.md b/README.md new file mode 100644 index 0000000..0b58dc6 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Graphics Toolkit + +A php library offering FFI "bindings" to OpenGL (GLX), GLFW, and Cairo. + +work in progress and all \ No newline at end of file diff --git a/bin/generate-glext.php b/bin/generate-glext.php new file mode 100644 index 0000000..7b92017 --- /dev/null +++ b/bin/generate-glext.php @@ -0,0 +1,40 @@ +loadXML(file_get_contents(__DIR__ . "/../resources/gl.xml")); + +$commands = $xml->getElementsByTagName("commands")->item(0); + +$data = file_get_contents(__DIR__ . "/../headers/gl.h"); + +$data .= "// GENERATED DATA START\n\n"; + +/** @var DOMNode $node */ +foreach ($commands->childNodes as $node) { + if ($node->nodeName !== "command") { + continue; + } + + /** @var DOMElement $node */ + $proto = $node->getElementsByTagName("proto")->item(0); + + /** @var DOMElement $name */ + $name = $proto->getElementsByTagName("name")[0]; + $name->remove(); + + $returnType = trim($proto->textContent); + $functionName = trim($name->textContent); + + $args = []; + foreach ($node->getElementsByTagName("param") as $param) { + $args[] = trim($param->textContent); + } + + $data .= "typedef $returnType (* FUNC_$functionName) (" . implode(", ", $args) . ");\n"; +} + +file_put_contents(__DIR__ . "/../headers/gl_generated.h", $data); \ No newline at end of file diff --git a/bin/start-glfw.php b/bin/start-glfw.php new file mode 100644 index 0000000..5168f0f --- /dev/null +++ b/bin/start-glfw.php @@ -0,0 +1,313 @@ + $source, "type" => $type, "id" => $id, "severity" => $severity, "message" => $message, "gl" => GL::$lastCall]); + }, null); + + // GL::debugMessageCallback($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); + + $vertexShader = GL::createShader(GL::VERTEX_SHADER); + $vertexShaderSource = file_get_contents(__DIR__ . "/../shaders/vertex.glsl"); + + GL::shaderSource($vertexShader, 1, $vertexShaderSource, null); + + + 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); + die("ERROR::SHADER::VERTEX::COMPILATION_FAILED\n\t$infoLog"); + } + + + $fragmentShader = GL::createShader(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); + + if ( ! $success) { + GL::getShaderiv($fragmentShader, GL::INFO_LOG_LENGTH, $logLength); + GL::GetShaderInfoLog($fragmentShader, $infoLog, $logLength); + die("ERROR::SHADER::FRAGMENT::COMPILATION_FAILED\n\t$infoLog"); + } + + $shaderProgram = GL::createProgram(); + GL::attachShader($shaderProgram, $vertexShader); + GL::attachShader($shaderProgram, $fragmentShader); + GL::linkProgram($shaderProgram); + + GL::deleteShader($vertexShader); + GL::deleteShader($fragmentShader); + + $vertices = [ + -0.5, + -0.5, + 0.0, + 0.5, + -0.5, + 0.0, + 0.0, + 0.5, + 0.0, + ]; + + $float = Utils::arrayOf('float', $vertices); + GL::genVertexArrays(1, $VAO); + GL::genBuffers(1, $VBO); + + GL::bindVertexArray($VAO); + + GL::bindBuffer(GL::ARRAY_BUFFER, $VBO); + GL::bufferData( + GL::ARRAY_BUFFER, + FFI::sizeof($float), + $float, + GL::STATIC_DRAW + ); + + GL::vertexAttribPointer( + 0, + 3, + GL::FLOAT, + false, + 12, + 0 + ); + + GL::enableVertexAttribArray(0); + + GL::bindBuffer(GL::ARRAY_BUFFER, 0); + GL::bindVertexArray(0); + + $textureRow = Cairo::format_stride_for_width(Cairo::FORMAT_RGB24, 400); + $textureData = FFI::new(FFI::arrayType(FFI::type("unsigned char"), [$textureRow * 400])); + + $surface = Cairo::image_surface_create_for_data($textureData, Cairo::FORMAT_RGB24, 400, 400, $textureRow); + $cairo = Cairo::create($surface); + Cairo::select_font_face($cairo, "sans-serif", Cairo::FONT_SLANT_NORMAL, Cairo::FONT_SLANT_NORMAL); + Cairo::set_font_size($cairo, 50); + Cairo::move_to($cairo, 50, 50); + Cairo::show_text($cairo, "Hello PHP!"); + Cairo::rectangle($cairo, 0, 0, 50, 50); + Cairo::fill($cairo); + Cairo::surface_flush($surface); + + Gl::genTextures(1, $texture); + GL::bindTexture(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); + // 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); + + GL::texImage2D(GL::TEXTURE_2D, 0, GL::RGBA, 400, 400, 0, GL::BGRA, GL::UNSIGNED_BYTE, $textureData); + + $vertexShader = GL::createShader(GL::VERTEX_SHADER); + $vertexShaderSource = file_get_contents(__DIR__ . "/../shaders/sq_vertex_shader.glsl"); + + GL::shaderSource( + $vertexShader, + 1, + $vertexShaderSource, + null + ); + + + 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); + die("ERROR::SHADER::VERTEX::COMPILATION_FAILED\n\t$infoLog"); + } + + + $fragmentShader = GL::createShader(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); + + if ( ! $success) { + GL::getShaderiv($fragmentShader, GL::INFO_LOG_LENGTH, $logLength); + GL::GetShaderInfoLog($fragmentShader, $infoLog, $logLength); + die("ERROR::SHADER::FRAGMENT::COMPILATION_FAILED\n\t$infoLog"); + } + + $squareProgram = GL::createProgram(); + GL::attachShader($squareProgram, $vertexShader); + GL::attachShader($squareProgram, $fragmentShader); + GL::linkProgram($squareProgram); + + GL::deleteShader($vertexShader); + GL::deleteShader($fragmentShader); + + + $sq = [ + // positions // colors // texture coords + 0.5, + 0.5, + 0.0, + 1.0, + 0.0, + 0.0, + 1.0, + 1.0, // top right + 0.5, + -0.5, + 0.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, // bottom right + -0.5, + -0.5, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, // bottom left + -0.5, + 0.5, + 0.0, + 1.0, + 1.0, + 0.0, + 0.0, + 1.0 // top left + ]; + + $float = Utils::arrayOf('float', $sq); + GL::genVertexArrays(1, $SQUARE_VAO); + GL::genBuffers(1, $VBO); + GL::genBuffers(1, $EBO); + + GL::bindVertexArray($SQUARE_VAO); + + + GL::bindBuffer(GL::ARRAY_BUFFER, $VBO); + GL::bufferData( + GL::ARRAY_BUFFER, + FFI::sizeof($float), + $float, + GL::STATIC_DRAW + ); + + $indices = Utils::arrayOf("unsigned int", [0, 1, 3, 1, 2, 3]); + GL::bindBuffer(GL::ELEMENT_ARRAY_BUFFER, $EBO); + GL::bufferData( + 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); + + GL::useProgram($squareProgram); + $location = GL::getUniformLocation($squareProgram, "ourTexture"); + GL::uniform1i($location, 0); + $viewportSizeLocation = GL::getUniformLocation($squareProgram, "viewportSize"); + + while ( ! GLFW::windowShouldClose($window)) { + processInput($window); + + GL::clearColor(0.2, 0.3, 0.3, 1.0); + GL::clear(GL::COLOR_BUFFER_BIT); + + GL::useProgram($shaderProgram); + GL::bindVertexArray($VAO); + GL::drawArrays(GL::TRIANGLES, 0, 3); + + GL::activeTexture(GL::TEXTURE0); + GL::bindTexture(GL::TEXTURE_2D, $texture); + + GL::useProgram($squareProgram); + GL::uniform2i($viewportSizeLocation, $viewportWidth, $viewportHeight); + GL::bindVertexArray($SQUARE_VAO); + + $f = FFI::new("long long"); + $f->cdata = 0; + GL::drawElements(GL::TRIANGLES, 6, GL::UNSIGNED_INT, FFI::cast('void *', $f)); + + GLFW::pollEvents(); + GLFW::swapBuffers($window); + } + + GLFW::terminate(); +} + +function processInput($window) { + if (GLFW::getKey($window, GLFW::KEY_ESCAPE) === GLFW::PRESS) { + GLFW::setWindowShouldClose($window, 1); + } +} + +main(); diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..b231655 --- /dev/null +++ b/composer.json @@ -0,0 +1,23 @@ +{ + "name": "cijber/graphics-toolkit", + "type": "project", + "require": { + "php": "^8.0", + "ext-FFI": "*", + "ext-dom": "*" + }, + "require-dev": { + }, + "license": "GPLv3-or-later", + "autoload": { + "psr-4": { + "Cijber\\GraphicsToolkit\\": "src" + } + }, + "authors": [ + { + "name": "eater", + "email": "=@eater.me" + } + ] +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..f05911e --- /dev/null +++ b/composer.lock @@ -0,0 +1,22 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "31d56ebb2757d377f4d691569ec53ea6", + "packages": [], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": "^8.0", + "ext-ffi": "*", + "ext-dom": "*" + }, + "platform-dev": [], + "plugin-api-version": "2.1.0" +} diff --git a/headers/cairo.h b/headers/cairo.h new file mode 100644 index 0000000..f6a1733 --- /dev/null +++ b/headers/cairo.h @@ -0,0 +1,30 @@ +#define FFI_LIB "libcairo.so.2" +#define FFI_SCOPE "cairo" + +typedef struct _cairo cairo_t; +typedef struct _cairo_surface cairo_surface_t; +typedef int cairo_format_t; +typedef int cairo_font_slant_t; +typedef int cairo_font_weight_t; + +// Context +cairo_t *cairo_create(cairo_surface_t *target); +void cairo_set_source_rgba(cairo_t *cr, double red, double green, double blue, double alpha); + +// Drawing +void cairo_move_to(cairo_t *cr, double x, double y); +void cairo_stroke(cairo_t *cr); +void cairo_fill(cairo_t *cr); +void cairo_rectangle(cairo_t *cr, double x, double y, double width, double height); + +// Surface +cairo_surface_t *cairo_image_surface_create (cairo_format_t format, int width, int height); +cairo_surface_t *cairo_image_surface_create_for_data (unsigned char *data, cairo_format_t format, int width, int height, int stride); +int cairo_format_stride_for_width (cairo_format_t format, int width); +void cairo_surface_flush (cairo_surface_t *surface); + + +// Text +void cairo_show_text (cairo_t *cr, const char *utf8); +void cairo_select_font_face (cairo_t *cr, const char *family, cairo_font_slant_t slant, cairo_font_weight_t weight); +void cairo_set_font_size (cairo_t *cr, double size); \ No newline at end of file diff --git a/headers/gl.h b/headers/gl.h new file mode 100644 index 0000000..ace22f1 --- /dev/null +++ b/headers/gl.h @@ -0,0 +1,57 @@ +#define FFI_LIB "libGL.so.1" +#define FFI_SCOPE "gl" + +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef signed char GLbyte; /* 1-byte signed */ +typedef short GLshort; /* 2-byte signed */ +typedef int GLint; /* 4-byte signed */ +typedef unsigned char GLubyte; /* 1-byte unsigned */ +typedef unsigned short GLushort; /* 2-byte unsigned */ +typedef unsigned int GLuint; /* 4-byte unsigned */ +typedef int GLsizei; /* 4-byte signed */ +typedef float GLfloat; /* single precision float */ +typedef float GLclampf; /* single precision float in [0,1] */ +typedef double GLdouble; /* double precision float */ +typedef double GLclampd; /* double precision float in [0,1] */ + +typedef char GLchar; + +typedef long GLsizeiptr; +typedef long GLintptr; +typedef long GLsync; + +typedef long GLeglImageOES; +typedef void *GLeglClientBufferEXT; + +typedef uint64_t GLuint64; +typedef int64_t GLint64; + +typedef uint64_t GLuint64EXT; +typedef int64_t GLint64EXT; + +typedef GLint GLfixed; + +typedef unsigned short GLhalfNV; + +typedef unsigned int GLhandleARB; +typedef char GLcharARB; + +typedef long GLintptrARB; +typedef long GLsizeiptrARB; + +typedef int32_t GLclampx; + +typedef void (*__GLXextFuncPtr)(void); + +typedef void ( *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void ( *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void ( *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); + +typedef void ( *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; + +__GLXextFuncPtr glXGetProcAddress (const GLubyte *procName); diff --git a/headers/gl_generated.h b/headers/gl_generated.h new file mode 100644 index 0000000..87b7ad2 --- /dev/null +++ b/headers/gl_generated.h @@ -0,0 +1,3222 @@ +#define FFI_LIB "libGL.so.1" +#define FFI_SCOPE "gl" + +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef signed char GLbyte; /* 1-byte signed */ +typedef short GLshort; /* 2-byte signed */ +typedef int GLint; /* 4-byte signed */ +typedef unsigned char GLubyte; /* 1-byte unsigned */ +typedef unsigned short GLushort; /* 2-byte unsigned */ +typedef unsigned int GLuint; /* 4-byte unsigned */ +typedef int GLsizei; /* 4-byte signed */ +typedef float GLfloat; /* single precision float */ +typedef float GLclampf; /* single precision float in [0,1] */ +typedef double GLdouble; /* double precision float */ +typedef double GLclampd; /* double precision float in [0,1] */ + +typedef char GLchar; + +typedef long GLsizeiptr; +typedef long GLintptr; +typedef long GLsync; + +typedef long GLeglImageOES; +typedef void *GLeglClientBufferEXT; + +typedef uint64_t GLuint64; +typedef int64_t GLint64; + +typedef uint64_t GLuint64EXT; +typedef int64_t GLint64EXT; + +typedef GLint GLfixed; + +typedef unsigned short GLhalfNV; + +typedef unsigned int GLhandleARB; +typedef char GLcharARB; + +typedef long GLintptrARB; +typedef long GLsizeiptrARB; + +typedef int32_t GLclampx; + +typedef void (*__GLXextFuncPtr)(void); + +typedef void ( *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void ( *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void ( *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); + +typedef void ( *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +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_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_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_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_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 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_glEnd) (); +typedef void (* FUNC_glEndConditionalRender) (); +typedef void (* FUNC_glEndConditionalRenderNV) (); +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_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_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_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 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_glFlushRasterSGIX) (); +typedef void (* FUNC_glFlushStaticDataIBM) (GLenum target); +typedef void (* FUNC_glFlushVertexArrayRangeAPPLE) (GLsizei length, void *pointer); +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_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 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 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 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_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_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_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_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_glPopAttrib) (); +typedef void (* FUNC_glPopClientAttrib) (); +typedef void (* FUNC_glPopDebugGroup) (); +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_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_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_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 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_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_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_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_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 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); diff --git a/headers/glext.h b/headers/glext.h new file mode 100644 index 0000000..99436db --- /dev/null +++ b/headers/glext.h @@ -0,0 +1,1644 @@ +typedef void (*GL_DRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (*GL_TEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_TEXSUBIMAGE3DPROC) (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 (*GL_COPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_ACTIVETEXTUREPROC) (GLenum texture); +typedef void (*GL_SAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (*GL_COMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (*GL_COMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (*GL_COMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (*GL_COMPRESSEDTEXSUBIMAGE3DPROC) (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 (*GL_COMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (*GL_COMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (*GL_GETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); +typedef void (*GL_CLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (*GL_MULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (*GL_MULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (*GL_MULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (*GL_MULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (*GL_MULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (*GL_MULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (*GL_MULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (*GL_MULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (*GL_MULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (*GL_MULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (*GL_MULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (*GL_MULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (*GL_MULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (*GL_MULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (*GL_MULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (*GL_MULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (*GL_MULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (*GL_MULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (*GL_MULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (*GL_MULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (*GL_MULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (*GL_MULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (*GL_MULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (*GL_MULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (*GL_MULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (*GL_MULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (*GL_MULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (*GL_MULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (*GL_MULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (*GL_MULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (*GL_MULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (*GL_MULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (*GL_LOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (*GL_LOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); +typedef void (*GL_MULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (*GL_MULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); +typedef void (*GL_BLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (*GL_MULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (*GL_MULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef void (*GL_POINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (*GL_POINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (*GL_POINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (*GL_POINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (*GL_FOGCOORDFPROC) (GLfloat coord); +typedef void (*GL_FOGCOORDFVPROC) (const GLfloat *coord); +typedef void (*GL_FOGCOORDDPROC) (GLdouble coord); +typedef void (*GL_FOGCOORDDVPROC) (const GLdouble *coord); +typedef void (*GL_FOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (*GL_SECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (*GL_SECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (*GL_SECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (*GL_SECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (*GL_SECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (*GL_SECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (*GL_SECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (*GL_SECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (*GL_SECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (*GL_SECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (*GL_SECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (*GL_SECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (*GL_SECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (*GL_SECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (*GL_SECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (*GL_SECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (*GL_SECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (*GL_WINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (*GL_WINDOWPOS2DVPROC) (const GLdouble *v); +typedef void (*GL_WINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (*GL_WINDOWPOS2FVPROC) (const GLfloat *v); +typedef void (*GL_WINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (*GL_WINDOWPOS2IVPROC) (const GLint *v); +typedef void (*GL_WINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (*GL_WINDOWPOS2SVPROC) (const GLshort *v); +typedef void (*GL_WINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (*GL_WINDOWPOS3DVPROC) (const GLdouble *v); +typedef void (*GL_WINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (*GL_WINDOWPOS3FVPROC) (const GLfloat *v); +typedef void (*GL_WINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (*GL_WINDOWPOS3IVPROC) (const GLint *v); +typedef void (*GL_WINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (*GL_WINDOWPOS3SVPROC) (const GLshort *v); +typedef void (*GL_BLENDEQUATIONPROC) (GLenum mode); +typedef void (*GL_GENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (*GL_DELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (*GL_ISQUERYPROC) (GLuint id); +typedef void (*GL_BEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (*GL_ENDQUERYPROC) (GLenum target); +typedef void (*GL_GETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (*GL_GETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (*GL_BINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (*GL_DELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (*GL_GENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (*GL_ISBUFFERPROC) (GLuint buffer); +typedef void (*GL_BUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (*GL_BUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (*GL_GETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef void *(*GL_MAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (*GL_UNMAPBUFFERPROC) (GLenum target); +typedef void (*GL_GETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); +typedef void (*GL_DRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (*GL_STENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (*GL_STENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (*GL_STENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (*GL_ATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (*GL_BINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (*GL_COMPILESHADERPROC) (GLuint shader); +typedef GLuint (*GL_CREATEPROGRAMPROC) (void); +typedef GLuint (*GL_CREATESHADERPROC) (GLenum type); +typedef void (*GL_DELETEPROGRAMPROC) (GLuint program); +typedef void (*GL_DELETESHADERPROC) (GLuint shader); +typedef void (*GL_DETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (*GL_DISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (*GL_ENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (*GL_GETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (*GL_GETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (*GL_GETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (*GL_GETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (*GL_GETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (*GL_GETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (*GL_GETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (*GL_GETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (*GL_GETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (*GL_GETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (*GL_GETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (*GL_GETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (*GL_GETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (*GL_GETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (*GL_GETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (*GL_GETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (*GL_ISPROGRAMPROC) (GLuint program); +typedef GLboolean (*GL_ISSHADERPROC) (GLuint shader); +typedef void (*GL_LINKPROGRAMPROC) (GLuint program); +typedef void (*GL_SHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (*GL_USEPROGRAMPROC) (GLuint program); +typedef void (*GL_UNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (*GL_UNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (*GL_UNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (*GL_UNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (*GL_UNIFORM1IPROC) (GLint location, GLint v0); +typedef void (*GL_UNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (*GL_UNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (*GL_UNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (*GL_UNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (*GL_UNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (*GL_UNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (*GL_UNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (*GL_UNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (*GL_UNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (*GL_UNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (*GL_UNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (*GL_UNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_UNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_UNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_VALIDATEPROGRAMPROC) (GLuint program); +typedef void (*GL_VERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (*GL_VERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (*GL_VERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (*GL_VERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (*GL_VERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (*GL_VERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (*GL_VERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (*GL_VERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (*GL_VERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (*GL_VERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (*GL_VERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (*GL_VERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (*GL_VERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (*GL_VERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (*GL_VERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (*GL_VERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (*GL_VERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (*GL_VERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (*GL_VERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (*GL_VERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (*GL_VERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (*GL_VERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (*GL_VERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (*GL_VERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (*GL_VERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (*GL_VERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (*GL_VERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (*GL_VERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (*GL_VERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (*GL_VERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (*GL_VERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (*GL_VERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (*GL_VERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (*GL_VERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (*GL_VERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (*GL_VERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (*GL_VERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +typedef void (*GL_UNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_UNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_UNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_UNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_UNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_UNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_COLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (*GL_GETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (*GL_GETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); +typedef void (*GL_ENABLEIPROC) (GLenum target, GLuint index); +typedef void (*GL_DISABLEIPROC) (GLenum target, GLuint index); +typedef GLboolean (*GL_ISENABLEDIPROC) (GLenum target, GLuint index); +typedef void (*GL_BEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (*GL_ENDTRANSFORMFEEDBACKPROC) (void); +typedef void (*GL_BINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (*GL_BINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (*GL_TRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (*GL_GETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (*GL_CLAMPCOLORPROC) (GLenum target, GLenum clamp); +typedef void (*GL_BEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); +typedef void (*GL_ENDCONDITIONALRENDERPROC) (void); +typedef void (*GL_VERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (*GL_GETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (*GL_GETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (*GL_VERTEXATTRIBI1IPROC) (GLuint index, GLint x); +typedef void (*GL_VERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); +typedef void (*GL_VERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (*GL_VERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (*GL_VERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); +typedef void (*GL_VERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); +typedef void (*GL_VERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (*GL_VERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (*GL_VERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); +typedef void (*GL_VERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); +typedef void (*GL_VERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); +typedef void (*GL_VERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); +typedef void (*GL_VERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); +typedef void (*GL_VERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); +typedef void (*GL_VERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); +typedef void (*GL_VERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); +typedef void (*GL_VERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); +typedef void (*GL_VERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); +typedef void (*GL_VERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (*GL_VERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); +typedef void (*GL_GETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); +typedef void (*GL_BINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (*GL_GETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (*GL_UNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (*GL_UNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (*GL_UNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (*GL_UNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (*GL_UNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_UNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_UNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_UNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_TEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_TEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (*GL_GETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); +typedef const GLubyte *(*GL_GETSTRINGIPROC) (GLenum name, GLuint index); +typedef GLboolean (*GL_ISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (*GL_BINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (*GL_DELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (*GL_GENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (*GL_RENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (*GL_GETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (*GL_ISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef void (*GL_BINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (*GL_DELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (*GL_GENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (*GL_CHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (*GL_FRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (*GL_FRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (*GL_FRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (*GL_FRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (*GL_GETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (*GL_GENERATEMIPMAPPROC) (GLenum target); +typedef void (*GL_BLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (*GL_RENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (*GL_FRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void *(*GL_MAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (*GL_FLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (*GL_BINDVERTEXARRAYPROC) (GLuint array); +typedef void (*GL_DELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); +typedef void (*GL_GENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (*GL_ISVERTEXARRAYPROC) (GLuint array); +typedef void (*GL_DRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (*GL_DRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef void (*GL_TEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (*GL_PRIMITIVERESTARTINDEXPROC) (GLuint index); +typedef void (*GL_COPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (*GL_GETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef void (*GL_GETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef void (*GL_GETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +typedef GLuint (*GL_GETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); +typedef void (*GL_GETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef void (*GL_GETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef void (*GL_UNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +typedef void (*GL_DRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (*GL_DRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (*GL_DRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (*GL_MULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef void (*GL_PROVOKINGVERTEXPROC) (GLenum mode); +typedef GLsync (*GL_FENCESYNCPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (*GL_ISSYNCPROC) (GLsync sync); +typedef void (*GL_DELETESYNCPROC) (GLsync sync); +typedef GLenum (*GL_CLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (*GL_WAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (*GL_GETINTEGER64VPROC) (GLenum pname, GLint64 *data); +typedef void (*GL_GETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (*GL_GETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); +typedef void (*GL_GETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); +typedef void (*GL_FRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (*GL_TEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (*GL_TEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (*GL_GETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (*GL_SAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); +typedef void (*GL_BINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLint (*GL_GETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); +typedef void (*GL_GENSAMPLERSPROC) (GLsizei count, GLuint *samplers); +typedef void (*GL_DELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); +typedef GLboolean (*GL_ISSAMPLERPROC) (GLuint sampler); +typedef void (*GL_BINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (*GL_SAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (*GL_SAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (*GL_SAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (*GL_SAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (*GL_SAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (*GL_SAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (*GL_GETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (*GL_GETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (*GL_GETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); +typedef void (*GL_GETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (*GL_QUERYCOUNTERPROC) (GLuint id, GLenum target); +typedef void (*GL_GETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (*GL_GETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (*GL_VERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); +typedef void (*GL_VERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (*GL_VERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (*GL_VERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (*GL_VERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (*GL_VERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (*GL_VERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (*GL_VERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (*GL_VERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (*GL_VERTEXP2UIPROC) (GLenum type, GLuint value); +typedef void (*GL_VERTEXP2UIVPROC) (GLenum type, const GLuint *value); +typedef void (*GL_VERTEXP3UIPROC) (GLenum type, GLuint value); +typedef void (*GL_VERTEXP3UIVPROC) (GLenum type, const GLuint *value); +typedef void (*GL_VERTEXP4UIPROC) (GLenum type, GLuint value); +typedef void (*GL_VERTEXP4UIVPROC) (GLenum type, const GLuint *value); +typedef void (*GL_TEXCOORDP1UIPROC) (GLenum type, GLuint coords); +typedef void (*GL_TEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords); +typedef void (*GL_TEXCOORDP2UIPROC) (GLenum type, GLuint coords); +typedef void (*GL_TEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords); +typedef void (*GL_TEXCOORDP3UIPROC) (GLenum type, GLuint coords); +typedef void (*GL_TEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (*GL_TEXCOORDP4UIPROC) (GLenum type, GLuint coords); +typedef void (*GL_TEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords); +typedef void (*GL_MULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (*GL_MULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (*GL_MULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (*GL_MULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (*GL_MULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (*GL_MULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (*GL_MULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (*GL_MULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (*GL_NORMALP3UIPROC) (GLenum type, GLuint coords); +typedef void (*GL_NORMALP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (*GL_COLORP3UIPROC) (GLenum type, GLuint color); +typedef void (*GL_COLORP3UIVPROC) (GLenum type, const GLuint *color); +typedef void (*GL_COLORP4UIPROC) (GLenum type, GLuint color); +typedef void (*GL_COLORP4UIVPROC) (GLenum type, const GLuint *color); +typedef void (*GL_SECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (*GL_SECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color); +typedef void (*GL_MINSAMPLESHADINGPROC) (GLfloat value); +typedef void (*GL_BLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (*GL_BLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (*GL_BLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (*GL_BLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (*GL_DRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); +typedef void (*GL_DRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); +typedef void (*GL_UNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (*GL_UNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (*GL_UNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (*GL_UNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (*GL_UNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (*GL_UNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (*GL_UNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (*GL_UNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (*GL_UNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_UNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_UNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_UNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_UNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_UNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_UNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_UNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_UNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_GETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); +typedef GLint (*GL_GETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLuint (*GL_GETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef void (*GL_GETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef void (*GL_GETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (*GL_GETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (*GL_UNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); +typedef void (*GL_GETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); +typedef void (*GL_GETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef void (*GL_PATCHPARAMETERIPROC) (GLenum pname, GLint value); +typedef void (*GL_PATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); +typedef void (*GL_BINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (*GL_DELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); +typedef void (*GL_GENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (*GL_ISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (*GL_PAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (*GL_RESUMETRANSFORMFEEDBACKPROC) (void); +typedef void (*GL_DRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (*GL_DRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (*GL_BEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (*GL_ENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (*GL_GETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +typedef void (*GL_RELEASESHADERCOMPILERPROC) (void); +typedef void (*GL_SHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (*GL_GETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (*GL_DEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (*GL_CLEARDEPTHFPROC) (GLfloat d); +typedef void (*GL_GETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (*GL_PROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (*GL_PROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); +typedef void (*GL_USEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (*GL_ACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef GLuint (*GL_CREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (*GL_BINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (*GL_DELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); +typedef void (*GL_GENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (*GL_ISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (*GL_GETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (*GL_PROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); +typedef void (*GL_PROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (*GL_PROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (*GL_PROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); +typedef void (*GL_PROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); +typedef void (*GL_PROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_PROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (*GL_PROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (*GL_PROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (*GL_PROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (*GL_PROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (*GL_PROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_PROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (*GL_PROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (*GL_PROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (*GL_PROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (*GL_PROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (*GL_PROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_PROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (*GL_PROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (*GL_PROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (*GL_PROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (*GL_PROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (*GL_PROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_VALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (*GL_GETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (*GL_VERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (*GL_VERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (*GL_VERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (*GL_VERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (*GL_VERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); +typedef void (*GL_VERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); +typedef void (*GL_VERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); +typedef void (*GL_VERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); +typedef void (*GL_VERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (*GL_GETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (*GL_VIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (*GL_VIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (*GL_VIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); +typedef void (*GL_SCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (*GL_SCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (*GL_SCISSORINDEXEDVPROC) (GLuint index, const GLint *v); +typedef void (*GL_DEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (*GL_DEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); +typedef void (*GL_GETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (*GL_GETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); +typedef void (*GL_DRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (*GL_DRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (*GL_DRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (*GL_GETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +typedef void (*GL_GETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef void (*GL_BINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (*GL_MEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (*GL_TEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (*GL_TEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (*GL_TEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (*GL_DRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); +typedef void (*GL_DRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +typedef void (*GL_DISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (*GL_DISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); +typedef void (*GL_COPYIMAGESUBDATAPROC) (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 (*GL_FRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (*GL_GETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +typedef void (*GL_INVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (*GL_INVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (*GL_INVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (*GL_INVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (*GL_INVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (*GL_INVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_MULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (*GL_MULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (*GL_GETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLuint (*GL_GETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (*GL_GETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (*GL_GETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +typedef GLint (*GL_GETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (*GL_GETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (*GL_SHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (*GL_TEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (*GL_TEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (*GL_TEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (*GL_TEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (*GL_BINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (*GL_VERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (*GL_VERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (*GL_VERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (*GL_VERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (*GL_VERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); +typedef void (*GL_DEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (*GL_DEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (*GL_DEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); +typedef GLuint (*GL_GETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (*GL_PUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (*GL_POPDEBUGGROUPPROC) (void); +typedef void (*GL_OBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (*GL_GETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (*GL_OBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (*GL_GETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (*GL_BUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (*GL_CLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (*GL_CLEARTEXSUBIMAGEPROC) (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 (*GL_BINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef void (*GL_BINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (*GL_BINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (*GL_BINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); +typedef void (*GL_BINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (*GL_BINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef void (*GL_CLIPCONTROLPROC) (GLenum origin, GLenum depth); +typedef void (*GL_CREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef void (*GL_TRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); +typedef void (*GL_TRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (*GL_GETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); +typedef void (*GL_GETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef void (*GL_GETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +typedef void (*GL_CREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (*GL_NAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (*GL_NAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (*GL_NAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (*GL_COPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (*GL_CLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (*GL_CLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void *(*GL_MAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); +typedef void *(*GL_MAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef GLboolean (*GL_UNMAPNAMEDBUFFERPROC) (GLuint buffer); +typedef void (*GL_FLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (*GL_GETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (*GL_GETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); +typedef void (*GL_GETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (*GL_GETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (*GL_CREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (*GL_NAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (*GL_NAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (*GL_NAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (*GL_NAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (*GL_NAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); +typedef void (*GL_NAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (*GL_NAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); +typedef void (*GL_INVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +typedef void (*GL_INVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_CLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (*GL_CLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (*GL_CLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (*GL_CLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (*GL_BLITNAMEDFRAMEBUFFERPROC) (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 GLenum (*GL_CHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); +typedef void (*GL_GETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); +typedef void (*GL_GETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (*GL_CREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (*GL_NAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (*GL_NAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (*GL_GETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (*GL_CREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); +typedef void (*GL_TEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (*GL_TEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (*GL_TEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (*GL_TEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (*GL_TEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (*GL_TEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (*GL_TEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (*GL_TEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_TEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_TEXTURESUBIMAGE3DPROC) (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 (*GL_COMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (*GL_COMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (*GL_COMPRESSEDTEXTURESUBIMAGE3DPROC) (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 (*GL_COPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (*GL_COPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_COPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_TEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (*GL_TEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); +typedef void (*GL_TEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (*GL_TEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); +typedef void (*GL_TEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); +typedef void (*GL_TEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); +typedef void (*GL_GENERATETEXTUREMIPMAPPROC) (GLuint texture); +typedef void (*GL_BINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); +typedef void (*GL_GETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (*GL_GETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef void (*GL_GETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); +typedef void (*GL_GETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); +typedef void (*GL_GETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); +typedef void (*GL_GETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (*GL_GETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); +typedef void (*GL_GETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (*GL_CREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef void (*GL_DISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (*GL_ENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (*GL_VERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); +typedef void (*GL_VERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (*GL_VERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef void (*GL_VERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (*GL_VERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (*GL_VERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (*GL_VERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (*GL_VERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (*GL_GETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (*GL_GETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (*GL_GETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +typedef void (*GL_CREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); +typedef void (*GL_CREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef void (*GL_CREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); +typedef void (*GL_GETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (*GL_GETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (*GL_GETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (*GL_GETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (*GL_MEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); +typedef void (*GL_GETTEXTURESUBIMAGEPROC) (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 (*GL_GETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef GLenum (*GL_GETGRAPHICSRESETSTATUSPROC) (void); +typedef void (*GL_GETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +typedef void (*GL_GETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (*GL_GETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (*GL_GETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (*GL_GETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (*GL_GETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (*GL_READNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (*GL_GETNMAPDVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (*GL_GETNMAPFVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (*GL_GETNMAPIVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (*GL_GETNPIXELMAPFVPROC) (GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (*GL_GETNPIXELMAPUIVPROC) (GLenum map, GLsizei bufSize, GLuint *values); +typedef void (*GL_GETNPIXELMAPUSVPROC) (GLenum map, GLsizei bufSize, GLushort *values); +typedef void (*GL_GETNPOLYGONSTIPPLEPROC) (GLsizei bufSize, GLubyte *pattern); +typedef void (*GL_GETNCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (*GL_GETNCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (*GL_GETNSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (*GL_GETNHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (*GL_GETNMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (*GL_TEXTUREBARRIERPROC) (void); +typedef void (*GL_SPECIALIZESHADERPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +typedef void (*GL_MULTIDRAWARRAYSINDIRECTCOUNTPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (*GL_MULTIDRAWELEMENTSINDIRECTCOUNTPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (*GL_POLYGONOFFSETCLAMPPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +typedef void (*GL_COLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (*GL_COLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (*GL_COLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_COPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (*GL_GETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (*GL_GETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_GETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_COLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (*GL_COPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (*GL_CONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (*GL_CONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (*GL_CONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (*GL_CONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (*GL_CONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (*GL_CONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_COPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (*GL_COPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_GETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (*GL_GETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_GETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (*GL_SEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +typedef void (*GL_GETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (*GL_GETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_GETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (*GL_GETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_GETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_HISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (*GL_MINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (*GL_RESETHISTOGRAMPROC) (GLenum target); +typedef void (*GL_RESETMINMAXPROC) (GLenum target); +typedef void (*GL_NAMEDBUFFERPAGECOMMITMENTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (*GL_BLENDBARRIERKHRPROC) (void); +typedef void (*GL_MAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count); +typedef void (*GL_MULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s); +typedef void (*GL_MULTITEXCOORD1BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (*GL_MULTITEXCOORD2BOESPROC) (GLenum texture, GLbyte s, GLbyte t); +typedef void (*GL_MULTITEXCOORD2BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (*GL_MULTITEXCOORD3BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +typedef void (*GL_MULTITEXCOORD3BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (*GL_MULTITEXCOORD4BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (*GL_MULTITEXCOORD4BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (*GL_TEXCOORD1BOESPROC) (GLbyte s); +typedef void (*GL_TEXCOORD1BVOESPROC) (const GLbyte *coords); +typedef void (*GL_TEXCOORD2BOESPROC) (GLbyte s, GLbyte t); +typedef void (*GL_TEXCOORD2BVOESPROC) (const GLbyte *coords); +typedef void (*GL_TEXCOORD3BOESPROC) (GLbyte s, GLbyte t, GLbyte r); +typedef void (*GL_TEXCOORD3BVOESPROC) (const GLbyte *coords); +typedef void (*GL_TEXCOORD4BOESPROC) (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (*GL_TEXCOORD4BVOESPROC) (const GLbyte *coords); +typedef void (*GL_VERTEX2BOESPROC) (GLbyte x, GLbyte y); +typedef void (*GL_VERTEX2BVOESPROC) (const GLbyte *coords); +typedef void (*GL_VERTEX3BOESPROC) (GLbyte x, GLbyte y, GLbyte z); +typedef void (*GL_VERTEX3BVOESPROC) (const GLbyte *coords); +typedef void (*GL_VERTEX4BOESPROC) (GLbyte x, GLbyte y, GLbyte z, GLbyte w); +typedef void (*GL_VERTEX4BVOESPROC) (const GLbyte *coords); +typedef void (*GL_ALPHAFUNCXOESPROC) (GLenum func, GLfixed ref); +typedef void (*GL_CLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (*GL_CLEARDEPTHXOESPROC) (GLfixed depth); +typedef void (*GL_CLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation); +typedef void (*GL_COLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (*GL_DEPTHRANGEXOESPROC) (GLfixed n, GLfixed f); +typedef void (*GL_FOGXOESPROC) (GLenum pname, GLfixed param); +typedef void (*GL_FOGXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (*GL_FRUSTUMXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (*GL_GETCLIPPLANEXOESPROC) (GLenum plane, GLfixed *equation); +typedef void (*GL_GETFIXEDVOESPROC) (GLenum pname, GLfixed *params); +typedef void (*GL_GETTEXENVXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (*GL_GETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (*GL_LIGHTMODELXOESPROC) (GLenum pname, GLfixed param); +typedef void (*GL_LIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (*GL_LIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); +typedef void (*GL_LIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params); +typedef void (*GL_LINEWIDTHXOESPROC) (GLfixed width); +typedef void (*GL_LOADMATRIXXOESPROC) (const GLfixed *m); +typedef void (*GL_MATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (*GL_MATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *param); +typedef void (*GL_MULTMATRIXXOESPROC) (const GLfixed *m); +typedef void (*GL_MULTITEXCOORD4XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (*GL_NORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); +typedef void (*GL_ORTHOXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (*GL_POINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params); +typedef void (*GL_POINTSIZEXOESPROC) (GLfixed size); +typedef void (*GL_POLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); +typedef void (*GL_ROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +typedef void (*GL_SCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (*GL_TEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (*GL_TEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (*GL_TEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (*GL_TEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (*GL_TRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (*GL_ACCUMXOESPROC) (GLenum op, GLfixed value); +typedef void (*GL_BITMAPXOESPROC) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +typedef void (*GL_BLENDCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (*GL_CLEARACCUMXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (*GL_COLOR3XOESPROC) (GLfixed red, GLfixed green, GLfixed blue); +typedef void (*GL_COLOR3XVOESPROC) (const GLfixed *components); +typedef void (*GL_COLOR4XVOESPROC) (const GLfixed *components); +typedef void (*GL_CONVOLUTIONPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (*GL_CONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (*GL_EVALCOORD1XOESPROC) (GLfixed u); +typedef void (*GL_EVALCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (*GL_EVALCOORD2XOESPROC) (GLfixed u, GLfixed v); +typedef void (*GL_EVALCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (*GL_FEEDBACKBUFFERXOESPROC) (GLsizei n, GLenum type, const GLfixed *buffer); +typedef void (*GL_GETCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (*GL_GETHISTOGRAMPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (*GL_GETLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed *params); +typedef void (*GL_GETMAPXVOESPROC) (GLenum target, GLenum query, GLfixed *v); +typedef void (*GL_GETMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (*GL_GETPIXELMAPXVPROC) (GLenum map, GLint size, GLfixed *values); +typedef void (*GL_GETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); +typedef void (*GL_GETTEXLEVELPARAMETERXVOESPROC) (GLenum target, GLint level, GLenum pname, GLfixed *params); +typedef void (*GL_INDEXXOESPROC) (GLfixed component); +typedef void (*GL_INDEXXVOESPROC) (const GLfixed *component); +typedef void (*GL_LOADTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (*GL_MAP1XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +typedef void (*GL_MAP2XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +typedef void (*GL_MAPGRID1XOESPROC) (GLint n, GLfixed u1, GLfixed u2); +typedef void (*GL_MAPGRID2XOESPROC) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +typedef void (*GL_MULTTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (*GL_MULTITEXCOORD1XOESPROC) (GLenum texture, GLfixed s); +typedef void (*GL_MULTITEXCOORD1XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (*GL_MULTITEXCOORD2XOESPROC) (GLenum texture, GLfixed s, GLfixed t); +typedef void (*GL_MULTITEXCOORD2XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (*GL_MULTITEXCOORD3XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +typedef void (*GL_MULTITEXCOORD3XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (*GL_MULTITEXCOORD4XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (*GL_NORMAL3XVOESPROC) (const GLfixed *coords); +typedef void (*GL_PASSTHROUGHXOESPROC) (GLfixed token); +typedef void (*GL_PIXELMAPXPROC) (GLenum map, GLint size, const GLfixed *values); +typedef void (*GL_PIXELSTOREXPROC) (GLenum pname, GLfixed param); +typedef void (*GL_PIXELTRANSFERXOESPROC) (GLenum pname, GLfixed param); +typedef void (*GL_PIXELZOOMXOESPROC) (GLfixed xfactor, GLfixed yfactor); +typedef void (*GL_PRIORITIZETEXTURESXOESPROC) (GLsizei n, const GLuint *textures, const GLfixed *priorities); +typedef void (*GL_RASTERPOS2XOESPROC) (GLfixed x, GLfixed y); +typedef void (*GL_RASTERPOS2XVOESPROC) (const GLfixed *coords); +typedef void (*GL_RASTERPOS3XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (*GL_RASTERPOS3XVOESPROC) (const GLfixed *coords); +typedef void (*GL_RASTERPOS4XOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +typedef void (*GL_RASTERPOS4XVOESPROC) (const GLfixed *coords); +typedef void (*GL_RECTXOESPROC) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +typedef void (*GL_RECTXVOESPROC) (const GLfixed *v1, const GLfixed *v2); +typedef void (*GL_TEXCOORD1XOESPROC) (GLfixed s); +typedef void (*GL_TEXCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (*GL_TEXCOORD2XOESPROC) (GLfixed s, GLfixed t); +typedef void (*GL_TEXCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (*GL_TEXCOORD3XOESPROC) (GLfixed s, GLfixed t, GLfixed r); +typedef void (*GL_TEXCOORD3XVOESPROC) (const GLfixed *coords); +typedef void (*GL_TEXCOORD4XOESPROC) (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (*GL_TEXCOORD4XVOESPROC) (const GLfixed *coords); +typedef void (*GL_TEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); +typedef void (*GL_TEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); +typedef void (*GL_VERTEX2XOESPROC) (GLfixed x); +typedef void (*GL_VERTEX2XVOESPROC) (const GLfixed *coords); +typedef void (*GL_VERTEX3XOESPROC) (GLfixed x, GLfixed y); +typedef void (*GL_VERTEX3XVOESPROC) (const GLfixed *coords); +typedef void (*GL_VERTEX4XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (*GL_VERTEX4XVOESPROC) (const GLfixed *coords); +typedef GLbitfield (*GL_QUERYMATRIXXOESPROC) (GLfixed *mantissa, GLint *exponent); +typedef void (*GL_CLEARDEPTHFOESPROC) (GLclampf depth); +typedef void (*GL_CLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation); +typedef void (*GL_DEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); +typedef void (*GL_FRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (*GL_GETCLIPPLANEFOESPROC) (GLenum plane, GLfloat *equation); +typedef void (*GL_ORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (*GL_TBUFFERMASK3DFXPROC) (GLuint mask); +typedef void (*GL_ELEMENTPOINTERAPPLEPROC) (GLenum type, const void *pointer); +typedef void (*GL_DRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (*GL_DRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (*GL_MULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (*GL_MULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (*GL_GENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); +typedef void (*GL_DELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); +typedef void (*GL_SETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (*GL_ISFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (*GL_TESTFENCEAPPLEPROC) (GLuint fence); +typedef void (*GL_FINISHFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (*GL_TESTOBJECTAPPLEPROC) (GLenum object, GLuint name); +typedef void (*GL_FINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +typedef void (*GL_BUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); +typedef void (*GL_FLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); +typedef GLenum (*GL_OBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef GLenum (*GL_OBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef void (*GL_GETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params); +typedef void (*GL_TEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (*GL_GETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, void **params); +typedef void (*GL_BINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (*GL_DELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); +typedef void (*GL_GENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (*GL_ISVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (*GL_VERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (*GL_FLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (*GL_VERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +typedef void (*GL_ENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef void (*GL_DISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef GLboolean (*GL_ISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); +typedef void (*GL_MAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +typedef void (*GL_MAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +typedef void (*GL_MAPVERTEXATTRIB2DAPPLEPROC) (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 (*GL_MAPVERTEXATTRIB2FAPPLEPROC) (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 (*GL_DRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); +typedef void (*GL_ELEMENTPOINTERATIPROC) (GLenum type, const void *pointer); +typedef void (*GL_DRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (*GL_DRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +typedef void (*GL_TEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); +typedef void (*GL_TEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); +typedef void (*GL_GETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (*GL_GETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +typedef GLuint (*GL_GENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (*GL_BINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (*GL_DELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (*GL_BEGINFRAGMENTSHADERATIPROC) (void); +typedef void (*GL_ENDFRAGMENTSHADERATIPROC) (void); +typedef void (*GL_PASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (*GL_SAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (*GL_COLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (*GL_COLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (*GL_COLORFRAGMENTOP3ATIPROC) (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 (*GL_ALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (*GL_ALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (*GL_ALPHAFRAGMENTOP3ATIPROC) (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 (*GL_SETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); +typedef void *(*GL_MAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (*GL_UNMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (*GL_PNTRIANGLESIATIPROC) (GLenum pname, GLint param); +typedef void (*GL_PNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +typedef void (*GL_STENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (*GL_STENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +typedef GLuint (*GL_NEWOBJECTBUFFERATIPROC) (GLsizei size, const void *pointer, GLenum usage); +typedef GLboolean (*GL_ISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (*GL_UPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +typedef void (*GL_GETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); +typedef void (*GL_GETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (*GL_FREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (*GL_ARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (*GL_GETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); +typedef void (*GL_GETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); +typedef void (*GL_VARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (*GL_GETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); +typedef void (*GL_GETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (*GL_VERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (*GL_GETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (*GL_GETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (*GL_VERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (*GL_VERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (*GL_VERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (*GL_VERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (*GL_VERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (*GL_VERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (*GL_VERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (*GL_VERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (*GL_VERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (*GL_VERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (*GL_VERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (*GL_VERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (*GL_VERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (*GL_VERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (*GL_VERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (*GL_VERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (*GL_VERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (*GL_VERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (*GL_VERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (*GL_VERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (*GL_VERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (*GL_VERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (*GL_VERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (*GL_VERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (*GL_VERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (*GL_VERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (*GL_VERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (*GL_VERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (*GL_VERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (*GL_VERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (*GL_VERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (*GL_VERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (*GL_NORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +typedef void (*GL_NORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (*GL_NORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +typedef void (*GL_NORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (*GL_NORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); +typedef void (*GL_NORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (*GL_NORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +typedef void (*GL_NORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (*GL_NORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +typedef void (*GL_NORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (*GL_CLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (*GL_VERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (*GL_VERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +typedef void (*GL_EGLIMAGETARGETTEXSTORAGEPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list); +typedef void (*GL_EGLIMAGETARGETTEXTURESTORAGEPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list); +typedef void (*GL_UNIFORMBUFFERPROC) (GLuint program, GLint location, GLuint buffer); +typedef GLint (*GL_GETUNIFORMBUFFERSIZEPROC) (GLuint program, GLint location); +typedef GLintptr (*GL_GETUNIFORMOFFSETPROC) (GLuint program, GLint location); +typedef void (*GL_BLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (*GL_BLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (*GL_BLENDEQUATIONPROC) (GLenum mode); +typedef void (*GL_COLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (*GL_COPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (*GL_LOCKARRAYSPROC) (GLint first, GLsizei count); +typedef void (*GL_UNLOCKARRAYSPROC) (void); +typedef void (*GL_CONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (*GL_CONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (*GL_CONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (*GL_CONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (*GL_CONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (*GL_CONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_COPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (*GL_COPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_GETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (*GL_GETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_GETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (*GL_SEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +typedef void (*GL_TANGENT3BPROC) (GLbyte tx, GLbyte ty, GLbyte tz); +typedef void (*GL_TANGENT3BVPROC) (const GLbyte *v); +typedef void (*GL_TANGENT3DPROC) (GLdouble tx, GLdouble ty, GLdouble tz); +typedef void (*GL_TANGENT3DVPROC) (const GLdouble *v); +typedef void (*GL_TANGENT3FPROC) (GLfloat tx, GLfloat ty, GLfloat tz); +typedef void (*GL_TANGENT3FVPROC) (const GLfloat *v); +typedef void (*GL_TANGENT3IPROC) (GLint tx, GLint ty, GLint tz); +typedef void (*GL_TANGENT3IVPROC) (const GLint *v); +typedef void (*GL_TANGENT3SPROC) (GLshort tx, GLshort ty, GLshort tz); +typedef void (*GL_TANGENT3SVPROC) (const GLshort *v); +typedef void (*GL_BINORMAL3BPROC) (GLbyte bx, GLbyte by, GLbyte bz); +typedef void (*GL_BINORMAL3BVPROC) (const GLbyte *v); +typedef void (*GL_BINORMAL3DPROC) (GLdouble bx, GLdouble by, GLdouble bz); +typedef void (*GL_BINORMAL3DVPROC) (const GLdouble *v); +typedef void (*GL_BINORMAL3FPROC) (GLfloat bx, GLfloat by, GLfloat bz); +typedef void (*GL_BINORMAL3FVPROC) (const GLfloat *v); +typedef void (*GL_BINORMAL3IPROC) (GLint bx, GLint by, GLint bz); +typedef void (*GL_BINORMAL3IVPROC) (const GLint *v); +typedef void (*GL_BINORMAL3SPROC) (GLshort bx, GLshort by, GLshort bz); +typedef void (*GL_BINORMAL3SVPROC) (const GLshort *v); +typedef void (*GL_TANGENTPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (*GL_BINORMALPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (*GL_COPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (*GL_COPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (*GL_COPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (*GL_COPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_COPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_CULLPARAMETERDVPROC) (GLenum pname, GLdouble *params); +typedef void (*GL_CULLPARAMETERFVPROC) (GLenum pname, GLfloat *params); +typedef void (*GL_LABELOBJECTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (*GL_GETOBJECTLABELPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (*GL_INSERTEVENTMARKERPROC) (GLsizei length, const GLchar *marker); +typedef void (*GL_PUSHGROUPMARKERPROC) (GLsizei length, const GLchar *marker); +typedef void (*GL_POPGROUPMARKERPROC) (void); +typedef void (*GL_DEPTHBOUNDSPROC) (GLclampd zmin, GLclampd zmax); +typedef void (*GL_MATRIXLOADFPROC) (GLenum mode, const GLfloat *m); +typedef void (*GL_MATRIXLOADDPROC) (GLenum mode, const GLdouble *m); +typedef void (*GL_MATRIXMULTFPROC) (GLenum mode, const GLfloat *m); +typedef void (*GL_MATRIXMULTDPROC) (GLenum mode, const GLdouble *m); +typedef void (*GL_MATRIXLOADIDENTITYPROC) (GLenum mode); +typedef void (*GL_MATRIXROTATEFPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (*GL_MATRIXROTATEDPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (*GL_MATRIXSCALEFPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (*GL_MATRIXSCALEDPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (*GL_MATRIXTRANSLATEFPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (*GL_MATRIXTRANSLATEDPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (*GL_MATRIXFRUSTUMPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (*GL_MATRIXORTHOPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (*GL_MATRIXPOPPROC) (GLenum mode); +typedef void (*GL_MATRIXPUSHPROC) (GLenum mode); +typedef void (*GL_CLIENTATTRIBDEFAULTPROC) (GLbitfield mask); +typedef void (*GL_PUSHCLIENTATTRIBDEFAULTPROC) (GLbitfield mask); +typedef void (*GL_TEXTUREPARAMETERFPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (*GL_TEXTUREPARAMETERFVPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +typedef void (*GL_TEXTUREPARAMETERIPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (*GL_TEXTUREPARAMETERIVPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_TEXTUREIMAGE1DPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_TEXTUREIMAGE2DPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_TEXTURESUBIMAGE1DPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_TEXTURESUBIMAGE2DPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_COPYTEXTUREIMAGE1DPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (*GL_COPYTEXTUREIMAGE2DPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (*GL_COPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (*GL_COPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_GETTEXTUREIMAGEPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (*GL_GETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_GETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (*GL_GETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (*GL_TEXTUREIMAGE3DPROC) (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 (*GL_TEXTURESUBIMAGE3DPROC) (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 (*GL_COPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_BINDMULTITEXTUREPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef void (*GL_MULTITEXCOORDPOINTERPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (*GL_MULTITEXENVFPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (*GL_MULTITEXENVFVPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (*GL_MULTITEXENVIPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (*GL_MULTITEXENVIVPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_MULTITEXGENDPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (*GL_MULTITEXGENDVPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +typedef void (*GL_MULTITEXGENFPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (*GL_MULTITEXGENFVPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +typedef void (*GL_MULTITEXGENIPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (*GL_MULTITEXGENIVPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +typedef void (*GL_GETMULTITEXENVFVPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_GETMULTITEXENVIVPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETMULTITEXGENDVPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +typedef void (*GL_GETMULTITEXGENFVPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +typedef void (*GL_GETMULTITEXGENIVPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +typedef void (*GL_MULTITEXPARAMETERIPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (*GL_MULTITEXPARAMETERIVPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_MULTITEXPARAMETERFPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (*GL_MULTITEXPARAMETERFVPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (*GL_MULTITEXIMAGE1DPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_MULTITEXIMAGE2DPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_MULTITEXSUBIMAGE1DPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_MULTITEXSUBIMAGE2DPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_COPYMULTITEXIMAGE1DPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (*GL_COPYMULTITEXIMAGE2DPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (*GL_COPYMULTITEXSUBIMAGE1DPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (*GL_COPYMULTITEXSUBIMAGE2DPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_GETMULTITEXIMAGEPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (*GL_GETMULTITEXPARAMETERFVPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_GETMULTITEXPARAMETERIVPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETMULTITEXLEVELPARAMETERFVPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (*GL_GETMULTITEXLEVELPARAMETERIVPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (*GL_MULTITEXIMAGE3DPROC) (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 (*GL_MULTITEXSUBIMAGE3DPROC) (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 (*GL_COPYMULTITEXSUBIMAGE3DPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (*GL_ENABLECLIENTSTATEINDEXEDPROC) (GLenum array, GLuint index); +typedef void (*GL_DISABLECLIENTSTATEINDEXEDPROC) (GLenum array, GLuint index); +typedef void (*GL_GETFLOATINDEXEDVPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (*GL_GETDOUBLEINDEXEDVPROC) (GLenum target, GLuint index, GLdouble *data); +typedef void (*GL_GETPOINTERINDEXEDVPROC) (GLenum target, GLuint index, void **data); +typedef void (*GL_ENABLEINDEXEDPROC) (GLenum target, GLuint index); +typedef void (*GL_DISABLEINDEXEDPROC) (GLenum target, GLuint index); +typedef GLboolean (*GL_ISENABLEDINDEXEDPROC) (GLenum target, GLuint index); +typedef void (*GL_GETINTEGERINDEXEDVPROC) (GLenum target, GLuint index, GLint *data); +typedef void (*GL_GETBOOLEANINDEXEDVPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (*GL_COMPRESSEDTEXTUREIMAGE3DPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (*GL_COMPRESSEDTEXTUREIMAGE2DPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (*GL_COMPRESSEDTEXTUREIMAGE1DPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (*GL_COMPRESSEDTEXTURESUBIMAGE3DPROC) (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 (*GL_COMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (*GL_COMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (*GL_GETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLenum target, GLint lod, void *img); +typedef void (*GL_COMPRESSEDMULTITEXIMAGE3DPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (*GL_COMPRESSEDMULTITEXIMAGE2DPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (*GL_COMPRESSEDMULTITEXIMAGE1DPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (*GL_COMPRESSEDMULTITEXSUBIMAGE3DPROC) (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 (*GL_COMPRESSEDMULTITEXSUBIMAGE2DPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (*GL_COMPRESSEDMULTITEXSUBIMAGE1DPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (*GL_GETCOMPRESSEDMULTITEXIMAGEPROC) (GLenum texunit, GLenum target, GLint lod, void *img); +typedef void (*GL_MATRIXLOADTRANSPOSEFPROC) (GLenum mode, const GLfloat *m); +typedef void (*GL_MATRIXLOADTRANSPOSEDPROC) (GLenum mode, const GLdouble *m); +typedef void (*GL_MATRIXMULTTRANSPOSEFPROC) (GLenum mode, const GLfloat *m); +typedef void (*GL_MATRIXMULTTRANSPOSEDPROC) (GLenum mode, const GLdouble *m); +typedef void (*GL_NAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (*GL_NAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void *(*GL_MAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); +typedef GLboolean (*GL_UNMAPNAMEDBUFFERPROC) (GLuint buffer); +typedef void (*GL_GETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (*GL_GETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (*GL_GETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (*GL_PROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (*GL_PROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (*GL_PROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (*GL_PROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (*GL_PROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); +typedef void (*GL_PROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (*GL_PROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (*GL_PROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (*GL_PROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (*GL_PROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (*GL_PROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (*GL_PROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (*GL_TEXTUREBUFFERPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (*GL_MULTITEXBUFFERPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (*GL_TEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_TEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +typedef void (*GL_GETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); +typedef void (*GL_MULTITEXPARAMETERIIVPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_MULTITEXPARAMETERIUIVPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +typedef void (*GL_GETMULTITEXPARAMETERIIVPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETMULTITEXPARAMETERIUIVPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +typedef void (*GL_PROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); +typedef void (*GL_PROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (*GL_PROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (*GL_PROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (*GL_PROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_PROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_PROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_PROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_NAMEDPROGRAMLOCALPARAMETERS4FVPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (*GL_NAMEDPROGRAMLOCALPARAMETERI4IPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (*GL_NAMEDPROGRAMLOCALPARAMETERI4IVPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); +typedef void (*GL_NAMEDPROGRAMLOCALPARAMETERSI4IVPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (*GL_NAMEDPROGRAMLOCALPARAMETERI4UIPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (*GL_NAMEDPROGRAMLOCALPARAMETERI4UIVPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); +typedef void (*GL_NAMEDPROGRAMLOCALPARAMETERSI4UIVPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (*GL_GETNAMEDPROGRAMLOCALPARAMETERIIVPROC) (GLuint program, GLenum target, GLuint index, GLint *params); +typedef void (*GL_GETNAMEDPROGRAMLOCALPARAMETERIUIVPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); +typedef void (*GL_ENABLECLIENTSTATEIPROC) (GLenum array, GLuint index); +typedef void (*GL_DISABLECLIENTSTATEIPROC) (GLenum array, GLuint index); +typedef void (*GL_GETFLOATI_VPROC) (GLenum pname, GLuint index, GLfloat *params); +typedef void (*GL_GETDOUBLEI_VPROC) (GLenum pname, GLuint index, GLdouble *params); +typedef void (*GL_GETPOINTERI_VPROC) (GLenum pname, GLuint index, void **params); +typedef void (*GL_NAMEDPROGRAMSTRINGPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (*GL_NAMEDPROGRAMLOCALPARAMETER4DPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (*GL_NAMEDPROGRAMLOCALPARAMETER4DVPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); +typedef void (*GL_NAMEDPROGRAMLOCALPARAMETER4FPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (*GL_NAMEDPROGRAMLOCALPARAMETER4FVPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); +typedef void (*GL_GETNAMEDPROGRAMLOCALPARAMETERDVPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); +typedef void (*GL_GETNAMEDPROGRAMLOCALPARAMETERFVPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); +typedef void (*GL_GETNAMEDPROGRAMIVPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETNAMEDPROGRAMSTRINGPROC) (GLuint program, GLenum target, GLenum pname, void *string); +typedef void (*GL_NAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (*GL_GETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (*GL_NAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (*GL_NAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLenum (*GL_CHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); +typedef void (*GL_NAMEDFRAMEBUFFERTEXTURE1DPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (*GL_NAMEDFRAMEBUFFERTEXTURE2DPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (*GL_NAMEDFRAMEBUFFERTEXTURE3DPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (*GL_NAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (*GL_GETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (*GL_GENERATETEXTUREMIPMAPPROC) (GLuint texture, GLenum target); +typedef void (*GL_GENERATEMULTITEXMIPMAPPROC) (GLenum texunit, GLenum target); +typedef void (*GL_FRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum mode); +typedef void (*GL_FRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (*GL_FRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum mode); +typedef void (*GL_GETFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (*GL_NAMEDCOPYBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (*GL_NAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (*GL_NAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (*GL_NAMEDFRAMEBUFFERTEXTUREFACEPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (*GL_TEXTURERENDERBUFFERPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (*GL_MULTITEXRENDERBUFFERPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (*GL_VERTEXARRAYVERTEXOFFSETPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (*GL_VERTEXARRAYCOLOROFFSETPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (*GL_VERTEXARRAYEDGEFLAGOFFSETPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (*GL_VERTEXARRAYINDEXOFFSETPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (*GL_VERTEXARRAYNORMALOFFSETPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (*GL_VERTEXARRAYTEXCOORDOFFSETPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (*GL_VERTEXARRAYMULTITEXCOORDOFFSETPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (*GL_VERTEXARRAYFOGCOORDOFFSETPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (*GL_VERTEXARRAYSECONDARYCOLOROFFSETPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (*GL_VERTEXARRAYVERTEXATTRIBOFFSETPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (*GL_VERTEXARRAYVERTEXATTRIBIOFFSETPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (*GL_ENABLEVERTEXARRAYPROC) (GLuint vaobj, GLenum array); +typedef void (*GL_DISABLEVERTEXARRAYPROC) (GLuint vaobj, GLenum array); +typedef void (*GL_ENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (*GL_DISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (*GL_GETVERTEXARRAYINTEGERVPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (*GL_GETVERTEXARRAYPOINTERVPROC) (GLuint vaobj, GLenum pname, void **param); +typedef void (*GL_GETVERTEXARRAYINTEGERI_VPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (*GL_GETVERTEXARRAYPOINTERI_VPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param); +typedef void *(*GL_MAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (*GL_FLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (*GL_NAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (*GL_CLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (*GL_CLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (*GL_NAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (*GL_GETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (*GL_PROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble x); +typedef void (*GL_PROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (*GL_PROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (*GL_PROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (*GL_PROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_PROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (*GL_TEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (*GL_TEXTURESTORAGE1DPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (*GL_TEXTURESTORAGE2DPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (*GL_TEXTURESTORAGE3DPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (*GL_TEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (*GL_TEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (*GL_VERTEXARRAYBINDVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (*GL_VERTEXARRAYVERTEXATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (*GL_VERTEXARRAYVERTEXATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (*GL_VERTEXARRAYVERTEXATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (*GL_VERTEXARRAYVERTEXATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (*GL_VERTEXARRAYVERTEXBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (*GL_VERTEXARRAYVERTEXATTRIBLOFFSETPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (*GL_TEXTUREPAGECOMMITMENTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (*GL_VERTEXARRAYVERTEXATTRIBDIVISORPROC) (GLuint vaobj, GLuint index, GLuint divisor); +typedef void (*GL_COLORMASKINDEXEDPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (*GL_DRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (*GL_DRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +typedef void (*GL_DRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (*GL_BUFFERSTORAGEEXTERNALPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +typedef void (*GL_NAMEDBUFFERSTORAGEEXTERNALPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +typedef void (*GL_FOGCOORDFPROC) (GLfloat coord); +typedef void (*GL_FOGCOORDFVPROC) (const GLfloat *coord); +typedef void (*GL_FOGCOORDDPROC) (GLdouble coord); +typedef void (*GL_FOGCOORDDVPROC) (const GLdouble *coord); +typedef void (*GL_FOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (*GL_BLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (*GL_RENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLboolean (*GL_ISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (*GL_BINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (*GL_DELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (*GL_GENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (*GL_RENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (*GL_GETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (*GL_ISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef void (*GL_BINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (*GL_DELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (*GL_GENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (*GL_CHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (*GL_FRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (*GL_FRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (*GL_FRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (*GL_FRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (*GL_GETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (*GL_GENERATEMIPMAPPROC) (GLenum target); +typedef void (*GL_PROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); +typedef void (*GL_PROGRAMENVPARAMETERS4FVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (*GL_PROGRAMLOCALPARAMETERS4FVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (*GL_GETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); +typedef void (*GL_BINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (*GL_GETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (*GL_UNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (*GL_UNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (*GL_UNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (*GL_UNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (*GL_UNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_UNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_UNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_UNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (*GL_GETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (*GL_GETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_GETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (*GL_GETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_GETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_HISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (*GL_MINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (*GL_RESETHISTOGRAMPROC) (GLenum target); +typedef void (*GL_RESETMINMAXPROC) (GLenum target); +typedef void (*GL_INDEXFUNCPROC) (GLenum func, GLclampf ref); +typedef void (*GL_INDEXMATERIALPROC) (GLenum face, GLenum mode); +typedef void (*GL_APPLYTEXTUREPROC) (GLenum mode); +typedef void (*GL_TEXTURELIGHTPROC) (GLenum pname); +typedef void (*GL_TEXTUREMATERIALPROC) (GLenum face, GLenum mode); +typedef void (*GL_GETUNSIGNEDBYTEVPROC) (GLenum pname, GLubyte *data); +typedef void (*GL_GETUNSIGNEDBYTEI_VPROC) (GLenum target, GLuint index, GLubyte *data); +typedef void (*GL_DELETEMEMORYOBJECTSPROC) (GLsizei n, const GLuint *memoryObjects); +typedef GLboolean (*GL_ISMEMORYOBJECTPROC) (GLuint memoryObject); +typedef void (*GL_CREATEMEMORYOBJECTSPROC) (GLsizei n, GLuint *memoryObjects); +typedef void (*GL_MEMORYOBJECTPARAMETERIVPROC) (GLuint memoryObject, GLenum pname, const GLint *params); +typedef void (*GL_GETMEMORYOBJECTPARAMETERIVPROC) (GLuint memoryObject, GLenum pname, GLint *params); +typedef void (*GL_TEXSTORAGEMEM2DPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (*GL_TEXSTORAGEMEM2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (*GL_TEXSTORAGEMEM3DPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (*GL_TEXSTORAGEMEM3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (*GL_BUFFERSTORAGEMEMPROC) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (*GL_TEXTURESTORAGEMEM2DPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (*GL_TEXTURESTORAGEMEM2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (*GL_TEXTURESTORAGEMEM3DPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (*GL_TEXTURESTORAGEMEM3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (*GL_NAMEDBUFFERSTORAGEMEMPROC) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (*GL_TEXSTORAGEMEM1DPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +typedef void (*GL_TEXTURESTORAGEMEM1DPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +typedef void (*GL_IMPORTMEMORYFDPROC) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); +typedef void (*GL_IMPORTMEMORYWIN32HANDLEPROC) (GLuint memory, GLuint64 size, GLenum handleType, void *handle); +typedef void (*GL_IMPORTMEMORYWIN32NAMEPROC) (GLuint memory, GLuint64 size, GLenum handleType, const void *name); +typedef void (*GL_MULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (*GL_MULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +typedef void (*GL_SAMPLEMASKPROC) (GLclampf value, GLboolean invert); +typedef void (*GL_SAMPLEPATTERNPROC) (GLenum pattern); +typedef void (*GL_COLORTABLEPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (*GL_GETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, void *data); +typedef void (*GL_GETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_PIXELTRANSFORMPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (*GL_PIXELTRANSFORMPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (*GL_PIXELTRANSFORMPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_PIXELTRANSFORMPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (*GL_GETPIXELTRANSFORMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETPIXELTRANSFORMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_POINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (*GL_POINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (*GL_POLYGONOFFSETPROC) (GLfloat factor, GLfloat bias); +typedef void (*GL_POLYGONOFFSETCLAMPPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +typedef void (*GL_PROVOKINGVERTEXPROC) (GLenum mode); +typedef void (*GL_RASTERSAMPLESPROC) (GLuint samples, GLboolean fixedsamplelocations); +typedef void (*GL_SECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (*GL_SECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (*GL_SECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (*GL_SECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (*GL_SECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (*GL_SECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (*GL_SECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (*GL_SECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (*GL_SECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (*GL_SECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (*GL_SECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (*GL_SECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (*GL_SECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (*GL_SECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (*GL_SECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (*GL_SECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (*GL_SECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (*GL_GENSEMAPHORESPROC) (GLsizei n, GLuint *semaphores); +typedef void (*GL_DELETESEMAPHORESPROC) (GLsizei n, const GLuint *semaphores); +typedef GLboolean (*GL_ISSEMAPHOREPROC) (GLuint semaphore); +typedef void (*GL_SEMAPHOREPARAMETERUI64VPROC) (GLuint semaphore, GLenum pname, const GLuint64 *params); +typedef void (*GL_GETSEMAPHOREPARAMETERUI64VPROC) (GLuint semaphore, GLenum pname, GLuint64 *params); +typedef void (*GL_WAITSEMAPHOREPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); +typedef void (*GL_SIGNALSEMAPHOREPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); +typedef void (*GL_IMPORTSEMAPHOREFDPROC) (GLuint semaphore, GLenum handleType, GLint fd); +typedef void (*GL_IMPORTSEMAPHOREWIN32HANDLEPROC) (GLuint semaphore, GLenum handleType, void *handle); +typedef void (*GL_IMPORTSEMAPHOREWIN32NAMEPROC) (GLuint semaphore, GLenum handleType, const void *name); +typedef void (*GL_USESHADERPROGRAMPROC) (GLenum type, GLuint program); +typedef void (*GL_ACTIVEPROGRAMPROC) (GLuint program); +typedef GLuint (*GL_CREATESHADERPROGRAMPROC) (GLenum type, const GLchar *string); +typedef void (*GL_FRAMEBUFFERFETCHBARRIERPROC) (void); +typedef void (*GL_BINDIMAGETEXTUREPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +typedef void (*GL_MEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (*GL_STENCILCLEARTAGPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); +typedef void (*GL_ACTIVESTENCILFACEPROC) (GLenum face); +typedef void (*GL_TEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_TEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_TEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (*GL_TEXSUBIMAGE3DPROC) (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 (*GL_FRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (*GL_TEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (*GL_TEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_TEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (*GL_GETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (*GL_CLEARCOLORIIPROC) (GLint red, GLint green, GLint blue, GLint alpha); +typedef void (*GL_CLEARCOLORIUIPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +typedef GLboolean (*GL_ARETEXTURESRESIDENTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); +typedef void (*GL_BINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (*GL_DELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (*GL_GENTEXTURESPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (*GL_ISTEXTUREPROC) (GLuint texture); +typedef void (*GL_PRIORITIZETEXTURESPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); +typedef void (*GL_TEXTURENORMALPROC) (GLenum mode); +typedef void (*GL_GETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (*GL_GETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (*GL_BEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (*GL_ENDTRANSFORMFEEDBACKPROC) (void); +typedef void (*GL_BINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (*GL_BINDBUFFEROFFSETPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (*GL_BINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (*GL_TRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (*GL_GETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (*GL_ARRAYELEMENTPROC) (GLint i); +typedef void (*GL_COLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (*GL_DRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (*GL_EDGEFLAGPOINTERPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); +typedef void (*GL_GETPOINTERVPROC) (GLenum pname, void **params); +typedef void (*GL_INDEXPOINTERPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (*GL_NORMALPOINTERPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (*GL_TEXCOORDPOINTERPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (*GL_VERTEXPOINTERPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (*GL_VERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (*GL_VERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (*GL_VERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (*GL_VERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (*GL_VERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); +typedef void (*GL_VERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); +typedef void (*GL_VERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); +typedef void (*GL_VERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); +typedef void (*GL_VERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (*GL_GETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (*GL_BEGINVERTEXSHADERPROC) (void); +typedef void (*GL_ENDVERTEXSHADERPROC) (void); +typedef void (*GL_BINDVERTEXSHADERPROC) (GLuint id); +typedef GLuint (*GL_GENVERTEXSHADERSPROC) (GLuint range); +typedef void (*GL_DELETEVERTEXSHADERPROC) (GLuint id); +typedef void (*GL_SHADEROP1PROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (*GL_SHADEROP2PROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (*GL_SHADEROP3PROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (*GL_SWIZZLEPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (*GL_WRITEMASKPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (*GL_INSERTCOMPONENTPROC) (GLuint res, GLuint src, GLuint num); +typedef void (*GL_EXTRACTCOMPONENTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (*GL_GENSYMBOLSPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +typedef void (*GL_SETINVARIANTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (*GL_SETLOCALCONSTANTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (*GL_VARIANTBVPROC) (GLuint id, const GLbyte *addr); +typedef void (*GL_VARIANTSVPROC) (GLuint id, const GLshort *addr); +typedef void (*GL_VARIANTIVPROC) (GLuint id, const GLint *addr); +typedef void (*GL_VARIANTFVPROC) (GLuint id, const GLfloat *addr); +typedef void (*GL_VARIANTDVPROC) (GLuint id, const GLdouble *addr); +typedef void (*GL_VARIANTUBVPROC) (GLuint id, const GLubyte *addr); +typedef void (*GL_VARIANTUSVPROC) (GLuint id, const GLushort *addr); +typedef void (*GL_VARIANTUIVPROC) (GLuint id, const GLuint *addr); +typedef void (*GL_VARIANTPOINTERPROC) (GLuint id, GLenum type, GLuint stride, const void *addr); +typedef void (*GL_ENABLEVARIANTCLIENTSTATEPROC) (GLuint id); +typedef void (*GL_DISABLEVARIANTCLIENTSTATEPROC) (GLuint id); +typedef GLuint (*GL_BINDLIGHTPARAMETERPROC) (GLenum light, GLenum value); +typedef GLuint (*GL_BINDMATERIALPARAMETERPROC) (GLenum face, GLenum value); +typedef GLuint (*GL_BINDTEXGENPARAMETERPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (*GL_BINDTEXTUREUNITPARAMETERPROC) (GLenum unit, GLenum value); +typedef GLuint (*GL_BINDPARAMETERPROC) (GLenum value); +typedef GLboolean (*GL_ISVARIANTENABLEDPROC) (GLuint id, GLenum cap); +typedef void (*GL_GETVARIANTBOOLEANVPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (*GL_GETVARIANTINTEGERVPROC) (GLuint id, GLenum value, GLint *data); +typedef void (*GL_GETVARIANTFLOATVPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (*GL_GETVARIANTPOINTERVPROC) (GLuint id, GLenum value, void **data); +typedef void (*GL_GETINVARIANTBOOLEANVPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (*GL_GETINVARIANTINTEGERVPROC) (GLuint id, GLenum value, GLint *data); +typedef void (*GL_GETINVARIANTFLOATVPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (*GL_GETLOCALCONSTANTBOOLEANVPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (*GL_GETLOCALCONSTANTINTEGERVPROC) (GLuint id, GLenum value, GLint *data); +typedef void (*GL_GETLOCALCONSTANTFLOATVPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (*GL_VERTEXWEIGHTFPROC) (GLfloat weight); +typedef void (*GL_VERTEXWEIGHTFVPROC) (const GLfloat *weight); +typedef void (*GL_VERTEXWEIGHTPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef GLboolean (*GL_ACQUIREKEYEDMUTEXWIN32PROC) (GLuint memory, GLuint64 key, GLuint timeout); +typedef GLboolean (*GL_RELEASEKEYEDMUTEXWIN32PROC) (GLuint memory, GLuint64 key); +typedef void (*GL_WINDOWRECTANGLESPROC) (GLenum mode, GLsizei count, const GLint *box); +typedef GLsync (*GL_IMPORTSYNCPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +typedef void (*GL_FRAMETERMINATORGREMEDYPROC) (void); +typedef void (*GL_STRINGMARKERGREMEDYPROC) (GLsizei len, const void *string); +typedef void (*GL_IMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); +typedef void (*GL_IMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (*GL_IMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_IMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (*GL_GETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_GETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_MULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (*GL_MULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +typedef void (*GL_FLUSHSTATICDATAIBMPROC) (GLenum target); +typedef void (*GL_COLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (*GL_SECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (*GL_EDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean **pointer, GLint ptrstride); +typedef void (*GL_FOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (*GL_INDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (*GL_NORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (*GL_TEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (*GL_VERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (*GL_BLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (*GL_FRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param); +typedef void (*GL_GETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_RESIZEBUFFERSMESAPROC) (void); +typedef void (*GL_WINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (*GL_WINDOWPOS2DVMESAPROC) (const GLdouble *v); +typedef void (*GL_WINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (*GL_WINDOWPOS2FVMESAPROC) (const GLfloat *v); +typedef void (*GL_WINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (*GL_WINDOWPOS2IVMESAPROC) (const GLint *v); +typedef void (*GL_WINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (*GL_WINDOWPOS2SVMESAPROC) (const GLshort *v); +typedef void (*GL_WINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (*GL_WINDOWPOS3DVMESAPROC) (const GLdouble *v); +typedef void (*GL_WINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (*GL_WINDOWPOS3FVMESAPROC) (const GLfloat *v); +typedef void (*GL_WINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (*GL_WINDOWPOS3IVMESAPROC) (const GLint *v); +typedef void (*GL_WINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (*GL_WINDOWPOS3SVMESAPROC) (const GLshort *v); +typedef void (*GL_WINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (*GL_WINDOWPOS4DVMESAPROC) (const GLdouble *v); +typedef void (*GL_WINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (*GL_WINDOWPOS4FVMESAPROC) (const GLfloat *v); +typedef void (*GL_WINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (*GL_WINDOWPOS4IVMESAPROC) (const GLint *v); +typedef void (*GL_WINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (*GL_WINDOWPOS4SVMESAPROC) (const GLshort *v); +typedef void (*GL_FRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (*GL_FRAMEBUFFERTEXTUREFACEPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (*GL_VERTEXATTRIBI1IPROC) (GLuint index, GLint x); +typedef void (*GL_VERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); +typedef void (*GL_VERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (*GL_VERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (*GL_VERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); +typedef void (*GL_VERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); +typedef void (*GL_VERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (*GL_VERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (*GL_VERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); +typedef void (*GL_VERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); +typedef void (*GL_VERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); +typedef void (*GL_VERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); +typedef void (*GL_VERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); +typedef void (*GL_VERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); +typedef void (*GL_VERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); +typedef void (*GL_VERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); +typedef void (*GL_VERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); +typedef void (*GL_VERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); +typedef void (*GL_VERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (*GL_VERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); +typedef void (*GL_VERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (*GL_GETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (*GL_GETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (*GL_FRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +typedef void (*GL_HINTPGIPROC) (GLenum target, GLint mode); +typedef void (*GL_DETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (*GL_GETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +typedef void (*GL_FOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); +typedef void (*GL_GETFOGFUNCSGISPROC) (GLfloat *points); +typedef void (*GL_SAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (*GL_SAMPLEPATTERNSGISPROC) (GLenum pattern); +typedef void (*GL_PIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); +typedef void (*GL_PIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); +typedef void (*GL_PIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (*GL_PIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +typedef void (*GL_GETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); +typedef void (*GL_GETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); +typedef void (*GL_POINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (*GL_POINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +typedef void (*GL_SHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (*GL_GETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +typedef void (*GL_TEXIMAGE4DSGISPROC) (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 (*GL_TEXSUBIMAGE4DSGISPROC) (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 (*GL_TEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (*GL_GETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); +typedef void (*GL_TEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +typedef void (*GL_COLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (*GL_COLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (*GL_COLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (*GL_COPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (*GL_GETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (*GL_GETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (*GL_GETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (*GL_FINISHTEXTURESUNXPROC) (void); diff --git a/headers/glfw.h b/headers/glfw.h new file mode 100644 index 0000000..8910b28 --- /dev/null +++ b/headers/glfw.h @@ -0,0 +1,19 @@ +#define FFI_LIB "libglfw.so.3" +#define FFI_SCOPE "glfw" + +int glfwInit(void); +void glfwWindowHint(int hint, int value); + +typedef struct GLFWmonitor GLFWmonitor; +typedef struct GLFWwindow GLFWwindow; +typedef void (* GLFWframebuffersizefun)(GLFWwindow*,int,int); + +GLFWwindow* glfwCreateWindow(int width, int height, const char* title, GLFWmonitor* monitor, GLFWwindow* share); +void glfwMakeContextCurrent(GLFWwindow* window); +int glfwWindowShouldClose(GLFWwindow* window); +int glfwGetKey(GLFWwindow* window, int key); +void glfwSetWindowShouldClose(GLFWwindow* window, int shouldClose); +void glfwSwapBuffers(GLFWwindow* window); +void glfwPollEvents(void); +void glfwTerminate(void); +GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow* window, GLFWframebuffersizefun callback); \ No newline at end of file diff --git a/shaders/fragment.glsl b/shaders/fragment.glsl new file mode 100644 index 0000000..cedd8a0 --- /dev/null +++ b/shaders/fragment.glsl @@ -0,0 +1,7 @@ +#version 330 core +out vec4 FragColor; + +void main() +{ + FragColor = vec4(1.0, 0.5, 0.2, 1.0); +} diff --git a/shaders/sq_fragment_shader.glsl b/shaders/sq_fragment_shader.glsl new file mode 100644 index 0000000..ed03599 --- /dev/null +++ b/shaders/sq_fragment_shader.glsl @@ -0,0 +1,17 @@ +#version 330 core +out vec4 FragColor; + +in vec3 ourColor; +in vec2 TexCoord; + +uniform sampler2D ourTexture; +uniform ivec2 viewportSize; + +void main() +{ + ivec2 txtSize = textureSize(ourTexture, 0); + vec2 coord = vec2(gl_FragCoord.x / txtSize.x, -gl_FragCoord.y / txtSize.y); + float rest = coord.y - floor(coord.y); + + FragColor = texture(ourTexture, coord); +} \ No newline at end of file diff --git a/shaders/sq_vertex_shader.glsl b/shaders/sq_vertex_shader.glsl new file mode 100644 index 0000000..311ec24 --- /dev/null +++ b/shaders/sq_vertex_shader.glsl @@ -0,0 +1,14 @@ +#version 330 core +layout (location = 0) in vec3 aPos; +layout (location = 1) in vec3 aColor; +layout (location = 2) in vec2 aTexCoord; + +out vec3 ourColor; +out vec2 TexCoord; + +void main() +{ + gl_Position = vec4(aPos, 1.0); + ourColor = aColor; + TexCoord = aTexCoord; +} \ No newline at end of file diff --git a/shaders/vertex.glsl b/shaders/vertex.glsl new file mode 100644 index 0000000..c74ea10 --- /dev/null +++ b/shaders/vertex.glsl @@ -0,0 +1,7 @@ +#version 330 core +layout (location = 0) in vec3 aPos; + +void main() +{ + gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0); +} diff --git a/src/Cairo.php b/src/Cairo.php new file mode 100644 index 0000000..5ce8404 --- /dev/null +++ b/src/Cairo.php @@ -0,0 +1,37 @@ +{"cairo_" . $name}(...$arguments); + } +} \ No newline at end of file diff --git a/src/Consts/CairoConsts.php b/src/Consts/CairoConsts.php new file mode 100644 index 0000000..fefc0d3 --- /dev/null +++ b/src/Consts/CairoConsts.php @@ -0,0 +1,20 @@ +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); + } + } + + /** + * @GLIgnore + */ + private static function getProcAddress($name): CData { + $funcname = 'gl' . ucfirst($name); + $typename = 'FUNC_' . $funcname; + + $funcstring = static::$ffi->new(FFI::arrayType(static::$ffi->type('GLubyte'), [strlen($funcname) + 1])); + FFI::memcpy($funcstring, $funcname, strlen($funcname)); + $funcstring[strlen($funcname)] = "\0"; + + /** @var CData $proc */ + /** @noinspection PhpUndefinedMethodInspection */ + $proc = static::$ffi->glXGetProcAddress( + static::$ffi->cast("GLubyte*", $funcstring) + ); + + /** @noinspection PhpUndefinedMethodInspection */ + if ($proc === null || FFI::isNull($proc)) { + throw new RuntimeException("GL function $name doesn't exist"); + } + + 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]; + } + } + + $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]; + } + + return $arr; + } +} diff --git a/src/GLFW.php b/src/GLFW.php new file mode 100644 index 0000000..6fb4299 --- /dev/null +++ b/src/GLFW.php @@ -0,0 +1,43 @@ +glfwInit(); + static::$started = true; + } + + static function __callStatic($name, $arguments) + { + return static::$ffi->{"glfw".ucfirst($name)}(...$arguments); + } +} \ No newline at end of file diff --git a/src/Utils.php b/src/Utils.php new file mode 100644 index 0000000..f5ee386 --- /dev/null +++ b/src/Utils.php @@ -0,0 +1,80 @@ +type($type); + } + + $arrType = FFI::arrayType($type, [count($items)]); + $arr = $ffi->new($arrType); + + for ($i = 0; $i < count($items); $i++) { + $arr[$i] = $items[$i]; + } + + return $arr; + } + + public static function string(string $input): FFI\CData { + $ffi = static::ffi(); + $data = $ffi->new('char[' . strlen($input) . ']'); + for ($i = 0; $i < strlen($input); $i++) { + $data[$i] = $input[$i]; + } + + return $data; + } + + public static function constString(string $input): FFI\CData { + $ffi = static::ffi(); + $data = $ffi->new('char[' . strlen($input) . ']', false); + for ($i = 0; $i < strlen($input); $i++) { + $data[$i] = $input[$i]; + } + + return $ffi->cast('const char*', $data); + } + + public static function sizeOf($type): int { + $ffi = static::ffi(); + + if (is_string($type)) { + $type = $ffi->type($type); + } + + return FFI::sizeof($type); + } + + public static function null(): FFI\CData { + if (static::$null === null) { + $val = FFI::new("usize"); + $val->cdata = 0; + static::$null = FFI::cast('void *', $val); + } + + return static::$null; + } +} \ No newline at end of file