summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Paul <brianp@vmware.com>2012-06-26 14:47:19 -0600
committerBrian Paul <brianp@vmware.com>2012-06-27 07:50:57 -0600
commit51b0a0b33ca16599a5972c3e77607284a1b7fb9b (patch)
treeb6748c0c9032371bcc1e0b48ea44bbf7357b4e0e
parent52dd8961eb02a1a76a8ba658fb8ef2777fee569c (diff)
mesa: update glext.h to version 81
-rw-r--r--include/GL/glext.h411
1 files changed, 368 insertions, 43 deletions
diff --git a/include/GL/glext.h b/include/GL/glext.h
index 113241e77ee..8fce0f6f0d1 100644
--- a/include/GL/glext.h
+++ b/include/GL/glext.h
@@ -6,7 +6,7 @@ extern "C" {
6#endif 6#endif
7 7
8/* 8/*
9** Copyright (c) 2007-2011 The Khronos Group Inc. 9** Copyright (c) 2007-2012 The Khronos Group Inc.
10** 10**
11** Permission is hereby granted, free of charge, to any person obtaining a 11** Permission is hereby granted, free of charge, to any person obtaining a
12** copy of this software and/or associated documentation files (the 12** copy of this software and/or associated documentation files (the
@@ -29,9 +29,9 @@ extern "C" {
29*/ 29*/
30 30
31/* Header file version number, required by OpenGL ABI for Linux */ 31/* Header file version number, required by OpenGL ABI for Linux */
32/* glext.h last updated $Date: 2011-08-08 00:34:29 -0700 (Mon, 08 Aug 2011) $ */ 32/* glext.h last updated $Date: 2012-04-26 00:59:42 -0700 (Thu, 26 Apr 2012) $ */
33/* Current version at http://www.opengl.org/registry/ */ 33/* Current version at http://www.opengl.org/registry/ */
34#define GL_GLEXT_VERSION 72 34#define GL_GLEXT_VERSION 81
35/* Function declaration macros - to move into glplatform.h */ 35/* Function declaration macros - to move into glplatform.h */
36 36
37#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) 37#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
@@ -516,8 +516,6 @@ extern "C" {
516#define GL_MINOR_VERSION 0x821C 516#define GL_MINOR_VERSION 0x821C
517#define GL_NUM_EXTENSIONS 0x821D 517#define GL_NUM_EXTENSIONS 0x821D
518#define GL_CONTEXT_FLAGS 0x821E 518#define GL_CONTEXT_FLAGS 0x821E
519#define GL_DEPTH_BUFFER 0x8223
520#define GL_STENCIL_BUFFER 0x8224
521#define GL_COMPRESSED_RED 0x8225 519#define GL_COMPRESSED_RED 0x8225
522#define GL_COMPRESSED_RG 0x8226 520#define GL_COMPRESSED_RG 0x8226
523#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 521#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
@@ -1021,6 +1019,7 @@ extern "C" {
1021/* reuse GL_MAX_VERTEX_UNIFORM_VECTORS */ 1019/* reuse GL_MAX_VERTEX_UNIFORM_VECTORS */
1022/* reuse GL_MAX_VARYING_VECTORS */ 1020/* reuse GL_MAX_VARYING_VECTORS */
1023/* reuse GL_MAX_FRAGMENT_UNIFORM_VECTORS */ 1021/* reuse GL_MAX_FRAGMENT_UNIFORM_VECTORS */
1022/* reuse GL_RGB565 */
1024/* Reuse tokens from ARB_get_program_binary */ 1023/* Reuse tokens from ARB_get_program_binary */
1025/* reuse GL_PROGRAM_BINARY_RETRIEVABLE_HINT */ 1024/* reuse GL_PROGRAM_BINARY_RETRIEVABLE_HINT */
1026/* reuse GL_PROGRAM_BINARY_LENGTH */ 1025/* reuse GL_PROGRAM_BINARY_LENGTH */
@@ -1884,8 +1883,10 @@ extern "C" {
1884#endif 1883#endif
1885 1884
1886#ifndef GL_ARB_copy_buffer 1885#ifndef GL_ARB_copy_buffer
1887#define GL_COPY_READ_BUFFER 0x8F36 1886#define GL_COPY_READ_BUFFER_BINDING 0x8F36
1888#define GL_COPY_WRITE_BUFFER 0x8F37 1887#define GL_COPY_READ_BUFFER GL_COPY_READ_BUFFER_BINDING
1888#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37
1889#define GL_COPY_WRITE_BUFFER GL_COPY_WRITE_BUFFER_BINDING
1889#endif 1890#endif
1890 1891
1891#ifndef GL_ARB_shader_texture_lod 1892#ifndef GL_ARB_shader_texture_lod
@@ -2133,8 +2134,10 @@ extern "C" {
2133 2134
2134#ifndef GL_ARB_transform_feedback2 2135#ifndef GL_ARB_transform_feedback2
2135#define GL_TRANSFORM_FEEDBACK 0x8E22 2136#define GL_TRANSFORM_FEEDBACK 0x8E22
2136#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 2137#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
2137#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 2138#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED GL_TRANSFORM_FEEDBACK_PAUSED
2139#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
2140#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE GL_TRANSFORM_FEEDBACK_ACTIVE
2138#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 2141#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
2139#endif 2142#endif
2140 2143
@@ -2158,6 +2161,7 @@ extern "C" {
2158#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB 2161#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
2159#define GL_MAX_VARYING_VECTORS 0x8DFC 2162#define GL_MAX_VARYING_VECTORS 0x8DFC
2160#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD 2163#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
2164#define GL_RGB565 0x8D62
2161#endif 2165#endif
2162 2166
2163#ifndef GL_ARB_get_program_binary 2167#ifndef GL_ARB_get_program_binary
@@ -5313,6 +5317,167 @@ extern "C" {
5313#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB 5317#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB
5314#endif 5318#endif
5315 5319
5320#ifndef GL_NV_path_rendering
5321#define GL_PATH_FORMAT_SVG_NV 0x9070
5322#define GL_PATH_FORMAT_PS_NV 0x9071
5323#define GL_STANDARD_FONT_NAME_NV 0x9072
5324#define GL_SYSTEM_FONT_NAME_NV 0x9073
5325#define GL_FILE_NAME_NV 0x9074
5326#define GL_PATH_STROKE_WIDTH_NV 0x9075
5327#define GL_PATH_END_CAPS_NV 0x9076
5328#define GL_PATH_INITIAL_END_CAP_NV 0x9077
5329#define GL_PATH_TERMINAL_END_CAP_NV 0x9078
5330#define GL_PATH_JOIN_STYLE_NV 0x9079
5331#define GL_PATH_MITER_LIMIT_NV 0x907A
5332#define GL_PATH_DASH_CAPS_NV 0x907B
5333#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C
5334#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D
5335#define GL_PATH_DASH_OFFSET_NV 0x907E
5336#define GL_PATH_CLIENT_LENGTH_NV 0x907F
5337#define GL_PATH_FILL_MODE_NV 0x9080
5338#define GL_PATH_FILL_MASK_NV 0x9081
5339#define GL_PATH_FILL_COVER_MODE_NV 0x9082
5340#define GL_PATH_STROKE_COVER_MODE_NV 0x9083
5341#define GL_PATH_STROKE_MASK_NV 0x9084
5342#define GL_PATH_SAMPLE_QUALITY_NV 0x9085
5343#define GL_PATH_STROKE_BOUND_NV 0x9086
5344#define GL_PATH_STROKE_OVERSAMPLE_COUNT_NV 0x9087
5345#define GL_COUNT_UP_NV 0x9088
5346#define GL_COUNT_DOWN_NV 0x9089
5347#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A
5348#define GL_CONVEX_HULL_NV 0x908B
5349#define GL_MULTI_HULLS_NV 0x908C
5350#define GL_BOUNDING_BOX_NV 0x908D
5351#define GL_TRANSLATE_X_NV 0x908E
5352#define GL_TRANSLATE_Y_NV 0x908F
5353#define GL_TRANSLATE_2D_NV 0x9090
5354#define GL_TRANSLATE_3D_NV 0x9091
5355#define GL_AFFINE_2D_NV 0x9092
5356#define GL_PROJECTIVE_2D_NV 0x9093
5357#define GL_AFFINE_3D_NV 0x9094
5358#define GL_PROJECTIVE_3D_NV 0x9095
5359#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096
5360#define GL_TRANSPOSE_PROJECTIVE_2D_NV 0x9097
5361#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098
5362#define GL_TRANSPOSE_PROJECTIVE_3D_NV 0x9099
5363#define GL_UTF8_NV 0x909A
5364#define GL_UTF16_NV 0x909B
5365#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
5366#define GL_PATH_COMMAND_COUNT_NV 0x909D
5367#define GL_PATH_COORD_COUNT_NV 0x909E
5368#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F
5369#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0
5370#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1
5371#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2
5372#define GL_SQUARE_NV 0x90A3
5373#define GL_ROUND_NV 0x90A4
5374#define GL_TRIANGULAR_NV 0x90A5
5375#define GL_BEVEL_NV 0x90A6
5376#define GL_MITER_REVERT_NV 0x90A7
5377#define GL_MITER_TRUNCATE_NV 0x90A8
5378#define GL_SKIP_MISSING_GLYPH_NV 0x90A9
5379#define GL_USE_MISSING_GLYPH_NV 0x90AA
5380#define GL_PATH_ERROR_POSITION_NV 0x90AB
5381#define GL_PATH_FOG_GEN_MODE_NV 0x90AC
5382#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD
5383#define GL_ADJACENT_PAIRS_NV 0x90AE
5384#define GL_FIRST_TO_REST_NV 0x90AF
5385#define GL_PATH_GEN_MODE_NV 0x90B0
5386#define GL_PATH_GEN_COEFF_NV 0x90B1
5387#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2
5388#define GL_PATH_GEN_COMPONENTS_NV 0x90B3
5389#define GL_PATH_STENCIL_FUNC_NV 0x90B7
5390#define GL_PATH_STENCIL_REF_NV 0x90B8
5391#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9
5392#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
5393#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
5394#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF
5395#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4
5396#define GL_MOVE_TO_RESETS_NV 0x90B5
5397#define GL_MOVE_TO_CONTINUES_NV 0x90B6
5398#define GL_CLOSE_PATH_NV 0x00
5399#define GL_MOVE_TO_NV 0x02
5400#define GL_RELATIVE_MOVE_TO_NV 0x03
5401#define GL_LINE_TO_NV 0x04
5402#define GL_RELATIVE_LINE_TO_NV 0x05
5403#define GL_HORIZONTAL_LINE_TO_NV 0x06
5404#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
5405#define GL_VERTICAL_LINE_TO_NV 0x08
5406#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09
5407#define GL_QUADRATIC_CURVE_TO_NV 0x0A
5408#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
5409#define GL_CUBIC_CURVE_TO_NV 0x0C
5410#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D
5411#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E
5412#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
5413#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10
5414#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
5415#define GL_SMALL_CCW_ARC_TO_NV 0x12
5416#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13
5417#define GL_SMALL_CW_ARC_TO_NV 0x14
5418#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15
5419#define GL_LARGE_CCW_ARC_TO_NV 0x16
5420#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17
5421#define GL_LARGE_CW_ARC_TO_NV 0x18
5422#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19
5423#define GL_RESTART_PATH_NV 0xF0
5424#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2
5425#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4
5426#define GL_RECT_NV 0xF6
5427#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8
5428#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA
5429#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC
5430#define GL_ARC_TO_NV 0xFE
5431#define GL_RELATIVE_ARC_TO_NV 0xFF
5432#define GL_BOLD_BIT_NV 0x01
5433#define GL_ITALIC_BIT_NV 0x02
5434#define GL_GLYPH_WIDTH_BIT_NV 0x01
5435#define GL_GLYPH_HEIGHT_BIT_NV 0x02
5436#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
5437#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
5438#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
5439#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
5440#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
5441#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
5442#define GL_GLYPH_HAS_KERNING_NV 0x100
5443#define GL_FONT_X_MIN_BOUNDS_NV 0x00010000
5444#define GL_FONT_Y_MIN_BOUNDS_NV 0x00020000
5445#define GL_FONT_X_MAX_BOUNDS_NV 0x00040000
5446#define GL_FONT_Y_MAX_BOUNDS_NV 0x00080000
5447#define GL_FONT_UNITS_PER_EM_NV 0x00100000
5448#define GL_FONT_ASCENDER_NV 0x00200000
5449#define GL_FONT_DESCENDER_NV 0x00400000
5450#define GL_FONT_HEIGHT_NV 0x00800000
5451#define GL_FONT_MAX_ADVANCE_WIDTH_NV 0x01000000
5452#define GL_FONT_MAX_ADVANCE_HEIGHT_NV 0x02000000
5453#define GL_FONT_UNDERLINE_POSITION_NV 0x04000000
5454#define GL_FONT_UNDERLINE_THICKNESS_NV 0x08000000
5455#define GL_FONT_HAS_KERNING_NV 0x10000000
5456#endif
5457
5458#ifndef GL_AMD_pinned_memory
5459#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160
5460#endif
5461
5462#ifndef GL_AMD_stencil_operation_extended
5463#define GL_SET_AMD 0x874A
5464#define GL_REPLACE_VALUE_AMD 0x874B
5465#define GL_STENCIL_OP_VALUE_AMD 0x874C
5466#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D
5467#endif
5468
5469#ifndef GL_AMD_vertex_shader_viewport_index
5470#endif
5471
5472#ifndef GL_AMD_vertex_shader_layer
5473#endif
5474
5475#ifndef GL_NV_bindless_texture
5476#endif
5477
5478#ifndef GL_NV_shader_atomic_float
5479#endif
5480
5316 5481
5317/*************************************************************/ 5482/*************************************************************/
5318 5483
@@ -5419,14 +5584,14 @@ typedef GLintptr GLvdpauSurfaceNV;
5419#ifndef GL_VERSION_1_2 5584#ifndef GL_VERSION_1_2
5420#define GL_VERSION_1_2 1 5585#define GL_VERSION_1_2 1
5421#ifdef GL_GLEXT_PROTOTYPES 5586#ifdef GL_GLEXT_PROTOTYPES
5422GLAPI void APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 5587GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
5423GLAPI void APIENTRY glBlendEquation (GLenum mode); 5588GLAPI void APIENTRY glBlendEquation (GLenum mode);
5424GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); 5589GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
5425GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); 5590GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
5426GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); 5591GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
5427GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 5592GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
5428#endif /* GL_GLEXT_PROTOTYPES */ 5593#endif /* GL_GLEXT_PROTOTYPES */
5429typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 5594typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
5430typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); 5595typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
5431typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); 5596typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
5432typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); 5597typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
@@ -5508,7 +5673,7 @@ typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target);
5508#define GL_VERSION_1_3 1 5673#define GL_VERSION_1_3 1
5509#ifdef GL_GLEXT_PROTOTYPES 5674#ifdef GL_GLEXT_PROTOTYPES
5510GLAPI void APIENTRY glActiveTexture (GLenum texture); 5675GLAPI void APIENTRY glActiveTexture (GLenum texture);
5511GLAPI void APIENTRY glSampleCoverage (GLclampf value, GLboolean invert); 5676GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert);
5512GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); 5677GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
5513GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); 5678GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
5514GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); 5679GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
@@ -5518,7 +5683,7 @@ GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint
5518GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, GLvoid *img); 5683GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, GLvoid *img);
5519#endif /* GL_GLEXT_PROTOTYPES */ 5684#endif /* GL_GLEXT_PROTOTYPES */
5520typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); 5685typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
5521typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); 5686typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert);
5522typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); 5687typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
5523typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); 5688typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
5524typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); 5689typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
@@ -5613,7 +5778,7 @@ typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
5613#ifdef GL_GLEXT_PROTOTYPES 5778#ifdef GL_GLEXT_PROTOTYPES
5614GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 5779GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
5615GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); 5780GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
5616GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); 5781GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount);
5617GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); 5782GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param);
5618GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); 5783GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);
5619GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); 5784GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param);
@@ -5621,7 +5786,7 @@ GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params);
5621#endif /* GL_GLEXT_PROTOTYPES */ 5786#endif /* GL_GLEXT_PROTOTYPES */
5622typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 5787typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
5623typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); 5788typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
5624typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); 5789typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount);
5625typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); 5790typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
5626typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); 5791typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
5627typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); 5792typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
@@ -5791,7 +5956,7 @@ GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoi
5791GLAPI GLboolean APIENTRY glIsProgram (GLuint program); 5956GLAPI GLboolean APIENTRY glIsProgram (GLuint program);
5792GLAPI GLboolean APIENTRY glIsShader (GLuint shader); 5957GLAPI GLboolean APIENTRY glIsShader (GLuint shader);
5793GLAPI void APIENTRY glLinkProgram (GLuint program); 5958GLAPI void APIENTRY glLinkProgram (GLuint program);
5794GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length); 5959GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
5795GLAPI void APIENTRY glUseProgram (GLuint program); 5960GLAPI void APIENTRY glUseProgram (GLuint program);
5796GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); 5961GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0);
5797GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); 5962GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1);
@@ -5885,7 +6050,7 @@ typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum
5885typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); 6050typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
5886typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); 6051typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
5887typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); 6052typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
5888typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length); 6053typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
5889typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); 6054typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
5890typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); 6055typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
5891typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); 6056typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
@@ -5981,7 +6146,7 @@ GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode);
5981GLAPI void APIENTRY glEndTransformFeedback (void); 6146GLAPI void APIENTRY glEndTransformFeedback (void);
5982GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 6147GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
5983GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); 6148GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer);
5984GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode); 6149GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
5985GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); 6150GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
5986GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); 6151GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp);
5987GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); 6152GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode);
@@ -6040,7 +6205,7 @@ typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
6040typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); 6205typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
6041typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 6206typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
6042typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); 6207typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
6043typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode); 6208typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
6044typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); 6209typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
6045typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); 6210typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
6046typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); 6211typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
@@ -6157,13 +6322,13 @@ typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divi
6157/* ARB_transform_feedback2 */ 6322/* ARB_transform_feedback2 */
6158/* ARB_transform_feedback3 */ 6323/* ARB_transform_feedback3 */
6159#ifdef GL_GLEXT_PROTOTYPES 6324#ifdef GL_GLEXT_PROTOTYPES
6160GLAPI void APIENTRY glMinSampleShading (GLclampf value); 6325GLAPI void APIENTRY glMinSampleShading (GLfloat value);
6161GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); 6326GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);
6162GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 6327GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
6163GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); 6328GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst);
6164GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 6329GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
6165#endif /* GL_GLEXT_PROTOTYPES */ 6330#endif /* GL_GLEXT_PROTOTYPES */
6166typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLclampf value); 6331typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value);
6167typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); 6332typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
6168typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 6333typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
6169typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); 6334typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
@@ -6288,9 +6453,9 @@ typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
6288#ifndef GL_ARB_multisample 6453#ifndef GL_ARB_multisample
6289#define GL_ARB_multisample 1 6454#define GL_ARB_multisample 1
6290#ifdef GL_GLEXT_PROTOTYPES 6455#ifdef GL_GLEXT_PROTOTYPES
6291GLAPI void APIENTRY glSampleCoverageARB (GLclampf value, GLboolean invert); 6456GLAPI void APIENTRY glSampleCoverageARB (GLfloat value, GLboolean invert);
6292#endif /* GL_GLEXT_PROTOTYPES */ 6457#endif /* GL_GLEXT_PROTOTYPES */
6293typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); 6458typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert);
6294#endif 6459#endif
6295 6460
6296#ifndef GL_ARB_texture_env_add 6461#ifndef GL_ARB_texture_env_add
@@ -6909,7 +7074,7 @@ typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array);
6909#ifndef GL_ARB_uniform_buffer_object 7074#ifndef GL_ARB_uniform_buffer_object
6910#define GL_ARB_uniform_buffer_object 1 7075#define GL_ARB_uniform_buffer_object 1
6911#ifdef GL_GLEXT_PROTOTYPES 7076#ifdef GL_GLEXT_PROTOTYPES
6912GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices); 7077GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
6913GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); 7078GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
6914GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); 7079GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
6915GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); 7080GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);
@@ -6917,7 +7082,7 @@ GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlo
6917GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); 7082GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
6918GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); 7083GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
6919#endif /* GL_GLEXT_PROTOTYPES */ 7084#endif /* GL_GLEXT_PROTOTYPES */
6920typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices); 7085typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
6921typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); 7086typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
6922typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); 7087typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
6923typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); 7088typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);
@@ -6952,12 +7117,12 @@ typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum w
6952GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); 7117GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
6953GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); 7118GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
6954GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex); 7119GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
6955GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex); 7120GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, const GLint *basevertex);
6956#endif /* GL_GLEXT_PROTOTYPES */ 7121#endif /* GL_GLEXT_PROTOTYPES */
6957typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); 7122typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
6958typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex); 7123typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
6959typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex); 7124typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
6960typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex); 7125typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, const GLint *basevertex);
6961#endif 7126#endif
6962 7127
6963#ifndef GL_ARB_fragment_coord_conventions 7128#ifndef GL_ARB_fragment_coord_conventions
@@ -7031,9 +7196,9 @@ typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcR
7031#ifndef GL_ARB_sample_shading 7196#ifndef GL_ARB_sample_shading
7032#define GL_ARB_sample_shading 1 7197#define GL_ARB_sample_shading 1
7033#ifdef GL_GLEXT_PROTOTYPES 7198#ifdef GL_GLEXT_PROTOTYPES
7034GLAPI void APIENTRY glMinSampleShadingARB (GLclampf value); 7199GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value);
7035#endif /* GL_GLEXT_PROTOTYPES */ 7200#endif /* GL_GLEXT_PROTOTYPES */
7036typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value); 7201typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value);
7037#endif 7202#endif
7038 7203
7039#ifndef GL_ARB_texture_cube_map_array 7204#ifndef GL_ARB_texture_cube_map_array
@@ -7360,14 +7525,14 @@ typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index
7360GLAPI void APIENTRY glReleaseShaderCompiler (void); 7525GLAPI void APIENTRY glReleaseShaderCompiler (void);
7361GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length); 7526GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
7362GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); 7527GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
7363GLAPI void APIENTRY glDepthRangef (GLclampf n, GLclampf f); 7528GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f);
7364GLAPI void APIENTRY glClearDepthf (GLclampf d); 7529GLAPI void APIENTRY glClearDepthf (GLfloat d);
7365#endif /* GL_GLEXT_PROTOTYPES */ 7530#endif /* GL_GLEXT_PROTOTYPES */
7366typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); 7531typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void);
7367typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length); 7532typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
7368typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); 7533typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
7369typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f); 7534typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f);
7370typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLclampf d); 7535typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d);
7371#endif 7536#endif
7372 7537
7373#ifndef GL_ARB_get_program_binary 7538#ifndef GL_ARB_get_program_binary
@@ -7387,7 +7552,7 @@ typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pnam
7387#ifdef GL_GLEXT_PROTOTYPES 7552#ifdef GL_GLEXT_PROTOTYPES
7388GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); 7553GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
7389GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); 7554GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program);
7390GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar* *strings); 7555GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar* const *strings);
7391GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); 7556GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline);
7392GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); 7557GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);
7393GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); 7558GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines);
@@ -7448,7 +7613,7 @@ GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSiz
7448#endif /* GL_GLEXT_PROTOTYPES */ 7613#endif /* GL_GLEXT_PROTOTYPES */
7449typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); 7614typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
7450typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); 7615typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program);
7451typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* *strings); 7616typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* const *strings);
7452typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); 7617typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);
7453typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); 7618typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines);
7454typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); 7619typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
@@ -7543,8 +7708,8 @@ GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v);
7543GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); 7708GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v);
7544GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); 7709GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
7545GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); 7710GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v);
7546GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLclampd *v); 7711GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v);
7547GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLclampd n, GLclampd f); 7712GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f);
7548GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); 7713GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data);
7549GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); 7714GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data);
7550#endif /* GL_GLEXT_PROTOTYPES */ 7715#endif /* GL_GLEXT_PROTOTYPES */
@@ -7554,8 +7719,8 @@ typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat
7554typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); 7719typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v);
7555typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); 7720typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
7556typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); 7721typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v);
7557typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd *v); 7722typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v);
7558typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f); 7723typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f);
7559typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); 7724typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data);
7560typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); 7725typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data);
7561#endif 7726#endif
@@ -7573,12 +7738,12 @@ typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context
7573#ifdef GL_GLEXT_PROTOTYPES 7738#ifdef GL_GLEXT_PROTOTYPES
7574GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); 7739GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
7575GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); 7740GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
7576GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, GLvoid *userParam); 7741GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const GLvoid *userParam);
7577GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); 7742GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
7578#endif /* GL_GLEXT_PROTOTYPES */ 7743#endif /* GL_GLEXT_PROTOTYPES */
7579typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); 7744typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
7580typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); 7745typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
7581typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, GLvoid *userParam); 7746typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid *userParam);
7582typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); 7747typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
7583#endif 7748#endif
7584 7749
@@ -7725,9 +7890,9 @@ typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum ta
7725#ifndef GL_EXT_blend_color 7890#ifndef GL_EXT_blend_color
7726#define GL_EXT_blend_color 1 7891#define GL_EXT_blend_color 1
7727#ifdef GL_GLEXT_PROTOTYPES 7892#ifdef GL_GLEXT_PROTOTYPES
7728GLAPI void APIENTRY glBlendColorEXT (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 7893GLAPI void APIENTRY glBlendColorEXT (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
7729#endif /* GL_GLEXT_PROTOTYPES */ 7894#endif /* GL_GLEXT_PROTOTYPES */
7730typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 7895typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
7731#endif 7896#endif
7732 7897
7733#ifndef GL_EXT_polygon_offset 7898#ifndef GL_EXT_polygon_offset
@@ -11480,6 +11645,166 @@ typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLe
11480#define GL_EXT_framebuffer_multisample_blit_scaled 1 11645#define GL_EXT_framebuffer_multisample_blit_scaled 1
11481#endif 11646#endif
11482 11647
11648#ifndef GL_NV_path_rendering
11649#define GL_NV_path_rendering 1
11650#ifdef GL_GLEXT_PROTOTYPES
11651GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range);
11652GLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range);
11653GLAPI GLboolean APIENTRY glIsPathNV (GLuint path);
11654GLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11655GLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11656GLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11657GLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11658GLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const GLvoid *pathString);
11659GLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
11660GLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
11661GLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
11662GLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath);
11663GLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
11664GLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
11665GLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value);
11666GLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value);
11667GLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value);
11668GLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value);
11669GLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
11670GLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask);
11671GLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units);
11672GLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask);
11673GLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask);
11674GLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
11675GLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
11676GLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func);
11677GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
11678GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
11679GLAPI void APIENTRY glPathFogGenNV (GLenum genMode);
11680GLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode);
11681GLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode);
11682GLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
11683GLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
11684GLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value);
11685GLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value);
11686GLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands);
11687GLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords);
11688GLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray);
11689GLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
11690GLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
11691GLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
11692GLAPI void APIENTRY glGetPathColorGenivNV (GLenum color, GLenum pname, GLint *value);
11693GLAPI void APIENTRY glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat *value);
11694GLAPI void APIENTRY glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint *value);
11695GLAPI void APIENTRY glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat *value);
11696GLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y);
11697GLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y);
11698GLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments);
11699GLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
11700#endif /* GL_GLEXT_PROTOTYPES */
11701typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range);
11702typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range);
11703typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path);
11704typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11705typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11706typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11707typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11708typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const GLvoid *pathString);
11709typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
11710typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
11711typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
11712typedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath);
11713typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
11714typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
11715typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value);
11716typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value);
11717typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value);
11718typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value);
11719typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
11720typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask);
11721typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units);
11722typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask);
11723typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask);
11724typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
11725typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
11726typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func);
11727typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
11728typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
11729typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode);
11730typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode);
11731typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode);
11732typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
11733typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
11734typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value);
11735typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value);
11736typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands);
11737typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords);
11738typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray);
11739typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
11740typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
11741typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
11742typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint *value);
11743typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat *value);
11744typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint *value);
11745typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat *value);
11746typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y);
11747typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y);
11748typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments);
11749typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
11750#endif
11751
11752#ifndef GL_AMD_pinned_memory
11753#define GL_AMD_pinned_memory 1
11754#endif
11755
11756#ifndef GL_AMD_stencil_operation_extended
11757#define GL_AMD_stencil_operation_extended 1
11758#ifdef GL_GLEXT_PROTOTYPES
11759GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint value);
11760#endif /* GL_GLEXT_PROTOTYPES */
11761typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value);
11762#endif
11763
11764#ifndef GL_AMD_vertex_shader_viewport_index
11765#define GL_AMD_vertex_shader_viewport_index 1
11766#endif
11767
11768#ifndef GL_AMD_vertex_shader_layer
11769#define GL_AMD_vertex_shader_layer 1
11770#endif
11771
11772#ifndef GL_NV_bindless_texture
11773#define GL_NV_bindless_texture 1
11774#ifdef GL_GLEXT_PROTOTYPES
11775GLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture);
11776GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler);
11777GLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle);
11778GLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle);
11779GLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
11780GLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access);
11781GLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle);
11782GLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value);
11783GLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value);
11784GLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value);
11785GLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
11786GLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle);
11787GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle);
11788#endif /* GL_GLEXT_PROTOTYPES */
11789typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture);
11790typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler);
11791typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
11792typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle);
11793typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
11794typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access);
11795typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle);
11796typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value);
11797typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value);
11798typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value);
11799typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
11800typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
11801typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle);
11802#endif
11803
11804#ifndef GL_NV_shader_atomic_float
11805#define GL_NV_shader_atomic_float 1
11806#endif
11807
11483 11808
11484#ifdef __cplusplus 11809#ifdef __cplusplus
11485} 11810}