Squashed commit of the following:

commit 864fe253b04105b7469e5f7b064dc37637b944f8
Author: Brian Paul <brianp@vmware.com>
Date:   Thu Apr 21 20:13:07 2011 -0600

    mesa: s/exec/disp/ in _mesa_init_histogram_dispatch()

    This function isn't normally compiled (FEATURE_histogram).

commit f4bf45e2b94b582cacd19cdca873c5be627e4250
Author: nobled <nobled@dreamwidth.org>
Date:   Thu Apr 21 07:53:58 2011 -0600

    mesa: hook up GL_ARB_robustness dispatch functions

    ...and advertise the extension.

    Signed-off-by: Brian Paul <brianp@vmware.com>

commit 2b89e38e5f572dc40cebc06381ae7c5d04386998
Author: nobled <nobled@dreamwidth.org>
Date:   Thu Apr 21 07:53:58 2011 -0600

    mesa: regenerated API files for GL_ARB_robustness

    Signed-off-by: Brian Paul <brianp@vmware.com>

commit 5d5ebfb7135cec9d833adef86cbf4d0f3d9beca8
Author: nobled <nobled@dreamwidth.org>
Date:   Thu Apr 21 07:53:57 2011 -0600

    glapi: add ARB_robustness xml

    Signed-off-by: Brian Paul <brianp@vmware.com>

commit 0159d1d6d99f4bbc18381dc2081c20d3aff17ac9
Author: nobled <nobled@dreamwidth.org>
Date:   Thu Apr 21 07:53:57 2011 -0600

    mesa: implement GL_ARB_robustness functions

    Signed-off-by: Brian Paul <brianp@vmware.com>

commit 938fd71f4c4742f274922d53492a7290ab8d9c9b
Author: nobled <nobled@dreamwidth.org>
Date:   Thu Apr 21 07:53:57 2011 -0600

    mesa: add context fields for GL_ARB_robustness

    Signed-off-by: Brian Paul <brianp@vmware.com>

commit 72075137bc79e65be03dac7e97b6dba93c3a86a4
Author: nobled <nobled@dreamwidth.org>
Date:   Thu Apr 21 07:53:57 2011 -0600

    mesa: standardize more bounds-checking error messages

    Signed-off-by: Brian Paul <brianp@vmware.com>

commit 32a3fc23746db49da903fbc08afa0135af3007d2
Author: nobled <nobled@dreamwidth.org>
Date:   Thu Apr 21 07:53:57 2011 -0600

    mesa: standardize some bounds-checking error messages

    Signed-off-by: Brian Paul <brianp@vmware.com>

commit cecbf1f4d164207de373dec0cadee2e84e1f9656
Author: nobled <nobled@dreamwidth.org>
Date:   Thu Apr 21 07:53:57 2011 -0600

    mesa: add more bounds-checking support for client memory buffers

    Signed-off-by: Brian Paul <brianp@vmware.com>

commit edc895b52383d5bd274422db56adead1d81daf5f
Author: nobled <nobled@dreamwidth.org>
Date:   Thu Apr 21 07:53:57 2011 -0600

    mesa: add bounds-checking support for client memory buffers

    Signed-off-by: Brian Paul <brianp@vmware.com>

commit 3a96ef28a538f158a219b406cd090dee70470c85
Author: nobled <nobled@dreamwidth.org>
Date:   Thu Apr 21 07:53:57 2011 -0600

    mesa: use is_bufferobj() helper function

    Signed-off-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Brian Paul 2011-04-26 14:54:41 -06:00
parent 37642518b8
commit 6b329b9274
42 changed files with 12865 additions and 10703 deletions

View file

@ -41,19 +41,19 @@
#define __GLX_PAD(n) (((n) + 3) & ~3)
# if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)
# define FASTCALL __attribute__((fastcall))
# else
# define FASTCALL
# endif
# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
# define NOINLINE __attribute__((noinline))
# else
# define NOINLINE
# endif
#if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)
#define FASTCALL __attribute__((fastcall))
#else
#define FASTCALL
#endif
#if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
#define NOINLINE __attribute__((noinline))
#else
#define NOINLINE
#endif
#ifndef __GNUC__
# define __builtin_expect(x, y) x
#define __builtin_expect(x, y) x
#endif
/* If the size and opcode values are known at compile-time, this will, on
@ -10732,5 +10732,5 @@ __indirect_get_proc_address(const char *name)
#endif /* GLX_SHARED_GLAPI */
# undef FASTCALL
# undef NOINLINE
#undef FASTCALL
#undef NOINLINE

View file

