summaryrefslogtreecommitdiff
path: root/auto/core
diff options
context:
space:
mode:
Diffstat (limited to 'auto/core')
-rw-r--r--auto/core/gl/GLX_AMD_gpu_association22
-rw-r--r--auto/core/gl/GLX_ARB_get_proc_address4
-rw-r--r--auto/core/gl/GLX_ATI_pixel_format_float4
-rw-r--r--auto/core/gl/GLX_ATI_render_texture41
-rw-r--r--auto/core/gl/GLX_EXT_create_context_es2_profile4
-rw-r--r--auto/core/gl/GLX_EXT_create_context_es_profile4
-rw-r--r--auto/core/gl/GLX_EXT_fbconfig_packed_float5
-rw-r--r--auto/core/gl/GLX_EXT_framebuffer_sRGB4
-rw-r--r--auto/core/gl/GLX_MESA_swap_control5
-rw-r--r--auto/core/gl/GLX_NV_float_buffer4
-rw-r--r--auto/core/gl/GLX_NV_vertex_array_range5
-rw-r--r--auto/core/gl/GLX_SGIS_shared_multisample5
-rw-r--r--auto/core/gl/GLX_SGIX_hyperpipe25
-rw-r--r--auto/core/gl/GLX_SGIX_swap_barrier5
-rw-r--r--auto/core/gl/GLX_SGIX_swap_group4
-rw-r--r--auto/core/gl/GLX_SGI_video_sync5
-rw-r--r--auto/core/gl/GLX_SUN_video_resize7
-rw-r--r--auto/core/gl/GLX_VERSION_1_24
-rw-r--r--auto/core/gl/GLX_VERSION_1_382
-rw-r--r--auto/core/gl/GLX_VERSION_1_46
-rw-r--r--auto/core/gl/GL_APPLE_float_pixels17
-rw-r--r--auto/core/gl/GL_APPLE_pixel_buffer4
-rw-r--r--auto/core/gl/GL_APPLE_texture_range12
-rw-r--r--auto/core/gl/GL_ARB_draw_instanced3
-rw-r--r--auto/core/gl/GL_ARB_imaging112
-rw-r--r--auto/core/gl/GL_ARB_instanced_arrays7
-rw-r--r--auto/core/gl/GL_ARB_internalformat_query2103
-rw-r--r--auto/core/gl/GL_ARB_matrix_palette18
-rw-r--r--auto/core/gl/GL_ARB_multitexture72
-rw-r--r--auto/core/gl/GL_ARB_robustness30
-rw-r--r--auto/core/gl/GL_ARB_separate_shader_objects72
-rw-r--r--auto/core/gl/GL_ARB_vertex_attrib_64bit13
-rw-r--r--auto/core/gl/GL_ARB_vertex_blend55
-rw-r--r--auto/core/gl/GL_ATIX_point_sprites9
-rw-r--r--auto/core/gl/GL_ATIX_texture_env_combine36
-rw-r--r--auto/core/gl/GL_ATIX_texture_env_route6
-rw-r--r--auto/core/gl/GL_ATIX_vertex_shader_output_point_size4
-rw-r--r--auto/core/gl/GL_ATI_envmap_bumpmap15
-rw-r--r--auto/core/gl/GL_ATI_map_object_buffer5
-rw-r--r--auto/core/gl/GL_ATI_pn_triangles14
-rw-r--r--auto/core/gl/GL_ATI_separate_stencil9
-rw-r--r--auto/core/gl/GL_ATI_shader_texture_lod3
-rw-r--r--auto/core/gl/GL_ATI_texture_compression_3dc4
-rw-r--r--auto/core/gl/GL_ATI_vertex_streams58
-rw-r--r--auto/core/gl/GL_EXT_Cg_shader5
-rw-r--r--auto/core/gl/GL_EXT_bindable_uniform12
-rw-r--r--auto/core/gl/GL_EXT_debug_marker6
-rw-r--r--auto/core/gl/GL_EXT_depth_bounds_test6
-rw-r--r--auto/core/gl/GL_EXT_draw_instanced5
-rw-r--r--auto/core/gl/GL_EXT_draw_range_elements6
-rw-r--r--auto/core/gl/GL_EXT_fog_coord16
-rw-r--r--auto/core/gl/GL_EXT_framebuffer_sRGB5
-rw-r--r--auto/core/gl/GL_EXT_geometry_shader426
-rw-r--r--auto/core/gl/GL_EXT_gpu_program_parameters5
-rw-r--r--auto/core/gl/GL_EXT_gpu_shader463
-rw-r--r--auto/core/gl/GL_EXT_packed_float6
-rw-r--r--auto/core/gl/GL_EXT_pixel_buffer_object7
-rw-r--r--auto/core/gl/GL_EXT_secondary_color27
-rw-r--r--auto/core/gl/GL_EXT_texture_array12
-rw-r--r--auto/core/gl/GL_EXT_texture_buffer_object9
-rw-r--r--auto/core/gl/GL_EXT_texture_compression_latc7
-rw-r--r--auto/core/gl/GL_EXT_texture_compression_rgtc7
-rw-r--r--auto/core/gl/GL_EXT_texture_cube_map15
-rw-r--r--auto/core/gl/GL_EXT_texture_edge_clamp4
-rw-r--r--auto/core/gl/GL_EXT_texture_integer56
-rw-r--r--auto/core/gl/GL_EXT_texture_rectangle7
-rw-r--r--auto/core/gl/GL_EXT_texture_shared_exponent6
-rw-r--r--auto/core/gl/GL_EXT_timer_query6
-rw-r--r--auto/core/gl/GL_EXT_vertex_shader156
-rw-r--r--auto/core/gl/GL_KTX_buffer_region12
-rw-r--r--auto/core/gl/GL_NVX_gpu_memory_info8
-rw-r--r--auto/core/gl/GL_NV_depth_buffer_float10
-rw-r--r--auto/core/gl/GL_NV_depth_range_unclamped8
-rw-r--r--auto/core/gl/GL_NV_fragment_program28
-rw-r--r--auto/core/gl/GL_NV_fragment_program43
-rw-r--r--auto/core/gl/GL_NV_fragment_program_option3
-rw-r--r--auto/core/gl/GL_NV_framebuffer_multisample_coverage8
-rw-r--r--auto/core/gl/GL_NV_geometry_program47
-rw-r--r--auto/core/gl/GL_NV_geometry_shader43
-rw-r--r--auto/core/gl/GL_NV_gpu_program423
-rw-r--r--auto/core/gl/GL_NV_gpu_program59
-rw-r--r--auto/core/gl/GL_NV_parameter_buffer_object11
-rw-r--r--auto/core/gl/GL_NV_present_video15
-rw-r--r--auto/core/gl/GL_NV_tessellation_program58
-rw-r--r--auto/core/gl/GL_NV_transform_feedback39
-rw-r--r--auto/core/gl/GL_NV_vdpau_interop18
-rw-r--r--auto/core/gl/GL_NV_vertex_program2_option5
-rw-r--r--auto/core/gl/GL_NV_vertex_program34
-rw-r--r--auto/core/gl/GL_NV_vertex_program44
-rw-r--r--auto/core/gl/GL_SGIX_shadow7
-rw-r--r--auto/core/gl/GL_SUN_read_video_pixels4
-rw-r--r--auto/core/gl/GL_VERSION_1_249
-rw-r--r--auto/core/gl/GL_VERSION_1_2_13
-rw-r--r--auto/core/gl/GL_VERSION_1_3146
-rw-r--r--auto/core/gl/GL_VERSION_1_489
-rw-r--r--auto/core/gl/GL_VERSION_1_574
-rw-r--r--auto/core/gl/GL_VERSION_2_0180
-rw-r--r--auto/core/gl/GL_VERSION_2_132
-rw-r--r--auto/core/gl/GL_VERSION_3_0163
-rw-r--r--auto/core/gl/GL_VERSION_3_141
-rw-r--r--auto/core/gl/GL_VERSION_3_228
-rw-r--r--auto/core/gl/GL_VERSION_3_36
-rw-r--r--auto/core/gl/GL_VERSION_4_020
-rw-r--r--auto/core/gl/GL_VERSION_4_12
-rw-r--r--auto/core/gl/GL_VERSION_4_212
-rw-r--r--auto/core/gl/GL_VERSION_4_35
-rw-r--r--auto/core/gl/GL_VERSION_4_47
-rw-r--r--auto/core/gl/GL_VERSION_4_58
-rw-r--r--auto/core/gl/GL_WIN_swap_hint4
-rw-r--r--auto/core/gl/WGL_ARB_create_context12
-rw-r--r--auto/core/gl/WGL_ATI_render_texture_rectangle4
-rw-r--r--auto/core/gl/WGL_EXT_create_context_es2_profile4
-rw-r--r--auto/core/gl/WGL_EXT_create_context_es_profile4
-rw-r--r--auto/core/gl/WGL_EXT_framebuffer_sRGB4
-rw-r--r--auto/core/gl/WGL_EXT_pixel_format_packed_float4
-rw-r--r--auto/core/gl/WGL_NV_gpu_affinity12
-rw-r--r--auto/core/gl/WGL_NV_vertex_array_range5
117 files changed, 2511 insertions, 0 deletions
diff --git a/auto/core/gl/GLX_AMD_gpu_association b/auto/core/gl/GLX_AMD_gpu_association
new file mode 100644
index 0000000..002164e
--- /dev/null
+++ b/auto/core/gl/GLX_AMD_gpu_association
@@ -0,0 +1,22 @@
+GLX_AMD_gpu_association
+http://www.opengl.org/registry/specs/AMD/glx_gpu_association.txt
+GLX_AMD_gpu_association
+ GLX_GPU_VENDOR_AMD 0x1F00
+ GLX_GPU_RENDERER_STRING_AMD 0x1F01
+ GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
+ GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
+ GLX_GPU_RAM_AMD 0x21A3
+ GLX_GPU_CLOCK_AMD 0x21A4
+ GLX_GPU_NUM_PIPES_AMD 0x21A5
+ GLX_GPU_NUM_SIMD_AMD 0x21A6
+ GLX_GPU_NUM_RB_AMD 0x21A7
+ GLX_GPU_NUM_SPI_AMD 0x21A8
+ void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
+ GLXContext glXCreateAssociatedContextAMD (unsigned int id, GLXContext share_list)
+ GLXContext glXCreateAssociatedContextAttribsAMD (unsigned int id, GLXContext share_context, const int* attribList)
+ Bool glXDeleteAssociatedContextAMD (GLXContext ctx)
+ unsigned int glXGetContextGPUIDAMD (GLXContext ctx)
+ GLXContext glXGetCurrentAssociatedContextAMD (void)
+ unsigned int glXGetGPUIDsAMD (unsigned int maxCount, unsigned int* ids)
+ int glXGetGPUInfoAMD (unsigned int id, int property, GLenum dataType, unsigned int size, void* data)
+ Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx)
diff --git a/auto/core/gl/GLX_ARB_get_proc_address b/auto/core/gl/GLX_ARB_get_proc_address
new file mode 100644
index 0000000..5c066d7
--- /dev/null
+++ b/auto/core/gl/GLX_ARB_get_proc_address
@@ -0,0 +1,4 @@
+GLX_ARB_get_proc_address
+http://oss.sgi.com/projects/ogl-sample/registry/ARB/get_proc_address.txt
+GLX_ARB_get_proc_address
+ extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void);
diff --git a/auto/core/gl/GLX_ATI_pixel_format_float b/auto/core/gl/GLX_ATI_pixel_format_float
new file mode 100644
index 0000000..854ca71
--- /dev/null
+++ b/auto/core/gl/GLX_ATI_pixel_format_float
@@ -0,0 +1,4 @@
+GLX_ATI_pixel_format_float
+
+GLX_ATI_pixel_format_float
+ GLX_RGBA_FLOAT_ATI_BIT 0x00000100
diff --git a/auto/core/gl/GLX_ATI_render_texture b/auto/core/gl/GLX_ATI_render_texture
new file mode 100644
index 0000000..254eb9f
--- /dev/null
+++ b/auto/core/gl/GLX_ATI_render_texture
@@ -0,0 +1,41 @@
+GLX_ATI_render_texture
+
+GLX_ATI_render_texture
+ GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800
+ GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801
+ GLX_TEXTURE_FORMAT_ATI 0x9802
+ GLX_TEXTURE_TARGET_ATI 0x9803
+ GLX_MIPMAP_TEXTURE_ATI 0x9804
+ GLX_TEXTURE_RGB_ATI 0x9805
+ GLX_TEXTURE_RGBA_ATI 0x9806
+ GLX_NO_TEXTURE_ATI 0x9807
+ GLX_TEXTURE_CUBE_MAP_ATI 0x9808
+ GLX_TEXTURE_1D_ATI 0x9809
+ GLX_TEXTURE_2D_ATI 0x980A
+ GLX_MIPMAP_LEVEL_ATI 0x980B
+ GLX_CUBE_MAP_FACE_ATI 0x980C
+ GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D
+ GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E
+ GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F
+ GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810
+ GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811
+ GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812
+ GLX_FRONT_LEFT_ATI 0x9813
+ GLX_FRONT_RIGHT_ATI 0x9814
+ GLX_BACK_LEFT_ATI 0x9815
+ GLX_BACK_RIGHT_ATI 0x9816
+ GLX_AUX0_ATI 0x9817
+ GLX_AUX1_ATI 0x9818
+ GLX_AUX2_ATI 0x9819
+ GLX_AUX3_ATI 0x981A
+ GLX_AUX4_ATI 0x981B
+ GLX_AUX5_ATI 0x981C
+ GLX_AUX6_ATI 0x981D
+ GLX_AUX7_ATI 0x981E
+ GLX_AUX8_ATI 0x981F
+ GLX_AUX9_ATI 0x9820
+ GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821
+ GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822
+ void glXBindTexImageATI (Display *dpy, GLXPbuffer pbuf, int buffer)
+ void glXReleaseTexImageATI (Display *dpy, GLXPbuffer pbuf, int buffer)
+ void glXDrawableAttribATI (Display *dpy, GLXDrawable draw, const int *attrib_list)
diff --git a/auto/core/gl/GLX_EXT_create_context_es2_profile b/auto/core/gl/GLX_EXT_create_context_es2_profile
new file mode 100644
index 0000000..3093baa
--- /dev/null
+++ b/auto/core/gl/GLX_EXT_create_context_es2_profile
@@ -0,0 +1,4 @@
+GLX_EXT_create_context_es2_profile
+http://www.opengl.org/registry/specs/EXT/glx_create_context_es2_profile.txt
+GLX_EXT_create_context_es2_profile
+ GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
diff --git a/auto/core/gl/GLX_EXT_create_context_es_profile b/auto/core/gl/GLX_EXT_create_context_es_profile
new file mode 100644
index 0000000..845f65e
--- /dev/null
+++ b/auto/core/gl/GLX_EXT_create_context_es_profile
@@ -0,0 +1,4 @@
+GLX_EXT_create_context_es_profile
+http://www.opengl.org/registry/specs/EXT/glx_create_context_es_profile.txt
+GLX_EXT_create_context_es_profile
+ GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
diff --git a/auto/core/gl/GLX_EXT_fbconfig_packed_float b/auto/core/gl/GLX_EXT_fbconfig_packed_float
new file mode 100644
index 0000000..7c7822d
--- /dev/null
+++ b/auto/core/gl/GLX_EXT_fbconfig_packed_float
@@ -0,0 +1,5 @@
+GLX_EXT_fbconfig_packed_float
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt
+GLX_EXT_fbconfig_packed_float
+ GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
+ GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
diff --git a/auto/core/gl/GLX_EXT_framebuffer_sRGB b/auto/core/gl/GLX_EXT_framebuffer_sRGB
new file mode 100644
index 0000000..f51c484
--- /dev/null
+++ b/auto/core/gl/GLX_EXT_framebuffer_sRGB
@@ -0,0 +1,4 @@
+GLX_EXT_framebuffer_sRGB
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt
+GLX_EXT_framebuffer_sRGB
+ GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
diff --git a/auto/core/gl/GLX_MESA_swap_control b/auto/core/gl/GLX_MESA_swap_control
new file mode 100644
index 0000000..4416519
--- /dev/null
+++ b/auto/core/gl/GLX_MESA_swap_control
@@ -0,0 +1,5 @@
+GLX_MESA_swap_control
+http://cgit.freedesktop.org/mesa/mesa/plain/docs/MESA_swap_control.spec
+GLX_MESA_swap_control
+ int glXGetSwapIntervalMESA (void)
+ int glXSwapIntervalMESA (unsigned int interval)
diff --git a/auto/core/gl/GLX_NV_float_buffer b/auto/core/gl/GLX_NV_float_buffer
new file mode 100644
index 0000000..cc9185e
--- /dev/null
+++ b/auto/core/gl/GLX_NV_float_buffer
@@ -0,0 +1,4 @@
+GLX_NV_float_buffer
+http://cvs1.nvidia.com/inc/GL/glxtokens.h
+GLX_NV_float_buffer
+ GLX_FLOAT_COMPONENTS_NV 0x20B0
diff --git a/auto/core/gl/GLX_NV_vertex_array_range b/auto/core/gl/GLX_NV_vertex_array_range
new file mode 100644
index 0000000..11afe17
--- /dev/null
+++ b/auto/core/gl/GLX_NV_vertex_array_range
@@ -0,0 +1,5 @@
+GLX_NV_vertex_array_range
+http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt
+GLX_NV_vertex_array_range
+ void * glXAllocateMemoryNV (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)
+ void glXFreeMemoryNV (void *pointer)
diff --git a/auto/core/gl/GLX_SGIS_shared_multisample b/auto/core/gl/GLX_SGIS_shared_multisample
new file mode 100644
index 0000000..274e90f
--- /dev/null
+++ b/auto/core/gl/GLX_SGIS_shared_multisample
@@ -0,0 +1,5 @@
+GLX_SGIS_shared_multisample
+
+GLX_SGIS_shared_multisample
+ GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
+ GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
diff --git a/auto/core/gl/GLX_SGIX_hyperpipe b/auto/core/gl/GLX_SGIX_hyperpipe
new file mode 100644
index 0000000..79ec302
--- /dev/null
+++ b/auto/core/gl/GLX_SGIX_hyperpipe
@@ -0,0 +1,25 @@
+GLX_SGIX_hyperpipe
+http://oss.sgi.com/projects/ogl-sample/registry/SGIX/hyperpipe_group.txt
+GLX_SGIX_hyperpipe
+ GLX_HYPERPIPE_ID_SGIX 0x8030
+ GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
+ GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
+ GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
+ GLX_PIPE_RECT_SGIX 0x00000001
+ GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
+ GLX_HYPERPIPE_STEREO_SGIX 0x00000003
+ GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
+ GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
+ GLX_BAD_HYPERPIPE_SGIX 92
+ typedef struct { char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; int networkId; } GLXHyperpipeNetworkSGIX;
+ typedef struct { char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; int channel; unsigned int participationType; int timeSlice; } GLXHyperpipeConfigSGIX;
+ typedef struct { char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; int srcXOrigin; int srcYOrigin; int srcWidth; int srcHeight; int destXOrigin; int destYOrigin; int destWidth; int destHeight; } GLXPipeRect;
+ typedef struct { char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; int XOrigin; int YOrigin; int maxHeight; int maxWidth; } GLXPipeRectLimits;
+ GLXHyperpipeNetworkSGIX * glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes)
+ int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId)
+ GLXHyperpipeConfigSGIX * glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes)
+ int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId)
+ int glXBindHyperpipeSGIX (Display *dpy, int hpId)
+ int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList)
+ int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList)
+ int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList)
diff --git a/auto/core/gl/GLX_SGIX_swap_barrier b/auto/core/gl/GLX_SGIX_swap_barrier
new file mode 100644
index 0000000..57dd60d
--- /dev/null
+++ b/auto/core/gl/GLX_SGIX_swap_barrier
@@ -0,0 +1,5 @@
+GLX_SGIX_swap_barrier
+http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_barrier.txt
+GLX_SGIX_swap_barrier
+ void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier)
+ Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max)
diff --git a/auto/core/gl/GLX_SGIX_swap_group b/auto/core/gl/GLX_SGIX_swap_group
new file mode 100644
index 0000000..3530604
--- /dev/null
+++ b/auto/core/gl/GLX_SGIX_swap_group
@@ -0,0 +1,4 @@
+GLX_SGIX_swap_group
+http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_group.txt
+GLX_SGIX_swap_group
+ void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member)
diff --git a/auto/core/gl/GLX_SGI_video_sync b/auto/core/gl/GLX_SGI_video_sync
new file mode 100644
index 0000000..dcdb968
--- /dev/null
+++ b/auto/core/gl/GLX_SGI_video_sync
@@ -0,0 +1,5 @@
+GLX_SGI_video_sync
+http://www.opengl.org/registry/specs/SGI/video_sync.txt
+GLX_SGI_video_sync
+ int glXGetVideoSyncSGI (unsigned int* count)
+ int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int* count)
diff --git a/auto/core/gl/GLX_SUN_video_resize b/auto/core/gl/GLX_SUN_video_resize
new file mode 100644
index 0000000..0a0cefe
--- /dev/null
+++ b/auto/core/gl/GLX_SUN_video_resize
@@ -0,0 +1,7 @@
+GLX_SUN_video_resize
+http://wwws.sun.com/software/graphics/opengl/extensions/glx_sun_video_resize.txt
+GLX_SUN_video_resize
+ GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD
+ GLX_VIDEO_RESIZE_SUN 0x8171
+ int glXVideoResizeSUN (Display* display, GLXDrawable window, float factor)
+ int glXGetVideoResizeSUN (Display* display, GLXDrawable window, float* factor)
diff --git a/auto/core/gl/GLX_VERSION_1_2 b/auto/core/gl/GLX_VERSION_1_2
new file mode 100644
index 0000000..39d7a09
--- /dev/null
+++ b/auto/core/gl/GLX_VERSION_1_2
@@ -0,0 +1,4 @@
+GLX_VERSION_1_2
+http://www.opengl.org/documentation/specs/glx/glx1.2.ps
+GLX_VERSION_1_2
+ Display* glXGetCurrentDisplay (void)
diff --git a/auto/core/gl/GLX_VERSION_1_3 b/auto/core/gl/GLX_VERSION_1_3
new file mode 100644
index 0000000..46eedb9
--- /dev/null
+++ b/auto/core/gl/GLX_VERSION_1_3
@@ -0,0 +1,82 @@
+GLX_VERSION_1_3
+http://www.opengl.org/documentation/specs/glx/glx1.3.pdf
+GLX_VERSION_1_3
+ GLX_WINDOW_BIT 0x00000001
+ GLX_PIXMAP_BIT 0x00000002
+ GLX_PBUFFER_BIT 0x00000004
+ GLX_RGBA_BIT 0x00000001
+ GLX_COLOR_INDEX_BIT 0x00000002
+ GLX_PBUFFER_CLOBBER_MASK 0x08000000
+ GLX_FRONT_LEFT_BUFFER_BIT 0x00000001
+ GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002
+ GLX_BACK_LEFT_BUFFER_BIT 0x00000004
+ GLX_BACK_RIGHT_BUFFER_BIT 0x00000008
+ GLX_AUX_BUFFERS_BIT 0x00000010
+ GLX_DEPTH_BUFFER_BIT 0x00000020
+ GLX_STENCIL_BUFFER_BIT 0x00000040
+ GLX_ACCUM_BUFFER_BIT 0x00000080
+ GLX_CONFIG_CAVEAT 0x20
+ GLX_X_VISUAL_TYPE 0x22
+ GLX_TRANSPARENT_TYPE 0x23
+ GLX_TRANSPARENT_INDEX_VALUE 0x24
+ GLX_TRANSPARENT_RED_VALUE 0x25
+ GLX_TRANSPARENT_GREEN_VALUE 0x26
+ GLX_TRANSPARENT_BLUE_VALUE 0x27
+ GLX_TRANSPARENT_ALPHA_VALUE 0x28
+ GLX_DONT_CARE 0xFFFFFFFF
+ GLX_NONE 0x8000
+ GLX_SLOW_CONFIG 0x8001
+ GLX_TRUE_COLOR 0x8002
+ GLX_DIRECT_COLOR 0x8003
+ GLX_PSEUDO_COLOR 0x8004
+ GLX_STATIC_COLOR 0x8005
+ GLX_GRAY_SCALE 0x8006
+ GLX_STATIC_GRAY 0x8007
+ GLX_TRANSPARENT_RGB 0x8008
+ GLX_TRANSPARENT_INDEX 0x8009
+ GLX_VISUAL_ID 0x800B
+ GLX_SCREEN 0x800C
+ GLX_NON_CONFORMANT_CONFIG 0x800D
+ GLX_DRAWABLE_TYPE 0x8010
+ GLX_RENDER_TYPE 0x8011
+ GLX_X_RENDERABLE 0x8012
+ GLX_FBCONFIG_ID 0x8013
+ GLX_RGBA_TYPE 0x8014
+ GLX_COLOR_INDEX_TYPE 0x8015
+ GLX_MAX_PBUFFER_WIDTH 0x8016
+ GLX_MAX_PBUFFER_HEIGHT 0x8017
+ GLX_MAX_PBUFFER_PIXELS 0x8018
+ GLX_PRESERVED_CONTENTS 0x801B
+ GLX_LARGEST_PBUFFER 0x801C
+ GLX_WIDTH 0x801D
+ GLX_HEIGHT 0x801E
+ GLX_EVENT_MASK 0x801F
+ GLX_DAMAGED 0x8020
+ GLX_SAVED 0x8021
+ GLX_WINDOW 0x8022
+ GLX_PBUFFER 0x8023
+ GLX_PBUFFER_HEIGHT 0x8040
+ GLX_PBUFFER_WIDTH 0x8041
+ GLXFBConfig* glXChooseFBConfig (Display *dpy, int screen, const int *attrib_list, int *nelements)
+ GLXFBConfig* glXGetFBConfigs (Display *dpy, int screen, int *nelements)
+ XVisualInfo* glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config)
+ int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int attribute, int *value)
+ GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
+ void glXDestroyWindow (Display *dpy, GLXWindow win)
+ GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
+ void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap)
+ GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config, const int *attrib_list)
+ void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf)
+ void glXQueryDrawable (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
+ GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
+ Bool glXMakeContextCurrent (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
+ GLXDrawable glXGetCurrentReadDrawable (void)
+ int glXQueryContext (Display *dpy, GLXContext ctx, int attribute, int *value)
+ void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned long event_mask)
+ void glXGetSelectedEvent (Display *dpy, GLXDrawable draw, unsigned long *event_mask)
+ typedef XID GLXWindow
+ typedef XID GLXPbuffer
+ typedef XID GLXFBConfigID
+ typedef struct __GLXFBConfigRec *GLXFBConfig
+ typedef struct { int event_type; int draw_type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; unsigned int buffer_mask; unsigned int aux_buffer; int x, y; int width, height; int count; } GLXPbufferClobberEvent;
+ typedef union __GLXEvent { GLXPbufferClobberEvent glxpbufferclobber; long pad[24]; } GLXEvent;
diff --git a/auto/core/gl/GLX_VERSION_1_4 b/auto/core/gl/GLX_VERSION_1_4
new file mode 100644
index 0000000..1382621
--- /dev/null
+++ b/auto/core/gl/GLX_VERSION_1_4
@@ -0,0 +1,6 @@
+GLX_VERSION_1_4
+http://www.opengl.org/documentation/specs/glx/glx1.4.pdf
+GLX_VERSION_1_4
+ GLX_SAMPLE_BUFFERS 100000
+ GLX_SAMPLES 100001
+ extern void ( * glXGetProcAddress (const GLubyte *procName)) (void);
diff --git a/auto/core/gl/GL_APPLE_float_pixels b/auto/core/gl/GL_APPLE_float_pixels
new file mode 100644
index 0000000..2bf7458
--- /dev/null
+++ b/auto/core/gl/GL_APPLE_float_pixels
@@ -0,0 +1,17 @@
+GL_APPLE_float_pixels
+http://www.opengl.org/registry/specs/APPLE/float_pixels.txt
+GL_APPLE_float_pixels
+ GL_HALF_APPLE 0x140B
+ GL_COLOR_FLOAT_APPLE 0x8A0F
+ GL_RGBA_FLOAT32_APPLE 0x8814
+ GL_RGB_FLOAT32_APPLE 0x8815
+ GL_ALPHA_FLOAT32_APPLE 0x8816
+ GL_INTENSITY_FLOAT32_APPLE 0x8817
+ GL_LUMINANCE_FLOAT32_APPLE 0x8818
+ GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819
+ GL_RGBA_FLOAT16_APPLE 0x881A
+ GL_RGB_FLOAT16_APPLE 0x881B
+ GL_ALPHA_FLOAT16_APPLE 0x881C
+ GL_INTENSITY_FLOAT16_APPLE 0x881D
+ GL_LUMINANCE_FLOAT16_APPLE 0x881E
+ GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F
diff --git a/auto/core/gl/GL_APPLE_pixel_buffer b/auto/core/gl/GL_APPLE_pixel_buffer
new file mode 100644
index 0000000..7449f29
--- /dev/null
+++ b/auto/core/gl/GL_APPLE_pixel_buffer
@@ -0,0 +1,4 @@
+GL_APPLE_pixel_buffer
+
+GL_APPLE_pixel_buffer
+ GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10
diff --git a/auto/core/gl/GL_APPLE_texture_range b/auto/core/gl/GL_APPLE_texture_range
new file mode 100644
index 0000000..9e3a678
--- /dev/null
+++ b/auto/core/gl/GL_APPLE_texture_range
@@ -0,0 +1,12 @@
+GL_APPLE_texture_range
+http://www.opengl.org/registry/specs/APPLE/texture_range.txt
+GL_APPLE_texture_range
+ GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC
+ GL_STORAGE_PRIVATE_APPLE 0x85BD
+ GL_STORAGE_CACHED_APPLE 0x85BE
+ GL_STORAGE_SHARED_APPLE 0x85BF
+ GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7
+ GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8
+ void glTextureRangeAPPLE (GLenum target, GLsizei length, void *pointer)
+ void glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, void **params)
+
diff --git a/auto/core/gl/GL_ARB_draw_instanced b/auto/core/gl/GL_ARB_draw_instanced
new file mode 100644
index 0000000..4140bea
--- /dev/null
+++ b/auto/core/gl/GL_ARB_draw_instanced
@@ -0,0 +1,3 @@
+GL_ARB_draw_instanced
+http://www.opengl.org/registry/specs/ARB/draw_instanced.txt
+GL_ARB_draw_instanced
diff --git a/auto/core/gl/GL_ARB_imaging b/auto/core/gl/GL_ARB_imaging
new file mode 100644
index 0000000..c23a566
--- /dev/null
+++ b/auto/core/gl/GL_ARB_imaging
@@ -0,0 +1,112 @@
+GL_ARB_imaging
+
+GL_ARB_imaging
+ GL_CONSTANT_COLOR 0x8001
+ GL_ONE_MINUS_CONSTANT_COLOR 0x8002
+ GL_CONSTANT_ALPHA 0x8003
+ GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
+ GL_BLEND_COLOR 0x8005
+ GL_FUNC_ADD 0x8006
+ GL_MIN 0x8007
+ GL_MAX 0x8008
+ GL_BLEND_EQUATION 0x8009
+ GL_FUNC_SUBTRACT 0x800A
+ GL_FUNC_REVERSE_SUBTRACT 0x800B
+ GL_CONVOLUTION_1D 0x8010
+ GL_CONVOLUTION_2D 0x8011
+ GL_SEPARABLE_2D 0x8012
+ GL_CONVOLUTION_BORDER_MODE 0x8013
+ GL_CONVOLUTION_FILTER_SCALE 0x8014
+ GL_CONVOLUTION_FILTER_BIAS 0x8015
+ GL_REDUCE 0x8016
+ GL_CONVOLUTION_FORMAT 0x8017
+ GL_CONVOLUTION_WIDTH 0x8018
+ GL_CONVOLUTION_HEIGHT 0x8019
+ GL_MAX_CONVOLUTION_WIDTH 0x801A
+ GL_MAX_CONVOLUTION_HEIGHT 0x801B
+ GL_POST_CONVOLUTION_RED_SCALE 0x801C
+ GL_POST_CONVOLUTION_GREEN_SCALE 0x801D
+ GL_POST_CONVOLUTION_BLUE_SCALE 0x801E
+ GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F
+ GL_POST_CONVOLUTION_RED_BIAS 0x8020
+ GL_POST_CONVOLUTION_GREEN_BIAS 0x8021
+ GL_POST_CONVOLUTION_BLUE_BIAS 0x8022
+ GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023
+ GL_HISTOGRAM 0x8024
+ GL_PROXY_HISTOGRAM 0x8025
+ GL_HISTOGRAM_WIDTH 0x8026
+ GL_HISTOGRAM_FORMAT 0x8027
+ GL_HISTOGRAM_RED_SIZE 0x8028
+ GL_HISTOGRAM_GREEN_SIZE 0x8029
+ GL_HISTOGRAM_BLUE_SIZE 0x802A
+ GL_HISTOGRAM_ALPHA_SIZE 0x802B
+ GL_HISTOGRAM_LUMINANCE_SIZE 0x802C
+ GL_HISTOGRAM_SINK 0x802D
+ GL_MINMAX 0x802E
+ GL_MINMAX_FORMAT 0x802F
+ GL_MINMAX_SINK 0x8030
+ GL_TABLE_TOO_LARGE 0x8031
+ GL_COLOR_MATRIX 0x80B1
+ GL_COLOR_MATRIX_STACK_DEPTH 0x80B2
+ GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3
+ GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4
+ GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5
+ GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6
+ GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7
+ GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8
+ GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9
+ GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA
+ GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB
+ GL_COLOR_TABLE 0x80D0
+ GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1
+ GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2
+ GL_PROXY_COLOR_TABLE 0x80D3
+ GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
+ GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
+ GL_COLOR_TABLE_SCALE 0x80D6
+ GL_COLOR_TABLE_BIAS 0x80D7
+ GL_COLOR_TABLE_FORMAT 0x80D8
+ GL_COLOR_TABLE_WIDTH 0x80D9
+ GL_COLOR_TABLE_RED_SIZE 0x80DA
+ GL_COLOR_TABLE_GREEN_SIZE 0x80DB
+ GL_COLOR_TABLE_BLUE_SIZE 0x80DC
+ GL_COLOR_TABLE_ALPHA_SIZE 0x80DD
+ GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE
+ GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF
+ GL_IGNORE_BORDER 0x8150
+ GL_CONSTANT_BORDER 0x8151
+ GL_WRAP_BORDER 0x8152
+ GL_REPLICATE_BORDER 0x8153
+ GL_CONVOLUTION_BORDER_COLOR 0x8154
+ void glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)
+ void glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)
+ void glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params)
+ void glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params)
+ void glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
+ void glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
+ void glGetColorTable (GLenum target, GLenum format, GLenum type, void *table)
+ void glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params)
+ void glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params)
+ void glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
+ void glResetHistogram (GLenum target)
+ void glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)
+ void glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params)
+ void glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params)
+ void glMinmax (GLenum target, GLenum internalformat, GLboolean sink)
+ void glResetMinmax (GLenum target)
+ void glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params)
+ void glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params)
+ void glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)
+ void glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)
+ void glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params)
+ void glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params)
+ void glConvolutionParameteri (GLenum target, GLenum pname, GLint params)
+ void glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params)
+ void glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
+ void glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, void *image)
+ void glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params)
+ void glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params)
+ void glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)
+ void glGetSeparableFilter (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)
+ void glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum types, void *values)
diff --git a/auto/core/gl/GL_ARB_instanced_arrays b/auto/core/gl/GL_ARB_instanced_arrays
new file mode 100644
index 0000000..b1c8873
--- /dev/null
+++ b/auto/core/gl/GL_ARB_instanced_arrays
@@ -0,0 +1,7 @@
+GL_ARB_instanced_arrays
+http://www.opengl.org/registry/specs/ARB/instanced_arrays.txt
+GL_ARB_instanced_arrays
+ GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
+ void glVertexAttribDivisorARB (GLuint index, GLuint divisor)
+ void glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount)
+ void glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount)
diff --git a/auto/core/gl/GL_ARB_internalformat_query2 b/auto/core/gl/GL_ARB_internalformat_query2
new file mode 100644
index 0000000..1210966
--- /dev/null
+++ b/auto/core/gl/GL_ARB_internalformat_query2
@@ -0,0 +1,103 @@
+GL_ARB_internalformat_query2
+http://www.opengl.org/registry/specs/ARB/internalformat_query2.txt
+GL_ARB_internalformat_query2
+ GL_INTERNALFORMAT_SUPPORTED 0x826F
+ GL_INTERNALFORMAT_PREFERRED 0x8270
+ GL_INTERNALFORMAT_RED_SIZE 0x8271
+ GL_INTERNALFORMAT_GREEN_SIZE 0x8272
+ GL_INTERNALFORMAT_BLUE_SIZE 0x8273
+ GL_INTERNALFORMAT_ALPHA_SIZE 0x8274
+ GL_INTERNALFORMAT_DEPTH_SIZE 0x8275
+ GL_INTERNALFORMAT_STENCIL_SIZE 0x8276
+ GL_INTERNALFORMAT_SHARED_SIZE 0x8277
+ GL_INTERNALFORMAT_RED_TYPE 0x8278
+ GL_INTERNALFORMAT_GREEN_TYPE 0x8279
+ GL_INTERNALFORMAT_BLUE_TYPE 0x827A
+ GL_INTERNALFORMAT_ALPHA_TYPE 0x827B
+ GL_INTERNALFORMAT_DEPTH_TYPE 0x827C
+ GL_INTERNALFORMAT_STENCIL_TYPE 0x827D
+ GL_MAX_WIDTH 0x827E
+ GL_MAX_HEIGHT 0x827F
+ GL_MAX_DEPTH 0x8280
+ GL_MAX_LAYERS 0x8281
+ GL_MAX_COMBINED_DIMENSIONS 0x8282
+ GL_COLOR_COMPONENTS 0x8283
+ GL_DEPTH_COMPONENTS 0x8284
+ GL_STENCIL_COMPONENTS 0x8285
+ GL_COLOR_RENDERABLE 0x8286
+ GL_DEPTH_RENDERABLE 0x8287
+ GL_STENCIL_RENDERABLE 0x8288
+ GL_FRAMEBUFFER_RENDERABLE 0x8289
+ GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
+ GL_FRAMEBUFFER_BLEND 0x828B
+ GL_READ_PIXELS 0x828C
+ GL_READ_PIXELS_FORMAT 0x828D
+ GL_READ_PIXELS_TYPE 0x828E
+ GL_TEXTURE_IMAGE_FORMAT 0x828F
+ GL_TEXTURE_IMAGE_TYPE 0x8290
+ GL_GET_TEXTURE_IMAGE_FORMAT 0x8291
+ GL_GET_TEXTURE_IMAGE_TYPE 0x8292
+ GL_MIPMAP 0x8293
+ GL_MANUAL_GENERATE_MIPMAP 0x8294
+ GL_AUTO_GENERATE_MIPMAP 0x8295
+ GL_COLOR_ENCODING 0x8296
+ GL_SRGB_READ 0x8297
+ GL_SRGB_WRITE 0x8298
+ GL_SRGB_DECODE_ARB 0x8299
+ GL_FILTER 0x829A
+ GL_VERTEX_TEXTURE 0x829B
+ GL_TESS_CONTROL_TEXTURE 0x829C
+ GL_TESS_EVALUATION_TEXTURE 0x829D
+ GL_GEOMETRY_TEXTURE 0x829E
+ GL_FRAGMENT_TEXTURE 0x829F
+ GL_COMPUTE_TEXTURE 0x82A0
+ GL_TEXTURE_SHADOW 0x82A1
+ GL_TEXTURE_GATHER 0x82A2
+ GL_TEXTURE_GATHER_SHADOW 0x82A3
+ GL_SHADER_IMAGE_LOAD 0x82A4
+ GL_SHADER_IMAGE_STORE 0x82A5
+ GL_SHADER_IMAGE_ATOMIC 0x82A6
+ GL_IMAGE_TEXEL_SIZE 0x82A7
+ GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
+ GL_IMAGE_PIXEL_FORMAT 0x82A9
+ GL_IMAGE_PIXEL_TYPE 0x82AA
+ GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
+ GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
+ GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
+ GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
+ GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
+ GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
+ GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3
+ GL_CLEAR_BUFFER 0x82B4
+ GL_TEXTURE_VIEW 0x82B5
+ GL_VIEW_COMPATIBILITY_CLASS 0x82B6
+ GL_FULL_SUPPORT 0x82B7
+ GL_CAVEAT_SUPPORT 0x82B8
+ GL_IMAGE_CLASS_4_X_32 0x82B9
+ GL_IMAGE_CLASS_2_X_32 0x82BA
+ GL_IMAGE_CLASS_1_X_32 0x82BB
+ GL_IMAGE_CLASS_4_X_16 0x82BC
+ GL_IMAGE_CLASS_2_X_16 0x82BD
+ GL_IMAGE_CLASS_1_X_16 0x82BE
+ GL_IMAGE_CLASS_4_X_8 0x82BF
+ GL_IMAGE_CLASS_2_X_8 0x82C0
+ GL_IMAGE_CLASS_1_X_8 0x82C1
+ GL_IMAGE_CLASS_11_11_10 0x82C2
+ GL_IMAGE_CLASS_10_10_10_2 0x82C3
+ GL_VIEW_CLASS_128_BITS 0x82C4
+ GL_VIEW_CLASS_96_BITS 0x82C5
+ GL_VIEW_CLASS_64_BITS 0x82C6
+ GL_VIEW_CLASS_48_BITS 0x82C7
+ GL_VIEW_CLASS_32_BITS 0x82C8
+ GL_VIEW_CLASS_24_BITS 0x82C9
+ GL_VIEW_CLASS_16_BITS 0x82CA
+ GL_VIEW_CLASS_8_BITS 0x82CB
+ GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
+ GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
+ GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
+ GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
+ GL_VIEW_CLASS_RGTC1_RED 0x82D0
+ GL_VIEW_CLASS_RGTC2_RG 0x82D1
+ GL_VIEW_CLASS_BPTC_UNORM 0x82D2
+ GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
+ void glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params)
diff --git a/auto/core/gl/GL_ARB_matrix_palette b/auto/core/gl/GL_ARB_matrix_palette
new file mode 100644
index 0000000..2e22824
--- /dev/null
+++ b/auto/core/gl/GL_ARB_matrix_palette
@@ -0,0 +1,18 @@
+GL_ARB_matrix_palette
+http://oss.sgi.com/projects/ogl-sample/registry/ARB/matrix_palette.txt
+GL_ARB_matrix_palette
+ GL_MATRIX_PALETTE_ARB 0x8840
+ GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841
+ GL_MAX_PALETTE_MATRICES_ARB 0x8842
+ GL_CURRENT_PALETTE_MATRIX_ARB 0x8843
+ GL_MATRIX_INDEX_ARRAY_ARB 0x8844
+ GL_CURRENT_MATRIX_INDEX_ARB 0x8845
+ GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846
+ GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847
+ GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848
+ GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849
+ void glCurrentPaletteMatrixARB (GLint index)
+ void glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, void *pointer)
+ void glMatrixIndexubvARB (GLint size, GLubyte *indices)
+ void glMatrixIndexusvARB (GLint size, GLushort *indices)
+ void glMatrixIndexuivARB (GLint size, GLuint *indices)
diff --git a/auto/core/gl/GL_ARB_multitexture b/auto/core/gl/GL_ARB_multitexture
new file mode 100644
index 0000000..ee80791
--- /dev/null
+++ b/auto/core/gl/GL_ARB_multitexture
@@ -0,0 +1,72 @@
+GL_ARB_multitexture
+http://oss.sgi.com/projects/ogl-sample/registry/ARB/multitexture.txt
+GL_ARB_multitexture
+ GL_TEXTURE0_ARB 0x84C0
+ GL_TEXTURE1_ARB 0x84C1
+ GL_TEXTURE2_ARB 0x84C2
+ GL_TEXTURE3_ARB 0x84C3
+ GL_TEXTURE4_ARB 0x84C4
+ GL_TEXTURE5_ARB 0x84C5
+ GL_TEXTURE6_ARB 0x84C6
+ GL_TEXTURE7_ARB 0x84C7
+ GL_TEXTURE8_ARB 0x84C8
+ GL_TEXTURE9_ARB 0x84C9
+ GL_TEXTURE10_ARB 0x84CA
+ GL_TEXTURE11_ARB 0x84CB
+ GL_TEXTURE12_ARB 0x84CC
+ GL_TEXTURE13_ARB 0x84CD
+ GL_TEXTURE14_ARB 0x84CE
+ GL_TEXTURE15_ARB 0x84CF
+ GL_TEXTURE16_ARB 0x84D0
+ GL_TEXTURE17_ARB 0x84D1
+ GL_TEXTURE18_ARB 0x84D2
+ GL_TEXTURE19_ARB 0x84D3
+ GL_TEXTURE20_ARB 0x84D4
+ GL_TEXTURE21_ARB 0x84D5
+ GL_TEXTURE22_ARB 0x84D6
+ GL_TEXTURE23_ARB 0x84D7
+ GL_TEXTURE24_ARB 0x84D8
+ GL_TEXTURE25_ARB 0x84D9
+ GL_TEXTURE26_ARB 0x84DA
+ GL_TEXTURE27_ARB 0x84DB
+ GL_TEXTURE28_ARB 0x84DC
+ GL_TEXTURE29_ARB 0x84DD
+ GL_TEXTURE30_ARB 0x84DE
+ GL_TEXTURE31_ARB 0x84DF
+ GL_ACTIVE_TEXTURE_ARB 0x84E0
+ GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
+ GL_MAX_TEXTURE_UNITS_ARB 0x84E2
+ void glActiveTextureARB (GLenum texture)
+ void glClientActiveTextureARB (GLenum texture)
+ void glMultiTexCoord1dARB (GLenum target, GLdouble s)
+ void glMultiTexCoord1dvARB (GLenum target, const GLdouble *v)
+ void glMultiTexCoord1fARB (GLenum target, GLfloat s)
+ void glMultiTexCoord1fvARB (GLenum target, const GLfloat *v)
+ void glMultiTexCoord1iARB (GLenum target, GLint s)
+ void glMultiTexCoord1ivARB (GLenum target, const GLint *v)
+ void glMultiTexCoord1sARB (GLenum target, GLshort s)
+ void glMultiTexCoord1svARB (GLenum target, const GLshort *v)
+ void glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t)
+ void glMultiTexCoord2dvARB (GLenum target, const GLdouble *v)
+ void glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t)
+ void glMultiTexCoord2fvARB (GLenum target, const GLfloat *v)
+ void glMultiTexCoord2iARB (GLenum target, GLint s, GLint t)
+ void glMultiTexCoord2ivARB (GLenum target, const GLint *v)
+ void glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t)
+ void glMultiTexCoord2svARB (GLenum target, const GLshort *v)
+ void glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r)
+ void glMultiTexCoord3dvARB (GLenum target, const GLdouble *v)
+ void glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r)
+ void glMultiTexCoord3fvARB (GLenum target, const GLfloat *v)
+ void glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r)
+ void glMultiTexCoord3ivARB (GLenum target, const GLint *v)
+ void glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r)
+ void glMultiTexCoord3svARB (GLenum target, const GLshort *v)
+ void glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
+ void glMultiTexCoord4dvARB (GLenum target, const GLdouble *v)
+ void glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
+ void glMultiTexCoord4fvARB (GLenum target, const GLfloat *v)
+ void glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q)
+ void glMultiTexCoord4ivARB (GLenum target, const GLint *v)
+ void glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
+ void glMultiTexCoord4svARB (GLenum target, const GLshort *v)
diff --git a/auto/core/gl/GL_ARB_robustness b/auto/core/gl/GL_ARB_robustness
new file mode 100644
index 0000000..3e4f976
--- /dev/null
+++ b/auto/core/gl/GL_ARB_robustness
@@ -0,0 +1,30 @@
+GL_ARB_robustness
+http://www.opengl.org/registry/specs/ARB/robustness.txt
+GL_ARB_robustness
+ GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
+ GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
+ GL_GUILTY_CONTEXT_RESET_ARB 0x8253
+ GL_INNOCENT_CONTEXT_RESET_ARB 0x8254
+ GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255
+ GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
+ GL_NO_RESET_NOTIFICATION_ARB 0x8261
+ GLenum glGetGraphicsResetStatusARB (void)
+ void glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table)
+ void glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void* img)
+ void glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image)
+ void glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values)
+ void glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v)
+ void glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v)
+ void glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint* v)
+ void glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values)
+ void glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat* values)
+ void glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint* values)
+ void glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort* values)
+ void glGetnPolygonStippleARB (GLsizei bufSize, GLubyte* pattern)
+ void glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void*column, void*span)
+ void glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img)
+ void glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble* params)
+ void glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat* params)
+ void glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint* params)
+ void glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint* params)
+ void glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data)
diff --git a/auto/core/gl/GL_ARB_separate_shader_objects b/auto/core/gl/GL_ARB_separate_shader_objects
new file mode 100644
index 0000000..57ec75a
--- /dev/null
+++ b/auto/core/gl/GL_ARB_separate_shader_objects
@@ -0,0 +1,72 @@
+GL_ARB_separate_shader_objects
+http://www.opengl.org/registry/specs/ARB/separate_shader_objects.txt
+GL_ARB_separate_shader_objects
+ GL_VERTEX_SHADER_BIT 0x00000001
+ GL_FRAGMENT_SHADER_BIT 0x00000002
+ GL_GEOMETRY_SHADER_BIT 0x00000004
+ GL_TESS_CONTROL_SHADER_BIT 0x00000008
+ GL_TESS_EVALUATION_SHADER_BIT 0x00000010
+ GL_PROGRAM_SEPARABLE 0x8258
+ GL_ACTIVE_PROGRAM 0x8259
+ GL_PROGRAM_PIPELINE_BINDING 0x825A
+ GL_ALL_SHADER_BITS 0xFFFFFFFF
+ void glActiveShaderProgram (GLuint pipeline, GLuint program)
+ void glBindProgramPipeline (GLuint pipeline)
+ GLuint glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar * const * strings)
+ void glDeleteProgramPipelines (GLsizei n, const GLuint* pipelines)
+ void glGenProgramPipelines (GLsizei n, GLuint* pipelines)
+ void glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog)
+ void glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint* params)
+ GLboolean glIsProgramPipeline (GLuint pipeline)
+ void glProgramUniform1d (GLuint program, GLint location, GLdouble x)
+ void glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble* value)
+ void glProgramUniform1f (GLuint program, GLint location, GLfloat x)
+ void glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+ void glProgramUniform1i (GLuint program, GLint location, GLint x)
+ void glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint* value)
+ void glProgramUniform1ui (GLuint program, GLint location, GLuint x)
+ void glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint* value)
+ void glProgramUniform2d (GLuint program, GLint location, GLdouble x, GLdouble y)
+ void glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble* value)
+ void glProgramUniform2f (GLuint program, GLint location, GLfloat x, GLfloat y)
+ void glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+ void glProgramUniform2i (GLuint program, GLint location, GLint x, GLint y)
+ void glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint* value)
+ void glProgramUniform2ui (GLuint program, GLint location, GLuint x, GLuint y)
+ void glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint* value)
+ void glProgramUniform3d (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)
+ void glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble* value)
+ void glProgramUniform3f (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z)
+ void glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+ void glProgramUniform3i (GLuint program, GLint location, GLint x, GLint y, GLint z)
+ void glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint* value)
+ void glProgramUniform3ui (GLuint program, GLint location, GLuint x, GLuint y, GLuint z)
+ void glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint* value)
+ void glProgramUniform4d (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble* value)
+ void glProgramUniform4f (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+ void glProgramUniform4i (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w)
+ void glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint* value)
+ void glProgramUniform4ui (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w)
+ void glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint* value)
+ void glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program)
+ void glValidateProgramPipeline (GLuint pipeline)
diff --git a/auto/core/gl/GL_ARB_vertex_attrib_64bit b/auto/core/gl/GL_ARB_vertex_attrib_64bit
new file mode 100644
index 0000000..a30aa06
--- /dev/null
+++ b/auto/core/gl/GL_ARB_vertex_attrib_64bit
@@ -0,0 +1,13 @@
+GL_ARB_vertex_attrib_64bit
+http://www.opengl.org/registry/specs/ARB/vertex_attrib_64bit.txt
+GL_ARB_vertex_attrib_64bit
+ void glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble* params)
+ void glVertexAttribL1d (GLuint index, GLdouble x)
+ void glVertexAttribL1dv (GLuint index, const GLdouble* v)
+ void glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y)
+ void glVertexAttribL2dv (GLuint index, const GLdouble* v)
+ void glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z)
+ void glVertexAttribL3dv (GLuint index, const GLdouble* v)
+ void glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glVertexAttribL4dv (GLuint index, const GLdouble* v)
+ void glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer)
diff --git a/auto/core/gl/GL_ARB_vertex_blend b/auto/core/gl/GL_ARB_vertex_blend
new file mode 100644
index 0000000..7beb75a
--- /dev/null
+++ b/auto/core/gl/GL_ARB_vertex_blend
@@ -0,0 +1,55 @@
+GL_ARB_vertex_blend
+http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_blend.txt
+GL_ARB_vertex_blend
+ GL_MAX_VERTEX_UNITS_ARB 0x86A4
+ GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5
+ GL_WEIGHT_SUM_UNITY_ARB 0x86A6
+ GL_VERTEX_BLEND_ARB 0x86A7
+ GL_CURRENT_WEIGHT_ARB 0x86A8
+ GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9
+ GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA
+ GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB
+ GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC
+ GL_WEIGHT_ARRAY_ARB 0x86AD
+ GL_MODELVIEW0_ARB 0x1700
+ GL_MODELVIEW1_ARB 0x850A
+ GL_MODELVIEW2_ARB 0x8722
+ GL_MODELVIEW3_ARB 0x8723
+ GL_MODELVIEW4_ARB 0x8724
+ GL_MODELVIEW5_ARB 0x8725
+ GL_MODELVIEW6_ARB 0x8726
+ GL_MODELVIEW7_ARB 0x8727
+ GL_MODELVIEW8_ARB 0x8728
+ GL_MODELVIEW9_ARB 0x8729
+ GL_MODELVIEW10_ARB 0x872A
+ GL_MODELVIEW11_ARB 0x872B
+ GL_MODELVIEW12_ARB 0x872C
+ GL_MODELVIEW13_ARB 0x872D
+ GL_MODELVIEW14_ARB 0x872E
+ GL_MODELVIEW15_ARB 0x872F
+ GL_MODELVIEW16_ARB 0x8730
+ GL_MODELVIEW17_ARB 0x8731
+ GL_MODELVIEW18_ARB 0x8732
+ GL_MODELVIEW19_ARB 0x8733
+ GL_MODELVIEW20_ARB 0x8734
+ GL_MODELVIEW21_ARB 0x8735
+ GL_MODELVIEW22_ARB 0x8736
+ GL_MODELVIEW23_ARB 0x8737
+ GL_MODELVIEW24_ARB 0x8738
+ GL_MODELVIEW25_ARB 0x8739
+ GL_MODELVIEW26_ARB 0x873A
+ GL_MODELVIEW27_ARB 0x873B
+ GL_MODELVIEW28_ARB 0x873C
+ GL_MODELVIEW29_ARB 0x873D
+ GL_MODELVIEW30_ARB 0x873E
+ GL_MODELVIEW31_ARB 0x873F
+ void glWeightbvARB (GLint size, GLbyte *weights)
+ void glWeightsvARB (GLint size, GLshort *weights)
+ void glWeightivARB (GLint size, GLint *weights)
+ void glWeightfvARB (GLint size, GLfloat *weights)
+ void glWeightdvARB (GLint size, GLdouble *weights)
+ void glWeightubvARB (GLint size, GLubyte *weights)
+ void glWeightusvARB (GLint size, GLushort *weights)
+ void glWeightuivARB (GLint size, GLuint *weights)
+ void glWeightPointerARB (GLint size, GLenum type, GLsizei stride, void *pointer)
+ void glVertexBlendARB (GLint count)
diff --git a/auto/core/gl/GL_ATIX_point_sprites b/auto/core/gl/GL_ATIX_point_sprites
new file mode 100644
index 0000000..0f4f574
--- /dev/null
+++ b/auto/core/gl/GL_ATIX_point_sprites
@@ -0,0 +1,9 @@
+GL_ATIX_point_sprites
+http://www.ati.com/developer/atiopengl.pdf
+GL_ATIX_point_sprites
+ GL_TEXTURE_POINT_MODE_ATIX 0x60B0
+ GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1
+ GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2
+ GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3
+ GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4
+ GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5
diff --git a/auto/core/gl/GL_ATIX_texture_env_combine3 b/auto/core/gl/GL_ATIX_texture_env_combine3
new file mode 100644
index 0000000..537426b
--- /dev/null
+++ b/auto/core/gl/GL_ATIX_texture_env_combine3
@@ -0,0 +1,6 @@
+GL_ATIX_texture_env_combine3
+http://www.ati.com/developer/atiopengl.pdf
+GL_ATIX_texture_env_combine3
+ GL_MODULATE_ADD_ATIX 0x8744
+ GL_MODULATE_SIGNED_ADD_ATIX 0x8745
+ GL_MODULATE_SUBTRACT_ATIX 0x8746
diff --git a/auto/core/gl/GL_ATIX_texture_env_route b/auto/core/gl/GL_ATIX_texture_env_route
new file mode 100644
index 0000000..939ae09
--- /dev/null
+++ b/auto/core/gl/GL_ATIX_texture_env_route
@@ -0,0 +1,6 @@
+GL_ATIX_texture_env_route
+http://www.ati.com/developer/sdk/RadeonSDK/Html/Info/ATIX_texture_env_route.txt
+GL_ATIX_texture_env_route
+ GL_SECONDARY_COLOR_ATIX 0x8747
+ GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748
+ GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749
diff --git a/auto/core/gl/GL_ATIX_vertex_shader_output_point_size b/auto/core/gl/GL_ATIX_vertex_shader_output_point_size
new file mode 100644
index 0000000..277a313
--- /dev/null
+++ b/auto/core/gl/GL_ATIX_vertex_shader_output_point_size
@@ -0,0 +1,4 @@
+GL_ATIX_vertex_shader_output_point_size
+http://www.ati.com/developer/atiopengl.pdf
+GL_ATIX_vertex_shader_output_point_size
+ GL_OUTPUT_POINT_SIZE_ATIX 0x610E
diff --git a/auto/core/gl/GL_ATI_envmap_bumpmap b/auto/core/gl/GL_ATI_envmap_bumpmap
new file mode 100644
index 0000000..fbd9925
--- /dev/null
+++ b/auto/core/gl/GL_ATI_envmap_bumpmap
@@ -0,0 +1,15 @@
+GL_ATI_envmap_bumpmap
+http://oss.sgi.com/projects/ogl-sample/registry/ATI/envmap_bumpmap.txt
+GL_ATI_envmap_bumpmap
+ GL_BUMP_ROT_MATRIX_ATI 0x8775
+ GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776
+ GL_BUMP_NUM_TEX_UNITS_ATI 0x8777
+ GL_BUMP_TEX_UNITS_ATI 0x8778
+ GL_DUDV_ATI 0x8779
+ GL_DU8DV8_ATI 0x877A
+ GL_BUMP_ENVMAP_ATI 0x877B
+ GL_BUMP_TARGET_ATI 0x877C
+ void glTexBumpParameterivATI (GLenum pname, GLint *param)
+ void glTexBumpParameterfvATI (GLenum pname, GLfloat *param)
+ void glGetTexBumpParameterivATI (GLenum pname, GLint *param)
+ void glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param)
diff --git a/auto/core/gl/GL_ATI_map_object_buffer b/auto/core/gl/GL_ATI_map_object_buffer
new file mode 100644
index 0000000..f401aad
--- /dev/null
+++ b/auto/core/gl/GL_ATI_map_object_buffer
@@ -0,0 +1,5 @@
+GL_ATI_map_object_buffer
+http://www.opengl.org/registry/specs/ATI/map_object_buffer.txt
+GL_ATI_map_object_buffer
+ void * glMapObjectBufferATI (GLuint buffer)
+ void glUnmapObjectBufferATI (GLuint buffer)
diff --git a/auto/core/gl/GL_ATI_pn_triangles b/auto/core/gl/GL_ATI_pn_triangles
new file mode 100644
index 0000000..a61e27a
--- /dev/null
+++ b/auto/core/gl/GL_ATI_pn_triangles
@@ -0,0 +1,14 @@
+GL_ATI_pn_triangles
+http://www.opengl.org/registry/specs/ATI/pn_triangles.txt
+GL_ATI_pn_triangles
+ GL_PN_TRIANGLES_ATI 0x87F0
+ GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1
+ GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2
+ GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3
+ GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4
+ GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5
+ GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6
+ GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7
+ GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8
+ void glPNTrianglesiATI (GLenum pname, GLint param)
+ void glPNTrianglesfATI (GLenum pname, GLfloat param)
diff --git a/auto/core/gl/GL_ATI_separate_stencil b/auto/core/gl/GL_ATI_separate_stencil
new file mode 100644
index 0000000..be55bb4
--- /dev/null
+++ b/auto/core/gl/GL_ATI_separate_stencil
@@ -0,0 +1,9 @@
+GL_ATI_separate_stencil
+http://www.opengl.org/registry/specs/ATI/separate_stencil.txt
+GL_ATI_separate_stencil
+ GL_STENCIL_BACK_FUNC_ATI 0x8800
+ GL_STENCIL_BACK_FAIL_ATI 0x8801
+ GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802
+ GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803
+ void glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
+ void glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
diff --git a/auto/core/gl/GL_ATI_shader_texture_lod b/auto/core/gl/GL_ATI_shader_texture_lod
new file mode 100644
index 0000000..5fbc624
--- /dev/null
+++ b/auto/core/gl/GL_ATI_shader_texture_lod
@@ -0,0 +1,3 @@
+GL_ATI_shader_texture_lod
+
+GL_ATI_shader_texture_lod
diff --git a/auto/core/gl/GL_ATI_texture_compression_3dc b/auto/core/gl/GL_ATI_texture_compression_3dc
new file mode 100644
index 0000000..2548b30
--- /dev/null
+++ b/auto/core/gl/GL_ATI_texture_compression_3dc
@@ -0,0 +1,4 @@
+GL_ATI_texture_compression_3dc
+
+GL_ATI_texture_compression_3dc
+ GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837
diff --git a/auto/core/gl/GL_ATI_vertex_streams b/auto/core/gl/GL_ATI_vertex_streams
new file mode 100644
index 0000000..060f844
--- /dev/null
+++ b/auto/core/gl/GL_ATI_vertex_streams
@@ -0,0 +1,58 @@
+GL_ATI_vertex_streams
+http://www.opengl.org/registry/specs/ATI/vertex_streams.txt
+GL_ATI_vertex_streams
+ GL_MAX_VERTEX_STREAMS_ATI 0x876B
+ GL_VERTEX_SOURCE_ATI 0x876C
+ GL_VERTEX_STREAM0_ATI 0x876D
+ GL_VERTEX_STREAM1_ATI 0x876E
+ GL_VERTEX_STREAM2_ATI 0x876F
+ GL_VERTEX_STREAM3_ATI 0x8770
+ GL_VERTEX_STREAM4_ATI 0x8771
+ GL_VERTEX_STREAM5_ATI 0x8772
+ GL_VERTEX_STREAM6_ATI 0x8773
+ GL_VERTEX_STREAM7_ATI 0x8774
+ void glClientActiveVertexStreamATI (GLenum stream)
+ void glVertexBlendEnviATI (GLenum pname, GLint param)
+ void glVertexBlendEnvfATI (GLenum pname, GLfloat param)
+ void glVertexStream1sATI (GLenum stream, GLshort x)
+ void glVertexStream1svATI (GLenum stream, const GLshort *coords)
+ void glVertexStream1iATI (GLenum stream, GLint x)
+ void glVertexStream1ivATI (GLenum stream, const GLint *coords)
+ void glVertexStream1fATI (GLenum stream, GLfloat x)
+ void glVertexStream1fvATI (GLenum stream, const GLfloat *coords)
+ void glVertexStream1dATI (GLenum stream, GLdouble x)
+ void glVertexStream1dvATI (GLenum stream, const GLdouble *coords)
+ void glVertexStream2sATI (GLenum stream, GLshort x, GLshort y)
+ void glVertexStream2svATI (GLenum stream, const GLshort *coords)
+ void glVertexStream2iATI (GLenum stream, GLint x, GLint y)
+ void glVertexStream2ivATI (GLenum stream, const GLint *coords)
+ void glVertexStream2fATI (GLenum stream, GLfloat x, GLfloat y)
+ void glVertexStream2fvATI (GLenum stream, const GLfloat *coords)
+ void glVertexStream2dATI (GLenum stream, GLdouble x, GLdouble y)
+ void glVertexStream2dvATI (GLenum stream, const GLdouble *coords)
+ void glVertexStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z)
+ void glVertexStream3svATI (GLenum stream, const GLshort *coords)
+ void glVertexStream3iATI (GLenum stream, GLint x, GLint y, GLint z)
+ void glVertexStream3ivATI (GLenum stream, const GLint *coords)
+ void glVertexStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z)
+ void glVertexStream3fvATI (GLenum stream, const GLfloat *coords)
+ void glVertexStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z)
+ void glVertexStream3dvATI (GLenum stream, const GLdouble *coords)
+ void glVertexStream4sATI (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w)
+ void glVertexStream4svATI (GLenum stream, const GLshort *coords)
+ void glVertexStream4iATI (GLenum stream, GLint x, GLint y, GLint z, GLint w)
+ void glVertexStream4ivATI (GLenum stream, const GLint *coords)
+ void glVertexStream4fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glVertexStream4fvATI (GLenum stream, const GLfloat *coords)
+ void glVertexStream4dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glVertexStream4dvATI (GLenum stream, const GLdouble *coords)
+ void glNormalStream3bATI (GLenum stream, GLbyte x, GLbyte y, GLbyte z)
+ void glNormalStream3bvATI (GLenum stream, const GLbyte *coords)
+ void glNormalStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z)
+ void glNormalStream3svATI (GLenum stream, const GLshort *coords)
+ void glNormalStream3iATI (GLenum stream, GLint x, GLint y, GLint z)
+ void glNormalStream3ivATI (GLenum stream, const GLint *coords)
+ void glNormalStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z)
+ void glNormalStream3fvATI (GLenum stream, const GLfloat *coords)
+ void glNormalStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z)
+ void glNormalStream3dvATI (GLenum stream, const GLdouble *coords)
diff --git a/auto/core/gl/GL_EXT_Cg_shader b/auto/core/gl/GL_EXT_Cg_shader
new file mode 100644
index 0000000..34d3152
--- /dev/null
+++ b/auto/core/gl/GL_EXT_Cg_shader
@@ -0,0 +1,5 @@
+GL_EXT_Cg_shader
+http://download.nvidia.com/developer/GLSL/GLSL%20Release%20Notes%20for%20Release%2060.pdf
+GL_EXT_Cg_shader
+ GL_CG_VERTEX_SHADER_EXT 0x890E
+ GL_CG_FRAGMENT_SHADER_EXT 0x890F
diff --git a/auto/core/gl/GL_EXT_bindable_uniform b/auto/core/gl/GL_EXT_bindable_uniform
new file mode 100644
index 0000000..809123b
--- /dev/null
+++ b/auto/core/gl/GL_EXT_bindable_uniform
@@ -0,0 +1,12 @@
+GL_EXT_bindable_uniform
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_bindable_uniform.txt
+GL_EXT_bindable_uniform
+ GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2
+ GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3
+ GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4
+ GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED
+ GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF
+ GL_UNIFORM_BUFFER_EXT 0x8DEE
+ void glUniformBufferEXT (GLuint program, GLint location, GLuint buffer)
+ GLint glGetUniformBufferSizeEXT (GLuint program, GLint location)
+ GLintptr glGetUniformOffsetEXT (GLuint program, GLint location)
diff --git a/auto/core/gl/GL_EXT_debug_marker b/auto/core/gl/GL_EXT_debug_marker
new file mode 100644
index 0000000..9d0628c
--- /dev/null
+++ b/auto/core/gl/GL_EXT_debug_marker
@@ -0,0 +1,6 @@
+GL_EXT_debug_marker
+http://www.khronos.org/registry/gles/extensions/EXT/EXT_debug_marker.txt
+GL_EXT_debug_marker
+ void glInsertEventMarkerEXT (GLsizei length, const GLchar* marker)
+ void glPushGroupMarkerEXT (GLsizei length, const GLchar* marker)
+ void glPopGroupMarkerEXT (void)
diff --git a/auto/core/gl/GL_EXT_depth_bounds_test b/auto/core/gl/GL_EXT_depth_bounds_test
new file mode 100644
index 0000000..62528b7
--- /dev/null
+++ b/auto/core/gl/GL_EXT_depth_bounds_test
@@ -0,0 +1,6 @@
+GL_EXT_depth_bounds_test
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_depth_bounds_test.txt
+GL_EXT_depth_bounds_test
+ GL_DEPTH_BOUNDS_TEST_EXT 0x8890
+ GL_DEPTH_BOUNDS_EXT 0x8891
+ void glDepthBoundsEXT (GLclampd zmin, GLclampd zmax)
diff --git a/auto/core/gl/GL_EXT_draw_instanced b/auto/core/gl/GL_EXT_draw_instanced
new file mode 100644
index 0000000..e8e5425
--- /dev/null
+++ b/auto/core/gl/GL_EXT_draw_instanced
@@ -0,0 +1,5 @@
+GL_EXT_draw_instanced
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_draw_instanced.txt
+GL_EXT_draw_instanced
+ void glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount)
+ void glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)
diff --git a/auto/core/gl/GL_EXT_draw_range_elements b/auto/core/gl/GL_EXT_draw_range_elements
new file mode 100644
index 0000000..d495fe7
--- /dev/null
+++ b/auto/core/gl/GL_EXT_draw_range_elements
@@ -0,0 +1,6 @@
+GL_EXT_draw_range_elements
+http://oss.sgi.com/projects/ogl-sample/registry/EXT/draw_range_elements.txt
+GL_EXT_draw_range_elements
+ GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
+ GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
+ void glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
diff --git a/auto/core/gl/GL_EXT_fog_coord b/auto/core/gl/GL_EXT_fog_coord
new file mode 100644
index 0000000..5210d54
--- /dev/null
+++ b/auto/core/gl/GL_EXT_fog_coord
@@ -0,0 +1,16 @@
+GL_EXT_fog_coord
+http://oss.sgi.com/projects/ogl-sample/registry/EXT/fog_coord.txt
+GL_EXT_fog_coord
+ GL_FOG_COORDINATE_SOURCE_EXT 0x8450
+ GL_FOG_COORDINATE_EXT 0x8451
+ GL_FRAGMENT_DEPTH_EXT 0x8452
+ GL_CURRENT_FOG_COORDINATE_EXT 0x8453
+ GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
+ GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
+ GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
+ GL_FOG_COORDINATE_ARRAY_EXT 0x8457
+ void glFogCoordfEXT (GLfloat coord)
+ void glFogCoordfvEXT (const GLfloat *coord)
+ void glFogCoorddEXT (GLdouble coord)
+ void glFogCoorddvEXT (const GLdouble *coord)
+ void glFogCoordPointerEXT (GLenum type, GLsizei stride, const void *pointer)
diff --git a/auto/core/gl/GL_EXT_framebuffer_sRGB b/auto/core/gl/GL_EXT_framebuffer_sRGB
new file mode 100644
index 0000000..4ca897b
--- /dev/null
+++ b/auto/core/gl/GL_EXT_framebuffer_sRGB
@@ -0,0 +1,5 @@
+GL_EXT_framebuffer_sRGB
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt
+GL_EXT_framebuffer_sRGB
+ GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
+ GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA
diff --git a/auto/core/gl/GL_EXT_geometry_shader4 b/auto/core/gl/GL_EXT_geometry_shader4
new file mode 100644
index 0000000..f6f6785
--- /dev/null
+++ b/auto/core/gl/GL_EXT_geometry_shader4
@@ -0,0 +1,26 @@
+GL_EXT_geometry_shader4
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_geometry_shader4.txt
+GL_EXT_geometry_shader4
+ GL_GEOMETRY_SHADER_EXT 0x8DD9
+ GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD
+ GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE
+ GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B
+ GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
+ GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
+ GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
+ GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA
+ GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB
+ GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC
+ GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
+ GL_LINES_ADJACENCY_EXT 0xA
+ GL_LINE_STRIP_ADJACENCY_EXT 0xB
+ GL_TRIANGLES_ADJACENCY_EXT 0xC
+ GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD
+ GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
+ GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
+ GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9
+ GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
+ GL_PROGRAM_POINT_SIZE_EXT 0x8642
+ void glProgramParameteriEXT (GLuint program, GLenum pname, GLint value)
+ void glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level)
+ void glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
diff --git a/auto/core/gl/GL_EXT_gpu_program_parameters b/auto/core/gl/GL_EXT_gpu_program_parameters
new file mode 100644
index 0000000..9048c98
--- /dev/null
+++ b/auto/core/gl/GL_EXT_gpu_program_parameters
@@ -0,0 +1,5 @@
+GL_EXT_gpu_program_parameters
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_program_parameters.txt
+GL_EXT_gpu_program_parameters
+ void glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat* params)
+ void glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat* params)
diff --git a/auto/core/gl/GL_EXT_gpu_shader4 b/auto/core/gl/GL_EXT_gpu_shader4
new file mode 100644
index 0000000..e6b254d
--- /dev/null
+++ b/auto/core/gl/GL_EXT_gpu_shader4
@@ -0,0 +1,63 @@
+GL_EXT_gpu_shader4
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_shader4.txt
+GL_EXT_gpu_shader4
+ GL_SAMPLER_1D_ARRAY_EXT 0x8DC0
+ GL_SAMPLER_2D_ARRAY_EXT 0x8DC1
+ GL_SAMPLER_BUFFER_EXT 0x8DC2
+ GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3
+ GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4
+ GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5
+ GL_UNSIGNED_INT_VEC2_EXT 0x8DC6
+ GL_UNSIGNED_INT_VEC3_EXT 0x8DC7
+ GL_UNSIGNED_INT_VEC4_EXT 0x8DC8
+ GL_INT_SAMPLER_1D_EXT 0x8DC9
+ GL_INT_SAMPLER_2D_EXT 0x8DCA
+ GL_INT_SAMPLER_3D_EXT 0x8DCB
+ GL_INT_SAMPLER_CUBE_EXT 0x8DCC
+ GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD
+ GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE
+ GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF
+ GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
+ GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1
+ GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2
+ GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3
+ GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4
+ GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5
+ GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6
+ GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7
+ GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
+ GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD
+ void glGetUniformuivEXT (GLuint program, GLint location, GLuint *params)
+ void glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name)
+ GLint glGetFragDataLocationEXT (GLuint program, const GLchar *name)
+ void glUniform1uiEXT (GLint location, GLuint v0)
+ void glUniform2uiEXT (GLint location, GLuint v0, GLuint v1)
+ void glUniform3uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2)
+ void glUniform4uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
+ void glUniform1uivEXT (GLint location, GLsizei count, const GLuint *value)
+ void glUniform2uivEXT (GLint location, GLsizei count, const GLuint *value)
+ void glUniform3uivEXT (GLint location, GLsizei count, const GLuint *value)
+ void glUniform4uivEXT (GLint location, GLsizei count, const GLuint *value)
+ void glVertexAttribI1iEXT (GLuint index, GLint x)
+ void glVertexAttribI2iEXT (GLuint index, GLint x, GLint y)
+ void glVertexAttribI3iEXT (GLuint index, GLint x, GLint y, GLint z)
+ void glVertexAttribI4iEXT (GLuint index, GLint x, GLint y, GLint z, GLint w)
+ void glVertexAttribI1uiEXT (GLuint index, GLuint x)
+ void glVertexAttribI2uiEXT (GLuint index, GLuint x, GLuint y)
+ void glVertexAttribI3uiEXT (GLuint index, GLuint x, GLuint y, GLuint z)
+ void glVertexAttribI4uiEXT (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
+ void glVertexAttribI1ivEXT (GLuint index, const GLint *v)
+ void glVertexAttribI2ivEXT (GLuint index, const GLint *v)
+ void glVertexAttribI3ivEXT (GLuint index, const GLint *v)
+ void glVertexAttribI4ivEXT (GLuint index, const GLint *v)
+ void glVertexAttribI1uivEXT (GLuint index, const GLuint *v)
+ void glVertexAttribI2uivEXT (GLuint index, const GLuint *v)
+ void glVertexAttribI3uivEXT (GLuint index, const GLuint *v)
+ void glVertexAttribI4uivEXT (GLuint index, const GLuint *v)
+ void glVertexAttribI4bvEXT (GLuint index, const GLbyte *v)
+ void glVertexAttribI4svEXT (GLuint index, const GLshort *v)
+ void glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v)
+ void glVertexAttribI4usvEXT (GLuint index, const GLushort *v)
+ void glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
+ void glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params)
+ void glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params)
diff --git a/auto/core/gl/GL_EXT_packed_float b/auto/core/gl/GL_EXT_packed_float
new file mode 100644
index 0000000..bcb2255
--- /dev/null
+++ b/auto/core/gl/GL_EXT_packed_float
@@ -0,0 +1,6 @@
+GL_EXT_packed_float
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt
+GL_EXT_packed_float
+ GL_R11F_G11F_B10F_EXT 0x8C3A
+ GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B
+ GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C
diff --git a/auto/core/gl/GL_EXT_pixel_buffer_object b/auto/core/gl/GL_EXT_pixel_buffer_object
new file mode 100644
index 0000000..a7f8f2c
--- /dev/null
+++ b/auto/core/gl/GL_EXT_pixel_buffer_object
@@ -0,0 +1,7 @@
+GL_EXT_pixel_buffer_object
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_pixel_buffer_object.txt
+GL_EXT_pixel_buffer_object
+ GL_PIXEL_PACK_BUFFER_EXT 0x88EB
+ GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC
+ GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED
+ GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF
diff --git a/auto/core/gl/GL_EXT_secondary_color b/auto/core/gl/GL_EXT_secondary_color
new file mode 100644
index 0000000..34a2a78
--- /dev/null
+++ b/auto/core/gl/GL_EXT_secondary_color
@@ -0,0 +1,27 @@
+GL_EXT_secondary_color
+http://oss.sgi.com/projects/ogl-sample/registry/EXT/secondary_color.txt
+GL_EXT_secondary_color
+ GL_COLOR_SUM_EXT 0x8458
+ GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
+ GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
+ GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
+ GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
+ GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
+ GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
+ void glSecondaryColor3bEXT (GLbyte red, GLbyte green, GLbyte blue)
+ void glSecondaryColor3bvEXT (const GLbyte *v)
+ void glSecondaryColor3dEXT (GLdouble red, GLdouble green, GLdouble blue)
+ void glSecondaryColor3dvEXT (const GLdouble *v)
+ void glSecondaryColor3fEXT (GLfloat red, GLfloat green, GLfloat blue)
+ void glSecondaryColor3fvEXT (const GLfloat *v)
+ void glSecondaryColor3iEXT (GLint red, GLint green, GLint blue)
+ void glSecondaryColor3ivEXT (const GLint *v)
+ void glSecondaryColor3sEXT (GLshort red, GLshort green, GLshort blue)
+ void glSecondaryColor3svEXT (const GLshort *v)
+ void glSecondaryColor3ubEXT (GLubyte red, GLubyte green, GLubyte blue)
+ void glSecondaryColor3ubvEXT (const GLubyte *v)
+ void glSecondaryColor3uiEXT (GLuint red, GLuint green, GLuint blue)
+ void glSecondaryColor3uivEXT (const GLuint *v)
+ void glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue)
+ void glSecondaryColor3usvEXT (const GLushort *v)
+ void glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer)
diff --git a/auto/core/gl/GL_EXT_texture_array b/auto/core/gl/GL_EXT_texture_array
new file mode 100644
index 0000000..11877f0
--- /dev/null
+++ b/auto/core/gl/GL_EXT_texture_array
@@ -0,0 +1,12 @@
+GL_EXT_texture_array
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_array.txt
+GL_EXT_texture_array
+ GL_TEXTURE_1D_ARRAY_EXT 0x8C18
+ GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19
+ GL_TEXTURE_2D_ARRAY_EXT 0x8C1A
+ GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B
+ GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C
+ GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D
+ GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF
+ GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E
+ void glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
diff --git a/auto/core/gl/GL_EXT_texture_buffer_object b/auto/core/gl/GL_EXT_texture_buffer_object
new file mode 100644
index 0000000..c00e1f3
--- /dev/null
+++ b/auto/core/gl/GL_EXT_texture_buffer_object
@@ -0,0 +1,9 @@
+GL_EXT_texture_buffer_object
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_buffer_object.txt
+GL_EXT_texture_buffer_object
+ GL_TEXTURE_BUFFER_EXT 0x8C2A
+ GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
+ GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
+ GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
+ GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E
+ void glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer)
diff --git a/auto/core/gl/GL_EXT_texture_compression_latc b/auto/core/gl/GL_EXT_texture_compression_latc
new file mode 100644
index 0000000..ddf8d26
--- /dev/null
+++ b/auto/core/gl/GL_EXT_texture_compression_latc
@@ -0,0 +1,7 @@
+GL_EXT_texture_compression_latc
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_latc.txt
+GL_EXT_texture_compression_latc
+ GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70
+ GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71
+ GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72
+ GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73
diff --git a/auto/core/gl/GL_EXT_texture_compression_rgtc b/auto/core/gl/GL_EXT_texture_compression_rgtc
new file mode 100644
index 0000000..7c5c57f
--- /dev/null
+++ b/auto/core/gl/GL_EXT_texture_compression_rgtc
@@ -0,0 +1,7 @@
+GL_EXT_texture_compression_rgtc
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_rgtc.txt
+GL_EXT_texture_compression_rgtc
+ GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB
+ GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC
+ GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
+ GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE
diff --git a/auto/core/gl/GL_EXT_texture_cube_map b/auto/core/gl/GL_EXT_texture_cube_map
new file mode 100644
index 0000000..5909f48
--- /dev/null
+++ b/auto/core/gl/GL_EXT_texture_cube_map
@@ -0,0 +1,15 @@
+GL_EXT_texture_cube_map
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_texture_cube_map.txt
+GL_EXT_texture_cube_map
+ GL_NORMAL_MAP_EXT 0x8511
+ GL_REFLECTION_MAP_EXT 0x8512
+ GL_TEXTURE_CUBE_MAP_EXT 0x8513
+ GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514
+ GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
+ GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
+ GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
+ GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
+ GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
+ GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
+ GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B
+ GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C
diff --git a/auto/core/gl/GL_EXT_texture_edge_clamp b/auto/core/gl/GL_EXT_texture_edge_clamp
new file mode 100644
index 0000000..4df0997
--- /dev/null
+++ b/auto/core/gl/GL_EXT_texture_edge_clamp
@@ -0,0 +1,4 @@
+GL_EXT_texture_edge_clamp
+http://www.opengl.org/developers/documentation/Version1.2/1.2specs/texture_edge_clamp.txt
+GL_EXT_texture_edge_clamp
+ GL_CLAMP_TO_EDGE_EXT 0x812F
diff --git a/auto/core/gl/GL_EXT_texture_integer b/auto/core/gl/GL_EXT_texture_integer
new file mode 100644
index 0000000..1c57e40
--- /dev/null
+++ b/auto/core/gl/GL_EXT_texture_integer
@@ -0,0 +1,56 @@
+GL_EXT_texture_integer
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_integer.txt
+GL_EXT_texture_integer
+ GL_RGBA32UI_EXT 0x8D70
+ GL_RGB32UI_EXT 0x8D71
+ GL_ALPHA32UI_EXT 0x8D72
+ GL_INTENSITY32UI_EXT 0x8D73
+ GL_LUMINANCE32UI_EXT 0x8D74
+ GL_LUMINANCE_ALPHA32UI_EXT 0x8D75
+ GL_RGBA16UI_EXT 0x8D76
+ GL_RGB16UI_EXT 0x8D77
+ GL_ALPHA16UI_EXT 0x8D78
+ GL_INTENSITY16UI_EXT 0x8D79
+ GL_LUMINANCE16UI_EXT 0x8D7A
+ GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B
+ GL_RGBA8UI_EXT 0x8D7C
+ GL_RGB8UI_EXT 0x8D7D
+ GL_ALPHA8UI_EXT 0x8D7E
+ GL_INTENSITY8UI_EXT 0x8D7F
+ GL_LUMINANCE8UI_EXT 0x8D80
+ GL_LUMINANCE_ALPHA8UI_EXT 0x8D81
+ GL_RGBA32I_EXT 0x8D82
+ GL_RGB32I_EXT 0x8D83
+ GL_ALPHA32I_EXT 0x8D84
+ GL_INTENSITY32I_EXT 0x8D85
+ GL_LUMINANCE32I_EXT 0x8D86
+ GL_LUMINANCE_ALPHA32I_EXT 0x8D87
+ GL_RGBA16I_EXT 0x8D88
+ GL_RGB16I_EXT 0x8D89
+ GL_ALPHA16I_EXT 0x8D8A
+ GL_INTENSITY16I_EXT 0x8D8B
+ GL_LUMINANCE16I_EXT 0x8D8C
+ GL_LUMINANCE_ALPHA16I_EXT 0x8D8D
+ GL_RGBA8I_EXT 0x8D8E
+ GL_RGB8I_EXT 0x8D8F
+ GL_ALPHA8I_EXT 0x8D90
+ GL_INTENSITY8I_EXT 0x8D91
+ GL_LUMINANCE8I_EXT 0x8D92
+ GL_LUMINANCE_ALPHA8I_EXT 0x8D93
+ GL_RED_INTEGER_EXT 0x8D94
+ GL_GREEN_INTEGER_EXT 0x8D95
+ GL_BLUE_INTEGER_EXT 0x8D96
+ GL_ALPHA_INTEGER_EXT 0x8D97
+ GL_RGB_INTEGER_EXT 0x8D98
+ GL_RGBA_INTEGER_EXT 0x8D99
+ GL_BGR_INTEGER_EXT 0x8D9A
+ GL_BGRA_INTEGER_EXT 0x8D9B
+ GL_LUMINANCE_INTEGER_EXT 0x8D9C
+ GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D
+ GL_RGBA_INTEGER_MODE_EXT 0x8D9E
+ void glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params)
+ void glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params)
+ void glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params)
+ void glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params)
+ void glClearColorIiEXT (GLint red, GLint green, GLint blue, GLint alpha)
+ void glClearColorIuiEXT (GLuint red, GLuint green, GLuint blue, GLuint alpha)
diff --git a/auto/core/gl/GL_EXT_texture_rectangle b/auto/core/gl/GL_EXT_texture_rectangle
new file mode 100644
index 0000000..4028a9e
--- /dev/null
+++ b/auto/core/gl/GL_EXT_texture_rectangle
@@ -0,0 +1,7 @@
+GL_EXT_texture_rectangle
+http://developer.apple.com/opengl/extensions/ext_texture_rectangle.html
+GL_EXT_texture_rectangle
+ GL_TEXTURE_RECTANGLE_EXT 0x84F5
+ GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6
+ GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7
+ GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8
diff --git a/auto/core/gl/GL_EXT_texture_shared_exponent b/auto/core/gl/GL_EXT_texture_shared_exponent
new file mode 100644
index 0000000..4ff7efc
--- /dev/null
+++ b/auto/core/gl/GL_EXT_texture_shared_exponent
@@ -0,0 +1,6 @@
+GL_EXT_texture_shared_exponent
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_shared_exponent.txt
+GL_EXT_texture_shared_exponent
+ GL_RGB9_E5_EXT 0x8C3D
+ GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E
+ GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F
diff --git a/auto/core/gl/GL_EXT_timer_query b/auto/core/gl/GL_EXT_timer_query
new file mode 100644
index 0000000..390e6fc
--- /dev/null
+++ b/auto/core/gl/GL_EXT_timer_query
@@ -0,0 +1,6 @@
+GL_EXT_timer_query
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_timer_query.txt
+GL_EXT_timer_query
+ GL_TIME_ELAPSED_EXT 0x88BF
+ void glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64EXT *params)
+ void glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64EXT *params)
diff --git a/auto/core/gl/GL_EXT_vertex_shader b/auto/core/gl/GL_EXT_vertex_shader
new file mode 100644
index 0000000..651fbc2
--- /dev/null
+++ b/auto/core/gl/GL_EXT_vertex_shader
@@ -0,0 +1,156 @@
+GL_EXT_vertex_shader
+http://oss.sgi.com/projects/ogl-sample/registry/EXT/vertex_shader.txt
+GL_EXT_vertex_shader
+ GL_VERTEX_SHADER_EXT 0x8780
+ GL_VERTEX_SHADER_BINDING_EXT 0x8781
+ GL_OP_INDEX_EXT 0x8782
+ GL_OP_NEGATE_EXT 0x8783
+ GL_OP_DOT3_EXT 0x8784
+ GL_OP_DOT4_EXT 0x8785
+ GL_OP_MUL_EXT 0x8786
+ GL_OP_ADD_EXT 0x8787
+ GL_OP_MADD_EXT 0x8788
+ GL_OP_FRAC_EXT 0x8789
+ GL_OP_MAX_EXT 0x878A
+ GL_OP_MIN_EXT 0x878B
+ GL_OP_SET_GE_EXT 0x878C
+ GL_OP_SET_LT_EXT 0x878D
+ GL_OP_CLAMP_EXT 0x878E
+ GL_OP_FLOOR_EXT 0x878F
+ GL_OP_ROUND_EXT 0x8790
+ GL_OP_EXP_BASE_2_EXT 0x8791
+ GL_OP_LOG_BASE_2_EXT 0x8792
+ GL_OP_POWER_EXT 0x8793
+ GL_OP_RECIP_EXT 0x8794
+ GL_OP_RECIP_SQRT_EXT 0x8795
+ GL_OP_SUB_EXT 0x8796
+ GL_OP_CROSS_PRODUCT_EXT 0x8797
+ GL_OP_MULTIPLY_MATRIX_EXT 0x8798
+ GL_OP_MOV_EXT 0x8799
+ GL_OUTPUT_VERTEX_EXT 0x879A
+ GL_OUTPUT_COLOR0_EXT 0x879B
+ GL_OUTPUT_COLOR1_EXT 0x879C
+ GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D
+ GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E
+ GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F
+ GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0
+ GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1
+ GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2
+ GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3
+ GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4
+ GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5
+ GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6
+ GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7
+ GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8
+ GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9
+ GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA
+ GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB
+ GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC
+ GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD
+ GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE
+ GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF
+ GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0
+ GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1
+ GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2
+ GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3
+ GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4
+ GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5
+ GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6
+ GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7
+ GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8
+ GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9
+ GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA
+ GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB
+ GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC
+ GL_OUTPUT_FOG_EXT 0x87BD
+ GL_SCALAR_EXT 0x87BE
+ GL_VECTOR_EXT 0x87BF
+ GL_MATRIX_EXT 0x87C0
+ GL_VARIANT_EXT 0x87C1
+ GL_INVARIANT_EXT 0x87C2
+ GL_LOCAL_CONSTANT_EXT 0x87C3
+ GL_LOCAL_EXT 0x87C4
+ GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5
+ GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6
+ GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7
+ GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8
+ GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9
+ GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA
+ GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB
+ GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC
+ GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD
+ GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE
+ GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF
+ GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0
+ GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1
+ GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2
+ GL_VERTEX_SHADER_LOCALS_EXT 0x87D3
+ GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4
+ GL_X_EXT 0x87D5
+ GL_Y_EXT 0x87D6
+ GL_Z_EXT 0x87D7
+ GL_W_EXT 0x87D8
+ GL_NEGATIVE_X_EXT 0x87D9
+ GL_NEGATIVE_Y_EXT 0x87DA
+ GL_NEGATIVE_Z_EXT 0x87DB
+ GL_NEGATIVE_W_EXT 0x87DC
+ GL_ZERO_EXT 0x87DD
+ GL_ONE_EXT 0x87DE
+ GL_NEGATIVE_ONE_EXT 0x87DF
+ GL_NORMALIZED_RANGE_EXT 0x87E0
+ GL_FULL_RANGE_EXT 0x87E1
+ GL_CURRENT_VERTEX_EXT 0x87E2
+ GL_MVP_MATRIX_EXT 0x87E3
+ GL_VARIANT_VALUE_EXT 0x87E4
+ GL_VARIANT_DATATYPE_EXT 0x87E5
+ GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6
+ GL_VARIANT_ARRAY_TYPE_EXT 0x87E7
+ GL_VARIANT_ARRAY_EXT 0x87E8
+ GL_VARIANT_ARRAY_POINTER_EXT 0x87E9
+ GL_INVARIANT_VALUE_EXT 0x87EA
+ GL_INVARIANT_DATATYPE_EXT 0x87EB
+ GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC
+ GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED
+
+ void glBeginVertexShaderEXT (void)
+ void glEndVertexShaderEXT (void)
+ void glBindVertexShaderEXT (GLuint id)
+ GLuint glGenVertexShadersEXT (GLuint range)
+ void glDeleteVertexShaderEXT (GLuint id)
+ void glShaderOp1EXT (GLenum op, GLuint res, GLuint arg1)
+ void glShaderOp2EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2)
+ void glShaderOp3EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3)
+ void glSwizzleEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)
+ void glWriteMaskEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)
+ void glInsertComponentEXT (GLuint res, GLuint src, GLuint num)
+ void glExtractComponentEXT (GLuint res, GLuint src, GLuint num)
+ GLuint glGenSymbolsEXT (GLenum dataType, GLenum storageType, GLenum range, GLuint components)
+ void glSetInvariantEXT (GLuint id, GLenum type, void *addr)
+ void glSetLocalConstantEXT (GLuint id, GLenum type, void *addr)
+ void glVariantbvEXT (GLuint id, GLbyte *addr)
+ void glVariantsvEXT (GLuint id, GLshort *addr)
+ void glVariantivEXT (GLuint id, GLint *addr)
+ void glVariantfvEXT (GLuint id, GLfloat *addr)
+ void glVariantdvEXT (GLuint id, GLdouble *addr)
+ void glVariantubvEXT (GLuint id, GLubyte *addr)
+ void glVariantusvEXT (GLuint id, GLushort *addr)
+ void glVariantuivEXT (GLuint id, GLuint *addr)
+ void glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, void *addr)
+ void glEnableVariantClientStateEXT (GLuint id)
+ void glDisableVariantClientStateEXT (GLuint id)
+ GLuint glBindLightParameterEXT (GLenum light, GLenum value)
+ GLuint glBindMaterialParameterEXT (GLenum face, GLenum value)
+ GLuint glBindTexGenParameterEXT (GLenum unit, GLenum coord, GLenum value)
+ GLuint glBindTextureUnitParameterEXT (GLenum unit, GLenum value)
+ GLuint glBindParameterEXT (GLenum value)
+ GLboolean glIsVariantEnabledEXT (GLuint id, GLenum cap)
+ void glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data)
+ void glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data)
+ void glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data)
+ void glGetVariantPointervEXT (GLuint id, GLenum value, void **data)
+ void glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data)
+ void glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data)
+ void glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data)
+ void glGetLocalConstantBooleanvEXT (GLuint id, GLenum value, GLboolean *data)
+ void glGetLocalConstantIntegervEXT (GLuint id, GLenum value, GLint *data)
+ void glGetLocalConstantFloatvEXT (GLuint id, GLenum value, GLfloat *data)
diff --git a/auto/core/gl/GL_KTX_buffer_region b/auto/core/gl/GL_KTX_buffer_region
new file mode 100644
index 0000000..adc6c6f
--- /dev/null
+++ b/auto/core/gl/GL_KTX_buffer_region
@@ -0,0 +1,12 @@
+GL_KTX_buffer_region
+
+GL_KTX_buffer_region
+ GL_KTX_FRONT_REGION 0x0
+ GL_KTX_BACK_REGION 0x1
+ GL_KTX_Z_REGION 0x2
+ GL_KTX_STENCIL_REGION 0x3
+ GLuint glBufferRegionEnabled (void)
+ GLuint glNewBufferRegion (GLenum region)
+ void glDeleteBufferRegion (GLenum region)
+ void glReadBufferRegion (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glDrawBufferRegion (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest)
diff --git a/auto/core/gl/GL_NVX_gpu_memory_info b/auto/core/gl/GL_NVX_gpu_memory_info
new file mode 100644
index 0000000..6dd7bdd
--- /dev/null
+++ b/auto/core/gl/GL_NVX_gpu_memory_info
@@ -0,0 +1,8 @@
+GL_NVX_gpu_memory_info
+http://developer.download.nvidia.com/opengl/specs/GL_NVX_gpu_memory_info.txt
+GL_NVX_gpu_memory_info
+ GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047
+ GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048
+ GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049
+ GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A
+ GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B
diff --git a/auto/core/gl/GL_NV_depth_buffer_float b/auto/core/gl/GL_NV_depth_buffer_float
new file mode 100644
index 0000000..493b245
--- /dev/null
+++ b/auto/core/gl/GL_NV_depth_buffer_float
@@ -0,0 +1,10 @@
+GL_NV_depth_buffer_float
+http://developer.download.nvidia.com/opengl/specs/GL_NV_depth_buffer_float.txt
+GL_NV_depth_buffer_float
+ GL_DEPTH_COMPONENT32F_NV 0x8DAB
+ GL_DEPTH32F_STENCIL8_NV 0x8DAC
+ GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD
+ GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF
+ void glDepthRangedNV (GLdouble zNear, GLdouble zFar)
+ void glClearDepthdNV (GLdouble depth)
+ void glDepthBoundsdNV (GLdouble zmin, GLdouble zmax)
diff --git a/auto/core/gl/GL_NV_depth_range_unclamped b/auto/core/gl/GL_NV_depth_range_unclamped
new file mode 100644
index 0000000..62b4e59
--- /dev/null
+++ b/auto/core/gl/GL_NV_depth_range_unclamped
@@ -0,0 +1,8 @@
+GL_NV_depth_range_unclamped
+
+GL_NV_depth_range_unclamped
+ GL_SAMPLE_COUNT_BITS_NV 0x8864
+ GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865
+ GL_QUERY_RESULT_NV 0x8866
+ GL_QUERY_RESULT_AVAILABLE_NV 0x8867
+ GL_SAMPLE_COUNT_NV 0x8914
diff --git a/auto/core/gl/GL_NV_fragment_program2 b/auto/core/gl/GL_NV_fragment_program2
new file mode 100644
index 0000000..7fb59ee
--- /dev/null
+++ b/auto/core/gl/GL_NV_fragment_program2
@@ -0,0 +1,8 @@
+GL_NV_fragment_program2
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program2.txt
+GL_NV_fragment_program2
+ GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
+ GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
+ GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6
+ GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7
+ GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8
diff --git a/auto/core/gl/GL_NV_fragment_program4 b/auto/core/gl/GL_NV_fragment_program4
new file mode 100644
index 0000000..0ae2598
--- /dev/null
+++ b/auto/core/gl/GL_NV_fragment_program4
@@ -0,0 +1,3 @@
+GL_NV_fragment_program4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_fragment_program4.txt
+GL_NV_gpu_program4
diff --git a/auto/core/gl/GL_NV_fragment_program_option b/auto/core/gl/GL_NV_fragment_program_option
new file mode 100644
index 0000000..7af9731
--- /dev/null
+++ b/auto/core/gl/GL_NV_fragment_program_option
@@ -0,0 +1,3 @@
+GL_NV_fragment_program_option
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program_option.txt
+GL_NV_fragment_program_option
diff --git a/auto/core/gl/GL_NV_framebuffer_multisample_coverage b/auto/core/gl/GL_NV_framebuffer_multisample_coverage
new file mode 100644
index 0000000..d1d0660
--- /dev/null
+++ b/auto/core/gl/GL_NV_framebuffer_multisample_coverage
@@ -0,0 +1,8 @@
+GL_NV_framebuffer_multisample_coverage
+http://developer.download.nvidia.com/opengl/specs/GL_NV_framebuffer_multisample_coverage.txt
+GL_NV_framebuffer_multisample_coverage
+ GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB
+ GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10
+ GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11
+ GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12
+ void glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)
diff --git a/auto/core/gl/GL_NV_geometry_program4 b/auto/core/gl/GL_NV_geometry_program4
new file mode 100644
index 0000000..3f82b19
--- /dev/null
+++ b/auto/core/gl/GL_NV_geometry_program4
@@ -0,0 +1,7 @@
+GL_NV_geometry_program4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_program4.txt
+GL_NV_gpu_program4
+ GL_GEOMETRY_PROGRAM_NV 0x8C26
+ GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27
+ GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28
+ void glProgramVertexLimitNV (GLenum target, GLint limit)
diff --git a/auto/core/gl/GL_NV_geometry_shader4 b/auto/core/gl/GL_NV_geometry_shader4
new file mode 100644
index 0000000..2040c0d
--- /dev/null
+++ b/auto/core/gl/GL_NV_geometry_shader4
@@ -0,0 +1,3 @@
+GL_NV_geometry_shader4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_shader4.txt
+GL_NV_geometry_shader4
diff --git a/auto/core/gl/GL_NV_gpu_program4 b/auto/core/gl/GL_NV_gpu_program4
new file mode 100644
index 0000000..030f68e
--- /dev/null
+++ b/auto/core/gl/GL_NV_gpu_program4
@@ -0,0 +1,23 @@
+GL_NV_gpu_program4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_gpu_program4.txt
+GL_NV_gpu_program4
+ GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904
+ GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905
+ GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906
+ GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907
+ GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908
+ GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909
+ GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5
+ GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6
+ void glProgramLocalParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
+ void glProgramLocalParameterI4ivNV (GLenum target, GLuint index, const GLint *params)
+ void glProgramLocalParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params)
+ void glProgramLocalParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
+ void glProgramLocalParameterI4uivNV (GLenum target, GLuint index, const GLuint *params)
+ void glProgramLocalParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params)
+ void glProgramEnvParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
+ void glProgramEnvParameterI4ivNV (GLenum target, GLuint index, const GLint *params)
+ void glProgramEnvParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params)
+ void glProgramEnvParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
+ void glProgramEnvParameterI4uivNV (GLenum target, GLuint index, const GLuint *params)
+ void glProgramEnvParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params)
diff --git a/auto/core/gl/GL_NV_gpu_program5 b/auto/core/gl/GL_NV_gpu_program5
new file mode 100644
index 0000000..18bb28f
--- /dev/null
+++ b/auto/core/gl/GL_NV_gpu_program5
@@ -0,0 +1,9 @@
+GL_NV_gpu_program5
+http://www.opengl.org/registry/specs/NV/gpu_program5.txt
+GL_NV_gpu_program5
+ GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A
+ GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B
+ GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C
+ GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D
+ GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E
+ GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F
diff --git a/auto/core/gl/GL_NV_parameter_buffer_object b/auto/core/gl/GL_NV_parameter_buffer_object
new file mode 100644
index 0000000..d2525a1
--- /dev/null
+++ b/auto/core/gl/GL_NV_parameter_buffer_object
@@ -0,0 +1,11 @@
+GL_NV_parameter_buffer_object
+http://developer.download.nvidia.com/opengl/specs/GL_NV_parameter_buffer_object.txt
+GL_NV_parameter_buffer_object
+ GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2
+ GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3
+ GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4
+ GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0
+ GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1
+ void glProgramBufferParametersfvNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params)
+ void glProgramBufferParametersIivNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params)
+ void glProgramBufferParametersIuivNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params)
diff --git a/auto/core/gl/GL_NV_present_video b/auto/core/gl/GL_NV_present_video
new file mode 100644
index 0000000..893c74c
--- /dev/null
+++ b/auto/core/gl/GL_NV_present_video
@@ -0,0 +1,15 @@
+GL_NV_present_video
+http://www.opengl.org/registry/specs/NV/present_video.txt
+GL_NV_present_video
+ GL_FRAME_NV 0x8E26
+ GL_FIELDS_NV 0x8E27
+ GL_CURRENT_TIME_NV 0x8E28
+ GL_NUM_FILL_STREAMS_NV 0x8E29
+ GL_PRESENT_TIME_NV 0x8E2A
+ GL_PRESENT_DURATION_NV 0x8E2B
+ void glGetVideoi64vNV (GLuint video_slot, GLenum pname, GLint64EXT* params)
+ void glGetVideoivNV (GLuint video_slot, GLenum pname, GLint* params)
+ void glGetVideoui64vNV (GLuint video_slot, GLenum pname, GLuint64EXT* params)
+ void glGetVideouivNV (GLuint video_slot, GLenum pname, GLuint* params)
+ void glPresentFrameDualFillNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3)
+ void glPresentFrameKeyedNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1)
diff --git a/auto/core/gl/GL_NV_tessellation_program5 b/auto/core/gl/GL_NV_tessellation_program5
new file mode 100644
index 0000000..b663c97
--- /dev/null
+++ b/auto/core/gl/GL_NV_tessellation_program5
@@ -0,0 +1,8 @@
+GL_NV_tessellation_program5
+http://www.opengl.org/registry/specs/NV/tessellation_program5.txt
+GL_NV_gpu_program5
+ GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8
+ GL_TESS_CONTROL_PROGRAM_NV 0x891E
+ GL_TESS_EVALUATION_PROGRAM_NV 0x891F
+ GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74
+ GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75
diff --git a/auto/core/gl/GL_NV_transform_feedback b/auto/core/gl/GL_NV_transform_feedback
new file mode 100644
index 0000000..fce4757
--- /dev/null
+++ b/auto/core/gl/GL_NV_transform_feedback
@@ -0,0 +1,39 @@
+GL_NV_transform_feedback
+http://developer.download.nvidia.com/opengl/specs/GL_NV_transform_feedback.txt
+GL_NV_transform_feedback
+ GL_BACK_PRIMARY_COLOR_NV 0x8C77
+ GL_BACK_SECONDARY_COLOR_NV 0x8C78
+ GL_TEXTURE_COORD_NV 0x8C79
+ GL_CLIP_DISTANCE_NV 0x8C7A
+ GL_VERTEX_ID_NV 0x8C7B
+ GL_PRIMITIVE_ID_NV 0x8C7C
+ GL_GENERIC_ATTRIB_NV 0x8C7D
+ GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E
+ GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F
+ GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80
+ GL_ACTIVE_VARYINGS_NV 0x8C81
+ GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82
+ GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83
+ GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84
+ GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85
+ GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86
+ GL_PRIMITIVES_GENERATED_NV 0x8C87
+ GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88
+ GL_RASTERIZER_DISCARD_NV 0x8C89
+ GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A
+ GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B
+ GL_INTERLEAVED_ATTRIBS_NV 0x8C8C
+ GL_SEPARATE_ATTRIBS_NV 0x8C8D
+ GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E
+ GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F
+ void glBeginTransformFeedbackNV (GLenum primitiveMode)
+ void glEndTransformFeedbackNV (void)
+ void glTransformFeedbackAttribsNV (GLuint count, const GLint *attribs, GLenum bufferMode)
+ void glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
+ void glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset)
+ void glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer)
+ void glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode)
+ void glActiveVaryingNV (GLuint program, const GLchar *name)
+ GLint glGetVaryingLocationNV (GLuint program, const GLchar *name)
+ void glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
+ void glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location)
diff --git a/auto/core/gl/GL_NV_vdpau_interop b/auto/core/gl/GL_NV_vdpau_interop
new file mode 100644
index 0000000..12251ad
--- /dev/null
+++ b/auto/core/gl/GL_NV_vdpau_interop
@@ -0,0 +1,18 @@
+GL_NV_vdpau_interop
+http://www.opengl.org/registry/specs/NV/vdpau_interop.txt
+GL_NV_vdpau_interop
+ GL_SURFACE_STATE_NV 0x86EB
+ GL_SURFACE_REGISTERED_NV 0x86FD
+ GL_SURFACE_MAPPED_NV 0x8700
+ GL_WRITE_DISCARD_NV 0x88BE
+ void glVDPAUFiniNV (void)
+ void glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values)
+ void glVDPAUInitNV (const void* vdpDevice, const void*getProcAddress)
+ void glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface)
+ void glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces)
+ GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)
+ GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)
+ void glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access)
+ void glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces)
+ void glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface)
+ typedef GLintptr GLvdpauSurfaceNV
diff --git a/auto/core/gl/GL_NV_vertex_program2_option b/auto/core/gl/GL_NV_vertex_program2_option
new file mode 100644
index 0000000..1fecc4c
--- /dev/null
+++ b/auto/core/gl/GL_NV_vertex_program2_option
@@ -0,0 +1,5 @@
+GL_NV_vertex_program2_option
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program2_option.txt
+GL_NV_vertex_program2_option
+ GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
+ GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
diff --git a/auto/core/gl/GL_NV_vertex_program3 b/auto/core/gl/GL_NV_vertex_program3
new file mode 100644
index 0000000..6510e06
--- /dev/null
+++ b/auto/core/gl/GL_NV_vertex_program3
@@ -0,0 +1,4 @@
+GL_NV_vertex_program3
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program3.txt
+GL_NV_vertex_program3
+ MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
diff --git a/auto/core/gl/GL_NV_vertex_program4 b/auto/core/gl/GL_NV_vertex_program4
new file mode 100644
index 0000000..c51d08a
--- /dev/null
+++ b/auto/core/gl/GL_NV_vertex_program4
@@ -0,0 +1,4 @@
+GL_NV_vertex_program4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_vertex_program4.txt
+GL_NV_gpu_program4
+ GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD
diff --git a/auto/core/gl/GL_SGIX_shadow b/auto/core/gl/GL_SGIX_shadow
new file mode 100644
index 0000000..2b34cc8
--- /dev/null
+++ b/auto/core/gl/GL_SGIX_shadow
@@ -0,0 +1,7 @@
+GL_SGIX_shadow
+http://oss.sgi.com/projects/ogl-sample/registry/SGIX/shadow.txt
+GL_SGIX_shadow
+ GL_TEXTURE_COMPARE_SGIX 0x819A
+ GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
+ GL_TEXTURE_LEQUAL_R_SGIX 0x819C
+ GL_TEXTURE_GEQUAL_R_SGIX 0x819D
diff --git a/auto/core/gl/GL_SUN_read_video_pixels b/auto/core/gl/GL_SUN_read_video_pixels
new file mode 100644
index 0000000..1de7cc8
--- /dev/null
+++ b/auto/core/gl/GL_SUN_read_video_pixels
@@ -0,0 +1,4 @@
+GL_SUN_read_video_pixels
+http://wwws.sun.com/software/graphics/opengl/extensions/gl_sun_read_video_pixels.txt
+GL_SUN_read_video_pixels
+ void glReadVideoPixelsSUN (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels)
diff --git a/auto/core/gl/GL_VERSION_1_2 b/auto/core/gl/GL_VERSION_1_2
new file mode 100644
index 0000000..f868670
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_1_2
@@ -0,0 +1,49 @@
+GL_VERSION_1_2
+http://www.opengl.org/documentation/specs/version1.2/opengl1.2.1.pdf
+
+ GL_UNSIGNED_BYTE_3_3_2 0x8032
+ GL_UNSIGNED_SHORT_4_4_4_4 0x8033
+ GL_UNSIGNED_SHORT_5_5_5_1 0x8034
+ GL_UNSIGNED_INT_8_8_8_8 0x8035
+ GL_UNSIGNED_INT_10_10_10_2 0x8036
+ GL_RESCALE_NORMAL 0x803A
+ GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
+ GL_UNSIGNED_SHORT_5_6_5 0x8363
+ GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
+ GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
+ GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
+ GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
+ GL_BGR 0x80E0
+ GL_BGRA 0x80E1
+ GL_MAX_ELEMENTS_VERTICES 0x80E8
+ GL_MAX_ELEMENTS_INDICES 0x80E9
+ GL_CLAMP_TO_EDGE 0x812F
+ GL_TEXTURE_MIN_LOD 0x813A
+ GL_TEXTURE_MAX_LOD 0x813B
+ GL_TEXTURE_BASE_LEVEL 0x813C
+ GL_TEXTURE_MAX_LEVEL 0x813D
+ GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
+ GL_SINGLE_COLOR 0x81F9
+ GL_SEPARATE_SPECULAR_COLOR 0x81FA
+ GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
+ GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
+ GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
+ GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
+ GL_ALIASED_POINT_SIZE_RANGE 0x846D
+ GL_ALIASED_LINE_WIDTH_RANGE 0x846E
+ GL_PACK_SKIP_IMAGES 0x806B
+ GL_PACK_IMAGE_HEIGHT 0x806C
+ GL_UNPACK_SKIP_IMAGES 0x806D
+ GL_UNPACK_IMAGE_HEIGHT 0x806E
+ GL_TEXTURE_3D 0x806F
+ GL_PROXY_TEXTURE_3D 0x8070
+ GL_TEXTURE_DEPTH 0x8071
+ GL_TEXTURE_WRAP_R 0x8072
+ GL_MAX_3D_TEXTURE_SIZE 0x8073
+ GL_TEXTURE_BINDING_3D 0x806A
+ GL_MAX_ELEMENTS_VERTICES 0x80E8
+ GL_MAX_ELEMENTS_INDICES 0x80E9
+ void glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
+ void glTexImage3D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
+ void glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
+ void glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
diff --git a/auto/core/gl/GL_VERSION_1_2_1 b/auto/core/gl/GL_VERSION_1_2_1
new file mode 100644
index 0000000..a6ecf24
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_1_2_1
@@ -0,0 +1,3 @@
+GL_VERSION_1_2_1
+http://www.opengl.org/documentation/specs/version1.2/opengl1.2.1.pdf
+
diff --git a/auto/core/gl/GL_VERSION_1_3 b/auto/core/gl/GL_VERSION_1_3
new file mode 100644
index 0000000..0c531d4
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_1_3
@@ -0,0 +1,146 @@
+GL_VERSION_1_3
+http://www.opengl.org/documentation/specs/version1.3/glspec13.pdf
+
+ GL_TEXTURE0 0x84C0
+ GL_TEXTURE1 0x84C1
+ GL_TEXTURE2 0x84C2
+ GL_TEXTURE3 0x84C3
+ GL_TEXTURE4 0x84C4
+ GL_TEXTURE5 0x84C5
+ GL_TEXTURE6 0x84C6
+ GL_TEXTURE7 0x84C7
+ GL_TEXTURE8 0x84C8
+ GL_TEXTURE9 0x84C9
+ GL_TEXTURE10 0x84CA
+ GL_TEXTURE11 0x84CB
+ GL_TEXTURE12 0x84CC
+ GL_TEXTURE13 0x84CD
+ GL_TEXTURE14 0x84CE
+ GL_TEXTURE15 0x84CF
+ GL_TEXTURE16 0x84D0
+ GL_TEXTURE17 0x84D1
+ GL_TEXTURE18 0x84D2
+ GL_TEXTURE19 0x84D3
+ GL_TEXTURE20 0x84D4
+ GL_TEXTURE21 0x84D5
+ GL_TEXTURE22 0x84D6
+ GL_TEXTURE23 0x84D7
+ GL_TEXTURE24 0x84D8
+ GL_TEXTURE25 0x84D9
+ GL_TEXTURE26 0x84DA
+ GL_TEXTURE27 0x84DB
+ GL_TEXTURE28 0x84DC
+ GL_TEXTURE29 0x84DD
+ GL_TEXTURE30 0x84DE
+ GL_TEXTURE31 0x84DF
+ GL_ACTIVE_TEXTURE 0x84E0
+ GL_CLIENT_ACTIVE_TEXTURE 0x84E1
+ GL_MAX_TEXTURE_UNITS 0x84E2
+ GL_NORMAL_MAP 0x8511
+ GL_REFLECTION_MAP 0x8512
+ GL_TEXTURE_CUBE_MAP 0x8513
+ GL_TEXTURE_BINDING_CUBE_MAP 0x8514
+ GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
+ GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
+ GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
+ GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
+ GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
+ GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
+ GL_PROXY_TEXTURE_CUBE_MAP 0x851B
+ GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
+ GL_COMPRESSED_ALPHA 0x84E9
+ GL_COMPRESSED_LUMINANCE 0x84EA
+ GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
+ GL_COMPRESSED_INTENSITY 0x84EC
+ GL_COMPRESSED_RGB 0x84ED
+ GL_COMPRESSED_RGBA 0x84EE
+ GL_TEXTURE_COMPRESSION_HINT 0x84EF
+ GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
+ GL_TEXTURE_COMPRESSED 0x86A1
+ GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
+ GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
+ GL_MULTISAMPLE 0x809D
+ GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
+ GL_SAMPLE_ALPHA_TO_ONE 0x809F
+ GL_SAMPLE_COVERAGE 0x80A0
+ GL_SAMPLE_BUFFERS 0x80A8
+ GL_SAMPLES 0x80A9
+ GL_SAMPLE_COVERAGE_VALUE 0x80AA
+ GL_SAMPLE_COVERAGE_INVERT 0x80AB
+ GL_MULTISAMPLE_BIT 0x20000000
+ GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
+ GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
+ GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
+ GL_TRANSPOSE_COLOR_MATRIX 0x84E6
+ GL_COMBINE 0x8570
+ GL_COMBINE_RGB 0x8571
+ GL_COMBINE_ALPHA 0x8572
+ GL_SOURCE0_RGB 0x8580
+ GL_SOURCE1_RGB 0x8581
+ GL_SOURCE2_RGB 0x8582
+ GL_SOURCE0_ALPHA 0x8588
+ GL_SOURCE1_ALPHA 0x8589
+ GL_SOURCE2_ALPHA 0x858A
+ GL_OPERAND0_RGB 0x8590
+ GL_OPERAND1_RGB 0x8591
+ GL_OPERAND2_RGB 0x8592
+ GL_OPERAND0_ALPHA 0x8598
+ GL_OPERAND1_ALPHA 0x8599
+ GL_OPERAND2_ALPHA 0x859A
+ GL_RGB_SCALE 0x8573
+ GL_ADD_SIGNED 0x8574
+ GL_INTERPOLATE 0x8575
+ GL_SUBTRACT 0x84E7
+ GL_CONSTANT 0x8576
+ GL_PRIMARY_COLOR 0x8577
+ GL_PREVIOUS 0x8578
+ GL_DOT3_RGB 0x86AE
+ GL_DOT3_RGBA 0x86AF
+ GL_CLAMP_TO_BORDER 0x812D
+
+ void glActiveTexture (GLenum texture)
+ void glClientActiveTexture (GLenum texture)
+ void glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
+ void glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
+ void glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
+ void glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
+ void glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
+ void glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
+ void glGetCompressedTexImage (GLenum target, GLint lod, void *img)
+ void glLoadTransposeMatrixd (const GLdouble m[16])
+ void glLoadTransposeMatrixf (const GLfloat m[16])
+ void glMultTransposeMatrixd (const GLdouble m[16])
+ void glMultTransposeMatrixf (const GLfloat m[16])
+ void glMultiTexCoord1d (GLenum target, GLdouble s)
+ void glMultiTexCoord1dv (GLenum target, const GLdouble *v)
+ void glMultiTexCoord1f (GLenum target, GLfloat s)
+ void glMultiTexCoord1fv (GLenum target, const GLfloat *v)
+ void glMultiTexCoord1i (GLenum target, GLint s)
+ void glMultiTexCoord1iv (GLenum target, const GLint *v)
+ void glMultiTexCoord1s (GLenum target, GLshort s)
+ void glMultiTexCoord1sv (GLenum target, const GLshort *v)
+ void glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t)
+ void glMultiTexCoord2dv (GLenum target, const GLdouble *v)
+ void glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t)
+ void glMultiTexCoord2fv (GLenum target, const GLfloat *v)
+ void glMultiTexCoord2i (GLenum target, GLint s, GLint t)
+ void glMultiTexCoord2iv (GLenum target, const GLint *v)
+ void glMultiTexCoord2s (GLenum target, GLshort s, GLshort t)
+ void glMultiTexCoord2sv (GLenum target, const GLshort *v)
+ void glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r)
+ void glMultiTexCoord3dv (GLenum target, const GLdouble *v)
+ void glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r)
+ void glMultiTexCoord3fv (GLenum target, const GLfloat *v)
+ void glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r)
+ void glMultiTexCoord3iv (GLenum target, const GLint *v)
+ void glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r)
+ void glMultiTexCoord3sv (GLenum target, const GLshort *v)
+ void glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
+ void glMultiTexCoord4dv (GLenum target, const GLdouble *v)
+ void glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
+ void glMultiTexCoord4fv (GLenum target, const GLfloat *v)
+ void glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q)
+ void glMultiTexCoord4iv (GLenum target, const GLint *v)
+ void glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
+ void glMultiTexCoord4sv (GLenum target, const GLshort *v)
+ void glSampleCoverage (GLclampf value, GLboolean invert)
diff --git a/auto/core/gl/GL_VERSION_1_4 b/auto/core/gl/GL_VERSION_1_4
new file mode 100644
index 0000000..2c9ba46
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_1_4
@@ -0,0 +1,89 @@
+GL_VERSION_1_4
+http://www.opengl.org/documentation/specs/version1.4/glspec14.pdf
+
+ GL_GENERATE_MIPMAP 0x8191
+ GL_GENERATE_MIPMAP_HINT 0x8192
+ GL_DEPTH_COMPONENT16 0x81A5
+ GL_DEPTH_COMPONENT24 0x81A6
+ GL_DEPTH_COMPONENT32 0x81A7
+ GL_TEXTURE_DEPTH_SIZE 0x884A
+ GL_DEPTH_TEXTURE_MODE 0x884B
+ GL_TEXTURE_COMPARE_MODE 0x884C
+ GL_TEXTURE_COMPARE_FUNC 0x884D
+ GL_COMPARE_R_TO_TEXTURE 0x884E
+ GL_FOG_COORDINATE_SOURCE 0x8450
+ GL_FOG_COORDINATE 0x8451
+ GL_FRAGMENT_DEPTH 0x8452
+ GL_CURRENT_FOG_COORDINATE 0x8453
+ GL_FOG_COORDINATE_ARRAY_TYPE 0x8454
+ GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455
+ GL_FOG_COORDINATE_ARRAY_POINTER 0x8456
+ GL_FOG_COORDINATE_ARRAY 0x8457
+ GL_POINT_SIZE_MIN 0x8126
+ GL_POINT_SIZE_MAX 0x8127
+ GL_POINT_FADE_THRESHOLD_SIZE 0x8128
+ GL_POINT_DISTANCE_ATTENUATION 0x8129
+ GL_COLOR_SUM 0x8458
+ GL_CURRENT_SECONDARY_COLOR 0x8459
+ GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A
+ GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B
+ GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C
+ GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D
+ GL_SECONDARY_COLOR_ARRAY 0x845E
+ GL_BLEND_DST_RGB 0x80C8
+ GL_BLEND_SRC_RGB 0x80C9
+ GL_BLEND_DST_ALPHA 0x80CA
+ GL_BLEND_SRC_ALPHA 0x80CB
+ GL_INCR_WRAP 0x8507
+ GL_DECR_WRAP 0x8508
+ GL_TEXTURE_FILTER_CONTROL 0x8500
+ GL_TEXTURE_LOD_BIAS 0x8501
+ GL_MAX_TEXTURE_LOD_BIAS 0x84FD
+ GL_MIRRORED_REPEAT 0x8370
+ void glBlendEquation (GLenum mode)
+ void glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
+ void glFogCoordf (GLfloat coord)
+ void glFogCoordfv (const GLfloat *coord)
+ void glFogCoordd (GLdouble coord)
+ void glFogCoorddv (const GLdouble *coord)
+ void glFogCoordPointer (GLenum type, GLsizei stride, const void *pointer)
+ void glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
+ void glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const* indices, GLsizei drawcount)
+ void glPointParameteri (GLenum pname, GLint param)
+ void glPointParameteriv (GLenum pname, const GLint *params)
+ void glPointParameterf (GLenum pname, GLfloat param)
+ void glPointParameterfv (GLenum pname, const GLfloat *params)
+ void glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue)
+ void glSecondaryColor3bv (const GLbyte *v)
+ void glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue)
+ void glSecondaryColor3dv (const GLdouble *v)
+ void glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue)
+ void glSecondaryColor3fv (const GLfloat *v)
+ void glSecondaryColor3i (GLint red, GLint green, GLint blue)
+ void glSecondaryColor3iv (const GLint *v)
+ void glSecondaryColor3s (GLshort red, GLshort green, GLshort blue)
+ void glSecondaryColor3sv (const GLshort *v)
+ void glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue)
+ void glSecondaryColor3ubv (const GLubyte *v)
+ void glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue)
+ void glSecondaryColor3uiv (const GLuint *v)
+ void glSecondaryColor3us (GLushort red, GLushort green, GLushort blue)
+ void glSecondaryColor3usv (const GLushort *v)
+ void glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer)
+ void glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
+ void glWindowPos2d (GLdouble x, GLdouble y)
+ void glWindowPos2f (GLfloat x, GLfloat y)
+ void glWindowPos2i (GLint x, GLint y)
+ void glWindowPos2s (GLshort x, GLshort y)
+ void glWindowPos2dv (const GLdouble *p)
+ void glWindowPos2fv (const GLfloat *p)
+ void glWindowPos2iv (const GLint *p)
+ void glWindowPos2sv (const GLshort *p)
+ void glWindowPos3d (GLdouble x, GLdouble y, GLdouble z)
+ void glWindowPos3f (GLfloat x, GLfloat y, GLfloat z)
+ void glWindowPos3i (GLint x, GLint y, GLint z)
+ void glWindowPos3s (GLshort x, GLshort y, GLshort z)
+ void glWindowPos3dv (const GLdouble *p)
+ void glWindowPos3fv (const GLfloat *p)
+ void glWindowPos3iv (const GLint *p)
+ void glWindowPos3sv (const GLshort *p)
diff --git a/auto/core/gl/GL_VERSION_1_5 b/auto/core/gl/GL_VERSION_1_5
new file mode 100644
index 0000000..ad53e9f
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_1_5
@@ -0,0 +1,74 @@
+GL_VERSION_1_5
+http://www.opengl.org/documentation/specs/version1.5/glspec15.pdf
+
+ GL_BUFFER_SIZE 0x8764
+ GL_BUFFER_USAGE 0x8765
+ GL_QUERY_COUNTER_BITS 0x8864
+ GL_CURRENT_QUERY 0x8865
+ GL_QUERY_RESULT 0x8866
+ GL_QUERY_RESULT_AVAILABLE 0x8867
+ GL_ARRAY_BUFFER 0x8892
+ GL_ELEMENT_ARRAY_BUFFER 0x8893
+ GL_ARRAY_BUFFER_BINDING 0x8894
+ GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
+ GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
+ GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
+ GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
+ GL_INDEX_ARRAY_BUFFER_BINDING 0x8899
+ GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
+ GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
+ GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
+ GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
+ GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E
+ GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
+ GL_READ_ONLY 0x88B8
+ GL_WRITE_ONLY 0x88B9
+ GL_READ_WRITE 0x88BA
+ GL_BUFFER_ACCESS 0x88BB
+ GL_BUFFER_MAPPED 0x88BC
+ GL_BUFFER_MAP_POINTER 0x88BD
+ GL_STREAM_DRAW 0x88E0
+ GL_STREAM_READ 0x88E1
+ GL_STREAM_COPY 0x88E2
+ GL_STATIC_DRAW 0x88E4
+ GL_STATIC_READ 0x88E5
+ GL_STATIC_COPY 0x88E6
+ GL_DYNAMIC_DRAW 0x88E8
+ GL_DYNAMIC_READ 0x88E9
+ GL_DYNAMIC_COPY 0x88EA
+ GL_SAMPLES_PASSED 0x8914
+ GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE
+ GL_FOG_COORD GL_FOG_COORDINATE
+ GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE
+ GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE
+ GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE
+ GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER
+ GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY
+ GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
+ GL_SRC0_RGB GL_SOURCE0_RGB
+ GL_SRC1_RGB GL_SOURCE1_RGB
+ GL_SRC2_RGB GL_SOURCE2_RGB
+ GL_SRC0_ALPHA GL_SOURCE0_ALPHA
+ GL_SRC1_ALPHA GL_SOURCE1_ALPHA
+ GL_SRC2_ALPHA GL_SOURCE2_ALPHA
+ void glGenQueries (GLsizei n, GLuint* ids)
+ void glDeleteQueries (GLsizei n, const GLuint* ids)
+ GLboolean glIsQuery (GLuint id)
+ void glBeginQuery (GLenum target, GLuint id)
+ void glEndQuery (GLenum target)
+ void glGetQueryiv (GLenum target, GLenum pname, GLint* params)
+ void glGetQueryObjectiv (GLuint id, GLenum pname, GLint* params)
+ void glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint* params)
+ void glBindBuffer (GLenum target, GLuint buffer)
+ void glDeleteBuffers (GLsizei n, const GLuint* buffers)
+ void glGenBuffers (GLsizei n, GLuint* buffers)
+ GLboolean glIsBuffer (GLuint buffer)
+ void glBufferData (GLenum target, GLsizeiptr size, const void* data, GLenum usage)
+ void glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void* data)
+ void glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void* data)
+ void* glMapBuffer (GLenum target, GLenum access)
+ GLboolean glUnmapBuffer (GLenum target)
+ void glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params)
+ void glGetBufferPointerv (GLenum target, GLenum pname, void** params)
+ typedef ptrdiff_t GLsizeiptr
+ typedef ptrdiff_t GLintptr
diff --git a/auto/core/gl/GL_VERSION_2_0 b/auto/core/gl/GL_VERSION_2_0
new file mode 100644
index 0000000..f6479d0
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_2_0
@@ -0,0 +1,180 @@
+GL_VERSION_2_0
+http://www.opengl.org/documentation/specs/version2.0/glspec20.pdf
+
+ GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION
+ GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
+ GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
+ GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
+ GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
+ GL_CURRENT_VERTEX_ATTRIB 0x8626
+ GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
+ GL_VERTEX_PROGRAM_TWO_SIDE 0x8643
+ GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
+ GL_STENCIL_BACK_FUNC 0x8800
+ GL_STENCIL_BACK_FAIL 0x8801
+ GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
+ GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
+ GL_MAX_DRAW_BUFFERS 0x8824
+ GL_DRAW_BUFFER0 0x8825
+ GL_DRAW_BUFFER1 0x8826
+ GL_DRAW_BUFFER2 0x8827
+ GL_DRAW_BUFFER3 0x8828
+ GL_DRAW_BUFFER4 0x8829
+ GL_DRAW_BUFFER5 0x882A
+ GL_DRAW_BUFFER6 0x882B
+ GL_DRAW_BUFFER7 0x882C
+ GL_DRAW_BUFFER8 0x882D
+ GL_DRAW_BUFFER9 0x882E
+ GL_DRAW_BUFFER10 0x882F
+ GL_DRAW_BUFFER11 0x8830
+ GL_DRAW_BUFFER12 0x8831
+ GL_DRAW_BUFFER13 0x8832
+ GL_DRAW_BUFFER14 0x8833
+ GL_DRAW_BUFFER15 0x8834
+ GL_BLEND_EQUATION_ALPHA 0x883D
+ GL_POINT_SPRITE 0x8861
+ GL_COORD_REPLACE 0x8862
+ GL_MAX_VERTEX_ATTRIBS 0x8869
+ GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
+ GL_MAX_TEXTURE_COORDS 0x8871
+ GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
+ GL_FRAGMENT_SHADER 0x8B30
+ GL_VERTEX_SHADER 0x8B31
+ GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
+ GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
+ GL_MAX_VARYING_FLOATS 0x8B4B
+ GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
+ GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
+ GL_SHADER_TYPE 0x8B4F
+ GL_FLOAT_VEC2 0x8B50
+ GL_FLOAT_VEC3 0x8B51
+ GL_FLOAT_VEC4 0x8B52
+ GL_INT_VEC2 0x8B53
+ GL_INT_VEC3 0x8B54
+ GL_INT_VEC4 0x8B55
+ GL_BOOL 0x8B56
+ GL_BOOL_VEC2 0x8B57
+ GL_BOOL_VEC3 0x8B58
+ GL_BOOL_VEC4 0x8B59
+ GL_FLOAT_MAT2 0x8B5A
+ GL_FLOAT_MAT3 0x8B5B
+ GL_FLOAT_MAT4 0x8B5C
+ GL_SAMPLER_1D 0x8B5D
+ GL_SAMPLER_2D 0x8B5E
+ GL_SAMPLER_3D 0x8B5F
+ GL_SAMPLER_CUBE 0x8B60
+ GL_SAMPLER_1D_SHADOW 0x8B61
+ GL_SAMPLER_2D_SHADOW 0x8B62
+ GL_DELETE_STATUS 0x8B80
+ GL_COMPILE_STATUS 0x8B81
+ GL_LINK_STATUS 0x8B82
+ GL_VALIDATE_STATUS 0x8B83
+ GL_INFO_LOG_LENGTH 0x8B84
+ GL_ATTACHED_SHADERS 0x8B85
+ GL_ACTIVE_UNIFORMS 0x8B86
+ GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
+ GL_SHADER_SOURCE_LENGTH 0x8B88
+ GL_ACTIVE_ATTRIBUTES 0x8B89
+ GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
+ GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
+ GL_SHADING_LANGUAGE_VERSION 0x8B8C
+ GL_CURRENT_PROGRAM 0x8B8D
+ GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
+ GL_LOWER_LEFT 0x8CA1
+ GL_UPPER_LEFT 0x8CA2
+ GL_STENCIL_BACK_REF 0x8CA3
+ GL_STENCIL_BACK_VALUE_MASK 0x8CA4
+ GL_STENCIL_BACK_WRITEMASK 0x8CA5
+ void glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha)
+ void glDrawBuffers (GLsizei n, const GLenum* bufs)
+ void glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
+ void glStencilFuncSeparate (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
+ void glStencilMaskSeparate (GLenum face, GLuint mask)
+ void glAttachShader (GLuint program, GLuint shader)
+ void glBindAttribLocation (GLuint program, GLuint index, const GLchar* name)
+ void glCompileShader (GLuint shader)
+ GLuint glCreateProgram (void)
+ GLuint glCreateShader (GLenum type)
+ void glDeleteProgram (GLuint program)
+ void glDeleteShader (GLuint shader)
+ void glDetachShader (GLuint program, GLuint shader)
+ void glDisableVertexAttribArray (GLuint index)
+ void glEnableVertexAttribArray (GLuint index)
+ void glGetActiveAttrib (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name)
+ void glGetActiveUniform (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name)
+ void glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders)
+ GLint glGetAttribLocation (GLuint program, const GLchar* name)
+ void glGetProgramiv (GLuint program, GLenum pname, GLint* param)
+ void glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog)
+ void glGetShaderiv (GLuint shader, GLenum pname, GLint* param)
+ void glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog)
+ void glShaderSource (GLuint shader, GLsizei count, const GLchar *const* string, const GLint* length)
+ GLint glGetUniformLocation (GLuint program, const GLchar* name)
+ void glGetUniformfv (GLuint program, GLint location, GLfloat* params)
+ void glGetUniformiv (GLuint program, GLint location, GLint* params)
+ void glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble* params)
+ void glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params)
+ void glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params)
+ void glGetVertexAttribPointerv (GLuint index, GLenum pname, void** pointer)
+ GLboolean glIsProgram (GLuint program)
+ GLboolean glIsShader (GLuint shader)
+ void glLinkProgram (GLuint program)
+ void glGetShaderSource (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source)
+ void glUseProgram (GLuint program)
+ void glUniform1f (GLint location, GLfloat v0)
+ void glUniform1fv (GLint location, GLsizei count, const GLfloat* value)
+ void glUniform1i (GLint location, GLint v0)
+ void glUniform1iv (GLint location, GLsizei count, const GLint* value)
+ void glUniform2f (GLint location, GLfloat v0, GLfloat v1)
+ void glUniform2fv (GLint location, GLsizei count, const GLfloat* value)
+ void glUniform2i (GLint location, GLint v0, GLint v1)
+ void glUniform2iv (GLint location, GLsizei count, const GLint* value)
+ void glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
+ void glUniform3fv (GLint location, GLsizei count, const GLfloat* value)
+ void glUniform3i (GLint location, GLint v0, GLint v1, GLint v2)
+ void glUniform3iv (GLint location, GLsizei count, const GLint* value)
+ void glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
+ void glUniform4fv (GLint location, GLsizei count, const GLfloat* value)
+ void glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
+ void glUniform4iv (GLint location, GLsizei count, const GLint* value)
+ void glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glValidateProgram (GLuint program)
+ void glVertexAttrib1d (GLuint index, GLdouble x)
+ void glVertexAttrib1dv (GLuint index, const GLdouble* v)
+ void glVertexAttrib1f (GLuint index, GLfloat x)
+ void glVertexAttrib1fv (GLuint index, const GLfloat* v)
+ void glVertexAttrib1s (GLuint index, GLshort x)
+ void glVertexAttrib1sv (GLuint index, const GLshort* v)
+ void glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y)
+ void glVertexAttrib2dv (GLuint index, const GLdouble* v)
+ void glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y)
+ void glVertexAttrib2fv (GLuint index, const GLfloat* v)
+ void glVertexAttrib2s (GLuint index, GLshort x, GLshort y)
+ void glVertexAttrib2sv (GLuint index, const GLshort* v)
+ void glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z)
+ void glVertexAttrib3dv (GLuint index, const GLdouble* v)
+ void glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z)
+ void glVertexAttrib3fv (GLuint index, const GLfloat* v)
+ void glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z)
+ void glVertexAttrib3sv (GLuint index, const GLshort* v)
+ void glVertexAttrib4Nbv (GLuint index, const GLbyte* v)
+ void glVertexAttrib4Niv (GLuint index, const GLint* v)
+ void glVertexAttrib4Nsv (GLuint index, const GLshort* v)
+ void glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
+ void glVertexAttrib4Nubv (GLuint index, const GLubyte* v)
+ void glVertexAttrib4Nuiv (GLuint index, const GLuint* v)
+ void glVertexAttrib4Nusv (GLuint index, const GLushort* v)
+ void glVertexAttrib4bv (GLuint index, const GLbyte* v)
+ void glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glVertexAttrib4dv (GLuint index, const GLdouble* v)
+ void glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glVertexAttrib4fv (GLuint index, const GLfloat* v)
+ void glVertexAttrib4iv (GLuint index, const GLint* v)
+ void glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
+ void glVertexAttrib4sv (GLuint index, const GLshort* v)
+ void glVertexAttrib4ubv (GLuint index, const GLubyte* v)
+ void glVertexAttrib4uiv (GLuint index, const GLuint* v)
+ void glVertexAttrib4usv (GLuint index, const GLushort* v)
+ void glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer)
diff --git a/auto/core/gl/GL_VERSION_2_1 b/auto/core/gl/GL_VERSION_2_1
new file mode 100644
index 0000000..51aa95b
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_2_1
@@ -0,0 +1,32 @@
+GL_VERSION_2_1
+http://www.opengl.org/documentation/specs/version2.1/glspec21.pdf
+
+ GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
+ GL_PIXEL_PACK_BUFFER 0x88EB
+ GL_PIXEL_UNPACK_BUFFER 0x88EC
+ GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
+ GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
+ GL_FLOAT_MAT2x3 0x8B65
+ GL_FLOAT_MAT2x4 0x8B66
+ GL_FLOAT_MAT3x2 0x8B67
+ GL_FLOAT_MAT3x4 0x8B68
+ GL_FLOAT_MAT4x2 0x8B69
+ GL_FLOAT_MAT4x3 0x8B6A
+ GL_SRGB 0x8C40
+ GL_SRGB8 0x8C41
+ GL_SRGB_ALPHA 0x8C42
+ GL_SRGB8_ALPHA8 0x8C43
+ GL_SLUMINANCE_ALPHA 0x8C44
+ GL_SLUMINANCE8_ALPHA8 0x8C45
+ GL_SLUMINANCE 0x8C46
+ GL_SLUMINANCE8 0x8C47
+ GL_COMPRESSED_SRGB 0x8C48
+ GL_COMPRESSED_SRGB_ALPHA 0x8C49
+ GL_COMPRESSED_SLUMINANCE 0x8C4A
+ GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
+ void glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
+ void glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
+ void glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
+ void glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
+ void glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
+ void glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
diff --git a/auto/core/gl/GL_VERSION_3_0 b/auto/core/gl/GL_VERSION_3_0
new file mode 100644
index 0000000..c87cdab
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_3_0
@@ -0,0 +1,163 @@
+GL_VERSION_3_0
+https://www.opengl.org/registry/doc/glspec30.20080923.pdf
+
+ GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB
+ GL_CLIP_DISTANCE0 GL_CLIP_PLANE0
+ GL_CLIP_DISTANCE1 GL_CLIP_PLANE1
+ GL_CLIP_DISTANCE2 GL_CLIP_PLANE2
+ GL_CLIP_DISTANCE3 GL_CLIP_PLANE3
+ GL_CLIP_DISTANCE4 GL_CLIP_PLANE4
+ GL_CLIP_DISTANCE5 GL_CLIP_PLANE5
+ GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES
+ GL_MAJOR_VERSION 0x821B
+ GL_MINOR_VERSION 0x821C
+ GL_NUM_EXTENSIONS 0x821D
+ GL_CONTEXT_FLAGS 0x821E
+ GL_DEPTH_BUFFER 0x8223
+ GL_STENCIL_BUFFER 0x8224
+ GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
+ GL_RGBA32F 0x8814
+ GL_RGB32F 0x8815
+ GL_RGBA16F 0x881A
+ GL_RGB16F 0x881B
+ GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
+ GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
+ GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
+ GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
+ GL_CLAMP_VERTEX_COLOR 0x891A
+ GL_CLAMP_FRAGMENT_COLOR 0x891B
+ GL_CLAMP_READ_COLOR 0x891C
+ GL_FIXED_ONLY 0x891D
+ GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS
+ GL_TEXTURE_RED_TYPE 0x8C10
+ GL_TEXTURE_GREEN_TYPE 0x8C11
+ GL_TEXTURE_BLUE_TYPE 0x8C12
+ GL_TEXTURE_ALPHA_TYPE 0x8C13
+ GL_TEXTURE_LUMINANCE_TYPE 0x8C14
+ GL_TEXTURE_INTENSITY_TYPE 0x8C15
+ GL_TEXTURE_DEPTH_TYPE 0x8C16
+ GL_TEXTURE_1D_ARRAY 0x8C18
+ GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
+ GL_TEXTURE_2D_ARRAY 0x8C1A
+ GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
+ GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
+ GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
+ GL_R11F_G11F_B10F 0x8C3A
+ GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
+ GL_RGB9_E5 0x8C3D
+ GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
+ GL_TEXTURE_SHARED_SIZE 0x8C3F
+ GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
+ GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
+ GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
+ GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
+ GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
+ GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
+ GL_PRIMITIVES_GENERATED 0x8C87
+ GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
+ GL_RASTERIZER_DISCARD 0x8C89
+ GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
+ GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
+ GL_INTERLEAVED_ATTRIBS 0x8C8C
+ GL_SEPARATE_ATTRIBS 0x8C8D
+ GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
+ GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
+ GL_RGBA32UI 0x8D70
+ GL_RGB32UI 0x8D71
+ GL_RGBA16UI 0x8D76
+ GL_RGB16UI 0x8D77
+ GL_RGBA8UI 0x8D7C
+ GL_RGB8UI 0x8D7D
+ GL_RGBA32I 0x8D82
+ GL_RGB32I 0x8D83
+ GL_RGBA16I 0x8D88
+ GL_RGB16I 0x8D89
+ GL_RGBA8I 0x8D8E
+ GL_RGB8I 0x8D8F
+ GL_RED_INTEGER 0x8D94
+ GL_GREEN_INTEGER 0x8D95
+ GL_BLUE_INTEGER 0x8D96
+ GL_ALPHA_INTEGER 0x8D97
+ GL_RGB_INTEGER 0x8D98
+ GL_RGBA_INTEGER 0x8D99
+ GL_BGR_INTEGER 0x8D9A
+ GL_BGRA_INTEGER 0x8D9B
+ GL_SAMPLER_1D_ARRAY 0x8DC0
+ GL_SAMPLER_2D_ARRAY 0x8DC1
+ GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
+ GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
+ GL_SAMPLER_CUBE_SHADOW 0x8DC5
+ GL_UNSIGNED_INT_VEC2 0x8DC6
+ GL_UNSIGNED_INT_VEC3 0x8DC7
+ GL_UNSIGNED_INT_VEC4 0x8DC8
+ GL_INT_SAMPLER_1D 0x8DC9
+ GL_INT_SAMPLER_2D 0x8DCA
+ GL_INT_SAMPLER_3D 0x8DCB
+ GL_INT_SAMPLER_CUBE 0x8DCC
+ GL_INT_SAMPLER_1D_ARRAY 0x8DCE
+ GL_INT_SAMPLER_2D_ARRAY 0x8DCF
+ GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
+ GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
+ GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
+ GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
+ GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
+ GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
+ GL_QUERY_WAIT 0x8E13
+ GL_QUERY_NO_WAIT 0x8E14
+ GL_QUERY_BY_REGION_WAIT 0x8E15
+ GL_QUERY_BY_REGION_NO_WAIT 0x8E16
+ void glColorMaski (GLuint buf, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
+ void glGetBooleani_v (GLenum pname, GLuint index, GLboolean* data)
+ void glEnablei (GLenum cap, GLuint index)
+ void glDisablei (GLenum cap, GLuint index)
+ GLboolean glIsEnabledi (GLenum cap, GLuint index)
+ void glBeginTransformFeedback (GLenum primitiveMode)
+ void glEndTransformFeedback (void)
+ void glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode)
+ void glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name)
+ void glClampColor (GLenum target, GLenum clamp)
+ void glBeginConditionalRender (GLuint id, GLenum mode)
+ void glEndConditionalRender (void)
+ void glVertexAttribI1i (GLuint index, GLint v0)
+ void glVertexAttribI2i (GLuint index, GLint v0, GLint v1)
+ void glVertexAttribI3i (GLuint index, GLint v0, GLint v1, GLint v2)
+ void glVertexAttribI4i (GLuint index, GLint v0, GLint v1, GLint v2, GLint v3)
+ void glVertexAttribI1ui (GLuint index, GLuint v0)
+ void glVertexAttribI2ui (GLuint index, GLuint v0, GLuint v1)
+ void glVertexAttribI3ui (GLuint index, GLuint v0, GLuint v1, GLuint v2)
+ void glVertexAttribI4ui (GLuint index, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
+ void glVertexAttribI1iv (GLuint index, const GLint* v0)
+ void glVertexAttribI2iv (GLuint index, const GLint* v0)
+ void glVertexAttribI3iv (GLuint index, const GLint* v0)
+ void glVertexAttribI4iv (GLuint index, const GLint* v0)
+ void glVertexAttribI1uiv (GLuint index, const GLuint* v0)
+ void glVertexAttribI2uiv (GLuint index, const GLuint* v0)
+ void glVertexAttribI3uiv (GLuint index, const GLuint* v0)
+ void glVertexAttribI4uiv (GLuint index, const GLuint* v0)
+ void glVertexAttribI4bv (GLuint index, const GLbyte* v0)
+ void glVertexAttribI4sv (GLuint index, const GLshort* v0)
+ void glVertexAttribI4ubv (GLuint index, const GLubyte* v0)
+ void glVertexAttribI4usv (GLuint index, const GLushort* v0)
+ void glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void*pointer)
+ void glGetVertexAttribIiv (GLuint index, GLenum pname, GLint* params)
+ void glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint* params)
+ void glGetUniformuiv (GLuint program, GLint location, GLuint* params)
+ void glBindFragDataLocation (GLuint program, GLuint colorNumber, const GLchar* name)
+ GLint glGetFragDataLocation (GLuint program, const GLchar* name)
+ void glUniform1ui (GLint location, GLuint v0)
+ void glUniform2ui (GLint location, GLuint v0, GLuint v1)
+ void glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2)
+ void glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
+ void glUniform1uiv (GLint location, GLsizei count, const GLuint* value)
+ void glUniform2uiv (GLint location, GLsizei count, const GLuint* value)
+ void glUniform3uiv (GLint location, GLsizei count, const GLuint* value)
+ void glUniform4uiv (GLint location, GLsizei count, const GLuint* value)
+ void glTexParameterIiv (GLenum target, GLenum pname, const GLint* params)
+ void glTexParameterIuiv (GLenum target, GLenum pname, const GLuint* params)
+ void glGetTexParameterIiv (GLenum target, GLenum pname, GLint* params)
+ void glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint* params)
+ void glClearBufferiv (GLenum buffer, GLint drawBuffer, const GLint* value)
+ void glClearBufferuiv (GLenum buffer, GLint drawBuffer, const GLuint* value)
+ void glClearBufferfv (GLenum buffer, GLint drawBuffer, const GLfloat* value)
+ void glClearBufferfi (GLenum buffer, GLint drawBuffer, GLfloat depth, GLint stencil)
+ const GLubyte* glGetStringi (GLenum name, GLuint index)
diff --git a/auto/core/gl/GL_VERSION_3_1 b/auto/core/gl/GL_VERSION_3_1
new file mode 100644
index 0000000..a829a77
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_3_1
@@ -0,0 +1,41 @@
+GL_VERSION_3_1
+https://www.opengl.org/registry/doc/glspec31.20090528.pdf
+
+ GL_SAMPLER_2D_RECT 0x8B63
+ GL_SAMPLER_2D_RECT_SHADOW 0x8B64
+ GL_SAMPLER_BUFFER 0x8DC2
+ GL_INT_SAMPLER_2D_RECT 0x8DCD
+ GL_INT_SAMPLER_BUFFER 0x8DD0
+ GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
+ GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
+ GL_TEXTURE_BUFFER 0x8C2A
+ GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
+ GL_TEXTURE_BINDING_BUFFER 0x8C2C
+ GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
+ GL_TEXTURE_BUFFER_FORMAT 0x8C2E
+ GL_TEXTURE_RECTANGLE 0x84F5
+ GL_TEXTURE_BINDING_RECTANGLE 0x84F6
+ GL_PROXY_TEXTURE_RECTANGLE 0x84F7
+ GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
+ GL_RED_SNORM 0x8F90
+ GL_RG_SNORM 0x8F91
+ GL_RGB_SNORM 0x8F92
+ GL_RGBA_SNORM 0x8F93
+ GL_R8_SNORM 0x8F94
+ GL_RG8_SNORM 0x8F95
+ GL_RGB8_SNORM 0x8F96
+ GL_RGBA8_SNORM 0x8F97
+ GL_R16_SNORM 0x8F98
+ GL_RG16_SNORM 0x8F99
+ GL_RGB16_SNORM 0x8F9A
+ GL_RGBA16_SNORM 0x8F9B
+ GL_SIGNED_NORMALIZED 0x8F9C
+ GL_PRIMITIVE_RESTART 0x8F9D
+ GL_PRIMITIVE_RESTART_INDEX 0x8F9E
+ GL_BUFFER_ACCESS_FLAGS 0x911F
+ GL_BUFFER_MAP_LENGTH 0x9120
+ GL_BUFFER_MAP_OFFSET 0x9121
+ void glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei primcount)
+ void glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount)
+ void glTexBuffer (GLenum target, GLenum internalFormat, GLuint buffer)
+ void glPrimitiveRestartIndex (GLuint buffer)
diff --git a/auto/core/gl/GL_VERSION_3_2 b/auto/core/gl/GL_VERSION_3_2
new file mode 100644
index 0000000..85cea08
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_3_2
@@ -0,0 +1,28 @@
+GL_VERSION_3_2
+https://www.opengl.org/registry/doc/glspec32.compatibility.20091207.pdf
+
+ GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
+ GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
+ GL_LINES_ADJACENCY 0x000A
+ GL_LINE_STRIP_ADJACENCY 0x000B
+ GL_TRIANGLES_ADJACENCY 0x000C
+ GL_TRIANGLE_STRIP_ADJACENCY 0x000D
+ GL_PROGRAM_POINT_SIZE 0x8642
+ GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
+ GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
+ GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
+ GL_GEOMETRY_SHADER 0x8DD9
+ GL_GEOMETRY_VERTICES_OUT 0x8916
+ GL_GEOMETRY_INPUT_TYPE 0x8917
+ GL_GEOMETRY_OUTPUT_TYPE 0x8918
+ GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
+ GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
+ GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
+ GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
+ GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
+ GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
+ GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
+ GL_CONTEXT_PROFILE_MASK 0x9126
+ void glGetInteger64i_v (GLenum pname, GLuint index, GLint64 * data)
+ void glGetBufferParameteri64v (GLenum target, GLenum value, GLint64 * data)
+ void glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level)
diff --git a/auto/core/gl/GL_VERSION_3_3 b/auto/core/gl/GL_VERSION_3_3
new file mode 100644
index 0000000..bbd6914
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_3_3
@@ -0,0 +1,6 @@
+GL_VERSION_3_3
+https://www.opengl.org/registry/doc/glspec33.compatibility.20100311.pdf
+
+ GL_RGB10_A2UI 0x906F
+ GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
+ void glVertexAttribDivisor (GLuint index, GLuint divisor)
diff --git a/auto/core/gl/GL_VERSION_4_0 b/auto/core/gl/GL_VERSION_4_0
new file mode 100644
index 0000000..a3a0dc2
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_4_0
@@ -0,0 +1,20 @@
+GL_VERSION_4_0
+https://www.opengl.org/registry/doc/glspec40.compatibility.20100311.pdf
+
+ GL_SAMPLE_SHADING 0x8C36
+ GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
+ GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
+ GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
+ GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F
+ GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
+ GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
+ GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B
+ GL_SAMPLER_CUBE_MAP_ARRAY 0x900C
+ GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D
+ GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E
+ GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
+ void glMinSampleShading (GLclampf value)
+ void glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha)
+ void glBlendEquationi (GLuint buf, GLenum mode)
+ void glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
+ void glBlendFunci (GLuint buf, GLenum src, GLenum dst)
diff --git a/auto/core/gl/GL_VERSION_4_1 b/auto/core/gl/GL_VERSION_4_1
new file mode 100644
index 0000000..91da382
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_4_1
@@ -0,0 +1,2 @@
+GL_VERSION_4_1
+https://www.opengl.org/registry/doc/glspec41.compatibility.20100725.pdf
diff --git a/auto/core/gl/GL_VERSION_4_2 b/auto/core/gl/GL_VERSION_4_2
new file mode 100644
index 0000000..d5c1708
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_4_2
@@ -0,0 +1,12 @@
+GL_VERSION_4_2
+https://www.opengl.org/registry/doc/glspec42.compatibility.20120427.pdf
+
+ GL_COPY_READ_BUFFER_BINDING 0x8F36
+ GL_COPY_WRITE_BUFFER_BINDING 0x8F37
+ GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
+ GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
+ GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C
+ GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
+ GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E
+ GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F
+
diff --git a/auto/core/gl/GL_VERSION_4_3 b/auto/core/gl/GL_VERSION_4_3
new file mode 100644
index 0000000..dc2b408
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_4_3
@@ -0,0 +1,5 @@
+GL_VERSION_4_3
+https://www.opengl.org/registry/doc/glspec43.compatibility.20130214.pdf
+
+ GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E
+ GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
diff --git a/auto/core/gl/GL_VERSION_4_4 b/auto/core/gl/GL_VERSION_4_4
new file mode 100644
index 0000000..959c146
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_4_4
@@ -0,0 +1,7 @@
+GL_VERSION_4_4
+https://www.opengl.org/registry/doc/glspec44.compatibility.pdf
+
+ GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5
+ GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
+ GL_TEXTURE_BUFFER_BINDING 0x8C2A
+
diff --git a/auto/core/gl/GL_VERSION_4_5 b/auto/core/gl/GL_VERSION_4_5
new file mode 100644
index 0000000..3c06e85
--- /dev/null
+++ b/auto/core/gl/GL_VERSION_4_5
@@ -0,0 +1,8 @@
+GL_VERSION_4_5
+https://www.opengl.org/registry/doc/glspec45.compatibility.pdf
+
+ GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004
+ GLenum glGetGraphicsResetStatus (void)
+ void glGetnTexImage (GLenum tex, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *pixels)
+ void glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, GLvoid *pixels)
+ void glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
diff --git a/auto/core/gl/GL_WIN_swap_hint b/auto/core/gl/GL_WIN_swap_hint
new file mode 100644
index 0000000..6916189
--- /dev/null
+++ b/auto/core/gl/GL_WIN_swap_hint
@@ -0,0 +1,4 @@
+GL_WIN_swap_hint
+http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/glfunc01_16zy.asp
+GL_WIN_swap_hint
+ void glAddSwapHintRectWIN (GLint x, GLint y, GLsizei width, GLsizei height)
diff --git a/auto/core/gl/WGL_ARB_create_context b/auto/core/gl/WGL_ARB_create_context
new file mode 100644
index 0000000..20b3119
--- /dev/null
+++ b/auto/core/gl/WGL_ARB_create_context
@@ -0,0 +1,12 @@
+WGL_ARB_create_context
+http://www.opengl.org/registry/specs/ARB/wgl_create_context.txt
+WGL_ARB_create_context
+ WGL_CONTEXT_DEBUG_BIT_ARB 0x0001
+ WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
+ WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
+ WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
+ WGL_CONTEXT_LAYER_PLANE_ARB 0x2093
+ WGL_CONTEXT_FLAGS_ARB 0x2094
+ ERROR_INVALID_VERSION_ARB 0x2095
+ ERROR_INVALID_PROFILE_ARB 0x2096
+ HGLRC wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int* attribList)
diff --git a/auto/core/gl/WGL_ATI_render_texture_rectangle b/auto/core/gl/WGL_ATI_render_texture_rectangle
new file mode 100644
index 0000000..55df114
--- /dev/null
+++ b/auto/core/gl/WGL_ATI_render_texture_rectangle
@@ -0,0 +1,4 @@
+WGL_ATI_render_texture_rectangle
+
+WGL_ATI_render_texture_rectangle
+ WGL_TEXTURE_RECTANGLE_ATI 0x21A5
diff --git a/auto/core/gl/WGL_EXT_create_context_es2_profile b/auto/core/gl/WGL_EXT_create_context_es2_profile
new file mode 100644
index 0000000..ca9881a
--- /dev/null
+++ b/auto/core/gl/WGL_EXT_create_context_es2_profile
@@ -0,0 +1,4 @@
+WGL_EXT_create_context_es2_profile
+http://www.opengl.org/registry/specs/EXT/wgl_create_context_es2_profile.txt
+WGL_EXT_create_context_es2_profile
+ WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
diff --git a/auto/core/gl/WGL_EXT_create_context_es_profile b/auto/core/gl/WGL_EXT_create_context_es_profile
new file mode 100644
index 0000000..6eb7cdd
--- /dev/null
+++ b/auto/core/gl/WGL_EXT_create_context_es_profile
@@ -0,0 +1,4 @@
+WGL_EXT_create_context_es_profile
+http://www.opengl.org/registry/specs/EXT/wgl_create_context_es_profile.txt
+WGL_EXT_create_context_es_profile
+ WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
diff --git a/auto/core/gl/WGL_EXT_framebuffer_sRGB b/auto/core/gl/WGL_EXT_framebuffer_sRGB
new file mode 100644
index 0000000..e4a4032
--- /dev/null
+++ b/auto/core/gl/WGL_EXT_framebuffer_sRGB
@@ -0,0 +1,4 @@
+WGL_EXT_framebuffer_sRGB
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt
+WGL_EXT_framebuffer_sRGB
+ WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9
diff --git a/auto/core/gl/WGL_EXT_pixel_format_packed_float b/auto/core/gl/WGL_EXT_pixel_format_packed_float
new file mode 100644
index 0000000..30925fc
--- /dev/null
+++ b/auto/core/gl/WGL_EXT_pixel_format_packed_float
@@ -0,0 +1,4 @@
+WGL_EXT_pixel_format_packed_float
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt
+WGL_EXT_pixel_format_packed_float
+ WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
diff --git a/auto/core/gl/WGL_NV_gpu_affinity b/auto/core/gl/WGL_NV_gpu_affinity
new file mode 100644
index 0000000..f722204
--- /dev/null
+++ b/auto/core/gl/WGL_NV_gpu_affinity
@@ -0,0 +1,12 @@
+WGL_NV_gpu_affinity
+http://developer.download.nvidia.com/opengl/specs/WGL_nv_gpu_affinity.txt
+WGL_NV_gpu_affinity
+ WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0
+ WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1
+ BOOL wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu)
+ BOOL wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice)
+ HDC wglCreateAffinityDCNV (const HGPUNV *phGpuList)
+ BOOL wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu)
+ BOOL wglDeleteDCNV (HDC hdc)
+ DECLARE_HANDLE(HGPUNV);
+ typedef struct _GPU_DEVICE { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD Flags; RECT rcVirtualScreen; } GPU_DEVICE, *PGPU_DEVICE;
diff --git a/auto/core/gl/WGL_NV_vertex_array_range b/auto/core/gl/WGL_NV_vertex_array_range
new file mode 100644
index 0000000..ca22d31
--- /dev/null
+++ b/auto/core/gl/WGL_NV_vertex_array_range
@@ -0,0 +1,5 @@
+WGL_NV_vertex_array_range
+http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt
+WGL_NV_vertex_array_range
+ void * wglAllocateMemoryNV (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)
+ void wglFreeMemoryNV (void *pointer)