@ -29,35 +29,35 @@
#include <GL/gl.h>
#include "indirect_size.h"
# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
# define PURE __attribute__((pure))
# else
# define PURE
# endif
#if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
#define PURE __attribute__((pure))
#else
#define PURE
#endif
# if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)
# define FASTCALL __attribute__((fastcall))
# else
# define FASTCALL
# endif
#if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)
#define FASTCALL __attribute__((fastcall))
#else
#define FASTCALL
#endif
# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) && defined(__ELF__)
# define INTERNAL __attribute__((visibility("internal")))
# else
# define INTERNAL
# endif
#if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) && defined(__ELF__)
#define INTERNAL __attribute__((visibility("internal")))
#else
#define INTERNAL
#endif
#if defined(__CYGWIN__) || defined(__MINGW32__) || defined(GLX_USE_APPLEGL)
# undef HAVE_ALIAS
#undef HAVE_ALIAS
#endif
#ifdef HAVE_ALIAS
# define ALIAS2(from,to) \
#define ALIAS2(from,to) \
INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \
__attribute__ ((alias( # to )));
# define ALIAS(from,to) ALIAS2( from, __gl ## to ## _size )
#define ALIAS(from,to) ALIAS2( from, __gl ## to ## _size )
#else
# define ALIAS(from,to) \
#define ALIAS(from,to) \
INTERNAL PURE FASTCALL GLint __gl ## from ## _size( GLenum e ) \
{ return __gl ## to ## _size( e ); }
#endif
@ -383,6 +383,6 @@ ALIAS(Fogiv, Fogfv)
ALIAS(ColorTableParameteriv, ColorTableParameterfv)
ALIAS(ConvolutionParameteriv, ConvolutionParameterfv)
ALIAS(PointParameterivNV, PointParameterfvEXT)
# undef PURE
# undef FASTCALL
# undef INTERNAL
#undef PURE
#undef FASTCALL
#undef INTERNAL

View file

@ -26,7 +26,7 @@
*/
#if !defined( _INDIRECT_SIZE_H_ )
# define _INDIRECT_SIZE_H_
#define _INDIRECT_SIZE_H_
/**
* \file
@ -36,23 +36,23 @@
* \author Ian Romanick <idr@us.ibm.com>
*/
# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
# define PURE __attribute__((pure))
# else
# define PURE
# endif
#if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
#define PURE __attribute__((pure))
#else
#define PURE
#endif
# if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)
# define FASTCALL __attribute__((fastcall))
# else
# define FASTCALL
# endif
#if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__)
#define FASTCALL __attribute__((fastcall))
#else
#define FASTCALL
#endif
# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) && defined(__ELF__)
# define INTERNAL __attribute__((visibility("internal")))
# else
# define INTERNAL
# endif
#if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) && defined(__ELF__)
#define INTERNAL __attribute__((visibility("internal")))
#else
#define INTERNAL
#endif
extern INTERNAL PURE FASTCALL GLint __glCallLists_size(GLenum);
extern INTERNAL PURE FASTCALL GLint __glFogfv_size(GLenum);
@ -81,8 +81,8 @@ extern INTERNAL PURE FASTCALL GLint __glConvolutionParameteriv_size(GLenum);
extern INTERNAL PURE FASTCALL GLint __glPointParameterfvEXT_size(GLenum);
extern INTERNAL PURE FASTCALL GLint __glPointParameterivNV_size(GLenum);
# undef PURE
# undef FASTCALL
# undef INTERNAL
#undef PURE
#undef FASTCALL
#undef INTERNAL
#endif /* !defined( _INDIRECT_SIZE_H_ ) */

View file

@ -0,0 +1,185 @@
<?xml version="1.0"?>
<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
<!-- Note: no GLX protocol info yet. -->
<OpenGLAPI>
<category name="GL_ARB_robustness" number="105">
<enum name="GUILTY_CONTEXT_RESET_ARB" value="0x8253"/>
<enum name="INNOCENT_CONTEXT_RESET_ARB" value="0x8254"/>
<enum name="UNKNOWN_CONTEXT_RESET_ARB" value="0x8255"/>
<enum name="RESET_NOTIFICATION_STRATEGY_ARB" count="1" value="0x8256">
<size name="Get" mode="get"/>
</enum>
<enum name="LOSE_CONTEXT_ON_RESET_ARB" value="0x8252"/>
<enum name="NO_RESET_NOTIFICATION_ARB" value="0x8261"/>
<enum name="CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB" value="0x00000004"/>
<function name="GetGraphicsResetStatusARB" offset="assign">
<return type="GLenum"/>
</function>
<!-- OpenGL 1.0 sized buffer queries -->
<function name="GetnMapdvARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="query" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="v" type="GLdouble *" output="true"/>
</function>
<function name="GetnMapfvARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="query" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="v" type="GLfloat *" output="true"/>
</function>
<function name="GetnMapivARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="query" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="v" type="GLint *" output="true"/>
</function>
<function name="GetnPixelMapfvARB" offset="assign">
<param name="map" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLfloat *" output="true"/>
</function>
<function name="GetnPixelMapuivARB" offset="assign">
<param name="map" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLuint *" output="true"/>
</function>
<function name="GetnPixelMapusvARB" offset="assign">
<param name="map" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLushort *" output="true"/>
</function>
<function name="GetnPolygonStippleARB" offset="assign">
<param name="bufSize" type="GLsizei"/>
<param name="pattern" type="GLubyte *" output="true"/>
</function>
<function name="GetnTexImageARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="level" type="GLint"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="img" type="GLvoid *" output="true"/>
</function>
<function name="ReadnPixelsARB" offset="assign">
<param name="x" type="GLint"/>
<param name="y" type="GLint"/>
<param name="width" type="GLsizei"/>
<param name="height" type="GLsizei"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="data" type="GLvoid *" output="true"/>
</function>
<!-- ARB_imaging sized buffer queries -->
<function name="GetnColorTableARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="table" type="GLvoid *" output="true"/>
</function>
<function name="GetnConvolutionFilterARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="image" type="GLvoid *" output="true"/>
</function>
<function name="GetnSeparableFilterARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="rowBufSize" type="GLsizei"/>
<param name="row" type="GLvoid *" output="true"/>
<param name="columnBufSize" type="GLsizei"/>
<param name="column" type="GLvoid *" output="true"/>
<param name="span" type="GLvoid *" output="true"/>
</function>
<function name="GetnHistogramARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="reset" type="GLboolean"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLvoid *" output="true"/>
</function>
<function name="GetnMinmaxARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="reset" type="GLboolean"/>
<param name="format" type="GLenum"/>
<param name="type" type="GLenum"/>
<param name="bufSize" type="GLsizei"/>
<param name="values" type="GLvoid *" output="true"/>
</function>
<!-- OpenGL 1.3 sized buffer queries -->
<function name="GetnCompressedTexImageARB" offset="assign">
<param name="target" type="GLenum"/>
<param name="lod" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="img" type="GLvoid *" output="true"/>
</function>
<!-- OpenGL 2.0 sized buffer queries -->
<function name="GetnUniformfvARB" offset="assign">
<param name="program" type="GLhandleARB"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLfloat *" output="true"/>
</function>
<function name="GetnUniformivARB" offset="assign">
<param name="program" type="GLhandleARB"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLint *" output="true"/>
</function>
<function name="GetnUniformuivARB" offset="assign">
<param name="program" type="GLhandleARB"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLuint *" output="true"/>
</function>
<function name="GetnUniformdvARB" offset="assign">
<param name="program" type="GLhandleARB"/>
<param name="location" type="GLint"/>
<param name="bufSize" type="GLsizei"/>
<param name="params" type="GLdouble *" output="true"/>
</function>
</category>
</OpenGLAPI>

View file

@ -80,6 +80,7 @@ API_XML = \
ARB_geometry_shader4.xml \
ARB_instanced_arrays.xml \
ARB_map_buffer_range.xml \
ARB_robustness.xml \
ARB_sampler_objects.xml \
ARB_seamless_cube_map.xml \
ARB_sync.xml \

View file

@ -7983,6 +7983,8 @@
<xi:include href="ARB_color_buffer_float.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<xi:include href="ARB_robustness.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Non-ARB extensions sorted by extension number. -->
<category name="GL_EXT_blend_color" number="2">

File diff suppressed because it is too large Load diff

View file

@ -821,323 +821,343 @@ gl_dispatch_functions_start:
GL_STUB(glGetShaderPrecisionFormat, 623)
GL_STUB(glReleaseShaderCompiler, 624)
GL_STUB(glShaderBinary, 625)
GL_STUB(glPolygonOffsetEXT, 626)
GL_STUB(gl_dispatch_stub_627, 627)
HIDDEN(gl_dispatch_stub_627)
GL_STUB(gl_dispatch_stub_628, 628)
HIDDEN(gl_dispatch_stub_628)
GL_STUB(gl_dispatch_stub_629, 629)
HIDDEN(gl_dispatch_stub_629)
GL_STUB(gl_dispatch_stub_630, 630)
HIDDEN(gl_dispatch_stub_630)
GL_STUB(gl_dispatch_stub_631, 631)
HIDDEN(gl_dispatch_stub_631)
GL_STUB(gl_dispatch_stub_632, 632)
HIDDEN(gl_dispatch_stub_632)
GL_STUB(gl_dispatch_stub_633, 633)
HIDDEN(gl_dispatch_stub_633)
GL_STUB(gl_dispatch_stub_634, 634)
HIDDEN(gl_dispatch_stub_634)
GL_STUB(glColorPointerEXT, 635)
GL_STUB(glEdgeFlagPointerEXT, 636)
GL_STUB(glIndexPointerEXT, 637)
GL_STUB(glNormalPointerEXT, 638)
GL_STUB(glTexCoordPointerEXT, 639)
GL_STUB(glVertexPointerEXT, 640)
GL_STUB(glPointParameterfEXT, 641)
GL_STUB(glPointParameterfvEXT, 642)
GL_STUB(glLockArraysEXT, 643)
GL_STUB(glUnlockArraysEXT, 644)
GL_STUB(glSecondaryColor3bEXT, 645)
GL_STUB(glSecondaryColor3bvEXT, 646)
GL_STUB(glSecondaryColor3dEXT, 647)
GL_STUB(glSecondaryColor3dvEXT, 648)
GL_STUB(glSecondaryColor3fEXT, 649)
GL_STUB(glSecondaryColor3fvEXT, 650)
GL_STUB(glSecondaryColor3iEXT, 651)
GL_STUB(glSecondaryColor3ivEXT, 652)
GL_STUB(glSecondaryColor3sEXT, 653)
GL_STUB(glSecondaryColor3svEXT, 654)
GL_STUB(glSecondaryColor3ubEXT, 655)
GL_STUB(glSecondaryColor3ubvEXT, 656)
GL_STUB(glSecondaryColor3uiEXT, 657)
GL_STUB(glSecondaryColor3uivEXT, 658)
GL_STUB(glSecondaryColor3usEXT, 659)
GL_STUB(glSecondaryColor3usvEXT, 660)
GL_STUB(glSecondaryColorPointerEXT, 661)
GL_STUB(glMultiDrawArraysEXT, 662)
GL_STUB(glMultiDrawElementsEXT, 663)
GL_STUB(glFogCoordPointerEXT, 664)
GL_STUB(glFogCoorddEXT, 665)
GL_STUB(glFogCoorddvEXT, 666)
GL_STUB(glFogCoordfEXT, 667)
GL_STUB(glFogCoordfvEXT, 668)
GL_STUB(gl_dispatch_stub_669, 669)
HIDDEN(gl_dispatch_stub_669)
GL_STUB(glBlendFuncSeparateEXT, 670)
GL_STUB(glFlushVertexArrayRangeNV, 671)
GL_STUB(glVertexArrayRangeNV, 672)
GL_STUB(glCombinerInputNV, 673)
GL_STUB(glCombinerOutputNV, 674)
GL_STUB(glCombinerParameterfNV, 675)
GL_STUB(glCombinerParameterfvNV, 676)
GL_STUB(glCombinerParameteriNV, 677)
GL_STUB(glCombinerParameterivNV, 678)
GL_STUB(glFinalCombinerInputNV, 679)
GL_STUB(glGetCombinerInputParameterfvNV, 680)
GL_STUB(glGetCombinerInputParameterivNV, 681)
GL_STUB(glGetCombinerOutputParameterfvNV, 682)
GL_STUB(glGetCombinerOutputParameterivNV, 683)
GL_STUB(glGetFinalCombinerInputParameterfvNV, 684)
GL_STUB(glGetFinalCombinerInputParameterivNV, 685)
GL_STUB(glResizeBuffersMESA, 686)
GL_STUB(glWindowPos2dMESA, 687)
GL_STUB(glWindowPos2dvMESA, 688)
GL_STUB(glWindowPos2fMESA, 689)
GL_STUB(glWindowPos2fvMESA, 690)
GL_STUB(glWindowPos2iMESA, 691)
GL_STUB(glWindowPos2ivMESA, 692)
GL_STUB(glWindowPos2sMESA, 693)
GL_STUB(glWindowPos2svMESA, 694)
GL_STUB(glWindowPos3dMESA, 695)
GL_STUB(glWindowPos3dvMESA, 696)
GL_STUB(glWindowPos3fMESA, 697)
GL_STUB(glWindowPos3fvMESA, 698)
GL_STUB(glWindowPos3iMESA, 699)
GL_STUB(glWindowPos3ivMESA, 700)
GL_STUB(glWindowPos3sMESA, 701)
GL_STUB(glWindowPos3svMESA, 702)
GL_STUB(glWindowPos4dMESA, 703)
GL_STUB(glWindowPos4dvMESA, 704)
GL_STUB(glWindowPos4fMESA, 705)
GL_STUB(glWindowPos4fvMESA, 706)
GL_STUB(glWindowPos4iMESA, 707)
GL_STUB(glWindowPos4ivMESA, 708)
GL_STUB(glWindowPos4sMESA, 709)
GL_STUB(glWindowPos4svMESA, 710)
GL_STUB(gl_dispatch_stub_711, 711)
HIDDEN(gl_dispatch_stub_711)
GL_STUB(gl_dispatch_stub_712, 712)
HIDDEN(gl_dispatch_stub_712)
GL_STUB(gl_dispatch_stub_713, 713)
HIDDEN(gl_dispatch_stub_713)
GL_STUB(gl_dispatch_stub_714, 714)
HIDDEN(gl_dispatch_stub_714)
GL_STUB(gl_dispatch_stub_715, 715)
HIDDEN(gl_dispatch_stub_715)
GL_STUB(gl_dispatch_stub_716, 716)
HIDDEN(gl_dispatch_stub_716)
GL_STUB(gl_dispatch_stub_717, 717)
HIDDEN(gl_dispatch_stub_717)
GL_STUB(gl_dispatch_stub_718, 718)
HIDDEN(gl_dispatch_stub_718)
GL_STUB(gl_dispatch_stub_719, 719)
HIDDEN(gl_dispatch_stub_719)
GL_STUB(glAreProgramsResidentNV, 720)
GL_STUB(glBindProgramNV, 721)
GL_STUB(glDeleteProgramsNV, 722)
GL_STUB(glExecuteProgramNV, 723)
GL_STUB(glGenProgramsNV, 724)
GL_STUB(glGetProgramParameterdvNV, 725)
GL_STUB(glGetProgramParameterfvNV, 726)
GL_STUB(glGetProgramStringNV, 727)
GL_STUB(glGetProgramivNV, 728)
GL_STUB(glGetTrackMatrixivNV, 729)
GL_STUB(glGetVertexAttribPointervNV, 730)
GL_STUB(glGetVertexAttribdvNV, 731)
GL_STUB(glGetVertexAttribfvNV, 732)
GL_STUB(glGetVertexAttribivNV, 733)
GL_STUB(glIsProgramNV, 734)
GL_STUB(glLoadProgramNV, 735)
GL_STUB(glProgramParameters4dvNV, 736)
GL_STUB(glProgramParameters4fvNV, 737)
GL_STUB(glRequestResidentProgramsNV, 738)
GL_STUB(glTrackMatrixNV, 739)
GL_STUB(glVertexAttrib1dNV, 740)
GL_STUB(glVertexAttrib1dvNV, 741)
GL_STUB(glVertexAttrib1fNV, 742)
GL_STUB(glVertexAttrib1fvNV, 743)
GL_STUB(glVertexAttrib1sNV, 744)
GL_STUB(glVertexAttrib1svNV, 745)
GL_STUB(glVertexAttrib2dNV, 746)
GL_STUB(glVertexAttrib2dvNV, 747)
GL_STUB(glVertexAttrib2fNV, 748)
GL_STUB(glVertexAttrib2fvNV, 749)
GL_STUB(glVertexAttrib2sNV, 750)
GL_STUB(glVertexAttrib2svNV, 751)
GL_STUB(glVertexAttrib3dNV, 752)
GL_STUB(glVertexAttrib3dvNV, 753)
GL_STUB(glVertexAttrib3fNV, 754)
GL_STUB(glVertexAttrib3fvNV, 755)
GL_STUB(glVertexAttrib3sNV, 756)
GL_STUB(glVertexAttrib3svNV, 757)
GL_STUB(glVertexAttrib4dNV, 758)
GL_STUB(glVertexAttrib4dvNV, 759)
GL_STUB(glVertexAttrib4fNV, 760)
GL_STUB(glVertexAttrib4fvNV, 761)
GL_STUB(glVertexAttrib4sNV, 762)
GL_STUB(glVertexAttrib4svNV, 763)
GL_STUB(glVertexAttrib4ubNV, 764)
GL_STUB(glVertexAttrib4ubvNV, 765)
GL_STUB(glVertexAttribPointerNV, 766)
GL_STUB(glVertexAttribs1dvNV, 767)
GL_STUB(glVertexAttribs1fvNV, 768)
GL_STUB(glVertexAttribs1svNV, 769)
GL_STUB(glVertexAttribs2dvNV, 770)
GL_STUB(glVertexAttribs2fvNV, 771)
GL_STUB(glVertexAttribs2svNV, 772)
GL_STUB(glVertexAttribs3dvNV, 773)
GL_STUB(glVertexAttribs3fvNV, 774)
GL_STUB(glVertexAttribs3svNV, 775)
GL_STUB(glVertexAttribs4dvNV, 776)
GL_STUB(glVertexAttribs4fvNV, 777)
GL_STUB(glVertexAttribs4svNV, 778)
GL_STUB(glVertexAttribs4ubvNV, 779)
GL_STUB(glGetTexBumpParameterfvATI, 780)
GL_STUB(glGetTexBumpParameterivATI, 781)
GL_STUB(glTexBumpParameterfvATI, 782)
GL_STUB(glTexBumpParameterivATI, 783)
GL_STUB(glAlphaFragmentOp1ATI, 784)
GL_STUB(glAlphaFragmentOp2ATI, 785)
GL_STUB(glAlphaFragmentOp3ATI, 786)
GL_STUB(glBeginFragmentShaderATI, 787)
GL_STUB(glBindFragmentShaderATI, 788)
GL_STUB(glColorFragmentOp1ATI, 789)
GL_STUB(glColorFragmentOp2ATI, 790)
GL_STUB(glColorFragmentOp3ATI, 791)
GL_STUB(glDeleteFragmentShaderATI, 792)
GL_STUB(glEndFragmentShaderATI, 793)
GL_STUB(glGenFragmentShadersATI, 794)
GL_STUB(glPassTexCoordATI, 795)
GL_STUB(glSampleMapATI, 796)
GL_STUB(glSetFragmentShaderConstantATI, 797)
GL_STUB(glPointParameteriNV, 798)
GL_STUB(glPointParameterivNV, 799)
GL_STUB(gl_dispatch_stub_800, 800)
HIDDEN(gl_dispatch_stub_800)
GL_STUB(gl_dispatch_stub_801, 801)
HIDDEN(gl_dispatch_stub_801)
GL_STUB(gl_dispatch_stub_802, 802)
HIDDEN(gl_dispatch_stub_802)
GL_STUB(gl_dispatch_stub_803, 803)
HIDDEN(gl_dispatch_stub_803)
GL_STUB(gl_dispatch_stub_804, 804)
HIDDEN(gl_dispatch_stub_804)
GL_STUB(glGetProgramNamedParameterdvNV, 805)
GL_STUB(glGetProgramNamedParameterfvNV, 806)
GL_STUB(glProgramNamedParameter4dNV, 807)
GL_STUB(glProgramNamedParameter4dvNV, 808)
GL_STUB(glProgramNamedParameter4fNV, 809)
GL_STUB(glProgramNamedParameter4fvNV, 810)
GL_STUB(glPrimitiveRestartIndexNV, 811)
GL_STUB(glPrimitiveRestartNV, 812)
GL_STUB(gl_dispatch_stub_813, 813)
HIDDEN(gl_dispatch_stub_813)
GL_STUB(gl_dispatch_stub_814, 814)
HIDDEN(gl_dispatch_stub_814)
GL_STUB(glBindFramebufferEXT, 815)
GL_STUB(glBindRenderbufferEXT, 816)
GL_STUB(glCheckFramebufferStatusEXT, 817)
GL_STUB(glDeleteFramebuffersEXT, 818)
GL_STUB(glDeleteRenderbuffersEXT, 819)
GL_STUB(glFramebufferRenderbufferEXT, 820)
GL_STUB(glFramebufferTexture1DEXT, 821)
GL_STUB(glFramebufferTexture2DEXT, 822)
GL_STUB(glFramebufferTexture3DEXT, 823)
GL_STUB(glGenFramebuffersEXT, 824)
GL_STUB(glGenRenderbuffersEXT, 825)
GL_STUB(glGenerateMipmapEXT, 826)
GL_STUB(glGetFramebufferAttachmentParameterivEXT, 827)
GL_STUB(glGetRenderbufferParameterivEXT, 828)
GL_STUB(glIsFramebufferEXT, 829)
GL_STUB(glIsRenderbufferEXT, 830)
GL_STUB(glRenderbufferStorageEXT, 831)
GL_STUB(gl_dispatch_stub_832, 832)
HIDDEN(gl_dispatch_stub_832)
GL_STUB(glGetGraphicsResetStatusARB, 626)
GL_STUB(glGetnColorTableARB, 627)
GL_STUB(glGetnCompressedTexImageARB, 628)
GL_STUB(glGetnConvolutionFilterARB, 629)
GL_STUB(glGetnHistogramARB, 630)
GL_STUB(glGetnMapdvARB, 631)
GL_STUB(glGetnMapfvARB, 632)
GL_STUB(glGetnMapivARB, 633)
GL_STUB(glGetnMinmaxARB, 634)
GL_STUB(glGetnPixelMapfvARB, 635)
GL_STUB(glGetnPixelMapuivARB, 636)
GL_STUB(glGetnPixelMapusvARB, 637)
GL_STUB(glGetnPolygonStippleARB, 638)
GL_STUB(glGetnSeparableFilterARB, 639)
GL_STUB(glGetnTexImageARB, 640)
GL_STUB(glGetnUniformdvARB, 641)
GL_STUB(glGetnUniformfvARB, 642)
GL_STUB(glGetnUniformivARB, 643)
GL_STUB(glGetnUniformuivARB, 644)
GL_STUB(glReadnPixelsARB, 645)
GL_STUB(glPolygonOffsetEXT, 646)
GL_STUB(gl_dispatch_stub_647, 647)
HIDDEN(gl_dispatch_stub_647)
GL_STUB(gl_dispatch_stub_648, 648)
HIDDEN(gl_dispatch_stub_648)
GL_STUB(gl_dispatch_stub_649, 649)
HIDDEN(gl_dispatch_stub_649)
GL_STUB(gl_dispatch_stub_650, 650)
HIDDEN(gl_dispatch_stub_650)
GL_STUB(gl_dispatch_stub_651, 651)
HIDDEN(gl_dispatch_stub_651)
GL_STUB(gl_dispatch_stub_652, 652)
HIDDEN(gl_dispatch_stub_652)
GL_STUB(gl_dispatch_stub_653, 653)
HIDDEN(gl_dispatch_stub_653)
GL_STUB(gl_dispatch_stub_654, 654)
HIDDEN(gl_dispatch_stub_654)
GL_STUB(glColorPointerEXT, 655)
GL_STUB(glEdgeFlagPointerEXT, 656)
GL_STUB(glIndexPointerEXT, 657)
GL_STUB(glNormalPointerEXT, 658)
GL_STUB(glTexCoordPointerEXT, 659)
GL_STUB(glVertexPointerEXT, 660)
GL_STUB(glPointParameterfEXT, 661)
GL_STUB(glPointParameterfvEXT, 662)
GL_STUB(glLockArraysEXT, 663)
GL_STUB(glUnlockArraysEXT, 664)
GL_STUB(glSecondaryColor3bEXT, 665)
GL_STUB(glSecondaryColor3bvEXT, 666)
GL_STUB(glSecondaryColor3dEXT, 667)
GL_STUB(glSecondaryColor3dvEXT, 668)
GL_STUB(glSecondaryColor3fEXT, 669)
GL_STUB(glSecondaryColor3fvEXT, 670)
GL_STUB(glSecondaryColor3iEXT, 671)
GL_STUB(glSecondaryColor3ivEXT, 672)
GL_STUB(glSecondaryColor3sEXT, 673)
GL_STUB(glSecondaryColor3svEXT, 674)
GL_STUB(glSecondaryColor3ubEXT, 675)
GL_STUB(glSecondaryColor3ubvEXT, 676)
GL_STUB(glSecondaryColor3uiEXT, 677)
GL_STUB(glSecondaryColor3uivEXT, 678)
GL_STUB(glSecondaryColor3usEXT, 679)
GL_STUB(glSecondaryColor3usvEXT, 680)
GL_STUB(glSecondaryColorPointerEXT, 681)
GL_STUB(glMultiDrawArraysEXT, 682)
GL_STUB(glMultiDrawElementsEXT, 683)
GL_STUB(glFogCoordPointerEXT, 684)
GL_STUB(glFogCoorddEXT, 685)
GL_STUB(glFogCoorddvEXT, 686)
GL_STUB(glFogCoordfEXT, 687)
GL_STUB(glFogCoordfvEXT, 688)
GL_STUB(gl_dispatch_stub_689, 689)
HIDDEN(gl_dispatch_stub_689)
GL_STUB(glBlendFuncSeparateEXT, 690)
GL_STUB(glFlushVertexArrayRangeNV, 691)
GL_STUB(glVertexArrayRangeNV, 692)
GL_STUB(glCombinerInputNV, 693)
GL_STUB(glCombinerOutputNV, 694)
GL_STUB(glCombinerParameterfNV, 695)
GL_STUB(glCombinerParameterfvNV, 696)
GL_STUB(glCombinerParameteriNV, 697)
GL_STUB(glCombinerParameterivNV, 698)
GL_STUB(glFinalCombinerInputNV, 699)
GL_STUB(glGetCombinerInputParameterfvNV, 700)
GL_STUB(glGetCombinerInputParameterivNV, 701)
GL_STUB(glGetCombinerOutputParameterfvNV, 702)
GL_STUB(glGetCombinerOutputParameterivNV, 703)
GL_STUB(glGetFinalCombinerInputParameterfvNV, 704)
GL_STUB(glGetFinalCombinerInputParameterivNV, 705)
GL_STUB(glResizeBuffersMESA, 706)
GL_STUB(glWindowPos2dMESA, 707)
GL_STUB(glWindowPos2dvMESA, 708)
GL_STUB(glWindowPos2fMESA, 709)
GL_STUB(glWindowPos2fvMESA, 710)
GL_STUB(glWindowPos2iMESA, 711)
GL_STUB(glWindowPos2ivMESA, 712)
GL_STUB(glWindowPos2sMESA, 713)
GL_STUB(glWindowPos2svMESA, 714)
GL_STUB(glWindowPos3dMESA, 715)
GL_STUB(glWindowPos3dvMESA, 716)
GL_STUB(glWindowPos3fMESA, 717)
GL_STUB(glWindowPos3fvMESA, 718)
GL_STUB(glWindowPos3iMESA, 719)
GL_STUB(glWindowPos3ivMESA, 720)
GL_STUB(glWindowPos3sMESA, 721)
GL_STUB(glWindowPos3svMESA, 722)
GL_STUB(glWindowPos4dMESA, 723)
GL_STUB(glWindowPos4dvMESA, 724)
GL_STUB(glWindowPos4fMESA, 725)
GL_STUB(glWindowPos4fvMESA, 726)
GL_STUB(glWindowPos4iMESA, 727)
GL_STUB(glWindowPos4ivMESA, 728)
GL_STUB(glWindowPos4sMESA, 729)
GL_STUB(glWindowPos4svMESA, 730)
GL_STUB(gl_dispatch_stub_731, 731)
HIDDEN(gl_dispatch_stub_731)
GL_STUB(gl_dispatch_stub_732, 732)
HIDDEN(gl_dispatch_stub_732)
GL_STUB(gl_dispatch_stub_733, 733)
HIDDEN(gl_dispatch_stub_733)
GL_STUB(gl_dispatch_stub_734, 734)
HIDDEN(gl_dispatch_stub_734)
GL_STUB(gl_dispatch_stub_735, 735)
HIDDEN(gl_dispatch_stub_735)
GL_STUB(gl_dispatch_stub_736, 736)
HIDDEN(gl_dispatch_stub_736)
GL_STUB(gl_dispatch_stub_737, 737)
HIDDEN(gl_dispatch_stub_737)
GL_STUB(gl_dispatch_stub_738, 738)
HIDDEN(gl_dispatch_stub_738)
GL_STUB(gl_dispatch_stub_739, 739)
HIDDEN(gl_dispatch_stub_739)
GL_STUB(glAreProgramsResidentNV, 740)
GL_STUB(glBindProgramNV, 741)
GL_STUB(glDeleteProgramsNV, 742)
GL_STUB(glExecuteProgramNV, 743)
GL_STUB(glGenProgramsNV, 744)
GL_STUB(glGetProgramParameterdvNV, 745)
GL_STUB(glGetProgramParameterfvNV, 746)
GL_STUB(glGetProgramStringNV, 747)
GL_STUB(glGetProgramivNV, 748)
GL_STUB(glGetTrackMatrixivNV, 749)
GL_STUB(glGetVertexAttribPointervNV, 750)
GL_STUB(glGetVertexAttribdvNV, 751)
GL_STUB(glGetVertexAttribfvNV, 752)
GL_STUB(glGetVertexAttribivNV, 753)
GL_STUB(glIsProgramNV, 754)
GL_STUB(glLoadProgramNV, 755)
GL_STUB(glProgramParameters4dvNV, 756)
GL_STUB(glProgramParameters4fvNV, 757)
GL_STUB(glRequestResidentProgramsNV, 758)
GL_STUB(glTrackMatrixNV, 759)
GL_STUB(glVertexAttrib1dNV, 760)
GL_STUB(glVertexAttrib1dvNV, 761)
GL_STUB(glVertexAttrib1fNV, 762)
GL_STUB(glVertexAttrib1fvNV, 763)
GL_STUB(glVertexAttrib1sNV, 764)
GL_STUB(glVertexAttrib1svNV, 765)
GL_STUB(glVertexAttrib2dNV, 766)
GL_STUB(glVertexAttrib2dvNV, 767)
GL_STUB(glVertexAttrib2fNV, 768)
GL_STUB(glVertexAttrib2fvNV, 769)
GL_STUB(glVertexAttrib2sNV, 770)
GL_STUB(glVertexAttrib2svNV, 771)
GL_STUB(glVertexAttrib3dNV, 772)
GL_STUB(glVertexAttrib3dvNV, 773)
GL_STUB(glVertexAttrib3fNV, 774)
GL_STUB(glVertexAttrib3fvNV, 775)
GL_STUB(glVertexAttrib3sNV, 776)
GL_STUB(glVertexAttrib3svNV, 777)
GL_STUB(glVertexAttrib4dNV, 778)
GL_STUB(glVertexAttrib4dvNV, 779)
GL_STUB(glVertexAttrib4fNV, 780)
GL_STUB(glVertexAttrib4fvNV, 781)
GL_STUB(glVertexAttrib4sNV, 782)
GL_STUB(glVertexAttrib4svNV, 783)
GL_STUB(glVertexAttrib4ubNV, 784)
GL_STUB(glVertexAttrib4ubvNV, 785)
GL_STUB(glVertexAttribPointerNV, 786)
GL_STUB(glVertexAttribs1dvNV, 787)
GL_STUB(glVertexAttribs1fvNV, 788)
GL_STUB(glVertexAttribs1svNV, 789)
GL_STUB(glVertexAttribs2dvNV, 790)
GL_STUB(glVertexAttribs2fvNV, 791)
GL_STUB(glVertexAttribs2svNV, 792)
GL_STUB(glVertexAttribs3dvNV, 793)
GL_STUB(glVertexAttribs3fvNV, 794)
GL_STUB(glVertexAttribs3svNV, 795)
GL_STUB(glVertexAttribs4dvNV, 796)
GL_STUB(glVertexAttribs4fvNV, 797)
GL_STUB(glVertexAttribs4svNV, 798)
GL_STUB(glVertexAttribs4ubvNV, 799)
GL_STUB(glGetTexBumpParameterfvATI, 800)
GL_STUB(glGetTexBumpParameterivATI, 801)
GL_STUB(glTexBumpParameterfvATI, 802)
GL_STUB(glTexBumpParameterivATI, 803)
GL_STUB(glAlphaFragmentOp1ATI, 804)
GL_STUB(glAlphaFragmentOp2ATI, 805)
GL_STUB(glAlphaFragmentOp3ATI, 806)
GL_STUB(glBeginFragmentShaderATI, 807)
GL_STUB(glBindFragmentShaderATI, 808)
GL_STUB(glColorFragmentOp1ATI, 809)
GL_STUB(glColorFragmentOp2ATI, 810)
GL_STUB(glColorFragmentOp3ATI, 811)
GL_STUB(glDeleteFragmentShaderATI, 812)
GL_STUB(glEndFragmentShaderATI, 813)
GL_STUB(glGenFragmentShadersATI, 814)
GL_STUB(glPassTexCoordATI, 815)
GL_STUB(glSampleMapATI, 816)
GL_STUB(glSetFragmentShaderConstantATI, 817)
GL_STUB(glPointParameteriNV, 818)
GL_STUB(glPointParameterivNV, 819)
GL_STUB(gl_dispatch_stub_820, 820)
HIDDEN(gl_dispatch_stub_820)
GL_STUB(gl_dispatch_stub_821, 821)
HIDDEN(gl_dispatch_stub_821)
GL_STUB(gl_dispatch_stub_822, 822)
HIDDEN(gl_dispatch_stub_822)
GL_STUB(gl_dispatch_stub_823, 823)
HIDDEN(gl_dispatch_stub_823)
GL_STUB(gl_dispatch_stub_824, 824)
HIDDEN(gl_dispatch_stub_824)
GL_STUB(glGetProgramNamedParameterdvNV, 825)
GL_STUB(glGetProgramNamedParameterfvNV, 826)
GL_STUB(glProgramNamedParameter4dNV, 827)
GL_STUB(glProgramNamedParameter4dvNV, 828)
GL_STUB(glProgramNamedParameter4fNV, 829)
GL_STUB(glProgramNamedParameter4fvNV, 830)
GL_STUB(glPrimitiveRestartIndexNV, 831)
GL_STUB(glPrimitiveRestartNV, 832)
GL_STUB(gl_dispatch_stub_833, 833)
HIDDEN(gl_dispatch_stub_833)
GL_STUB(gl_dispatch_stub_834, 834)
HIDDEN(gl_dispatch_stub_834)
GL_STUB(glBindFragDataLocationEXT, 835)
GL_STUB(glGetFragDataLocationEXT, 836)
GL_STUB(glGetUniformuivEXT, 837)
GL_STUB(glGetVertexAttribIivEXT, 838)
GL_STUB(glGetVertexAttribIuivEXT, 839)
GL_STUB(glUniform1uiEXT, 840)
GL_STUB(glUniform1uivEXT, 841)
GL_STUB(glUniform2uiEXT, 842)
GL_STUB(glUniform2uivEXT, 843)
GL_STUB(glUniform3uiEXT, 844)
GL_STUB(glUniform3uivEXT, 845)
GL_STUB(glUniform4uiEXT, 846)
GL_STUB(glUniform4uivEXT, 847)
GL_STUB(glVertexAttribI1iEXT, 848)
GL_STUB(glVertexAttribI1ivEXT, 849)
GL_STUB(glVertexAttribI1uiEXT, 850)
GL_STUB(glVertexAttribI1uivEXT, 851)
GL_STUB(glVertexAttribI2iEXT, 852)
GL_STUB(glVertexAttribI2ivEXT, 853)
GL_STUB(glVertexAttribI2uiEXT, 854)
GL_STUB(glVertexAttribI2uivEXT, 855)
GL_STUB(glVertexAttribI3iEXT, 856)
GL_STUB(glVertexAttribI3ivEXT, 857)
GL_STUB(glVertexAttribI3uiEXT, 858)
GL_STUB(glVertexAttribI3uivEXT, 859)
GL_STUB(glVertexAttribI4bvEXT, 860)
GL_STUB(glVertexAttribI4iEXT, 861)
GL_STUB(glVertexAttribI4ivEXT, 862)
GL_STUB(glVertexAttribI4svEXT, 863)
GL_STUB(glVertexAttribI4ubvEXT, 864)
GL_STUB(glVertexAttribI4uiEXT, 865)
GL_STUB(glVertexAttribI4uivEXT, 866)
GL_STUB(glVertexAttribI4usvEXT, 867)
GL_STUB(glVertexAttribIPointerEXT, 868)
GL_STUB(glFramebufferTextureLayerEXT, 869)
GL_STUB(glColorMaskIndexedEXT, 870)
GL_STUB(glDisableIndexedEXT, 871)
GL_STUB(glEnableIndexedEXT, 872)
GL_STUB(glGetBooleanIndexedvEXT, 873)
GL_STUB(glGetIntegerIndexedvEXT, 874)
GL_STUB(glIsEnabledIndexedEXT, 875)
GL_STUB(glClearColorIiEXT, 876)
GL_STUB(glClearColorIuiEXT, 877)
GL_STUB(glGetTexParameterIivEXT, 878)
GL_STUB(glGetTexParameterIuivEXT, 879)
GL_STUB(glTexParameterIivEXT, 880)
GL_STUB(glTexParameterIuivEXT, 881)
GL_STUB(glBeginConditionalRenderNV, 882)
GL_STUB(glEndConditionalRenderNV, 883)
GL_STUB(glBeginTransformFeedbackEXT, 884)
GL_STUB(glBindBufferBaseEXT, 885)
GL_STUB(glBindBufferOffsetEXT, 886)
GL_STUB(glBindBufferRangeEXT, 887)
GL_STUB(glEndTransformFeedbackEXT, 888)
GL_STUB(glGetTransformFeedbackVaryingEXT, 889)
GL_STUB(glTransformFeedbackVaryingsEXT, 890)
GL_STUB(glProvokingVertexEXT, 891)
GL_STUB(gl_dispatch_stub_892, 892)
HIDDEN(gl_dispatch_stub_892)
GL_STUB(gl_dispatch_stub_893, 893)
HIDDEN(gl_dispatch_stub_893)
GL_STUB(glGetObjectParameterivAPPLE, 894)
GL_STUB(glObjectPurgeableAPPLE, 895)
GL_STUB(glObjectUnpurgeableAPPLE, 896)
GL_STUB(glActiveProgramEXT, 897)
GL_STUB(glCreateShaderProgramEXT, 898)
GL_STUB(glUseShaderProgramEXT, 899)
GL_STUB(glTextureBarrierNV, 900)
GL_STUB(gl_dispatch_stub_901, 901)
HIDDEN(gl_dispatch_stub_901)
GL_STUB(gl_dispatch_stub_902, 902)
HIDDEN(gl_dispatch_stub_902)
GL_STUB(gl_dispatch_stub_903, 903)
HIDDEN(gl_dispatch_stub_903)
GL_STUB(gl_dispatch_stub_904, 904)
HIDDEN(gl_dispatch_stub_904)
GL_STUB(gl_dispatch_stub_905, 905)
HIDDEN(gl_dispatch_stub_905)
GL_STUB(glEGLImageTargetRenderbufferStorageOES, 906)
GL_STUB(glEGLImageTargetTexture2DOES, 907)
GL_STUB(glBindFramebufferEXT, 835)
GL_STUB(glBindRenderbufferEXT, 836)
GL_STUB(glCheckFramebufferStatusEXT, 837)
GL_STUB(glDeleteFramebuffersEXT, 838)
GL_STUB(glDeleteRenderbuffersEXT, 839)
GL_STUB(glFramebufferRenderbufferEXT, 840)
GL_STUB(glFramebufferTexture1DEXT, 841)
GL_STUB(glFramebufferTexture2DEXT, 842)
GL_STUB(glFramebufferTexture3DEXT, 843)
GL_STUB(glGenFramebuffersEXT, 844)
GL_STUB(glGenRenderbuffersEXT, 845)
GL_STUB(glGenerateMipmapEXT, 846)
GL_STUB(glGetFramebufferAttachmentParameterivEXT, 847)
GL_STUB(glGetRenderbufferParameterivEXT, 848)
GL_STUB(glIsFramebufferEXT, 849)
GL_STUB(glIsRenderbufferEXT, 850)
GL_STUB(glRenderbufferStorageEXT, 851)
GL_STUB(gl_dispatch_stub_852, 852)
HIDDEN(gl_dispatch_stub_852)
GL_STUB(gl_dispatch_stub_853, 853)
HIDDEN(gl_dispatch_stub_853)
GL_STUB(gl_dispatch_stub_854, 854)
HIDDEN(gl_dispatch_stub_854)
GL_STUB(glBindFragDataLocationEXT, 855)
GL_STUB(glGetFragDataLocationEXT, 856)
GL_STUB(glGetUniformuivEXT, 857)
GL_STUB(glGetVertexAttribIivEXT, 858)
GL_STUB(glGetVertexAttribIuivEXT, 859)
GL_STUB(glUniform1uiEXT, 860)
GL_STUB(glUniform1uivEXT, 861)
GL_STUB(glUniform2uiEXT, 862)
GL_STUB(glUniform2uivEXT, 863)
GL_STUB(glUniform3uiEXT, 864)
GL_STUB(glUniform3uivEXT, 865)
GL_STUB(glUniform4uiEXT, 866)
GL_STUB(glUniform4uivEXT, 867)
GL_STUB(glVertexAttribI1iEXT, 868)
GL_STUB(glVertexAttribI1ivEXT, 869)
GL_STUB(glVertexAttribI1uiEXT, 870)
GL_STUB(glVertexAttribI1uivEXT, 871)
GL_STUB(glVertexAttribI2iEXT, 872)
GL_STUB(glVertexAttribI2ivEXT, 873)
GL_STUB(glVertexAttribI2uiEXT, 874)
GL_STUB(glVertexAttribI2uivEXT, 875)
GL_STUB(glVertexAttribI3iEXT, 876)
GL_STUB(glVertexAttribI3ivEXT, 877)
GL_STUB(glVertexAttribI3uiEXT, 878)
GL_STUB(glVertexAttribI3uivEXT, 879)
GL_STUB(glVertexAttribI4bvEXT, 880)
GL_STUB(glVertexAttribI4iEXT, 881)
GL_STUB(glVertexAttribI4ivEXT, 882)
GL_STUB(glVertexAttribI4svEXT, 883)
GL_STUB(glVertexAttribI4ubvEXT, 884)
GL_STUB(glVertexAttribI4uiEXT, 885)
GL_STUB(glVertexAttribI4uivEXT, 886)
GL_STUB(glVertexAttribI4usvEXT, 887)
GL_STUB(glVertexAttribIPointerEXT, 888)
GL_STUB(glFramebufferTextureLayerEXT, 889)
GL_STUB(glColorMaskIndexedEXT, 890)
GL_STUB(glDisableIndexedEXT, 891)
GL_STUB(glEnableIndexedEXT, 892)
GL_STUB(glGetBooleanIndexedvEXT, 893)
GL_STUB(glGetIntegerIndexedvEXT, 894)
GL_STUB(glIsEnabledIndexedEXT, 895)
GL_STUB(glClearColorIiEXT, 896)
GL_STUB(glClearColorIuiEXT, 897)
GL_STUB(glGetTexParameterIivEXT, 898)
GL_STUB(glGetTexParameterIuivEXT, 899)
GL_STUB(glTexParameterIivEXT, 900)
GL_STUB(glTexParameterIuivEXT, 901)
GL_STUB(glBeginConditionalRenderNV, 902)
GL_STUB(glEndConditionalRenderNV, 903)
GL_STUB(glBeginTransformFeedbackEXT, 904)
GL_STUB(glBindBufferBaseEXT, 905)
GL_STUB(glBindBufferOffsetEXT, 906)
GL_STUB(glBindBufferRangeEXT, 907)
GL_STUB(glEndTransformFeedbackEXT, 908)
GL_STUB(glGetTransformFeedbackVaryingEXT, 909)
GL_STUB(glTransformFeedbackVaryingsEXT, 910)
GL_STUB(glProvokingVertexEXT, 911)
GL_STUB(gl_dispatch_stub_912, 912)
HIDDEN(gl_dispatch_stub_912)
GL_STUB(gl_dispatch_stub_913, 913)
HIDDEN(gl_dispatch_stub_913)
GL_STUB(glGetObjectParameterivAPPLE, 914)
GL_STUB(glObjectPurgeableAPPLE, 915)
GL_STUB(glObjectUnpurgeableAPPLE, 916)
GL_STUB(glActiveProgramEXT, 917)
GL_STUB(glCreateShaderProgramEXT, 918)
GL_STUB(glUseShaderProgramEXT, 919)
GL_STUB(glTextureBarrierNV, 920)
GL_STUB(gl_dispatch_stub_921, 921)
HIDDEN(gl_dispatch_stub_921)
GL_STUB(gl_dispatch_stub_922, 922)
HIDDEN(gl_dispatch_stub_922)
GL_STUB(gl_dispatch_stub_923, 923)
HIDDEN(gl_dispatch_stub_923)
GL_STUB(gl_dispatch_stub_924, 924)
HIDDEN(gl_dispatch_stub_924)
GL_STUB(gl_dispatch_stub_925, 925)
HIDDEN(gl_dispatch_stub_925)
GL_STUB(glEGLImageTargetRenderbufferStorageOES, 926)
GL_STUB(glEGLImageTargetTexture2DOES, 927)
GL_STUB_ALIAS(glArrayElementEXT, glArrayElement)
GL_STUB_ALIAS(glBindTextureEXT, glBindTexture)
GL_STUB_ALIAS(glDrawArraysEXT, glDrawArrays)

File diff suppressed because it is too large Load diff

View file

@ -776,323 +776,343 @@ GLNAME(gl_dispatch_functions_start):
GL_STUB(GetShaderPrecisionFormat, 623, GetShaderPrecisionFormat@16)
GL_STUB(ReleaseShaderCompiler, 624, ReleaseShaderCompiler@0)
GL_STUB(ShaderBinary, 625, ShaderBinary@20)
GL_STUB(PolygonOffsetEXT, 626, PolygonOffsetEXT@8)
GL_STUB(_dispatch_stub_627, 627, _dispatch_stub_627@8)
HIDDEN(GL_PREFIX(_dispatch_stub_627, _dispatch_stub_627@8))
GL_STUB(_dispatch_stub_628, 628, _dispatch_stub_628@8)
HIDDEN(GL_PREFIX(_dispatch_stub_628, _dispatch_stub_628@8))
GL_STUB(_dispatch_stub_629, 629, _dispatch_stub_629@8)
HIDDEN(GL_PREFIX(_dispatch_stub_629, _dispatch_stub_629@8))
GL_STUB(_dispatch_stub_630, 630, _dispatch_stub_630@8)
HIDDEN(GL_PREFIX(_dispatch_stub_630, _dispatch_stub_630@8))
GL_STUB(_dispatch_stub_631, 631, _dispatch_stub_631@8)
HIDDEN(GL_PREFIX(_dispatch_stub_631, _dispatch_stub_631@8))
GL_STUB(_dispatch_stub_632, 632, _dispatch_stub_632@8)
HIDDEN(GL_PREFIX(_dispatch_stub_632, _dispatch_stub_632@8))
GL_STUB(_dispatch_stub_633, 633, _dispatch_stub_633@8)
HIDDEN(GL_PREFIX(_dispatch_stub_633, _dispatch_stub_633@8))
GL_STUB(_dispatch_stub_634, 634, _dispatch_stub_634@4)
HIDDEN(GL_PREFIX(_dispatch_stub_634, _dispatch_stub_634@4))
GL_STUB(ColorPointerEXT, 635, ColorPointerEXT@20)
GL_STUB(EdgeFlagPointerEXT, 636, EdgeFlagPointerEXT@12)
GL_STUB(IndexPointerEXT, 637, IndexPointerEXT@16)
GL_STUB(NormalPointerEXT, 638, NormalPointerEXT@16)
GL_STUB(TexCoordPointerEXT, 639, TexCoordPointerEXT@20)
GL_STUB(VertexPointerEXT, 640, VertexPointerEXT@20)
GL_STUB(PointParameterfEXT, 641, PointParameterfEXT@8)
GL_STUB(PointParameterfvEXT, 642, PointParameterfvEXT@8)
GL_STUB(LockArraysEXT, 643, LockArraysEXT@8)
GL_STUB(UnlockArraysEXT, 644, UnlockArraysEXT@0)
GL_STUB(SecondaryColor3bEXT, 645, SecondaryColor3bEXT@12)
GL_STUB(SecondaryColor3bvEXT, 646, SecondaryColor3bvEXT@4)
GL_STUB(SecondaryColor3dEXT, 647, SecondaryColor3dEXT@24)
GL_STUB(SecondaryColor3dvEXT, 648, SecondaryColor3dvEXT@4)
GL_STUB(SecondaryColor3fEXT, 649, SecondaryColor3fEXT@12)
GL_STUB(SecondaryColor3fvEXT, 650, SecondaryColor3fvEXT@4)
GL_STUB(SecondaryColor3iEXT, 651, SecondaryColor3iEXT@12)
GL_STUB(SecondaryColor3ivEXT, 652, SecondaryColor3ivEXT@4)
GL_STUB(SecondaryColor3sEXT, 653, SecondaryColor3sEXT@12)
GL_STUB(SecondaryColor3svEXT, 654, SecondaryColor3svEXT@4)
GL_STUB(SecondaryColor3ubEXT, 655, SecondaryColor3ubEXT@12)
GL_STUB(SecondaryColor3ubvEXT, 656, SecondaryColor3ubvEXT@4)
GL_STUB(SecondaryColor3uiEXT, 657, SecondaryColor3uiEXT@12)
GL_STUB(SecondaryColor3uivEXT, 658, SecondaryColor3uivEXT@4)
GL_STUB(SecondaryColor3usEXT, 659, SecondaryColor3usEXT@12)
GL_STUB(SecondaryColor3usvEXT, 660, SecondaryColor3usvEXT@4)
GL_STUB(SecondaryColorPointerEXT, 661, SecondaryColorPointerEXT@16)
GL_STUB(MultiDrawArraysEXT, 662, MultiDrawArraysEXT@16)
GL_STUB(MultiDrawElementsEXT, 663, MultiDrawElementsEXT@20)
GL_STUB(FogCoordPointerEXT, 664, FogCoordPointerEXT@12)
GL_STUB(FogCoorddEXT, 665, FogCoorddEXT@8)
GL_STUB(FogCoorddvEXT, 666, FogCoorddvEXT@4)
GL_STUB(FogCoordfEXT, 667, FogCoordfEXT@4)
GL_STUB(FogCoordfvEXT, 668, FogCoordfvEXT@4)
GL_STUB(_dispatch_stub_669, 669, _dispatch_stub_669@4)
HIDDEN(GL_PREFIX(_dispatch_stub_669, _dispatch_stub_669@4))
GL_STUB(BlendFuncSeparateEXT, 670, BlendFuncSeparateEXT@16)
GL_STUB(FlushVertexArrayRangeNV, 671, FlushVertexArrayRangeNV@0)
GL_STUB(VertexArrayRangeNV, 672, VertexArrayRangeNV@8)
GL_STUB(CombinerInputNV, 673, CombinerInputNV@24)
GL_STUB(CombinerOutputNV, 674, CombinerOutputNV@40)
GL_STUB(CombinerParameterfNV, 675, CombinerParameterfNV@8)
GL_STUB(CombinerParameterfvNV, 676, CombinerParameterfvNV@8)
GL_STUB(CombinerParameteriNV, 677, CombinerParameteriNV@8)
GL_STUB(CombinerParameterivNV, 678, CombinerParameterivNV@8)
GL_STUB(FinalCombinerInputNV, 679, FinalCombinerInputNV@16)
GL_STUB(GetCombinerInputParameterfvNV, 680, GetCombinerInputParameterfvNV@20)
GL_STUB(GetCombinerInputParameterivNV, 681, GetCombinerInputParameterivNV@20)
GL_STUB(GetCombinerOutputParameterfvNV, 682, GetCombinerOutputParameterfvNV@16)
GL_STUB(GetCombinerOutputParameterivNV, 683, GetCombinerOutputParameterivNV@16)
GL_STUB(GetFinalCombinerInputParameterfvNV, 684, GetFinalCombinerInputParameterfvNV@12)
GL_STUB(GetFinalCombinerInputParameterivNV, 685, GetFinalCombinerInputParameterivNV@12)
GL_STUB(ResizeBuffersMESA, 686, ResizeBuffersMESA@0)
GL_STUB(WindowPos2dMESA, 687, WindowPos2dMESA@16)
GL_STUB(WindowPos2dvMESA, 688, WindowPos2dvMESA@4)
GL_STUB(WindowPos2fMESA, 689, WindowPos2fMESA@8)
GL_STUB(WindowPos2fvMESA, 690, WindowPos2fvMESA@4)
GL_STUB(WindowPos2iMESA, 691, WindowPos2iMESA@8)
GL_STUB(WindowPos2ivMESA, 692, WindowPos2ivMESA@4)
GL_STUB(WindowPos2sMESA, 693, WindowPos2sMESA@8)
GL_STUB(WindowPos2svMESA, 694, WindowPos2svMESA@4)
GL_STUB(WindowPos3dMESA, 695, WindowPos3dMESA@24)
GL_STUB(WindowPos3dvMESA, 696, WindowPos3dvMESA@4)
GL_STUB(WindowPos3fMESA, 697, WindowPos3fMESA@12)
GL_STUB(WindowPos3fvMESA, 698, WindowPos3fvMESA@4)
GL_STUB(WindowPos3iMESA, 699, WindowPos3iMESA@12)
GL_STUB(WindowPos3ivMESA, 700, WindowPos3ivMESA@4)
GL_STUB(WindowPos3sMESA, 701, WindowPos3sMESA@12)
GL_STUB(WindowPos3svMESA, 702, WindowPos3svMESA@4)
GL_STUB(WindowPos4dMESA, 703, WindowPos4dMESA@32)
GL_STUB(WindowPos4dvMESA, 704, WindowPos4dvMESA@4)
GL_STUB(WindowPos4fMESA, 705, WindowPos4fMESA@16)
GL_STUB(WindowPos4fvMESA, 706, WindowPos4fvMESA@4)
GL_STUB(WindowPos4iMESA, 707, WindowPos4iMESA@16)
GL_STUB(WindowPos4ivMESA, 708, WindowPos4ivMESA@4)
GL_STUB(WindowPos4sMESA, 709, WindowPos4sMESA@16)
GL_STUB(WindowPos4svMESA, 710, WindowPos4svMESA@4)
GL_STUB(_dispatch_stub_711, 711, _dispatch_stub_711@20)
HIDDEN(GL_PREFIX(_dispatch_stub_711, _dispatch_stub_711@20))
GL_STUB(_dispatch_stub_712, 712, _dispatch_stub_712@24)
HIDDEN(GL_PREFIX(_dispatch_stub_712, _dispatch_stub_712@24))
GL_STUB(_dispatch_stub_713, 713, _dispatch_stub_713@8)
HIDDEN(GL_PREFIX(_dispatch_stub_713, _dispatch_stub_713@8))
GL_STUB(_dispatch_stub_714, 714, _dispatch_stub_714@4)
HIDDEN(GL_PREFIX(_dispatch_stub_714, _dispatch_stub_714@4))
GL_STUB(_dispatch_stub_715, 715, _dispatch_stub_715@8)
HIDDEN(GL_PREFIX(_dispatch_stub_715, _dispatch_stub_715@8))
GL_STUB(_dispatch_stub_716, 716, _dispatch_stub_716@12)
HIDDEN(GL_PREFIX(_dispatch_stub_716, _dispatch_stub_716@12))
GL_STUB(_dispatch_stub_717, 717, _dispatch_stub_717@4)
HIDDEN(GL_PREFIX(_dispatch_stub_717, _dispatch_stub_717@4))
GL_STUB(_dispatch_stub_718, 718, _dispatch_stub_718@8)
HIDDEN(GL_PREFIX(_dispatch_stub_718, _dispatch_stub_718@8))
GL_STUB(_dispatch_stub_719, 719, _dispatch_stub_719@4)
HIDDEN(GL_PREFIX(_dispatch_stub_719, _dispatch_stub_719@4))
GL_STUB(AreProgramsResidentNV, 720, AreProgramsResidentNV@12)
GL_STUB(BindProgramNV, 721, BindProgramNV@8)
GL_STUB(DeleteProgramsNV, 722, DeleteProgramsNV@8)
GL_STUB(ExecuteProgramNV, 723, ExecuteProgramNV@12)
GL_STUB(GenProgramsNV, 724, GenProgramsNV@8)
GL_STUB(GetProgramParameterdvNV, 725, GetProgramParameterdvNV@16)
GL_STUB(GetProgramParameterfvNV, 726, GetProgramParameterfvNV@16)
GL_STUB(GetProgramStringNV, 727, GetProgramStringNV@12)
GL_STUB(GetProgramivNV, 728, GetProgramivNV@12)
GL_STUB(GetTrackMatrixivNV, 729, GetTrackMatrixivNV@16)
GL_STUB(GetVertexAttribPointervNV, 730, GetVertexAttribPointervNV@12)
GL_STUB(GetVertexAttribdvNV, 731, GetVertexAttribdvNV@12)
GL_STUB(GetVertexAttribfvNV, 732, GetVertexAttribfvNV@12)
GL_STUB(GetVertexAttribivNV, 733, GetVertexAttribivNV@12)
GL_STUB(IsProgramNV, 734, IsProgramNV@4)
GL_STUB(LoadProgramNV, 735, LoadProgramNV@16)
GL_STUB(ProgramParameters4dvNV, 736, ProgramParameters4dvNV@16)
GL_STUB(ProgramParameters4fvNV, 737, ProgramParameters4fvNV@16)
GL_STUB(RequestResidentProgramsNV, 738, RequestResidentProgramsNV@8)
GL_STUB(TrackMatrixNV, 739, TrackMatrixNV@16)
GL_STUB(VertexAttrib1dNV, 740, VertexAttrib1dNV@12)
GL_STUB(VertexAttrib1dvNV, 741, VertexAttrib1dvNV@8)
GL_STUB(VertexAttrib1fNV, 742, VertexAttrib1fNV@8)
GL_STUB(VertexAttrib1fvNV, 743, VertexAttrib1fvNV@8)
GL_STUB(VertexAttrib1sNV, 744, VertexAttrib1sNV@8)
GL_STUB(VertexAttrib1svNV, 745, VertexAttrib1svNV@8)
GL_STUB(VertexAttrib2dNV, 746, VertexAttrib2dNV@20)
GL_STUB(VertexAttrib2dvNV, 747, VertexAttrib2dvNV@8)
GL_STUB(VertexAttrib2fNV, 748, VertexAttrib2fNV@12)
GL_STUB(VertexAttrib2fvNV, 749, VertexAttrib2fvNV@8)
GL_STUB(VertexAttrib2sNV, 750, VertexAttrib2sNV@12)
GL_STUB(VertexAttrib2svNV, 751, VertexAttrib2svNV@8)
GL_STUB(VertexAttrib3dNV, 752, VertexAttrib3dNV@28)
GL_STUB(VertexAttrib3dvNV, 753, VertexAttrib3dvNV@8)
GL_STUB(VertexAttrib3fNV, 754, VertexAttrib3fNV@16)
GL_STUB(VertexAttrib3fvNV, 755, VertexAttrib3fvNV@8)
GL_STUB(VertexAttrib3sNV, 756, VertexAttrib3sNV@16)
GL_STUB(VertexAttrib3svNV, 757, VertexAttrib3svNV@8)
GL_STUB(VertexAttrib4dNV, 758, VertexAttrib4dNV@36)
GL_STUB(VertexAttrib4dvNV, 759, VertexAttrib4dvNV@8)
GL_STUB(VertexAttrib4fNV, 760, VertexAttrib4fNV@20)
GL_STUB(VertexAttrib4fvNV, 761, VertexAttrib4fvNV@8)
GL_STUB(VertexAttrib4sNV, 762, VertexAttrib4sNV@20)
GL_STUB(VertexAttrib4svNV, 763, VertexAttrib4svNV@8)
GL_STUB(VertexAttrib4ubNV, 764, VertexAttrib4ubNV@20)
GL_STUB(VertexAttrib4ubvNV, 765, VertexAttrib4ubvNV@8)
GL_STUB(VertexAttribPointerNV, 766, VertexAttribPointerNV@20)
GL_STUB(VertexAttribs1dvNV, 767, VertexAttribs1dvNV@12)
GL_STUB(VertexAttribs1fvNV, 768, VertexAttribs1fvNV@12)
GL_STUB(VertexAttribs1svNV, 769, VertexAttribs1svNV@12)
GL_STUB(VertexAttribs2dvNV, 770, VertexAttribs2dvNV@12)
GL_STUB(VertexAttribs2fvNV, 771, VertexAttribs2fvNV@12)
GL_STUB(VertexAttribs2svNV, 772, VertexAttribs2svNV@12)
GL_STUB(VertexAttribs3dvNV, 773, VertexAttribs3dvNV@12)
GL_STUB(VertexAttribs3fvNV, 774, VertexAttribs3fvNV@12)
GL_STUB(VertexAttribs3svNV, 775, VertexAttribs3svNV@12)
GL_STUB(VertexAttribs4dvNV, 776, VertexAttribs4dvNV@12)
GL_STUB(VertexAttribs4fvNV, 777, VertexAttribs4fvNV@12)
GL_STUB(VertexAttribs4svNV, 778, VertexAttribs4svNV@12)
GL_STUB(VertexAttribs4ubvNV, 779, VertexAttribs4ubvNV@12)
GL_STUB(GetTexBumpParameterfvATI, 780, GetTexBumpParameterfvATI@8)
GL_STUB(GetTexBumpParameterivATI, 781, GetTexBumpParameterivATI@8)
GL_STUB(TexBumpParameterfvATI, 782, TexBumpParameterfvATI@8)
GL_STUB(TexBumpParameterivATI, 783, TexBumpParameterivATI@8)
GL_STUB(AlphaFragmentOp1ATI, 784, AlphaFragmentOp1ATI@24)
GL_STUB(AlphaFragmentOp2ATI, 785, AlphaFragmentOp2ATI@36)
GL_STUB(AlphaFragmentOp3ATI, 786, AlphaFragmentOp3ATI@48)
GL_STUB(BeginFragmentShaderATI, 787, BeginFragmentShaderATI@0)
GL_STUB(BindFragmentShaderATI, 788, BindFragmentShaderATI@4)
GL_STUB(ColorFragmentOp1ATI, 789, ColorFragmentOp1ATI@28)
GL_STUB(ColorFragmentOp2ATI, 790, ColorFragmentOp2ATI@40)
GL_STUB(ColorFragmentOp3ATI, 791, ColorFragmentOp3ATI@52)
GL_STUB(DeleteFragmentShaderATI, 792, DeleteFragmentShaderATI@4)
GL_STUB(EndFragmentShaderATI, 793, EndFragmentShaderATI@0)
GL_STUB(GenFragmentShadersATI, 794, GenFragmentShadersATI@4)
GL_STUB(PassTexCoordATI, 795, PassTexCoordATI@12)
GL_STUB(SampleMapATI, 796, SampleMapATI@12)
GL_STUB(SetFragmentShaderConstantATI, 797, SetFragmentShaderConstantATI@8)
GL_STUB(PointParameteriNV, 798, PointParameteriNV@8)
GL_STUB(PointParameterivNV, 799, PointParameterivNV@8)
GL_STUB(_dispatch_stub_800, 800, _dispatch_stub_800@4)
HIDDEN(GL_PREFIX(_dispatch_stub_800, _dispatch_stub_800@4))
GL_STUB(_dispatch_stub_801, 801, _dispatch_stub_801@4)
HIDDEN(GL_PREFIX(_dispatch_stub_801, _dispatch_stub_801@4))
GL_STUB(_dispatch_stub_802, 802, _dispatch_stub_802@8)
HIDDEN(GL_PREFIX(_dispatch_stub_802, _dispatch_stub_802@8))
GL_STUB(_dispatch_stub_803, 803, _dispatch_stub_803@8)
HIDDEN(GL_PREFIX(_dispatch_stub_803, _dispatch_stub_803@8))
GL_STUB(_dispatch_stub_804, 804, _dispatch_stub_804@4)
HIDDEN(GL_PREFIX(_dispatch_stub_804, _dispatch_stub_804@4))
GL_STUB(GetProgramNamedParameterdvNV, 805, GetProgramNamedParameterdvNV@16)
GL_STUB(GetProgramNamedParameterfvNV, 806, GetProgramNamedParameterfvNV@16)
GL_STUB(ProgramNamedParameter4dNV, 807, ProgramNamedParameter4dNV@44)
GL_STUB(ProgramNamedParameter4dvNV, 808, ProgramNamedParameter4dvNV@16)
GL_STUB(ProgramNamedParameter4fNV, 809, ProgramNamedParameter4fNV@28)
GL_STUB(ProgramNamedParameter4fvNV, 810, ProgramNamedParameter4fvNV@16)
GL_STUB(PrimitiveRestartIndexNV, 811, PrimitiveRestartIndexNV@4)
GL_STUB(PrimitiveRestartNV, 812, PrimitiveRestartNV@0)
GL_STUB(_dispatch_stub_813, 813, _dispatch_stub_813@16)
HIDDEN(GL_PREFIX(_dispatch_stub_813, _dispatch_stub_813@16))
GL_STUB(_dispatch_stub_814, 814, _dispatch_stub_814@8)
HIDDEN(GL_PREFIX(_dispatch_stub_814, _dispatch_stub_814@8))
GL_STUB(BindFramebufferEXT, 815, BindFramebufferEXT@8)
GL_STUB(BindRenderbufferEXT, 816, BindRenderbufferEXT@8)
GL_STUB(CheckFramebufferStatusEXT, 817, CheckFramebufferStatusEXT@4)
GL_STUB(DeleteFramebuffersEXT, 818, DeleteFramebuffersEXT@8)
GL_STUB(DeleteRenderbuffersEXT, 819, DeleteRenderbuffersEXT@8)
GL_STUB(FramebufferRenderbufferEXT, 820, FramebufferRenderbufferEXT@16)
GL_STUB(FramebufferTexture1DEXT, 821, FramebufferTexture1DEXT@20)
GL_STUB(FramebufferTexture2DEXT, 822, FramebufferTexture2DEXT@20)
GL_STUB(FramebufferTexture3DEXT, 823, FramebufferTexture3DEXT@24)
GL_STUB(GenFramebuffersEXT, 824, GenFramebuffersEXT@8)
GL_STUB(GenRenderbuffersEXT, 825, GenRenderbuffersEXT@8)
GL_STUB(GenerateMipmapEXT, 826, GenerateMipmapEXT@4)
GL_STUB(GetFramebufferAttachmentParameterivEXT, 827, GetFramebufferAttachmentParameterivEXT@16)
GL_STUB(GetRenderbufferParameterivEXT, 828, GetRenderbufferParameterivEXT@12)
GL_STUB(IsFramebufferEXT, 829, IsFramebufferEXT@4)
GL_STUB(IsRenderbufferEXT, 830, IsRenderbufferEXT@4)
GL_STUB(RenderbufferStorageEXT, 831, RenderbufferStorageEXT@16)
GL_STUB(_dispatch_stub_832, 832, _dispatch_stub_832@40)
HIDDEN(GL_PREFIX(_dispatch_stub_832, _dispatch_stub_832@40))
GL_STUB(_dispatch_stub_833, 833, _dispatch_stub_833@12)
HIDDEN(GL_PREFIX(_dispatch_stub_833, _dispatch_stub_833@12))
GL_STUB(_dispatch_stub_834, 834, _dispatch_stub_834@12)
HIDDEN(GL_PREFIX(_dispatch_stub_834, _dispatch_stub_834@12))
GL_STUB(BindFragDataLocationEXT, 835, BindFragDataLocationEXT@12)
GL_STUB(GetFragDataLocationEXT, 836, GetFragDataLocationEXT@8)
GL_STUB(GetUniformuivEXT, 837, GetUniformuivEXT@12)
GL_STUB(GetVertexAttribIivEXT, 838, GetVertexAttribIivEXT@12)
GL_STUB(GetVertexAttribIuivEXT, 839, GetVertexAttribIuivEXT@12)
GL_STUB(Uniform1uiEXT, 840, Uniform1uiEXT@8)
GL_STUB(Uniform1uivEXT, 841, Uniform1uivEXT@12)
GL_STUB(Uniform2uiEXT, 842, Uniform2uiEXT@12)
GL_STUB(Uniform2uivEXT, 843, Uniform2uivEXT@12)
GL_STUB(Uniform3uiEXT, 844, Uniform3uiEXT@16)
GL_STUB(Uniform3uivEXT, 845, Uniform3uivEXT@12)
GL_STUB(Uniform4uiEXT, 846, Uniform4uiEXT@20)
GL_STUB(Uniform4uivEXT, 847, Uniform4uivEXT@12)
GL_STUB(VertexAttribI1iEXT, 848, VertexAttribI1iEXT@8)
GL_STUB(VertexAttribI1ivEXT, 849, VertexAttribI1ivEXT@8)
GL_STUB(VertexAttribI1uiEXT, 850, VertexAttribI1uiEXT@8)
GL_STUB(VertexAttribI1uivEXT, 851, VertexAttribI1uivEXT@8)
GL_STUB(VertexAttribI2iEXT, 852, VertexAttribI2iEXT@12)
GL_STUB(VertexAttribI2ivEXT, 853, VertexAttribI2ivEXT@8)
GL_STUB(VertexAttribI2uiEXT, 854, VertexAttribI2uiEXT@12)
GL_STUB(VertexAttribI2uivEXT, 855, VertexAttribI2uivEXT@8)
GL_STUB(VertexAttribI3iEXT, 856, VertexAttribI3iEXT@16)
GL_STUB(VertexAttribI3ivEXT, 857, VertexAttribI3ivEXT@8)
GL_STUB(VertexAttribI3uiEXT, 858, VertexAttribI3uiEXT@16)
GL_STUB(VertexAttribI3uivEXT, 859, VertexAttribI3uivEXT@8)
GL_STUB(VertexAttribI4bvEXT, 860, VertexAttribI4bvEXT@8)
GL_STUB(VertexAttribI4iEXT, 861, VertexAttribI4iEXT@20)
GL_STUB(VertexAttribI4ivEXT, 862, VertexAttribI4ivEXT@8)
GL_STUB(VertexAttribI4svEXT, 863, VertexAttribI4svEXT@8)
GL_STUB(VertexAttribI4ubvEXT, 864, VertexAttribI4ubvEXT@8)
GL_STUB(VertexAttribI4uiEXT, 865, VertexAttribI4uiEXT@20)
GL_STUB(VertexAttribI4uivEXT, 866, VertexAttribI4uivEXT@8)
GL_STUB(VertexAttribI4usvEXT, 867, VertexAttribI4usvEXT@8)
GL_STUB(VertexAttribIPointerEXT, 868, VertexAttribIPointerEXT@20)
GL_STUB(FramebufferTextureLayerEXT, 869, FramebufferTextureLayerEXT@20)
GL_STUB(ColorMaskIndexedEXT, 870, ColorMaskIndexedEXT@20)
GL_STUB(DisableIndexedEXT, 871, DisableIndexedEXT@8)
GL_STUB(EnableIndexedEXT, 872, EnableIndexedEXT@8)
GL_STUB(GetBooleanIndexedvEXT, 873, GetBooleanIndexedvEXT@12)
GL_STUB(GetIntegerIndexedvEXT, 874, GetIntegerIndexedvEXT@12)
GL_STUB(IsEnabledIndexedEXT, 875, IsEnabledIndexedEXT@8)
GL_STUB(ClearColorIiEXT, 876, ClearColorIiEXT@16)
GL_STUB(ClearColorIuiEXT, 877, ClearColorIuiEXT@16)
GL_STUB(GetTexParameterIivEXT, 878, GetTexParameterIivEXT@12)
GL_STUB(GetTexParameterIuivEXT, 879, GetTexParameterIuivEXT@12)
GL_STUB(TexParameterIivEXT, 880, TexParameterIivEXT@12)
GL_STUB(TexParameterIuivEXT, 881, TexParameterIuivEXT@12)
GL_STUB(BeginConditionalRenderNV, 882, BeginConditionalRenderNV@8)
GL_STUB(EndConditionalRenderNV, 883, EndConditionalRenderNV@0)
GL_STUB(BeginTransformFeedbackEXT, 884, BeginTransformFeedbackEXT@4)
GL_STUB(BindBufferBaseEXT, 885, BindBufferBaseEXT@12)
GL_STUB(BindBufferOffsetEXT, 886, BindBufferOffsetEXT@16)
GL_STUB(BindBufferRangeEXT, 887, BindBufferRangeEXT@20)
GL_STUB(EndTransformFeedbackEXT, 888, EndTransformFeedbackEXT@0)
GL_STUB(GetTransformFeedbackVaryingEXT, 889, GetTransformFeedbackVaryingEXT@28)
GL_STUB(TransformFeedbackVaryingsEXT, 890, TransformFeedbackVaryingsEXT@16)
GL_STUB(ProvokingVertexEXT, 891, ProvokingVertexEXT@4)
GL_STUB(_dispatch_stub_892, 892, _dispatch_stub_892@12)
HIDDEN(GL_PREFIX(_dispatch_stub_892, _dispatch_stub_892@12))
GL_STUB(_dispatch_stub_893, 893, _dispatch_stub_893@12)
HIDDEN(GL_PREFIX(_dispatch_stub_893, _dispatch_stub_893@12))
GL_STUB(GetObjectParameterivAPPLE, 894, GetObjectParameterivAPPLE@16)
GL_STUB(ObjectPurgeableAPPLE, 895, ObjectPurgeableAPPLE@12)
GL_STUB(ObjectUnpurgeableAPPLE, 896, ObjectUnpurgeableAPPLE@12)
GL_STUB(ActiveProgramEXT, 897, ActiveProgramEXT@4)
GL_STUB(CreateShaderProgramEXT, 898, CreateShaderProgramEXT@8)
GL_STUB(UseShaderProgramEXT, 899, UseShaderProgramEXT@8)
GL_STUB(TextureBarrierNV, 900, TextureBarrierNV@0)
GL_STUB(_dispatch_stub_901, 901, _dispatch_stub_901@16)
HIDDEN(GL_PREFIX(_dispatch_stub_901, _dispatch_stub_901@16))
GL_STUB(_dispatch_stub_902, 902, _dispatch_stub_902@16)
HIDDEN(GL_PREFIX(_dispatch_stub_902, _dispatch_stub_902@16))
GL_STUB(_dispatch_stub_903, 903, _dispatch_stub_903@16)
HIDDEN(GL_PREFIX(_dispatch_stub_903, _dispatch_stub_903@16))
GL_STUB(_dispatch_stub_904, 904, _dispatch_stub_904@12)
HIDDEN(GL_PREFIX(_dispatch_stub_904, _dispatch_stub_904@12))
GL_STUB(_dispatch_stub_905, 905, _dispatch_stub_905@12)
HIDDEN(GL_PREFIX(_dispatch_stub_905, _dispatch_stub_905@12))
GL_STUB(EGLImageTargetRenderbufferStorageOES, 906, EGLImageTargetRenderbufferStorageOES@8)
GL_STUB(EGLImageTargetTexture2DOES, 907, EGLImageTargetTexture2DOES@8)
GL_STUB(GetGraphicsResetStatusARB, 626, GetGraphicsResetStatusARB@0)
GL_STUB(GetnColorTableARB, 627, GetnColorTableARB@20)
GL_STUB(GetnCompressedTexImageARB, 628, GetnCompressedTexImageARB@16)
GL_STUB(GetnConvolutionFilterARB, 629, GetnConvolutionFilterARB@20)
GL_STUB(GetnHistogramARB, 630, GetnHistogramARB@24)
GL_STUB(GetnMapdvARB, 631, GetnMapdvARB@16)
GL_STUB(GetnMapfvARB, 632, GetnMapfvARB@16)
GL_STUB(GetnMapivARB, 633, GetnMapivARB@16)
GL_STUB(GetnMinmaxARB, 634, GetnMinmaxARB@24)
GL_STUB(GetnPixelMapfvARB, 635, GetnPixelMapfvARB@12)
GL_STUB(GetnPixelMapuivARB, 636, GetnPixelMapuivARB@12)
GL_STUB(GetnPixelMapusvARB, 637, GetnPixelMapusvARB@12)
GL_STUB(GetnPolygonStippleARB, 638, GetnPolygonStippleARB@8)
GL_STUB(GetnSeparableFilterARB, 639, GetnSeparableFilterARB@32)
GL_STUB(GetnTexImageARB, 640, GetnTexImageARB@24)
GL_STUB(GetnUniformdvARB, 641, GetnUniformdvARB@16)
GL_STUB(GetnUniformfvARB, 642, GetnUniformfvARB@16)
GL_STUB(GetnUniformivARB, 643, GetnUniformivARB@16)
GL_STUB(GetnUniformuivARB, 644, GetnUniformuivARB@16)
GL_STUB(ReadnPixelsARB, 645, ReadnPixelsARB@32)
GL_STUB(PolygonOffsetEXT, 646, PolygonOffsetEXT@8)
GL_STUB(_dispatch_stub_647, 647, _dispatch_stub_647@8)
HIDDEN(GL_PREFIX(_dispatch_stub_647, _dispatch_stub_647@8))
GL_STUB(_dispatch_stub_648, 648, _dispatch_stub_648@8)
HIDDEN(GL_PREFIX(_dispatch_stub_648, _dispatch_stub_648@8))
GL_STUB(_dispatch_stub_649, 649, _dispatch_stub_649@8)
HIDDEN(GL_PREFIX(_dispatch_stub_649, _dispatch_stub_649@8))
GL_STUB(_dispatch_stub_650, 650, _dispatch_stub_650@8)
HIDDEN(GL_PREFIX(_dispatch_stub_650, _dispatch_stub_650@8))
GL_STUB(_dispatch_stub_651, 651, _dispatch_stub_651@8)
HIDDEN(GL_PREFIX(_dispatch_stub_651, _dispatch_stub_651@8))
GL_STUB(_dispatch_stub_652, 652, _dispatch_stub_652@8)
HIDDEN(GL_PREFIX(_dispatch_stub_652, _dispatch_stub_652@8))
GL_STUB(_dispatch_stub_653, 653, _dispatch_stub_653@8)
HIDDEN(GL_PREFIX(_dispatch_stub_653, _dispatch_stub_653@8))
GL_STUB(_dispatch_stub_654, 654, _dispatch_stub_654@4)
HIDDEN(GL_PREFIX(_dispatch_stub_654, _dispatch_stub_654@4))
GL_STUB(ColorPointerEXT, 655, ColorPointerEXT@20)
GL_STUB(EdgeFlagPointerEXT, 656, EdgeFlagPointerEXT@12)
GL_STUB(IndexPointerEXT, 657, IndexPointerEXT@16)
GL_STUB(NormalPointerEXT, 658, NormalPointerEXT@16)
GL_STUB(TexCoordPointerEXT, 659, TexCoordPointerEXT@20)
GL_STUB(VertexPointerEXT, 660, VertexPointerEXT@20)
GL_STUB(PointParameterfEXT, 661, PointParameterfEXT@8)
GL_STUB(PointParameterfvEXT, 662, PointParameterfvEXT@8)
GL_STUB(LockArraysEXT, 663, LockArraysEXT@8)
GL_STUB(UnlockArraysEXT, 664, UnlockArraysEXT@0)
GL_STUB(SecondaryColor3bEXT, 665, SecondaryColor3bEXT@12)
GL_STUB(SecondaryColor3bvEXT, 666, SecondaryColor3bvEXT@4)
GL_STUB(SecondaryColor3dEXT, 667, SecondaryColor3dEXT@24)
GL_STUB(SecondaryColor3dvEXT, 668, SecondaryColor3dvEXT@4)
GL_STUB(SecondaryColor3fEXT, 669, SecondaryColor3fEXT@12)
GL_STUB(SecondaryColor3fvEXT, 670, SecondaryColor3fvEXT@4)
GL_STUB(SecondaryColor3iEXT, 671, SecondaryColor3iEXT@12)
GL_STUB(SecondaryColor3ivEXT, 672, SecondaryColor3ivEXT@4)
GL_STUB(SecondaryColor3sEXT, 673, SecondaryColor3sEXT@12)
GL_STUB(SecondaryColor3svEXT, 674, SecondaryColor3svEXT@4)
GL_STUB(SecondaryColor3ubEXT, 675, SecondaryColor3ubEXT@12)
GL_STUB(SecondaryColor3ubvEXT, 676, SecondaryColor3ubvEXT@4)
GL_STUB(SecondaryColor3uiEXT, 677, SecondaryColor3uiEXT@12)
GL_STUB(SecondaryColor3uivEXT, 678, SecondaryColor3uivEXT@4)
GL_STUB(SecondaryColor3usEXT, 679, SecondaryColor3usEXT@12)
GL_STUB(SecondaryColor3usvEXT, 680, SecondaryColor3usvEXT@4)
GL_STUB(SecondaryColorPointerEXT, 681, SecondaryColorPointerEXT@16)
GL_STUB(MultiDrawArraysEXT, 682, MultiDrawArraysEXT@16)
GL_STUB(MultiDrawElementsEXT, 683, MultiDrawElementsEXT@20)
GL_STUB(FogCoordPointerEXT, 684, FogCoordPointerEXT@12)
GL_STUB(FogCoorddEXT, 685, FogCoorddEXT@8)
GL_STUB(FogCoorddvEXT, 686, FogCoorddvEXT@4)
GL_STUB(FogCoordfEXT, 687, FogCoordfEXT@4)
GL_STUB(FogCoordfvEXT, 688, FogCoordfvEXT@4)
GL_STUB(_dispatch_stub_689, 689, _dispatch_stub_689@4)
HIDDEN(GL_PREFIX(_dispatch_stub_689, _dispatch_stub_689@4))
GL_STUB(BlendFuncSeparateEXT, 690, BlendFuncSeparateEXT@16)
GL_STUB(FlushVertexArrayRangeNV, 691, FlushVertexArrayRangeNV@0)
GL_STUB(VertexArrayRangeNV, 692, VertexArrayRangeNV@8)
GL_STUB(CombinerInputNV, 693, CombinerInputNV@24)
GL_STUB(CombinerOutputNV, 694, CombinerOutputNV@40)
GL_STUB(CombinerParameterfNV, 695, CombinerParameterfNV@8)
GL_STUB(CombinerParameterfvNV, 696, CombinerParameterfvNV@8)
GL_STUB(CombinerParameteriNV, 697, CombinerParameteriNV@8)
GL_STUB(CombinerParameterivNV, 698, CombinerParameterivNV@8)
GL_STUB(FinalCombinerInputNV, 699, FinalCombinerInputNV@16)
GL_STUB(GetCombinerInputParameterfvNV, 700, GetCombinerInputParameterfvNV@20)
GL_STUB(GetCombinerInputParameterivNV, 701, GetCombinerInputParameterivNV@20)
GL_STUB(GetCombinerOutputParameterfvNV, 702, GetCombinerOutputParameterfvNV@16)
GL_STUB(GetCombinerOutputParameterivNV, 703, GetCombinerOutputParameterivNV@16)
GL_STUB(GetFinalCombinerInputParameterfvNV, 704, GetFinalCombinerInputParameterfvNV@12)
GL_STUB(GetFinalCombinerInputParameterivNV, 705, GetFinalCombinerInputParameterivNV@12)
GL_STUB(ResizeBuffersMESA, 706, ResizeBuffersMESA@0)
GL_STUB(WindowPos2dMESA, 707, WindowPos2dMESA@16)
GL_STUB(WindowPos2dvMESA, 708, WindowPos2dvMESA@4)
GL_STUB(WindowPos2fMESA, 709, WindowPos2fMESA@8)
GL_STUB(WindowPos2fvMESA, 710, WindowPos2fvMESA@4)
GL_STUB(WindowPos2iMESA, 711, WindowPos2iMESA@8)
GL_STUB(WindowPos2ivMESA, 712, WindowPos2ivMESA@4)
GL_STUB(WindowPos2sMESA, 713, WindowPos2sMESA@8)
GL_STUB(WindowPos2svMESA, 714, WindowPos2svMESA@4)
GL_STUB(WindowPos3dMESA, 715, WindowPos3dMESA@24)
GL_STUB(WindowPos3dvMESA, 716, WindowPos3dvMESA@4)
GL_STUB(WindowPos3fMESA, 717, WindowPos3fMESA@12)
GL_STUB(WindowPos3fvMESA, 718, WindowPos3fvMESA@4)
GL_STUB(WindowPos3iMESA, 719, WindowPos3iMESA@12)
GL_STUB(WindowPos3ivMESA, 720, WindowPos3ivMESA@4)
GL_STUB(WindowPos3sMESA, 721, WindowPos3sMESA@12)
GL_STUB(WindowPos3svMESA, 722, WindowPos3svMESA@4)
GL_STUB(WindowPos4dMESA, 723, WindowPos4dMESA@32)
GL_STUB(WindowPos4dvMESA, 724, WindowPos4dvMESA@4)
GL_STUB(WindowPos4fMESA, 725, WindowPos4fMESA@16)
GL_STUB(WindowPos4fvMESA, 726, WindowPos4fvMESA@4)
GL_STUB(WindowPos4iMESA, 727, WindowPos4iMESA@16)
GL_STUB(WindowPos4ivMESA, 728, WindowPos4ivMESA@4)
GL_STUB(WindowPos4sMESA, 729, WindowPos4sMESA@16)
GL_STUB(WindowPos4svMESA, 730, WindowPos4svMESA@4)
GL_STUB(_dispatch_stub_731, 731, _dispatch_stub_731@20)
HIDDEN(GL_PREFIX(_dispatch_stub_731, _dispatch_stub_731@20))
GL_STUB(_dispatch_stub_732, 732, _dispatch_stub_732@24)
HIDDEN(GL_PREFIX(_dispatch_stub_732, _dispatch_stub_732@24))
GL_STUB(_dispatch_stub_733, 733, _dispatch_stub_733@8)
HIDDEN(GL_PREFIX(_dispatch_stub_733, _dispatch_stub_733@8))
GL_STUB(_dispatch_stub_734, 734, _dispatch_stub_734@4)
HIDDEN(GL_PREFIX(_dispatch_stub_734, _dispatch_stub_734@4))
GL_STUB(_dispatch_stub_735, 735, _dispatch_stub_735@8)
HIDDEN(GL_PREFIX(_dispatch_stub_735, _dispatch_stub_735@8))
GL_STUB(_dispatch_stub_736, 736, _dispatch_stub_736@12)
HIDDEN(GL_PREFIX(_dispatch_stub_736, _dispatch_stub_736@12))
GL_STUB(_dispatch_stub_737, 737, _dispatch_stub_737@4)
HIDDEN(GL_PREFIX(_dispatch_stub_737, _dispatch_stub_737@4))
GL_STUB(_dispatch_stub_738, 738, _dispatch_stub_738@8)
HIDDEN(GL_PREFIX(_dispatch_stub_738, _dispatch_stub_738@8))
GL_STUB(_dispatch_stub_739, 739, _dispatch_stub_739@4)
HIDDEN(GL_PREFIX(_dispatch_stub_739, _dispatch_stub_739@4))
GL_STUB(AreProgramsResidentNV, 740, AreProgramsResidentNV@12)
GL_STUB(BindProgramNV, 741, BindProgramNV@8)
GL_STUB(DeleteProgramsNV, 742, DeleteProgramsNV@8)
GL_STUB(ExecuteProgramNV, 743, ExecuteProgramNV@12)
GL_STUB(GenProgramsNV, 744, GenProgramsNV@8)
GL_STUB(GetProgramParameterdvNV, 745, GetProgramParameterdvNV@16)
GL_STUB(GetProgramParameterfvNV, 746, GetProgramParameterfvNV@16)
GL_STUB(GetProgramStringNV, 747, GetProgramStringNV@12)
GL_STUB(GetProgramivNV, 748, GetProgramivNV@12)
GL_STUB(GetTrackMatrixivNV, 749, GetTrackMatrixivNV@16)
GL_STUB(GetVertexAttribPointervNV, 750, GetVertexAttribPointervNV@12)
GL_STUB(GetVertexAttribdvNV, 751, GetVertexAttribdvNV@12)
GL_STUB(GetVertexAttribfvNV, 752, GetVertexAttribfvNV@12)
GL_STUB(GetVertexAttribivNV, 753, GetVertexAttribivNV@12)
GL_STUB(IsProgramNV, 754, IsProgramNV@4)
GL_STUB(LoadProgramNV, 755, LoadProgramNV@16)
GL_STUB(ProgramParameters4dvNV, 756, ProgramParameters4dvNV@16)
GL_STUB(ProgramParameters4fvNV, 757, ProgramParameters4fvNV@16)
GL_STUB(RequestResidentProgramsNV, 758, RequestResidentProgramsNV@8)
GL_STUB(TrackMatrixNV, 759, TrackMatrixNV@16)
GL_STUB(VertexAttrib1dNV, 760, VertexAttrib1dNV@12)
GL_STUB(VertexAttrib1dvNV, 761, VertexAttrib1dvNV@8)
GL_STUB(VertexAttrib1fNV, 762, VertexAttrib1fNV@8)
GL_STUB(VertexAttrib1fvNV, 763, VertexAttrib1fvNV@8)
GL_STUB(VertexAttrib1sNV, 764, VertexAttrib1sNV@8)
GL_STUB(VertexAttrib1svNV, 765, VertexAttrib1svNV@8)
GL_STUB(VertexAttrib2dNV, 766, VertexAttrib2dNV@20)
GL_STUB(VertexAttrib2dvNV, 767, VertexAttrib2dvNV@8)
GL_STUB(VertexAttrib2fNV, 768, VertexAttrib2fNV@12)
GL_STUB(VertexAttrib2fvNV, 769, VertexAttrib2fvNV@8)
GL_STUB(VertexAttrib2sNV, 770, VertexAttrib2sNV@12)
GL_STUB(VertexAttrib2svNV, 771, VertexAttrib2svNV@8)
GL_STUB(VertexAttrib3dNV, 772, VertexAttrib3dNV@28)
GL_STUB(VertexAttrib3dvNV, 773, VertexAttrib3dvNV@8)
GL_STUB(VertexAttrib3fNV, 774, VertexAttrib3fNV@16)
GL_STUB(VertexAttrib3fvNV, 775, VertexAttrib3fvNV@8)
GL_STUB(VertexAttrib3sNV, 776, VertexAttrib3sNV@16)
GL_STUB(VertexAttrib3svNV, 777, VertexAttrib3svNV@8)
GL_STUB(VertexAttrib4dNV, 778, VertexAttrib4dNV@36)
GL_STUB(VertexAttrib4dvNV, 779, VertexAttrib4dvNV@8)
GL_STUB(VertexAttrib4fNV, 780, VertexAttrib4fNV@20)
GL_STUB(VertexAttrib4fvNV, 781, VertexAttrib4fvNV@8)
GL_STUB(VertexAttrib4sNV, 782, VertexAttrib4sNV@20)
GL_STUB(VertexAttrib4svNV, 783, VertexAttrib4svNV@8)
GL_STUB(VertexAttrib4ubNV, 784, VertexAttrib4ubNV@20)
GL_STUB(VertexAttrib4ubvNV, 785, VertexAttrib4ubvNV@8)
GL_STUB(VertexAttribPointerNV, 786, VertexAttribPointerNV@20)
GL_STUB(VertexAttribs1dvNV, 787, VertexAttribs1dvNV@12)
GL_STUB(VertexAttribs1fvNV, 788, VertexAttribs1fvNV@12)
GL_STUB(VertexAttribs1svNV, 789, VertexAttribs1svNV@12)
GL_STUB(VertexAttribs2dvNV, 790, VertexAttribs2dvNV@12)
GL_STUB(VertexAttribs2fvNV, 791, VertexAttribs2fvNV@12)
GL_STUB(VertexAttribs2svNV, 792, VertexAttribs2svNV@12)
GL_STUB(VertexAttribs3dvNV, 793, VertexAttribs3dvNV@12)
GL_STUB(VertexAttribs3fvNV, 794, VertexAttribs3fvNV@12)
GL_STUB(VertexAttribs3svNV, 795, VertexAttribs3svNV@12)
GL_STUB(VertexAttribs4dvNV, 796, VertexAttribs4dvNV@12)
GL_STUB(VertexAttribs4fvNV, 797, VertexAttribs4fvNV@12)
GL_STUB(VertexAttribs4svNV, 798, VertexAttribs4svNV@12)
GL_STUB(VertexAttribs4ubvNV, 799, VertexAttribs4ubvNV@12)
GL_STUB(GetTexBumpParameterfvATI, 800, GetTexBumpParameterfvATI@8)
GL_STUB(GetTexBumpParameterivATI, 801, GetTexBumpParameterivATI@8)
GL_STUB(TexBumpParameterfvATI, 802, TexBumpParameterfvATI@8)
GL_STUB(TexBumpParameterivATI, 803, TexBumpParameterivATI@8)
GL_STUB(AlphaFragmentOp1ATI, 804, AlphaFragmentOp1ATI@24)
GL_STUB(AlphaFragmentOp2ATI, 805, AlphaFragmentOp2ATI@36)
GL_STUB(AlphaFragmentOp3ATI, 806, AlphaFragmentOp3ATI@48)
GL_STUB(BeginFragmentShaderATI, 807, BeginFragmentShaderATI@0)
GL_STUB(BindFragmentShaderATI, 808, BindFragmentShaderATI@4)
GL_STUB(ColorFragmentOp1ATI, 809, ColorFragmentOp1ATI@28)
GL_STUB(ColorFragmentOp2ATI, 810, ColorFragmentOp2ATI@40)
GL_STUB(ColorFragmentOp3ATI, 811, ColorFragmentOp3ATI@52)
GL_STUB(DeleteFragmentShaderATI, 812, DeleteFragmentShaderATI@4)
GL_STUB(EndFragmentShaderATI, 813, EndFragmentShaderATI@0)
GL_STUB(GenFragmentShadersATI, 814, GenFragmentShadersATI@4)
GL_STUB(PassTexCoordATI, 815, PassTexCoordATI@12)
GL_STUB(SampleMapATI, 816, SampleMapATI@12)
GL_STUB(SetFragmentShaderConstantATI, 817, SetFragmentShaderConstantATI@8)
GL_STUB(PointParameteriNV, 818, PointParameteriNV@8)
GL_STUB(PointParameterivNV, 819, PointParameterivNV@8)
GL_STUB(_dispatch_stub_820, 820, _dispatch_stub_820@4)
HIDDEN(GL_PREFIX(_dispatch_stub_820, _dispatch_stub_820@4))
GL_STUB(_dispatch_stub_821, 821, _dispatch_stub_821@4)
HIDDEN(GL_PREFIX(_dispatch_stub_821, _dispatch_stub_821@4))
GL_STUB(_dispatch_stub_822, 822, _dispatch_stub_822@8)
HIDDEN(GL_PREFIX(_dispatch_stub_822, _dispatch_stub_822@8))
GL_STUB(_dispatch_stub_823, 823, _dispatch_stub_823@8)
HIDDEN(GL_PREFIX(_dispatch_stub_823, _dispatch_stub_823@8))
GL_STUB(_dispatch_stub_824, 824, _dispatch_stub_824@4)
HIDDEN(GL_PREFIX(_dispatch_stub_824, _dispatch_stub_824@4))
GL_STUB(GetProgramNamedParameterdvNV, 825, GetProgramNamedParameterdvNV@16)
GL_STUB(GetProgramNamedParameterfvNV, 826, GetProgramNamedParameterfvNV@16)
GL_STUB(ProgramNamedParameter4dNV, 827, ProgramNamedParameter4dNV@44)
GL_STUB(ProgramNamedParameter4dvNV, 828, ProgramNamedParameter4dvNV@16)
GL_STUB(ProgramNamedParameter4fNV, 829, ProgramNamedParameter4fNV@28)
GL_STUB(ProgramNamedParameter4fvNV, 830, ProgramNamedParameter4fvNV@16)
GL_STUB(PrimitiveRestartIndexNV, 831, PrimitiveRestartIndexNV@4)
GL_STUB(PrimitiveRestartNV, 832, PrimitiveRestartNV@0)
GL_STUB(_dispatch_stub_833, 833, _dispatch_stub_833@16)
HIDDEN(GL_PREFIX(_dispatch_stub_833, _dispatch_stub_833@16))
GL_STUB(_dispatch_stub_834, 834, _dispatch_stub_834@8)
HIDDEN(GL_PREFIX(_dispatch_stub_834, _dispatch_stub_834@8))
GL_STUB(BindFramebufferEXT, 835, BindFramebufferEXT@8)
GL_STUB(BindRenderbufferEXT, 836, BindRenderbufferEXT@8)
GL_STUB(CheckFramebufferStatusEXT, 837, CheckFramebufferStatusEXT@4)
GL_STUB(DeleteFramebuffersEXT, 838, DeleteFramebuffersEXT@8)
GL_STUB(DeleteRenderbuffersEXT, 839, DeleteRenderbuffersEXT@8)
GL_STUB(FramebufferRenderbufferEXT, 840, FramebufferRenderbufferEXT@16)
GL_STUB(FramebufferTexture1DEXT, 841, FramebufferTexture1DEXT@20)
GL_STUB(FramebufferTexture2DEXT, 842, FramebufferTexture2DEXT@20)
GL_STUB(FramebufferTexture3DEXT, 843, FramebufferTexture3DEXT@24)
GL_STUB(GenFramebuffersEXT, 844, GenFramebuffersEXT@8)
GL_STUB(GenRenderbuffersEXT, 845, GenRenderbuffersEXT@8)
GL_STUB(GenerateMipmapEXT, 846, GenerateMipmapEXT@4)
GL_STUB(GetFramebufferAttachmentParameterivEXT, 847, GetFramebufferAttachmentParameterivEXT@16)
GL_STUB(GetRenderbufferParameterivEXT, 848, GetRenderbufferParameterivEXT@12)
GL_STUB(IsFramebufferEXT, 849, IsFramebufferEXT@4)
GL_STUB(IsRenderbufferEXT, 850, IsRenderbufferEXT@4)
GL_STUB(RenderbufferStorageEXT, 851, RenderbufferStorageEXT@16)
GL_STUB(_dispatch_stub_852, 852, _dispatch_stub_852@40)
HIDDEN(GL_PREFIX(_dispatch_stub_852, _dispatch_stub_852@40))
GL_STUB(_dispatch_stub_853, 853, _dispatch_stub_853@12)
HIDDEN(GL_PREFIX(_dispatch_stub_853, _dispatch_stub_853@12))
GL_STUB(_dispatch_stub_854, 854, _dispatch_stub_854@12)
HIDDEN(GL_PREFIX(_dispatch_stub_854, _dispatch_stub_854@12))
GL_STUB(BindFragDataLocationEXT, 855, BindFragDataLocationEXT@12)
GL_STUB(GetFragDataLocationEXT, 856, GetFragDataLocationEXT@8)
GL_STUB(GetUniformuivEXT, 857, GetUniformuivEXT@12)
GL_STUB(GetVertexAttribIivEXT, 858, GetVertexAttribIivEXT@12)
GL_STUB(GetVertexAttribIuivEXT, 859, GetVertexAttribIuivEXT@12)
GL_STUB(Uniform1uiEXT, 860, Uniform1uiEXT@8)
GL_STUB(Uniform1uivEXT, 861, Uniform1uivEXT@12)
GL_STUB(Uniform2uiEXT, 862, Uniform2uiEXT@12)
GL_STUB(Uniform2uivEXT, 863, Uniform2uivEXT@12)
GL_STUB(Uniform3uiEXT, 864, Uniform3uiEXT@16)
GL_STUB(Uniform3uivEXT, 865, Uniform3uivEXT@12)
GL_STUB(Uniform4uiEXT, 866, Uniform4uiEXT@20)
GL_STUB(Uniform4uivEXT, 867, Uniform4uivEXT@12)
GL_STUB(VertexAttribI1iEXT, 868, VertexAttribI1iEXT@8)
GL_STUB(VertexAttribI1ivEXT, 869, VertexAttribI1ivEXT@8)
GL_STUB(VertexAttribI1uiEXT, 870, VertexAttribI1uiEXT@8)
GL_STUB(VertexAttribI1uivEXT, 871, VertexAttribI1uivEXT@8)
GL_STUB(VertexAttribI2iEXT, 872, VertexAttribI2iEXT@12)
GL_STUB(VertexAttribI2ivEXT, 873, VertexAttribI2ivEXT@8)
GL_STUB(VertexAttribI2uiEXT, 874, VertexAttribI2uiEXT@12)
GL_STUB(VertexAttribI2uivEXT, 875, VertexAttribI2uivEXT@8)
GL_STUB(VertexAttribI3iEXT, 876, VertexAttribI3iEXT@16)
GL_STUB(VertexAttribI3ivEXT, 877, VertexAttribI3ivEXT@8)
GL_STUB(VertexAttribI3uiEXT, 878, VertexAttribI3uiEXT@16)
GL_STUB(VertexAttribI3uivEXT, 879, VertexAttribI3uivEXT@8)
GL_STUB(VertexAttribI4bvEXT, 880, VertexAttribI4bvEXT@8)
GL_STUB(VertexAttribI4iEXT, 881, VertexAttribI4iEXT@20)
GL_STUB(VertexAttribI4ivEXT, 882, VertexAttribI4ivEXT@8)
GL_STUB(VertexAttribI4svEXT, 883, VertexAttribI4svEXT@8)
GL_STUB(VertexAttribI4ubvEXT, 884, VertexAttribI4ubvEXT@8)
GL_STUB(VertexAttribI4uiEXT, 885, VertexAttribI4uiEXT@20)
GL_STUB(VertexAttribI4uivEXT, 886, VertexAttribI4uivEXT@8)
GL_STUB(VertexAttribI4usvEXT, 887, VertexAttribI4usvEXT@8)
GL_STUB(VertexAttribIPointerEXT, 888, VertexAttribIPointerEXT@20)
GL_STUB(FramebufferTextureLayerEXT, 889, FramebufferTextureLayerEXT@20)
GL_STUB(ColorMaskIndexedEXT, 890, ColorMaskIndexedEXT@20)
GL_STUB(DisableIndexedEXT, 891, DisableIndexedEXT@8)
GL_STUB(EnableIndexedEXT, 892, EnableIndexedEXT@8)
GL_STUB(GetBooleanIndexedvEXT, 893, GetBooleanIndexedvEXT@12)
GL_STUB(GetIntegerIndexedvEXT, 894, GetIntegerIndexedvEXT@12)
GL_STUB(IsEnabledIndexedEXT, 895, IsEnabledIndexedEXT@8)
GL_STUB(ClearColorIiEXT, 896, ClearColorIiEXT@16)
GL_STUB(ClearColorIuiEXT, 897, ClearColorIuiEXT@16)
GL_STUB(GetTexParameterIivEXT, 898, GetTexParameterIivEXT@12)
GL_STUB(GetTexParameterIuivEXT, 899, GetTexParameterIuivEXT@12)
GL_STUB(TexParameterIivEXT, 900, TexParameterIivEXT@12)
GL_STUB(TexParameterIuivEXT, 901, TexParameterIuivEXT@12)
GL_STUB(BeginConditionalRenderNV, 902, BeginConditionalRenderNV@8)
GL_STUB(EndConditionalRenderNV, 903, EndConditionalRenderNV@0)
GL_STUB(BeginTransformFeedbackEXT, 904, BeginTransformFeedbackEXT@4)
GL_STUB(BindBufferBaseEXT, 905, BindBufferBaseEXT@12)
GL_STUB(BindBufferOffsetEXT, 906, BindBufferOffsetEXT@16)
GL_STUB(BindBufferRangeEXT, 907, BindBufferRangeEXT@20)
GL_STUB(EndTransformFeedbackEXT, 908, EndTransformFeedbackEXT@0)
GL_STUB(GetTransformFeedbackVaryingEXT, 909, GetTransformFeedbackVaryingEXT@28)
GL_STUB(TransformFeedbackVaryingsEXT, 910, TransformFeedbackVaryingsEXT@16)
GL_STUB(ProvokingVertexEXT, 911, ProvokingVertexEXT@4)
GL_STUB(_dispatch_stub_912, 912, _dispatch_stub_912@12)
HIDDEN(GL_PREFIX(_dispatch_stub_912, _dispatch_stub_912@12))
GL_STUB(_dispatch_stub_913, 913, _dispatch_stub_913@12)
HIDDEN(GL_PREFIX(_dispatch_stub_913, _dispatch_stub_913@12))
GL_STUB(GetObjectParameterivAPPLE, 914, GetObjectParameterivAPPLE@16)
GL_STUB(ObjectPurgeableAPPLE, 915, ObjectPurgeableAPPLE@12)
GL_STUB(ObjectUnpurgeableAPPLE, 916, ObjectUnpurgeableAPPLE@12)
GL_STUB(ActiveProgramEXT, 917, ActiveProgramEXT@4)
GL_STUB(CreateShaderProgramEXT, 918, CreateShaderProgramEXT@8)
GL_STUB(UseShaderProgramEXT, 919, UseShaderProgramEXT@8)
GL_STUB(TextureBarrierNV, 920, TextureBarrierNV@0)
GL_STUB(_dispatch_stub_921, 921, _dispatch_stub_921@16)
HIDDEN(GL_PREFIX(_dispatch_stub_921, _dispatch_stub_921@16))
GL_STUB(_dispatch_stub_922, 922, _dispatch_stub_922@16)
HIDDEN(GL_PREFIX(_dispatch_stub_922, _dispatch_stub_922@16))
GL_STUB(_dispatch_stub_923, 923, _dispatch_stub_923@16)
HIDDEN(GL_PREFIX(_dispatch_stub_923, _dispatch_stub_923@16))
GL_STUB(_dispatch_stub_924, 924, _dispatch_stub_924@12)
HIDDEN(GL_PREFIX(_dispatch_stub_924, _dispatch_stub_924@12))
GL_STUB(_dispatch_stub_925, 925, _dispatch_stub_925@12)
HIDDEN(GL_PREFIX(_dispatch_stub_925, _dispatch_stub_925@12))
GL_STUB(EGLImageTargetRenderbufferStorageOES, 926, EGLImageTargetRenderbufferStorageOES@8)
GL_STUB(EGLImageTargetTexture2DOES, 927, EGLImageTargetTexture2DOES@8)
GL_STUB_ALIAS(ArrayElementEXT, 306, ArrayElementEXT@4, ArrayElement, ArrayElement@4)
GL_STUB_ALIAS(BindTextureEXT, 307, BindTextureEXT@8, BindTexture, BindTexture@8)
GL_STUB_ALIAS(DrawArraysEXT, 310, DrawArraysEXT@12, DrawArrays, DrawArrays@12)
@ -1282,151 +1302,151 @@ GLNAME(gl_dispatch_functions_start):
GL_STUB_ALIAS(DrawElementsInstancedEXT, 574, DrawElementsInstancedEXT@20, DrawElementsInstancedARB, DrawElementsInstancedARB@20)
GL_STUB_ALIAS(DrawElementsInstanced, 574, DrawElementsInstanced@20, DrawElementsInstancedARB, DrawElementsInstancedARB@20)
GL_STUB_ALIAS(RenderbufferStorageMultisampleEXT, 575, RenderbufferStorageMultisampleEXT@20, RenderbufferStorageMultisample, RenderbufferStorageMultisample@20)
GL_STUB_ALIAS(PointParameterf, 641, PointParameterf@8, PointParameterfEXT, PointParameterfEXT@8)
GL_STUB_ALIAS(PointParameterfARB, 641, PointParameterfARB@8, PointParameterfEXT, PointParameterfEXT@8)
GL_STUB_ALIAS(PointParameterfv, 642, PointParameterfv@8, PointParameterfvEXT, PointParameterfvEXT@8)
GL_STUB_ALIAS(PointParameterfvARB, 642, PointParameterfvARB@8, PointParameterfvEXT, PointParameterfvEXT@8)
GL_STUB_ALIAS(SecondaryColor3b, 645, SecondaryColor3b@12, SecondaryColor3bEXT, SecondaryColor3bEXT@12)
GL_STUB_ALIAS(SecondaryColor3bv, 646, SecondaryColor3bv@4, SecondaryColor3bvEXT, SecondaryColor3bvEXT@4)
GL_STUB_ALIAS(SecondaryColor3d, 647, SecondaryColor3d@24, SecondaryColor3dEXT, SecondaryColor3dEXT@24)
GL_STUB_ALIAS(SecondaryColor3dv, 648, SecondaryColor3dv@4, SecondaryColor3dvEXT, SecondaryColor3dvEXT@4)
GL_STUB_ALIAS(SecondaryColor3f, 649, SecondaryColor3f@12, SecondaryColor3fEXT, SecondaryColor3fEXT@12)
GL_STUB_ALIAS(SecondaryColor3fv, 650, SecondaryColor3fv@4, SecondaryColor3fvEXT, SecondaryColor3fvEXT@4)
GL_STUB_ALIAS(SecondaryColor3i, 651, SecondaryColor3i@12, SecondaryColor3iEXT, SecondaryColor3iEXT@12)
GL_STUB_ALIAS(SecondaryColor3iv, 652, SecondaryColor3iv@4, SecondaryColor3ivEXT, SecondaryColor3ivEXT@4)
GL_STUB_ALIAS(SecondaryColor3s, 653, SecondaryColor3s@12, SecondaryColor3sEXT, SecondaryColor3sEXT@12)
GL_STUB_ALIAS(SecondaryColor3sv, 654, SecondaryColor3sv@4, SecondaryColor3svEXT, SecondaryColor3svEXT@4)
GL_STUB_ALIAS(SecondaryColor3ub, 655, SecondaryColor3ub@12, SecondaryColor3ubEXT, SecondaryColor3ubEXT@12)
GL_STUB_ALIAS(SecondaryColor3ubv, 656, SecondaryColor3ubv@4, SecondaryColor3ubvEXT, SecondaryColor3ubvEXT@4)
GL_STUB_ALIAS(SecondaryColor3ui, 657, SecondaryColor3ui@12, SecondaryColor3uiEXT, SecondaryColor3uiEXT@12)
GL_STUB_ALIAS(SecondaryColor3uiv, 658, SecondaryColor3uiv@4, SecondaryColor3uivEXT, SecondaryColor3uivEXT@4)
GL_STUB_ALIAS(SecondaryColor3us, 659, SecondaryColor3us@12, SecondaryColor3usEXT, SecondaryColor3usEXT@12)
GL_STUB_ALIAS(SecondaryColor3usv, 660, SecondaryColor3usv@4, SecondaryColor3usvEXT, SecondaryColor3usvEXT@4)
GL_STUB_ALIAS(SecondaryColorPointer, 661, SecondaryColorPointer@16, SecondaryColorPointerEXT, SecondaryColorPointerEXT@16)
GL_STUB_ALIAS(MultiDrawArrays, 662, MultiDrawArrays@16, MultiDrawArraysEXT, MultiDrawArraysEXT@16)
GL_STUB_ALIAS(MultiDrawElements, 663, MultiDrawElements@20, MultiDrawElementsEXT, MultiDrawElementsEXT@20)
GL_STUB_ALIAS(FogCoordPointer, 664, FogCoordPointer@12, FogCoordPointerEXT, FogCoordPointerEXT@12)
GL_STUB_ALIAS(FogCoordd, 665, FogCoordd@8, FogCoorddEXT, FogCoorddEXT@8)
GL_STUB_ALIAS(FogCoorddv, 666, FogCoorddv@4, FogCoorddvEXT, FogCoorddvEXT@4)
GL_STUB_ALIAS(FogCoordf, 667, FogCoordf@4, FogCoordfEXT, FogCoordfEXT@4)
GL_STUB_ALIAS(FogCoordfv, 668, FogCoordfv@4, FogCoordfvEXT, FogCoordfvEXT@4)
GL_STUB_ALIAS(BlendFuncSeparate, 670, BlendFuncSeparate@16, BlendFuncSeparateEXT, BlendFuncSeparateEXT@16)
GL_STUB_ALIAS(WindowPos2d, 687, WindowPos2d@16, WindowPos2dMESA, WindowPos2dMESA@16)
GL_STUB_ALIAS(WindowPos2dARB, 687, WindowPos2dARB@16, WindowPos2dMESA, WindowPos2dMESA@16)
GL_STUB_ALIAS(WindowPos2dv, 688, WindowPos2dv@4, WindowPos2dvMESA, WindowPos2dvMESA@4)
GL_STUB_ALIAS(WindowPos2dvARB, 688, WindowPos2dvARB@4, WindowPos2dvMESA, WindowPos2dvMESA@4)
GL_STUB_ALIAS(WindowPos2f, 689, WindowPos2f@8, WindowPos2fMESA, WindowPos2fMESA@8)
GL_STUB_ALIAS(WindowPos2fARB, 689, WindowPos2fARB@8, WindowPos2fMESA, WindowPos2fMESA@8)
GL_STUB_ALIAS(WindowPos2fv, 690, WindowPos2fv@4, WindowPos2fvMESA, WindowPos2fvMESA@4)
GL_STUB_ALIAS(WindowPos2fvARB, 690, WindowPos2fvARB@4, WindowPos2fvMESA, WindowPos2fvMESA@4)
GL_STUB_ALIAS(WindowPos2i, 691, WindowPos2i@8, WindowPos2iMESA, WindowPos2iMESA@8)
GL_STUB_ALIAS(WindowPos2iARB, 691, WindowPos2iARB@8, WindowPos2iMESA, WindowPos2iMESA@8)
GL_STUB_ALIAS(WindowPos2iv, 692, WindowPos2iv@4, WindowPos2ivMESA, WindowPos2ivMESA@4)
GL_STUB_ALIAS(WindowPos2ivARB, 692, WindowPos2ivARB@4, WindowPos2ivMESA, WindowPos2ivMESA@4)
GL_STUB_ALIAS(WindowPos2s, 693, WindowPos2s@8, WindowPos2sMESA, WindowPos2sMESA@8)
GL_STUB_ALIAS(WindowPos2sARB, 693, WindowPos2sARB@8, WindowPos2sMESA, WindowPos2sMESA@8)
GL_STUB_ALIAS(WindowPos2sv, 694, WindowPos2sv@4, WindowPos2svMESA, WindowPos2svMESA@4)
GL_STUB_ALIAS(WindowPos2svARB, 694, WindowPos2svARB@4, WindowPos2svMESA, WindowPos2svMESA@4)
GL_STUB_ALIAS(WindowPos3d, 695, WindowPos3d@24, WindowPos3dMESA, WindowPos3dMESA@24)
GL_STUB_ALIAS(WindowPos3dARB, 695, WindowPos3dARB@24, WindowPos3dMESA, WindowPos3dMESA@24)
GL_STUB_ALIAS(WindowPos3dv, 696, WindowPos3dv@4, WindowPos3dvMESA, WindowPos3dvMESA@4)
GL_STUB_ALIAS(WindowPos3dvARB, 696, WindowPos3dvARB@4, WindowPos3dvMESA, WindowPos3dvMESA@4)
GL_STUB_ALIAS(WindowPos3f, 697, WindowPos3f@12, WindowPos3fMESA, WindowPos3fMESA@12)
GL_STUB_ALIAS(WindowPos3fARB, 697, WindowPos3fARB@12, WindowPos3fMESA, WindowPos3fMESA@12)
GL_STUB_ALIAS(WindowPos3fv, 698, WindowPos3fv@4, WindowPos3fvMESA, WindowPos3fvMESA@4)
GL_STUB_ALIAS(WindowPos3fvARB, 698, WindowPos3fvARB@4, WindowPos3fvMESA, WindowPos3fvMESA@4)
GL_STUB_ALIAS(WindowPos3i, 699, WindowPos3i@12, WindowPos3iMESA, WindowPos3iMESA@12)
GL_STUB_ALIAS(WindowPos3iARB, 699, WindowPos3iARB@12, WindowPos3iMESA, WindowPos3iMESA@12)
GL_STUB_ALIAS(WindowPos3iv, 700, WindowPos3iv@4, WindowPos3ivMESA, WindowPos3ivMESA@4)
GL_STUB_ALIAS(WindowPos3ivARB, 700, WindowPos3ivARB@4, WindowPos3ivMESA, WindowPos3ivMESA@4)
GL_STUB_ALIAS(WindowPos3s, 701, WindowPos3s@12, WindowPos3sMESA, WindowPos3sMESA@12)
GL_STUB_ALIAS(WindowPos3sARB, 701, WindowPos3sARB@12, WindowPos3sMESA, WindowPos3sMESA@12)
GL_STUB_ALIAS(WindowPos3sv, 702, WindowPos3sv@4, WindowPos3svMESA, WindowPos3svMESA@4)
GL_STUB_ALIAS(WindowPos3svARB, 702, WindowPos3svARB@4, WindowPos3svMESA, WindowPos3svMESA@4)
GL_STUB_ALIAS(BindProgramARB, 721, BindProgramARB@8, BindProgramNV, BindProgramNV@8)
GL_STUB_ALIAS(DeleteProgramsARB, 722, DeleteProgramsARB@8, DeleteProgramsNV, DeleteProgramsNV@8)
GL_STUB_ALIAS(GenProgramsARB, 724, GenProgramsARB@8, GenProgramsNV, GenProgramsNV@8)
GL_STUB_ALIAS(GetVertexAttribPointerv, 730, GetVertexAttribPointerv@12, GetVertexAttribPointervNV, GetVertexAttribPointervNV@12)
GL_STUB_ALIAS(GetVertexAttribPointervARB, 730, GetVertexAttribPointervARB@12, GetVertexAttribPointervNV, GetVertexAttribPointervNV@12)
GL_STUB_ALIAS(IsProgramARB, 734, IsProgramARB@4, IsProgramNV, IsProgramNV@4)
GL_STUB_ALIAS(PointParameteri, 798, PointParameteri@8, PointParameteriNV, PointParameteriNV@8)
GL_STUB_ALIAS(PointParameteriv, 799, PointParameteriv@8, PointParameterivNV, PointParameterivNV@8)
GL_STUB_ALIAS(DeleteVertexArrays, 802, DeleteVertexArrays@8, _dispatch_stub_802, _dispatch_stub_802@8)
GL_STUB_ALIAS(IsVertexArray, 804, IsVertexArray@4, _dispatch_stub_804, _dispatch_stub_804@4)
GL_STUB_ALIAS(PrimitiveRestartIndex, 811, PrimitiveRestartIndex@4, PrimitiveRestartIndexNV, PrimitiveRestartIndexNV@4)
GL_STUB_ALIAS(BlendEquationSeparate, 814, BlendEquationSeparate@8, _dispatch_stub_814, _dispatch_stub_814@8)
GL_STUB_ALIAS(BindFramebuffer, 815, BindFramebuffer@8, BindFramebufferEXT, BindFramebufferEXT@8)
GL_STUB_ALIAS(BindRenderbuffer, 816, BindRenderbuffer@8, BindRenderbufferEXT, BindRenderbufferEXT@8)
GL_STUB_ALIAS(CheckFramebufferStatus, 817, CheckFramebufferStatus@4, CheckFramebufferStatusEXT, CheckFramebufferStatusEXT@4)
GL_STUB_ALIAS(DeleteFramebuffers, 818, DeleteFramebuffers@8, DeleteFramebuffersEXT, DeleteFramebuffersEXT@8)
GL_STUB_ALIAS(DeleteRenderbuffers, 819, DeleteRenderbuffers@8, DeleteRenderbuffersEXT, DeleteRenderbuffersEXT@8)
GL_STUB_ALIAS(FramebufferRenderbuffer, 820, FramebufferRenderbuffer@16, FramebufferRenderbufferEXT, FramebufferRenderbufferEXT@16)
GL_STUB_ALIAS(FramebufferTexture1D, 821, FramebufferTexture1D@20, FramebufferTexture1DEXT, FramebufferTexture1DEXT@20)
GL_STUB_ALIAS(FramebufferTexture2D, 822, FramebufferTexture2D@20, FramebufferTexture2DEXT, FramebufferTexture2DEXT@20)
GL_STUB_ALIAS(FramebufferTexture3D, 823, FramebufferTexture3D@24, FramebufferTexture3DEXT, FramebufferTexture3DEXT@24)
GL_STUB_ALIAS(GenFramebuffers, 824, GenFramebuffers@8, GenFramebuffersEXT, GenFramebuffersEXT@8)
GL_STUB_ALIAS(GenRenderbuffers, 825, GenRenderbuffers@8, GenRenderbuffersEXT, GenRenderbuffersEXT@8)
GL_STUB_ALIAS(GenerateMipmap, 826, GenerateMipmap@4, GenerateMipmapEXT, GenerateMipmapEXT@4)
GL_STUB_ALIAS(GetFramebufferAttachmentParameteriv, 827, GetFramebufferAttachmentParameteriv@16, GetFramebufferAttachmentParameterivEXT, GetFramebufferAttachmentParameterivEXT@16)
GL_STUB_ALIAS(GetRenderbufferParameteriv, 828, GetRenderbufferParameteriv@12, GetRenderbufferParameterivEXT, GetRenderbufferParameterivEXT@12)
GL_STUB_ALIAS(IsFramebuffer, 829, IsFramebuffer@4, IsFramebufferEXT, IsFramebufferEXT@4)
GL_STUB_ALIAS(IsRenderbuffer, 830, IsRenderbuffer@4, IsRenderbufferEXT, IsRenderbufferEXT@4)
GL_STUB_ALIAS(RenderbufferStorage, 831, RenderbufferStorage@16, RenderbufferStorageEXT, RenderbufferStorageEXT@16)
GL_STUB_ALIAS(BlitFramebuffer, 832, BlitFramebuffer@40, _dispatch_stub_832, _dispatch_stub_832@40)
GL_STUB_ALIAS(BindFragDataLocation, 835, BindFragDataLocation@12, BindFragDataLocationEXT, BindFragDataLocationEXT@12)
GL_STUB_ALIAS(GetFragDataLocation, 836, GetFragDataLocation@8, GetFragDataLocationEXT, GetFragDataLocationEXT@8)
GL_STUB_ALIAS(GetUniformuiv, 837, GetUniformuiv@12, GetUniformuivEXT, GetUniformuivEXT@12)
GL_STUB_ALIAS(GetVertexAttribIiv, 838, GetVertexAttribIiv@12, GetVertexAttribIivEXT, GetVertexAttribIivEXT@12)
GL_STUB_ALIAS(GetVertexAttribIuiv, 839, GetVertexAttribIuiv@12, GetVertexAttribIuivEXT, GetVertexAttribIuivEXT@12)
GL_STUB_ALIAS(Uniform1ui, 840, Uniform1ui@8, Uniform1uiEXT, Uniform1uiEXT@8)
GL_STUB_ALIAS(Uniform1uiv, 841, Uniform1uiv@12, Uniform1uivEXT, Uniform1uivEXT@12)
GL_STUB_ALIAS(Uniform2ui, 842, Uniform2ui@12, Uniform2uiEXT, Uniform2uiEXT@12)
GL_STUB_ALIAS(Uniform2uiv, 843, Uniform2uiv@12, Uniform2uivEXT, Uniform2uivEXT@12)
GL_STUB_ALIAS(Uniform3ui, 844, Uniform3ui@16, Uniform3uiEXT, Uniform3uiEXT@16)
GL_STUB_ALIAS(Uniform3uiv, 845, Uniform3uiv@12, Uniform3uivEXT, Uniform3uivEXT@12)
GL_STUB_ALIAS(Uniform4ui, 846, Uniform4ui@20, Uniform4uiEXT, Uniform4uiEXT@20)
GL_STUB_ALIAS(Uniform4uiv, 847, Uniform4uiv@12, Uniform4uivEXT, Uniform4uivEXT@12)
GL_STUB_ALIAS(VertexAttribI1i, 848, VertexAttribI1i@8, VertexAttribI1iEXT, VertexAttribI1iEXT@8)
GL_STUB_ALIAS(VertexAttribI1iv, 849, VertexAttribI1iv@8, VertexAttribI1ivEXT, VertexAttribI1ivEXT@8)
GL_STUB_ALIAS(VertexAttribI1ui, 850, VertexAttribI1ui@8, VertexAttribI1uiEXT, VertexAttribI1uiEXT@8)
GL_STUB_ALIAS(VertexAttribI1uiv, 851, VertexAttribI1uiv@8, VertexAttribI1uivEXT, VertexAttribI1uivEXT@8)
GL_STUB_ALIAS(VertexAttribI2i, 852, VertexAttribI2i@12, VertexAttribI2iEXT, VertexAttribI2iEXT@12)
GL_STUB_ALIAS(VertexAttribI2iv, 853, VertexAttribI2iv@8, VertexAttribI2ivEXT, VertexAttribI2ivEXT@8)
GL_STUB_ALIAS(VertexAttribI2ui, 854, VertexAttribI2ui@12, VertexAttribI2uiEXT, VertexAttribI2uiEXT@12)
GL_STUB_ALIAS(VertexAttribI2uiv, 855, VertexAttribI2uiv@8, VertexAttribI2uivEXT, VertexAttribI2uivEXT@8)
GL_STUB_ALIAS(VertexAttribI3i, 856, VertexAttribI3i@16, VertexAttribI3iEXT, VertexAttribI3iEXT@16)
GL_STUB_ALIAS(VertexAttribI3iv, 857, VertexAttribI3iv@8, VertexAttribI3ivEXT, VertexAttribI3ivEXT@8)
GL_STUB_ALIAS(VertexAttribI3ui, 858, VertexAttribI3ui@16, VertexAttribI3uiEXT, VertexAttribI3uiEXT@16)
GL_STUB_ALIAS(VertexAttribI3uiv, 859, VertexAttribI3uiv@8, VertexAttribI3uivEXT, VertexAttribI3uivEXT@8)
GL_STUB_ALIAS(VertexAttribI4bv, 860, VertexAttribI4bv@8, VertexAttribI4bvEXT, VertexAttribI4bvEXT@8)
GL_STUB_ALIAS(VertexAttribI4i, 861, VertexAttribI4i@20, VertexAttribI4iEXT, VertexAttribI4iEXT@20)
GL_STUB_ALIAS(VertexAttribI4iv, 862, VertexAttribI4iv@8, VertexAttribI4ivEXT, VertexAttribI4ivEXT@8)
GL_STUB_ALIAS(VertexAttribI4sv, 863, VertexAttribI4sv@8, VertexAttribI4svEXT, VertexAttribI4svEXT@8)
GL_STUB_ALIAS(VertexAttribI4ubv, 864, VertexAttribI4ubv@8, VertexAttribI4ubvEXT, VertexAttribI4ubvEXT@8)
GL_STUB_ALIAS(VertexAttribI4ui, 865, VertexAttribI4ui@20, VertexAttribI4uiEXT, VertexAttribI4uiEXT@20)
GL_STUB_ALIAS(VertexAttribI4uiv, 866, VertexAttribI4uiv@8, VertexAttribI4uivEXT, VertexAttribI4uivEXT@8)
GL_STUB_ALIAS(VertexAttribI4usv, 867, VertexAttribI4usv@8, VertexAttribI4usvEXT, VertexAttribI4usvEXT@8)
GL_STUB_ALIAS(VertexAttribIPointer, 868, VertexAttribIPointer@20, VertexAttribIPointerEXT, VertexAttribIPointerEXT@20)
GL_STUB_ALIAS(FramebufferTextureLayer, 869, FramebufferTextureLayer@20, FramebufferTextureLayerEXT, FramebufferTextureLayerEXT@20)
GL_STUB_ALIAS(ColorMaski, 870, ColorMaski@20, ColorMaskIndexedEXT, ColorMaskIndexedEXT@20)
GL_STUB_ALIAS(Disablei, 871, Disablei@8, DisableIndexedEXT, DisableIndexedEXT@8)
GL_STUB_ALIAS(Enablei, 872, Enablei@8, EnableIndexedEXT, EnableIndexedEXT@8)
GL_STUB_ALIAS(GetBooleani_v, 873, GetBooleani_v@12, GetBooleanIndexedvEXT, GetBooleanIndexedvEXT@12)
GL_STUB_ALIAS(GetIntegeri_v, 874, GetIntegeri_v@12, GetIntegerIndexedvEXT, GetIntegerIndexedvEXT@12)
GL_STUB_ALIAS(IsEnabledi, 875, IsEnabledi@8, IsEnabledIndexedEXT, IsEnabledIndexedEXT@8)
GL_STUB_ALIAS(GetTexParameterIiv, 878, GetTexParameterIiv@12, GetTexParameterIivEXT, GetTexParameterIivEXT@12)
GL_STUB_ALIAS(GetTexParameterIuiv, 879, GetTexParameterIuiv@12, GetTexParameterIuivEXT, GetTexParameterIuivEXT@12)
GL_STUB_ALIAS(TexParameterIiv, 880, TexParameterIiv@12, TexParameterIivEXT, TexParameterIivEXT@12)
GL_STUB_ALIAS(TexParameterIuiv, 881, TexParameterIuiv@12, TexParameterIuivEXT, TexParameterIuivEXT@12)
GL_STUB_ALIAS(BeginConditionalRender, 882, BeginConditionalRender@8, BeginConditionalRenderNV, BeginConditionalRenderNV@8)
GL_STUB_ALIAS(EndConditionalRender, 883, EndConditionalRender@0, EndConditionalRenderNV, EndConditionalRenderNV@0)
GL_STUB_ALIAS(BeginTransformFeedback, 884, BeginTransformFeedback@4, BeginTransformFeedbackEXT, BeginTransformFeedbackEXT@4)
GL_STUB_ALIAS(BindBufferBase, 885, BindBufferBase@12, BindBufferBaseEXT, BindBufferBaseEXT@12)
GL_STUB_ALIAS(BindBufferRange, 887, BindBufferRange@20, BindBufferRangeEXT, BindBufferRangeEXT@20)
GL_STUB_ALIAS(EndTransformFeedback, 888, EndTransformFeedback@0, EndTransformFeedbackEXT, EndTransformFeedbackEXT@0)
GL_STUB_ALIAS(GetTransformFeedbackVarying, 889, GetTransformFeedbackVarying@28, GetTransformFeedbackVaryingEXT, GetTransformFeedbackVaryingEXT@28)
GL_STUB_ALIAS(TransformFeedbackVaryings, 890, TransformFeedbackVaryings@16, TransformFeedbackVaryingsEXT, TransformFeedbackVaryingsEXT@16)
GL_STUB_ALIAS(ProvokingVertex, 891, ProvokingVertex@4, ProvokingVertexEXT, ProvokingVertexEXT@4)
GL_STUB_ALIAS(PointParameterf, 661, PointParameterf@8, PointParameterfEXT, PointParameterfEXT@8)
GL_STUB_ALIAS(PointParameterfARB, 661, PointParameterfARB@8, PointParameterfEXT, PointParameterfEXT@8)
GL_STUB_ALIAS(PointParameterfv, 662, PointParameterfv@8, PointParameterfvEXT, PointParameterfvEXT@8)
GL_STUB_ALIAS(PointParameterfvARB, 662, PointParameterfvARB@8, PointParameterfvEXT, PointParameterfvEXT@8)
GL_STUB_ALIAS(SecondaryColor3b, 665, SecondaryColor3b@12, SecondaryColor3bEXT, SecondaryColor3bEXT@12)
GL_STUB_ALIAS(SecondaryColor3bv, 666, SecondaryColor3bv@4, SecondaryColor3bvEXT, SecondaryColor3bvEXT@4)
GL_STUB_ALIAS(SecondaryColor3d, 667, SecondaryColor3d@24, SecondaryColor3dEXT, SecondaryColor3dEXT@24)
GL_STUB_ALIAS(SecondaryColor3dv, 668, SecondaryColor3dv@4, SecondaryColor3dvEXT, SecondaryColor3dvEXT@4)
GL_STUB_ALIAS(SecondaryColor3f, 669, SecondaryColor3f@12, SecondaryColor3fEXT, SecondaryColor3fEXT@12)
GL_STUB_ALIAS(SecondaryColor3fv, 670, SecondaryColor3fv@4, SecondaryColor3fvEXT, SecondaryColor3fvEXT@4)
GL_STUB_ALIAS(SecondaryColor3i, 671, SecondaryColor3i@12, SecondaryColor3iEXT, SecondaryColor3iEXT@12)
GL_STUB_ALIAS(SecondaryColor3iv, 672, SecondaryColor3iv@4, SecondaryColor3ivEXT, SecondaryColor3ivEXT@4)
GL_STUB_ALIAS(SecondaryColor3s, 673, SecondaryColor3s@12, SecondaryColor3sEXT, SecondaryColor3sEXT@12)
GL_STUB_ALIAS(SecondaryColor3sv, 674, SecondaryColor3sv@4, SecondaryColor3svEXT, SecondaryColor3svEXT@4)
GL_STUB_ALIAS(SecondaryColor3ub, 675, SecondaryColor3ub@12, SecondaryColor3ubEXT, SecondaryColor3ubEXT@12)
GL_STUB_ALIAS(SecondaryColor3ubv, 676, SecondaryColor3ubv@4, SecondaryColor3ubvEXT, SecondaryColor3ubvEXT@4)
GL_STUB_ALIAS(SecondaryColor3ui, 677, SecondaryColor3ui@12, SecondaryColor3uiEXT, SecondaryColor3uiEXT@12)
GL_STUB_ALIAS(SecondaryColor3uiv, 678, SecondaryColor3uiv@4, SecondaryColor3uivEXT, SecondaryColor3uivEXT@4)
GL_STUB_ALIAS(SecondaryColor3us, 679, SecondaryColor3us@12, SecondaryColor3usEXT, SecondaryColor3usEXT@12)
GL_STUB_ALIAS(SecondaryColor3usv, 680, SecondaryColor3usv@4, SecondaryColor3usvEXT, SecondaryColor3usvEXT@4)
GL_STUB_ALIAS(SecondaryColorPointer, 681, SecondaryColorPointer@16, SecondaryColorPointerEXT, SecondaryColorPointerEXT@16)
GL_STUB_ALIAS(MultiDrawArrays, 682, MultiDrawArrays@16, MultiDrawArraysEXT, MultiDrawArraysEXT@16)
GL_STUB_ALIAS(MultiDrawElements, 683, MultiDrawElements@20, MultiDrawElementsEXT, MultiDrawElementsEXT@20)
GL_STUB_ALIAS(FogCoordPointer, 684, FogCoordPointer@12, FogCoordPointerEXT, FogCoordPointerEXT@12)
GL_STUB_ALIAS(FogCoordd, 685, FogCoordd@8, FogCoorddEXT, FogCoorddEXT@8)
GL_STUB_ALIAS(FogCoorddv, 686, FogCoorddv@4, FogCoorddvEXT, FogCoorddvEXT@4)
GL_STUB_ALIAS(FogCoordf, 687, FogCoordf@4, FogCoordfEXT, FogCoordfEXT@4)
GL_STUB_ALIAS(FogCoordfv, 688, FogCoordfv@4, FogCoordfvEXT, FogCoordfvEXT@4)
GL_STUB_ALIAS(BlendFuncSeparate, 690, BlendFuncSeparate@16, BlendFuncSeparateEXT, BlendFuncSeparateEXT@16)
GL_STUB_ALIAS(WindowPos2d, 707, WindowPos2d@16, WindowPos2dMESA, WindowPos2dMESA@16)
GL_STUB_ALIAS(WindowPos2dARB, 707, WindowPos2dARB@16, WindowPos2dMESA, WindowPos2dMESA@16)
GL_STUB_ALIAS(WindowPos2dv, 708, WindowPos2dv@4, WindowPos2dvMESA, WindowPos2dvMESA@4)
GL_STUB_ALIAS(WindowPos2dvARB, 708, WindowPos2dvARB@4, WindowPos2dvMESA, WindowPos2dvMESA@4)
GL_STUB_ALIAS(WindowPos2f, 709, WindowPos2f@8, WindowPos2fMESA, WindowPos2fMESA@8)
GL_STUB_ALIAS(WindowPos2fARB, 709, WindowPos2fARB@8, WindowPos2fMESA, WindowPos2fMESA@8)
GL_STUB_ALIAS(WindowPos2fv, 710, WindowPos2fv@4, WindowPos2fvMESA, WindowPos2fvMESA@4)
GL_STUB_ALIAS(WindowPos2fvARB, 710, WindowPos2fvARB@4, WindowPos2fvMESA, WindowPos2fvMESA@4)
GL_STUB_ALIAS(WindowPos2i, 711, WindowPos2i@8, WindowPos2iMESA, WindowPos2iMESA@8)
GL_STUB_ALIAS(WindowPos2iARB, 711, WindowPos2iARB@8, WindowPos2iMESA, WindowPos2iMESA@8)
GL_STUB_ALIAS(WindowPos2iv, 712, WindowPos2iv@4, WindowPos2ivMESA, WindowPos2ivMESA@4)
GL_STUB_ALIAS(WindowPos2ivARB, 712, WindowPos2ivARB@4, WindowPos2ivMESA, WindowPos2ivMESA@4)
GL_STUB_ALIAS(WindowPos2s, 713, WindowPos2s@8, WindowPos2sMESA, WindowPos2sMESA@8)
GL_STUB_ALIAS(WindowPos2sARB, 713, WindowPos2sARB@8, WindowPos2sMESA, WindowPos2sMESA@8)
GL_STUB_ALIAS(WindowPos2sv, 714, WindowPos2sv@4, WindowPos2svMESA, WindowPos2svMESA@4)
GL_STUB_ALIAS(WindowPos2svARB, 714, WindowPos2svARB@4, WindowPos2svMESA, WindowPos2svMESA@4)
GL_STUB_ALIAS(WindowPos3d, 715, WindowPos3d@24, WindowPos3dMESA, WindowPos3dMESA@24)
GL_STUB_ALIAS(WindowPos3dARB, 715, WindowPos3dARB@24, WindowPos3dMESA, WindowPos3dMESA@24)
GL_STUB_ALIAS(WindowPos3dv, 716, WindowPos3dv@4, WindowPos3dvMESA, WindowPos3dvMESA@4)
GL_STUB_ALIAS(WindowPos3dvARB, 716, WindowPos3dvARB@4, WindowPos3dvMESA, WindowPos3dvMESA@4)
GL_STUB_ALIAS(WindowPos3f, 717, WindowPos3f@12, WindowPos3fMESA, WindowPos3fMESA@12)
GL_STUB_ALIAS(WindowPos3fARB, 717, WindowPos3fARB@12, WindowPos3fMESA, WindowPos3fMESA@12)
GL_STUB_ALIAS(WindowPos3fv, 718, WindowPos3fv@4, WindowPos3fvMESA, WindowPos3fvMESA@4)
GL_STUB_ALIAS(WindowPos3fvARB, 718, WindowPos3fvARB@4, WindowPos3fvMESA, WindowPos3fvMESA@4)
GL_STUB_ALIAS(WindowPos3i, 719, WindowPos3i@12, WindowPos3iMESA, WindowPos3iMESA@12)
GL_STUB_ALIAS(WindowPos3iARB, 719, WindowPos3iARB@12, WindowPos3iMESA, WindowPos3iMESA@12)
GL_STUB_ALIAS(WindowPos3iv, 720, WindowPos3iv@4, WindowPos3ivMESA, WindowPos3ivMESA@4)
GL_STUB_ALIAS(WindowPos3ivARB, 720, WindowPos3ivARB@4, WindowPos3ivMESA, WindowPos3ivMESA@4)
GL_STUB_ALIAS(WindowPos3s, 721, WindowPos3s@12, WindowPos3sMESA, WindowPos3sMESA@12)
GL_STUB_ALIAS(WindowPos3sARB, 721, WindowPos3sARB@12, WindowPos3sMESA, WindowPos3sMESA@12)
GL_STUB_ALIAS(WindowPos3sv, 722, WindowPos3sv@4, WindowPos3svMESA, WindowPos3svMESA@4)
GL_STUB_ALIAS(WindowPos3svARB, 722, WindowPos3svARB@4, WindowPos3svMESA, WindowPos3svMESA@4)
GL_STUB_ALIAS(BindProgramARB, 741, BindProgramARB@8, BindProgramNV, BindProgramNV@8)
GL_STUB_ALIAS(DeleteProgramsARB, 742, DeleteProgramsARB@8, DeleteProgramsNV, DeleteProgramsNV@8)
GL_STUB_ALIAS(GenProgramsARB, 744, GenProgramsARB@8, GenProgramsNV, GenProgramsNV@8)
GL_STUB_ALIAS(GetVertexAttribPointerv, 750, GetVertexAttribPointerv@12, GetVertexAttribPointervNV, GetVertexAttribPointervNV@12)
GL_STUB_ALIAS(GetVertexAttribPointervARB, 750, GetVertexAttribPointervARB@12, GetVertexAttribPointervNV, GetVertexAttribPointervNV@12)
GL_STUB_ALIAS(IsProgramARB, 754, IsProgramARB@4, IsProgramNV, IsProgramNV@4)
GL_STUB_ALIAS(PointParameteri, 818, PointParameteri@8, PointParameteriNV, PointParameteriNV@8)
GL_STUB_ALIAS(PointParameteriv, 819, PointParameteriv@8, PointParameterivNV, PointParameterivNV@8)
GL_STUB_ALIAS(DeleteVertexArrays, 822, DeleteVertexArrays@8, _dispatch_stub_822, _dispatch_stub_822@8)
GL_STUB_ALIAS(IsVertexArray, 824, IsVertexArray@4, _dispatch_stub_824, _dispatch_stub_824@4)
GL_STUB_ALIAS(PrimitiveRestartIndex, 831, PrimitiveRestartIndex@4, PrimitiveRestartIndexNV, PrimitiveRestartIndexNV@4)
GL_STUB_ALIAS(BlendEquationSeparate, 834, BlendEquationSeparate@8, _dispatch_stub_834, _dispatch_stub_834@8)
GL_STUB_ALIAS(BindFramebuffer, 835, BindFramebuffer@8, BindFramebufferEXT, BindFramebufferEXT@8)
GL_STUB_ALIAS(BindRenderbuffer, 836, BindRenderbuffer@8, BindRenderbufferEXT, BindRenderbufferEXT@8)
GL_STUB_ALIAS(CheckFramebufferStatus, 837, CheckFramebufferStatus@4, CheckFramebufferStatusEXT, CheckFramebufferStatusEXT@4)
GL_STUB_ALIAS(DeleteFramebuffers, 838, DeleteFramebuffers@8, DeleteFramebuffersEXT, DeleteFramebuffersEXT@8)
GL_STUB_ALIAS(DeleteRenderbuffers, 839, DeleteRenderbuffers@8, DeleteRenderbuffersEXT, DeleteRenderbuffersEXT@8)
GL_STUB_ALIAS(FramebufferRenderbuffer, 840, FramebufferRenderbuffer@16, FramebufferRenderbufferEXT, FramebufferRenderbufferEXT@16)
GL_STUB_ALIAS(FramebufferTexture1D, 841, FramebufferTexture1D@20, FramebufferTexture1DEXT, FramebufferTexture1DEXT@20)
GL_STUB_ALIAS(FramebufferTexture2D, 842, FramebufferTexture2D@20, FramebufferTexture2DEXT, FramebufferTexture2DEXT@20)
GL_STUB_ALIAS(FramebufferTexture3D, 843, FramebufferTexture3D@24, FramebufferTexture3DEXT, FramebufferTexture3DEXT@24)
GL_STUB_ALIAS(GenFramebuffers, 844, GenFramebuffers@8, GenFramebuffersEXT, GenFramebuffersEXT@8)
GL_STUB_ALIAS(GenRenderbuffers, 845, GenRenderbuffers@8, GenRenderbuffersEXT, GenRenderbuffersEXT@8)
GL_STUB_ALIAS(GenerateMipmap, 846, GenerateMipmap@4, GenerateMipmapEXT, GenerateMipmapEXT@4)
GL_STUB_ALIAS(GetFramebufferAttachmentParameteriv, 847, GetFramebufferAttachmentParameteriv@16, GetFramebufferAttachmentParameterivEXT, GetFramebufferAttachmentParameterivEXT@16)
GL_STUB_ALIAS(GetRenderbufferParameteriv, 848, GetRenderbufferParameteriv@12, GetRenderbufferParameterivEXT, GetRenderbufferParameterivEXT@12)
GL_STUB_ALIAS(IsFramebuffer, 849, IsFramebuffer@4, IsFramebufferEXT, IsFramebufferEXT@4)
GL_STUB_ALIAS(IsRenderbuffer, 850, IsRenderbuffer@4, IsRenderbufferEXT, IsRenderbufferEXT@4)
GL_STUB_ALIAS(RenderbufferStorage, 851, RenderbufferStorage@16, RenderbufferStorageEXT, RenderbufferStorageEXT@16)
GL_STUB_ALIAS(BlitFramebuffer, 852, BlitFramebuffer@40, _dispatch_stub_852, _dispatch_stub_852@40)
GL_STUB_ALIAS(BindFragDataLocation, 855, BindFragDataLocation@12, BindFragDataLocationEXT, BindFragDataLocationEXT@12)
GL_STUB_ALIAS(GetFragDataLocation, 856, GetFragDataLocation@8, GetFragDataLocationEXT, GetFragDataLocationEXT@8)
GL_STUB_ALIAS(GetUniformuiv, 857, GetUniformuiv@12, GetUniformuivEXT, GetUniformuivEXT@12)
GL_STUB_ALIAS(GetVertexAttribIiv, 858, GetVertexAttribIiv@12, GetVertexAttribIivEXT, GetVertexAttribIivEXT@12)
GL_STUB_ALIAS(GetVertexAttribIuiv, 859, GetVertexAttribIuiv@12, GetVertexAttribIuivEXT, GetVertexAttribIuivEXT@12)
GL_STUB_ALIAS(Uniform1ui, 860, Uniform1ui@8, Uniform1uiEXT, Uniform1uiEXT@8)
GL_STUB_ALIAS(Uniform1uiv, 861, Uniform1uiv@12, Uniform1uivEXT, Uniform1uivEXT@12)
GL_STUB_ALIAS(Uniform2ui, 862, Uniform2ui@12, Uniform2uiEXT, Uniform2uiEXT@12)
GL_STUB_ALIAS(Uniform2uiv, 863, Uniform2uiv@12, Uniform2uivEXT, Uniform2uivEXT@12)
GL_STUB_ALIAS(Uniform3ui, 864, Uniform3ui@16, Uniform3uiEXT, Uniform3uiEXT@16)
GL_STUB_ALIAS(Uniform3uiv, 865, Uniform3uiv@12, Uniform3uivEXT, Uniform3uivEXT@12)
GL_STUB_ALIAS(Uniform4ui, 866, Uniform4ui@20, Uniform4uiEXT, Uniform4uiEXT@20)
GL_STUB_ALIAS(Uniform4uiv, 867, Uniform4uiv@12, Uniform4uivEXT, Uniform4uivEXT@12)
GL_STUB_ALIAS(VertexAttribI1i, 868, VertexAttribI1i@8, VertexAttribI1iEXT, VertexAttribI1iEXT@8)
GL_STUB_ALIAS(VertexAttribI1iv, 869, VertexAttribI1iv@8, VertexAttribI1ivEXT, VertexAttribI1ivEXT@8)
GL_STUB_ALIAS(VertexAttribI1ui, 870, VertexAttribI1ui@8, VertexAttribI1uiEXT, VertexAttribI1uiEXT@8)
GL_STUB_ALIAS(VertexAttribI1uiv, 871, VertexAttribI1uiv@8, VertexAttribI1uivEXT, VertexAttribI1uivEXT@8)
GL_STUB_ALIAS(VertexAttribI2i, 872, VertexAttribI2i@12, VertexAttribI2iEXT, VertexAttribI2iEXT@12)
GL_STUB_ALIAS(VertexAttribI2iv, 873, VertexAttribI2iv@8, VertexAttribI2ivEXT, VertexAttribI2ivEXT@8)
GL_STUB_ALIAS(VertexAttribI2ui, 874, VertexAttribI2ui@12, VertexAttribI2uiEXT, VertexAttribI2uiEXT@12)
GL_STUB_ALIAS(VertexAttribI2uiv, 875, VertexAttribI2uiv@8, VertexAttribI2uivEXT, VertexAttribI2uivEXT@8)
GL_STUB_ALIAS(VertexAttribI3i, 876, VertexAttribI3i@16, VertexAttribI3iEXT, VertexAttribI3iEXT@16)
GL_STUB_ALIAS(VertexAttribI3iv, 877, VertexAttribI3iv@8, VertexAttribI3ivEXT, VertexAttribI3ivEXT@8)
GL_STUB_ALIAS(VertexAttribI3ui, 878, VertexAttribI3ui@16, VertexAttribI3uiEXT, VertexAttribI3uiEXT@16)
GL_STUB_ALIAS(VertexAttribI3uiv, 879, VertexAttribI3uiv@8, VertexAttribI3uivEXT, VertexAttribI3uivEXT@8)
GL_STUB_ALIAS(VertexAttribI4bv, 880, VertexAttribI4bv@8, VertexAttribI4bvEXT, VertexAttribI4bvEXT@8)
GL_STUB_ALIAS(VertexAttribI4i, 881, VertexAttribI4i@20, VertexAttribI4iEXT, VertexAttribI4iEXT@20)
GL_STUB_ALIAS(VertexAttribI4iv, 882, VertexAttribI4iv@8, VertexAttribI4ivEXT, VertexAttribI4ivEXT@8)
GL_STUB_ALIAS(VertexAttribI4sv, 883, VertexAttribI4sv@8, VertexAttribI4svEXT, VertexAttribI4svEXT@8)
GL_STUB_ALIAS(VertexAttribI4ubv, 884, VertexAttribI4ubv@8, VertexAttribI4ubvEXT, VertexAttribI4ubvEXT@8)
GL_STUB_ALIAS(VertexAttribI4ui, 885, VertexAttribI4ui@20, VertexAttribI4uiEXT, VertexAttribI4uiEXT@20)
GL_STUB_ALIAS(VertexAttribI4uiv, 886, VertexAttribI4uiv@8, VertexAttribI4uivEXT, VertexAttribI4uivEXT@8)
GL_STUB_ALIAS(VertexAttribI4usv, 887, VertexAttribI4usv@8, VertexAttribI4usvEXT, VertexAttribI4usvEXT@8)
GL_STUB_ALIAS(VertexAttribIPointer, 888, VertexAttribIPointer@20, VertexAttribIPointerEXT, VertexAttribIPointerEXT@20)
GL_STUB_ALIAS(FramebufferTextureLayer, 889, FramebufferTextureLayer@20, FramebufferTextureLayerEXT, FramebufferTextureLayerEXT@20)
GL_STUB_ALIAS(ColorMaski, 890, ColorMaski@20, ColorMaskIndexedEXT, ColorMaskIndexedEXT@20)
GL_STUB_ALIAS(Disablei, 891, Disablei@8, DisableIndexedEXT, DisableIndexedEXT@8)
GL_STUB_ALIAS(Enablei, 892, Enablei@8, EnableIndexedEXT, EnableIndexedEXT@8)
GL_STUB_ALIAS(GetBooleani_v, 893, GetBooleani_v@12, GetBooleanIndexedvEXT, GetBooleanIndexedvEXT@12)
GL_STUB_ALIAS(GetIntegeri_v, 894, GetIntegeri_v@12, GetIntegerIndexedvEXT, GetIntegerIndexedvEXT@12)
GL_STUB_ALIAS(IsEnabledi, 895, IsEnabledi@8, IsEnabledIndexedEXT, IsEnabledIndexedEXT@8)
GL_STUB_ALIAS(GetTexParameterIiv, 898, GetTexParameterIiv@12, GetTexParameterIivEXT, GetTexParameterIivEXT@12)
GL_STUB_ALIAS(GetTexParameterIuiv, 899, GetTexParameterIuiv@12, GetTexParameterIuivEXT, GetTexParameterIuivEXT@12)
GL_STUB_ALIAS(TexParameterIiv, 900, TexParameterIiv@12, TexParameterIivEXT, TexParameterIivEXT@12)
GL_STUB_ALIAS(TexParameterIuiv, 901, TexParameterIuiv@12, TexParameterIuivEXT, TexParameterIuivEXT@12)
GL_STUB_ALIAS(BeginConditionalRender, 902, BeginConditionalRender@8, BeginConditionalRenderNV, BeginConditionalRenderNV@8)
GL_STUB_ALIAS(EndConditionalRender, 903, EndConditionalRender@0, EndConditionalRenderNV, EndConditionalRenderNV@0)
GL_STUB_ALIAS(BeginTransformFeedback, 904, BeginTransformFeedback@4, BeginTransformFeedbackEXT, BeginTransformFeedbackEXT@4)
GL_STUB_ALIAS(BindBufferBase, 905, BindBufferBase@12, BindBufferBaseEXT, BindBufferBaseEXT@12)
GL_STUB_ALIAS(BindBufferRange, 907, BindBufferRange@20, BindBufferRangeEXT, BindBufferRangeEXT@20)
GL_STUB_ALIAS(EndTransformFeedback, 908, EndTransformFeedback@0, EndTransformFeedbackEXT, EndTransformFeedbackEXT@0)
GL_STUB_ALIAS(GetTransformFeedbackVarying, 909, GetTransformFeedbackVarying@28, GetTransformFeedbackVaryingEXT, GetTransformFeedbackVaryingEXT@28)
GL_STUB_ALIAS(TransformFeedbackVaryings, 910, TransformFeedbackVaryings@16, TransformFeedbackVaryingsEXT, TransformFeedbackVaryingsEXT@16)
GL_STUB_ALIAS(ProvokingVertex, 911, ProvokingVertex@4, ProvokingVertexEXT, ProvokingVertexEXT@4)
GLOBL GLNAME(gl_dispatch_functions_end)
HIDDEN(GLNAME(gl_dispatch_functions_end))

View file

@ -666,288 +666,308 @@ struct _glapi_table
void (GLAPIENTRYP GetShaderPrecisionFormat)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); /* 623 */
void (GLAPIENTRYP ReleaseShaderCompiler)(void); /* 624 */
void (GLAPIENTRYP ShaderBinary)(GLsizei n, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length); /* 625 */
void (GLAPIENTRYP PolygonOffsetEXT)(GLfloat factor, GLfloat bias); /* 626 */
void (GLAPIENTRYP GetPixelTexGenParameterfvSGIS)(GLenum pname, GLfloat * params); /* 627 */
void (GLAPIENTRYP GetPixelTexGenParameterivSGIS)(GLenum pname, GLint * params); /* 628 */
void (GLAPIENTRYP PixelTexGenParameterfSGIS)(GLenum pname, GLfloat param); /* 629 */
void (GLAPIENTRYP PixelTexGenParameterfvSGIS)(GLenum pname, const GLfloat * params); /* 630 */
void (GLAPIENTRYP PixelTexGenParameteriSGIS)(GLenum pname, GLint param); /* 631 */
void (GLAPIENTRYP PixelTexGenParameterivSGIS)(GLenum pname, const GLint * params); /* 632 */
void (GLAPIENTRYP SampleMaskSGIS)(GLclampf value, GLboolean invert); /* 633 */
void (GLAPIENTRYP SamplePatternSGIS)(GLenum pattern); /* 634 */
void (GLAPIENTRYP ColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 635 */
void (GLAPIENTRYP EdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean * pointer); /* 636 */
void (GLAPIENTRYP IndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 637 */
void (GLAPIENTRYP NormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 638 */
void (GLAPIENTRYP TexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 639 */
void (GLAPIENTRYP VertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 640 */
void (GLAPIENTRYP PointParameterfEXT)(GLenum pname, GLfloat param); /* 641 */
void (GLAPIENTRYP PointParameterfvEXT)(GLenum pname, const GLfloat * params); /* 642 */
void (GLAPIENTRYP LockArraysEXT)(GLint first, GLsizei count); /* 643 */
void (GLAPIENTRYP UnlockArraysEXT)(void); /* 644 */
void (GLAPIENTRYP SecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue); /* 645 */
void (GLAPIENTRYP SecondaryColor3bvEXT)(const GLbyte * v); /* 646 */
void (GLAPIENTRYP SecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue); /* 647 */
void (GLAPIENTRYP SecondaryColor3dvEXT)(const GLdouble * v); /* 648 */
void (GLAPIENTRYP SecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue); /* 649 */
void (GLAPIENTRYP SecondaryColor3fvEXT)(const GLfloat * v); /* 650 */
void (GLAPIENTRYP SecondaryColor3iEXT)(GLint red, GLint green, GLint blue); /* 651 */
void (GLAPIENTRYP SecondaryColor3ivEXT)(const GLint * v); /* 652 */
void (GLAPIENTRYP SecondaryColor3sEXT)(GLshort red, GLshort green, GLshort blue); /* 653 */
void (GLAPIENTRYP SecondaryColor3svEXT)(const GLshort * v); /* 654 */
void (GLAPIENTRYP SecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue); /* 655 */
void (GLAPIENTRYP SecondaryColor3ubvEXT)(const GLubyte * v); /* 656 */
void (GLAPIENTRYP SecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue); /* 657 */
void (GLAPIENTRYP SecondaryColor3uivEXT)(const GLuint * v); /* 658 */
void (GLAPIENTRYP SecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue); /* 659 */
void (GLAPIENTRYP SecondaryColor3usvEXT)(const GLushort * v); /* 660 */
void (GLAPIENTRYP SecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); /* 661 */
void (GLAPIENTRYP MultiDrawArraysEXT)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); /* 662 */
void (GLAPIENTRYP MultiDrawElementsEXT)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid ** indices, GLsizei primcount); /* 663 */
void (GLAPIENTRYP FogCoordPointerEXT)(GLenum type, GLsizei stride, const GLvoid * pointer); /* 664 */
void (GLAPIENTRYP FogCoorddEXT)(GLdouble coord); /* 665 */
void (GLAPIENTRYP FogCoorddvEXT)(const GLdouble * coord); /* 666 */
void (GLAPIENTRYP FogCoordfEXT)(GLfloat coord); /* 667 */
void (GLAPIENTRYP FogCoordfvEXT)(const GLfloat * coord); /* 668 */
void (GLAPIENTRYP PixelTexGenSGIX)(GLenum mode); /* 669 */
void (GLAPIENTRYP BlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); /* 670 */
void (GLAPIENTRYP FlushVertexArrayRangeNV)(void); /* 671 */
void (GLAPIENTRYP VertexArrayRangeNV)(GLsizei length, const GLvoid * pointer); /* 672 */
void (GLAPIENTRYP CombinerInputNV)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); /* 673 */
void (GLAPIENTRYP CombinerOutputNV)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); /* 674 */
void (GLAPIENTRYP CombinerParameterfNV)(GLenum pname, GLfloat param); /* 675 */
void (GLAPIENTRYP CombinerParameterfvNV)(GLenum pname, const GLfloat * params); /* 676 */
void (GLAPIENTRYP CombinerParameteriNV)(GLenum pname, GLint param); /* 677 */
void (GLAPIENTRYP CombinerParameterivNV)(GLenum pname, const GLint * params); /* 678 */
void (GLAPIENTRYP FinalCombinerInputNV)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); /* 679 */
void (GLAPIENTRYP GetCombinerInputParameterfvNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params); /* 680 */
void (GLAPIENTRYP GetCombinerInputParameterivNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params); /* 681 */
void (GLAPIENTRYP GetCombinerOutputParameterfvNV)(GLenum stage, GLenum portion, GLenum pname, GLfloat * params); /* 682 */
void (GLAPIENTRYP GetCombinerOutputParameterivNV)(GLenum stage, GLenum portion, GLenum pname, GLint * params); /* 683 */
void (GLAPIENTRYP GetFinalCombinerInputParameterfvNV)(GLenum variable, GLenum pname, GLfloat * params); /* 684 */
void (GLAPIENTRYP GetFinalCombinerInputParameterivNV)(GLenum variable, GLenum pname, GLint * params); /* 685 */
void (GLAPIENTRYP ResizeBuffersMESA)(void); /* 686 */
void (GLAPIENTRYP WindowPos2dMESA)(GLdouble x, GLdouble y); /* 687 */
void (GLAPIENTRYP WindowPos2dvMESA)(const GLdouble * v); /* 688 */
void (GLAPIENTRYP WindowPos2fMESA)(GLfloat x, GLfloat y); /* 689 */
void (GLAPIENTRYP WindowPos2fvMESA)(const GLfloat * v); /* 690 */
void (GLAPIENTRYP WindowPos2iMESA)(GLint x, GLint y); /* 691 */
void (GLAPIENTRYP WindowPos2ivMESA)(const GLint * v); /* 692 */
void (GLAPIENTRYP WindowPos2sMESA)(GLshort x, GLshort y); /* 693 */
void (GLAPIENTRYP WindowPos2svMESA)(const GLshort * v); /* 694 */
void (GLAPIENTRYP WindowPos3dMESA)(GLdouble x, GLdouble y, GLdouble z); /* 695 */
void (GLAPIENTRYP WindowPos3dvMESA)(const GLdouble * v); /* 696 */
void (GLAPIENTRYP WindowPos3fMESA)(GLfloat x, GLfloat y, GLfloat z); /* 697 */
void (GLAPIENTRYP WindowPos3fvMESA)(const GLfloat * v); /* 698 */
void (GLAPIENTRYP WindowPos3iMESA)(GLint x, GLint y, GLint z); /* 699 */
void (GLAPIENTRYP WindowPos3ivMESA)(const GLint * v); /* 700 */
void (GLAPIENTRYP WindowPos3sMESA)(GLshort x, GLshort y, GLshort z); /* 701 */
void (GLAPIENTRYP WindowPos3svMESA)(const GLshort * v); /* 702 */
void (GLAPIENTRYP WindowPos4dMESA)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 703 */
void (GLAPIENTRYP WindowPos4dvMESA)(const GLdouble * v); /* 704 */
void (GLAPIENTRYP WindowPos4fMESA)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 705 */
void (GLAPIENTRYP WindowPos4fvMESA)(const GLfloat * v); /* 706 */
void (GLAPIENTRYP WindowPos4iMESA)(GLint x, GLint y, GLint z, GLint w); /* 707 */
void (GLAPIENTRYP WindowPos4ivMESA)(const GLint * v); /* 708 */
void (GLAPIENTRYP WindowPos4sMESA)(GLshort x, GLshort y, GLshort z, GLshort w); /* 709 */
void (GLAPIENTRYP WindowPos4svMESA)(const GLshort * v); /* 710 */
void (GLAPIENTRYP MultiModeDrawArraysIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); /* 711 */
void (GLAPIENTRYP MultiModeDrawElementsIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, GLint modestride); /* 712 */
void (GLAPIENTRYP DeleteFencesNV)(GLsizei n, const GLuint * fences); /* 713 */
void (GLAPIENTRYP FinishFenceNV)(GLuint fence); /* 714 */
void (GLAPIENTRYP GenFencesNV)(GLsizei n, GLuint * fences); /* 715 */
void (GLAPIENTRYP GetFenceivNV)(GLuint fence, GLenum pname, GLint * params); /* 716 */
GLboolean (GLAPIENTRYP IsFenceNV)(GLuint fence); /* 717 */
void (GLAPIENTRYP SetFenceNV)(GLuint fence, GLenum condition); /* 718 */
GLboolean (GLAPIENTRYP TestFenceNV)(GLuint fence); /* 719 */
GLboolean (GLAPIENTRYP AreProgramsResidentNV)(GLsizei n, const GLuint * ids, GLboolean * residences); /* 720 */
void (GLAPIENTRYP BindProgramNV)(GLenum target, GLuint program); /* 721 */
void (GLAPIENTRYP DeleteProgramsNV)(GLsizei n, const GLuint * programs); /* 722 */
void (GLAPIENTRYP ExecuteProgramNV)(GLenum target, GLuint id, const GLfloat * params); /* 723 */
void (GLAPIENTRYP GenProgramsNV)(GLsizei n, GLuint * programs); /* 724 */
void (GLAPIENTRYP GetProgramParameterdvNV)(GLenum target, GLuint index, GLenum pname, GLdouble * params); /* 725 */
void (GLAPIENTRYP GetProgramParameterfvNV)(GLenum target, GLuint index, GLenum pname, GLfloat * params); /* 726 */
void (GLAPIENTRYP GetProgramStringNV)(GLuint id, GLenum pname, GLubyte * program); /* 727 */
void (GLAPIENTRYP GetProgramivNV)(GLuint id, GLenum pname, GLint * params); /* 728 */
void (GLAPIENTRYP GetTrackMatrixivNV)(GLenum target, GLuint address, GLenum pname, GLint * params); /* 729 */
void (GLAPIENTRYP GetVertexAttribPointervNV)(GLuint index, GLenum pname, GLvoid ** pointer); /* 730 */
void (GLAPIENTRYP GetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble * params); /* 731 */
void (GLAPIENTRYP GetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat * params); /* 732 */
void (GLAPIENTRYP GetVertexAttribivNV)(GLuint index, GLenum pname, GLint * params); /* 733 */
GLboolean (GLAPIENTRYP IsProgramNV)(GLuint program); /* 734 */
void (GLAPIENTRYP LoadProgramNV)(GLenum target, GLuint id, GLsizei len, const GLubyte * program); /* 735 */
void (GLAPIENTRYP ProgramParameters4dvNV)(GLenum target, GLuint index, GLsizei num, const GLdouble * params); /* 736 */
void (GLAPIENTRYP ProgramParameters4fvNV)(GLenum target, GLuint index, GLsizei num, const GLfloat * params); /* 737 */
void (GLAPIENTRYP RequestResidentProgramsNV)(GLsizei n, const GLuint * ids); /* 738 */
void (GLAPIENTRYP TrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum transform); /* 739 */
void (GLAPIENTRYP VertexAttrib1dNV)(GLuint index, GLdouble x); /* 740 */
void (GLAPIENTRYP VertexAttrib1dvNV)(GLuint index, const GLdouble * v); /* 741 */
void (GLAPIENTRYP VertexAttrib1fNV)(GLuint index, GLfloat x); /* 742 */
void (GLAPIENTRYP VertexAttrib1fvNV)(GLuint index, const GLfloat * v); /* 743 */
void (GLAPIENTRYP VertexAttrib1sNV)(GLuint index, GLshort x); /* 744 */
void (GLAPIENTRYP VertexAttrib1svNV)(GLuint index, const GLshort * v); /* 745 */
void (GLAPIENTRYP VertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y); /* 746 */
void (GLAPIENTRYP VertexAttrib2dvNV)(GLuint index, const GLdouble * v); /* 747 */
void (GLAPIENTRYP VertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y); /* 748 */
void (GLAPIENTRYP VertexAttrib2fvNV)(GLuint index, const GLfloat * v); /* 749 */
void (GLAPIENTRYP VertexAttrib2sNV)(GLuint index, GLshort x, GLshort y); /* 750 */
void (GLAPIENTRYP VertexAttrib2svNV)(GLuint index, const GLshort * v); /* 751 */
void (GLAPIENTRYP VertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z); /* 752 */
void (GLAPIENTRYP VertexAttrib3dvNV)(GLuint index, const GLdouble * v); /* 753 */
void (GLAPIENTRYP VertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z); /* 754 */
void (GLAPIENTRYP VertexAttrib3fvNV)(GLuint index, const GLfloat * v); /* 755 */
void (GLAPIENTRYP VertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, GLshort z); /* 756 */
void (GLAPIENTRYP VertexAttrib3svNV)(GLuint index, const GLshort * v); /* 757 */
void (GLAPIENTRYP VertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 758 */
void (GLAPIENTRYP VertexAttrib4dvNV)(GLuint index, const GLdouble * v); /* 759 */
void (GLAPIENTRYP VertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 760 */
void (GLAPIENTRYP VertexAttrib4fvNV)(GLuint index, const GLfloat * v); /* 761 */
void (GLAPIENTRYP VertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); /* 762 */
void (GLAPIENTRYP VertexAttrib4svNV)(GLuint index, const GLshort * v); /* 763 */
void (GLAPIENTRYP VertexAttrib4ubNV)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); /* 764 */
void (GLAPIENTRYP VertexAttrib4ubvNV)(GLuint index, const GLubyte * v); /* 765 */
void (GLAPIENTRYP VertexAttribPointerNV)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); /* 766 */
void (GLAPIENTRYP VertexAttribs1dvNV)(GLuint index, GLsizei n, const GLdouble * v); /* 767 */
void (GLAPIENTRYP VertexAttribs1fvNV)(GLuint index, GLsizei n, const GLfloat * v); /* 768 */
void (GLAPIENTRYP VertexAttribs1svNV)(GLuint index, GLsizei n, const GLshort * v); /* 769 */
void (GLAPIENTRYP VertexAttribs2dvNV)(GLuint index, GLsizei n, const GLdouble * v); /* 770 */
void (GLAPIENTRYP VertexAttribs2fvNV)(GLuint index, GLsizei n, const GLfloat * v); /* 771 */
void (GLAPIENTRYP VertexAttribs2svNV)(GLuint index, GLsizei n, const GLshort * v); /* 772 */
void (GLAPIENTRYP VertexAttribs3dvNV)(GLuint index, GLsizei n, const GLdouble * v); /* 773 */
void (GLAPIENTRYP VertexAttribs3fvNV)(GLuint index, GLsizei n, const GLfloat * v); /* 774 */
void (GLAPIENTRYP VertexAttribs3svNV)(GLuint index, GLsizei n, const GLshort * v); /* 775 */
void (GLAPIENTRYP VertexAttribs4dvNV)(GLuint index, GLsizei n, const GLdouble * v); /* 776 */
void (GLAPIENTRYP VertexAttribs4fvNV)(GLuint index, GLsizei n, const GLfloat * v); /* 777 */
void (GLAPIENTRYP VertexAttribs4svNV)(GLuint index, GLsizei n, const GLshort * v); /* 778 */
void (GLAPIENTRYP VertexAttribs4ubvNV)(GLuint index, GLsizei n, const GLubyte * v); /* 779 */
void (GLAPIENTRYP GetTexBumpParameterfvATI)(GLenum pname, GLfloat * param); /* 780 */
void (GLAPIENTRYP GetTexBumpParameterivATI)(GLenum pname, GLint * param); /* 781 */
void (GLAPIENTRYP TexBumpParameterfvATI)(GLenum pname, const GLfloat * param); /* 782 */
void (GLAPIENTRYP TexBumpParameterivATI)(GLenum pname, const GLint * param); /* 783 */
void (GLAPIENTRYP AlphaFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); /* 784 */
void (GLAPIENTRYP AlphaFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); /* 785 */
void (GLAPIENTRYP AlphaFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); /* 786 */
void (GLAPIENTRYP BeginFragmentShaderATI)(void); /* 787 */
void (GLAPIENTRYP BindFragmentShaderATI)(GLuint id); /* 788 */
void (GLAPIENTRYP ColorFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); /* 789 */
void (GLAPIENTRYP ColorFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); /* 790 */
void (GLAPIENTRYP ColorFragmentOp3ATI)(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); /* 791 */
void (GLAPIENTRYP DeleteFragmentShaderATI)(GLuint id); /* 792 */
void (GLAPIENTRYP EndFragmentShaderATI)(void); /* 793 */
GLuint (GLAPIENTRYP GenFragmentShadersATI)(GLuint range); /* 794 */
void (GLAPIENTRYP PassTexCoordATI)(GLuint dst, GLuint coord, GLenum swizzle); /* 795 */
void (GLAPIENTRYP SampleMapATI)(GLuint dst, GLuint interp, GLenum swizzle); /* 796 */
void (GLAPIENTRYP SetFragmentShaderConstantATI)(GLuint dst, const GLfloat * value); /* 797 */
void (GLAPIENTRYP PointParameteriNV)(GLenum pname, GLint param); /* 798 */
void (GLAPIENTRYP PointParameterivNV)(GLenum pname, const GLint * params); /* 799 */
void (GLAPIENTRYP ActiveStencilFaceEXT)(GLenum face); /* 800 */
void (GLAPIENTRYP BindVertexArrayAPPLE)(GLuint array); /* 801 */
void (GLAPIENTRYP DeleteVertexArraysAPPLE)(GLsizei n, const GLuint * arrays); /* 802 */
void (GLAPIENTRYP GenVertexArraysAPPLE)(GLsizei n, GLuint * arrays); /* 803 */
GLboolean (GLAPIENTRYP IsVertexArrayAPPLE)(GLuint array); /* 804 */
void (GLAPIENTRYP GetProgramNamedParameterdvNV)(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params); /* 805 */
void (GLAPIENTRYP GetProgramNamedParameterfvNV)(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params); /* 806 */
void (GLAPIENTRYP ProgramNamedParameter4dNV)(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 807 */
void (GLAPIENTRYP ProgramNamedParameter4dvNV)(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v); /* 808 */
void (GLAPIENTRYP ProgramNamedParameter4fNV)(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 809 */
void (GLAPIENTRYP ProgramNamedParameter4fvNV)(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v); /* 810 */
void (GLAPIENTRYP PrimitiveRestartIndexNV)(GLuint index); /* 811 */
void (GLAPIENTRYP PrimitiveRestartNV)(void); /* 812 */
void (GLAPIENTRYP DepthBoundsEXT)(GLclampd zmin, GLclampd zmax); /* 813 */
void (GLAPIENTRYP BlendEquationSeparateEXT)(GLenum modeRGB, GLenum modeA); /* 814 */
void (GLAPIENTRYP BindFramebufferEXT)(GLenum target, GLuint framebuffer); /* 815 */
void (GLAPIENTRYP BindRenderbufferEXT)(GLenum target, GLuint renderbuffer); /* 816 */
GLenum (GLAPIENTRYP CheckFramebufferStatusEXT)(GLenum target); /* 817 */
void (GLAPIENTRYP DeleteFramebuffersEXT)(GLsizei n, const GLuint * framebuffers); /* 818 */
void (GLAPIENTRYP DeleteRenderbuffersEXT)(GLsizei n, const GLuint * renderbuffers); /* 819 */
void (GLAPIENTRYP FramebufferRenderbufferEXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); /* 820 */
void (GLAPIENTRYP FramebufferTexture1DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); /* 821 */
void (GLAPIENTRYP FramebufferTexture2DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); /* 822 */
void (GLAPIENTRYP FramebufferTexture3DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); /* 823 */
void (GLAPIENTRYP GenFramebuffersEXT)(GLsizei n, GLuint * framebuffers); /* 824 */
void (GLAPIENTRYP GenRenderbuffersEXT)(GLsizei n, GLuint * renderbuffers); /* 825 */
void (GLAPIENTRYP GenerateMipmapEXT)(GLenum target); /* 826 */
void (GLAPIENTRYP GetFramebufferAttachmentParameterivEXT)(GLenum target, GLenum attachment, GLenum pname, GLint * params); /* 827 */
void (GLAPIENTRYP GetRenderbufferParameterivEXT)(GLenum target, GLenum pname, GLint * params); /* 828 */
GLboolean (GLAPIENTRYP IsFramebufferEXT)(GLuint framebuffer); /* 829 */
GLboolean (GLAPIENTRYP IsRenderbufferEXT)(GLuint renderbuffer); /* 830 */
void (GLAPIENTRYP RenderbufferStorageEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); /* 831 */
void (GLAPIENTRYP BlitFramebufferEXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); /* 832 */
void (GLAPIENTRYP BufferParameteriAPPLE)(GLenum target, GLenum pname, GLint param); /* 833 */
void (GLAPIENTRYP FlushMappedBufferRangeAPPLE)(GLenum target, GLintptr offset, GLsizeiptr size); /* 834 */
void (GLAPIENTRYP BindFragDataLocationEXT)(GLuint program, GLuint colorNumber, const GLchar * name); /* 835 */
GLint (GLAPIENTRYP GetFragDataLocationEXT)(GLuint program, const GLchar * name); /* 836 */
void (GLAPIENTRYP GetUniformuivEXT)(GLuint program, GLint location, GLuint * params); /* 837 */
void (GLAPIENTRYP GetVertexAttribIivEXT)(GLuint index, GLenum pname, GLint * params); /* 838 */
void (GLAPIENTRYP GetVertexAttribIuivEXT)(GLuint index, GLenum pname, GLuint * params); /* 839 */
void (GLAPIENTRYP Uniform1uiEXT)(GLint location, GLuint x); /* 840 */
void (GLAPIENTRYP Uniform1uivEXT)(GLint location, GLsizei count, const GLuint * value); /* 841 */
void (GLAPIENTRYP Uniform2uiEXT)(GLint location, GLuint x, GLuint y); /* 842 */
void (GLAPIENTRYP Uniform2uivEXT)(GLint location, GLsizei count, const GLuint * value); /* 843 */
void (GLAPIENTRYP Uniform3uiEXT)(GLint location, GLuint x, GLuint y, GLuint z); /* 844 */
void (GLAPIENTRYP Uniform3uivEXT)(GLint location, GLsizei count, const GLuint * value); /* 845 */
void (GLAPIENTRYP Uniform4uiEXT)(GLint location, GLuint x, GLuint y, GLuint z, GLuint w); /* 846 */
void (GLAPIENTRYP Uniform4uivEXT)(GLint location, GLsizei count, const GLuint * value); /* 847 */
void (GLAPIENTRYP VertexAttribI1iEXT)(GLuint index, GLint x); /* 848 */
void (GLAPIENTRYP VertexAttribI1ivEXT)(GLuint index, const GLint * v); /* 849 */
void (GLAPIENTRYP VertexAttribI1uiEXT)(GLuint index, GLuint x); /* 850 */
void (GLAPIENTRYP VertexAttribI1uivEXT)(GLuint index, const GLuint * v); /* 851 */
void (GLAPIENTRYP VertexAttribI2iEXT)(GLuint index, GLint x, GLint y); /* 852 */
void (GLAPIENTRYP VertexAttribI2ivEXT)(GLuint index, const GLint * v); /* 853 */
void (GLAPIENTRYP VertexAttribI2uiEXT)(GLuint index, GLuint x, GLuint y); /* 854 */
void (GLAPIENTRYP VertexAttribI2uivEXT)(GLuint index, const GLuint * v); /* 855 */
void (GLAPIENTRYP VertexAttribI3iEXT)(GLuint index, GLint x, GLint y, GLint z); /* 856 */
void (GLAPIENTRYP VertexAttribI3ivEXT)(GLuint index, const GLint * v); /* 857 */
void (GLAPIENTRYP VertexAttribI3uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z); /* 858 */
void (GLAPIENTRYP VertexAttribI3uivEXT)(GLuint index, const GLuint * v); /* 859 */
void (GLAPIENTRYP VertexAttribI4bvEXT)(GLuint index, const GLbyte * v); /* 860 */
void (GLAPIENTRYP VertexAttribI4iEXT)(GLuint index, GLint x, GLint y, GLint z, GLint w); /* 861 */
void (GLAPIENTRYP VertexAttribI4ivEXT)(GLuint index, const GLint * v); /* 862 */
void (GLAPIENTRYP VertexAttribI4svEXT)(GLuint index, const GLshort * v); /* 863 */
void (GLAPIENTRYP VertexAttribI4ubvEXT)(GLuint index, const GLubyte * v); /* 864 */
void (GLAPIENTRYP VertexAttribI4uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); /* 865 */
void (GLAPIENTRYP VertexAttribI4uivEXT)(GLuint index, const GLuint * v); /* 866 */
void (GLAPIENTRYP VertexAttribI4usvEXT)(GLuint index, const GLushort * v); /* 867 */
void (GLAPIENTRYP VertexAttribIPointerEXT)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); /* 868 */
void (GLAPIENTRYP FramebufferTextureLayerEXT)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); /* 869 */
void (GLAPIENTRYP ColorMaskIndexedEXT)(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); /* 870 */
void (GLAPIENTRYP DisableIndexedEXT)(GLenum target, GLuint index); /* 871 */
void (GLAPIENTRYP EnableIndexedEXT)(GLenum target, GLuint index); /* 872 */
void (GLAPIENTRYP GetBooleanIndexedvEXT)(GLenum value, GLuint index, GLboolean * data); /* 873 */
void (GLAPIENTRYP GetIntegerIndexedvEXT)(GLenum value, GLuint index, GLint * data); /* 874 */
GLboolean (GLAPIENTRYP IsEnabledIndexedEXT)(GLenum target, GLuint index); /* 875 */
void (GLAPIENTRYP ClearColorIiEXT)(GLint r, GLint g, GLint b, GLint a); /* 876 */
void (GLAPIENTRYP ClearColorIuiEXT)(GLuint r, GLuint g, GLuint b, GLuint a); /* 877 */
void (GLAPIENTRYP GetTexParameterIivEXT)(GLenum target, GLenum pname, GLint * params); /* 878 */
void (GLAPIENTRYP GetTexParameterIuivEXT)(GLenum target, GLenum pname, GLuint * params); /* 879 */
void (GLAPIENTRYP TexParameterIivEXT)(GLenum target, GLenum pname, const GLint * params); /* 880 */
void (GLAPIENTRYP TexParameterIuivEXT)(GLenum target, GLenum pname, const GLuint * params); /* 881 */
void (GLAPIENTRYP BeginConditionalRenderNV)(GLuint query, GLenum mode); /* 882 */
void (GLAPIENTRYP EndConditionalRenderNV)(void); /* 883 */
void (GLAPIENTRYP BeginTransformFeedbackEXT)(GLenum mode); /* 884 */
void (GLAPIENTRYP BindBufferBaseEXT)(GLenum target, GLuint index, GLuint buffer); /* 885 */
void (GLAPIENTRYP BindBufferOffsetEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); /* 886 */
void (GLAPIENTRYP BindBufferRangeEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); /* 887 */
void (GLAPIENTRYP EndTransformFeedbackEXT)(void); /* 888 */
void (GLAPIENTRYP GetTransformFeedbackVaryingEXT)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); /* 889 */
void (GLAPIENTRYP TransformFeedbackVaryingsEXT)(GLuint program, GLsizei count, const char ** varyings, GLenum bufferMode); /* 890 */
void (GLAPIENTRYP ProvokingVertexEXT)(GLenum mode); /* 891 */
void (GLAPIENTRYP GetTexParameterPointervAPPLE)(GLenum target, GLenum pname, GLvoid ** params); /* 892 */
void (GLAPIENTRYP TextureRangeAPPLE)(GLenum target, GLsizei length, GLvoid * pointer); /* 893 */
void (GLAPIENTRYP GetObjectParameterivAPPLE)(GLenum objectType, GLuint name, GLenum pname, GLint * value); /* 894 */
GLenum (GLAPIENTRYP ObjectPurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option); /* 895 */
GLenum (GLAPIENTRYP ObjectUnpurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option); /* 896 */
void (GLAPIENTRYP ActiveProgramEXT)(GLuint program); /* 897 */
GLuint (GLAPIENTRYP CreateShaderProgramEXT)(GLenum type, const GLchar * string); /* 898 */
void (GLAPIENTRYP UseShaderProgramEXT)(GLenum type, GLuint program); /* 899 */
void (GLAPIENTRYP TextureBarrierNV)(void); /* 900 */
void (GLAPIENTRYP StencilFuncSeparateATI)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); /* 901 */
void (GLAPIENTRYP ProgramEnvParameters4fvEXT)(GLenum target, GLuint index, GLsizei count, const GLfloat * params); /* 902 */
void (GLAPIENTRYP ProgramLocalParameters4fvEXT)(GLenum target, GLuint index, GLsizei count, const GLfloat * params); /* 903 */
void (GLAPIENTRYP GetQueryObjecti64vEXT)(GLuint id, GLenum pname, GLint64EXT * params); /* 904 */
void (GLAPIENTRYP GetQueryObjectui64vEXT)(GLuint id, GLenum pname, GLuint64EXT * params); /* 905 */
void (GLAPIENTRYP EGLImageTargetRenderbufferStorageOES)(GLenum target, GLvoid * writeOffset); /* 906 */
void (GLAPIENTRYP EGLImageTargetTexture2DOES)(GLenum target, GLvoid * writeOffset); /* 907 */
GLenum (GLAPIENTRYP GetGraphicsResetStatusARB)(void); /* 626 */
void (GLAPIENTRYP GetnColorTableARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table); /* 627 */
void (GLAPIENTRYP GetnCompressedTexImageARB)(GLenum target, GLint lod, GLsizei bufSize, GLvoid * img); /* 628 */
void (GLAPIENTRYP GetnConvolutionFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image); /* 629 */
void (GLAPIENTRYP GetnHistogramARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); /* 630 */
void (GLAPIENTRYP GetnMapdvARB)(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v); /* 631 */
void (GLAPIENTRYP GetnMapfvARB)(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v); /* 632 */
void (GLAPIENTRYP GetnMapivARB)(GLenum target, GLenum query, GLsizei bufSize, GLint * v); /* 633 */
void (GLAPIENTRYP GetnMinmaxARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values); /* 634 */
void (GLAPIENTRYP GetnPixelMapfvARB)(GLenum map, GLsizei bufSize, GLfloat * values); /* 635 */
void (GLAPIENTRYP GetnPixelMapuivARB)(GLenum map, GLsizei bufSize, GLuint * values); /* 636 */
void (GLAPIENTRYP GetnPixelMapusvARB)(GLenum map, GLsizei bufSize, GLushort * values); /* 637 */
void (GLAPIENTRYP GetnPolygonStippleARB)(GLsizei bufSize, GLubyte * pattern); /* 638 */
void (GLAPIENTRYP GetnSeparableFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span); /* 639 */
void (GLAPIENTRYP GetnTexImageARB)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img); /* 640 */
void (GLAPIENTRYP GetnUniformdvARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLdouble * params); /* 641 */
void (GLAPIENTRYP GetnUniformfvARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLfloat * params); /* 642 */
void (GLAPIENTRYP GetnUniformivARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLint * params); /* 643 */
void (GLAPIENTRYP GetnUniformuivARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLuint * params); /* 644 */
void (GLAPIENTRYP ReadnPixelsARB)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data); /* 645 */
void (GLAPIENTRYP PolygonOffsetEXT)(GLfloat factor, GLfloat bias); /* 646 */
void (GLAPIENTRYP GetPixelTexGenParameterfvSGIS)(GLenum pname, GLfloat * params); /* 647 */
void (GLAPIENTRYP GetPixelTexGenParameterivSGIS)(GLenum pname, GLint * params); /* 648 */
void (GLAPIENTRYP PixelTexGenParameterfSGIS)(GLenum pname, GLfloat param); /* 649 */
void (GLAPIENTRYP PixelTexGenParameterfvSGIS)(GLenum pname, const GLfloat * params); /* 650 */
void (GLAPIENTRYP PixelTexGenParameteriSGIS)(GLenum pname, GLint param); /* 651 */
void (GLAPIENTRYP PixelTexGenParameterivSGIS)(GLenum pname, const GLint * params); /* 652 */
void (GLAPIENTRYP SampleMaskSGIS)(GLclampf value, GLboolean invert); /* 653 */
void (GLAPIENTRYP SamplePatternSGIS)(GLenum pattern); /* 654 */
void (GLAPIENTRYP ColorPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 655 */
void (GLAPIENTRYP EdgeFlagPointerEXT)(GLsizei stride, GLsizei count, const GLboolean * pointer); /* 656 */
void (GLAPIENTRYP IndexPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 657 */
void (GLAPIENTRYP NormalPointerEXT)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 658 */
void (GLAPIENTRYP TexCoordPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 659 */
void (GLAPIENTRYP VertexPointerEXT)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer); /* 660 */
void (GLAPIENTRYP PointParameterfEXT)(GLenum pname, GLfloat param); /* 661 */
void (GLAPIENTRYP PointParameterfvEXT)(GLenum pname, const GLfloat * params); /* 662 */
void (GLAPIENTRYP LockArraysEXT)(GLint first, GLsizei count); /* 663 */
void (GLAPIENTRYP UnlockArraysEXT)(void); /* 664 */
void (GLAPIENTRYP SecondaryColor3bEXT)(GLbyte red, GLbyte green, GLbyte blue); /* 665 */
void (GLAPIENTRYP SecondaryColor3bvEXT)(const GLbyte * v); /* 666 */
void (GLAPIENTRYP SecondaryColor3dEXT)(GLdouble red, GLdouble green, GLdouble blue); /* 667 */
void (GLAPIENTRYP SecondaryColor3dvEXT)(const GLdouble * v); /* 668 */
void (GLAPIENTRYP SecondaryColor3fEXT)(GLfloat red, GLfloat green, GLfloat blue); /* 669 */
void (GLAPIENTRYP SecondaryColor3fvEXT)(const GLfloat * v); /* 670 */
void (GLAPIENTRYP SecondaryColor3iEXT)(GLint red, GLint green, GLint blue); /* 671 */
void (GLAPIENTRYP SecondaryColor3ivEXT)(const GLint * v); /* 672 */
void (GLAPIENTRYP SecondaryColor3sEXT)(GLshort red, GLshort green, GLshort blue); /* 673 */
void (GLAPIENTRYP SecondaryColor3svEXT)(const GLshort * v); /* 674 */
void (GLAPIENTRYP SecondaryColor3ubEXT)(GLubyte red, GLubyte green, GLubyte blue); /* 675 */
void (GLAPIENTRYP SecondaryColor3ubvEXT)(const GLubyte * v); /* 676 */
void (GLAPIENTRYP SecondaryColor3uiEXT)(GLuint red, GLuint green, GLuint blue); /* 677 */
void (GLAPIENTRYP SecondaryColor3uivEXT)(const GLuint * v); /* 678 */
void (GLAPIENTRYP SecondaryColor3usEXT)(GLushort red, GLushort green, GLushort blue); /* 679 */
void (GLAPIENTRYP SecondaryColor3usvEXT)(const GLushort * v); /* 680 */
void (GLAPIENTRYP SecondaryColorPointerEXT)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); /* 681 */
void (GLAPIENTRYP MultiDrawArraysEXT)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount); /* 682 */
void (GLAPIENTRYP MultiDrawElementsEXT)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid ** indices, GLsizei primcount); /* 683 */
void (GLAPIENTRYP FogCoordPointerEXT)(GLenum type, GLsizei stride, const GLvoid * pointer); /* 684 */
void (GLAPIENTRYP FogCoorddEXT)(GLdouble coord); /* 685 */
void (GLAPIENTRYP FogCoorddvEXT)(const GLdouble * coord); /* 686 */
void (GLAPIENTRYP FogCoordfEXT)(GLfloat coord); /* 687 */
void (GLAPIENTRYP FogCoordfvEXT)(const GLfloat * coord); /* 688 */
void (GLAPIENTRYP PixelTexGenSGIX)(GLenum mode); /* 689 */
void (GLAPIENTRYP BlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); /* 690 */
void (GLAPIENTRYP FlushVertexArrayRangeNV)(void); /* 691 */
void (GLAPIENTRYP VertexArrayRangeNV)(GLsizei length, const GLvoid * pointer); /* 692 */
void (GLAPIENTRYP CombinerInputNV)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); /* 693 */
void (GLAPIENTRYP CombinerOutputNV)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); /* 694 */
void (GLAPIENTRYP CombinerParameterfNV)(GLenum pname, GLfloat param); /* 695 */
void (GLAPIENTRYP CombinerParameterfvNV)(GLenum pname, const GLfloat * params); /* 696 */
void (GLAPIENTRYP CombinerParameteriNV)(GLenum pname, GLint param); /* 697 */
void (GLAPIENTRYP CombinerParameterivNV)(GLenum pname, const GLint * params); /* 698 */
void (GLAPIENTRYP FinalCombinerInputNV)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); /* 699 */
void (GLAPIENTRYP GetCombinerInputParameterfvNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params); /* 700 */
void (GLAPIENTRYP GetCombinerInputParameterivNV)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params); /* 701 */
void (GLAPIENTRYP GetCombinerOutputParameterfvNV)(GLenum stage, GLenum portion, GLenum pname, GLfloat * params); /* 702 */
void (GLAPIENTRYP GetCombinerOutputParameterivNV)(GLenum stage, GLenum portion, GLenum pname, GLint * params); /* 703 */
void (GLAPIENTRYP GetFinalCombinerInputParameterfvNV)(GLenum variable, GLenum pname, GLfloat * params); /* 704 */
void (GLAPIENTRYP GetFinalCombinerInputParameterivNV)(GLenum variable, GLenum pname, GLint * params); /* 705 */
void (GLAPIENTRYP ResizeBuffersMESA)(void); /* 706 */
void (GLAPIENTRYP WindowPos2dMESA)(GLdouble x, GLdouble y); /* 707 */
void (GLAPIENTRYP WindowPos2dvMESA)(const GLdouble * v); /* 708 */
void (GLAPIENTRYP WindowPos2fMESA)(GLfloat x, GLfloat y); /* 709 */
void (GLAPIENTRYP WindowPos2fvMESA)(const GLfloat * v); /* 710 */
void (GLAPIENTRYP WindowPos2iMESA)(GLint x, GLint y); /* 711 */
void (GLAPIENTRYP WindowPos2ivMESA)(const GLint * v); /* 712 */
void (GLAPIENTRYP WindowPos2sMESA)(GLshort x, GLshort y); /* 713 */
void (GLAPIENTRYP WindowPos2svMESA)(const GLshort * v); /* 714 */
void (GLAPIENTRYP WindowPos3dMESA)(GLdouble x, GLdouble y, GLdouble z); /* 715 */
void (GLAPIENTRYP WindowPos3dvMESA)(const GLdouble * v); /* 716 */
void (GLAPIENTRYP WindowPos3fMESA)(GLfloat x, GLfloat y, GLfloat z); /* 717 */
void (GLAPIENTRYP WindowPos3fvMESA)(const GLfloat * v); /* 718 */
void (GLAPIENTRYP WindowPos3iMESA)(GLint x, GLint y, GLint z); /* 719 */
void (GLAPIENTRYP WindowPos3ivMESA)(const GLint * v); /* 720 */
void (GLAPIENTRYP WindowPos3sMESA)(GLshort x, GLshort y, GLshort z); /* 721 */
void (GLAPIENTRYP WindowPos3svMESA)(const GLshort * v); /* 722 */
void (GLAPIENTRYP WindowPos4dMESA)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 723 */
void (GLAPIENTRYP WindowPos4dvMESA)(const GLdouble * v); /* 724 */
void (GLAPIENTRYP WindowPos4fMESA)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 725 */
void (GLAPIENTRYP WindowPos4fvMESA)(const GLfloat * v); /* 726 */
void (GLAPIENTRYP WindowPos4iMESA)(GLint x, GLint y, GLint z, GLint w); /* 727 */
void (GLAPIENTRYP WindowPos4ivMESA)(const GLint * v); /* 728 */
void (GLAPIENTRYP WindowPos4sMESA)(GLshort x, GLshort y, GLshort z, GLshort w); /* 729 */
void (GLAPIENTRYP WindowPos4svMESA)(const GLshort * v); /* 730 */
void (GLAPIENTRYP MultiModeDrawArraysIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); /* 731 */
void (GLAPIENTRYP MultiModeDrawElementsIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, GLint modestride); /* 732 */
void (GLAPIENTRYP DeleteFencesNV)(GLsizei n, const GLuint * fences); /* 733 */
void (GLAPIENTRYP FinishFenceNV)(GLuint fence); /* 734 */
void (GLAPIENTRYP GenFencesNV)(GLsizei n, GLuint * fences); /* 735 */
void (GLAPIENTRYP GetFenceivNV)(GLuint fence, GLenum pname, GLint * params); /* 736 */
GLboolean (GLAPIENTRYP IsFenceNV)(GLuint fence); /* 737 */
void (GLAPIENTRYP SetFenceNV)(GLuint fence, GLenum condition); /* 738 */
GLboolean (GLAPIENTRYP TestFenceNV)(GLuint fence); /* 739 */
GLboolean (GLAPIENTRYP AreProgramsResidentNV)(GLsizei n, const GLuint * ids, GLboolean * residences); /* 740 */
void (GLAPIENTRYP BindProgramNV)(GLenum target, GLuint program); /* 741 */
void (GLAPIENTRYP DeleteProgramsNV)(GLsizei n, const GLuint * programs); /* 742 */
void (GLAPIENTRYP ExecuteProgramNV)(GLenum target, GLuint id, const GLfloat * params); /* 743 */
void (GLAPIENTRYP GenProgramsNV)(GLsizei n, GLuint * programs); /* 744 */
void (GLAPIENTRYP GetProgramParameterdvNV)(GLenum target, GLuint index, GLenum pname, GLdouble * params); /* 745 */
void (GLAPIENTRYP GetProgramParameterfvNV)(GLenum target, GLuint index, GLenum pname, GLfloat * params); /* 746 */
void (GLAPIENTRYP GetProgramStringNV)(GLuint id, GLenum pname, GLubyte * program); /* 747 */
void (GLAPIENTRYP GetProgramivNV)(GLuint id, GLenum pname, GLint * params); /* 748 */
void (GLAPIENTRYP GetTrackMatrixivNV)(GLenum target, GLuint address, GLenum pname, GLint * params); /* 749 */
void (GLAPIENTRYP GetVertexAttribPointervNV)(GLuint index, GLenum pname, GLvoid ** pointer); /* 750 */
void (GLAPIENTRYP GetVertexAttribdvNV)(GLuint index, GLenum pname, GLdouble * params); /* 751 */
void (GLAPIENTRYP GetVertexAttribfvNV)(GLuint index, GLenum pname, GLfloat * params); /* 752 */
void (GLAPIENTRYP GetVertexAttribivNV)(GLuint index, GLenum pname, GLint * params); /* 753 */
GLboolean (GLAPIENTRYP IsProgramNV)(GLuint program); /* 754 */
void (GLAPIENTRYP LoadProgramNV)(GLenum target, GLuint id, GLsizei len, const GLubyte * program); /* 755 */
void (GLAPIENTRYP ProgramParameters4dvNV)(GLenum target, GLuint index, GLsizei num, const GLdouble * params); /* 756 */
void (GLAPIENTRYP ProgramParameters4fvNV)(GLenum target, GLuint index, GLsizei num, const GLfloat * params); /* 757 */
void (GLAPIENTRYP RequestResidentProgramsNV)(GLsizei n, const GLuint * ids); /* 758 */
void (GLAPIENTRYP TrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum transform); /* 759 */
void (GLAPIENTRYP VertexAttrib1dNV)(GLuint index, GLdouble x); /* 760 */
void (GLAPIENTRYP VertexAttrib1dvNV)(GLuint index, const GLdouble * v); /* 761 */
void (GLAPIENTRYP VertexAttrib1fNV)(GLuint index, GLfloat x); /* 762 */
void (GLAPIENTRYP VertexAttrib1fvNV)(GLuint index, const GLfloat * v); /* 763 */
void (GLAPIENTRYP VertexAttrib1sNV)(GLuint index, GLshort x); /* 764 */
void (GLAPIENTRYP VertexAttrib1svNV)(GLuint index, const GLshort * v); /* 765 */
void (GLAPIENTRYP VertexAttrib2dNV)(GLuint index, GLdouble x, GLdouble y); /* 766 */
void (GLAPIENTRYP VertexAttrib2dvNV)(GLuint index, const GLdouble * v); /* 767 */
void (GLAPIENTRYP VertexAttrib2fNV)(GLuint index, GLfloat x, GLfloat y); /* 768 */
void (GLAPIENTRYP VertexAttrib2fvNV)(GLuint index, const GLfloat * v); /* 769 */
void (GLAPIENTRYP VertexAttrib2sNV)(GLuint index, GLshort x, GLshort y); /* 770 */
void (GLAPIENTRYP VertexAttrib2svNV)(GLuint index, const GLshort * v); /* 771 */
void (GLAPIENTRYP VertexAttrib3dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z); /* 772 */
void (GLAPIENTRYP VertexAttrib3dvNV)(GLuint index, const GLdouble * v); /* 773 */
void (GLAPIENTRYP VertexAttrib3fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z); /* 774 */
void (GLAPIENTRYP VertexAttrib3fvNV)(GLuint index, const GLfloat * v); /* 775 */
void (GLAPIENTRYP VertexAttrib3sNV)(GLuint index, GLshort x, GLshort y, GLshort z); /* 776 */
void (GLAPIENTRYP VertexAttrib3svNV)(GLuint index, const GLshort * v); /* 777 */
void (GLAPIENTRYP VertexAttrib4dNV)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 778 */
void (GLAPIENTRYP VertexAttrib4dvNV)(GLuint index, const GLdouble * v); /* 779 */
void (GLAPIENTRYP VertexAttrib4fNV)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 780 */
void (GLAPIENTRYP VertexAttrib4fvNV)(GLuint index, const GLfloat * v); /* 781 */
void (GLAPIENTRYP VertexAttrib4sNV)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); /* 782 */
void (GLAPIENTRYP VertexAttrib4svNV)(GLuint index, const GLshort * v); /* 783 */
void (GLAPIENTRYP VertexAttrib4ubNV)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); /* 784 */
void (GLAPIENTRYP VertexAttrib4ubvNV)(GLuint index, const GLubyte * v); /* 785 */
void (GLAPIENTRYP VertexAttribPointerNV)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); /* 786 */
void (GLAPIENTRYP VertexAttribs1dvNV)(GLuint index, GLsizei n, const GLdouble * v); /* 787 */
void (GLAPIENTRYP VertexAttribs1fvNV)(GLuint index, GLsizei n, const GLfloat * v); /* 788 */
void (GLAPIENTRYP VertexAttribs1svNV)(GLuint index, GLsizei n, const GLshort * v); /* 789 */
void (GLAPIENTRYP VertexAttribs2dvNV)(GLuint index, GLsizei n, const GLdouble * v); /* 790 */
void (GLAPIENTRYP VertexAttribs2fvNV)(GLuint index, GLsizei n, const GLfloat * v); /* 791 */
void (GLAPIENTRYP VertexAttribs2svNV)(GLuint index, GLsizei n, const GLshort * v); /* 792 */
void (GLAPIENTRYP VertexAttribs3dvNV)(GLuint index, GLsizei n, const GLdouble * v); /* 793 */
void (GLAPIENTRYP VertexAttribs3fvNV)(GLuint index, GLsizei n, const GLfloat * v); /* 794 */
void (GLAPIENTRYP VertexAttribs3svNV)(GLuint index, GLsizei n, const GLshort * v); /* 795 */
void (GLAPIENTRYP VertexAttribs4dvNV)(GLuint index, GLsizei n, const GLdouble * v); /* 796 */
void (GLAPIENTRYP VertexAttribs4fvNV)(GLuint index, GLsizei n, const GLfloat * v); /* 797 */
void (GLAPIENTRYP VertexAttribs4svNV)(GLuint index, GLsizei n, const GLshort * v); /* 798 */
void (GLAPIENTRYP VertexAttribs4ubvNV)(GLuint index, GLsizei n, const GLubyte * v); /* 799 */
void (GLAPIENTRYP GetTexBumpParameterfvATI)(GLenum pname, GLfloat * param); /* 800 */
void (GLAPIENTRYP GetTexBumpParameterivATI)(GLenum pname, GLint * param); /* 801 */
void (GLAPIENTRYP TexBumpParameterfvATI)(GLenum pname, const GLfloat * param); /* 802 */
void (GLAPIENTRYP TexBumpParameterivATI)(GLenum pname, const GLint * param); /* 803 */
void (GLAPIENTRYP AlphaFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); /* 804 */
void (GLAPIENTRYP AlphaFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); /* 805 */
void (GLAPIENTRYP AlphaFragmentOp3ATI)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); /* 806 */
void (GLAPIENTRYP BeginFragmentShaderATI)(void); /* 807 */
void (GLAPIENTRYP BindFragmentShaderATI)(GLuint id); /* 808 */
void (GLAPIENTRYP ColorFragmentOp1ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); /* 809 */
void (GLAPIENTRYP ColorFragmentOp2ATI)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); /* 810 */
void (GLAPIENTRYP ColorFragmentOp3ATI)(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); /* 811 */
void (GLAPIENTRYP DeleteFragmentShaderATI)(GLuint id); /* 812 */
void (GLAPIENTRYP EndFragmentShaderATI)(void); /* 813 */
GLuint (GLAPIENTRYP GenFragmentShadersATI)(GLuint range); /* 814 */
void (GLAPIENTRYP PassTexCoordATI)(GLuint dst, GLuint coord, GLenum swizzle); /* 815 */
void (GLAPIENTRYP SampleMapATI)(GLuint dst, GLuint interp, GLenum swizzle); /* 816 */
void (GLAPIENTRYP SetFragmentShaderConstantATI)(GLuint dst, const GLfloat * value); /* 817 */
void (GLAPIENTRYP PointParameteriNV)(GLenum pname, GLint param); /* 818 */
void (GLAPIENTRYP PointParameterivNV)(GLenum pname, const GLint * params); /* 819 */
void (GLAPIENTRYP ActiveStencilFaceEXT)(GLenum face); /* 820 */
void (GLAPIENTRYP BindVertexArrayAPPLE)(GLuint array); /* 821 */
void (GLAPIENTRYP DeleteVertexArraysAPPLE)(GLsizei n, const GLuint * arrays); /* 822 */
void (GLAPIENTRYP GenVertexArraysAPPLE)(GLsizei n, GLuint * arrays); /* 823 */
GLboolean (GLAPIENTRYP IsVertexArrayAPPLE)(GLuint array); /* 824 */
void (GLAPIENTRYP GetProgramNamedParameterdvNV)(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params); /* 825 */
void (GLAPIENTRYP GetProgramNamedParameterfvNV)(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params); /* 826 */
void (GLAPIENTRYP ProgramNamedParameter4dNV)(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); /* 827 */
void (GLAPIENTRYP ProgramNamedParameter4dvNV)(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v); /* 828 */
void (GLAPIENTRYP ProgramNamedParameter4fNV)(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); /* 829 */
void (GLAPIENTRYP ProgramNamedParameter4fvNV)(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v); /* 830 */
void (GLAPIENTRYP PrimitiveRestartIndexNV)(GLuint index); /* 831 */
void (GLAPIENTRYP PrimitiveRestartNV)(void); /* 832 */
void (GLAPIENTRYP DepthBoundsEXT)(GLclampd zmin, GLclampd zmax); /* 833 */
void (GLAPIENTRYP BlendEquationSeparateEXT)(GLenum modeRGB, GLenum modeA); /* 834 */
void (GLAPIENTRYP BindFramebufferEXT)(GLenum target, GLuint framebuffer); /* 835 */
void (GLAPIENTRYP BindRenderbufferEXT)(GLenum target, GLuint renderbuffer); /* 836 */
GLenum (GLAPIENTRYP CheckFramebufferStatusEXT)(GLenum target); /* 837 */
void (GLAPIENTRYP DeleteFramebuffersEXT)(GLsizei n, const GLuint * framebuffers); /* 838 */
void (GLAPIENTRYP DeleteRenderbuffersEXT)(GLsizei n, const GLuint * renderbuffers); /* 839 */
void (GLAPIENTRYP FramebufferRenderbufferEXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); /* 840 */
void (GLAPIENTRYP FramebufferTexture1DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); /* 841 */
void (GLAPIENTRYP FramebufferTexture2DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); /* 842 */
void (GLAPIENTRYP FramebufferTexture3DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); /* 843 */
void (GLAPIENTRYP GenFramebuffersEXT)(GLsizei n, GLuint * framebuffers); /* 844 */
void (GLAPIENTRYP GenRenderbuffersEXT)(GLsizei n, GLuint * renderbuffers); /* 845 */
void (GLAPIENTRYP GenerateMipmapEXT)(GLenum target); /* 846 */
void (GLAPIENTRYP GetFramebufferAttachmentParameterivEXT)(GLenum target, GLenum attachment, GLenum pname, GLint * params); /* 847 */
void (GLAPIENTRYP GetRenderbufferParameterivEXT)(GLenum target, GLenum pname, GLint * params); /* 848 */
GLboolean (GLAPIENTRYP IsFramebufferEXT)(GLuint framebuffer); /* 849 */
GLboolean (GLAPIENTRYP IsRenderbufferEXT)(GLuint renderbuffer); /* 850 */
void (GLAPIENTRYP RenderbufferStorageEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); /* 851 */
void (GLAPIENTRYP BlitFramebufferEXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); /* 852 */
void (GLAPIENTRYP BufferParameteriAPPLE)(GLenum target, GLenum pname, GLint param); /* 853 */
void (GLAPIENTRYP FlushMappedBufferRangeAPPLE)(GLenum target, GLintptr offset, GLsizeiptr size); /* 854 */
void (GLAPIENTRYP BindFragDataLocationEXT)(GLuint program, GLuint colorNumber, const GLchar * name); /* 855 */
GLint (GLAPIENTRYP GetFragDataLocationEXT)(GLuint program, const GLchar * name); /* 856 */
void (GLAPIENTRYP GetUniformuivEXT)(GLuint program, GLint location, GLuint * params); /* 857 */
void (GLAPIENTRYP GetVertexAttribIivEXT)(GLuint index, GLenum pname, GLint * params); /* 858 */
void (GLAPIENTRYP GetVertexAttribIuivEXT)(GLuint index, GLenum pname, GLuint * params); /* 859 */
void (GLAPIENTRYP Uniform1uiEXT)(GLint location, GLuint x); /* 860 */
void (GLAPIENTRYP Uniform1uivEXT)(GLint location, GLsizei count, const GLuint * value); /* 861 */
void (GLAPIENTRYP Uniform2uiEXT)(GLint location, GLuint x, GLuint y); /* 862 */
void (GLAPIENTRYP Uniform2uivEXT)(GLint location, GLsizei count, const GLuint * value); /* 863 */
void (GLAPIENTRYP Uniform3uiEXT)(GLint location, GLuint x, GLuint y, GLuint z); /* 864 */
void (GLAPIENTRYP Uniform3uivEXT)(GLint location, GLsizei count, const GLuint * value); /* 865 */
void (GLAPIENTRYP Uniform4uiEXT)(GLint location, GLuint x, GLuint y, GLuint z, GLuint w); /* 866 */
void (GLAPIENTRYP Uniform4uivEXT)(GLint location, GLsizei count, const GLuint * value); /* 867 */
void (GLAPIENTRYP VertexAttribI1iEXT)(GLuint index, GLint x); /* 868 */
void (GLAPIENTRYP VertexAttribI1ivEXT)(GLuint index, const GLint * v); /* 869 */
void (GLAPIENTRYP VertexAttribI1uiEXT)(GLuint index, GLuint x); /* 870 */
void (GLAPIENTRYP VertexAttribI1uivEXT)(GLuint index, const GLuint * v); /* 871 */
void (GLAPIENTRYP VertexAttribI2iEXT)(GLuint index, GLint x, GLint y); /* 872 */
void (GLAPIENTRYP VertexAttribI2ivEXT)(GLuint index, const GLint * v); /* 873 */
void (GLAPIENTRYP VertexAttribI2uiEXT)(GLuint index, GLuint x, GLuint y); /* 874 */
void (GLAPIENTRYP VertexAttribI2uivEXT)(GLuint index, const GLuint * v); /* 875 */
void (GLAPIENTRYP VertexAttribI3iEXT)(GLuint index, GLint x, GLint y, GLint z); /* 876 */
void (GLAPIENTRYP VertexAttribI3ivEXT)(GLuint index, const GLint * v); /* 877 */
void (GLAPIENTRYP VertexAttribI3uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z); /* 878 */
void (GLAPIENTRYP VertexAttribI3uivEXT)(GLuint index, const GLuint * v); /* 879 */
void (GLAPIENTRYP VertexAttribI4bvEXT)(GLuint index, const GLbyte * v); /* 880 */
void (GLAPIENTRYP VertexAttribI4iEXT)(GLuint index, GLint x, GLint y, GLint z, GLint w); /* 881 */
void (GLAPIENTRYP VertexAttribI4ivEXT)(GLuint index, const GLint * v); /* 882 */
void (GLAPIENTRYP VertexAttribI4svEXT)(GLuint index, const GLshort * v); /* 883 */
void (GLAPIENTRYP VertexAttribI4ubvEXT)(GLuint index, const GLubyte * v); /* 884 */
void (GLAPIENTRYP VertexAttribI4uiEXT)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); /* 885 */
void (GLAPIENTRYP VertexAttribI4uivEXT)(GLuint index, const GLuint * v); /* 886 */
void (GLAPIENTRYP VertexAttribI4usvEXT)(GLuint index, const GLushort * v); /* 887 */
void (GLAPIENTRYP VertexAttribIPointerEXT)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer); /* 888 */
void (GLAPIENTRYP FramebufferTextureLayerEXT)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); /* 889 */
void (GLAPIENTRYP ColorMaskIndexedEXT)(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); /* 890 */
void (GLAPIENTRYP DisableIndexedEXT)(GLenum target, GLuint index); /* 891 */
void (GLAPIENTRYP EnableIndexedEXT)(GLenum target, GLuint index); /* 892 */
void (GLAPIENTRYP GetBooleanIndexedvEXT)(GLenum value, GLuint index, GLboolean * data); /* 893 */
void (GLAPIENTRYP GetIntegerIndexedvEXT)(GLenum value, GLuint index, GLint * data); /* 894 */
GLboolean (GLAPIENTRYP IsEnabledIndexedEXT)(GLenum target, GLuint index); /* 895 */
void (GLAPIENTRYP ClearColorIiEXT)(GLint r, GLint g, GLint b, GLint a); /* 896 */
void (GLAPIENTRYP ClearColorIuiEXT)(GLuint r, GLuint g, GLuint b, GLuint a); /* 897 */
void (GLAPIENTRYP GetTexParameterIivEXT)(GLenum target, GLenum pname, GLint * params); /* 898 */
void (GLAPIENTRYP GetTexParameterIuivEXT)(GLenum target, GLenum pname, GLuint * params); /* 899 */
void (GLAPIENTRYP TexParameterIivEXT)(GLenum target, GLenum pname, const GLint * params); /* 900 */
void (GLAPIENTRYP TexParameterIuivEXT)(GLenum target, GLenum pname, const GLuint * params); /* 901 */
void (GLAPIENTRYP BeginConditionalRenderNV)(GLuint query, GLenum mode); /* 902 */
void (GLAPIENTRYP EndConditionalRenderNV)(void); /* 903 */
void (GLAPIENTRYP BeginTransformFeedbackEXT)(GLenum mode); /* 904 */
void (GLAPIENTRYP BindBufferBaseEXT)(GLenum target, GLuint index, GLuint buffer); /* 905 */
void (GLAPIENTRYP BindBufferOffsetEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); /* 906 */
void (GLAPIENTRYP BindBufferRangeEXT)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); /* 907 */
void (GLAPIENTRYP EndTransformFeedbackEXT)(void); /* 908 */
void (GLAPIENTRYP GetTransformFeedbackVaryingEXT)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); /* 909 */
void (GLAPIENTRYP TransformFeedbackVaryingsEXT)(GLuint program, GLsizei count, const char ** varyings, GLenum bufferMode); /* 910 */
void (GLAPIENTRYP ProvokingVertexEXT)(GLenum mode); /* 911 */
void (GLAPIENTRYP GetTexParameterPointervAPPLE)(GLenum target, GLenum pname, GLvoid ** params); /* 912 */
void (GLAPIENTRYP TextureRangeAPPLE)(GLenum target, GLsizei length, GLvoid * pointer); /* 913 */
void (GLAPIENTRYP GetObjectParameterivAPPLE)(GLenum objectType, GLuint name, GLenum pname, GLint * value); /* 914 */
GLenum (GLAPIENTRYP ObjectPurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option); /* 915 */
GLenum (GLAPIENTRYP ObjectUnpurgeableAPPLE)(GLenum objectType, GLuint name, GLenum option); /* 916 */
void (GLAPIENTRYP ActiveProgramEXT)(GLuint program); /* 917 */
GLuint (GLAPIENTRYP CreateShaderProgramEXT)(GLenum type, const GLchar * string); /* 918 */
void (GLAPIENTRYP UseShaderProgramEXT)(GLenum type, GLuint program); /* 919 */
void (GLAPIENTRYP TextureBarrierNV)(void); /* 920 */
void (GLAPIENTRYP StencilFuncSeparateATI)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); /* 921 */
void (GLAPIENTRYP ProgramEnvParameters4fvEXT)(GLenum target, GLuint index, GLsizei count, const GLfloat * params); /* 922 */
void (GLAPIENTRYP ProgramLocalParameters4fvEXT)(GLenum target, GLuint index, GLsizei count, const GLfloat * params); /* 923 */
void (GLAPIENTRYP GetQueryObjecti64vEXT)(GLuint id, GLenum pname, GLint64EXT * params); /* 924 */
void (GLAPIENTRYP GetQueryObjectui64vEXT)(GLuint id, GLenum pname, GLuint64EXT * params); /* 925 */
void (GLAPIENTRYP EGLImageTargetRenderbufferStorageOES)(GLenum target, GLvoid * writeOffset); /* 926 */
void (GLAPIENTRYP EGLImageTargetTexture2DOES)(GLenum target, GLvoid * writeOffset); /* 927 */
};
#endif /* !defined( _GLAPI_TABLE_H_ ) */

View file

@ -4192,63 +4192,163 @@ KEYWORD1 void KEYWORD2 NAME(ShaderBinary)(GLsizei n, const GLuint * shaders, GLe
DISPATCH(ShaderBinary, (n, shaders, binaryformat, binary, length), (F, "glShaderBinary(%d, %p, 0x%x, %p, %d);\n", n, (const void *) shaders, binaryformat, (const void *) binary, length));
}
KEYWORD1 GLenum KEYWORD2 NAME(GetGraphicsResetStatusARB)(void)
{
RETURN_DISPATCH(GetGraphicsResetStatusARB, (), (F, "glGetGraphicsResetStatusARB();\n"));
}
KEYWORD1 void KEYWORD2 NAME(GetnColorTableARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table)
{
DISPATCH(GetnColorTableARB, (target, format, type, bufSize, table), (F, "glGetnColorTableARB(0x%x, 0x%x, 0x%x, %d, %p);\n", target, format, type, bufSize, (const void *) table));
}
KEYWORD1 void KEYWORD2 NAME(GetnCompressedTexImageARB)(GLenum target, GLint lod, GLsizei bufSize, GLvoid * img)
{
DISPATCH(GetnCompressedTexImageARB, (target, lod, bufSize, img), (F, "glGetnCompressedTexImageARB(0x%x, %d, %d, %p);\n", target, lod, bufSize, (const void *) img));
}
KEYWORD1 void KEYWORD2 NAME(GetnConvolutionFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image)
{
DISPATCH(GetnConvolutionFilterARB, (target, format, type, bufSize, image), (F, "glGetnConvolutionFilterARB(0x%x, 0x%x, 0x%x, %d, %p);\n", target, format, type, bufSize, (const void *) image));
}
KEYWORD1 void KEYWORD2 NAME(GetnHistogramARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values)
{
DISPATCH(GetnHistogramARB, (target, reset, format, type, bufSize, values), (F, "glGetnHistogramARB(0x%x, %d, 0x%x, 0x%x, %d, %p);\n", target, reset, format, type, bufSize, (const void *) values));
}
KEYWORD1 void KEYWORD2 NAME(GetnMapdvARB)(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v)
{
DISPATCH(GetnMapdvARB, (target, query, bufSize, v), (F, "glGetnMapdvARB(0x%x, 0x%x, %d, %p);\n", target, query, bufSize, (const void *) v));
}
KEYWORD1 void KEYWORD2 NAME(GetnMapfvARB)(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v)
{
DISPATCH(GetnMapfvARB, (target, query, bufSize, v), (F, "glGetnMapfvARB(0x%x, 0x%x, %d, %p);\n", target, query, bufSize, (const void *) v));
}
KEYWORD1 void KEYWORD2 NAME(GetnMapivARB)(GLenum target, GLenum query, GLsizei bufSize, GLint * v)
{
DISPATCH(GetnMapivARB, (target, query, bufSize, v), (F, "glGetnMapivARB(0x%x, 0x%x, %d, %p);\n", target, query, bufSize, (const void *) v));
}
KEYWORD1 void KEYWORD2 NAME(GetnMinmaxARB)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values)
{
DISPATCH(GetnMinmaxARB, (target, reset, format, type, bufSize, values), (F, "glGetnMinmaxARB(0x%x, %d, 0x%x, 0x%x, %d, %p);\n", target, reset, format, type, bufSize, (const void *) values));
}
KEYWORD1 void KEYWORD2 NAME(GetnPixelMapfvARB)(GLenum map, GLsizei bufSize, GLfloat * values)
{
DISPATCH(GetnPixelMapfvARB, (map, bufSize, values), (F, "glGetnPixelMapfvARB(0x%x, %d, %p);\n", map, bufSize, (const void *) values));
}
KEYWORD1 void KEYWORD2 NAME(GetnPixelMapuivARB)(GLenum map, GLsizei bufSize, GLuint * values)
{
DISPATCH(GetnPixelMapuivARB, (map, bufSize, values), (F, "glGetnPixelMapuivARB(0x%x, %d, %p);\n", map, bufSize, (const void *) values));
}
KEYWORD1 void KEYWORD2 NAME(GetnPixelMapusvARB)(GLenum map, GLsizei bufSize, GLushort * values)
{
DISPATCH(GetnPixelMapusvARB, (map, bufSize, values), (F, "glGetnPixelMapusvARB(0x%x, %d, %p);\n", map, bufSize, (const void *) values));
}
KEYWORD1 void KEYWORD2 NAME(GetnPolygonStippleARB)(GLsizei bufSize, GLubyte * pattern)
{
DISPATCH(GetnPolygonStippleARB, (bufSize, pattern), (F, "glGetnPolygonStippleARB(%d, %p);\n", bufSize, (const void *) pattern));
}
KEYWORD1 void KEYWORD2 NAME(GetnSeparableFilterARB)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span)
{
DISPATCH(GetnSeparableFilterARB, (target, format, type, rowBufSize, row, columnBufSize, column, span), (F, "glGetnSeparableFilterARB(0x%x, 0x%x, 0x%x, %d, %p, %d, %p, %p);\n", target, format, type, rowBufSize, (const void *) row, columnBufSize, (const void *) column, (const void *) span));
}
KEYWORD1 void KEYWORD2 NAME(GetnTexImageARB)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img)
{
DISPATCH(GetnTexImageARB, (target, level, format, type, bufSize, img), (F, "glGetnTexImageARB(0x%x, %d, 0x%x, 0x%x, %d, %p);\n", target, level, format, type, bufSize, (const void *) img));
}
KEYWORD1 void KEYWORD2 NAME(GetnUniformdvARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLdouble * params)
{
DISPATCH(GetnUniformdvARB, (program, location, bufSize, params), (F, "glGetnUniformdvARB(%d, %d, %d, %p);\n", program, location, bufSize, (const void *) params));
}
KEYWORD1 void KEYWORD2 NAME(GetnUniformfvARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLfloat * params)
{
DISPATCH(GetnUniformfvARB, (program, location, bufSize, params), (F, "glGetnUniformfvARB(%d, %d, %d, %p);\n", program, location, bufSize, (const void *) params));
}
KEYWORD1 void KEYWORD2 NAME(GetnUniformivARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLint * params)
{
DISPATCH(GetnUniformivARB, (program, location, bufSize, params), (F, "glGetnUniformivARB(%d, %d, %d, %p);\n", program, location, bufSize, (const void *) params));
}
KEYWORD1 void KEYWORD2 NAME(GetnUniformuivARB)(GLhandleARB program, GLint location, GLsizei bufSize, GLuint * params)
{
DISPATCH(GetnUniformuivARB, (program, location, bufSize, params), (F, "glGetnUniformuivARB(%d, %d, %d, %p);\n", program, location, bufSize, (const void *) params));
}
KEYWORD1 void KEYWORD2 NAME(ReadnPixelsARB)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data)
{
DISPATCH(ReadnPixelsARB, (x, y, width, height, format, type, bufSize, data), (F, "glReadnPixelsARB(%d, %d, %d, %d, 0x%x, 0x%x, %d, %p);\n", x, y, width, height, format, type, bufSize, (const void *) data));
}
KEYWORD1 void KEYWORD2 NAME(PolygonOffsetEXT)(GLfloat factor, GLfloat bias)
{
DISPATCH(PolygonOffsetEXT, (factor, bias), (F, "glPolygonOffsetEXT(%f, %f);\n", factor, bias));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_627)(GLenum pname, GLfloat * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_647)(GLenum pname, GLfloat * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_627)(GLenum pname, GLfloat * params)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_647)(GLenum pname, GLfloat * params)
{
DISPATCH(GetPixelTexGenParameterfvSGIS, (pname, params), (F, "glGetPixelTexGenParameterfvSGIS(0x%x, %p);\n", pname, (const void *) params));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_628)(GLenum pname, GLint * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_648)(GLenum pname, GLint * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_628)(GLenum pname, GLint * params)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_648)(GLenum pname, GLint * params)
{
DISPATCH(GetPixelTexGenParameterivSGIS, (pname, params), (F, "glGetPixelTexGenParameterivSGIS(0x%x, %p);\n", pname, (const void *) params));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_629)(GLenum pname, GLfloat param);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_649)(GLenum pname, GLfloat param);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_629)(GLenum pname, GLfloat param)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_649)(GLenum pname, GLfloat param)
{
DISPATCH(PixelTexGenParameterfSGIS, (pname, param), (F, "glPixelTexGenParameterfSGIS(0x%x, %f);\n", pname, param));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_630)(GLenum pname, const GLfloat * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_650)(GLenum pname, const GLfloat * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_630)(GLenum pname, const GLfloat * params)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_650)(GLenum pname, const GLfloat * params)
{
DISPATCH(PixelTexGenParameterfvSGIS, (pname, params), (F, "glPixelTexGenParameterfvSGIS(0x%x, %p);\n", pname, (const void *) params));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_631)(GLenum pname, GLint param);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_651)(GLenum pname, GLint param);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_631)(GLenum pname, GLint param)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_651)(GLenum pname, GLint param)
{
DISPATCH(PixelTexGenParameteriSGIS, (pname, param), (F, "glPixelTexGenParameteriSGIS(0x%x, %d);\n", pname, param));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_632)(GLenum pname, const GLint * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_652)(GLenum pname, const GLint * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_632)(GLenum pname, const GLint * params)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_652)(GLenum pname, const GLint * params)
{
DISPATCH(PixelTexGenParameterivSGIS, (pname, params), (F, "glPixelTexGenParameterivSGIS(0x%x, %p);\n", pname, (const void *) params));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_633)(GLclampf value, GLboolean invert);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_653)(GLclampf value, GLboolean invert);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_633)(GLclampf value, GLboolean invert)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_653)(GLclampf value, GLboolean invert)
{
DISPATCH(SampleMaskSGIS, (value, invert), (F, "glSampleMaskSGIS(%f, %d);\n", value, invert));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_634)(GLenum pattern);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_654)(GLenum pattern);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_634)(GLenum pattern)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_654)(GLenum pattern)
{
DISPATCH(SamplePatternSGIS, (pattern), (F, "glSamplePatternSGIS(0x%x);\n", pattern));
}
@ -4298,9 +4398,9 @@ KEYWORD1 void KEYWORD2 NAME(PointParameterfEXT)(GLenum pname, GLfloat param)
DISPATCH(PointParameterfEXT, (pname, param), (F, "glPointParameterfEXT(0x%x, %f);\n", pname, param));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_641)(GLenum pname, GLfloat param);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_661)(GLenum pname, GLfloat param);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_641)(GLenum pname, GLfloat param)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_661)(GLenum pname, GLfloat param)
{
DISPATCH(PointParameterfEXT, (pname, param), (F, "glPointParameterfSGIS(0x%x, %f);\n", pname, param));
}
@ -4320,9 +4420,9 @@ KEYWORD1 void KEYWORD2 NAME(PointParameterfvEXT)(GLenum pname, const GLfloat * p
DISPATCH(PointParameterfvEXT, (pname, params), (F, "glPointParameterfvEXT(0x%x, %p);\n", pname, (const void *) params));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_642)(GLenum pname, const GLfloat * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_662)(GLenum pname, const GLfloat * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_642)(GLenum pname, const GLfloat * params)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_662)(GLenum pname, const GLfloat * params)
{
DISPATCH(PointParameterfvEXT, (pname, params), (F, "glPointParameterfvSGIS(0x%x, %p);\n", pname, (const void *) params));
}
@ -4577,9 +4677,9 @@ KEYWORD1 void KEYWORD2 NAME(FogCoordfvEXT)(const GLfloat * coord)
DISPATCH(FogCoordfvEXT, (coord), (F, "glFogCoordfvEXT(%p);\n", (const void *) coord));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_669)(GLenum mode);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_689)(GLenum mode);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_669)(GLenum mode)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_689)(GLenum mode)
{
DISPATCH(PixelTexGenSGIX, (mode), (F, "glPixelTexGenSGIX(0x%x);\n", mode));
}
@ -4594,9 +4694,9 @@ KEYWORD1 void KEYWORD2 NAME(BlendFuncSeparateEXT)(GLenum sfactorRGB, GLenum dfac
DISPATCH(BlendFuncSeparateEXT, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (F, "glBlendFuncSeparateEXT(0x%x, 0x%x, 0x%x, 0x%x);\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_670)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_690)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_670)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_690)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
{
DISPATCH(BlendFuncSeparateEXT, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (F, "glBlendFuncSeparateINGR(0x%x, 0x%x, 0x%x, 0x%x);\n", sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha));
}
@ -4961,65 +5061,65 @@ KEYWORD1 void KEYWORD2 NAME(WindowPos4svMESA)(const GLshort * v)
DISPATCH(WindowPos4svMESA, (v), (F, "glWindowPos4svMESA(%p);\n", (const void *) v));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_711)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_731)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_711)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_731)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride)
{
DISPATCH(MultiModeDrawArraysIBM, (mode, first, count, primcount, modestride), (F, "glMultiModeDrawArraysIBM(%p, %p, %p, %d, %d);\n", (const void *) mode, (const void *) first, (const void *) count, primcount, modestride));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_712)(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, GLint modestride);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_732)(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, GLint modestride);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_712)(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, GLint modestride)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_732)(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid * const * indices, GLsizei primcount, GLint modestride)
{
DISPATCH(MultiModeDrawElementsIBM, (mode, count, type, indices, primcount, modestride), (F, "glMultiModeDrawElementsIBM(%p, %p, 0x%x, %p, %d, %d);\n", (const void *) mode, (const void *) count, type, (const void *) indices, primcount, modestride));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_713)(GLsizei n, const GLuint * fences);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_733)(GLsizei n, const GLuint * fences);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_713)(GLsizei n, const GLuint * fences)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_733)(GLsizei n, const GLuint * fences)
{
DISPATCH(DeleteFencesNV, (n, fences), (F, "glDeleteFencesNV(%d, %p);\n", n, (const void *) fences));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_714)(GLuint fence);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_734)(GLuint fence);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_714)(GLuint fence)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_734)(GLuint fence)
{
DISPATCH(FinishFenceNV, (fence), (F, "glFinishFenceNV(%d);\n", fence));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_715)(GLsizei n, GLuint * fences);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_735)(GLsizei n, GLuint * fences);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_715)(GLsizei n, GLuint * fences)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_735)(GLsizei n, GLuint * fences)
{
DISPATCH(GenFencesNV, (n, fences), (F, "glGenFencesNV(%d, %p);\n", n, (const void *) fences));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_716)(GLuint fence, GLenum pname, GLint * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_736)(GLuint fence, GLenum pname, GLint * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_716)(GLuint fence, GLenum pname, GLint * params)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_736)(GLuint fence, GLenum pname, GLint * params)
{
DISPATCH(GetFenceivNV, (fence, pname, params), (F, "glGetFenceivNV(%d, 0x%x, %p);\n", fence, pname, (const void *) params));
}
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_717)(GLuint fence);
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_737)(GLuint fence);
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_717)(GLuint fence)
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_737)(GLuint fence)
{
RETURN_DISPATCH(IsFenceNV, (fence), (F, "glIsFenceNV(%d);\n", fence));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_718)(GLuint fence, GLenum condition);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_738)(GLuint fence, GLenum condition);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_718)(GLuint fence, GLenum condition)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_738)(GLuint fence, GLenum condition)
{
DISPATCH(SetFenceNV, (fence, condition), (F, "glSetFenceNV(%d, 0x%x);\n", fence, condition));
}
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_719)(GLuint fence);
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_739)(GLuint fence);
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_719)(GLuint fence)
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_739)(GLuint fence)
{
RETURN_DISPATCH(TestFenceNV, (fence), (F, "glTestFenceNV(%d);\n", fence));
}
@ -5464,16 +5564,16 @@ KEYWORD1 void KEYWORD2 NAME(PointParameterivNV)(GLenum pname, const GLint * para
DISPATCH(PointParameterivNV, (pname, params), (F, "glPointParameterivNV(0x%x, %p);\n", pname, (const void *) params));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_800)(GLenum face);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_820)(GLenum face);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_800)(GLenum face)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_820)(GLenum face)
{
DISPATCH(ActiveStencilFaceEXT, (face), (F, "glActiveStencilFaceEXT(0x%x);\n", face));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_801)(GLuint array);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_821)(GLuint array);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_801)(GLuint array)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_821)(GLuint array)
{
DISPATCH(BindVertexArrayAPPLE, (array), (F, "glBindVertexArrayAPPLE(%d);\n", array));
}
@ -5483,16 +5583,16 @@ KEYWORD1 void KEYWORD2 NAME(DeleteVertexArrays)(GLsizei n, const GLuint * arrays
DISPATCH(DeleteVertexArraysAPPLE, (n, arrays), (F, "glDeleteVertexArrays(%d, %p);\n", n, (const void *) arrays));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_802)(GLsizei n, const GLuint * arrays);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_822)(GLsizei n, const GLuint * arrays);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_802)(GLsizei n, const GLuint * arrays)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_822)(GLsizei n, const GLuint * arrays)
{
DISPATCH(DeleteVertexArraysAPPLE, (n, arrays), (F, "glDeleteVertexArraysAPPLE(%d, %p);\n", n, (const void *) arrays));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_803)(GLsizei n, GLuint * arrays);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_823)(GLsizei n, GLuint * arrays);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_803)(GLsizei n, GLuint * arrays)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_823)(GLsizei n, GLuint * arrays)
{
DISPATCH(GenVertexArraysAPPLE, (n, arrays), (F, "glGenVertexArraysAPPLE(%d, %p);\n", n, (const void *) arrays));
}
@ -5502,9 +5602,9 @@ KEYWORD1 GLboolean KEYWORD2 NAME(IsVertexArray)(GLuint array)
RETURN_DISPATCH(IsVertexArrayAPPLE, (array), (F, "glIsVertexArray(%d);\n", array));
}
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_804)(GLuint array);
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_824)(GLuint array);
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_804)(GLuint array)
KEYWORD1_ALT GLboolean KEYWORD2 NAME(_dispatch_stub_824)(GLuint array)
{
RETURN_DISPATCH(IsVertexArrayAPPLE, (array), (F, "glIsVertexArrayAPPLE(%d);\n", array));
}
@ -5554,9 +5654,9 @@ KEYWORD1 void KEYWORD2 NAME(PrimitiveRestartNV)(void)
DISPATCH(PrimitiveRestartNV, (), (F, "glPrimitiveRestartNV();\n"));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_813)(GLclampd zmin, GLclampd zmax);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_833)(GLclampd zmin, GLclampd zmax);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_813)(GLclampd zmin, GLclampd zmax)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_833)(GLclampd zmin, GLclampd zmax)
{
DISPATCH(DepthBoundsEXT, (zmin, zmax), (F, "glDepthBoundsEXT(%f, %f);\n", zmin, zmax));
}
@ -5566,9 +5666,9 @@ KEYWORD1 void KEYWORD2 NAME(BlendEquationSeparate)(GLenum modeRGB, GLenum modeA)
DISPATCH(BlendEquationSeparateEXT, (modeRGB, modeA), (F, "glBlendEquationSeparate(0x%x, 0x%x);\n", modeRGB, modeA));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_814)(GLenum modeRGB, GLenum modeA);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_834)(GLenum modeRGB, GLenum modeA);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_814)(GLenum modeRGB, GLenum modeA)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_834)(GLenum modeRGB, GLenum modeA)
{
DISPATCH(BlendEquationSeparateEXT, (modeRGB, modeA), (F, "glBlendEquationSeparateEXT(0x%x, 0x%x);\n", modeRGB, modeA));
}
@ -5748,23 +5848,23 @@ KEYWORD1 void KEYWORD2 NAME(BlitFramebuffer)(GLint srcX0, GLint srcY0, GLint src
DISPATCH(BlitFramebufferEXT, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (F, "glBlitFramebuffer(%d, %d, %d, %d, %d, %d, %d, %d, %d, 0x%x);\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_832)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_852)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_832)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_852)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
{
DISPATCH(BlitFramebufferEXT, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (F, "glBlitFramebufferEXT(%d, %d, %d, %d, %d, %d, %d, %d, %d, 0x%x);\n", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_833)(GLenum target, GLenum pname, GLint param);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_853)(GLenum target, GLenum pname, GLint param);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_833)(GLenum target, GLenum pname, GLint param)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_853)(GLenum target, GLenum pname, GLint param)
{
DISPATCH(BufferParameteriAPPLE, (target, pname, param), (F, "glBufferParameteriAPPLE(0x%x, 0x%x, %d);\n", target, pname, param));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_834)(GLenum target, GLintptr offset, GLsizeiptr size);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_854)(GLenum target, GLintptr offset, GLsizeiptr size);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_834)(GLenum target, GLintptr offset, GLsizeiptr size)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_854)(GLenum target, GLintptr offset, GLsizeiptr size)
{
DISPATCH(FlushMappedBufferRangeAPPLE, (target, offset, size), (F, "glFlushMappedBufferRangeAPPLE(0x%x, %d, %d);\n", target, offset, size));
}
@ -6324,16 +6424,16 @@ KEYWORD1 void KEYWORD2 NAME(ProvokingVertex)(GLenum mode)
DISPATCH(ProvokingVertexEXT, (mode), (F, "glProvokingVertex(0x%x);\n", mode));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_892)(GLenum target, GLenum pname, GLvoid ** params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_912)(GLenum target, GLenum pname, GLvoid ** params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_892)(GLenum target, GLenum pname, GLvoid ** params)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_912)(GLenum target, GLenum pname, GLvoid ** params)
{
DISPATCH(GetTexParameterPointervAPPLE, (target, pname, params), (F, "glGetTexParameterPointervAPPLE(0x%x, 0x%x, %p);\n", target, pname, (const void *) params));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_893)(GLenum target, GLsizei length, GLvoid * pointer);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_913)(GLenum target, GLsizei length, GLvoid * pointer);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_893)(GLenum target, GLsizei length, GLvoid * pointer)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_913)(GLenum target, GLsizei length, GLvoid * pointer)
{
DISPATCH(TextureRangeAPPLE, (target, length, pointer), (F, "glTextureRangeAPPLE(0x%x, %d, %p);\n", target, length, (const void *) pointer));
}
@ -6373,37 +6473,37 @@ KEYWORD1 void KEYWORD2 NAME(TextureBarrierNV)(void)
DISPATCH(TextureBarrierNV, (), (F, "glTextureBarrierNV();\n"));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_901)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_921)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_901)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_921)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
{
DISPATCH(StencilFuncSeparateATI, (frontfunc, backfunc, ref, mask), (F, "glStencilFuncSeparateATI(0x%x, 0x%x, %d, %d);\n", frontfunc, backfunc, ref, mask));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_902)(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_922)(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_902)(GLenum target, GLuint index, GLsizei count, const GLfloat * params)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_922)(GLenum target, GLuint index, GLsizei count, const GLfloat * params)
{
DISPATCH(ProgramEnvParameters4fvEXT, (target, index, count, params), (F, "glProgramEnvParameters4fvEXT(0x%x, %d, %d, %p);\n", target, index, count, (const void *) params));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_903)(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_923)(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_903)(GLenum target, GLuint index, GLsizei count, const GLfloat * params)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_923)(GLenum target, GLuint index, GLsizei count, const GLfloat * params)
{
DISPATCH(ProgramLocalParameters4fvEXT, (target, index, count, params), (F, "glProgramLocalParameters4fvEXT(0x%x, %d, %d, %p);\n", target, index, count, (const void *) params));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_904)(GLuint id, GLenum pname, GLint64EXT * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_924)(GLuint id, GLenum pname, GLint64EXT * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_904)(GLuint id, GLenum pname, GLint64EXT * params)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_924)(GLuint id, GLenum pname, GLint64EXT * params)
{
DISPATCH(GetQueryObjecti64vEXT, (id, pname, params), (F, "glGetQueryObjecti64vEXT(%d, 0x%x, %p);\n", id, pname, (const void *) params));
}
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_905)(GLuint id, GLenum pname, GLuint64EXT * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_925)(GLuint id, GLenum pname, GLuint64EXT * params);
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_905)(GLuint id, GLenum pname, GLuint64EXT * params)
KEYWORD1_ALT void KEYWORD2 NAME(_dispatch_stub_925)(GLuint id, GLenum pname, GLuint64EXT * params)
{
DISPATCH(GetQueryObjectui64vEXT, (id, pname, params), (F, "glGetQueryObjectui64vEXT(%d, 0x%x, %p);\n", id, pname, (const void *) params));
}
@ -7197,15 +7297,35 @@ _glapi_proc DISPATCH_TABLE_NAME[] = {
TABLE_ENTRY(GetShaderPrecisionFormat),
TABLE_ENTRY(ReleaseShaderCompiler),
TABLE_ENTRY(ShaderBinary),
TABLE_ENTRY(GetGraphicsResetStatusARB),
TABLE_ENTRY(GetnColorTableARB),
TABLE_ENTRY(GetnCompressedTexImageARB),
TABLE_ENTRY(GetnConvolutionFilterARB),
TABLE_ENTRY(GetnHistogramARB),
TABLE_ENTRY(GetnMapdvARB),
TABLE_ENTRY(GetnMapfvARB),
TABLE_ENTRY(GetnMapivARB),
TABLE_ENTRY(GetnMinmaxARB),
TABLE_ENTRY(GetnPixelMapfvARB),
TABLE_ENTRY(GetnPixelMapuivARB),
TABLE_ENTRY(GetnPixelMapusvARB),
TABLE_ENTRY(GetnPolygonStippleARB),
TABLE_ENTRY(GetnSeparableFilterARB),
TABLE_ENTRY(GetnTexImageARB),
TABLE_ENTRY(GetnUniformdvARB),
TABLE_ENTRY(GetnUniformfvARB),
TABLE_ENTRY(GetnUniformivARB),
TABLE_ENTRY(GetnUniformuivARB),
TABLE_ENTRY(ReadnPixelsARB),
TABLE_ENTRY(PolygonOffsetEXT),
TABLE_ENTRY(_dispatch_stub_627),
TABLE_ENTRY(_dispatch_stub_628),
TABLE_ENTRY(_dispatch_stub_629),
TABLE_ENTRY(_dispatch_stub_630),
TABLE_ENTRY(_dispatch_stub_631),
TABLE_ENTRY(_dispatch_stub_632),
TABLE_ENTRY(_dispatch_stub_633),
TABLE_ENTRY(_dispatch_stub_634),
TABLE_ENTRY(_dispatch_stub_647),
TABLE_ENTRY(_dispatch_stub_648),
TABLE_ENTRY(_dispatch_stub_649),
TABLE_ENTRY(_dispatch_stub_650),
TABLE_ENTRY(_dispatch_stub_651),
TABLE_ENTRY(_dispatch_stub_652),
TABLE_ENTRY(_dispatch_stub_653),
TABLE_ENTRY(_dispatch_stub_654),
TABLE_ENTRY(ColorPointerEXT),
TABLE_ENTRY(EdgeFlagPointerEXT),
TABLE_ENTRY(IndexPointerEXT),
@ -7240,7 +7360,7 @@ _glapi_proc DISPATCH_TABLE_NAME[] = {
TABLE_ENTRY(FogCoorddvEXT),
TABLE_ENTRY(FogCoordfEXT),
TABLE_ENTRY(FogCoordfvEXT),
TABLE_ENTRY(_dispatch_stub_669),
TABLE_ENTRY(_dispatch_stub_689),
TABLE_ENTRY(BlendFuncSeparateEXT),
TABLE_ENTRY(FlushVertexArrayRangeNV),
TABLE_ENTRY(VertexArrayRangeNV),
@ -7282,15 +7402,15 @@ _glapi_proc DISPATCH_TABLE_NAME[] = {
TABLE_ENTRY(WindowPos4ivMESA),
TABLE_ENTRY(WindowPos4sMESA),
TABLE_ENTRY(WindowPos4svMESA),
TABLE_ENTRY(_dispatch_stub_711),
TABLE_ENTRY(_dispatch_stub_712),
TABLE_ENTRY(_dispatch_stub_713),
TABLE_ENTRY(_dispatch_stub_714),
TABLE_ENTRY(_dispatch_stub_715),
TABLE_ENTRY(_dispatch_stub_716),
TABLE_ENTRY(_dispatch_stub_717),
TABLE_ENTRY(_dispatch_stub_718),
TABLE_ENTRY(_dispatch_stub_719),
TABLE_ENTRY(_dispatch_stub_731),
TABLE_ENTRY(_dispatch_stub_732),
TABLE_ENTRY(_dispatch_stub_733),
TABLE_ENTRY(_dispatch_stub_734),
TABLE_ENTRY(_dispatch_stub_735),
TABLE_ENTRY(_dispatch_stub_736),
TABLE_ENTRY(_dispatch_stub_737),
TABLE_ENTRY(_dispatch_stub_738),
TABLE_ENTRY(_dispatch_stub_739),
TABLE_ENTRY(AreProgramsResidentNV),
TABLE_ENTRY(BindProgramNV),
TABLE_ENTRY(DeleteProgramsNV),
@ -7371,11 +7491,11 @@ _glapi_proc DISPATCH_TABLE_NAME[] = {
TABLE_ENTRY(SetFragmentShaderConstantATI),
TABLE_ENTRY(PointParameteriNV),
TABLE_ENTRY(PointParameterivNV),
TABLE_ENTRY(_dispatch_stub_800),
TABLE_ENTRY(_dispatch_stub_801),
TABLE_ENTRY(_dispatch_stub_802),
TABLE_ENTRY(_dispatch_stub_803),
TABLE_ENTRY(_dispatch_stub_804),
TABLE_ENTRY(_dispatch_stub_820),
TABLE_ENTRY(_dispatch_stub_821),
TABLE_ENTRY(_dispatch_stub_822),
TABLE_ENTRY(_dispatch_stub_823),
TABLE_ENTRY(_dispatch_stub_824),
TABLE_ENTRY(GetProgramNamedParameterdvNV),
TABLE_ENTRY(GetProgramNamedParameterfvNV),
TABLE_ENTRY(ProgramNamedParameter4dNV),
@ -7384,8 +7504,8 @@ _glapi_proc DISPATCH_TABLE_NAME[] = {
TABLE_ENTRY(ProgramNamedParameter4fvNV),
TABLE_ENTRY(PrimitiveRestartIndexNV),
TABLE_ENTRY(PrimitiveRestartNV),
TABLE_ENTRY(_dispatch_stub_813),
TABLE_ENTRY(_dispatch_stub_814),
TABLE_ENTRY(_dispatch_stub_833),
TABLE_ENTRY(_dispatch_stub_834),
TABLE_ENTRY(BindFramebufferEXT),
TABLE_ENTRY(BindRenderbufferEXT),
TABLE_ENTRY(CheckFramebufferStatusEXT),
@ -7403,9 +7523,9 @@ _glapi_proc DISPATCH_TABLE_NAME[] = {
TABLE_ENTRY(IsFramebufferEXT),
TABLE_ENTRY(IsRenderbufferEXT),
TABLE_ENTRY(RenderbufferStorageEXT),
TABLE_ENTRY(_dispatch_stub_832),
TABLE_ENTRY(_dispatch_stub_833),
TABLE_ENTRY(_dispatch_stub_834),
TABLE_ENTRY(_dispatch_stub_852),
TABLE_ENTRY(_dispatch_stub_853),
TABLE_ENTRY(_dispatch_stub_854),
TABLE_ENTRY(BindFragDataLocationEXT),
TABLE_ENTRY(GetFragDataLocationEXT),
TABLE_ENTRY(GetUniformuivEXT),
@ -7463,8 +7583,8 @@ _glapi_proc DISPATCH_TABLE_NAME[] = {
TABLE_ENTRY(GetTransformFeedbackVaryingEXT),
TABLE_ENTRY(TransformFeedbackVaryingsEXT),
TABLE_ENTRY(ProvokingVertexEXT),
TABLE_ENTRY(_dispatch_stub_892),
TABLE_ENTRY(_dispatch_stub_893),
TABLE_ENTRY(_dispatch_stub_912),
TABLE_ENTRY(_dispatch_stub_913),
TABLE_ENTRY(GetObjectParameterivAPPLE),
TABLE_ENTRY(ObjectPurgeableAPPLE),
TABLE_ENTRY(ObjectUnpurgeableAPPLE),
@ -7472,11 +7592,11 @@ _glapi_proc DISPATCH_TABLE_NAME[] = {
TABLE_ENTRY(CreateShaderProgramEXT),
TABLE_ENTRY(UseShaderProgramEXT),
TABLE_ENTRY(TextureBarrierNV),
TABLE_ENTRY(_dispatch_stub_901),
TABLE_ENTRY(_dispatch_stub_902),
TABLE_ENTRY(_dispatch_stub_903),
TABLE_ENTRY(_dispatch_stub_904),
TABLE_ENTRY(_dispatch_stub_905),
TABLE_ENTRY(_dispatch_stub_921),
TABLE_ENTRY(_dispatch_stub_922),
TABLE_ENTRY(_dispatch_stub_923),
TABLE_ENTRY(_dispatch_stub_924),
TABLE_ENTRY(_dispatch_stub_925),
TABLE_ENTRY(EGLImageTargetRenderbufferStorageOES),
TABLE_ENTRY(EGLImageTargetTexture2DOES),
/* A whole bunch of no-op functions. These might be called
@ -7783,10 +7903,10 @@ _glapi_proc UNUSED_TABLE_NAME[] = {
TABLE_ENTRY(RenderbufferStorageMultisampleEXT),
TABLE_ENTRY(PointParameterf),
TABLE_ENTRY(PointParameterfARB),
TABLE_ENTRY(_dispatch_stub_641),
TABLE_ENTRY(_dispatch_stub_661),
TABLE_ENTRY(PointParameterfv),
TABLE_ENTRY(PointParameterfvARB),
TABLE_ENTRY(_dispatch_stub_642),
TABLE_ENTRY(_dispatch_stub_662),
TABLE_ENTRY(SecondaryColor3b),
TABLE_ENTRY(SecondaryColor3bv),
TABLE_ENTRY(SecondaryColor3d),
@ -7812,7 +7932,7 @@ _glapi_proc UNUSED_TABLE_NAME[] = {
TABLE_ENTRY(FogCoordf),
TABLE_ENTRY(FogCoordfv),
TABLE_ENTRY(BlendFuncSeparate),
TABLE_ENTRY(_dispatch_stub_670),
TABLE_ENTRY(_dispatch_stub_690),
TABLE_ENTRY(WindowPos2d),
TABLE_ENTRY(WindowPos2dARB),
TABLE_ENTRY(WindowPos2dv),

File diff suppressed because it is too large Load diff

View file

@ -69,7 +69,7 @@ static const GLubyte *map_pbo( struct gl_context *ctx,
if (!_mesa_validate_pbo_access(2, unpack, width, height, 1,
GL_COLOR_INDEX, GL_BITMAP,
(GLvoid *) bitmap)) {
INT_MAX, (const GLvoid *) bitmap)) {
_mesa_error(ctx, GL_INVALID_OPERATION,"glBitmap(invalid PBO access)");
return NULL;
}

View file

@ -445,11 +445,11 @@ xmesa_DrawPixels_8R8G8B( struct gl_context *ctx,
if (swrast->NewState)
_swrast_validate_derived( ctx );
if (unpack->BufferObj->Name) {
if (_mesa_is_bufferobj(unpack->BufferObj)) {
/* unpack from PBO */
GLubyte *buf;
if (!_mesa_validate_pbo_access(2, unpack, width, height, 1,
format, type, pixels)) {
format, type, INT_MAX, pixels)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glDrawPixels(invalid PBO access)");
return;
@ -507,7 +507,7 @@ xmesa_DrawPixels_8R8G8B( struct gl_context *ctx,
XPutImage(dpy, xrb->pixmap, gc, &ximage, 0, 0, dstX, dstY, w, h);
}
if (unpack->BufferObj->Name) {
if (_mesa_is_bufferobj(unpack->BufferObj)) {
ctx->Driver.UnmapBuffer(ctx, GL_PIXEL_UNPACK_BUFFER_EXT,
unpack->BufferObj);
}
@ -580,11 +580,11 @@ xmesa_DrawPixels_5R6G5B( struct gl_context *ctx,
if (swrast->NewState)
_swrast_validate_derived( ctx );
if (unpack->BufferObj->Name) {
if (_mesa_is_bufferobj(unpack->BufferObj)) {
/* unpack from PBO */
GLubyte *buf;
if (!_mesa_validate_pbo_access(2, unpack, width, height, 1,
format, type, pixels)) {
format, type, INT_MAX, pixels)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glDrawPixels(invalid PBO access)");
return;

View file

@ -502,6 +502,9 @@ _mesa_create_exec_table(void)
SET_CompressedTexSubImage2DARB(exec, _mesa_CompressedTexSubImage2DARB);
SET_CompressedTexSubImage1DARB(exec, _mesa_CompressedTexSubImage1DARB);
SET_GetCompressedTexImageARB(exec, _mesa_GetCompressedTexImageARB);
/* ARB 104. GL_ARB_robustness */
SET_GetnCompressedTexImageARB(exec, _mesa_GetnCompressedTexImageARB);
#endif
/* ARB 14. GL_ARB_point_parameters */
@ -597,6 +600,12 @@ _mesa_create_exec_table(void)
SET_DrawBuffersARB(exec, _mesa_DrawBuffersARB);
#endif
/* ARB 104. GL_ARB_robustness */
SET_GetGraphicsResetStatusARB(exec, _mesa_GetGraphicsResetStatusARB);
SET_GetnPolygonStippleARB(exec, _mesa_GetnPolygonStippleARB);
SET_GetnTexImageARB(exec, _mesa_GetnTexImageARB);
SET_ReadnPixelsARB(exec, _mesa_ReadnPixelsARB);
/* GL_ARB_sync */
_mesa_init_sync_dispatch(exec);

View file

@ -190,7 +190,7 @@ store_colortable_entries(struct gl_context *ctx, struct gl_color_table *table,
{
data = _mesa_map_validate_pbo_source(ctx,
1, &ctx->Unpack, count, 1, 1,
format, type, data,
format, type, INT_MAX, data,
"glColor[Sub]Table");
if (!data)
return;
@ -509,8 +509,8 @@ _mesa_CopyColorSubTable(GLenum target, GLsizei start,
static void GLAPIENTRY
_mesa_GetColorTable( GLenum target, GLenum format,
GLenum type, GLvoid *data )
_mesa_GetnColorTableARB( GLenum target, GLenum format, GLenum type,
GLsizei bufSize, GLvoid *data )
{
GET_CURRENT_CONTEXT(ctx);
struct gl_texture_unit *texUnit = _mesa_get_current_tex_unit(ctx);
@ -614,7 +614,7 @@ _mesa_GetColorTable( GLenum target, GLenum format,
data = _mesa_map_validate_pbo_dest(ctx,
1, &ctx->Pack, table->Size, 1, 1,
format, type, data,
format, type, bufSize, data,
"glGetColorTable");
if (!data)
return;
@ -630,6 +630,13 @@ _mesa_GetColorTable( GLenum target, GLenum format,
}
static void GLAPIENTRY
_mesa_GetColorTable( GLenum target, GLenum format,
GLenum type, GLvoid *data )
{
_mesa_GetnColorTableARB(target, format, type, INT_MAX, data);
}
static void GLAPIENTRY
_mesa_ColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params)
@ -790,6 +797,9 @@ _mesa_init_colortable_dispatch(struct _glapi_table *disp)
SET_GetColorTable(disp, _mesa_GetColorTable);
SET_GetColorTableParameterfv(disp, _mesa_GetColorTableParameterfv);
SET_GetColorTableParameteriv(disp, _mesa_GetColorTableParameteriv);
/* GL_ARB_robustness */
SET_GetnColorTableARB(disp, _mesa_GetnColorTableARB);
}

View file

@ -658,6 +658,9 @@ _mesa_init_constants(struct gl_context *ctx)
/** GL_EXT_gpu_shader4 */
ctx->Const.MinProgramTexelOffset = -8;
ctx->Const.MaxProgramTexelOffset = 7;
/* GL_ARB_robustness */
ctx->Const.ResetStrategy = GL_NO_RESET_NOTIFICATION_ARB;
}
@ -793,6 +796,7 @@ init_attrib_groups(struct gl_context *ctx)
/* Miscellaneous */
ctx->NewState = _NEW_ALL;
ctx->ErrorValue = (GLenum) GL_NO_ERROR;
ctx->ResetStatus = (GLenum) GL_NO_ERROR;
ctx->varying_vp_inputs = ~0;
return GL_TRUE;

View file

@ -115,8 +115,8 @@ _mesa_CopyConvolutionFilter2D(GLenum target, GLenum internalFormat, GLint x, GLi
static void GLAPIENTRY
_mesa_GetConvolutionFilter(GLenum target, GLenum format, GLenum type,
GLvoid *image)
_mesa_GetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type,
GLsizei bufSize, GLvoid *image)
{
GET_CURRENT_CONTEXT(ctx);
@ -124,6 +124,14 @@ _mesa_GetConvolutionFilter(GLenum target, GLenum format, GLenum type,
}
static void GLAPIENTRY
_mesa_GetConvolutionFilter(GLenum target, GLenum format, GLenum type,
GLvoid *image)
{
_mesa_GetnConvolutionFilterARB(target, format, type, INT_MAX, image);
}
static void GLAPIENTRY
_mesa_GetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params)
{
@ -143,8 +151,10 @@ _mesa_GetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params)
static void GLAPIENTRY
_mesa_GetSeparableFilter(GLenum target, GLenum format, GLenum type,
GLvoid *row, GLvoid *column, GLvoid *span)
_mesa_GetnSeparableFilterARB(GLenum target, GLenum format, GLenum type,
GLsizei rowBufSize, GLvoid *row,
GLsizei columnBufSize, GLvoid *column,
GLvoid *span)
{
GET_CURRENT_CONTEXT(ctx);
@ -152,6 +162,15 @@ _mesa_GetSeparableFilter(GLenum target, GLenum format, GLenum type,
}
static void GLAPIENTRY
_mesa_GetSeparableFilter(GLenum target, GLenum format, GLenum type,
GLvoid *row, GLvoid *column, GLvoid *span)
{
_mesa_GetnSeparableFilterARB(target, format, type, INT_MAX, row,
INT_MAX, column, span);
}
static void GLAPIENTRY
_mesa_SeparableFilter2D(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
{
@ -176,6 +195,10 @@ _mesa_init_convolve_dispatch(struct _glapi_table *disp)
SET_GetConvolutionParameteriv(disp, _mesa_GetConvolutionParameteriv);
SET_SeparableFilter2D(disp, _mesa_SeparableFilter2D);
SET_GetSeparableFilter(disp, _mesa_GetSeparableFilter);
/* GL_ARB_robustness */
SET_GetnConvolutionFilterARB(disp, _mesa_GetnConvolutionFilterARB);
SET_GetnSeparableFilterARB(disp, _mesa_GetnSeparableFilterARB);
}

View file

@ -859,8 +859,8 @@ unpack_image(struct gl_context *ctx, GLuint dimensions,
}
return image;
}
else if (_mesa_validate_pbo_access(dimensions, unpack, width, height, depth,
format, type, pixels)) {
else if (_mesa_validate_pbo_access(dimensions, unpack, width, height,
depth, format, type, INT_MAX, pixels)) {
const GLubyte *map, *src;
GLvoid *image;

View file

@ -90,10 +90,10 @@ _mesa_DrawPixels( GLsizei width, GLsizei height,
GLint x = IROUND(ctx->Current.RasterPos[0]);
GLint y = IROUND(ctx->Current.RasterPos[1]);
if (ctx->Unpack.BufferObj->Name) {
if (_mesa_is_bufferobj(ctx->Unpack.BufferObj)) {
/* unpack from PBO */
if (!_mesa_validate_pbo_access(2, &ctx->Unpack, width, height, 1,
format, type, pixels)) {
if (!_mesa_validate_pbo_access(2, &ctx->Unpack, width, height,
1, format, type, INT_MAX, pixels)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glDrawPixels(invalid PBO access)");
goto end;
@ -249,11 +249,11 @@ _mesa_Bitmap( GLsizei width, GLsizei height,
GLint x = IFLOOR(ctx->Current.RasterPos[0] + epsilon - xorig);
GLint y = IFLOOR(ctx->Current.RasterPos[1] + epsilon - yorig);
if (ctx->Unpack.BufferObj->Name) {
if (_mesa_is_bufferobj(ctx->Unpack.BufferObj)) {
/* unpack from PBO */
if (!_mesa_validate_pbo_access(2, &ctx->Unpack, width, height, 1,
GL_COLOR_INDEX, GL_BITMAP,
(GLvoid *) bitmap)) {
if (!_mesa_validate_pbo_access(2, &ctx->Unpack, width, height,
1, GL_COLOR_INDEX, GL_BITMAP,
INT_MAX, (const GLvoid *) bitmap)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glBitmap(invalid PBO access)");
return;

File diff suppressed because it is too large Load diff

View file

@ -545,7 +545,7 @@ _mesa_Map2d( GLenum target,
static void GLAPIENTRY
_mesa_GetMapdv( GLenum target, GLenum query, GLdouble *v )
_mesa_GetnMapdvARB( GLenum target, GLenum query, GLsizei bufSize, GLdouble *v )
{
GET_CURRENT_CONTEXT(ctx);
struct gl_1d_map *map1d;
@ -553,6 +553,7 @@ _mesa_GetMapdv( GLenum target, GLenum query, GLdouble *v )
GLint i, n;
GLfloat *data;
GLuint comps;
GLsizei numBytes;
ASSERT_OUTSIDE_BEGIN_END(ctx);
@ -577,6 +578,9 @@ _mesa_GetMapdv( GLenum target, GLenum query, GLdouble *v )
n = map2d->Uorder * map2d->Vorder * comps;
}
if (data) {
numBytes = n * sizeof *v;
if (bufSize < numBytes)
goto overflow;
for (i=0;i<n;i++) {
v[i] = data[i];
}
@ -584,19 +588,31 @@ _mesa_GetMapdv( GLenum target, GLenum query, GLdouble *v )
break;
case GL_ORDER:
if (map1d) {
numBytes = 1 * sizeof *v;
if (bufSize < numBytes)
goto overflow;
v[0] = (GLdouble) map1d->Order;
}
else {
numBytes = 2 * sizeof *v;
if (bufSize < numBytes)
goto overflow;
v[0] = (GLdouble) map2d->Uorder;
v[1] = (GLdouble) map2d->Vorder;
}
break;
case GL_DOMAIN:
if (map1d) {
numBytes = 2 * sizeof *v;
if (bufSize < numBytes)
goto overflow;
v[0] = (GLdouble) map1d->u1;
v[1] = (GLdouble) map1d->u2;
}
else {
numBytes = 4 * sizeof *v;
if (bufSize < numBytes)
goto overflow;
v[0] = (GLdouble) map2d->u1;
v[1] = (GLdouble) map2d->u2;
v[2] = (GLdouble) map2d->v1;
@ -606,11 +622,22 @@ _mesa_GetMapdv( GLenum target, GLenum query, GLdouble *v )
default:
_mesa_error( ctx, GL_INVALID_ENUM, "glGetMapdv(query)" );
}
return;
overflow:
_mesa_error( ctx, GL_INVALID_OPERATION,
"glGetnMapdvARB(out of bounds: bufSize is %d,"
" but %d bytes are required)", bufSize, numBytes );
}
static void GLAPIENTRY
_mesa_GetMapdv( GLenum target, GLenum query, GLdouble *v )
{
_mesa_GetnMapdvARB(target, query, INT_MAX, v);
}
static void GLAPIENTRY
_mesa_GetMapfv( GLenum target, GLenum query, GLfloat *v )
_mesa_GetnMapfvARB( GLenum target, GLenum query, GLsizei bufSize, GLfloat *v )
{
GET_CURRENT_CONTEXT(ctx);
struct gl_1d_map *map1d;
@ -618,6 +645,7 @@ _mesa_GetMapfv( GLenum target, GLenum query, GLfloat *v )
GLint i, n;
GLfloat *data;
GLuint comps;
GLsizei numBytes;
ASSERT_OUTSIDE_BEGIN_END(ctx);
@ -642,6 +670,9 @@ _mesa_GetMapfv( GLenum target, GLenum query, GLfloat *v )
n = map2d->Uorder * map2d->Vorder * comps;
}
if (data) {
numBytes = n * sizeof *v;
if (bufSize < numBytes)
goto overflow;
for (i=0;i<n;i++) {
v[i] = data[i];
}
@ -649,19 +680,31 @@ _mesa_GetMapfv( GLenum target, GLenum query, GLfloat *v )
break;
case GL_ORDER:
if (map1d) {
numBytes = 1 * sizeof *v;
if (bufSize < numBytes)
goto overflow;
v[0] = (GLfloat) map1d->Order;
}
else {
numBytes = 2 * sizeof *v;
if (bufSize < numBytes)
goto overflow;
v[0] = (GLfloat) map2d->Uorder;
v[1] = (GLfloat) map2d->Vorder;
}
break;
case GL_DOMAIN:
if (map1d) {
numBytes = 2 * sizeof *v;
if (bufSize < numBytes)
goto overflow;
v[0] = map1d->u1;
v[1] = map1d->u2;
}
else {
numBytes = 4 * sizeof *v;
if (bufSize < numBytes)
goto overflow;
v[0] = map2d->u1;
v[1] = map2d->u2;
v[2] = map2d->v1;
@ -671,11 +714,24 @@ _mesa_GetMapfv( GLenum target, GLenum query, GLfloat *v )
default:
_mesa_error( ctx, GL_INVALID_ENUM, "glGetMapfv(query)" );
}
return;
overflow:
_mesa_error( ctx, GL_INVALID_OPERATION,
"glGetnMapfvARB(out of bounds: bufSize is %d,"
" but %d bytes are required)", bufSize, numBytes );
}
static void GLAPIENTRY
_mesa_GetMapiv( GLenum target, GLenum query, GLint *v )
_mesa_GetMapfv( GLenum target, GLenum query, GLfloat *v )
{
_mesa_GetnMapfvARB(target, query, INT_MAX, v);
}
static void GLAPIENTRY
_mesa_GetnMapivARB( GLenum target, GLenum query, GLsizei bufSize, GLint *v )
{
GET_CURRENT_CONTEXT(ctx);
struct gl_1d_map *map1d;
@ -683,6 +739,7 @@ _mesa_GetMapiv( GLenum target, GLenum query, GLint *v )
GLuint i, n;
GLfloat *data;
GLuint comps;
GLsizei numBytes;
ASSERT_OUTSIDE_BEGIN_END(ctx);
@ -707,6 +764,9 @@ _mesa_GetMapiv( GLenum target, GLenum query, GLint *v )
n = map2d->Uorder * map2d->Vorder * comps;
}
if (data) {
numBytes = n * sizeof *v;
if (bufSize < numBytes)
goto overflow;
for (i=0;i<n;i++) {
v[i] = IROUND(data[i]);
}
@ -714,19 +774,31 @@ _mesa_GetMapiv( GLenum target, GLenum query, GLint *v )
break;
case GL_ORDER:
if (map1d) {
numBytes = 1 * sizeof *v;
if (bufSize < numBytes)
goto overflow;
v[0] = map1d->Order;
}
else {
numBytes = 2 * sizeof *v;
if (bufSize < numBytes)
goto overflow;
v[0] = map2d->Uorder;
v[1] = map2d->Vorder;
}
break;
case GL_DOMAIN:
if (map1d) {
numBytes = 2 * sizeof *v;
if (bufSize < numBytes)
goto overflow;
v[0] = IROUND(map1d->u1);
v[1] = IROUND(map1d->u2);
}
else {
numBytes = 4 * sizeof *v;
if (bufSize < numBytes)
goto overflow;
v[0] = IROUND(map2d->u1);
v[1] = IROUND(map2d->u2);
v[2] = IROUND(map2d->v1);
@ -736,9 +808,21 @@ _mesa_GetMapiv( GLenum target, GLenum query, GLint *v )
default:
_mesa_error( ctx, GL_INVALID_ENUM, "glGetMapiv(query)" );
}
return;
overflow:
_mesa_error( ctx, GL_INVALID_OPERATION,
"glGetnMapivARB(out of bounds: bufSize is %d,"
" but %d bytes are required)", bufSize, numBytes );
}
static void GLAPIENTRY
_mesa_GetMapiv( GLenum target, GLenum query, GLint *v )
{
_mesa_GetnMapivARB(target, query, INT_MAX, v);
}
static void GLAPIENTRY
_mesa_MapGrid1f( GLint un, GLfloat u1, GLfloat u2 )
@ -832,6 +916,11 @@ _mesa_init_eval_dispatch(struct _glapi_table *disp)
SET_MapGrid1f(disp, _mesa_MapGrid1f);
SET_MapGrid2d(disp, _mesa_MapGrid2d);
SET_MapGrid2f(disp, _mesa_MapGrid2f);
/* GL_ARB_robustness */
SET_GetnMapdvARB(disp, _mesa_GetnMapdvARB);
SET_GetnMapfvARB(disp, _mesa_GetnMapfvARB);
SET_GetnMapivARB(disp, _mesa_GetnMapivARB);
}

View file

@ -107,6 +107,7 @@ static const struct extension extension_table[] = {
{ "GL_ARB_point_parameters", o(EXT_point_parameters), GL, 1997 },
{ "GL_ARB_point_sprite", o(ARB_point_sprite), GL, 2003 },
{ "GL_ARB_provoking_vertex", o(EXT_provoking_vertex), GL, 2009 },
{ "GL_ARB_robustness", o(dummy_true), GL, 2010 },
{ "GL_ARB_sampler_objects", o(ARB_sampler_objects), GL, 2009 },
{ "GL_ARB_seamless_cube_map", o(ARB_seamless_cube_map), GL, 2009 },
{ "GL_ARB_shader_objects", o(ARB_shader_objects), GL, 2002 },

View file

@ -1281,6 +1281,9 @@ static const struct value_desc values[] = {
/* GL 3.2 */
{ GL_CONTEXT_PROFILE_MASK, CONTEXT_INT(Const.ProfileMask),
extra_version_32 },
/* GL_ARB_robustness */
{ GL_RESET_NOTIFICATION_STRATEGY_ARB, CONTEXT_ENUM(Const.ResetStrategy), NO_EXTRA },
#endif /* FEATURE_GL */
};

View file

@ -74,4 +74,8 @@ _mesa_GetStringi(GLenum name, GLuint index);
extern GLenum GLAPIENTRY
_mesa_GetError( void );
/* GL_ARB_robustness */
extern GLenum GLAPIENTRY
_mesa_GetGraphicsResetStatusARB( void );
#endif

View file

@ -251,3 +251,20 @@ _mesa_GetError( void )
ctx->ErrorDebugCount = 0;
return e;
}
/**
* Returns an error code specified by GL_ARB_robustness, or GL_NO_ERROR.
* \return current context status
*/
GLenum GLAPIENTRY
_mesa_GetGraphicsResetStatusARB( void )
{
GET_CURRENT_CONTEXT(ctx);
GLenum status = ctx->ResetStatus;
if (MESA_VERBOSE & VERBOSE_API)
_mesa_debug(ctx, "glGetGraphicsResetStatusARB"
"(always returns GL_NO_ERROR)\n");
return status;
}

File diff suppressed because it is too large Load diff

View file

@ -44,7 +44,8 @@ static void GLAPIENTRY _mesa_ResetMinmax(GLenum target);
static void GLAPIENTRY
_mesa_GetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
_mesa_GetnMinmaxARB(GLenum target, GLboolean reset, GLenum format,
GLenum type, GLsizei bufSize, GLvoid *values)
{
GET_CURRENT_CONTEXT(ctx);
@ -53,7 +54,16 @@ _mesa_GetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvo
static void GLAPIENTRY
_mesa_GetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
_mesa_GetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type,
GLvoid *values)
{
_mesa_GetnMinmaxARB(target, reset, format, type, INT_MAX, values);
}
static void GLAPIENTRY
_mesa_GetnHistogramARB(GLenum target, GLboolean reset, GLenum format,
GLenum type, GLsizei bufSize, GLvoid *values)
{
GET_CURRENT_CONTEXT(ctx);
@ -61,6 +71,14 @@ _mesa_GetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, G
}
static void GLAPIENTRY
_mesa_GetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type,
GLvoid *values)
{
_mesa_GetnHistogramARB(target, reset, format, type, INT_MAX, values);
}
static void GLAPIENTRY
_mesa_GetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params)
{
@ -146,6 +164,10 @@ _mesa_init_histogram_dispatch(struct _glapi_table *disp)
SET_Minmax(disp, _mesa_Minmax);
SET_ResetHistogram(disp, _mesa_ResetHistogram);
SET_ResetMinmax(disp, _mesa_ResetMinmax);
/* GL_ARB_robustness */
SET_GetnHistogramARB(disp, _mesa_GetnHistogramARB);
SET_GetnMinmaxARB(disp, _mesa_GetnMinmaxARB);
}
#endif /* FEATURE_histogram */

View file

@ -2746,6 +2746,9 @@ struct gl_constants
/* GL_EXT_framebuffer_sRGB */
GLboolean sRGBCapable; /* can enable sRGB blend/update on FBOs */
/* GL_ARB_robustness */
GLenum ResetStrategy;
};
@ -3305,6 +3308,9 @@ struct gl_context
GLenum ErrorValue; /**< Last error code */
/* GL_ARB_robustness */
GLenum ResetStatus;
/**
* Recognize and silence repeated error debug messages in buggy apps.
*/

View file

@ -43,7 +43,7 @@
* When we're about to read pixel data out of a PBO (via glDrawPixels,
* glTexImage, etc) or write data into a PBO (via glReadPixels,
* glGetTexImage, etc) we call this function to check that we're not
* going to read out of bounds.
* going to read/write out of bounds.
*
* XXX This would also be a convenient time to check that the PBO isn't
* currently mapped. Whoever calls this function should check for that.
@ -56,43 +56,52 @@
* \param depth depth of image to read/write
* \param format format of image to read/write
* \param type datatype of image to read/write
* \param clientMemSize the maximum number of bytes to read/write
* \param ptr the user-provided pointer/offset
* \return GL_TRUE if the PBO access is OK, GL_FALSE if the access would
* \return GL_TRUE if the buffer access is OK, GL_FALSE if the access would
* go out of bounds.
*/
GLboolean
_mesa_validate_pbo_access(GLuint dimensions,
const struct gl_pixelstore_attrib *pack,
GLsizei width, GLsizei height, GLsizei depth,
GLenum format, GLenum type, const GLvoid *ptr)
GLenum format, GLenum type, GLsizei clientMemSize,
const GLvoid *ptr)
{
GLvoid *start, *end;
const GLvoid *start, *end, *offset;
const GLubyte *sizeAddr; /* buffer size, cast to a pointer */
if (!_mesa_is_bufferobj(pack->BufferObj))
return GL_TRUE; /* no PBO, OK */
/* If no PBO is bound, 'ptr' is a pointer to client memory containing
'clientMemSize' bytes.
If a PBO is bound, 'ptr' is an offset into the bound PBO.
In that case 'clientMemSize' is ignored: we just use the PBO's size.
*/
if (!_mesa_is_bufferobj(pack->BufferObj)) {
offset = 0;
sizeAddr = ((const GLubyte *) 0) + clientMemSize;
} else {
offset = ptr;
sizeAddr = ((const GLubyte *) 0) + pack->BufferObj->Size;
}
if (pack->BufferObj->Size == 0)
if (sizeAddr == 0)
/* no buffer! */
return GL_FALSE;
/* get address of first pixel we'll read */
start = _mesa_image_address(dimensions, pack, ptr, width, height,
/* get the offset to the first pixel we'll read/write */
start = _mesa_image_address(dimensions, pack, offset, width, height,
format, type, 0, 0, 0);
/* get address just past the last pixel we'll read */
end = _mesa_image_address(dimensions, pack, ptr, width, height,
format, type, depth-1, height-1, width);
sizeAddr = ((const GLubyte *) 0) + pack->BufferObj->Size;
/* get the offset to just past the last pixel we'll read/write */
end = _mesa_image_address(dimensions, pack, offset, width, height,
format, type, depth-1, height-1, width);
if ((const GLubyte *) start > sizeAddr) {
/* This will catch negative values / wrap-around */
return GL_FALSE;
}
if ((const GLubyte *) end > sizeAddr) {
/* Image read goes beyond end of buffer */
/* Image read/write goes beyond end of buffer */
return GL_FALSE;
}
@ -146,24 +155,30 @@ _mesa_map_pbo_source(struct gl_context *ctx,
*/
const GLvoid *
_mesa_map_validate_pbo_source(struct gl_context *ctx,
GLuint dimensions,
const struct gl_pixelstore_attrib *unpack,
GLsizei width, GLsizei height, GLsizei depth,
GLenum format, GLenum type, const GLvoid *ptr,
const char *where)
GLuint dimensions,
const struct gl_pixelstore_attrib *unpack,
GLsizei width, GLsizei height, GLsizei depth,
GLenum format, GLenum type, GLsizei clientMemSize,
const GLvoid *ptr, const char *where)
{
ASSERT(dimensions == 1 || dimensions == 2 || dimensions == 3);
if (!_mesa_is_bufferobj(unpack->BufferObj)) {
/* non-PBO access: no validation to be done */
return ptr;
if (!_mesa_validate_pbo_access(dimensions, unpack, width, height, depth,
format, type, clientMemSize, ptr)) {
if (_mesa_is_bufferobj(unpack->BufferObj)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"%s(out of bounds PBO access)", where);
} else {
_mesa_error(ctx, GL_INVALID_OPERATION,
"%s(out of bounds access: bufSize (%d) is too small)",
where, clientMemSize);
}
return NULL;
}
if (!_mesa_validate_pbo_access(dimensions, unpack,
width, height, depth, format, type, ptr)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"%s(out of bounds PBO access)", where);
return NULL;
if (!_mesa_is_bufferobj(unpack->BufferObj)) {
/* non-PBO access: no further validation to be done */
return ptr;
}
if (_mesa_bufferobj_mapped(unpack->BufferObj)) {
@ -236,24 +251,30 @@ _mesa_map_pbo_dest(struct gl_context *ctx,
*/
GLvoid *
_mesa_map_validate_pbo_dest(struct gl_context *ctx,
GLuint dimensions,
const struct gl_pixelstore_attrib *unpack,
GLsizei width, GLsizei height, GLsizei depth,
GLenum format, GLenum type, GLvoid *ptr,
const char *where)
GLuint dimensions,
const struct gl_pixelstore_attrib *unpack,
GLsizei width, GLsizei height, GLsizei depth,
GLenum format, GLenum type, GLsizei clientMemSize,
GLvoid *ptr, const char *where)
{
ASSERT(dimensions == 1 || dimensions == 2 || dimensions == 3);
if (!_mesa_is_bufferobj(unpack->BufferObj)) {
/* non-PBO access: no validation to be done */
return ptr;
if (!_mesa_validate_pbo_access(dimensions, unpack, width, height, depth,
format, type, clientMemSize, ptr)) {
if (_mesa_is_bufferobj(unpack->BufferObj)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"%s(out of bounds PBO access)", where);
} else {
_mesa_error(ctx, GL_INVALID_OPERATION,
"%s(out of bounds access: bufSize (%d) is too small)",
where, clientMemSize);
}
return NULL;
}
if (!_mesa_validate_pbo_access(dimensions, unpack,
width, height, depth, format, type, ptr)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"%s(out of bounds PBO access)", where);
return NULL;
if (!_mesa_is_bufferobj(unpack->BufferObj)) {
/* non-PBO access: no further validation to be done */
return ptr;
}
if (_mesa_bufferobj_mapped(unpack->BufferObj)) {
@ -281,7 +302,6 @@ _mesa_unmap_pbo_dest(struct gl_context *ctx,
}
/**
* Check if an unpack PBO is active prior to fetching a texture image.
* If so, do bounds checking and map the buffer into main memory.
@ -302,7 +322,7 @@ _mesa_validate_pbo_teximage(struct gl_context *ctx, GLuint dimensions,
return pixels;
}
if (!_mesa_validate_pbo_access(dimensions, unpack, width, height, depth,
format, type, pixels)) {
format, type, INT_MAX, pixels)) {
_mesa_error(ctx, GL_INVALID_OPERATION, funcName, "(invalid PBO access)");
return NULL;
}

View file

@ -34,7 +34,8 @@ extern GLboolean
_mesa_validate_pbo_access(GLuint dimensions,
const struct gl_pixelstore_attrib *pack,
GLsizei width, GLsizei height, GLsizei depth,
GLenum format, GLenum type, const GLvoid *ptr);
GLenum format, GLenum type, GLsizei clientMemSize,
const GLvoid *ptr);
extern const GLvoid *
_mesa_map_pbo_source(struct gl_context *ctx,
@ -46,8 +47,8 @@ _mesa_map_validate_pbo_source(struct gl_context *ctx,
GLuint dimensions,
const struct gl_pixelstore_attrib *unpack,
GLsizei width, GLsizei height, GLsizei depth,
GLenum format, GLenum type, const GLvoid *ptr,
const char *where);
GLenum format, GLenum type, GLsizei clientMemSize,
const GLvoid *ptr, const char *where);
extern void
_mesa_unmap_pbo_source(struct gl_context *ctx,
@ -63,8 +64,8 @@ _mesa_map_validate_pbo_dest(struct gl_context *ctx,
GLuint dimensions,
const struct gl_pixelstore_attrib *unpack,
GLsizei width, GLsizei height, GLsizei depth,
GLenum format, GLenum type, GLvoid *ptr,
const char *where);
GLenum format, GLenum type, GLsizei clientMemSize,
GLvoid *ptr, const char *where);
extern void
_mesa_unmap_pbo_dest(struct gl_context *ctx,

View file

@ -145,8 +145,9 @@ store_pixelmap(struct gl_context *ctx, GLenum map, GLsizei mapsize,
* Convenience wrapper for _mesa_validate_pbo_access() for gl[Get]PixelMap().
*/
static GLboolean
validate_pbo_access(struct gl_context *ctx, struct gl_pixelstore_attrib *pack,
GLsizei mapsize, GLenum format, GLenum type,
validate_pbo_access(struct gl_context *ctx,
struct gl_pixelstore_attrib *pack, GLsizei mapsize,
GLenum format, GLenum type, GLsizei clientMemSize,
const GLvoid *ptr)
{
GLboolean ok;
@ -157,7 +158,7 @@ validate_pbo_access(struct gl_context *ctx, struct gl_pixelstore_attrib *pack,
pack->BufferObj);
ok = _mesa_validate_pbo_access(1, &ctx->DefaultPacking, mapsize, 1, 1,
format, type, ptr);
format, type, clientMemSize, ptr);
/* restore */
_mesa_reference_buffer_object(ctx,
@ -165,8 +166,14 @@ validate_pbo_access(struct gl_context *ctx, struct gl_pixelstore_attrib *pack,
ctx->Shared->NullBufferObj);
if (!ok) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glPixelMap(invalid PBO access)");
if (_mesa_is_bufferobj(pack->BufferObj)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"gl[Get]PixelMap*v(out of bounds PBO access)");
} else {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glGetnPixelMap*vARB(out of bounds access:"
" bufSize (%d) is too small)", clientMemSize);
}
}
return ok;
}
@ -194,8 +201,8 @@ _mesa_PixelMapfv( GLenum map, GLsizei mapsize, const GLfloat *values )
FLUSH_VERTICES(ctx, _NEW_PIXEL);
if (!validate_pbo_access(ctx, &ctx->Unpack, mapsize,
GL_INTENSITY, GL_FLOAT, values)) {
if (!validate_pbo_access(ctx, &ctx->Unpack, mapsize, GL_INTENSITY,
GL_FLOAT, INT_MAX, values)) {
return;
}
@ -236,8 +243,8 @@ _mesa_PixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values )
FLUSH_VERTICES(ctx, _NEW_PIXEL);
if (!validate_pbo_access(ctx, &ctx->Unpack, mapsize,
GL_INTENSITY, GL_UNSIGNED_INT, values)) {
if (!validate_pbo_access(ctx, &ctx->Unpack, mapsize, GL_INTENSITY,
GL_UNSIGNED_INT, INT_MAX, values)) {
return;
}
@ -292,8 +299,8 @@ _mesa_PixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values )
FLUSH_VERTICES(ctx, _NEW_PIXEL);
if (!validate_pbo_access(ctx, &ctx->Unpack, mapsize,
GL_INTENSITY, GL_UNSIGNED_SHORT, values)) {
if (!validate_pbo_access(ctx, &ctx->Unpack, mapsize, GL_INTENSITY,
GL_UNSIGNED_SHORT, INT_MAX, values)) {
return;
}
@ -327,10 +334,10 @@ _mesa_PixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values )
static void GLAPIENTRY
_mesa_GetPixelMapfv( GLenum map, GLfloat *values )
_mesa_GetnPixelMapfvARB( GLenum map, GLsizei bufSize, GLfloat *values )
{
GET_CURRENT_CONTEXT(ctx);
GLuint mapsize, i;
GLint mapsize, i;
const struct gl_pixelmap *pm;
ASSERT_OUTSIDE_BEGIN_END(ctx);
@ -343,8 +350,8 @@ _mesa_GetPixelMapfv( GLenum map, GLfloat *values )
mapsize = pm->Size;
if (!validate_pbo_access(ctx, &ctx->Pack, mapsize,
GL_INTENSITY, GL_FLOAT, values)) {
if (!validate_pbo_access(ctx, &ctx->Pack, mapsize, GL_INTENSITY,
GL_FLOAT, bufSize, values)) {
return;
}
@ -372,7 +379,13 @@ _mesa_GetPixelMapfv( GLenum map, GLfloat *values )
static void GLAPIENTRY
_mesa_GetPixelMapuiv( GLenum map, GLuint *values )
_mesa_GetPixelMapfv( GLenum map, GLfloat *values )
{
_mesa_GetnPixelMapfvARB(map, INT_MAX, values);
}
static void GLAPIENTRY
_mesa_GetnPixelMapuivARB( GLenum map, GLsizei bufSize, GLuint *values )
{
GET_CURRENT_CONTEXT(ctx);
GLint mapsize, i;
@ -385,10 +398,11 @@ _mesa_GetPixelMapuiv( GLenum map, GLuint *values )
_mesa_error(ctx, GL_INVALID_ENUM, "glGetPixelMapuiv(map)");
return;
}
mapsize = pm->Size;
if (!validate_pbo_access(ctx, &ctx->Pack, mapsize,
GL_INTENSITY, GL_UNSIGNED_INT, values)) {
if (!validate_pbo_access(ctx, &ctx->Pack, mapsize, GL_INTENSITY,
GL_UNSIGNED_INT, bufSize, values)) {
return;
}
@ -416,7 +430,13 @@ _mesa_GetPixelMapuiv( GLenum map, GLuint *values )
static void GLAPIENTRY
_mesa_GetPixelMapusv( GLenum map, GLushort *values )
_mesa_GetPixelMapuiv( GLenum map, GLuint *values )
{
_mesa_GetnPixelMapuivARB(map, INT_MAX, values);
}
static void GLAPIENTRY
_mesa_GetnPixelMapusvARB( GLenum map, GLsizei bufSize, GLushort *values )
{
GET_CURRENT_CONTEXT(ctx);
GLint mapsize, i;
@ -429,10 +449,11 @@ _mesa_GetPixelMapusv( GLenum map, GLushort *values )
_mesa_error(ctx, GL_INVALID_ENUM, "glGetPixelMapusv(map)");
return;
}
mapsize = pm->Size;
if (!validate_pbo_access(ctx, &ctx->Pack, mapsize,
GL_INTENSITY, GL_UNSIGNED_SHORT, values)) {
if (!validate_pbo_access(ctx, &ctx->Pack, mapsize, GL_INTENSITY,
GL_UNSIGNED_SHORT, bufSize, values)) {
return;
}
@ -467,6 +488,12 @@ _mesa_GetPixelMapusv( GLenum map, GLushort *values )
}
static void GLAPIENTRY
_mesa_GetPixelMapusv( GLenum map, GLushort *values )
{
_mesa_GetnPixelMapusvARB(map, INT_MAX, values);
}
/**********************************************************************/
/***** glPixelTransfer *****/
@ -634,6 +661,11 @@ _mesa_init_pixel_dispatch(struct _glapi_table *disp)
SET_PixelTransferf(disp, _mesa_PixelTransferf);
SET_PixelTransferi(disp, _mesa_PixelTransferi);
SET_PixelZoom(disp, _mesa_PixelZoom);
/* GL_ARB_robustness */
SET_GetnPixelMapfvARB(disp, _mesa_GetnPixelMapfvARB);
SET_GetnPixelMapuivARB(disp, _mesa_GetnPixelMapuivARB);
SET_GetnPixelMapusvARB(disp, _mesa_GetnPixelMapusvARB);
}

View file

@ -195,7 +195,8 @@ _mesa_polygon_stipple(struct gl_context *ctx, const GLubyte *pattern)
{
pattern = _mesa_map_validate_pbo_source(ctx, 2,
&ctx->Unpack, 32, 32, 1,
GL_COLOR_INDEX, GL_BITMAP, pattern,
GL_COLOR_INDEX, GL_BITMAP,
INT_MAX, pattern,
"glPolygonStipple");
if (!pattern)
return;
@ -231,7 +232,7 @@ _mesa_PolygonStipple( const GLubyte *pattern )
* Called by glPolygonStipple.
*/
void GLAPIENTRY
_mesa_GetPolygonStipple( GLubyte *dest )
_mesa_GetnPolygonStippleARB( GLsizei bufSize, GLubyte *dest )
{
GET_CURRENT_CONTEXT(ctx);
ASSERT_OUTSIDE_BEGIN_END(ctx);
@ -241,8 +242,8 @@ _mesa_GetPolygonStipple( GLubyte *dest )
dest = _mesa_map_validate_pbo_dest(ctx, 2,
&ctx->Pack, 32, 32, 1,
GL_COLOR_INDEX, GL_BITMAP, dest,
"glGetPolygonStipple");
GL_COLOR_INDEX, GL_BITMAP,
bufSize, dest, "glGetPolygonStipple");
if (!dest)
return;
@ -252,6 +253,13 @@ _mesa_GetPolygonStipple( GLubyte *dest )
}
void GLAPIENTRY
_mesa_GetPolygonStipple( GLubyte *dest )
{
_mesa_GetnPolygonStippleARB(INT_MAX, dest);
}
void GLAPIENTRY
_mesa_PolygonOffset( GLfloat factor, GLfloat units )
{

View file

@ -36,6 +36,9 @@
struct gl_context;
extern void GLAPIENTRY
_mesa_GetnPolygonStippleARB( GLsizei bufSize, GLubyte *dest );
extern void
_mesa_polygon_stipple(struct gl_context *ctx, const GLubyte *pattern);

View file

@ -167,8 +167,9 @@ _mesa_error_check_format_type(struct gl_context *ctx, GLenum format,
void GLAPIENTRY
_mesa_ReadPixels( GLint x, GLint y, GLsizei width, GLsizei height,
GLenum format, GLenum type, GLvoid *pixels )
_mesa_ReadnPixelsARB( GLint x, GLint y, GLsizei width, GLsizei height,
GLenum format, GLenum type, GLsizei bufSize,
GLvoid *pixels )
{
GET_CURRENT_CONTEXT(ctx);
ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx);
@ -224,21 +225,33 @@ _mesa_ReadPixels( GLint x, GLint y, GLsizei width, GLsizei height,
if (width == 0 || height == 0)
return; /* nothing to do */
if (_mesa_is_bufferobj(ctx->Pack.BufferObj)) {
if (!_mesa_validate_pbo_access(2, &ctx->Pack, width, height, 1,
format, type, pixels)) {
if (!_mesa_validate_pbo_access(2, &ctx->Pack, width, height, 1,
format, type, bufSize, pixels)) {
if (_mesa_is_bufferobj(ctx->Pack.BufferObj)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glReadPixels(invalid PBO access)");
return;
"glReadPixels(out of bounds PBO access)");
} else {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glReadnPixelsARB(out of bounds access:"
" bufSize (%d) is too small)", bufSize);
}
return;
}
if (_mesa_bufferobj_mapped(ctx->Pack.BufferObj)) {
/* buffer is mapped - that's an error */
_mesa_error(ctx, GL_INVALID_OPERATION, "glReadPixels(PBO is mapped)");
return;
}
if (_mesa_is_bufferobj(ctx->Pack.BufferObj) &&
_mesa_bufferobj_mapped(ctx->Pack.BufferObj)) {
/* buffer is mapped - that's an error */
_mesa_error(ctx, GL_INVALID_OPERATION, "glReadPixels(PBO is mapped)");
return;
}
ctx->Driver.ReadPixels(ctx, x, y, width, height,
format, type, &ctx->Pack, pixels);
}
void GLAPIENTRY
_mesa_ReadPixels( GLint x, GLint y, GLsizei width, GLsizei height,
GLenum format, GLenum type, GLvoid *pixels )
{
_mesa_ReadnPixelsARB(x, y, width, height, format, type, INT_MAX, pixels);
}

View file

@ -39,5 +39,9 @@ extern void GLAPIENTRY
_mesa_ReadPixels( GLint x, GLint y, GLsizei width, GLsizei height,
GLenum format, GLenum type, GLvoid *pixels );
extern void GLAPIENTRY
_mesa_ReadnPixelsARB( GLint x, GLint y, GLsizei width, GLsizei height,
GLenum format, GLenum type, GLsizei bufSize,
GLvoid *pixels );
#endif

File diff suppressed because it is too large Load diff

View file

@ -623,11 +623,13 @@ _mesa_get_compressed_teximage(struct gl_context *ctx, GLenum target, GLint level
*/
static GLboolean
getteximage_error_check(struct gl_context *ctx, GLenum target, GLint level,
GLenum format, GLenum type, GLvoid *pixels )
GLenum format, GLenum type, GLsizei clientMemSize,
GLvoid *pixels )
{
struct gl_texture_object *texObj;
struct gl_texture_image *texImage;
const GLint maxLevels = _mesa_max_texture_levels(ctx, target);
const GLuint dimensions = (target == GL_TEXTURE_3D) ? 3 : 2;
GLenum baseFormat;
if (maxLevels == 0) {
@ -730,17 +732,21 @@ getteximage_error_check(struct gl_context *ctx, GLenum target, GLint level,
return GL_TRUE;
}
if (_mesa_is_bufferobj(ctx->Pack.BufferObj)) {
/* packing texture image into a PBO */
const GLuint dimensions = (target == GL_TEXTURE_3D) ? 3 : 2;
if (!_mesa_validate_pbo_access(dimensions, &ctx->Pack, texImage->Width,
texImage->Height, texImage->Depth,
format, type, pixels)) {
if (!_mesa_validate_pbo_access(dimensions, &ctx->Pack, texImage->Width,
texImage->Height, texImage->Depth,
format, type, clientMemSize, pixels)) {
if (_mesa_is_bufferobj(ctx->Pack.BufferObj)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glGetTexImage(out of bounds PBO write)");
return GL_TRUE;
"glGetTexImage(out of bounds PBO access)");
} else {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glGetnTexImageARB(out of bounds access:"
" bufSize (%d) is too small)", clientMemSize);
}
return GL_TRUE;
}
if (_mesa_is_bufferobj(ctx->Pack.BufferObj)) {
/* PBO should not be mapped */
if (_mesa_bufferobj_mapped(ctx->Pack.BufferObj)) {
_mesa_error(ctx, GL_INVALID_OPERATION,
@ -761,18 +767,20 @@ getteximage_error_check(struct gl_context *ctx, GLenum target, GLint level,
* \param level image level.
* \param format pixel data format for returned image.
* \param type pixel data type for returned image.
* \param bufSize size of the pixels data buffer.
* \param pixels returned pixel data.
*/
void GLAPIENTRY
_mesa_GetTexImage( GLenum target, GLint level, GLenum format,
GLenum type, GLvoid *pixels )
_mesa_GetnTexImageARB( GLenum target, GLint level, GLenum format,
GLenum type, GLsizei bufSize, GLvoid *pixels )
{
struct gl_texture_object *texObj;
struct gl_texture_image *texImage;
GET_CURRENT_CONTEXT(ctx);
ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx);
if (getteximage_error_check(ctx, target, level, format, type, pixels)) {
if (getteximage_error_check(ctx, target, level, format, type,
bufSize, pixels)) {
return;
}
@ -802,6 +810,13 @@ _mesa_GetTexImage( GLenum target, GLint level, GLenum format,
}
void GLAPIENTRY
_mesa_GetTexImage( GLenum target, GLint level, GLenum format,
GLenum type, GLvoid *pixels )
{
_mesa_GetnTexImageARB(target, level, format, type, INT_MAX, pixels);
}
/**
* Do error checking for a glGetCompressedTexImage() call.
@ -809,11 +824,12 @@ _mesa_GetTexImage( GLenum target, GLint level, GLenum format,
*/
static GLboolean
getcompressedteximage_error_check(struct gl_context *ctx, GLenum target,
GLint level, GLvoid *img)
GLint level, GLsizei clientMemSize, GLvoid *img)
{
struct gl_texture_object *texObj;
struct gl_texture_image *texImage;
const GLint maxLevels = _mesa_max_texture_levels(ctx, target);
GLuint compressedSize;
if (maxLevels == 0) {
_mesa_error(ctx, GL_INVALID_ENUM, "glGetCompressedTexImage(target=0x%x)",
@ -855,8 +871,26 @@ getcompressedteximage_error_check(struct gl_context *ctx, GLenum target,
return GL_TRUE;
}
if (_mesa_is_bufferobj(ctx->Pack.BufferObj)) {
GLuint compressedSize;
compressedSize = _mesa_format_image_size(texImage->TexFormat,
texImage->Width,
texImage->Height,
texImage->Depth);
if (!_mesa_is_bufferobj(ctx->Pack.BufferObj)) {
/* do bounds checking on writing to client memory */
if (clientMemSize < compressedSize) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glGetnCompressedTexImageARB(out of bounds access:"
" bufSize (%d) is too small)", clientMemSize);
}
} else {
/* do bounds checking on PBO write */
if ((const GLubyte *) img + compressedSize >
(const GLubyte *) ctx->Pack.BufferObj->Size) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glGetCompressedTexImage(out of bounds PBO access)");
return GL_TRUE;
}
/* make sure PBO is not mapped */
if (_mesa_bufferobj_mapped(ctx->Pack.BufferObj)) {
@ -864,19 +898,6 @@ getcompressedteximage_error_check(struct gl_context *ctx, GLenum target,
"glGetCompressedTexImage(PBO is mapped)");
return GL_TRUE;
}
compressedSize = _mesa_format_image_size(texImage->TexFormat,
texImage->Width,
texImage->Height,
texImage->Depth);
/* do bounds checking on PBO write */
if ((const GLubyte *) img + compressedSize >
(const GLubyte *) ctx->Pack.BufferObj->Size) {
_mesa_error(ctx, GL_INVALID_OPERATION,
"glGetCompressedTexImage(out of bounds PBO write)");
return GL_TRUE;
}
}
return GL_FALSE;
@ -884,14 +905,15 @@ getcompressedteximage_error_check(struct gl_context *ctx, GLenum target,
void GLAPIENTRY
_mesa_GetCompressedTexImageARB(GLenum target, GLint level, GLvoid *img)
_mesa_GetnCompressedTexImageARB(GLenum target, GLint level, GLsizei bufSize,
GLvoid *img)
{
struct gl_texture_object *texObj;
struct gl_texture_image *texImage;
GET_CURRENT_CONTEXT(ctx);
ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx);
if (getcompressedteximage_error_check(ctx, target, level, img)) {
if (getcompressedteximage_error_check(ctx, target, level, bufSize, img)) {
return;
}
@ -918,3 +940,9 @@ _mesa_GetCompressedTexImageARB(GLenum target, GLint level, GLvoid *img)
}
_mesa_unlock_texture(ctx, texObj);
}
void GLAPIENTRY
_mesa_GetCompressedTexImageARB(GLenum target, GLint level, GLvoid *img)
{
_mesa_GetnCompressedTexImageARB(target, level, INT_MAX, img);
}

View file

@ -51,10 +51,15 @@ _mesa_get_compressed_teximage(struct gl_context *ctx, GLenum target, GLint level
extern void GLAPIENTRY
_mesa_GetTexImage( GLenum target, GLint level,
GLenum format, GLenum type, GLvoid *pixels );
extern void GLAPIENTRY
_mesa_GetnTexImageARB( GLenum target, GLint level, GLenum format,
GLenum type, GLsizei bufSize, GLvoid *pixels );
extern void GLAPIENTRY
_mesa_GetCompressedTexImageARB(GLenum target, GLint lod, GLvoid *img);
extern void GLAPIENTRY
_mesa_GetnCompressedTexImageARB(GLenum target, GLint level, GLsizei bufSize,
GLvoid *img);
#endif /* TEXGETIMAGE_H */

View file

@ -412,11 +412,10 @@ split_location_offset(GLint *location, GLint *offset)
*/
static void
_mesa_get_uniformfv(struct gl_context *ctx, GLuint program, GLint location,
GLfloat *params)
GLsizei bufSize, GLfloat *params)
{
struct gl_program *prog;
GLint paramPos;
GLint offset;
GLint paramPos, offset;
split_location_offset(&location, &offset);
@ -426,9 +425,18 @@ _mesa_get_uniformfv(struct gl_context *ctx, GLuint program, GLint location,
const struct gl_program_parameter *p =
&prog->Parameters->Parameters[paramPos];
GLint rows, cols, i, j, k;
GLsizei numBytes;
get_uniform_rows_cols(p, &rows, &cols);
numBytes = rows * cols * sizeof *params;
if (bufSize < numBytes) {
_mesa_error( ctx, GL_INVALID_OPERATION,
"glGetnUniformfvARB(out of bounds: bufSize is %d,"
" but %d bytes are required)", bufSize, numBytes );
return;
}
k = 0;
for (i = 0; i < rows; i++) {
const int base = paramPos + offset + i;
@ -447,11 +455,10 @@ _mesa_get_uniformfv(struct gl_context *ctx, GLuint program, GLint location,
*/
static void
_mesa_get_uniformiv(struct gl_context *ctx, GLuint program, GLint location,
GLint *params)
GLsizei bufSize, GLint *params)
{
struct gl_program *prog;
GLint paramPos;
GLint offset;
GLint paramPos, offset;
split_location_offset(&location, &offset);
@ -461,9 +468,18 @@ _mesa_get_uniformiv(struct gl_context *ctx, GLuint program, GLint location,
const struct gl_program_parameter *p =
&prog->Parameters->Parameters[paramPos];
GLint rows, cols, i, j, k;
GLsizei numBytes;
get_uniform_rows_cols(p, &rows, &cols);
numBytes = rows * cols * sizeof *params;
if (bufSize < numBytes) {
_mesa_error( ctx, GL_INVALID_OPERATION,
"glGetnUniformivARB(out of bounds: bufSize is %d,"
" but %d bytes are required)", bufSize, numBytes );
return;
}
k = 0;
for (i = 0; i < rows; i++) {
const int base = paramPos + offset + i;
@ -483,11 +499,10 @@ _mesa_get_uniformiv(struct gl_context *ctx, GLuint program, GLint location,
*/
static void
_mesa_get_uniformuiv(struct gl_context *ctx, GLuint program, GLint location,
GLuint *params)
GLsizei bufSize, GLuint *params)
{
struct gl_program *prog;
GLint paramPos;
GLint offset;
GLint paramPos, offset;
split_location_offset(&location, &offset);
@ -497,9 +512,18 @@ _mesa_get_uniformuiv(struct gl_context *ctx, GLuint program, GLint location,
const struct gl_program_parameter *p =
&prog->Parameters->Parameters[paramPos];
GLint rows, cols, i, j, k;
GLsizei numBytes;
get_uniform_rows_cols(p, &rows, &cols);
numBytes = rows * cols * sizeof *params;
if (bufSize < numBytes) {
_mesa_error( ctx, GL_INVALID_OPERATION,
"glGetnUniformuivARB(out of bounds: bufSize is %d,"
" but %d bytes are required)", bufSize, numBytes );
return;
}
k = 0;
for (i = 0; i < rows; i++) {
const int base = paramPos + offset + i;
@ -512,6 +536,19 @@ _mesa_get_uniformuiv(struct gl_context *ctx, GLuint program, GLint location,
}
/**
* Called via glGetUniformdv().
* New in GL_ARB_gpu_shader_fp64, OpenGL 4.0
*/
static void
_mesa_get_uniformdv(struct gl_context *ctx, GLuint program, GLint location,
GLsizei bufSize, GLdouble *params)
{
_mesa_error(ctx, GL_INVALID_OPERATION, "glGetUniformdvARB"
"(GL_ARB_gpu_shader_fp64 not implemented)");
}
/**
* Called via glGetUniformLocation().
*
@ -1350,29 +1387,65 @@ _mesa_UniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose,
void GLAPIENTRY
_mesa_GetUniformfvARB(GLhandleARB program, GLint location, GLfloat *params)
_mesa_GetnUniformfvARB(GLhandleARB program, GLint location,
GLsizei bufSize, GLfloat *params)
{
GET_CURRENT_CONTEXT(ctx);
_mesa_get_uniformfv(ctx, program, location, params);
_mesa_get_uniformfv(ctx, program, location, bufSize, params);
}
void GLAPIENTRY
_mesa_GetUniformfvARB(GLhandleARB program, GLint location, GLfloat *params)
{
_mesa_GetnUniformfvARB(program, location, INT_MAX, params);
}
void GLAPIENTRY
_mesa_GetUniformivARB(GLhandleARB program, GLint location, GLint *params)
_mesa_GetnUniformivARB(GLhandleARB program, GLint location,
GLsizei bufSize, GLint *params)
{
GET_CURRENT_CONTEXT(ctx);
_mesa_get_uniformiv(ctx, program, location, params);
_mesa_get_uniformiv(ctx, program, location, bufSize, params);
}
void GLAPIENTRY
_mesa_GetUniformivARB(GLhandleARB program, GLint location, GLint *params)
{
_mesa_GetnUniformivARB(program, location, INT_MAX, params);
}
/* GL3 */
void GLAPIENTRY
_mesa_GetUniformuiv(GLhandleARB program, GLint location, GLuint *params)
_mesa_GetnUniformuivARB(GLhandleARB program, GLint location,
GLsizei bufSize, GLuint *params)
{
GET_CURRENT_CONTEXT(ctx);
_mesa_get_uniformuiv(ctx, program, location, params);
_mesa_get_uniformuiv(ctx, program, location, bufSize, params);
}
void GLAPIENTRY
_mesa_GetUniformuiv(GLhandleARB program, GLint location, GLuint *params)
{
_mesa_GetnUniformuivARB(program, location, INT_MAX, params);
}
/* GL4 */
void GLAPIENTRY
_mesa_GetnUniformdvARB(GLhandleARB program, GLint location,
GLsizei bufSize, GLdouble *params)
{
GET_CURRENT_CONTEXT(ctx);
_mesa_get_uniformdv(ctx, program, location, bufSize, params);
}
void GLAPIENTRY
_mesa_GetUniformdv(GLhandleARB program, GLint location, GLdouble *params)
{
_mesa_GetnUniformdvARB(program, location, INT_MAX, params);
}
GLint GLAPIENTRY
@ -1454,6 +1527,11 @@ _mesa_init_shader_uniform_dispatch(struct _glapi_table *exec)
SET_Uniform4uivEXT(exec, _mesa_Uniform4uiv);
SET_GetUniformuivEXT(exec, _mesa_GetUniformuiv);
/* GL_ARB_robustness */
SET_GetnUniformfvARB(exec, _mesa_GetnUniformfvARB);
SET_GetnUniformivARB(exec, _mesa_GetnUniformivARB);
SET_GetnUniformuivARB(exec, _mesa_GetnUniformuivARB);
SET_GetnUniformdvARB(exec, _mesa_GetnUniformdvARB); /* GL 4.0 */
#endif /* FEATURE_GL */
}

View file

@ -145,11 +145,26 @@ _mesa_GetActiveUniformARB(GLhandleARB, GLuint, GLsizei, GLsizei *,
extern void GLAPIENTRY
_mesa_GetUniformfvARB(GLhandleARB, GLint, GLfloat *);
extern void GLAPIENTRY
_mesa_GetnUniformfvARB(GLhandleARB, GLint, GLsizei, GLfloat *);
extern void GLAPIENTRY
_mesa_GetUniformivARB(GLhandleARB, GLint, GLint *);
extern void GLAPIENTRY
_mesa_GetUniformuiv(GLhandleARB program, GLint location, GLuint *params);
_mesa_GetnUniformivARB(GLhandleARB, GLint, GLsizei, GLint *);
extern void GLAPIENTRY
_mesa_GetUniformuiv(GLhandleARB, GLint, GLuint *);
extern void GLAPIENTRY
_mesa_GetnUniformuivARB(GLhandleARB, GLint, GLsizei, GLuint *);
extern void GLAPIENTRY
_mesa_GetUniformdv(GLhandleARB, GLint, GLdouble *);
extern void GLAPIENTRY
_mesa_GetnUniformdvARB(GLhandleARB, GLint, GLsizei, GLdouble *);
extern GLint GLAPIENTRY
_mesa_GetUniformLocationARB(GLhandleARB, const GLcharARB *);