1 /**
2  * This is a set of OpenGL bindings.
3  *
4  * Generated by ./ogl_gen ....
5  * Do not modify. Regenerate if changes are required.
6  *
7  * Macros:
8  *    D_CODE = <pre><code class="D">$0</code></pre>
9  */
10 module opengl.gl3;
11 import std.traits : Unqual;
12 
13 alias int64_t = long;
14 alias uint64_t = ulong;
15 alias int32_t = int;
16 
17 ///
18 alias GLboolean = bool;
19 ///
20 alias GLbyte = byte;
21 ///
22 alias GLubyte = ubyte;
23 ///
24 alias GLshort = short;
25 ///
26 alias GLushort = ushort;
27 ///
28 alias GLhalf = ushort;
29 ///
30 alias GLint = int;
31 ///
32 alias GLuint = uint;
33 ///
34 alias GLfixed = int;
35 ///
36 alias GLint64 = long;
37 ///
38 alias GLuint64 = ulong;
39 ///
40 alias GLsizei = uint;
41 ///
42 alias GLenum = uint;
43 ///
44 alias GLintptr = ptrdiff_t;
45 ///
46 alias GLsizeiptr = ptrdiff_t;
47 ///
48 alias GLsync = void*;
49 ///
50 alias GLbitfield = uint;
51 ///
52 alias GLfloat = float;
53 ///
54 alias GLclampf = float;
55 ///
56 alias GLdouble = double;
57 ///
58 alias GLclampd = double;
59 ///
60 alias GLclampx = int;
61 ///
62 alias GLchar = char;
63 ///
64 alias GLuintptr = size_t;
65 ///
66 alias GLvoid = void;
67 ///
68 alias GLeglImageOES = void*;
69 ///
70 alias GLcharARB = char;
71 ///
72 alias GLhandleARB = uint;
73 ///
74 alias GLhalfARB = ushort;
75 ///
76 alias Glfixed = GLint;
77 
78 ///
79 struct _cl_context;
80 ///
81 struct _cl_event;
82 
83 ///
84 alias GLDEBUGPROC = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const(GLchar)* message, void* userParam);
85 ///
86 alias GLDEBUGPROCARB = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const(GLchar)* message, void* userParam);
87 ///
88 alias GLDEBUGPROCKHR = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const(GLchar)* message, void* userParam);
89 
90 ///
91 alias GLintptrARB = ptrdiff_t;
92 ///
93 alias GLsizeiptrARB = ptrdiff_t;
94 ///
95 alias GLint64EXT = int64_t;
96 ///
97 alias GLuint64EXT = uint64_t;
98 
99 ///
100 alias GLDEBUGPROCAMD = extern(C) void function(GLuint id, GLenum category, GLenum severity, GLsizei length, const(GLchar)* message, void* userParam);
101 ///
102 alias GLhalfNV = ushort;
103 ///
104 alias GLvdpauSurfaceNV = GLintptr;
105 
106 ///
107 struct GLUnurbs;
108 ///
109 struct GLUquadric;
110 ///
111 struct GLUtesselator;
112 ///
113 alias _GLUfuncptr = extern(C) void function();
114 
115 struct OpenGL_Version {
116 	OGLIntroducedIn from;
117 }
118 
119 struct OpenGL_Extension {
120 	string name;
121 }
122 
123 enum OGLIntroducedIn : ushort {
124 	Unknown,
125 	V1P0 = 10,
126 	V1P1 = 11,
127 	V1P2 = 12,
128 	V1P3 = 13,
129 	V1P4 = 14,
130 	V1P5 = 15,
131 	V2P0 = 25,
132 	V2P1 = 21,
133 	V2P2 = 22,
134 	V3P0 = 30,
135 	V3P1 = 31,
136 	V3P2 = 32,
137 	V3P3 = 33,
138 	V4P0 = 40,
139 	V4P1 = 41,
140 	V4P2 = 42,
141 	V4P3 = 43,
142 	V4P4 = 44,
143 	V4P5 = 45,
144 }
145 
146 struct Bitmaskable {}
147 enum GL_1PASS_EXT = 0x80A1; ///
148 enum GL_1PASS_SGIS = 0x80A1; ///
149 enum GL_2D = 0x0600; ///
150 enum GL_2PASS_0_EXT = 0x80A2; ///
151 enum GL_2PASS_0_SGIS = 0x80A2; ///
152 enum GL_2PASS_1_EXT = 0x80A3; ///
153 enum GL_2PASS_1_SGIS = 0x80A3; ///
154 enum GL_2X_BIT_ATI = 0x00000001; ///
155 enum GL_2_BYTES = 0x1407; ///
156 enum GL_2_BYTES_NV = 0x1407; ///
157 enum GL_3D = 0x0601; ///
158 enum GL_3DC_XY_AMD = 0x87FA; ///
159 enum GL_3DC_X_AMD = 0x87F9; ///
160 enum GL_3D_COLOR = 0x0602; ///
161 enum GL_3D_COLOR_TEXTURE = 0x0603; ///
162 enum GL_3_BYTES = 0x1408; ///
163 enum GL_3_BYTES_NV = 0x1408; ///
164 enum GL_422_AVERAGE_EXT = 0x80CE; ///
165 enum GL_422_EXT = 0x80CC; ///
166 enum GL_422_REV_AVERAGE_EXT = 0x80CF; ///
167 enum GL_422_REV_EXT = 0x80CD; ///
168 enum GL_4D_COLOR_TEXTURE = 0x0604; ///
169 enum GL_4PASS_0_EXT = 0x80A4; ///
170 enum GL_4PASS_0_SGIS = 0x80A4; ///
171 enum GL_4PASS_1_EXT = 0x80A5; ///
172 enum GL_4PASS_1_SGIS = 0x80A5; ///
173 enum GL_4PASS_2_EXT = 0x80A6; ///
174 enum GL_4PASS_2_SGIS = 0x80A6; ///
175 enum GL_4PASS_3_EXT = 0x80A7; ///
176 enum GL_4PASS_3_SGIS = 0x80A7; ///
177 enum GL_4X_BIT_ATI = 0x00000002; ///
178 enum GL_4_BYTES = 0x1409; ///
179 enum GL_4_BYTES_NV = 0x1409; ///
180 enum GL_8X_BIT_ATI = 0x00000004; ///
181 enum GL_ABGR_EXT = 0x8000; ///
182 enum GL_ACCUM = 0x0100; ///
183 enum GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD; ///
184 enum GL_ACCUM_ALPHA_BITS = 0x0D5B; ///
185 enum GL_ACCUM_BLUE_BITS = 0x0D5A; ///
186 enum GL_ACCUM_BUFFER_BIT = 0x00000200; ///
187 enum GL_ACCUM_CLEAR_VALUE = 0x0B80; ///
188 enum GL_ACCUM_GREEN_BITS = 0x0D59; ///
189 enum GL_ACCUM_RED_BITS = 0x0D58; ///
190 enum GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9; ///
191 enum GL_ACTIVE_ATTRIBUTES = 0x8B89; ///
192 enum GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A; ///
193 enum GL_ACTIVE_PROGRAM = 0x8259; ///
194 enum GL_ACTIVE_PROGRAM_EXT = 0x8B8D; ///
195 enum GL_ACTIVE_RESOURCES = 0x92F5; ///
196 enum GL_ACTIVE_STENCIL_FACE_EXT = 0x8911; ///
197 enum GL_ACTIVE_SUBROUTINES = 0x8DE5; ///
198 enum GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48; ///
199 enum GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6; ///
200 enum GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47; ///
201 enum GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49; ///
202 enum GL_ACTIVE_TEXTURE = 0x84E0; ///
203 enum GL_ACTIVE_TEXTURE_ARB = 0x84E0; ///
204 enum GL_ACTIVE_UNIFORMS = 0x8B86; ///
205 enum GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36; ///
206 enum GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35; ///
207 enum GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87; ///
208 enum GL_ACTIVE_VARIABLES = 0x9305; ///
209 enum GL_ACTIVE_VARYINGS_NV = 0x8C81; ///
210 enum GL_ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82; ///
211 enum GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5; ///
212 enum GL_ADD = 0x0104; ///
213 enum GL_ADD_ATI = 0x8963; ///
214 enum GL_ADD_BLEND_IMG = 0x8C09; ///
215 enum GL_ADD_SIGNED = 0x8574; ///
216 enum GL_ADD_SIGNED_ARB = 0x8574; ///
217 enum GL_ADD_SIGNED_EXT = 0x8574; ///
218 enum GL_ADJACENT_PAIRS_NV = 0x90AE; ///
219 enum GL_AFFINE_2D_NV = 0x9092; ///
220 enum GL_AFFINE_3D_NV = 0x9094; ///
221 enum GL_ALIASED_LINE_WIDTH_RANGE = 0x846E; ///
222 enum GL_ALIASED_POINT_SIZE_RANGE = 0x846D; ///
223 enum GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210; ///
224 enum GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211; ///
225 enum GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E; ///
226 enum GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F; ///
227 enum GL_ALL_ATTRIB_BITS = 0xFFFFFFFF; ///
228 enum GL_ALL_BARRIER_BITS = 0xFFFFFFFF; ///
229 enum GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF; ///
230 enum GL_ALL_COMPLETED_NV = 0x84F2; ///
231 enum GL_ALL_SHADER_BITS = 0xFFFFFFFF; ///
232 enum GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF; ///
233 enum GL_ALL_STATIC_DATA_IBM = 0x103060; ///
234 enum GL_ALPHA = 0x1906; ///
235 enum GL_ALPHA12 = 0x803D; ///
236 enum GL_ALPHA12_EXT = 0x803D; ///
237 enum GL_ALPHA16 = 0x803E; ///
238 enum GL_ALPHA16F_ARB = 0x881C; ///
239 enum GL_ALPHA16F_EXT = 0x881C; ///
240 enum GL_ALPHA16I_EXT = 0x8D8A; ///
241 enum GL_ALPHA16UI_EXT = 0x8D78; ///
242 enum GL_ALPHA16_EXT = 0x803E; ///
243 enum GL_ALPHA16_SNORM = 0x9018; ///
244 enum GL_ALPHA32F_ARB = 0x8816; ///
245 enum GL_ALPHA32F_EXT = 0x8816; ///
246 enum GL_ALPHA32I_EXT = 0x8D84; ///
247 enum GL_ALPHA32UI_EXT = 0x8D72; ///
248 enum GL_ALPHA4 = 0x803B; ///
249 enum GL_ALPHA4_EXT = 0x803B; ///
250 enum GL_ALPHA8 = 0x803C; ///
251 enum GL_ALPHA8I_EXT = 0x8D90; ///
252 enum GL_ALPHA8UI_EXT = 0x8D7E; ///
253 enum GL_ALPHA8_EXT = 0x803C; ///
254 enum GL_ALPHA8_OES = 0x803C; ///
255 enum GL_ALPHA8_SNORM = 0x9014; ///
256 enum GL_ALPHA_BIAS = 0x0D1D; ///
257 enum GL_ALPHA_BITS = 0x0D55; ///
258 enum GL_ALPHA_FLOAT16_APPLE = 0x881C; ///
259 enum GL_ALPHA_FLOAT16_ATI = 0x881C; ///
260 enum GL_ALPHA_FLOAT32_APPLE = 0x8816; ///
261 enum GL_ALPHA_FLOAT32_ATI = 0x8816; ///
262 enum GL_ALPHA_INTEGER = 0x8D97; ///
263 enum GL_ALPHA_INTEGER_EXT = 0x8D97; ///
264 enum GL_ALPHA_MAX_CLAMP_INGR = 0x8567; ///
265 enum GL_ALPHA_MAX_SGIX = 0x8321; ///
266 enum GL_ALPHA_MIN_CLAMP_INGR = 0x8563; ///
267 enum GL_ALPHA_MIN_SGIX = 0x8320; ///
268 enum GL_ALPHA_REF_COMMAND_NV = 0x000F; ///
269 enum GL_ALPHA_SCALE = 0x0D1C; ///
270 enum GL_ALPHA_SNORM = 0x9010; ///
271 enum GL_ALPHA_TEST = 0x0BC0; ///
272 enum GL_ALPHA_TEST_FUNC = 0x0BC1; ///
273 enum GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1; ///
274 enum GL_ALPHA_TEST_QCOM = 0x0BC0; ///
275 enum GL_ALPHA_TEST_REF = 0x0BC2; ///
276 enum GL_ALPHA_TEST_REF_QCOM = 0x0BC2; ///
277 enum GL_ALREADY_SIGNALED = 0x911A; ///
278 enum GL_ALREADY_SIGNALED_APPLE = 0x911A; ///
279 enum GL_ALWAYS = 0x0207; ///
280 enum GL_ALWAYS_FAST_HINT_PGI = 0x1A20C; ///
281 enum GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D; ///
282 enum GL_AMBIENT = 0x1200; ///
283 enum GL_AMBIENT_AND_DIFFUSE = 0x1602; ///
284 enum GL_AND = 0x1501; ///
285 enum GL_AND_INVERTED = 0x1504; ///
286 enum GL_AND_REVERSE = 0x1502; ///
287 enum GL_ANY_SAMPLES_PASSED = 0x8C2F; ///
288 enum GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A; ///
289 enum GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A; ///
290 enum GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F; ///
291 enum GL_ARC_TO_NV = 0xFE; ///
292 enum GL_ARRAY_BUFFER = 0x8892; ///
293 enum GL_ARRAY_BUFFER_ARB = 0x8892; ///
294 enum GL_ARRAY_BUFFER_BINDING = 0x8894; ///
295 enum GL_ARRAY_BUFFER_BINDING_ARB = 0x8894; ///
296 enum GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9; ///
297 enum GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8; ///
298 enum GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766; ///
299 enum GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767; ///
300 enum GL_ARRAY_SIZE = 0x92FB; ///
301 enum GL_ARRAY_STRIDE = 0x92FE; ///
302 enum GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D; ///
303 enum GL_ASYNC_HISTOGRAM_SGIX = 0x832C; ///
304 enum GL_ASYNC_MARKER_SGIX = 0x8329; ///
305 enum GL_ASYNC_READ_PIXELS_SGIX = 0x835E; ///
306 enum GL_ASYNC_TEX_IMAGE_SGIX = 0x835C; ///
307 enum GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93; ///
308 enum GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE; ///
309 enum GL_ATC_RGB_AMD = 0x8C92; ///
310 enum GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000; ///
311 enum GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000; ///
312 enum GL_ATOMIC_COUNTER_BUFFER = 0x92C0; ///
313 enum GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5; ///
314 enum GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6; ///
315 enum GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1; ///
316 enum GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4; ///
317 enum GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301; ///
318 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED; ///
319 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB; ///
320 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA; ///
321 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8; ///
322 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9; ///
323 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7; ///
324 enum GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3; ///
325 enum GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2; ///
326 enum GL_ATTACHED_SHADERS = 0x8B85; ///
327 enum GL_ATTENUATION_EXT = 0x834D; ///
328 enum GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009; ///
329 enum GL_ATTRIB_ARRAY_POINTER_NV = 0x8645; ///
330 enum GL_ATTRIB_ARRAY_SIZE_NV = 0x8623; ///
331 enum GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624; ///
332 enum GL_ATTRIB_ARRAY_TYPE_NV = 0x8625; ///
333 enum GL_ATTRIB_STACK_DEPTH = 0x0BB0; ///
334 enum GL_AUTO_GENERATE_MIPMAP = 0x8295; ///
335 enum GL_AUTO_NORMAL = 0x0D80; ///
336 enum GL_AUX0 = 0x0409; ///
337 enum GL_AUX1 = 0x040A; ///
338 enum GL_AUX2 = 0x040B; ///
339 enum GL_AUX3 = 0x040C; ///
340 enum GL_AUX_BUFFERS = 0x0C00; ///
341 enum GL_AUX_DEPTH_STENCIL_APPLE = 0x8A14; ///
342 enum GL_AVERAGE_EXT = 0x8335; ///
343 enum GL_AVERAGE_HP = 0x8160; ///
344 enum GL_BACK = 0x0405; ///
345 enum GL_BACK_LEFT = 0x0402; ///
346 enum GL_BACK_NORMALS_HINT_PGI = 0x1A223; ///
347 enum GL_BACK_PRIMARY_COLOR_NV = 0x8C77; ///
348 enum GL_BACK_RIGHT = 0x0403; ///
349 enum GL_BACK_SECONDARY_COLOR_NV = 0x8C78; ///
350 enum GL_BEVEL_NV = 0x90A6; ///
351 enum GL_BGR = 0x80E0; ///
352 enum GL_BGRA = 0x80E1; ///
353 enum GL_BGRA8_EXT = 0x93A1; ///
354 enum GL_BGRA_EXT = 0x80E1; ///
355 enum GL_BGRA_IMG = 0x80E1; ///
356 enum GL_BGRA_INTEGER = 0x8D9B; ///
357 enum GL_BGRA_INTEGER_EXT = 0x8D9B; ///
358 enum GL_BGR_EXT = 0x80E0; ///
359 enum GL_BGR_INTEGER = 0x8D9A; ///
360 enum GL_BGR_INTEGER_EXT = 0x8D9A; ///
361 enum GL_BIAS_BIT_ATI = 0x00000008; ///
362 enum GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541; ///
363 enum GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0; ///
364 enum GL_BINORMAL_ARRAY_EXT = 0x843A; ///
365 enum GL_BINORMAL_ARRAY_POINTER_EXT = 0x8443; ///
366 enum GL_BINORMAL_ARRAY_STRIDE_EXT = 0x8441; ///
367 enum GL_BINORMAL_ARRAY_TYPE_EXT = 0x8440; ///
368 enum GL_BITMAP = 0x1A00; ///
369 enum GL_BITMAP_TOKEN = 0x0704; ///
370 enum GL_BLEND = 0x0BE2; ///
371 enum GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285; ///
372 enum GL_BLEND_ADVANCED_COHERENT_NV = 0x9285; ///
373 enum GL_BLEND_COLOR = 0x8005; ///
374 enum GL_BLEND_COLOR_COMMAND_NV = 0x000B; ///
375 enum GL_BLEND_COLOR_EXT = 0x8005; ///
376 enum GL_BLEND_DST = 0x0BE0; ///
377 enum GL_BLEND_DST_ALPHA = 0x80CA; ///
378 enum GL_BLEND_DST_ALPHA_EXT = 0x80CA; ///
379 enum GL_BLEND_DST_ALPHA_OES = 0x80CA; ///
380 enum GL_BLEND_DST_RGB = 0x80C8; ///
381 enum GL_BLEND_DST_RGB_EXT = 0x80C8; ///
382 enum GL_BLEND_DST_RGB_OES = 0x80C8; ///
383 enum GL_BLEND_EQUATION = 0x8009; ///
384 enum GL_BLEND_EQUATION_ALPHA = 0x883D; ///
385 enum GL_BLEND_EQUATION_ALPHA_EXT = 0x883D; ///
386 enum GL_BLEND_EQUATION_ALPHA_OES = 0x883D; ///
387 enum GL_BLEND_EQUATION_EXT = 0x8009; ///
388 enum GL_BLEND_EQUATION_OES = 0x8009; ///
389 enum GL_BLEND_EQUATION_RGB = 0x8009; ///
390 enum GL_BLEND_EQUATION_RGB_EXT = 0x8009; ///
391 enum GL_BLEND_EQUATION_RGB_OES = 0x8009; ///
392 enum GL_BLEND_OVERLAP_NV = 0x9281; ///
393 enum GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280; ///
394 enum GL_BLEND_SRC = 0x0BE1; ///
395 enum GL_BLEND_SRC_ALPHA = 0x80CB; ///
396 enum GL_BLEND_SRC_ALPHA_EXT = 0x80CB; ///
397 enum GL_BLEND_SRC_ALPHA_OES = 0x80CB; ///
398 enum GL_BLEND_SRC_RGB = 0x80C9; ///
399 enum GL_BLEND_SRC_RGB_EXT = 0x80C9; ///
400 enum GL_BLEND_SRC_RGB_OES = 0x80C9; ///
401 enum GL_BLOCK_INDEX = 0x92FD; ///
402 enum GL_BLUE = 0x1905; ///
403 enum GL_BLUE_BIAS = 0x0D1B; ///
404 enum GL_BLUE_BITS = 0x0D54; ///
405 enum GL_BLUE_BIT_ATI = 0x00000004; ///
406 enum GL_BLUE_INTEGER = 0x8D96; ///
407 enum GL_BLUE_INTEGER_EXT = 0x8D96; ///
408 enum GL_BLUE_MAX_CLAMP_INGR = 0x8566; ///
409 enum GL_BLUE_MIN_CLAMP_INGR = 0x8562; ///
410 enum GL_BLUE_NV = 0x1905; ///
411 enum GL_BLUE_SCALE = 0x0D1A; ///
412 enum GL_BOLD_BIT_NV = 0x01; ///
413 enum GL_BOOL = 0x8B56; ///
414 enum GL_BOOL_ARB = 0x8B56; ///
415 enum GL_BOOL_VEC2 = 0x8B57; ///
416 enum GL_BOOL_VEC2_ARB = 0x8B57; ///
417 enum GL_BOOL_VEC3 = 0x8B58; ///
418 enum GL_BOOL_VEC3_ARB = 0x8B58; ///
419 enum GL_BOOL_VEC4 = 0x8B59; ///
420 enum GL_BOOL_VEC4_ARB = 0x8B59; ///
421 enum GL_BOUNDING_BOX_NV = 0x908D; ///
422 enum GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C; ///
423 enum GL_BROWSER_DEFAULT_WEBGL = 0x9244; ///
424 enum GL_BUFFER = 0x82E0; ///
425 enum GL_BUFFER_ACCESS = 0x88BB; ///
426 enum GL_BUFFER_ACCESS_ARB = 0x88BB; ///
427 enum GL_BUFFER_ACCESS_FLAGS = 0x911F; ///
428 enum GL_BUFFER_ACCESS_OES = 0x88BB; ///
429 enum GL_BUFFER_BINDING = 0x9302; ///
430 enum GL_BUFFER_DATA_SIZE = 0x9303; ///
431 enum GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13; ///
432 enum GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D; ///
433 enum GL_BUFFER_IMMUTABLE_STORAGE = 0x821F; ///
434 enum GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F; ///
435 enum GL_BUFFER_KHR = 0x82E0; ///
436 enum GL_BUFFER_MAPPED = 0x88BC; ///
437 enum GL_BUFFER_MAPPED_ARB = 0x88BC; ///
438 enum GL_BUFFER_MAPPED_OES = 0x88BC; ///
439 enum GL_BUFFER_MAP_LENGTH = 0x9120; ///
440 enum GL_BUFFER_MAP_OFFSET = 0x9121; ///
441 enum GL_BUFFER_MAP_POINTER = 0x88BD; ///
442 enum GL_BUFFER_MAP_POINTER_ARB = 0x88BD; ///
443 enum GL_BUFFER_MAP_POINTER_OES = 0x88BD; ///
444 enum GL_BUFFER_OBJECT_APPLE = 0x85B3; ///
445 enum GL_BUFFER_OBJECT_EXT = 0x9151; ///
446 enum GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12; ///
447 enum GL_BUFFER_SIZE = 0x8764; ///
448 enum GL_BUFFER_SIZE_ARB = 0x8764; ///
449 enum GL_BUFFER_STORAGE_FLAGS = 0x8220; ///
450 enum GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220; ///
451 enum GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200; ///
452 enum GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200; ///
453 enum GL_BUFFER_USAGE = 0x8765; ///
454 enum GL_BUFFER_USAGE_ARB = 0x8765; ///
455 enum GL_BUFFER_VARIABLE = 0x92E5; ///
456 enum GL_BUMP_ENVMAP_ATI = 0x877B; ///
457 enum GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777; ///
458 enum GL_BUMP_ROT_MATRIX_ATI = 0x8775; ///
459 enum GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776; ///
460 enum GL_BUMP_TARGET_ATI = 0x877C; ///
461 enum GL_BUMP_TEX_UNITS_ATI = 0x8778; ///
462 enum GL_BYTE = 0x1400; ///
463 enum GL_C3F_V3F = 0x2A24; ///
464 enum GL_C4F_N3F_V3F = 0x2A26; ///
465 enum GL_C4UB_V2F = 0x2A22; ///
466 enum GL_C4UB_V3F = 0x2A23; ///
467 enum GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183; ///
468 enum GL_CAVEAT_SUPPORT = 0x82B8; ///
469 enum GL_CCW = 0x0901; ///
470 enum GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8; ///
471 enum GL_CIRCULAR_CW_ARC_TO_NV = 0xFA; ///
472 enum GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC; ///
473 enum GL_CLAMP = 0x2900; ///
474 enum GL_CLAMP_FRAGMENT_COLOR = 0x891B; ///
475 enum GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891B; ///
476 enum GL_CLAMP_READ_COLOR = 0x891C; ///
477 enum GL_CLAMP_READ_COLOR_ARB = 0x891C; ///
478 enum GL_CLAMP_TO_BORDER = 0x812D; ///
479 enum GL_CLAMP_TO_BORDER_ARB = 0x812D; ///
480 enum GL_CLAMP_TO_BORDER_EXT = 0x812D; ///
481 enum GL_CLAMP_TO_BORDER_NV = 0x812D; ///
482 enum GL_CLAMP_TO_BORDER_OES = 0x812D; ///
483 enum GL_CLAMP_TO_BORDER_SGIS = 0x812D; ///
484 enum GL_CLAMP_TO_EDGE = 0x812F; ///
485 enum GL_CLAMP_TO_EDGE_SGIS = 0x812F; ///
486 enum GL_CLAMP_VERTEX_COLOR = 0x891A; ///
487 enum GL_CLAMP_VERTEX_COLOR_ARB = 0x891A; ///
488 enum GL_CLEAR = 0x1500; ///
489 enum GL_CLEAR_BUFFER = 0x82B4; ///
490 enum GL_CLEAR_TEXTURE = 0x9365; ///
491 enum GL_CLIENT_ACTIVE_TEXTURE = 0x84E1; ///
492 enum GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1; ///
493 enum GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF; ///
494 enum GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1; ///
495 enum GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000; ///
496 enum GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000; ///
497 enum GL_CLIENT_PIXEL_STORE_BIT = 0x00000001; ///
498 enum GL_CLIENT_STORAGE_BIT = 0x0200; ///
499 enum GL_CLIENT_STORAGE_BIT_EXT = 0x0200; ///
500 enum GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002; ///
501 enum GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6; ///
502 enum GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7; ///
503 enum GL_CLIP_DEPTH_MODE = 0x935D; ///
504 enum GL_CLIP_DISTANCE0 = 0x3000; ///
505 enum GL_CLIP_DISTANCE0_APPLE = 0x3000; ///
506 enum GL_CLIP_DISTANCE0_EXT = 0x3000; ///
507 enum GL_CLIP_DISTANCE1 = 0x3001; ///
508 enum GL_CLIP_DISTANCE1_APPLE = 0x3001; ///
509 enum GL_CLIP_DISTANCE1_EXT = 0x3001; ///
510 enum GL_CLIP_DISTANCE2 = 0x3002; ///
511 enum GL_CLIP_DISTANCE2_APPLE = 0x3002; ///
512 enum GL_CLIP_DISTANCE2_EXT = 0x3002; ///
513 enum GL_CLIP_DISTANCE3 = 0x3003; ///
514 enum GL_CLIP_DISTANCE3_APPLE = 0x3003; ///
515 enum GL_CLIP_DISTANCE3_EXT = 0x3003; ///
516 enum GL_CLIP_DISTANCE4 = 0x3004; ///
517 enum GL_CLIP_DISTANCE4_APPLE = 0x3004; ///
518 enum GL_CLIP_DISTANCE4_EXT = 0x3004; ///
519 enum GL_CLIP_DISTANCE5 = 0x3005; ///
520 enum GL_CLIP_DISTANCE5_APPLE = 0x3005; ///
521 enum GL_CLIP_DISTANCE5_EXT = 0x3005; ///
522 enum GL_CLIP_DISTANCE6 = 0x3006; ///
523 enum GL_CLIP_DISTANCE6_APPLE = 0x3006; ///
524 enum GL_CLIP_DISTANCE6_EXT = 0x3006; ///
525 enum GL_CLIP_DISTANCE7 = 0x3007; ///
526 enum GL_CLIP_DISTANCE7_APPLE = 0x3007; ///
527 enum GL_CLIP_DISTANCE7_EXT = 0x3007; ///
528 enum GL_CLIP_DISTANCE_NV = 0x8C7A; ///
529 enum GL_CLIP_FAR_HINT_PGI = 0x1A221; ///
530 enum GL_CLIP_NEAR_HINT_PGI = 0x1A220; ///
531 enum GL_CLIP_ORIGIN = 0x935C; ///
532 enum GL_CLIP_PLANE0 = 0x3000; ///
533 enum GL_CLIP_PLANE0_IMG = 0x3000; ///
534 enum GL_CLIP_PLANE1 = 0x3001; ///
535 enum GL_CLIP_PLANE1_IMG = 0x3001; ///
536 enum GL_CLIP_PLANE2 = 0x3002; ///
537 enum GL_CLIP_PLANE2_IMG = 0x3002; ///
538 enum GL_CLIP_PLANE3 = 0x3003; ///
539 enum GL_CLIP_PLANE3_IMG = 0x3003; ///
540 enum GL_CLIP_PLANE4 = 0x3004; ///
541 enum GL_CLIP_PLANE4_IMG = 0x3004; ///
542 enum GL_CLIP_PLANE5 = 0x3005; ///
543 enum GL_CLIP_PLANE5_IMG = 0x3005; ///
544 enum GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0; ///
545 enum GL_CLOSE_PATH_NV = 0x00; ///
546 enum GL_CMYKA_EXT = 0x800D; ///
547 enum GL_CMYK_EXT = 0x800C; ///
548 enum GL_CND0_ATI = 0x896B; ///
549 enum GL_CND_ATI = 0x896A; ///
550 enum GL_COEFF = 0x0A00; ///
551 enum GL_COLOR = 0x1800; ///
552 enum GL_COLOR3_BIT_PGI = 0x00010000; ///
553 enum GL_COLOR4_BIT_PGI = 0x00020000; ///
554 enum GL_COLORBURN = 0x929A; ///
555 enum GL_COLORBURN_KHR = 0x929A; ///
556 enum GL_COLORBURN_NV = 0x929A; ///
557 enum GL_COLORDODGE = 0x9299; ///
558 enum GL_COLORDODGE_KHR = 0x9299; ///
559 enum GL_COLORDODGE_NV = 0x9299; ///
560 enum GL_COLOR_ALPHA_PAIRING_ATI = 0x8975; ///
561 enum GL_COLOR_ARRAY = 0x8076; ///
562 enum GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23; ///
563 enum GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898; ///
564 enum GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898; ///
565 enum GL_COLOR_ARRAY_COUNT_EXT = 0x8084; ///
566 enum GL_COLOR_ARRAY_EXT = 0x8076; ///
567 enum GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D; ///
568 enum GL_COLOR_ARRAY_LIST_IBM = 0x103072; ///
569 enum GL_COLOR_ARRAY_LIST_STRIDE_IBM = 0x103082; ///
570 enum GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7; ///
571 enum GL_COLOR_ARRAY_POINTER = 0x8090; ///
572 enum GL_COLOR_ARRAY_POINTER_EXT = 0x8090; ///
573 enum GL_COLOR_ARRAY_SIZE = 0x8081; ///
574 enum GL_COLOR_ARRAY_SIZE_EXT = 0x8081; ///
575 enum GL_COLOR_ARRAY_STRIDE = 0x8083; ///
576 enum GL_COLOR_ARRAY_STRIDE_EXT = 0x8083; ///
577 enum GL_COLOR_ARRAY_TYPE = 0x8082; ///
578 enum GL_COLOR_ARRAY_TYPE_EXT = 0x8082; ///
579 enum GL_COLOR_ATTACHMENT0 = 0x8CE0; ///
580 enum GL_COLOR_ATTACHMENT0_EXT = 0x8CE0; ///
581 enum GL_COLOR_ATTACHMENT0_NV = 0x8CE0; ///
582 enum GL_COLOR_ATTACHMENT0_OES = 0x8CE0; ///
583 enum GL_COLOR_ATTACHMENT1 = 0x8CE1; ///
584 enum GL_COLOR_ATTACHMENT10 = 0x8CEA; ///
585 enum GL_COLOR_ATTACHMENT10_EXT = 0x8CEA; ///
586 enum GL_COLOR_ATTACHMENT10_NV = 0x8CEA; ///
587 enum GL_COLOR_ATTACHMENT11 = 0x8CEB; ///
588 enum GL_COLOR_ATTACHMENT11_EXT = 0x8CEB; ///
589 enum GL_COLOR_ATTACHMENT11_NV = 0x8CEB; ///
590 enum GL_COLOR_ATTACHMENT12 = 0x8CEC; ///
591 enum GL_COLOR_ATTACHMENT12_EXT = 0x8CEC; ///
592 enum GL_COLOR_ATTACHMENT12_NV = 0x8CEC; ///
593 enum GL_COLOR_ATTACHMENT13 = 0x8CED; ///
594 enum GL_COLOR_ATTACHMENT13_EXT = 0x8CED; ///
595 enum GL_COLOR_ATTACHMENT13_NV = 0x8CED; ///
596 enum GL_COLOR_ATTACHMENT14 = 0x8CEE; ///
597 enum GL_COLOR_ATTACHMENT14_EXT = 0x8CEE; ///
598 enum GL_COLOR_ATTACHMENT14_NV = 0x8CEE; ///
599 enum GL_COLOR_ATTACHMENT15 = 0x8CEF; ///
600 enum GL_COLOR_ATTACHMENT15_EXT = 0x8CEF; ///
601 enum GL_COLOR_ATTACHMENT15_NV = 0x8CEF; ///
602 enum GL_COLOR_ATTACHMENT16 = 0x8CF0; ///
603 enum GL_COLOR_ATTACHMENT17 = 0x8CF1; ///
604 enum GL_COLOR_ATTACHMENT18 = 0x8CF2; ///
605 enum GL_COLOR_ATTACHMENT19 = 0x8CF3; ///
606 enum GL_COLOR_ATTACHMENT1_EXT = 0x8CE1; ///
607 enum GL_COLOR_ATTACHMENT1_NV = 0x8CE1; ///
608 enum GL_COLOR_ATTACHMENT2 = 0x8CE2; ///
609 enum GL_COLOR_ATTACHMENT20 = 0x8CF4; ///
610 enum GL_COLOR_ATTACHMENT21 = 0x8CF5; ///
611 enum GL_COLOR_ATTACHMENT22 = 0x8CF6; ///
612 enum GL_COLOR_ATTACHMENT23 = 0x8CF7; ///
613 enum GL_COLOR_ATTACHMENT24 = 0x8CF8; ///
614 enum GL_COLOR_ATTACHMENT25 = 0x8CF9; ///
615 enum GL_COLOR_ATTACHMENT26 = 0x8CFA; ///
616 enum GL_COLOR_ATTACHMENT27 = 0x8CFB; ///
617 enum GL_COLOR_ATTACHMENT28 = 0x8CFC; ///
618 enum GL_COLOR_ATTACHMENT29 = 0x8CFD; ///
619 enum GL_COLOR_ATTACHMENT2_EXT = 0x8CE2; ///
620 enum GL_COLOR_ATTACHMENT2_NV = 0x8CE2; ///
621 enum GL_COLOR_ATTACHMENT3 = 0x8CE3; ///
622 enum GL_COLOR_ATTACHMENT30 = 0x8CFE; ///
623 enum GL_COLOR_ATTACHMENT31 = 0x8CFF; ///
624 enum GL_COLOR_ATTACHMENT3_EXT = 0x8CE3; ///
625 enum GL_COLOR_ATTACHMENT3_NV = 0x8CE3; ///
626 enum GL_COLOR_ATTACHMENT4 = 0x8CE4; ///
627 enum GL_COLOR_ATTACHMENT4_EXT = 0x8CE4; ///
628 enum GL_COLOR_ATTACHMENT4_NV = 0x8CE4; ///
629 enum GL_COLOR_ATTACHMENT5 = 0x8CE5; ///
630 enum GL_COLOR_ATTACHMENT5_EXT = 0x8CE5; ///
631 enum GL_COLOR_ATTACHMENT5_NV = 0x8CE5; ///
632 enum GL_COLOR_ATTACHMENT6 = 0x8CE6; ///
633 enum GL_COLOR_ATTACHMENT6_EXT = 0x8CE6; ///
634 enum GL_COLOR_ATTACHMENT6_NV = 0x8CE6; ///
635 enum GL_COLOR_ATTACHMENT7 = 0x8CE7; ///
636 enum GL_COLOR_ATTACHMENT7_EXT = 0x8CE7; ///
637 enum GL_COLOR_ATTACHMENT7_NV = 0x8CE7; ///
638 enum GL_COLOR_ATTACHMENT8 = 0x8CE8; ///
639 enum GL_COLOR_ATTACHMENT8_EXT = 0x8CE8; ///
640 enum GL_COLOR_ATTACHMENT8_NV = 0x8CE8; ///
641 enum GL_COLOR_ATTACHMENT9 = 0x8CE9; ///
642 enum GL_COLOR_ATTACHMENT9_EXT = 0x8CE9; ///
643 enum GL_COLOR_ATTACHMENT9_NV = 0x8CE9; ///
644 enum GL_COLOR_ATTACHMENT_EXT = 0x90F0; ///
645 enum GL_COLOR_BUFFER_BIT = 0x00004000; ///
646 enum GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001; ///
647 enum GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002; ///
648 enum GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004; ///
649 enum GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008; ///
650 enum GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010; ///
651 enum GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020; ///
652 enum GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040; ///
653 enum GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080; ///
654 enum GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835; ///
655 enum GL_COLOR_CLEAR_VALUE = 0x0C22; ///
656 enum GL_COLOR_COMPONENTS = 0x8283; ///
657 enum GL_COLOR_ENCODING = 0x8296; ///
658 enum GL_COLOR_EXT = 0x1800; ///
659 enum GL_COLOR_FLOAT_APPLE = 0x8A0F; ///
660 enum GL_COLOR_INDEX = 0x1900; ///
661 enum GL_COLOR_INDEX12_EXT = 0x80E6; ///
662 enum GL_COLOR_INDEX16_EXT = 0x80E7; ///
663 enum GL_COLOR_INDEX1_EXT = 0x80E2; ///
664 enum GL_COLOR_INDEX2_EXT = 0x80E3; ///
665 enum GL_COLOR_INDEX4_EXT = 0x80E4; ///
666 enum GL_COLOR_INDEX8_EXT = 0x80E5; ///
667 enum GL_COLOR_INDEXES = 0x1603; ///
668 enum GL_COLOR_LOGIC_OP = 0x0BF2; ///
669 enum GL_COLOR_MATERIAL = 0x0B57; ///
670 enum GL_COLOR_MATERIAL_FACE = 0x0B55; ///
671 enum GL_COLOR_MATERIAL_PARAMETER = 0x0B56; ///
672 enum GL_COLOR_MATRIX = 0x80B1; ///
673 enum GL_COLOR_MATRIX_SGI = 0x80B1; ///
674 enum GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2; ///
675 enum GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2; ///
676 enum GL_COLOR_RENDERABLE = 0x8286; ///
677 enum GL_COLOR_SAMPLES_NV = 0x8E20; ///
678 enum GL_COLOR_SUM = 0x8458; ///
679 enum GL_COLOR_SUM_ARB = 0x8458; ///
680 enum GL_COLOR_SUM_CLAMP_NV = 0x854F; ///
681 enum GL_COLOR_SUM_EXT = 0x8458; ///
682 enum GL_COLOR_TABLE = 0x80D0; ///
683 enum GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD; ///
684 enum GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD; ///
685 enum GL_COLOR_TABLE_BIAS = 0x80D7; ///
686 enum GL_COLOR_TABLE_BIAS_SGI = 0x80D7; ///
687 enum GL_COLOR_TABLE_BLUE_SIZE = 0x80DC; ///
688 enum GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC; ///
689 enum GL_COLOR_TABLE_FORMAT = 0x80D8; ///
690 enum GL_COLOR_TABLE_FORMAT_SGI = 0x80D8; ///
691 enum GL_COLOR_TABLE_GREEN_SIZE = 0x80DB; ///
692 enum GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB; ///
693 enum GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF; ///
694 enum GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF; ///
695 enum GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE; ///
696 enum GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE; ///
697 enum GL_COLOR_TABLE_RED_SIZE = 0x80DA; ///
698 enum GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA; ///
699 enum GL_COLOR_TABLE_SCALE = 0x80D6; ///
700 enum GL_COLOR_TABLE_SCALE_SGI = 0x80D6; ///
701 enum GL_COLOR_TABLE_SGI = 0x80D0; ///
702 enum GL_COLOR_TABLE_WIDTH = 0x80D9; ///
703 enum GL_COLOR_TABLE_WIDTH_SGI = 0x80D9; ///
704 enum GL_COLOR_WRITEMASK = 0x0C23; ///
705 enum GL_COMBINE = 0x8570; ///
706 enum GL_COMBINE4_NV = 0x8503; ///
707 enum GL_COMBINER0_NV = 0x8550; ///
708 enum GL_COMBINER1_NV = 0x8551; ///
709 enum GL_COMBINER2_NV = 0x8552; ///
710 enum GL_COMBINER3_NV = 0x8553; ///
711 enum GL_COMBINER4_NV = 0x8554; ///
712 enum GL_COMBINER5_NV = 0x8555; ///
713 enum GL_COMBINER6_NV = 0x8556; ///
714 enum GL_COMBINER7_NV = 0x8557; ///
715 enum GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545; ///
716 enum GL_COMBINER_AB_OUTPUT_NV = 0x854A; ///
717 enum GL_COMBINER_BIAS_NV = 0x8549; ///
718 enum GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546; ///
719 enum GL_COMBINER_CD_OUTPUT_NV = 0x854B; ///
720 enum GL_COMBINER_COMPONENT_USAGE_NV = 0x8544; ///
721 enum GL_COMBINER_INPUT_NV = 0x8542; ///
722 enum GL_COMBINER_MAPPING_NV = 0x8543; ///
723 enum GL_COMBINER_MUX_SUM_NV = 0x8547; ///
724 enum GL_COMBINER_SCALE_NV = 0x8548; ///
725 enum GL_COMBINER_SUM_OUTPUT_NV = 0x854C; ///
726 enum GL_COMBINE_ALPHA = 0x8572; ///
727 enum GL_COMBINE_ALPHA_ARB = 0x8572; ///
728 enum GL_COMBINE_ALPHA_EXT = 0x8572; ///
729 enum GL_COMBINE_ARB = 0x8570; ///
730 enum GL_COMBINE_EXT = 0x8570; ///
731 enum GL_COMBINE_RGB = 0x8571; ///
732 enum GL_COMBINE_RGB_ARB = 0x8571; ///
733 enum GL_COMBINE_RGB_EXT = 0x8571; ///
734 enum GL_COMMAND_BARRIER_BIT = 0x00000040; ///
735 enum GL_COMMAND_BARRIER_BIT_EXT = 0x00000040; ///
736 enum GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E; ///
737 enum GL_COMPARE_REF_TO_TEXTURE = 0x884E; ///
738 enum GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E; ///
739 enum GL_COMPARE_R_TO_TEXTURE = 0x884E; ///
740 enum GL_COMPARE_R_TO_TEXTURE_ARB = 0x884E; ///
741 enum GL_COMPATIBLE_SUBROUTINES = 0x8E4B; ///
742 enum GL_COMPILE = 0x1300; ///
743 enum GL_COMPILE_AND_EXECUTE = 0x1301; ///
744 enum GL_COMPILE_STATUS = 0x8B81; ///
745 enum GL_COMPLETION_STATUS_ARB = 0x91B1; ///
746 enum GL_COMPRESSED_ALPHA = 0x84E9; ///
747 enum GL_COMPRESSED_ALPHA_ARB = 0x84E9; ///
748 enum GL_COMPRESSED_INTENSITY = 0x84EC; ///
749 enum GL_COMPRESSED_INTENSITY_ARB = 0x84EC; ///
750 enum GL_COMPRESSED_LUMINANCE = 0x84EA; ///
751 enum GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB; ///
752 enum GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI = 0x8837; ///
753 enum GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB; ///
754 enum GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72; ///
755 enum GL_COMPRESSED_LUMINANCE_ARB = 0x84EA; ///
756 enum GL_COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70; ///
757 enum GL_COMPRESSED_R11_EAC = 0x9270; ///
758 enum GL_COMPRESSED_R11_EAC_OES = 0x9270; ///
759 enum GL_COMPRESSED_RED = 0x8225; ///
760 enum GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD; ///
761 enum GL_COMPRESSED_RED_RGTC1 = 0x8DBB; ///
762 enum GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB; ///
763 enum GL_COMPRESSED_RG = 0x8226; ///
764 enum GL_COMPRESSED_RG11_EAC = 0x9272; ///
765 enum GL_COMPRESSED_RG11_EAC_OES = 0x9272; ///
766 enum GL_COMPRESSED_RGB = 0x84ED; ///
767 enum GL_COMPRESSED_RGB8_ETC2 = 0x9274; ///
768 enum GL_COMPRESSED_RGB8_ETC2_OES = 0x9274; ///
769 enum GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276; ///
770 enum GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES = 0x9276; ///
771 enum GL_COMPRESSED_RGBA = 0x84EE; ///
772 enum GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278; ///
773 enum GL_COMPRESSED_RGBA8_ETC2_EAC_OES = 0x9278; ///
774 enum GL_COMPRESSED_RGBA_ARB = 0x84EE; ///
775 enum GL_COMPRESSED_RGBA_ASTC_10x10 = 0x93BB; ///
776 enum GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB; ///
777 enum GL_COMPRESSED_RGBA_ASTC_10x5 = 0x93B8; ///
778 enum GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8; ///
779 enum GL_COMPRESSED_RGBA_ASTC_10x6 = 0x93B9; ///
780 enum GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9; ///
781 enum GL_COMPRESSED_RGBA_ASTC_10x8 = 0x93BA; ///
782 enum GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA; ///
783 enum GL_COMPRESSED_RGBA_ASTC_12x10 = 0x93BC; ///
784 enum GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC; ///
785 enum GL_COMPRESSED_RGBA_ASTC_12x12 = 0x93BD; ///
786 enum GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD; ///
787 enum GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0; ///
788 enum GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1; ///
789 enum GL_COMPRESSED_RGBA_ASTC_4x4 = 0x93B0; ///
790 enum GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0; ///
791 enum GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2; ///
792 enum GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3; ///
793 enum GL_COMPRESSED_RGBA_ASTC_5x4 = 0x93B1; ///
794 enum GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1; ///
795 enum GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4; ///
796 enum GL_COMPRESSED_RGBA_ASTC_5x5 = 0x93B2; ///
797 enum GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2; ///
798 enum GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5; ///
799 enum GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6; ///
800 enum GL_COMPRESSED_RGBA_ASTC_6x5 = 0x93B3; ///
801 enum GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3; ///
802 enum GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7; ///
803 enum GL_COMPRESSED_RGBA_ASTC_6x6 = 0x93B4; ///
804 enum GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4; ///
805 enum GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8; ///
806 enum GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9; ///
807 enum GL_COMPRESSED_RGBA_ASTC_8x5 = 0x93B5; ///
808 enum GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5; ///
809 enum GL_COMPRESSED_RGBA_ASTC_8x6 = 0x93B6; ///
810 enum GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6; ///
811 enum GL_COMPRESSED_RGBA_ASTC_8x8 = 0x93B7; ///
812 enum GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7; ///
813 enum GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C; ///
814 enum GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C; ///
815 enum GL_COMPRESSED_RGBA_FXT1_3DFX = 0x86B1; ///
816 enum GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03; ///
817 enum GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137; ///
818 enum GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02; ///
819 enum GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138; ///
820 enum GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1; ///
821 enum GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2; ///
822 enum GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2; ///
823 enum GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3; ///
824 enum GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3; ///
825 enum GL_COMPRESSED_RGB_ARB = 0x84ED; ///
826 enum GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E; ///
827 enum GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E; ///
828 enum GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F; ///
829 enum GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F; ///
830 enum GL_COMPRESSED_RGB_FXT1_3DFX = 0x86B0; ///
831 enum GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01; ///
832 enum GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00; ///
833 enum GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0; ///
834 enum GL_COMPRESSED_RG_RGTC2 = 0x8DBD; ///
835 enum GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73; ///
836 enum GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71; ///
837 enum GL_COMPRESSED_SIGNED_R11_EAC = 0x9271; ///
838 enum GL_COMPRESSED_SIGNED_R11_EAC_OES = 0x9271; ///
839 enum GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE; ///
840 enum GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC; ///
841 enum GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC; ///
842 enum GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273; ///
843 enum GL_COMPRESSED_SIGNED_RG11_EAC_OES = 0x9273; ///
844 enum GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE; ///
845 enum GL_COMPRESSED_SLUMINANCE = 0x8C4A; ///
846 enum GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B; ///
847 enum GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B; ///
848 enum GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A; ///
849 enum GL_COMPRESSED_SRGB = 0x8C48; ///
850 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 = 0x93DB; ///
851 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB; ///
852 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 = 0x93D8; ///
853 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8; ///
854 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 = 0x93D9; ///
855 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9; ///
856 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 = 0x93DA; ///
857 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA; ///
858 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 = 0x93DC; ///
859 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC; ///
860 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 = 0x93DD; ///
861 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD; ///
862 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0; ///
863 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1; ///
864 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 = 0x93D0; ///
865 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0; ///
866 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2; ///
867 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3; ///
868 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 = 0x93D1; ///
869 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1; ///
870 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4; ///
871 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 = 0x93D2; ///
872 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2; ///
873 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5; ///
874 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6; ///
875 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 = 0x93D3; ///
876 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3; ///
877 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7; ///
878 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 = 0x93D4; ///
879 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4; ///
880 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8; ///
881 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9; ///
882 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 = 0x93D5; ///
883 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5; ///
884 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 = 0x93D6; ///
885 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6; ///
886 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 = 0x93D7; ///
887 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7; ///
888 enum GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279; ///
889 enum GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC_OES = 0x9279; ///
890 enum GL_COMPRESSED_SRGB8_ETC2 = 0x9275; ///
891 enum GL_COMPRESSED_SRGB8_ETC2_OES = 0x9275; ///
892 enum GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277; ///
893 enum GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES = 0x9277; ///
894 enum GL_COMPRESSED_SRGB_ALPHA = 0x8C49; ///
895 enum GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D; ///
896 enum GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D; ///
897 enum GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49; ///
898 enum GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56; ///
899 enum GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0; ///
900 enum GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57; ///
901 enum GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1; ///
902 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D; ///
903 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D; ///
904 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E; ///
905 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E; ///
906 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F; ///
907 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F; ///
908 enum GL_COMPRESSED_SRGB_EXT = 0x8C48; ///
909 enum GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54; ///
910 enum GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55; ///
911 enum GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C; ///
912 enum GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C; ///
913 enum GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3; ///
914 enum GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3; ///
915 enum GL_COMPUTE_PROGRAM_NV = 0x90FB; ///
916 enum GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC; ///
917 enum GL_COMPUTE_SHADER = 0x91B9; ///
918 enum GL_COMPUTE_SHADER_BIT = 0x00000020; ///
919 enum GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5; ///
920 enum GL_COMPUTE_SUBROUTINE = 0x92ED; ///
921 enum GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3; ///
922 enum GL_COMPUTE_TEXTURE = 0x82A0; ///
923 enum GL_COMPUTE_WORK_GROUP_SIZE = 0x8267; ///
924 enum GL_COMP_BIT_ATI = 0x00000002; ///
925 enum GL_CONDITION_SATISFIED = 0x911C; ///
926 enum GL_CONDITION_SATISFIED_APPLE = 0x911C; ///
927 enum GL_CONFORMANT_NV = 0x9374; ///
928 enum GL_CONIC_CURVE_TO_NV = 0x1A; ///
929 enum GL_CONJOINT_NV = 0x9284; ///
930 enum GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE; ///
931 enum GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346; ///
932 enum GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B; ///
933 enum GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379; ///
934 enum GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A; ///
935 enum GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D; ///
936 enum GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E; ///
937 enum GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F; ///
938 enum GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD; ///
939 enum GL_CONSTANT = 0x8576; ///
940 enum GL_CONSTANT_ALPHA = 0x8003; ///
941 enum GL_CONSTANT_ALPHA_EXT = 0x8003; ///
942 enum GL_CONSTANT_ARB = 0x8576; ///
943 enum GL_CONSTANT_ATTENUATION = 0x1207; ///
944 enum GL_CONSTANT_BORDER = 0x8151; ///
945 enum GL_CONSTANT_BORDER_HP = 0x8151; ///
946 enum GL_CONSTANT_COLOR = 0x8001; ///
947 enum GL_CONSTANT_COLOR0_NV = 0x852A; ///
948 enum GL_CONSTANT_COLOR1_NV = 0x852B; ///
949 enum GL_CONSTANT_COLOR_EXT = 0x8001; ///
950 enum GL_CONSTANT_EXT = 0x8576; ///
951 enum GL_CONSTANT_NV = 0x8576; ///
952 enum GL_CONST_EYE_NV = 0x86E5; ///
953 enum GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002; ///
954 enum GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001; ///
955 enum GL_CONTEXT_FLAGS = 0x821E; ///
956 enum GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002; ///
957 enum GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002; ///
958 enum GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001; ///
959 enum GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008; ///
960 enum GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010; ///
961 enum GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004; ///
962 enum GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004; ///
963 enum GL_CONTEXT_LOST = 0x0507; ///
964 enum GL_CONTEXT_LOST_KHR = 0x0507; ///
965 enum GL_CONTEXT_LOST_WEBGL = 0x9242; ///
966 enum GL_CONTEXT_PROFILE_MASK = 0x9126; ///
967 enum GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB; ///
968 enum GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC; ///
969 enum GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC; ///
970 enum GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB; ///
971 enum GL_CONTEXT_ROBUST_ACCESS = 0x90F3; ///
972 enum GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3; ///
973 enum GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3; ///
974 enum GL_CONTINUOUS_AMD = 0x9007; ///
975 enum GL_CONTRAST_NV = 0x92A1; ///
976 enum GL_CONVEX_HULL_NV = 0x908B; ///
977 enum GL_CONVOLUTION_1D = 0x8010; ///
978 enum GL_CONVOLUTION_1D_EXT = 0x8010; ///
979 enum GL_CONVOLUTION_2D = 0x8011; ///
980 enum GL_CONVOLUTION_2D_EXT = 0x8011; ///
981 enum GL_CONVOLUTION_BORDER_COLOR = 0x8154; ///
982 enum GL_CONVOLUTION_BORDER_COLOR_HP = 0x8154; ///
983 enum GL_CONVOLUTION_BORDER_MODE = 0x8013; ///
984 enum GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013; ///
985 enum GL_CONVOLUTION_FILTER_BIAS = 0x8015; ///
986 enum GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015; ///
987 enum GL_CONVOLUTION_FILTER_SCALE = 0x8014; ///
988 enum GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014; ///
989 enum GL_CONVOLUTION_FORMAT = 0x8017; ///
990 enum GL_CONVOLUTION_FORMAT_EXT = 0x8017; ///
991 enum GL_CONVOLUTION_HEIGHT = 0x8019; ///
992 enum GL_CONVOLUTION_HEIGHT_EXT = 0x8019; ///
993 enum GL_CONVOLUTION_HINT_SGIX = 0x8316; ///
994 enum GL_CONVOLUTION_WIDTH = 0x8018; ///
995 enum GL_CONVOLUTION_WIDTH_EXT = 0x8018; ///
996 enum GL_CON_0_ATI = 0x8941; ///
997 enum GL_CON_10_ATI = 0x894B; ///
998 enum GL_CON_11_ATI = 0x894C; ///
999 enum GL_CON_12_ATI = 0x894D; ///
1000 enum GL_CON_13_ATI = 0x894E; ///
1001 enum GL_CON_14_ATI = 0x894F; ///
1002 enum GL_CON_15_ATI = 0x8950; ///
1003 enum GL_CON_16_ATI = 0x8951; ///
1004 enum GL_CON_17_ATI = 0x8952; ///
1005 enum GL_CON_18_ATI = 0x8953; ///
1006 enum GL_CON_19_ATI = 0x8954; ///
1007 enum GL_CON_1_ATI = 0x8942; ///
1008 enum GL_CON_20_ATI = 0x8955; ///
1009 enum GL_CON_21_ATI = 0x8956; ///
1010 enum GL_CON_22_ATI = 0x8957; ///
1011 enum GL_CON_23_ATI = 0x8958; ///
1012 enum GL_CON_24_ATI = 0x8959; ///
1013 enum GL_CON_25_ATI = 0x895A; ///
1014 enum GL_CON_26_ATI = 0x895B; ///
1015 enum GL_CON_27_ATI = 0x895C; ///
1016 enum GL_CON_28_ATI = 0x895D; ///
1017 enum GL_CON_29_ATI = 0x895E; ///
1018 enum GL_CON_2_ATI = 0x8943; ///
1019 enum GL_CON_30_ATI = 0x895F; ///
1020 enum GL_CON_31_ATI = 0x8960; ///
1021 enum GL_CON_3_ATI = 0x8944; ///
1022 enum GL_CON_4_ATI = 0x8945; ///
1023 enum GL_CON_5_ATI = 0x8946; ///
1024 enum GL_CON_6_ATI = 0x8947; ///
1025 enum GL_CON_7_ATI = 0x8948; ///
1026 enum GL_CON_8_ATI = 0x8949; ///
1027 enum GL_CON_9_ATI = 0x894A; ///
1028 enum GL_COORD_REPLACE = 0x8862; ///
1029 enum GL_COORD_REPLACE_ARB = 0x8862; ///
1030 enum GL_COORD_REPLACE_NV = 0x8862; ///
1031 enum GL_COORD_REPLACE_OES = 0x8862; ///
1032 enum GL_COPY = 0x1503; ///
1033 enum GL_COPY_INVERTED = 0x150C; ///
1034 enum GL_COPY_PIXEL_TOKEN = 0x0706; ///
1035 enum GL_COPY_READ_BUFFER = 0x8F36; ///
1036 enum GL_COPY_READ_BUFFER_BINDING = 0x8F36; ///
1037 enum GL_COPY_READ_BUFFER_NV = 0x8F36; ///
1038 enum GL_COPY_WRITE_BUFFER = 0x8F37; ///
1039 enum GL_COPY_WRITE_BUFFER_BINDING = 0x8F37; ///
1040 enum GL_COPY_WRITE_BUFFER_NV = 0x8F37; ///
1041 enum GL_COUNTER_RANGE_AMD = 0x8BC1; ///
1042 enum GL_COUNTER_TYPE_AMD = 0x8BC0; ///
1043 enum GL_COUNT_DOWN_NV = 0x9089; ///
1044 enum GL_COUNT_UP_NV = 0x9088; ///
1045 enum GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5; ///
1046 enum GL_COVERAGE_ATTACHMENT_NV = 0x8ED2; ///
1047 enum GL_COVERAGE_AUTOMATIC_NV = 0x8ED7; ///
1048 enum GL_COVERAGE_BUFFERS_NV = 0x8ED3; ///
1049 enum GL_COVERAGE_BUFFER_BIT_NV = 0x00008000; ///
1050 enum GL_COVERAGE_COMPONENT4_NV = 0x8ED1; ///
1051 enum GL_COVERAGE_COMPONENT_NV = 0x8ED0; ///
1052 enum GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6; ///
1053 enum GL_COVERAGE_MODULATION_NV = 0x9332; ///
1054 enum GL_COVERAGE_MODULATION_TABLE_NV = 0x9331; ///
1055 enum GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333; ///
1056 enum GL_COVERAGE_SAMPLES_NV = 0x8ED4; ///
1057 enum GL_CPU_OPTIMIZED_QCOM = 0x8FB1; ///
1058 enum GL_CUBIC_CURVE_TO_NV = 0x0C; ///
1059 enum GL_CUBIC_EXT = 0x8334; ///
1060 enum GL_CUBIC_HP = 0x815F; ///
1061 enum GL_CUBIC_IMG = 0x9139; ///
1062 enum GL_CUBIC_MIPMAP_LINEAR_IMG = 0x913B; ///
1063 enum GL_CUBIC_MIPMAP_NEAREST_IMG = 0x913A; ///
1064 enum GL_CULL_FACE = 0x0B44; ///
1065 enum GL_CULL_FACE_MODE = 0x0B45; ///
1066 enum GL_CULL_FRAGMENT_NV = 0x86E7; ///
1067 enum GL_CULL_MODES_NV = 0x86E0; ///
1068 enum GL_CULL_VERTEX_EXT = 0x81AA; ///
1069 enum GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB; ///
1070 enum GL_CULL_VERTEX_IBM = 0x103050; ///
1071 enum GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC; ///
1072 enum GL_CURRENT_ATTRIB_NV = 0x8626; ///
1073 enum GL_CURRENT_BINORMAL_EXT = 0x843C; ///
1074 enum GL_CURRENT_BIT = 0x00000001; ///
1075 enum GL_CURRENT_COLOR = 0x0B00; ///
1076 enum GL_CURRENT_FOG_COORD = 0x8453; ///
1077 enum GL_CURRENT_FOG_COORDINATE = 0x8453; ///
1078 enum GL_CURRENT_FOG_COORDINATE_EXT = 0x8453; ///
1079 enum GL_CURRENT_INDEX = 0x0B01; ///
1080 enum GL_CURRENT_MATRIX_ARB = 0x8641; ///
1081 enum GL_CURRENT_MATRIX_INDEX_ARB = 0x8845; ///
1082 enum GL_CURRENT_MATRIX_NV = 0x8641; ///
1083 enum GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640; ///
1084 enum GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640; ///
1085 enum GL_CURRENT_NORMAL = 0x0B02; ///
1086 enum GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865; ///
1087 enum GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843; ///
1088 enum GL_CURRENT_PALETTE_MATRIX_OES = 0x8843; ///
1089 enum GL_CURRENT_PROGRAM = 0x8B8D; ///
1090 enum GL_CURRENT_QUERY = 0x8865; ///
1091 enum GL_CURRENT_QUERY_ARB = 0x8865; ///
1092 enum GL_CURRENT_QUERY_EXT = 0x8865; ///
1093 enum GL_CURRENT_RASTER_COLOR = 0x0B04; ///
1094 enum GL_CURRENT_RASTER_DISTANCE = 0x0B09; ///
1095 enum GL_CURRENT_RASTER_INDEX = 0x0B05; ///
1096 enum GL_CURRENT_RASTER_NORMAL_SGIX = 0x8406; ///
1097 enum GL_CURRENT_RASTER_POSITION = 0x0B07; ///
1098 enum GL_CURRENT_RASTER_POSITION_VALID = 0x0B08; ///
1099 enum GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F; ///
1100 enum GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06; ///
1101 enum GL_CURRENT_SECONDARY_COLOR = 0x8459; ///
1102 enum GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459; ///
1103 enum GL_CURRENT_TANGENT_EXT = 0x843B; ///
1104 enum GL_CURRENT_TEXTURE_COORDS = 0x0B03; ///
1105 enum GL_CURRENT_TIME_NV = 0x8E28; ///
1106 enum GL_CURRENT_VERTEX_ATTRIB = 0x8626; ///
1107 enum GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626; ///
1108 enum GL_CURRENT_VERTEX_EXT = 0x87E2; ///
1109 enum GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B; ///
1110 enum GL_CURRENT_WEIGHT_ARB = 0x86A8; ///
1111 enum GL_CW = 0x0900; ///
1112 enum GL_DARKEN = 0x9297; ///
1113 enum GL_DARKEN_KHR = 0x9297; ///
1114 enum GL_DARKEN_NV = 0x9297; ///
1115 enum GL_DATA_BUFFER_AMD = 0x9151; ///
1116 enum GL_DEBUG_ASSERT_MESA = 0x875B; ///
1117 enum GL_DEBUG_CALLBACK_FUNCTION = 0x8244; ///
1118 enum GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244; ///
1119 enum GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244; ///
1120 enum GL_DEBUG_CALLBACK_USER_PARAM = 0x8245; ///
1121 enum GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245; ///
1122 enum GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245; ///
1123 enum GL_DEBUG_CATEGORY_API_ERROR_AMD = 0x9149; ///
1124 enum GL_DEBUG_CATEGORY_APPLICATION_AMD = 0x914F; ///
1125 enum GL_DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B; ///
1126 enum GL_DEBUG_CATEGORY_OTHER_AMD = 0x9150; ///
1127 enum GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D; ///
1128 enum GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E; ///
1129 enum GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C; ///
1130 enum GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A; ///
1131 enum GL_DEBUG_GROUP_STACK_DEPTH = 0x826D; ///
1132 enum GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D; ///
1133 enum GL_DEBUG_LOGGED_MESSAGES = 0x9145; ///
1134 enum GL_DEBUG_LOGGED_MESSAGES_AMD = 0x9145; ///
1135 enum GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145; ///
1136 enum GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145; ///
1137 enum GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243; ///
1138 enum GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243; ///
1139 enum GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243; ///
1140 enum GL_DEBUG_OBJECT_MESA = 0x8759; ///
1141 enum GL_DEBUG_OUTPUT = 0x92E0; ///
1142 enum GL_DEBUG_OUTPUT_KHR = 0x92E0; ///
1143 enum GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242; ///
1144 enum GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242; ///
1145 enum GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242; ///
1146 enum GL_DEBUG_PRINT_MESA = 0x875A; ///
1147 enum GL_DEBUG_SEVERITY_HIGH = 0x9146; ///
1148 enum GL_DEBUG_SEVERITY_HIGH_AMD = 0x9146; ///
1149 enum GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146; ///
1150 enum GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146; ///
1151 enum GL_DEBUG_SEVERITY_LOW = 0x9148; ///
1152 enum GL_DEBUG_SEVERITY_LOW_AMD = 0x9148; ///
1153 enum GL_DEBUG_SEVERITY_LOW_ARB = 0x9148; ///
1154 enum GL_DEBUG_SEVERITY_LOW_KHR = 0x9148; ///
1155 enum GL_DEBUG_SEVERITY_MEDIUM = 0x9147; ///
1156 enum GL_DEBUG_SEVERITY_MEDIUM_AMD = 0x9147; ///
1157 enum GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147; ///
1158 enum GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147; ///
1159 enum GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B; ///
1160 enum GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B; ///
1161 enum GL_DEBUG_SOURCE_API = 0x8246; ///
1162 enum GL_DEBUG_SOURCE_API_ARB = 0x8246; ///
1163 enum GL_DEBUG_SOURCE_API_KHR = 0x8246; ///
1164 enum GL_DEBUG_SOURCE_APPLICATION = 0x824A; ///
1165 enum GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A; ///
1166 enum GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A; ///
1167 enum GL_DEBUG_SOURCE_OTHER = 0x824B; ///
1168 enum GL_DEBUG_SOURCE_OTHER_ARB = 0x824B; ///
1169 enum GL_DEBUG_SOURCE_OTHER_KHR = 0x824B; ///
1170 enum GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248; ///
1171 enum GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248; ///
1172 enum GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248; ///
1173 enum GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249; ///
1174 enum GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249; ///
1175 enum GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249; ///
1176 enum GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247; ///
1177 enum GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247; ///
1178 enum GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247; ///
1179 enum GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D; ///
1180 enum GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D; ///
1181 enum GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D; ///
1182 enum GL_DEBUG_TYPE_ERROR = 0x824C; ///
1183 enum GL_DEBUG_TYPE_ERROR_ARB = 0x824C; ///
1184 enum GL_DEBUG_TYPE_ERROR_KHR = 0x824C; ///
1185 enum GL_DEBUG_TYPE_MARKER = 0x8268; ///
1186 enum GL_DEBUG_TYPE_MARKER_KHR = 0x8268; ///
1187 enum GL_DEBUG_TYPE_OTHER = 0x8251; ///
1188 enum GL_DEBUG_TYPE_OTHER_ARB = 0x8251; ///
1189 enum GL_DEBUG_TYPE_OTHER_KHR = 0x8251; ///
1190 enum GL_DEBUG_TYPE_PERFORMANCE = 0x8250; ///
1191 enum GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250; ///
1192 enum GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250; ///
1193 enum GL_DEBUG_TYPE_POP_GROUP = 0x826A; ///
1194 enum GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A; ///
1195 enum GL_DEBUG_TYPE_PORTABILITY = 0x824F; ///
1196 enum GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F; ///
1197 enum GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F; ///
1198 enum GL_DEBUG_TYPE_PUSH_GROUP = 0x8269; ///
1199 enum GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269; ///
1200 enum GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E; ///
1201 enum GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E; ///
1202 enum GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E; ///
1203 enum GL_DECAL = 0x2101; ///
1204 enum GL_DECODE_EXT = 0x8A49; ///
1205 enum GL_DECR = 0x1E03; ///
1206 enum GL_DECR_WRAP = 0x8508; ///
1207 enum GL_DECR_WRAP_EXT = 0x8508; ///
1208 enum GL_DECR_WRAP_OES = 0x8508; ///
1209 enum GL_DEFORMATIONS_MASK_SGIX = 0x8196; ///
1210 enum GL_DELETE_STATUS = 0x8B80; ///
1211 enum GL_DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9; ///
1212 enum GL_DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA; ///
1213 enum GL_DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858; ///
1214 enum GL_DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859; ///
1215 enum GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A; ///
1216 enum GL_DEPTH = 0x1801; ///
1217 enum GL_DEPTH24_STENCIL8 = 0x88F0; ///
1218 enum GL_DEPTH24_STENCIL8_EXT = 0x88F0; ///
1219 enum GL_DEPTH24_STENCIL8_OES = 0x88F0; ///
1220 enum GL_DEPTH32F_STENCIL8 = 0x8CAD; ///
1221 enum GL_DEPTH32F_STENCIL8_NV = 0x8DAC; ///
1222 enum GL_DEPTH_ATTACHMENT = 0x8D00; ///
1223 enum GL_DEPTH_ATTACHMENT_EXT = 0x8D00; ///
1224 enum GL_DEPTH_ATTACHMENT_OES = 0x8D00; ///
1225 enum GL_DEPTH_BIAS = 0x0D1F; ///
1226 enum GL_DEPTH_BITS = 0x0D56; ///
1227 enum GL_DEPTH_BOUNDS_EXT = 0x8891; ///
1228 enum GL_DEPTH_BOUNDS_TEST_EXT = 0x8890; ///
1229 enum GL_DEPTH_BUFFER_BIT = 0x00000100; ///
1230 enum GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100; ///
1231 enum GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200; ///
1232 enum GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400; ///
1233 enum GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800; ///
1234 enum GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000; ///
1235 enum GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000; ///
1236 enum GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000; ///
1237 enum GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000; ///
1238 enum GL_DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF; ///
1239 enum GL_DEPTH_CLAMP = 0x864F; ///
1240 enum GL_DEPTH_CLAMP_FAR_AMD = 0x901F; ///
1241 enum GL_DEPTH_CLAMP_NEAR_AMD = 0x901E; ///
1242 enum GL_DEPTH_CLAMP_NV = 0x864F; ///
1243 enum GL_DEPTH_CLEAR_VALUE = 0x0B73; ///
1244 enum GL_DEPTH_COMPONENT = 0x1902; ///
1245 enum GL_DEPTH_COMPONENT16 = 0x81A5; ///
1246 enum GL_DEPTH_COMPONENT16_ARB = 0x81A5; ///
1247 enum GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C; ///
1248 enum GL_DEPTH_COMPONENT16_OES = 0x81A5; ///
1249 enum GL_DEPTH_COMPONENT16_SGIX = 0x81A5; ///
1250 enum GL_DEPTH_COMPONENT24 = 0x81A6; ///
1251 enum GL_DEPTH_COMPONENT24_ARB = 0x81A6; ///
1252 enum GL_DEPTH_COMPONENT24_OES = 0x81A6; ///
1253 enum GL_DEPTH_COMPONENT24_SGIX = 0x81A6; ///
1254 enum GL_DEPTH_COMPONENT32 = 0x81A7; ///
1255 enum GL_DEPTH_COMPONENT32F = 0x8CAC; ///
1256 enum GL_DEPTH_COMPONENT32F_NV = 0x8DAB; ///
1257 enum GL_DEPTH_COMPONENT32_ARB = 0x81A7; ///
1258 enum GL_DEPTH_COMPONENT32_OES = 0x81A7; ///
1259 enum GL_DEPTH_COMPONENT32_SGIX = 0x81A7; ///
1260 enum GL_DEPTH_COMPONENTS = 0x8284; ///
1261 enum GL_DEPTH_EXT = 0x1801; ///
1262 enum GL_DEPTH_FUNC = 0x0B74; ///
1263 enum GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = 0x8311; ///
1264 enum GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX = 0x8312; ///
1265 enum GL_DEPTH_PASS_INSTRUMENT_SGIX = 0x8310; ///
1266 enum GL_DEPTH_RANGE = 0x0B70; ///
1267 enum GL_DEPTH_RENDERABLE = 0x8287; ///
1268 enum GL_DEPTH_SAMPLES_NV = 0x932D; ///
1269 enum GL_DEPTH_SCALE = 0x0D1E; ///
1270 enum GL_DEPTH_STENCIL = 0x84F9; ///
1271 enum GL_DEPTH_STENCIL_ATTACHMENT = 0x821A; ///
1272 enum GL_DEPTH_STENCIL_EXT = 0x84F9; ///
1273 enum GL_DEPTH_STENCIL_MESA = 0x8750; ///
1274 enum GL_DEPTH_STENCIL_NV = 0x84F9; ///
1275 enum GL_DEPTH_STENCIL_OES = 0x84F9; ///
1276 enum GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA; ///
1277 enum GL_DEPTH_STENCIL_TO_BGRA_NV = 0x886F; ///
1278 enum GL_DEPTH_STENCIL_TO_RGBA_NV = 0x886E; ///
1279 enum GL_DEPTH_TEST = 0x0B71; ///
1280 enum GL_DEPTH_TEXTURE_MODE = 0x884B; ///
1281 enum GL_DEPTH_TEXTURE_MODE_ARB = 0x884B; ///
1282 enum GL_DEPTH_WRITEMASK = 0x0B72; ///
1283 enum GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096; ///
1284 enum GL_DETAIL_TEXTURE_2D_SGIS = 0x8095; ///
1285 enum GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C; ///
1286 enum GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A; ///
1287 enum GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B; ///
1288 enum GL_DIFFERENCE = 0x929E; ///
1289 enum GL_DIFFERENCE_KHR = 0x929E; ///
1290 enum GL_DIFFERENCE_NV = 0x929E; ///
1291 enum GL_DIFFUSE = 0x1201; ///
1292 enum GL_DISCARD_ATI = 0x8763; ///
1293 enum GL_DISCARD_NV = 0x8530; ///
1294 enum GL_DISCRETE_AMD = 0x9006; ///
1295 enum GL_DISJOINT_NV = 0x9283; ///
1296 enum GL_DISPATCH_INDIRECT_BUFFER = 0x90EE; ///
1297 enum GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF; ///
1298 enum GL_DISPLAY_LIST = 0x82E7; ///
1299 enum GL_DISTANCE_ATTENUATION_EXT = 0x8129; ///
1300 enum GL_DISTANCE_ATTENUATION_SGIS = 0x8129; ///
1301 enum GL_DITHER = 0x0BD0; ///
1302 enum GL_DMP_PROGRAM_BINARY_DMP = 0x9253; ///
1303 enum GL_DOMAIN = 0x0A02; ///
1304 enum GL_DONT_CARE = 0x1100; ///
1305 enum GL_DOT2_ADD_ATI = 0x896C; ///
1306 enum GL_DOT3_ATI = 0x8966; ///
1307 enum GL_DOT3_RGB = 0x86AE; ///
1308 enum GL_DOT3_RGBA = 0x86AF; ///
1309 enum GL_DOT3_RGBA_ARB = 0x86AF; ///
1310 enum GL_DOT3_RGBA_EXT = 0x8741; ///
1311 enum GL_DOT3_RGBA_IMG = 0x86AF; ///
1312 enum GL_DOT3_RGB_ARB = 0x86AE; ///
1313 enum GL_DOT3_RGB_EXT = 0x8740; ///
1314 enum GL_DOT4_ATI = 0x8967; ///
1315 enum GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D; ///
1316 enum GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3; ///
1317 enum GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED; ///
1318 enum GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1; ///
1319 enum GL_DOT_PRODUCT_NV = 0x86EC; ///
1320 enum GL_DOT_PRODUCT_PASS_THROUGH_NV = 0x885B; ///
1321 enum GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2; ///
1322 enum GL_DOT_PRODUCT_TEXTURE_1D_NV = 0x885C; ///
1323 enum GL_DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE; ///
1324 enum GL_DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF; ///
1325 enum GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0; ///
1326 enum GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E; ///
1327 enum GL_DOUBLE = 0x140A; ///
1328 enum GL_DOUBLEBUFFER = 0x0C32; ///
1329 enum GL_DOUBLE_EXT = 0x140A; ///
1330 enum GL_DOUBLE_MAT2 = 0x8F46; ///
1331 enum GL_DOUBLE_MAT2_EXT = 0x8F46; ///
1332 enum GL_DOUBLE_MAT2x3 = 0x8F49; ///
1333 enum GL_DOUBLE_MAT2x3_EXT = 0x8F49; ///
1334 enum GL_DOUBLE_MAT2x4 = 0x8F4A; ///
1335 enum GL_DOUBLE_MAT2x4_EXT = 0x8F4A; ///
1336 enum GL_DOUBLE_MAT3 = 0x8F47; ///
1337 enum GL_DOUBLE_MAT3_EXT = 0x8F47; ///
1338 enum GL_DOUBLE_MAT3x2 = 0x8F4B; ///
1339 enum GL_DOUBLE_MAT3x2_EXT = 0x8F4B; ///
1340 enum GL_DOUBLE_MAT3x4 = 0x8F4C; ///
1341 enum GL_DOUBLE_MAT3x4_EXT = 0x8F4C; ///
1342 enum GL_DOUBLE_MAT4 = 0x8F48; ///
1343 enum GL_DOUBLE_MAT4_EXT = 0x8F48; ///
1344 enum GL_DOUBLE_MAT4x2 = 0x8F4D; ///
1345 enum GL_DOUBLE_MAT4x2_EXT = 0x8F4D; ///
1346 enum GL_DOUBLE_MAT4x3 = 0x8F4E; ///
1347 enum GL_DOUBLE_MAT4x3_EXT = 0x8F4E; ///
1348 enum GL_DOUBLE_VEC2 = 0x8FFC; ///
1349 enum GL_DOUBLE_VEC2_EXT = 0x8FFC; ///
1350 enum GL_DOUBLE_VEC3 = 0x8FFD; ///
1351 enum GL_DOUBLE_VEC3_EXT = 0x8FFD; ///
1352 enum GL_DOUBLE_VEC4 = 0x8FFE; ///
1353 enum GL_DOUBLE_VEC4_EXT = 0x8FFE; ///
1354 enum GL_DOWNSAMPLE_SCALES_IMG = 0x913E; ///
1355 enum GL_DRAW_ARRAYS_COMMAND_NV = 0x0003; ///
1356 enum GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007; ///
1357 enum GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005; ///
1358 enum GL_DRAW_BUFFER = 0x0C01; ///
1359 enum GL_DRAW_BUFFER0 = 0x8825; ///
1360 enum GL_DRAW_BUFFER0_ARB = 0x8825; ///
1361 enum GL_DRAW_BUFFER0_ATI = 0x8825; ///
1362 enum GL_DRAW_BUFFER0_EXT = 0x8825; ///
1363 enum GL_DRAW_BUFFER0_NV = 0x8825; ///
1364 enum GL_DRAW_BUFFER1 = 0x8826; ///
1365 enum GL_DRAW_BUFFER10 = 0x882F; ///
1366 enum GL_DRAW_BUFFER10_ARB = 0x882F; ///
1367 enum GL_DRAW_BUFFER10_ATI = 0x882F; ///
1368 enum GL_DRAW_BUFFER10_EXT = 0x882F; ///
1369 enum GL_DRAW_BUFFER10_NV = 0x882F; ///
1370 enum GL_DRAW_BUFFER11 = 0x8830; ///
1371 enum GL_DRAW_BUFFER11_ARB = 0x8830; ///
1372 enum GL_DRAW_BUFFER11_ATI = 0x8830; ///
1373 enum GL_DRAW_BUFFER11_EXT = 0x8830; ///
1374 enum GL_DRAW_BUFFER11_NV = 0x8830; ///
1375 enum GL_DRAW_BUFFER12 = 0x8831; ///
1376 enum GL_DRAW_BUFFER12_ARB = 0x8831; ///
1377 enum GL_DRAW_BUFFER12_ATI = 0x8831; ///
1378 enum GL_DRAW_BUFFER12_EXT = 0x8831; ///
1379 enum GL_DRAW_BUFFER12_NV = 0x8831; ///
1380 enum GL_DRAW_BUFFER13 = 0x8832; ///
1381 enum GL_DRAW_BUFFER13_ARB = 0x8832; ///
1382 enum GL_DRAW_BUFFER13_ATI = 0x8832; ///
1383 enum GL_DRAW_BUFFER13_EXT = 0x8832; ///
1384 enum GL_DRAW_BUFFER13_NV = 0x8832; ///
1385 enum GL_DRAW_BUFFER14 = 0x8833; ///
1386 enum GL_DRAW_BUFFER14_ARB = 0x8833; ///
1387 enum GL_DRAW_BUFFER14_ATI = 0x8833; ///
1388 enum GL_DRAW_BUFFER14_EXT = 0x8833; ///
1389 enum GL_DRAW_BUFFER14_NV = 0x8833; ///
1390 enum GL_DRAW_BUFFER15 = 0x8834; ///
1391 enum GL_DRAW_BUFFER15_ARB = 0x8834; ///
1392 enum GL_DRAW_BUFFER15_ATI = 0x8834; ///
1393 enum GL_DRAW_BUFFER15_EXT = 0x8834; ///
1394 enum GL_DRAW_BUFFER15_NV = 0x8834; ///
1395 enum GL_DRAW_BUFFER1_ARB = 0x8826; ///
1396 enum GL_DRAW_BUFFER1_ATI = 0x8826; ///
1397 enum GL_DRAW_BUFFER1_EXT = 0x8826; ///
1398 enum GL_DRAW_BUFFER1_NV = 0x8826; ///
1399 enum GL_DRAW_BUFFER2 = 0x8827; ///
1400 enum GL_DRAW_BUFFER2_ARB = 0x8827; ///
1401 enum GL_DRAW_BUFFER2_ATI = 0x8827; ///
1402 enum GL_DRAW_BUFFER2_EXT = 0x8827; ///
1403 enum GL_DRAW_BUFFER2_NV = 0x8827; ///
1404 enum GL_DRAW_BUFFER3 = 0x8828; ///
1405 enum GL_DRAW_BUFFER3_ARB = 0x8828; ///
1406 enum GL_DRAW_BUFFER3_ATI = 0x8828; ///
1407 enum GL_DRAW_BUFFER3_EXT = 0x8828; ///
1408 enum GL_DRAW_BUFFER3_NV = 0x8828; ///
1409 enum GL_DRAW_BUFFER4 = 0x8829; ///
1410 enum GL_DRAW_BUFFER4_ARB = 0x8829; ///
1411 enum GL_DRAW_BUFFER4_ATI = 0x8829; ///
1412 enum GL_DRAW_BUFFER4_EXT = 0x8829; ///
1413 enum GL_DRAW_BUFFER4_NV = 0x8829; ///
1414 enum GL_DRAW_BUFFER5 = 0x882A; ///
1415 enum GL_DRAW_BUFFER5_ARB = 0x882A; ///
1416 enum GL_DRAW_BUFFER5_ATI = 0x882A; ///
1417 enum GL_DRAW_BUFFER5_EXT = 0x882A; ///
1418 enum GL_DRAW_BUFFER5_NV = 0x882A; ///
1419 enum GL_DRAW_BUFFER6 = 0x882B; ///
1420 enum GL_DRAW_BUFFER6_ARB = 0x882B; ///
1421 enum GL_DRAW_BUFFER6_ATI = 0x882B; ///
1422 enum GL_DRAW_BUFFER6_EXT = 0x882B; ///
1423 enum GL_DRAW_BUFFER6_NV = 0x882B; ///
1424 enum GL_DRAW_BUFFER7 = 0x882C; ///
1425 enum GL_DRAW_BUFFER7_ARB = 0x882C; ///
1426 enum GL_DRAW_BUFFER7_ATI = 0x882C; ///
1427 enum GL_DRAW_BUFFER7_EXT = 0x882C; ///
1428 enum GL_DRAW_BUFFER7_NV = 0x882C; ///
1429 enum GL_DRAW_BUFFER8 = 0x882D; ///
1430 enum GL_DRAW_BUFFER8_ARB = 0x882D; ///
1431 enum GL_DRAW_BUFFER8_ATI = 0x882D; ///
1432 enum GL_DRAW_BUFFER8_EXT = 0x882D; ///
1433 enum GL_DRAW_BUFFER8_NV = 0x882D; ///
1434 enum GL_DRAW_BUFFER9 = 0x882E; ///
1435 enum GL_DRAW_BUFFER9_ARB = 0x882E; ///
1436 enum GL_DRAW_BUFFER9_ATI = 0x882E; ///
1437 enum GL_DRAW_BUFFER9_EXT = 0x882E; ///
1438 enum GL_DRAW_BUFFER9_NV = 0x882E; ///
1439 enum GL_DRAW_BUFFER_EXT = 0x0C01; ///
1440 enum GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002; ///
1441 enum GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006; ///
1442 enum GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004; ///
1443 enum GL_DRAW_FRAMEBUFFER = 0x8CA9; ///
1444 enum GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9; ///
1445 enum GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9; ///
1446 enum GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6; ///
1447 enum GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6; ///
1448 enum GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6; ///
1449 enum GL_DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6; ///
1450 enum GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6; ///
1451 enum GL_DRAW_FRAMEBUFFER_EXT = 0x8CA9; ///
1452 enum GL_DRAW_FRAMEBUFFER_NV = 0x8CA9; ///
1453 enum GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41; ///
1454 enum GL_DRAW_INDIRECT_BUFFER = 0x8F3F; ///
1455 enum GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43; ///
1456 enum GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42; ///
1457 enum GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40; ///
1458 enum GL_DRAW_PIXELS_APPLE = 0x8A0A; ///
1459 enum GL_DRAW_PIXEL_TOKEN = 0x0705; ///
1460 enum GL_DSDT8_MAG8_INTENSITY8_NV = 0x870B; ///
1461 enum GL_DSDT8_MAG8_NV = 0x870A; ///
1462 enum GL_DSDT8_NV = 0x8709; ///
1463 enum GL_DSDT_MAG_INTENSITY_NV = 0x86DC; ///
1464 enum GL_DSDT_MAG_NV = 0x86F6; ///
1465 enum GL_DSDT_MAG_VIB_NV = 0x86F7; ///
1466 enum GL_DSDT_NV = 0x86F5; ///
1467 enum GL_DST_ALPHA = 0x0304; ///
1468 enum GL_DST_ATOP_NV = 0x928F; ///
1469 enum GL_DST_COLOR = 0x0306; ///
1470 enum GL_DST_IN_NV = 0x928B; ///
1471 enum GL_DST_NV = 0x9287; ///
1472 enum GL_DST_OUT_NV = 0x928D; ///
1473 enum GL_DST_OVER_NV = 0x9289; ///
1474 enum GL_DS_BIAS_NV = 0x8716; ///
1475 enum GL_DS_SCALE_NV = 0x8710; ///
1476 enum GL_DT_BIAS_NV = 0x8717; ///
1477 enum GL_DT_SCALE_NV = 0x8711; ///
1478 enum GL_DU8DV8_ATI = 0x877A; ///
1479 enum GL_DUAL_ALPHA12_SGIS = 0x8112; ///
1480 enum GL_DUAL_ALPHA16_SGIS = 0x8113; ///
1481 enum GL_DUAL_ALPHA4_SGIS = 0x8110; ///
1482 enum GL_DUAL_ALPHA8_SGIS = 0x8111; ///
1483 enum GL_DUAL_INTENSITY12_SGIS = 0x811A; ///
1484 enum GL_DUAL_INTENSITY16_SGIS = 0x811B; ///
1485 enum GL_DUAL_INTENSITY4_SGIS = 0x8118; ///
1486 enum GL_DUAL_INTENSITY8_SGIS = 0x8119; ///
1487 enum GL_DUAL_LUMINANCE12_SGIS = 0x8116; ///
1488 enum GL_DUAL_LUMINANCE16_SGIS = 0x8117; ///
1489 enum GL_DUAL_LUMINANCE4_SGIS = 0x8114; ///
1490 enum GL_DUAL_LUMINANCE8_SGIS = 0x8115; ///
1491 enum GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C; ///
1492 enum GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D; ///
1493 enum GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124; ///
1494 enum GL_DUDV_ATI = 0x8779; ///
1495 enum GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2; ///
1496 enum GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4; ///
1497 enum GL_DYNAMIC_ATI = 0x8761; ///
1498 enum GL_DYNAMIC_COPY = 0x88EA; ///
1499 enum GL_DYNAMIC_COPY_ARB = 0x88EA; ///
1500 enum GL_DYNAMIC_DRAW = 0x88E8; ///
1501 enum GL_DYNAMIC_DRAW_ARB = 0x88E8; ///
1502 enum GL_DYNAMIC_READ = 0x88E9; ///
1503 enum GL_DYNAMIC_READ_ARB = 0x88E9; ///
1504 enum GL_DYNAMIC_STORAGE_BIT = 0x0100; ///
1505 enum GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100; ///
1506 enum GL_EDGEFLAG_BIT_PGI = 0x00040000; ///
1507 enum GL_EDGE_FLAG = 0x0B43; ///
1508 enum GL_EDGE_FLAG_ARRAY = 0x8079; ///
1509 enum GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26; ///
1510 enum GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B; ///
1511 enum GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B; ///
1512 enum GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D; ///
1513 enum GL_EDGE_FLAG_ARRAY_EXT = 0x8079; ///
1514 enum GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30; ///
1515 enum GL_EDGE_FLAG_ARRAY_LIST_IBM = 0x103075; ///
1516 enum GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 0x103085; ///
1517 enum GL_EDGE_FLAG_ARRAY_POINTER = 0x8093; ///
1518 enum GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093; ///
1519 enum GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C; ///
1520 enum GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C; ///
1521 enum GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C; ///
1522 enum GL_EIGHTH_BIT_ATI = 0x00000020; ///
1523 enum GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008; ///
1524 enum GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29; ///
1525 enum GL_ELEMENT_ARRAY_APPLE = 0x8A0C; ///
1526 enum GL_ELEMENT_ARRAY_ATI = 0x8768; ///
1527 enum GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002; ///
1528 enum GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002; ///
1529 enum GL_ELEMENT_ARRAY_BUFFER = 0x8893; ///
1530 enum GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893; ///
1531 enum GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895; ///
1532 enum GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895; ///
1533 enum GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33; ///
1534 enum GL_ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E; ///
1535 enum GL_ELEMENT_ARRAY_POINTER_ATI = 0x876A; ///
1536 enum GL_ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D; ///
1537 enum GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769; ///
1538 enum GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F; ///
1539 enum GL_EMBOSS_CONSTANT_NV = 0x855E; ///
1540 enum GL_EMBOSS_LIGHT_NV = 0x855D; ///
1541 enum GL_EMBOSS_MAP_NV = 0x855F; ///
1542 enum GL_EMISSION = 0x1600; ///
1543 enum GL_ENABLE_BIT = 0x00002000; ///
1544 enum GL_EQUAL = 0x0202; ///
1545 enum GL_EQUIV = 0x1509; ///
1546 enum GL_ETC1_RGB8_OES = 0x8D64; ///
1547 enum GL_ETC1_SRGB8_NV = 0x88EE; ///
1548 enum GL_EVAL_2D_NV = 0x86C0; ///
1549 enum GL_EVAL_BIT = 0x00010000; ///
1550 enum GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5; ///
1551 enum GL_EVAL_TRIANGULAR_2D_NV = 0x86C1; ///
1552 enum GL_EVAL_VERTEX_ATTRIB0_NV = 0x86C6; ///
1553 enum GL_EVAL_VERTEX_ATTRIB10_NV = 0x86D0; ///
1554 enum GL_EVAL_VERTEX_ATTRIB11_NV = 0x86D1; ///
1555 enum GL_EVAL_VERTEX_ATTRIB12_NV = 0x86D2; ///
1556 enum GL_EVAL_VERTEX_ATTRIB13_NV = 0x86D3; ///
1557 enum GL_EVAL_VERTEX_ATTRIB14_NV = 0x86D4; ///
1558 enum GL_EVAL_VERTEX_ATTRIB15_NV = 0x86D5; ///
1559 enum GL_EVAL_VERTEX_ATTRIB1_NV = 0x86C7; ///
1560 enum GL_EVAL_VERTEX_ATTRIB2_NV = 0x86C8; ///
1561 enum GL_EVAL_VERTEX_ATTRIB3_NV = 0x86C9; ///
1562 enum GL_EVAL_VERTEX_ATTRIB4_NV = 0x86CA; ///
1563 enum GL_EVAL_VERTEX_ATTRIB5_NV = 0x86CB; ///
1564 enum GL_EVAL_VERTEX_ATTRIB6_NV = 0x86CC; ///
1565 enum GL_EVAL_VERTEX_ATTRIB7_NV = 0x86CD; ///
1566 enum GL_EVAL_VERTEX_ATTRIB8_NV = 0x86CE; ///
1567 enum GL_EVAL_VERTEX_ATTRIB9_NV = 0x86CF; ///
1568 enum GL_EXCLUSION = 0x92A0; ///
1569 enum GL_EXCLUSION_KHR = 0x92A0; ///
1570 enum GL_EXCLUSION_NV = 0x92A0; ///
1571 enum GL_EXCLUSIVE_EXT = 0x8F11; ///
1572 enum GL_EXP = 0x0800; ///
1573 enum GL_EXP2 = 0x0801; ///
1574 enum GL_EXPAND_NEGATE_NV = 0x8539; ///
1575 enum GL_EXPAND_NORMAL_NV = 0x8538; ///
1576 enum GL_EXTENSIONS = 0x1F03; ///
1577 enum GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160; ///
1578 enum GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2; ///
1579 enum GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0; ///
1580 enum GL_EYE_LINEAR = 0x2400; ///
1581 enum GL_EYE_LINEAR_NV = 0x2400; ///
1582 enum GL_EYE_LINE_SGIS = 0x81F6; ///
1583 enum GL_EYE_PLANE = 0x2502; ///
1584 enum GL_EYE_PLANE_ABSOLUTE_NV = 0x855C; ///
1585 enum GL_EYE_POINT_SGIS = 0x81F4; ///
1586 enum GL_EYE_RADIAL_NV = 0x855B; ///
1587 enum GL_E_TIMES_F_NV = 0x8531; ///
1588 enum GL_FACTOR_ALPHA_MODULATE_IMG = 0x8C07; ///
1589 enum GL_FACTOR_MAX_AMD = 0x901D; ///
1590 enum GL_FACTOR_MIN_AMD = 0x901C; ///
1591 enum GL_FAILURE_NV = 0x9030; ///
1592 enum GL_FALSE = 0; ///
1593 enum GL_FASTEST = 0x1101; ///
1594 enum GL_FEEDBACK = 0x1C01; ///
1595 enum GL_FEEDBACK_BUFFER_POINTER = 0x0DF0; ///
1596 enum GL_FEEDBACK_BUFFER_SIZE = 0x0DF1; ///
1597 enum GL_FEEDBACK_BUFFER_TYPE = 0x0DF2; ///
1598 enum GL_FENCE_APPLE = 0x8A0B; ///
1599 enum GL_FENCE_CONDITION_NV = 0x84F4; ///
1600 enum GL_FENCE_STATUS_NV = 0x84F3; ///
1601 enum GL_FETCH_PER_SAMPLE_ARM = 0x8F65; ///
1602 enum GL_FIELDS_NV = 0x8E27; ///
1603 enum GL_FIELD_LOWER_NV = 0x9023; ///
1604 enum GL_FIELD_UPPER_NV = 0x9022; ///
1605 enum GL_FILE_NAME_NV = 0x9074; ///
1606 enum GL_FILL = 0x1B02; ///
1607 enum GL_FILL_NV = 0x1B02; ///
1608 enum GL_FILL_RECTANGLE_NV = 0x933C; ///
1609 enum GL_FILTER = 0x829A; ///
1610 enum GL_FILTER4_SGIS = 0x8146; ///
1611 enum GL_FIRST_TO_REST_NV = 0x90AF; ///
1612 enum GL_FIRST_VERTEX_CONVENTION = 0x8E4D; ///
1613 enum GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D; ///
1614 enum GL_FIRST_VERTEX_CONVENTION_OES = 0x8E4D; ///
1615 enum GL_FIXED = 0x140C; ///
1616 enum GL_FIXED_OES = 0x140C; ///
1617 enum GL_FIXED_ONLY = 0x891D; ///
1618 enum GL_FIXED_ONLY_ARB = 0x891D; ///
1619 enum GL_FLAT = 0x1D00; ///
1620 enum GL_FLOAT = 0x1406; ///
1621 enum GL_FLOAT16_MAT2_AMD = 0x91C5; ///
1622 enum GL_FLOAT16_MAT2x3_AMD = 0x91C8; ///
1623 enum GL_FLOAT16_MAT2x4_AMD = 0x91C9; ///
1624 enum GL_FLOAT16_MAT3_AMD = 0x91C6; ///
1625 enum GL_FLOAT16_MAT3x2_AMD = 0x91CA; ///
1626 enum GL_FLOAT16_MAT3x4_AMD = 0x91CB; ///
1627 enum GL_FLOAT16_MAT4_AMD = 0x91C7; ///
1628 enum GL_FLOAT16_MAT4x2_AMD = 0x91CC; ///
1629 enum GL_FLOAT16_MAT4x3_AMD = 0x91CD; ///
1630 enum GL_FLOAT16_NV = 0x8FF8; ///
1631 enum GL_FLOAT16_VEC2_NV = 0x8FF9; ///
1632 enum GL_FLOAT16_VEC3_NV = 0x8FFA; ///
1633 enum GL_FLOAT16_VEC4_NV = 0x8FFB; ///
1634 enum GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD; ///
1635 enum GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD; ///
1636 enum GL_FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D; ///
1637 enum GL_FLOAT_MAT2 = 0x8B5A; ///
1638 enum GL_FLOAT_MAT2_ARB = 0x8B5A; ///
1639 enum GL_FLOAT_MAT2x3 = 0x8B65; ///
1640 enum GL_FLOAT_MAT2x3_NV = 0x8B65; ///
1641 enum GL_FLOAT_MAT2x4 = 0x8B66; ///
1642 enum GL_FLOAT_MAT2x4_NV = 0x8B66; ///
1643 enum GL_FLOAT_MAT3 = 0x8B5B; ///
1644 enum GL_FLOAT_MAT3_ARB = 0x8B5B; ///
1645 enum GL_FLOAT_MAT3x2 = 0x8B67; ///
1646 enum GL_FLOAT_MAT3x2_NV = 0x8B67; ///
1647 enum GL_FLOAT_MAT3x4 = 0x8B68; ///
1648 enum GL_FLOAT_MAT3x4_NV = 0x8B68; ///
1649 enum GL_FLOAT_MAT4 = 0x8B5C; ///
1650 enum GL_FLOAT_MAT4_ARB = 0x8B5C; ///
1651 enum GL_FLOAT_MAT4x2 = 0x8B69; ///
1652 enum GL_FLOAT_MAT4x2_NV = 0x8B69; ///
1653 enum GL_FLOAT_MAT4x3 = 0x8B6A; ///
1654 enum GL_FLOAT_MAT4x3_NV = 0x8B6A; ///
1655 enum GL_FLOAT_R16_NV = 0x8884; ///
1656 enum GL_FLOAT_R32_NV = 0x8885; ///
1657 enum GL_FLOAT_RG16_NV = 0x8886; ///
1658 enum GL_FLOAT_RG32_NV = 0x8887; ///
1659 enum GL_FLOAT_RGB16_NV = 0x8888; ///
1660 enum GL_FLOAT_RGB32_NV = 0x8889; ///
1661 enum GL_FLOAT_RGBA16_NV = 0x888A; ///
1662 enum GL_FLOAT_RGBA32_NV = 0x888B; ///
1663 enum GL_FLOAT_RGBA_MODE_NV = 0x888E; ///
1664 enum GL_FLOAT_RGBA_NV = 0x8883; ///
1665 enum GL_FLOAT_RGB_NV = 0x8882; ///
1666 enum GL_FLOAT_RG_NV = 0x8881; ///
1667 enum GL_FLOAT_R_NV = 0x8880; ///
1668 enum GL_FLOAT_VEC2 = 0x8B50; ///
1669 enum GL_FLOAT_VEC2_ARB = 0x8B50; ///
1670 enum GL_FLOAT_VEC3 = 0x8B51; ///
1671 enum GL_FLOAT_VEC3_ARB = 0x8B51; ///
1672 enum GL_FLOAT_VEC4 = 0x8B52; ///
1673 enum GL_FLOAT_VEC4_ARB = 0x8B52; ///
1674 enum GL_FOG = 0x0B60; ///
1675 enum GL_FOG_BIT = 0x00000080; ///
1676 enum GL_FOG_COLOR = 0x0B66; ///
1677 enum GL_FOG_COORD = 0x8451; ///
1678 enum GL_FOG_COORDINATE = 0x8451; ///
1679 enum GL_FOG_COORDINATE_ARRAY = 0x8457; ///
1680 enum GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D; ///
1681 enum GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D; ///
1682 enum GL_FOG_COORDINATE_ARRAY_EXT = 0x8457; ///
1683 enum GL_FOG_COORDINATE_ARRAY_LIST_IBM = 0x103076; ///
1684 enum GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 0x103086; ///
1685 enum GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456; ///
1686 enum GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456; ///
1687 enum GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455; ///
1688 enum GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455; ///
1689 enum GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454; ///
1690 enum GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454; ///
1691 enum GL_FOG_COORDINATE_EXT = 0x8451; ///
1692 enum GL_FOG_COORDINATE_SOURCE = 0x8450; ///
1693 enum GL_FOG_COORDINATE_SOURCE_EXT = 0x8450; ///
1694 enum GL_FOG_COORD_ARRAY = 0x8457; ///
1695 enum GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28; ///
1696 enum GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D; ///
1697 enum GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32; ///
1698 enum GL_FOG_COORD_ARRAY_POINTER = 0x8456; ///
1699 enum GL_FOG_COORD_ARRAY_STRIDE = 0x8455; ///
1700 enum GL_FOG_COORD_ARRAY_TYPE = 0x8454; ///
1701 enum GL_FOG_COORD_SRC = 0x8450; ///
1702 enum GL_FOG_DENSITY = 0x0B62; ///
1703 enum GL_FOG_DISTANCE_MODE_NV = 0x855A; ///
1704 enum GL_FOG_END = 0x0B64; ///
1705 enum GL_FOG_FUNC_POINTS_SGIS = 0x812B; ///
1706 enum GL_FOG_FUNC_SGIS = 0x812A; ///
1707 enum GL_FOG_HINT = 0x0C54; ///
1708 enum GL_FOG_INDEX = 0x0B61; ///
1709 enum GL_FOG_MODE = 0x0B65; ///
1710 enum GL_FOG_OFFSET_SGIX = 0x8198; ///
1711 enum GL_FOG_OFFSET_VALUE_SGIX = 0x8199; ///
1712 enum GL_FOG_SPECULAR_TEXTURE_WIN = 0x80EC; ///
1713 enum GL_FOG_START = 0x0B63; ///
1714 enum GL_FONT_ASCENDER_BIT_NV = 0x00200000; ///
1715 enum GL_FONT_DESCENDER_BIT_NV = 0x00400000; ///
1716 enum GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368; ///
1717 enum GL_FONT_HAS_KERNING_BIT_NV = 0x10000000; ///
1718 enum GL_FONT_HEIGHT_BIT_NV = 0x00800000; ///
1719 enum GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000; ///
1720 enum GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000; ///
1721 enum GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000; ///
1722 enum GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369; ///
1723 enum GL_FONT_UNAVAILABLE_NV = 0x936A; ///
1724 enum GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000; ///
1725 enum GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000; ///
1726 enum GL_FONT_UNINTELLIGIBLE_NV = 0x936B; ///
1727 enum GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000; ///
1728 enum GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000; ///
1729 enum GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000; ///
1730 enum GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000; ///
1731 enum GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000; ///
1732 enum GL_FORCE_BLUE_TO_ONE_NV = 0x8860; ///
1733 enum GL_FORMAT_SUBSAMPLE_244_244_OML = 0x8983; ///
1734 enum GL_FORMAT_SUBSAMPLE_24_24_OML = 0x8982; ///
1735 enum GL_FRACTIONAL_EVEN = 0x8E7C; ///
1736 enum GL_FRACTIONAL_EVEN_EXT = 0x8E7C; ///
1737 enum GL_FRACTIONAL_EVEN_OES = 0x8E7C; ///
1738 enum GL_FRACTIONAL_ODD = 0x8E7B; ///
1739 enum GL_FRACTIONAL_ODD_EXT = 0x8E7B; ///
1740 enum GL_FRACTIONAL_ODD_OES = 0x8E7B; ///
1741 enum GL_FRAGMENTS_INSTRUMENT_COUNTERS_SGIX = 0x8314; ///
1742 enum GL_FRAGMENTS_INSTRUMENT_MAX_SGIX = 0x8315; ///
1743 enum GL_FRAGMENTS_INSTRUMENT_SGIX = 0x8313; ///
1744 enum GL_FRAGMENT_ALPHA_MODULATE_IMG = 0x8C08; ///
1745 enum GL_FRAGMENT_COLOR_EXT = 0x834C; ///
1746 enum GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402; ///
1747 enum GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403; ///
1748 enum GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401; ///
1749 enum GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE; ///
1750 enum GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD; ///
1751 enum GL_FRAGMENT_DEPTH = 0x8452; ///
1752 enum GL_FRAGMENT_DEPTH_EXT = 0x8452; ///
1753 enum GL_FRAGMENT_INPUT_NV = 0x936D; ///
1754 enum GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D; ///
1755 enum GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D; ///
1756 enum GL_FRAGMENT_LIGHT0_SGIX = 0x840C; ///
1757 enum GL_FRAGMENT_LIGHT1_SGIX = 0x840D; ///
1758 enum GL_FRAGMENT_LIGHT2_SGIX = 0x840E; ///
1759 enum GL_FRAGMENT_LIGHT3_SGIX = 0x840F; ///
1760 enum GL_FRAGMENT_LIGHT4_SGIX = 0x8410; ///
1761 enum GL_FRAGMENT_LIGHT5_SGIX = 0x8411; ///
1762 enum GL_FRAGMENT_LIGHT6_SGIX = 0x8412; ///
1763 enum GL_FRAGMENT_LIGHT7_SGIX = 0x8413; ///
1764 enum GL_FRAGMENT_LIGHTING_SGIX = 0x8400; ///
1765 enum GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A; ///
1766 enum GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408; ///
1767 enum GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B; ///
1768 enum GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409; ///
1769 enum GL_FRAGMENT_MATERIAL_EXT = 0x8349; ///
1770 enum GL_FRAGMENT_NORMAL_EXT = 0x834A; ///
1771 enum GL_FRAGMENT_PROGRAM_ARB = 0x8804; ///
1772 enum GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873; ///
1773 enum GL_FRAGMENT_PROGRAM_CALLBACK_DATA_MESA = 0x8BB3; ///
1774 enum GL_FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA = 0x8BB2; ///
1775 enum GL_FRAGMENT_PROGRAM_CALLBACK_MESA = 0x8BB1; ///
1776 enum GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D; ///
1777 enum GL_FRAGMENT_PROGRAM_NV = 0x8870; ///
1778 enum GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4; ///
1779 enum GL_FRAGMENT_PROGRAM_POSITION_MESA = 0x8BB0; ///
1780 enum GL_FRAGMENT_SHADER = 0x8B30; ///
1781 enum GL_FRAGMENT_SHADER_ARB = 0x8B30; ///
1782 enum GL_FRAGMENT_SHADER_ATI = 0x8920; ///
1783 enum GL_FRAGMENT_SHADER_BIT = 0x00000002; ///
1784 enum GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002; ///
1785 enum GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B; ///
1786 enum GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B; ///
1787 enum GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B; ///
1788 enum GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52; ///
1789 enum GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66; ///
1790 enum GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4; ///
1791 enum GL_FRAGMENT_SUBROUTINE = 0x92EC; ///
1792 enum GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2; ///
1793 enum GL_FRAGMENT_TEXTURE = 0x829F; ///
1794 enum GL_FRAMEBUFFER = 0x8D40; ///
1795 enum GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215; ///
1796 enum GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3; ///
1797 enum GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214; ///
1798 enum GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210; ///
1799 enum GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210; ///
1800 enum GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211; ///
1801 enum GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211; ///
1802 enum GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216; ///
1803 enum GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213; ///
1804 enum GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7; ///
1805 enum GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7; ///
1806 enum GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7; ///
1807 enum GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7; ///
1808 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1; ///
1809 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1; ///
1810 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 0x8CD1; ///
1811 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0; ///
1812 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0; ///
1813 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 0x8CD0; ///
1814 enum GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212; ///
1815 enum GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217; ///
1816 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4; ///
1817 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4; ///
1818 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632; ///
1819 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3; ///
1820 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3; ///
1821 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3; ///
1822 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4; ///
1823 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4; ///
1824 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2; ///
1825 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2; ///
1826 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 0x8CD2; ///
1827 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630; ///
1828 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C; ///
1829 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F; ///
1830 enum GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400; ///
1831 enum GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400; ///
1832 enum GL_FRAMEBUFFER_BINDING = 0x8CA6; ///
1833 enum GL_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6; ///
1834 enum GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6; ///
1835 enum GL_FRAMEBUFFER_BINDING_OES = 0x8CA6; ///
1836 enum GL_FRAMEBUFFER_BLEND = 0x828B; ///
1837 enum GL_FRAMEBUFFER_COMPLETE = 0x8CD5; ///
1838 enum GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5; ///
1839 enum GL_FRAMEBUFFER_COMPLETE_OES = 0x8CD5; ///
1840 enum GL_FRAMEBUFFER_DEFAULT = 0x8218; ///
1841 enum GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314; ///
1842 enum GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311; ///
1843 enum GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312; ///
1844 enum GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312; ///
1845 enum GL_FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312; ///
1846 enum GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313; ///
1847 enum GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310; ///
1848 enum GL_FRAMEBUFFER_EXT = 0x8D40; ///
1849 enum GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6; ///
1850 enum GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6; ///
1851 enum GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 0x8CD6; ///
1852 enum GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9; ///
1853 enum GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9; ///
1854 enum GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 0x8CD9; ///
1855 enum GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB; ///
1856 enum GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB; ///
1857 enum GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES = 0x8CDB; ///
1858 enum GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA; ///
1859 enum GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 0x8CDA; ///
1860 enum GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652; ///
1861 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9; ///
1862 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9; ///
1863 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8; ///
1864 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8; ///
1865 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8; ///
1866 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8; ///
1867 enum GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7; ///
1868 enum GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7; ///
1869 enum GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 0x8CD7; ///
1870 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56; ///
1871 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C; ///
1872 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56; ///
1873 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56; ///
1874 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56; ///
1875 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134; ///
1876 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56; ///
1877 enum GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC; ///
1878 enum GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC; ///
1879 enum GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES = 0x8CDC; ///
1880 enum GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633; ///
1881 enum GL_FRAMEBUFFER_OES = 0x8D40; ///
1882 enum GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342; ///
1883 enum GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342; ///
1884 enum GL_FRAMEBUFFER_RENDERABLE = 0x8289; ///
1885 enum GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A; ///
1886 enum GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343; ///
1887 enum GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343; ///
1888 enum GL_FRAMEBUFFER_SRGB = 0x8DB9; ///
1889 enum GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA; ///
1890 enum GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9; ///
1891 enum GL_FRAMEBUFFER_UNDEFINED = 0x8219; ///
1892 enum GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219; ///
1893 enum GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD; ///
1894 enum GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD; ///
1895 enum GL_FRAMEBUFFER_UNSUPPORTED_OES = 0x8CDD; ///
1896 enum GL_FRAMEZOOM_FACTOR_SGIX = 0x818C; ///
1897 enum GL_FRAMEZOOM_SGIX = 0x818B; ///
1898 enum GL_FRAME_NV = 0x8E26; ///
1899 enum GL_FRONT = 0x0404; ///
1900 enum GL_FRONT_AND_BACK = 0x0408; ///
1901 enum GL_FRONT_FACE = 0x0B46; ///
1902 enum GL_FRONT_FACE_COMMAND_NV = 0x0012; ///
1903 enum GL_FRONT_LEFT = 0x0400; ///
1904 enum GL_FRONT_RIGHT = 0x0401; ///
1905 enum GL_FULL_RANGE_EXT = 0x87E1; ///
1906 enum GL_FULL_STIPPLE_HINT_PGI = 0x1A219; ///
1907 enum GL_FULL_SUPPORT = 0x82B7; ///
1908 enum GL_FUNC_ADD = 0x8006; ///
1909 enum GL_FUNC_ADD_EXT = 0x8006; ///
1910 enum GL_FUNC_ADD_OES = 0x8006; ///
1911 enum GL_FUNC_REVERSE_SUBTRACT = 0x800B; ///
1912 enum GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B; ///
1913 enum GL_FUNC_REVERSE_SUBTRACT_OES = 0x800B; ///
1914 enum GL_FUNC_SUBTRACT = 0x800A; ///
1915 enum GL_FUNC_SUBTRACT_EXT = 0x800A; ///
1916 enum GL_FUNC_SUBTRACT_OES = 0x800A; ///
1917 enum GL_GCCSO_SHADER_BINARY_FJ = 0x9260; ///
1918 enum GL_GENERATE_MIPMAP = 0x8191; ///
1919 enum GL_GENERATE_MIPMAP_HINT = 0x8192; ///
1920 enum GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192; ///
1921 enum GL_GENERATE_MIPMAP_SGIS = 0x8191; ///
1922 enum GL_GENERIC_ATTRIB_NV = 0x8C7D; ///
1923 enum GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002; ///
1924 enum GL_GEOMETRY_DEFORMATION_SGIX = 0x8194; ///
1925 enum GL_GEOMETRY_INPUT_TYPE = 0x8917; ///
1926 enum GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB; ///
1927 enum GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB; ///
1928 enum GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917; ///
1929 enum GL_GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917; ///
1930 enum GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918; ///
1931 enum GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918; ///
1932 enum GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916; ///
1933 enum GL_GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916; ///
1934 enum GL_GEOMETRY_OUTPUT_TYPE = 0x8918; ///
1935 enum GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC; ///
1936 enum GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC; ///
1937 enum GL_GEOMETRY_PROGRAM_NV = 0x8C26; ///
1938 enum GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3; ///
1939 enum GL_GEOMETRY_SHADER = 0x8DD9; ///
1940 enum GL_GEOMETRY_SHADER_ARB = 0x8DD9; ///
1941 enum GL_GEOMETRY_SHADER_BIT = 0x00000004; ///
1942 enum GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004; ///
1943 enum GL_GEOMETRY_SHADER_BIT_OES = 0x00000004; ///
1944 enum GL_GEOMETRY_SHADER_EXT = 0x8DD9; ///
1945 enum GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F; ///
1946 enum GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F; ///
1947 enum GL_GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F; ///
1948 enum GL_GEOMETRY_SHADER_OES = 0x8DD9; ///
1949 enum GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3; ///
1950 enum GL_GEOMETRY_SUBROUTINE = 0x92EB; ///
1951 enum GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1; ///
1952 enum GL_GEOMETRY_TEXTURE = 0x829E; ///
1953 enum GL_GEOMETRY_VERTICES_OUT = 0x8916; ///
1954 enum GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA; ///
1955 enum GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA; ///
1956 enum GL_GEQUAL = 0x0206; ///
1957 enum GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291; ///
1958 enum GL_GET_TEXTURE_IMAGE_TYPE = 0x8292; ///
1959 enum GL_GLOBAL_ALPHA_FACTOR_SUN = 0x81DA; ///
1960 enum GL_GLOBAL_ALPHA_SUN = 0x81D9; ///
1961 enum GL_GLYPH_HAS_KERNING_BIT_NV = 0x100; ///
1962 enum GL_GLYPH_HEIGHT_BIT_NV = 0x02; ///
1963 enum GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10; ///
1964 enum GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04; ///
1965 enum GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08; ///
1966 enum GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80; ///
1967 enum GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20; ///
1968 enum GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40; ///
1969 enum GL_GLYPH_WIDTH_BIT_NV = 0x01; ///
1970 enum GL_GPU_ADDRESS_NV = 0x8F34; ///
1971 enum GL_GPU_DISJOINT_EXT = 0x8FBB; ///
1972 enum GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049; ///
1973 enum GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047; ///
1974 enum GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B; ///
1975 enum GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A; ///
1976 enum GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048; ///
1977 enum GL_GPU_OPTIMIZED_QCOM = 0x8FB2; ///
1978 enum GL_GREATER = 0x0204; ///
1979 enum GL_GREEN = 0x1904; ///
1980 enum GL_GREEN_BIAS = 0x0D19; ///
1981 enum GL_GREEN_BITS = 0x0D53; ///
1982 enum GL_GREEN_BIT_ATI = 0x00000002; ///
1983 enum GL_GREEN_INTEGER = 0x8D95; ///
1984 enum GL_GREEN_INTEGER_EXT = 0x8D95; ///
1985 enum GL_GREEN_MAX_CLAMP_INGR = 0x8565; ///
1986 enum GL_GREEN_MIN_CLAMP_INGR = 0x8561; ///
1987 enum GL_GREEN_NV = 0x1904; ///
1988 enum GL_GREEN_SCALE = 0x0D18; ///
1989 enum GL_GS_PROGRAM_BINARY_MTK = 0x9641; ///
1990 enum GL_GS_SHADER_BINARY_MTK = 0x9640; ///
1991 enum GL_GUILTY_CONTEXT_RESET = 0x8253; ///
1992 enum GL_GUILTY_CONTEXT_RESET_ARB = 0x8253; ///
1993 enum GL_GUILTY_CONTEXT_RESET_EXT = 0x8253; ///
1994 enum GL_GUILTY_CONTEXT_RESET_KHR = 0x8253; ///
1995 enum GL_HALF_APPLE = 0x140B; ///
1996 enum GL_HALF_BIAS_NEGATE_NV = 0x853B; ///
1997 enum GL_HALF_BIAS_NORMAL_NV = 0x853A; ///
1998 enum GL_HALF_BIT_ATI = 0x00000008; ///
1999 enum GL_HALF_FLOAT = 0x140B; ///
2000 enum GL_HALF_FLOAT_ARB = 0x140B; ///
2001 enum GL_HALF_FLOAT_NV = 0x140B; ///
2002 enum GL_HALF_FLOAT_OES = 0x8D61; ///
2003 enum GL_HARDLIGHT = 0x929B; ///
2004 enum GL_HARDLIGHT_KHR = 0x929B; ///
2005 enum GL_HARDLIGHT_NV = 0x929B; ///
2006 enum GL_HARDMIX_NV = 0x92A9; ///
2007 enum GL_HIGH_FLOAT = 0x8DF2; ///
2008 enum GL_HIGH_INT = 0x8DF5; ///
2009 enum GL_HILO16_NV = 0x86F8; ///
2010 enum GL_HILO8_NV = 0x885E; ///
2011 enum GL_HILO_NV = 0x86F4; ///
2012 enum GL_HINT_BIT = 0x00008000; ///
2013 enum GL_HISTOGRAM = 0x8024; ///
2014 enum GL_HISTOGRAM_ALPHA_SIZE = 0x802B; ///
2015 enum GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B; ///
2016 enum GL_HISTOGRAM_BLUE_SIZE = 0x802A; ///
2017 enum GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A; ///
2018 enum GL_HISTOGRAM_EXT = 0x8024; ///
2019 enum GL_HISTOGRAM_FORMAT = 0x8027; ///
2020 enum GL_HISTOGRAM_FORMAT_EXT = 0x8027; ///
2021 enum GL_HISTOGRAM_GREEN_SIZE = 0x8029; ///
2022 enum GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029; ///
2023 enum GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C; ///
2024 enum GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C; ///
2025 enum GL_HISTOGRAM_RED_SIZE = 0x8028; ///
2026 enum GL_HISTOGRAM_RED_SIZE_EXT = 0x8028; ///
2027 enum GL_HISTOGRAM_SINK = 0x802D; ///
2028 enum GL_HISTOGRAM_SINK_EXT = 0x802D; ///
2029 enum GL_HISTOGRAM_WIDTH = 0x8026; ///
2030 enum GL_HISTOGRAM_WIDTH_EXT = 0x8026; ///
2031 enum GL_HI_BIAS_NV = 0x8714; ///
2032 enum GL_HI_SCALE_NV = 0x870E; ///
2033 enum GL_HORIZONTAL_LINE_TO_NV = 0x06; ///
2034 enum GL_HSL_COLOR = 0x92AF; ///
2035 enum GL_HSL_COLOR_KHR = 0x92AF; ///
2036 enum GL_HSL_COLOR_NV = 0x92AF; ///
2037 enum GL_HSL_HUE = 0x92AD; ///
2038 enum GL_HSL_HUE_KHR = 0x92AD; ///
2039 enum GL_HSL_HUE_NV = 0x92AD; ///
2040 enum GL_HSL_LUMINOSITY = 0x92B0; ///
2041 enum GL_HSL_LUMINOSITY_KHR = 0x92B0; ///
2042 enum GL_HSL_LUMINOSITY_NV = 0x92B0; ///
2043 enum GL_HSL_SATURATION = 0x92AE; ///
2044 enum GL_HSL_SATURATION_KHR = 0x92AE; ///
2045 enum GL_HSL_SATURATION_NV = 0x92AE; ///
2046 enum GL_IDENTITY_NV = 0x862A; ///
2047 enum GL_IGNORE_BORDER_HP = 0x8150; ///
2048 enum GL_IMAGE_1D = 0x904C; ///
2049 enum GL_IMAGE_1D_ARRAY = 0x9052; ///
2050 enum GL_IMAGE_1D_ARRAY_EXT = 0x9052; ///
2051 enum GL_IMAGE_1D_EXT = 0x904C; ///
2052 enum GL_IMAGE_2D = 0x904D; ///
2053 enum GL_IMAGE_2D_ARRAY = 0x9053; ///
2054 enum GL_IMAGE_2D_ARRAY_EXT = 0x9053; ///
2055 enum GL_IMAGE_2D_EXT = 0x904D; ///
2056 enum GL_IMAGE_2D_MULTISAMPLE = 0x9055; ///
2057 enum GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056; ///
2058 enum GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056; ///
2059 enum GL_IMAGE_2D_MULTISAMPLE_EXT = 0x9055; ///
2060 enum GL_IMAGE_2D_RECT = 0x904F; ///
2061 enum GL_IMAGE_2D_RECT_EXT = 0x904F; ///
2062 enum GL_IMAGE_3D = 0x904E; ///
2063 enum GL_IMAGE_3D_EXT = 0x904E; ///
2064 enum GL_IMAGE_BINDING_ACCESS = 0x8F3E; ///
2065 enum GL_IMAGE_BINDING_ACCESS_EXT = 0x8F3E; ///
2066 enum GL_IMAGE_BINDING_FORMAT = 0x906E; ///
2067 enum GL_IMAGE_BINDING_FORMAT_EXT = 0x906E; ///
2068 enum GL_IMAGE_BINDING_LAYER = 0x8F3D; ///
2069 enum GL_IMAGE_BINDING_LAYERED = 0x8F3C; ///
2070 enum GL_IMAGE_BINDING_LAYERED_EXT = 0x8F3C; ///
2071 enum GL_IMAGE_BINDING_LAYER_EXT = 0x8F3D; ///
2072 enum GL_IMAGE_BINDING_LEVEL = 0x8F3B; ///
2073 enum GL_IMAGE_BINDING_LEVEL_EXT = 0x8F3B; ///
2074 enum GL_IMAGE_BINDING_NAME = 0x8F3A; ///
2075 enum GL_IMAGE_BINDING_NAME_EXT = 0x8F3A; ///
2076 enum GL_IMAGE_BUFFER = 0x9051; ///
2077 enum GL_IMAGE_BUFFER_EXT = 0x9051; ///
2078 enum GL_IMAGE_BUFFER_OES = 0x9051; ///
2079 enum GL_IMAGE_CLASS_10_10_10_2 = 0x82C3; ///
2080 enum GL_IMAGE_CLASS_11_11_10 = 0x82C2; ///
2081 enum GL_IMAGE_CLASS_1_X_16 = 0x82BE; ///
2082 enum GL_IMAGE_CLASS_1_X_32 = 0x82BB; ///
2083 enum GL_IMAGE_CLASS_1_X_8 = 0x82C1; ///
2084 enum GL_IMAGE_CLASS_2_X_16 = 0x82BD; ///
2085 enum GL_IMAGE_CLASS_2_X_32 = 0x82BA; ///
2086 enum GL_IMAGE_CLASS_2_X_8 = 0x82C0; ///
2087 enum GL_IMAGE_CLASS_4_X_16 = 0x82BC; ///
2088 enum GL_IMAGE_CLASS_4_X_32 = 0x82B9; ///
2089 enum GL_IMAGE_CLASS_4_X_8 = 0x82BF; ///
2090 enum GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8; ///
2091 enum GL_IMAGE_CUBE = 0x9050; ///
2092 enum GL_IMAGE_CUBE_EXT = 0x9050; ///
2093 enum GL_IMAGE_CUBE_MAP_ARRAY = 0x9054; ///
2094 enum GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054; ///
2095 enum GL_IMAGE_CUBE_MAP_ARRAY_OES = 0x9054; ///
2096 enum GL_IMAGE_CUBIC_WEIGHT_HP = 0x815E; ///
2097 enum GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9; ///
2098 enum GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8; ///
2099 enum GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7; ///
2100 enum GL_IMAGE_MAG_FILTER_HP = 0x815C; ///
2101 enum GL_IMAGE_MIN_FILTER_HP = 0x815D; ///
2102 enum GL_IMAGE_PIXEL_FORMAT = 0x82A9; ///
2103 enum GL_IMAGE_PIXEL_TYPE = 0x82AA; ///
2104 enum GL_IMAGE_ROTATE_ANGLE_HP = 0x8159; ///
2105 enum GL_IMAGE_ROTATE_ORIGIN_X_HP = 0x815A; ///
2106 enum GL_IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B; ///
2107 enum GL_IMAGE_SCALE_X_HP = 0x8155; ///
2108 enum GL_IMAGE_SCALE_Y_HP = 0x8156; ///
2109 enum GL_IMAGE_TEXEL_SIZE = 0x82A7; ///
2110 enum GL_IMAGE_TRANSFORM_2D_HP = 0x8161; ///
2111 enum GL_IMAGE_TRANSLATE_X_HP = 0x8157; ///
2112 enum GL_IMAGE_TRANSLATE_Y_HP = 0x8158; ///
2113 enum GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B; ///
2114 enum GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B; ///
2115 enum GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A; ///
2116 enum GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A; ///
2117 enum GL_INCLUSIVE_EXT = 0x8F10; ///
2118 enum GL_INCR = 0x1E02; ///
2119 enum GL_INCR_WRAP = 0x8507; ///
2120 enum GL_INCR_WRAP_EXT = 0x8507; ///
2121 enum GL_INCR_WRAP_OES = 0x8507; ///
2122 enum GL_INDEX = 0x8222; ///
2123 enum GL_INDEX_ARRAY = 0x8077; ///
2124 enum GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24; ///
2125 enum GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899; ///
2126 enum GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899; ///
2127 enum GL_INDEX_ARRAY_COUNT_EXT = 0x8087; ///
2128 enum GL_INDEX_ARRAY_EXT = 0x8077; ///
2129 enum GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E; ///
2130 enum GL_INDEX_ARRAY_LIST_IBM = 0x103073; ///
2131 enum GL_INDEX_ARRAY_LIST_STRIDE_IBM = 0x103083; ///
2132 enum GL_INDEX_ARRAY_POINTER = 0x8091; ///
2133 enum GL_INDEX_ARRAY_POINTER_EXT = 0x8091; ///
2134 enum GL_INDEX_ARRAY_STRIDE = 0x8086; ///
2135 enum GL_INDEX_ARRAY_STRIDE_EXT = 0x8086; ///
2136 enum GL_INDEX_ARRAY_TYPE = 0x8085; ///
2137 enum GL_INDEX_ARRAY_TYPE_EXT = 0x8085; ///
2138 enum GL_INDEX_BITS = 0x0D51; ///
2139 enum GL_INDEX_BIT_PGI = 0x00080000; ///
2140 enum GL_INDEX_CLEAR_VALUE = 0x0C20; ///
2141 enum GL_INDEX_LOGIC_OP = 0x0BF1; ///
2142 enum GL_INDEX_MATERIAL_EXT = 0x81B8; ///
2143 enum GL_INDEX_MATERIAL_FACE_EXT = 0x81BA; ///
2144 enum GL_INDEX_MATERIAL_PARAMETER_EXT = 0x81B9; ///
2145 enum GL_INDEX_MODE = 0x0C30; ///
2146 enum GL_INDEX_OFFSET = 0x0D13; ///
2147 enum GL_INDEX_SHIFT = 0x0D12; ///
2148 enum GL_INDEX_TEST_EXT = 0x81B5; ///
2149 enum GL_INDEX_TEST_FUNC_EXT = 0x81B6; ///
2150 enum GL_INDEX_TEST_REF_EXT = 0x81B7; ///
2151 enum GL_INDEX_WRITEMASK = 0x0C21; ///
2152 enum GL_INFO_LOG_LENGTH = 0x8B84; ///
2153 enum GL_INNOCENT_CONTEXT_RESET = 0x8254; ///
2154 enum GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254; ///
2155 enum GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254; ///
2156 enum GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254; ///
2157 enum GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180; ///
2158 enum GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181; ///
2159 enum GL_INT = 0x1404; ///
2160 enum GL_INT16_NV = 0x8FE4; ///
2161 enum GL_INT16_VEC2_NV = 0x8FE5; ///
2162 enum GL_INT16_VEC3_NV = 0x8FE6; ///
2163 enum GL_INT16_VEC4_NV = 0x8FE7; ///
2164 enum GL_INT64_ARB = 0x140E; ///
2165 enum GL_INT64_NV = 0x140E; ///
2166 enum GL_INT64_VEC2_ARB = 0x8FE9; ///
2167 enum GL_INT64_VEC2_NV = 0x8FE9; ///
2168 enum GL_INT64_VEC3_ARB = 0x8FEA; ///
2169 enum GL_INT64_VEC3_NV = 0x8FEA; ///
2170 enum GL_INT64_VEC4_ARB = 0x8FEB; ///
2171 enum GL_INT64_VEC4_NV = 0x8FEB; ///
2172 enum GL_INT8_NV = 0x8FE0; ///
2173 enum GL_INT8_VEC2_NV = 0x8FE1; ///
2174 enum GL_INT8_VEC3_NV = 0x8FE2; ///
2175 enum GL_INT8_VEC4_NV = 0x8FE3; ///
2176 enum GL_INTENSITY = 0x8049; ///
2177 enum GL_INTENSITY12 = 0x804C; ///
2178 enum GL_INTENSITY12_EXT = 0x804C; ///
2179 enum GL_INTENSITY16 = 0x804D; ///
2180 enum GL_INTENSITY16F_ARB = 0x881D; ///
2181 enum GL_INTENSITY16I_EXT = 0x8D8B; ///
2182 enum GL_INTENSITY16UI_EXT = 0x8D79; ///
2183 enum GL_INTENSITY16_EXT = 0x804D; ///
2184 enum GL_INTENSITY16_SNORM = 0x901B; ///
2185 enum GL_INTENSITY32F_ARB = 0x8817; ///
2186 enum GL_INTENSITY32I_EXT = 0x8D85; ///
2187 enum GL_INTENSITY32UI_EXT = 0x8D73; ///
2188 enum GL_INTENSITY4 = 0x804A; ///
2189 enum GL_INTENSITY4_EXT = 0x804A; ///
2190 enum GL_INTENSITY8 = 0x804B; ///
2191 enum GL_INTENSITY8I_EXT = 0x8D91; ///
2192 enum GL_INTENSITY8UI_EXT = 0x8D7F; ///
2193 enum GL_INTENSITY8_EXT = 0x804B; ///
2194 enum GL_INTENSITY8_SNORM = 0x9017; ///
2195 enum GL_INTENSITY_EXT = 0x8049; ///
2196 enum GL_INTENSITY_FLOAT16_APPLE = 0x881D; ///
2197 enum GL_INTENSITY_FLOAT16_ATI = 0x881D; ///
2198 enum GL_INTENSITY_FLOAT32_APPLE = 0x8817; ///
2199 enum GL_INTENSITY_FLOAT32_ATI = 0x8817; ///
2200 enum GL_INTENSITY_SNORM = 0x9013; ///
2201 enum GL_INTERLACE_OML = 0x8980; ///
2202 enum GL_INTERLACE_READ_INGR = 0x8568; ///
2203 enum GL_INTERLACE_READ_OML = 0x8981; ///
2204 enum GL_INTERLACE_SGIX = 0x8094; ///
2205 enum GL_INTERLEAVED_ATTRIBS = 0x8C8C; ///
2206 enum GL_INTERLEAVED_ATTRIBS_EXT = 0x8C8C; ///
2207 enum GL_INTERLEAVED_ATTRIBS_NV = 0x8C8C; ///
2208 enum GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274; ///
2209 enum GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B; ///
2210 enum GL_INTERNALFORMAT_BLUE_SIZE = 0x8273; ///
2211 enum GL_INTERNALFORMAT_BLUE_TYPE = 0x827A; ///
2212 enum GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275; ///
2213 enum GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C; ///
2214 enum GL_INTERNALFORMAT_GREEN_SIZE = 0x8272; ///
2215 enum GL_INTERNALFORMAT_GREEN_TYPE = 0x8279; ///
2216 enum GL_INTERNALFORMAT_PREFERRED = 0x8270; ///
2217 enum GL_INTERNALFORMAT_RED_SIZE = 0x8271; ///
2218 enum GL_INTERNALFORMAT_RED_TYPE = 0x8278; ///
2219 enum GL_INTERNALFORMAT_SHARED_SIZE = 0x8277; ///
2220 enum GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276; ///
2221 enum GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D; ///
2222 enum GL_INTERNALFORMAT_SUPPORTED = 0x826F; ///
2223 enum GL_INTERPOLATE = 0x8575; ///
2224 enum GL_INTERPOLATE_ARB = 0x8575; ///
2225 enum GL_INTERPOLATE_EXT = 0x8575; ///
2226 enum GL_INT_10_10_10_2_OES = 0x8DF7; ///
2227 enum GL_INT_2_10_10_10_REV = 0x8D9F; ///
2228 enum GL_INT_IMAGE_1D = 0x9057; ///
2229 enum GL_INT_IMAGE_1D_ARRAY = 0x905D; ///
2230 enum GL_INT_IMAGE_1D_ARRAY_EXT = 0x905D; ///
2231 enum GL_INT_IMAGE_1D_EXT = 0x9057; ///
2232 enum GL_INT_IMAGE_2D = 0x9058; ///
2233 enum GL_INT_IMAGE_2D_ARRAY = 0x905E; ///
2234 enum GL_INT_IMAGE_2D_ARRAY_EXT = 0x905E; ///
2235 enum GL_INT_IMAGE_2D_EXT = 0x9058; ///
2236 enum GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060; ///
2237 enum GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061; ///
2238 enum GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061; ///
2239 enum GL_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060; ///
2240 enum GL_INT_IMAGE_2D_RECT = 0x905A; ///
2241 enum GL_INT_IMAGE_2D_RECT_EXT = 0x905A; ///
2242 enum GL_INT_IMAGE_3D = 0x9059; ///
2243 enum GL_INT_IMAGE_3D_EXT = 0x9059; ///
2244 enum GL_INT_IMAGE_BUFFER = 0x905C; ///
2245 enum GL_INT_IMAGE_BUFFER_EXT = 0x905C; ///
2246 enum GL_INT_IMAGE_BUFFER_OES = 0x905C; ///
2247 enum GL_INT_IMAGE_CUBE = 0x905B; ///
2248 enum GL_INT_IMAGE_CUBE_EXT = 0x905B; ///
2249 enum GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F; ///
2250 enum GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F; ///
2251 enum GL_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F; ///
2252 enum GL_INT_SAMPLER_1D = 0x8DC9; ///
2253 enum GL_INT_SAMPLER_1D_ARRAY = 0x8DCE; ///
2254 enum GL_INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE; ///
2255 enum GL_INT_SAMPLER_1D_EXT = 0x8DC9; ///
2256 enum GL_INT_SAMPLER_2D = 0x8DCA; ///
2257 enum GL_INT_SAMPLER_2D_ARRAY = 0x8DCF; ///
2258 enum GL_INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF; ///
2259 enum GL_INT_SAMPLER_2D_EXT = 0x8DCA; ///
2260 enum GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109; ///
2261 enum GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C; ///
2262 enum GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C; ///
2263 enum GL_INT_SAMPLER_2D_RECT = 0x8DCD; ///
2264 enum GL_INT_SAMPLER_2D_RECT_EXT = 0x8DCD; ///
2265 enum GL_INT_SAMPLER_3D = 0x8DCB; ///
2266 enum GL_INT_SAMPLER_3D_EXT = 0x8DCB; ///
2267 enum GL_INT_SAMPLER_BUFFER = 0x8DD0; ///
2268 enum GL_INT_SAMPLER_BUFFER_AMD = 0x9002; ///
2269 enum GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0; ///
2270 enum GL_INT_SAMPLER_BUFFER_OES = 0x8DD0; ///
2271 enum GL_INT_SAMPLER_CUBE = 0x8DCC; ///
2272 enum GL_INT_SAMPLER_CUBE_EXT = 0x8DCC; ///
2273 enum GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E; ///
2274 enum GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E; ///
2275 enum GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E; ///
2276 enum GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E; ///
2277 enum GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57; ///
2278 enum GL_INT_VEC2 = 0x8B53; ///
2279 enum GL_INT_VEC2_ARB = 0x8B53; ///
2280 enum GL_INT_VEC3 = 0x8B54; ///
2281 enum GL_INT_VEC3_ARB = 0x8B54; ///
2282 enum GL_INT_VEC4 = 0x8B55; ///
2283 enum GL_INT_VEC4_ARB = 0x8B55; ///
2284 enum GL_INVALID_ENUM = 0x0500; ///
2285 enum GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506; ///
2286 enum GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506; ///
2287 enum GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506; ///
2288 enum GL_INVALID_INDEX = 0xFFFFFFFF; ///
2289 enum GL_INVALID_OPERATION = 0x0502; ///
2290 enum GL_INVALID_VALUE = 0x0501; ///
2291 enum GL_INVARIANT_DATATYPE_EXT = 0x87EB; ///
2292 enum GL_INVARIANT_EXT = 0x87C2; ///
2293 enum GL_INVARIANT_VALUE_EXT = 0x87EA; ///
2294 enum GL_INVERSE_NV = 0x862B; ///
2295 enum GL_INVERSE_TRANSPOSE_NV = 0x862D; ///
2296 enum GL_INVERT = 0x150A; ///
2297 enum GL_INVERTED_SCREEN_W_REND = 0x8491; ///
2298 enum GL_INVERT_OVG_NV = 0x92B4; ///
2299 enum GL_INVERT_RGB_NV = 0x92A3; ///
2300 enum GL_IR_INSTRUMENT1_SGIX = 0x817F; ///
2301 enum GL_ISOLINES = 0x8E7A; ///
2302 enum GL_ISOLINES_EXT = 0x8E7A; ///
2303 enum GL_ISOLINES_OES = 0x8E7A; ///
2304 enum GL_IS_PER_PATCH = 0x92E7; ///
2305 enum GL_IS_PER_PATCH_EXT = 0x92E7; ///
2306 enum GL_IS_PER_PATCH_OES = 0x92E7; ///
2307 enum GL_IS_ROW_MAJOR = 0x9300; ///
2308 enum GL_ITALIC_BIT_NV = 0x02; ///
2309 enum GL_IUI_N3F_V2F_EXT = 0x81AF; ///
2310 enum GL_IUI_N3F_V3F_EXT = 0x81B0; ///
2311 enum GL_IUI_V2F_EXT = 0x81AD; ///
2312 enum GL_IUI_V3F_EXT = 0x81AE; ///
2313 enum GL_KEEP = 0x1E00; ///
2314 enum GL_LARGE_CCW_ARC_TO_NV = 0x16; ///
2315 enum GL_LARGE_CW_ARC_TO_NV = 0x18; ///
2316 enum GL_LAST_VERTEX_CONVENTION = 0x8E4E; ///
2317 enum GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E; ///
2318 enum GL_LAST_VERTEX_CONVENTION_OES = 0x8E4E; ///
2319 enum GL_LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027; ///
2320 enum GL_LAYER_NV = 0x8DAA; ///
2321 enum GL_LAYER_PROVOKING_VERTEX = 0x825E; ///
2322 enum GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E; ///
2323 enum GL_LAYER_PROVOKING_VERTEX_OES = 0x825E; ///
2324 enum GL_LAYOUT_DEFAULT_INTEL = 0; ///
2325 enum GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2; ///
2326 enum GL_LAYOUT_LINEAR_INTEL = 1; ///
2327 enum GL_LEFT = 0x0406; ///
2328 enum GL_LEQUAL = 0x0203; ///
2329 enum GL_LERP_ATI = 0x8969; ///
2330 enum GL_LESS = 0x0201; ///
2331 enum GL_LIGHT0 = 0x4000; ///
2332 enum GL_LIGHT1 = 0x4001; ///
2333 enum GL_LIGHT2 = 0x4002; ///
2334 enum GL_LIGHT3 = 0x4003; ///
2335 enum GL_LIGHT4 = 0x4004; ///
2336 enum GL_LIGHT5 = 0x4005; ///
2337 enum GL_LIGHT6 = 0x4006; ///
2338 enum GL_LIGHT7 = 0x4007; ///
2339 enum GL_LIGHTEN = 0x9298; ///
2340 enum GL_LIGHTEN_KHR = 0x9298; ///
2341 enum GL_LIGHTEN_NV = 0x9298; ///
2342 enum GL_LIGHTING = 0x0B50; ///
2343 enum GL_LIGHTING_BIT = 0x00000040; ///
2344 enum GL_LIGHT_ENV_MODE_SGIX = 0x8407; ///
2345 enum GL_LIGHT_MODEL_AMBIENT = 0x0B53; ///
2346 enum GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8; ///
2347 enum GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8; ///
2348 enum GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51; ///
2349 enum GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0; ///
2350 enum GL_LIGHT_MODEL_TWO_SIDE = 0x0B52; ///
2351 enum GL_LINE = 0x1B01; ///
2352 enum GL_LINEAR = 0x2601; ///
2353 enum GL_LINEARBURN_NV = 0x92A5; ///
2354 enum GL_LINEARDODGE_NV = 0x92A4; ///
2355 enum GL_LINEARLIGHT_NV = 0x92A7; ///
2356 enum GL_LINEAR_ATTENUATION = 0x1208; ///
2357 enum GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170; ///
2358 enum GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F; ///
2359 enum GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098; ///
2360 enum GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099; ///
2361 enum GL_LINEAR_DETAIL_SGIS = 0x8097; ///
2362 enum GL_LINEAR_MIPMAP_LINEAR = 0x2703; ///
2363 enum GL_LINEAR_MIPMAP_NEAREST = 0x2701; ///
2364 enum GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE; ///
2365 enum GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF; ///
2366 enum GL_LINEAR_SHARPEN_SGIS = 0x80AD; ///
2367 enum GL_LINES = 0x0001; ///
2368 enum GL_LINES_ADJACENCY = 0x000A; ///
2369 enum GL_LINES_ADJACENCY_ARB = 0x000A; ///
2370 enum GL_LINES_ADJACENCY_EXT = 0x000A; ///
2371 enum GL_LINES_ADJACENCY_OES = 0x000A; ///
2372 enum GL_LINE_BIT = 0x00000004; ///
2373 enum GL_LINE_LOOP = 0x0002; ///
2374 enum GL_LINE_NV = 0x1B01; ///
2375 enum GL_LINE_QUALITY_HINT_SGIX = 0x835B; ///
2376 enum GL_LINE_RESET_TOKEN = 0x0707; ///
2377 enum GL_LINE_SMOOTH = 0x0B20; ///
2378 enum GL_LINE_SMOOTH_HINT = 0x0C52; ///
2379 enum GL_LINE_STIPPLE = 0x0B24; ///
2380 enum GL_LINE_STIPPLE_PATTERN = 0x0B25; ///
2381 enum GL_LINE_STIPPLE_REPEAT = 0x0B26; ///
2382 enum GL_LINE_STRIP = 0x0003; ///
2383 enum GL_LINE_STRIP_ADJACENCY = 0x000B; ///
2384 enum GL_LINE_STRIP_ADJACENCY_ARB = 0x000B; ///
2385 enum GL_LINE_STRIP_ADJACENCY_EXT = 0x000B; ///
2386 enum GL_LINE_STRIP_ADJACENCY_OES = 0x000B; ///
2387 enum GL_LINE_TOKEN = 0x0702; ///
2388 enum GL_LINE_TO_NV = 0x04; ///
2389 enum GL_LINE_WIDTH = 0x0B21; ///
2390 enum GL_LINE_WIDTH_COMMAND_NV = 0x000D; ///
2391 enum GL_LINE_WIDTH_GRANULARITY = 0x0B23; ///
2392 enum GL_LINE_WIDTH_RANGE = 0x0B22; ///
2393 enum GL_LINK_STATUS = 0x8B82; ///
2394 enum GL_LIST_BASE = 0x0B32; ///
2395 enum GL_LIST_BIT = 0x00020000; ///
2396 enum GL_LIST_INDEX = 0x0B33; ///
2397 enum GL_LIST_MODE = 0x0B30; ///
2398 enum GL_LIST_PRIORITY_SGIX = 0x8182; ///
2399 enum GL_LOAD = 0x0101; ///
2400 enum GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED; ///
2401 enum GL_LOCAL_CONSTANT_EXT = 0x87C3; ///
2402 enum GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC; ///
2403 enum GL_LOCAL_EXT = 0x87C4; ///
2404 enum GL_LOCATION = 0x930E; ///
2405 enum GL_LOCATION_COMPONENT = 0x934A; ///
2406 enum GL_LOCATION_INDEX = 0x930F; ///
2407 enum GL_LOCATION_INDEX_EXT = 0x930F; ///
2408 enum GL_LOGIC_OP = 0x0BF1; ///
2409 enum GL_LOGIC_OP_MODE = 0x0BF0; ///
2410 enum GL_LOSE_CONTEXT_ON_RESET = 0x8252; ///
2411 enum GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252; ///
2412 enum GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252; ///
2413 enum GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252; ///
2414 enum GL_LOWER_LEFT = 0x8CA1; ///
2415 enum GL_LOW_FLOAT = 0x8DF0; ///
2416 enum GL_LOW_INT = 0x8DF3; ///
2417 enum GL_LO_BIAS_NV = 0x8715; ///
2418 enum GL_LO_SCALE_NV = 0x870F; ///
2419 enum GL_LUMINANCE = 0x1909; ///
2420 enum GL_LUMINANCE12 = 0x8041; ///
2421 enum GL_LUMINANCE12_ALPHA12 = 0x8047; ///
2422 enum GL_LUMINANCE12_ALPHA12_EXT = 0x8047; ///
2423 enum GL_LUMINANCE12_ALPHA4 = 0x8046; ///
2424 enum GL_LUMINANCE12_ALPHA4_EXT = 0x8046; ///
2425 enum GL_LUMINANCE12_EXT = 0x8041; ///
2426 enum GL_LUMINANCE16 = 0x8042; ///
2427 enum GL_LUMINANCE16F_ARB = 0x881E; ///
2428 enum GL_LUMINANCE16F_EXT = 0x881E; ///
2429 enum GL_LUMINANCE16I_EXT = 0x8D8C; ///
2430 enum GL_LUMINANCE16UI_EXT = 0x8D7A; ///
2431 enum GL_LUMINANCE16_ALPHA16 = 0x8048; ///
2432 enum GL_LUMINANCE16_ALPHA16_EXT = 0x8048; ///
2433 enum GL_LUMINANCE16_ALPHA16_SNORM = 0x901A; ///
2434 enum GL_LUMINANCE16_EXT = 0x8042; ///
2435 enum GL_LUMINANCE16_SNORM = 0x9019; ///
2436 enum GL_LUMINANCE32F_ARB = 0x8818; ///
2437 enum GL_LUMINANCE32F_EXT = 0x8818; ///
2438 enum GL_LUMINANCE32I_EXT = 0x8D86; ///
2439 enum GL_LUMINANCE32UI_EXT = 0x8D74; ///
2440 enum GL_LUMINANCE4 = 0x803F; ///
2441 enum GL_LUMINANCE4_ALPHA4 = 0x8043; ///
2442 enum GL_LUMINANCE4_ALPHA4_EXT = 0x8043; ///
2443 enum GL_LUMINANCE4_ALPHA4_OES = 0x8043; ///
2444 enum GL_LUMINANCE4_EXT = 0x803F; ///
2445 enum GL_LUMINANCE6_ALPHA2 = 0x8044; ///
2446 enum GL_LUMINANCE6_ALPHA2_EXT = 0x8044; ///
2447 enum GL_LUMINANCE8 = 0x8040; ///
2448 enum GL_LUMINANCE8I_EXT = 0x8D92; ///
2449 enum GL_LUMINANCE8UI_EXT = 0x8D80; ///
2450 enum GL_LUMINANCE8_ALPHA8 = 0x8045; ///
2451 enum GL_LUMINANCE8_ALPHA8_EXT = 0x8045; ///
2452 enum GL_LUMINANCE8_ALPHA8_OES = 0x8045; ///
2453 enum GL_LUMINANCE8_ALPHA8_SNORM = 0x9016; ///
2454 enum GL_LUMINANCE8_EXT = 0x8040; ///
2455 enum GL_LUMINANCE8_OES = 0x8040; ///
2456 enum GL_LUMINANCE8_SNORM = 0x9015; ///
2457 enum GL_LUMINANCE_ALPHA = 0x190A; ///
2458 enum GL_LUMINANCE_ALPHA16F_ARB = 0x881F; ///
2459 enum GL_LUMINANCE_ALPHA16F_EXT = 0x881F; ///
2460 enum GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D; ///
2461 enum GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B; ///
2462 enum GL_LUMINANCE_ALPHA32F_ARB = 0x8819; ///
2463 enum GL_LUMINANCE_ALPHA32F_EXT = 0x8819; ///
2464 enum GL_LUMINANCE_ALPHA32I_EXT = 0x8D87; ///
2465 enum GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75; ///
2466 enum GL_LUMINANCE_ALPHA8I_EXT = 0x8D93; ///
2467 enum GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81; ///
2468 enum GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F; ///
2469 enum GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F; ///
2470 enum GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819; ///
2471 enum GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819; ///
2472 enum GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D; ///
2473 enum GL_LUMINANCE_ALPHA_SNORM = 0x9012; ///
2474 enum GL_LUMINANCE_FLOAT16_APPLE = 0x881E; ///
2475 enum GL_LUMINANCE_FLOAT16_ATI = 0x881E; ///
2476 enum GL_LUMINANCE_FLOAT32_APPLE = 0x8818; ///
2477 enum GL_LUMINANCE_FLOAT32_ATI = 0x8818; ///
2478 enum GL_LUMINANCE_INTEGER_EXT = 0x8D9C; ///
2479 enum GL_LUMINANCE_SNORM = 0x9011; ///
2480 enum GL_MAD_ATI = 0x8968; ///
2481 enum GL_MAGNITUDE_BIAS_NV = 0x8718; ///
2482 enum GL_MAGNITUDE_SCALE_NV = 0x8712; ///
2483 enum GL_MAJOR_VERSION = 0x821B; ///
2484 enum GL_MALI_PROGRAM_BINARY_ARM = 0x8F61; ///
2485 enum GL_MALI_SHADER_BINARY_ARM = 0x8F60; ///
2486 enum GL_MANUAL_GENERATE_MIPMAP = 0x8294; ///
2487 enum GL_MAP1_BINORMAL_EXT = 0x8446; ///
2488 enum GL_MAP1_COLOR_4 = 0x0D90; ///
2489 enum GL_MAP1_GRID_DOMAIN = 0x0DD0; ///
2490 enum GL_MAP1_GRID_SEGMENTS = 0x0DD1; ///
2491 enum GL_MAP1_INDEX = 0x0D91; ///
2492 enum GL_MAP1_NORMAL = 0x0D92; ///
2493 enum GL_MAP1_TANGENT_EXT = 0x8444; ///
2494 enum GL_MAP1_TEXTURE_COORD_1 = 0x0D93; ///
2495 enum GL_MAP1_TEXTURE_COORD_2 = 0x0D94; ///
2496 enum GL_MAP1_TEXTURE_COORD_3 = 0x0D95; ///
2497 enum GL_MAP1_TEXTURE_COORD_4 = 0x0D96; ///
2498 enum GL_MAP1_VERTEX_3 = 0x0D97; ///
2499 enum GL_MAP1_VERTEX_4 = 0x0D98; ///
2500 enum GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660; ///
2501 enum GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866A; ///
2502 enum GL_MAP1_VERTEX_ATTRIB11_4_NV = 0x866B; ///
2503 enum GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866C; ///
2504 enum GL_MAP1_VERTEX_ATTRIB13_4_NV = 0x866D; ///
2505 enum GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E; ///
2506 enum GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F; ///
2507 enum GL_MAP1_VERTEX_ATTRIB1_4_NV = 0x8661; ///
2508 enum GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662; ///
2509 enum GL_MAP1_VERTEX_ATTRIB3_4_NV = 0x8663; ///
2510 enum GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664; ///
2511 enum GL_MAP1_VERTEX_ATTRIB5_4_NV = 0x8665; ///
2512 enum GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666; ///
2513 enum GL_MAP1_VERTEX_ATTRIB7_4_NV = 0x8667; ///
2514 enum GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668; ///
2515 enum GL_MAP1_VERTEX_ATTRIB9_4_NV = 0x8669; ///
2516 enum GL_MAP2_BINORMAL_EXT = 0x8447; ///
2517 enum GL_MAP2_COLOR_4 = 0x0DB0; ///
2518 enum GL_MAP2_GRID_DOMAIN = 0x0DD2; ///
2519 enum GL_MAP2_GRID_SEGMENTS = 0x0DD3; ///
2520 enum GL_MAP2_INDEX = 0x0DB1; ///
2521 enum GL_MAP2_NORMAL = 0x0DB2; ///
2522 enum GL_MAP2_TANGENT_EXT = 0x8445; ///
2523 enum GL_MAP2_TEXTURE_COORD_1 = 0x0DB3; ///
2524 enum GL_MAP2_TEXTURE_COORD_2 = 0x0DB4; ///
2525 enum GL_MAP2_TEXTURE_COORD_3 = 0x0DB5; ///
2526 enum GL_MAP2_TEXTURE_COORD_4 = 0x0DB6; ///
2527 enum GL_MAP2_VERTEX_3 = 0x0DB7; ///
2528 enum GL_MAP2_VERTEX_4 = 0x0DB8; ///
2529 enum GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670; ///
2530 enum GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867A; ///
2531 enum GL_MAP2_VERTEX_ATTRIB11_4_NV = 0x867B; ///
2532 enum GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867C; ///
2533 enum GL_MAP2_VERTEX_ATTRIB13_4_NV = 0x867D; ///
2534 enum GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E; ///
2535 enum GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F; ///
2536 enum GL_MAP2_VERTEX_ATTRIB1_4_NV = 0x8671; ///
2537 enum GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672; ///
2538 enum GL_MAP2_VERTEX_ATTRIB3_4_NV = 0x8673; ///
2539 enum GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674; ///
2540 enum GL_MAP2_VERTEX_ATTRIB5_4_NV = 0x8675; ///
2541 enum GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676; ///
2542 enum GL_MAP2_VERTEX_ATTRIB7_4_NV = 0x8677; ///
2543 enum GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678; ///
2544 enum GL_MAP2_VERTEX_ATTRIB9_4_NV = 0x8679; ///
2545 enum GL_MAP_ATTRIB_U_ORDER_NV = 0x86C3; ///
2546 enum GL_MAP_ATTRIB_V_ORDER_NV = 0x86C4; ///
2547 enum GL_MAP_COHERENT_BIT = 0x0080; ///
2548 enum GL_MAP_COHERENT_BIT_EXT = 0x0080; ///
2549 enum GL_MAP_COLOR = 0x0D10; ///
2550 enum GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010; ///
2551 enum GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010; ///
2552 enum GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008; ///
2553 enum GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008; ///
2554 enum GL_MAP_INVALIDATE_RANGE_BIT = 0x0004; ///
2555 enum GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004; ///
2556 enum GL_MAP_PERSISTENT_BIT = 0x0040; ///
2557 enum GL_MAP_PERSISTENT_BIT_EXT = 0x0040; ///
2558 enum GL_MAP_READ_BIT = 0x0001; ///
2559 enum GL_MAP_READ_BIT_EXT = 0x0001; ///
2560 enum GL_MAP_STENCIL = 0x0D11; ///
2561 enum GL_MAP_TESSELLATION_NV = 0x86C2; ///
2562 enum GL_MAP_UNSYNCHRONIZED_BIT = 0x0020; ///
2563 enum GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020; ///
2564 enum GL_MAP_WRITE_BIT = 0x0002; ///
2565 enum GL_MAP_WRITE_BIT_EXT = 0x0002; ///
2566 enum GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C; ///
2567 enum GL_MATRIX0_ARB = 0x88C0; ///
2568 enum GL_MATRIX0_NV = 0x8630; ///
2569 enum GL_MATRIX10_ARB = 0x88CA; ///
2570 enum GL_MATRIX11_ARB = 0x88CB; ///
2571 enum GL_MATRIX12_ARB = 0x88CC; ///
2572 enum GL_MATRIX13_ARB = 0x88CD; ///
2573 enum GL_MATRIX14_ARB = 0x88CE; ///
2574 enum GL_MATRIX15_ARB = 0x88CF; ///
2575 enum GL_MATRIX16_ARB = 0x88D0; ///
2576 enum GL_MATRIX17_ARB = 0x88D1; ///
2577 enum GL_MATRIX18_ARB = 0x88D2; ///
2578 enum GL_MATRIX19_ARB = 0x88D3; ///
2579 enum GL_MATRIX1_ARB = 0x88C1; ///
2580 enum GL_MATRIX1_NV = 0x8631; ///
2581 enum GL_MATRIX20_ARB = 0x88D4; ///
2582 enum GL_MATRIX21_ARB = 0x88D5; ///
2583 enum GL_MATRIX22_ARB = 0x88D6; ///
2584 enum GL_MATRIX23_ARB = 0x88D7; ///
2585 enum GL_MATRIX24_ARB = 0x88D8; ///
2586 enum GL_MATRIX25_ARB = 0x88D9; ///
2587 enum GL_MATRIX26_ARB = 0x88DA; ///
2588 enum GL_MATRIX27_ARB = 0x88DB; ///
2589 enum GL_MATRIX28_ARB = 0x88DC; ///
2590 enum GL_MATRIX29_ARB = 0x88DD; ///
2591 enum GL_MATRIX2_ARB = 0x88C2; ///
2592 enum GL_MATRIX2_NV = 0x8632; ///
2593 enum GL_MATRIX30_ARB = 0x88DE; ///
2594 enum GL_MATRIX31_ARB = 0x88DF; ///
2595 enum GL_MATRIX3_ARB = 0x88C3; ///
2596 enum GL_MATRIX3_NV = 0x8633; ///
2597 enum GL_MATRIX4_ARB = 0x88C4; ///
2598 enum GL_MATRIX4_NV = 0x8634; ///
2599 enum GL_MATRIX5_ARB = 0x88C5; ///
2600 enum GL_MATRIX5_NV = 0x8635; ///
2601 enum GL_MATRIX6_ARB = 0x88C6; ///
2602 enum GL_MATRIX6_NV = 0x8636; ///
2603 enum GL_MATRIX7_ARB = 0x88C7; ///
2604 enum GL_MATRIX7_NV = 0x8637; ///
2605 enum GL_MATRIX8_ARB = 0x88C8; ///
2606 enum GL_MATRIX9_ARB = 0x88C9; ///
2607 enum GL_MATRIX_EXT = 0x87C0; ///
2608 enum GL_MATRIX_INDEX_ARRAY_ARB = 0x8844; ///
2609 enum GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 0x8B9E; ///
2610 enum GL_MATRIX_INDEX_ARRAY_OES = 0x8844; ///
2611 enum GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849; ///
2612 enum GL_MATRIX_INDEX_ARRAY_POINTER_OES = 0x8849; ///
2613 enum GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846; ///
2614 enum GL_MATRIX_INDEX_ARRAY_SIZE_OES = 0x8846; ///
2615 enum GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848; ///
2616 enum GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 0x8848; ///
2617 enum GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847; ///
2618 enum GL_MATRIX_INDEX_ARRAY_TYPE_OES = 0x8847; ///
2619 enum GL_MATRIX_MODE = 0x0BA0; ///
2620 enum GL_MATRIX_PALETTE_ARB = 0x8840; ///
2621 enum GL_MATRIX_PALETTE_OES = 0x8840; ///
2622 enum GL_MATRIX_STRIDE = 0x92FF; ///
2623 enum GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000; ///
2624 enum GL_MAT_AMBIENT_BIT_PGI = 0x00100000; ///
2625 enum GL_MAT_COLOR_INDEXES_BIT_PGI = 0x01000000; ///
2626 enum GL_MAT_DIFFUSE_BIT_PGI = 0x00400000; ///
2627 enum GL_MAT_EMISSION_BIT_PGI = 0x00800000; ///
2628 enum GL_MAT_SHININESS_BIT_PGI = 0x02000000; ///
2629 enum GL_MAT_SPECULAR_BIT_PGI = 0x04000000; ///
2630 enum GL_MAX = 0x8008; ///
2631 enum GL_MAX_3D_TEXTURE_SIZE = 0x8073; ///
2632 enum GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073; ///
2633 enum GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073; ///
2634 enum GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138; ///
2635 enum GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405; ///
2636 enum GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF; ///
2637 enum GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF; ///
2638 enum GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360; ///
2639 enum GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D; ///
2640 enum GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361; ///
2641 enum GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F; ///
2642 enum GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC; ///
2643 enum GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8; ///
2644 enum GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35; ///
2645 enum GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED; ///
2646 enum GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B; ///
2647 enum GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177; ///
2648 enum GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178; ///
2649 enum GL_MAX_CLIP_DISTANCES = 0x0D32; ///
2650 enum GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32; ///
2651 enum GL_MAX_CLIP_DISTANCES_EXT = 0x0D32; ///
2652 enum GL_MAX_CLIP_PLANES = 0x0D32; ///
2653 enum GL_MAX_CLIP_PLANES_IMG = 0x0D32; ///
2654 enum GL_MAX_COLOR_ATTACHMENTS = 0x8CDF; ///
2655 enum GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF; ///
2656 enum GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF; ///
2657 enum GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3; ///
2658 enum GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3; ///
2659 enum GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E; ///
2660 enum GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7; ///
2661 enum GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1; ///
2662 enum GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA; ///
2663 enum GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA; ///
2664 enum GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266; ///
2665 enum GL_MAX_COMBINED_DIMENSIONS = 0x8282; ///
2666 enum GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33; ///
2667 enum GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32; ///
2668 enum GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32; ///
2669 enum GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32; ///
2670 enum GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF; ///
2671 enum GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39; ///
2672 enum GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39; ///
2673 enum GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39; ///
2674 enum GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC; ///
2675 enum GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E; ///
2676 enum GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E; ///
2677 enum GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E; ///
2678 enum GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F; ///
2679 enum GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F; ///
2680 enum GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F; ///
2681 enum GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D; ///
2682 enum GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D; ///
2683 enum GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E; ///
2684 enum GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31; ///
2685 enum GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265; ///
2686 enum GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264; ///
2687 enum GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB; ///
2688 enum GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF; ///
2689 enum GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD; ///
2690 enum GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB; ///
2691 enum GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262; ///
2692 enum GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC; ///
2693 enum GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB; ///
2694 enum GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263; ///
2695 enum GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344; ///
2696 enum GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345; ///
2697 enum GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE; ///
2698 enum GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB; ///
2699 enum GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF; ///
2700 enum GL_MAX_CONVOLUTION_HEIGHT = 0x801B; ///
2701 enum GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B; ///
2702 enum GL_MAX_CONVOLUTION_WIDTH = 0x801A; ///
2703 enum GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A; ///
2704 enum GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C; ///
2705 enum GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C; ///
2706 enum GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C; ///
2707 enum GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES = 0x851C; ///
2708 enum GL_MAX_CULL_DISTANCES = 0x82F9; ///
2709 enum GL_MAX_CULL_DISTANCES_EXT = 0x82F9; ///
2710 enum GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C; ///
2711 enum GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C; ///
2712 enum GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144; ///
2713 enum GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144; ///
2714 enum GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144; ///
2715 enum GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144; ///
2716 enum GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143; ///
2717 enum GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143; ///
2718 enum GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143; ///
2719 enum GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143; ///
2720 enum GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1; ///
2721 enum GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0; ///
2722 enum GL_MAX_DEFORMATION_ORDER_SGIX = 0x8197; ///
2723 enum GL_MAX_DEPTH = 0x8280; ///
2724 enum GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F; ///
2725 enum GL_MAX_DRAW_BUFFERS = 0x8824; ///
2726 enum GL_MAX_DRAW_BUFFERS_ARB = 0x8824; ///
2727 enum GL_MAX_DRAW_BUFFERS_ATI = 0x8824; ///
2728 enum GL_MAX_DRAW_BUFFERS_EXT = 0x8824; ///
2729 enum GL_MAX_DRAW_BUFFERS_NV = 0x8824; ///
2730 enum GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC; ///
2731 enum GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC; ///
2732 enum GL_MAX_ELEMENTS_INDICES = 0x80E9; ///
2733 enum GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9; ///
2734 enum GL_MAX_ELEMENTS_VERTICES = 0x80E8; ///
2735 enum GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8; ///
2736 enum GL_MAX_ELEMENT_INDEX = 0x8D6B; ///
2737 enum GL_MAX_EVAL_ORDER = 0x0D30; ///
2738 enum GL_MAX_EXT = 0x8008; ///
2739 enum GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C; ///
2740 enum GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6; ///
2741 enum GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0; ///
2742 enum GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3; ///
2743 enum GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE; ///
2744 enum GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125; ///
2745 enum GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C; ///
2746 enum GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C; ///
2747 enum GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C; ///
2748 enum GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404; ///
2749 enum GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868; ///
2750 enum GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA; ///
2751 enum GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D; ///
2752 enum GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49; ///
2753 enum GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49; ///
2754 enum GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD; ///
2755 enum GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316; ///
2756 enum GL_MAX_FRAMEBUFFER_LAYERS = 0x9317; ///
2757 enum GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317; ///
2758 enum GL_MAX_FRAMEBUFFER_LAYERS_OES = 0x9317; ///
2759 enum GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318; ///
2760 enum GL_MAX_FRAMEBUFFER_WIDTH = 0x9315; ///
2761 enum GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D; ///
2762 enum GL_MAX_GENERAL_COMBINERS_NV = 0x854D; ///
2763 enum GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5; ///
2764 enum GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5; ///
2765 enum GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5; ///
2766 enum GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF; ///
2767 enum GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF; ///
2768 enum GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF; ///
2769 enum GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4; ///
2770 enum GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD; ///
2771 enum GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD; ///
2772 enum GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD; ///
2773 enum GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123; ///
2774 enum GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123; ///
2775 enum GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123; ///
2776 enum GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124; ///
2777 enum GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124; ///
2778 enum GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124; ///
2779 enum GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0; ///
2780 enum GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0; ///
2781 enum GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0; ///
2782 enum GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0; ///
2783 enum GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A; ///
2784 enum GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A; ///
2785 enum GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A; ///
2786 enum GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A; ///
2787 enum GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7; ///
2788 enum GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7; ///
2789 enum GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7; ///
2790 enum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29; ///
2791 enum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29; ///
2792 enum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29; ///
2793 enum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29; ///
2794 enum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1; ///
2795 enum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1; ///
2796 enum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1; ///
2797 enum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1; ///
2798 enum GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C; ///
2799 enum GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C; ///
2800 enum GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C; ///
2801 enum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF; ///
2802 enum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF; ///
2803 enum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF; ///
2804 enum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF; ///
2805 enum GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD; ///
2806 enum GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD; ///
2807 enum GL_MAX_HEIGHT = 0x827F; ///
2808 enum GL_MAX_IMAGE_SAMPLES = 0x906D; ///
2809 enum GL_MAX_IMAGE_SAMPLES_EXT = 0x906D; ///
2810 enum GL_MAX_IMAGE_UNITS = 0x8F38; ///
2811 enum GL_MAX_IMAGE_UNITS_EXT = 0x8F38; ///
2812 enum GL_MAX_INTEGER_SAMPLES = 0x9110; ///
2813 enum GL_MAX_LABEL_LENGTH = 0x82E8; ///
2814 enum GL_MAX_LABEL_LENGTH_KHR = 0x82E8; ///
2815 enum GL_MAX_LAYERS = 0x8281; ///
2816 enum GL_MAX_LIGHTS = 0x0D31; ///
2817 enum GL_MAX_LIST_NESTING = 0x0B31; ///
2818 enum GL_MAX_MAP_TESSELLATION_NV = 0x86D6; ///
2819 enum GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841; ///
2820 enum GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36; ///
2821 enum GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11; ///
2822 enum GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2; ///
2823 enum GL_MAX_NAME_LENGTH = 0x92F6; ///
2824 enum GL_MAX_NAME_STACK_DEPTH = 0x0D37; ///
2825 enum GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7; ///
2826 enum GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8; ///
2827 enum GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA; ///
2828 enum GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD; ///
2829 enum GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE; ///
2830 enum GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC; ///
2831 enum GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB; ///
2832 enum GL_MAX_PALETTE_MATRICES_ARB = 0x8842; ///
2833 enum GL_MAX_PALETTE_MATRICES_OES = 0x8842; ///
2834 enum GL_MAX_PATCH_VERTICES = 0x8E7D; ///
2835 enum GL_MAX_PATCH_VERTICES_EXT = 0x8E7D; ///
2836 enum GL_MAX_PATCH_VERTICES_OES = 0x8E7D; ///
2837 enum GL_MAX_PIXEL_MAP_TABLE = 0x0D34; ///
2838 enum GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337; ///
2839 enum GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1; ///
2840 enum GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1; ///
2841 enum GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B; ///
2842 enum GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD; ///
2843 enum GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908; ///
2844 enum GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5; ///
2845 enum GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5; ///
2846 enum GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4; ///
2847 enum GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5; ///
2848 enum GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6; ///
2849 enum GL_MAX_PROGRAM_IF_DEPTH_NV = 0x88F6; ///
2850 enum GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1; ///
2851 enum GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4; ///
2852 enum GL_MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8; ///
2853 enum GL_MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7; ///
2854 enum GL_MAX_PROGRAM_MATRICES_ARB = 0x862F; ///
2855 enum GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E; ///
2856 enum GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3; ///
2857 enum GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E; ///
2858 enum GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF; ///
2859 enum GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3; ///
2860 enum GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB; ///
2861 enum GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7; ///
2862 enum GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810; ///
2863 enum GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F; ///
2864 enum GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27; ///
2865 enum GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9; ///
2866 enum GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0; ///
2867 enum GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1; ///
2868 enum GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8; ///
2869 enum GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909; ///
2870 enum GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45; ///
2871 enum GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44; ///
2872 enum GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5; ///
2873 enum GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905; ///
2874 enum GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905; ///
2875 enum GL_MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905; ///
2876 enum GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F; ///
2877 enum GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F; ///
2878 enum GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F; ///
2879 enum GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F; ///
2880 enum GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D; ///
2881 enum GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C; ///
2882 enum GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28; ///
2883 enum GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38; ///
2884 enum GL_MAX_RASTER_SAMPLES_EXT = 0x9329; ///
2885 enum GL_MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7; ///
2886 enum GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8; ///
2887 enum GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8; ///
2888 enum GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8; ///
2889 enum GL_MAX_RENDERBUFFER_SIZE = 0x84E8; ///
2890 enum GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8; ///
2891 enum GL_MAX_RENDERBUFFER_SIZE_OES = 0x84E8; ///
2892 enum GL_MAX_SAMPLES = 0x8D57; ///
2893 enum GL_MAX_SAMPLES_ANGLE = 0x8D57; ///
2894 enum GL_MAX_SAMPLES_APPLE = 0x8D57; ///
2895 enum GL_MAX_SAMPLES_EXT = 0x8D57; ///
2896 enum GL_MAX_SAMPLES_IMG = 0x9135; ///
2897 enum GL_MAX_SAMPLES_NV = 0x8D57; ///
2898 enum GL_MAX_SAMPLE_MASK_WORDS = 0x8E59; ///
2899 enum GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59; ///
2900 enum GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111; ///
2901 enum GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111; ///
2902 enum GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35; ///
2903 enum GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650; ///
2904 enum GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651; ///
2905 enum GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0; ///
2906 enum GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63; ///
2907 enum GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67; ///
2908 enum GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE; ///
2909 enum GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD; ///
2910 enum GL_MAX_SHININESS_NV = 0x8504; ///
2911 enum GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199; ///
2912 enum GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199; ///
2913 enum GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199; ///
2914 enum GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A; ///
2915 enum GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A; ///
2916 enum GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A; ///
2917 enum GL_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198; ///
2918 enum GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198; ///
2919 enum GL_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198; ///
2920 enum GL_MAX_SPOT_EXPONENT_NV = 0x8505; ///
2921 enum GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349; ///
2922 enum GL_MAX_SUBROUTINES = 0x8DE7; ///
2923 enum GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8; ///
2924 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3; ///
2925 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3; ///
2926 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3; ///
2927 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD; ///
2928 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD; ///
2929 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD; ///
2930 enum GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB; ///
2931 enum GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB; ///
2932 enum GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB; ///
2933 enum GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C; ///
2934 enum GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C; ///
2935 enum GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C; ///
2936 enum GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83; ///
2937 enum GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83; ///
2938 enum GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83; ///
2939 enum GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8; ///
2940 enum GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8; ///
2941 enum GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8; ///
2942 enum GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81; ///
2943 enum GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81; ///
2944 enum GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81; ///
2945 enum GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85; ///
2946 enum GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85; ///
2947 enum GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85; ///
2948 enum GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89; ///
2949 enum GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89; ///
2950 enum GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89; ///
2951 enum GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F; ///
2952 enum GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F; ///
2953 enum GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F; ///
2954 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4; ///
2955 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4; ///
2956 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4; ///
2957 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE; ///
2958 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE; ///
2959 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE; ///
2960 enum GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC; ///
2961 enum GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC; ///
2962 enum GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC; ///
2963 enum GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D; ///
2964 enum GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D; ///
2965 enum GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D; ///
2966 enum GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86; ///
2967 enum GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86; ///
2968 enum GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86; ///
2969 enum GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9; ///
2970 enum GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9; ///
2971 enum GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9; ///
2972 enum GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82; ///
2973 enum GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82; ///
2974 enum GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82; ///
2975 enum GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A; ///
2976 enum GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A; ///
2977 enum GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A; ///
2978 enum GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80; ///
2979 enum GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80; ///
2980 enum GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80; ///
2981 enum GL_MAX_TESS_GEN_LEVEL = 0x8E7E; ///
2982 enum GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E; ///
2983 enum GL_MAX_TESS_GEN_LEVEL_OES = 0x8E7E; ///
2984 enum GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84; ///
2985 enum GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84; ///
2986 enum GL_MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84; ///
2987 enum GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B; ///
2988 enum GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B; ///
2989 enum GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B; ///
2990 enum GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B; ///
2991 enum GL_MAX_TEXTURE_COORDS = 0x8871; ///
2992 enum GL_MAX_TEXTURE_COORDS_ARB = 0x8871; ///
2993 enum GL_MAX_TEXTURE_COORDS_NV = 0x8871; ///
2994 enum GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872; ///
2995 enum GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872; ///
2996 enum GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872; ///
2997 enum GL_MAX_TEXTURE_LOD_BIAS = 0x84FD; ///
2998 enum GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD; ///
2999 enum GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF; ///
3000 enum GL_MAX_TEXTURE_SIZE = 0x0D33; ///
3001 enum GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39; ///
3002 enum GL_MAX_TEXTURE_UNITS = 0x84E2; ///
3003 enum GL_MAX_TEXTURE_UNITS_ARB = 0x84E2; ///
3004 enum GL_MAX_TRACK_MATRICES_NV = 0x862F; ///
3005 enum GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E; ///
3006 enum GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70; ///
3007 enum GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A; ///
3008 enum GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A; ///
3009 enum GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A; ///
3010 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B; ///
3011 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B; ///
3012 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B; ///
3013 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80; ///
3014 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80; ///
3015 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80; ///
3016 enum GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30; ///
3017 enum GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F; ///
3018 enum GL_MAX_UNIFORM_LOCATIONS = 0x826E; ///
3019 enum GL_MAX_VARYING_COMPONENTS = 0x8B4B; ///
3020 enum GL_MAX_VARYING_COMPONENTS_EXT = 0x8B4B; ///
3021 enum GL_MAX_VARYING_FLOATS = 0x8B4B; ///
3022 enum GL_MAX_VARYING_FLOATS_ARB = 0x8B4B; ///
3023 enum GL_MAX_VARYING_VECTORS = 0x8DFC; ///
3024 enum GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520; ///
3025 enum GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2; ///
3026 enum GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC; ///
3027 enum GL_MAX_VERTEX_ATTRIBS = 0x8869; ///
3028 enum GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869; ///
3029 enum GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA; ///
3030 enum GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9; ///
3031 enum GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5; ///
3032 enum GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2; ///
3033 enum GL_MAX_VERTEX_HINT_PGI = 0x1A22D; ///
3034 enum GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA; ///
3035 enum GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122; ///
3036 enum GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5; ///
3037 enum GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7; ///
3038 enum GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9; ///
3039 enum GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8; ///
3040 enum GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6; ///
3041 enum GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6; ///
3042 enum GL_MAX_VERTEX_STREAMS = 0x8E71; ///
3043 enum GL_MAX_VERTEX_STREAMS_ATI = 0x876B; ///
3044 enum GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C; ///
3045 enum GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C; ///
3046 enum GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B; ///
3047 enum GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A; ///
3048 enum GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A; ///
3049 enum GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB; ///
3050 enum GL_MAX_VERTEX_UNITS_ARB = 0x86A4; ///
3051 enum GL_MAX_VERTEX_UNITS_OES = 0x86A4; ///
3052 enum GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE; ///
3053 enum GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE; ///
3054 enum GL_MAX_VIEWPORTS = 0x825B; ///
3055 enum GL_MAX_VIEWPORTS_NV = 0x825B; ///
3056 enum GL_MAX_VIEWPORTS_OES = 0x825B; ///
3057 enum GL_MAX_VIEWPORT_DIMS = 0x0D3A; ///
3058 enum GL_MAX_VIEWS_OVR = 0x9631; ///
3059 enum GL_MAX_WIDTH = 0x827E; ///
3060 enum GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14; ///
3061 enum GL_MEDIUM_FLOAT = 0x8DF1; ///
3062 enum GL_MEDIUM_INT = 0x8DF4; ///
3063 enum GL_MIN = 0x8007; ///
3064 enum GL_MINMAX = 0x802E; ///
3065 enum GL_MINMAX_EXT = 0x802E; ///
3066 enum GL_MINMAX_FORMAT = 0x802F; ///
3067 enum GL_MINMAX_FORMAT_EXT = 0x802F; ///
3068 enum GL_MINMAX_SINK = 0x8030; ///
3069 enum GL_MINMAX_SINK_EXT = 0x8030; ///
3070 enum GL_MINOR_VERSION = 0x821C; ///
3071 enum GL_MINUS_CLAMPED_NV = 0x92B3; ///
3072 enum GL_MINUS_NV = 0x929F; ///
3073 enum GL_MIN_EXT = 0x8007; ///
3074 enum GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B; ///
3075 enum GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B; ///
3076 enum GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B; ///
3077 enum GL_MIN_LOD_WARNING_AMD = 0x919C; ///
3078 enum GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC; ///
3079 enum GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904; ///
3080 enum GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904; ///
3081 enum GL_MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904; ///
3082 enum GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E; ///
3083 enum GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E; ///
3084 enum GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E; ///
3085 enum GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37; ///
3086 enum GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37; ///
3087 enum GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37; ///
3088 enum GL_MIN_SPARSE_LEVEL_AMD = 0x919B; ///
3089 enum GL_MIPMAP = 0x8293; ///
3090 enum GL_MIRRORED_REPEAT = 0x8370; ///
3091 enum GL_MIRRORED_REPEAT_ARB = 0x8370; ///
3092 enum GL_MIRRORED_REPEAT_IBM = 0x8370; ///
3093 enum GL_MIRRORED_REPEAT_OES = 0x8370; ///
3094 enum GL_MIRROR_CLAMP_ATI = 0x8742; ///
3095 enum GL_MIRROR_CLAMP_EXT = 0x8742; ///
3096 enum GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912; ///
3097 enum GL_MIRROR_CLAMP_TO_EDGE = 0x8743; ///
3098 enum GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743; ///
3099 enum GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743; ///
3100 enum GL_MITER_REVERT_NV = 0x90A7; ///
3101 enum GL_MITER_TRUNCATE_NV = 0x90A8; ///
3102 enum GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F; ///
3103 enum GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330; ///
3104 enum GL_MODELVIEW = 0x1700; ///
3105 enum GL_MODELVIEW0_ARB = 0x1700; ///
3106 enum GL_MODELVIEW0_EXT = 0x1700; ///
3107 enum GL_MODELVIEW0_MATRIX_EXT = 0x0BA6; ///
3108 enum GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3; ///
3109 enum GL_MODELVIEW10_ARB = 0x872A; ///
3110 enum GL_MODELVIEW11_ARB = 0x872B; ///
3111 enum GL_MODELVIEW12_ARB = 0x872C; ///
3112 enum GL_MODELVIEW13_ARB = 0x872D; ///
3113 enum GL_MODELVIEW14_ARB = 0x872E; ///
3114 enum GL_MODELVIEW15_ARB = 0x872F; ///
3115 enum GL_MODELVIEW16_ARB = 0x8730; ///
3116 enum GL_MODELVIEW17_ARB = 0x8731; ///
3117 enum GL_MODELVIEW18_ARB = 0x8732; ///
3118 enum GL_MODELVIEW19_ARB = 0x8733; ///
3119 enum GL_MODELVIEW1_ARB = 0x850A; ///
3120 enum GL_MODELVIEW1_EXT = 0x850A; ///
3121 enum GL_MODELVIEW1_MATRIX_EXT = 0x8506; ///
3122 enum GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502; ///
3123 enum GL_MODELVIEW20_ARB = 0x8734; ///
3124 enum GL_MODELVIEW21_ARB = 0x8735; ///
3125 enum GL_MODELVIEW22_ARB = 0x8736; ///
3126 enum GL_MODELVIEW23_ARB = 0x8737; ///
3127 enum GL_MODELVIEW24_ARB = 0x8738; ///
3128 enum GL_MODELVIEW25_ARB = 0x8739; ///
3129 enum GL_MODELVIEW26_ARB = 0x873A; ///
3130 enum GL_MODELVIEW27_ARB = 0x873B; ///
3131 enum GL_MODELVIEW28_ARB = 0x873C; ///
3132 enum GL_MODELVIEW29_ARB = 0x873D; ///
3133 enum GL_MODELVIEW2_ARB = 0x8722; ///
3134 enum GL_MODELVIEW30_ARB = 0x873E; ///
3135 enum GL_MODELVIEW31_ARB = 0x873F; ///
3136 enum GL_MODELVIEW3_ARB = 0x8723; ///
3137 enum GL_MODELVIEW4_ARB = 0x8724; ///
3138 enum GL_MODELVIEW5_ARB = 0x8725; ///
3139 enum GL_MODELVIEW6_ARB = 0x8726; ///
3140 enum GL_MODELVIEW7_ARB = 0x8727; ///
3141 enum GL_MODELVIEW8_ARB = 0x8728; ///
3142 enum GL_MODELVIEW9_ARB = 0x8729; ///
3143 enum GL_MODELVIEW_MATRIX = 0x0BA6; ///
3144 enum GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898D; ///
3145 enum GL_MODELVIEW_PROJECTION_NV = 0x8629; ///
3146 enum GL_MODELVIEW_STACK_DEPTH = 0x0BA3; ///
3147 enum GL_MODULATE = 0x2100; ///
3148 enum GL_MODULATE_ADD_ATI = 0x8744; ///
3149 enum GL_MODULATE_COLOR_IMG = 0x8C04; ///
3150 enum GL_MODULATE_SIGNED_ADD_ATI = 0x8745; ///
3151 enum GL_MODULATE_SUBTRACT_ATI = 0x8746; ///
3152 enum GL_MOVE_TO_CONTINUES_NV = 0x90B6; ///
3153 enum GL_MOVE_TO_NV = 0x02; ///
3154 enum GL_MOVE_TO_RESETS_NV = 0x90B5; ///
3155 enum GL_MOV_ATI = 0x8961; ///
3156 enum GL_MULT = 0x0103; ///
3157 enum GL_MULTIPLY = 0x9294; ///
3158 enum GL_MULTIPLY_KHR = 0x9294; ///
3159 enum GL_MULTIPLY_NV = 0x9294; ///
3160 enum GL_MULTISAMPLE = 0x809D; ///
3161 enum GL_MULTISAMPLES_NV = 0x9371; ///
3162 enum GL_MULTISAMPLE_3DFX = 0x86B2; ///
3163 enum GL_MULTISAMPLE_ARB = 0x809D; ///
3164 enum GL_MULTISAMPLE_BIT = 0x20000000; ///
3165 enum GL_MULTISAMPLE_BIT_3DFX = 0x20000000; ///
3166 enum GL_MULTISAMPLE_BIT_ARB = 0x20000000; ///
3167 enum GL_MULTISAMPLE_BIT_EXT = 0x20000000; ///
3168 enum GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000; ///
3169 enum GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000; ///
3170 enum GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000; ///
3171 enum GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000; ///
3172 enum GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000; ///
3173 enum GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000; ///
3174 enum GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000; ///
3175 enum GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000; ///
3176 enum GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12; ///
3177 enum GL_MULTISAMPLE_EXT = 0x809D; ///
3178 enum GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534; ///
3179 enum GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY = 0x9382; ///
3180 enum GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382; ///
3181 enum GL_MULTISAMPLE_LINE_WIDTH_RANGE = 0x9381; ///
3182 enum GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381; ///
3183 enum GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B; ///
3184 enum GL_MULTISAMPLE_SGIS = 0x809D; ///
3185 enum GL_MULTIVIEW_EXT = 0x90F1; ///
3186 enum GL_MUL_ATI = 0x8964; ///
3187 enum GL_MVP_MATRIX_EXT = 0x87E3; ///
3188 enum GL_N3F_V3F = 0x2A25; ///
3189 enum GL_NAMED_STRING_LENGTH_ARB = 0x8DE9; ///
3190 enum GL_NAMED_STRING_TYPE_ARB = 0x8DEA; ///
3191 enum GL_NAME_LENGTH = 0x92F9; ///
3192 enum GL_NAME_STACK_DEPTH = 0x0D70; ///
3193 enum GL_NAND = 0x150E; ///
3194 enum GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203; ///
3195 enum GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204; ///
3196 enum GL_NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202; ///
3197 enum GL_NEAREST = 0x2600; ///
3198 enum GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E; ///
3199 enum GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D; ///
3200 enum GL_NEAREST_MIPMAP_LINEAR = 0x2702; ///
3201 enum GL_NEAREST_MIPMAP_NEAREST = 0x2700; ///
3202 enum GL_NEGATE_BIT_ATI = 0x00000004; ///
3203 enum GL_NEGATIVE_ONE_EXT = 0x87DF; ///
3204 enum GL_NEGATIVE_ONE_TO_ONE = 0x935E; ///
3205 enum GL_NEGATIVE_W_EXT = 0x87DC; ///
3206 enum GL_NEGATIVE_X_EXT = 0x87D9; ///
3207 enum GL_NEGATIVE_Y_EXT = 0x87DA; ///
3208 enum GL_NEGATIVE_Z_EXT = 0x87DB; ///
3209 enum GL_NEVER = 0x0200; ///
3210 enum GL_NEXT_BUFFER_NV = -2; ///
3211 enum GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025; ///
3212 enum GL_NICEST = 0x1102; ///
3213 enum GL_NONE = 0; ///
3214 enum GL_NONE_OES = 0; ///
3215 enum GL_NOOP = 0x1505; ///
3216 enum GL_NOP_COMMAND_NV = 0x0001; ///
3217 enum GL_NOR = 0x1508; ///
3218 enum GL_NORMALIZE = 0x0BA1; ///
3219 enum GL_NORMALIZED_RANGE_EXT = 0x87E0; ///
3220 enum GL_NORMAL_ARRAY = 0x8075; ///
3221 enum GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22; ///
3222 enum GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897; ///
3223 enum GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897; ///
3224 enum GL_NORMAL_ARRAY_COUNT_EXT = 0x8080; ///
3225 enum GL_NORMAL_ARRAY_EXT = 0x8075; ///
3226 enum GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C; ///
3227 enum GL_NORMAL_ARRAY_LIST_IBM = 0x103071; ///
3228 enum GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 0x103081; ///
3229 enum GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6; ///
3230 enum GL_NORMAL_ARRAY_POINTER = 0x808F; ///
3231 enum GL_NORMAL_ARRAY_POINTER_EXT = 0x808F; ///
3232 enum GL_NORMAL_ARRAY_STRIDE = 0x807F; ///
3233 enum GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F; ///
3234 enum GL_NORMAL_ARRAY_TYPE = 0x807E; ///
3235 enum GL_NORMAL_ARRAY_TYPE_EXT = 0x807E; ///
3236 enum GL_NORMAL_BIT_PGI = 0x08000000; ///
3237 enum GL_NORMAL_MAP = 0x8511; ///
3238 enum GL_NORMAL_MAP_ARB = 0x8511; ///
3239 enum GL_NORMAL_MAP_EXT = 0x8511; ///
3240 enum GL_NORMAL_MAP_NV = 0x8511; ///
3241 enum GL_NORMAL_MAP_OES = 0x8511; ///
3242 enum GL_NOTEQUAL = 0x0205; ///
3243 enum GL_NO_ERROR = 0; ///
3244 enum GL_NO_RESET_NOTIFICATION = 0x8261; ///
3245 enum GL_NO_RESET_NOTIFICATION_ARB = 0x8261; ///
3246 enum GL_NO_RESET_NOTIFICATION_EXT = 0x8261; ///
3247 enum GL_NO_RESET_NOTIFICATION_KHR = 0x8261; ///
3248 enum GL_NUM_ACTIVE_VARIABLES = 0x9304; ///
3249 enum GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A; ///
3250 enum GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2; ///
3251 enum GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2; ///
3252 enum GL_NUM_DOWNSAMPLE_SCALES_IMG = 0x913D; ///
3253 enum GL_NUM_EXTENSIONS = 0x821D; ///
3254 enum GL_NUM_FILL_STREAMS_NV = 0x8E29; ///
3255 enum GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896F; ///
3256 enum GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896E; ///
3257 enum GL_NUM_GENERAL_COMBINERS_NV = 0x854E; ///
3258 enum GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973; ///
3259 enum GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971; ///
3260 enum GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972; ///
3261 enum GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974; ///
3262 enum GL_NUM_PASSES_ATI = 0x8970; ///
3263 enum GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE; ///
3264 enum GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE; ///
3265 enum GL_NUM_SAMPLE_COUNTS = 0x9380; ///
3266 enum GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9; ///
3267 enum GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9; ///
3268 enum GL_NUM_SPARSE_LEVELS_ARB = 0x91AA; ///
3269 enum GL_NUM_SPARSE_LEVELS_EXT = 0x91AA; ///
3270 enum GL_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024; ///
3271 enum GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8; ///
3272 enum GL_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8; ///
3273 enum GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15; ///
3274 enum GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89; ///
3275 enum GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A; ///
3276 enum GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86; ///
3277 enum GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87; ///
3278 enum GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85; ///
3279 enum GL_OBJECT_BUFFER_SIZE_ATI = 0x8764; ///
3280 enum GL_OBJECT_BUFFER_USAGE_ATI = 0x8765; ///
3281 enum GL_OBJECT_COMPILE_STATUS_ARB = 0x8B81; ///
3282 enum GL_OBJECT_DELETE_STATUS_ARB = 0x8B80; ///
3283 enum GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3; ///
3284 enum GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1; ///
3285 enum GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84; ///
3286 enum GL_OBJECT_LINEAR = 0x2401; ///
3287 enum GL_OBJECT_LINEAR_NV = 0x2401; ///
3288 enum GL_OBJECT_LINE_SGIS = 0x81F7; ///
3289 enum GL_OBJECT_LINK_STATUS_ARB = 0x8B82; ///
3290 enum GL_OBJECT_PLANE = 0x2501; ///
3291 enum GL_OBJECT_POINT_SGIS = 0x81F5; ///
3292 enum GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88; ///
3293 enum GL_OBJECT_SUBTYPE_ARB = 0x8B4F; ///
3294 enum GL_OBJECT_TYPE = 0x9112; ///
3295 enum GL_OBJECT_TYPE_APPLE = 0x9112; ///
3296 enum GL_OBJECT_TYPE_ARB = 0x8B4E; ///
3297 enum GL_OBJECT_VALIDATE_STATUS_ARB = 0x8B83; ///
3298 enum GL_OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F; ///
3299 enum GL_OCCLUSION_TEST_HP = 0x8165; ///
3300 enum GL_OCCLUSION_TEST_RESULT_HP = 0x8166; ///
3301 enum GL_OFFSET = 0x92FC; ///
3302 enum GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856; ///
3303 enum GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857; ///
3304 enum GL_OFFSET_HILO_TEXTURE_2D_NV = 0x8854; ///
3305 enum GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855; ///
3306 enum GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850; ///
3307 enum GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851; ///
3308 enum GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852; ///
3309 enum GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853; ///
3310 enum GL_OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3; ///
3311 enum GL_OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1; ///
3312 enum GL_OFFSET_TEXTURE_2D_NV = 0x86E8; ///
3313 enum GL_OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2; ///
3314 enum GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3; ///
3315 enum GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1; ///
3316 enum GL_OFFSET_TEXTURE_RECTANGLE_NV = 0x864C; ///
3317 enum GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D; ///
3318 enum GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2; ///
3319 enum GL_ONE = 1; ///
3320 enum GL_ONE_EXT = 0x87DE; ///
3321 enum GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004; ///
3322 enum GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004; ///
3323 enum GL_ONE_MINUS_CONSTANT_COLOR = 0x8002; ///
3324 enum GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002; ///
3325 enum GL_ONE_MINUS_DST_ALPHA = 0x0305; ///
3326 enum GL_ONE_MINUS_DST_COLOR = 0x0307; ///
3327 enum GL_ONE_MINUS_SRC1_ALPHA = 0x88FB; ///
3328 enum GL_ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB; ///
3329 enum GL_ONE_MINUS_SRC1_COLOR = 0x88FA; ///
3330 enum GL_ONE_MINUS_SRC1_COLOR_EXT = 0x88FA; ///
3331 enum GL_ONE_MINUS_SRC_ALPHA = 0x0303; ///
3332 enum GL_ONE_MINUS_SRC_COLOR = 0x0301; ///
3333 enum GL_OPERAND0_ALPHA = 0x8598; ///
3334 enum GL_OPERAND0_ALPHA_ARB = 0x8598; ///
3335 enum GL_OPERAND0_ALPHA_EXT = 0x8598; ///
3336 enum GL_OPERAND0_RGB = 0x8590; ///
3337 enum GL_OPERAND0_RGB_ARB = 0x8590; ///
3338 enum GL_OPERAND0_RGB_EXT = 0x8590; ///
3339 enum GL_OPERAND1_ALPHA = 0x8599; ///
3340 enum GL_OPERAND1_ALPHA_ARB = 0x8599; ///
3341 enum GL_OPERAND1_ALPHA_EXT = 0x8599; ///
3342 enum GL_OPERAND1_RGB = 0x8591; ///
3343 enum GL_OPERAND1_RGB_ARB = 0x8591; ///
3344 enum GL_OPERAND1_RGB_EXT = 0x8591; ///
3345 enum GL_OPERAND2_ALPHA = 0x859A; ///
3346 enum GL_OPERAND2_ALPHA_ARB = 0x859A; ///
3347 enum GL_OPERAND2_ALPHA_EXT = 0x859A; ///
3348 enum GL_OPERAND2_RGB = 0x8592; ///
3349 enum GL_OPERAND2_RGB_ARB = 0x8592; ///
3350 enum GL_OPERAND2_RGB_EXT = 0x8592; ///
3351 enum GL_OPERAND3_ALPHA_NV = 0x859B; ///
3352 enum GL_OPERAND3_RGB_NV = 0x8593; ///
3353 enum GL_OP_ADD_EXT = 0x8787; ///
3354 enum GL_OP_CLAMP_EXT = 0x878E; ///
3355 enum GL_OP_CROSS_PRODUCT_EXT = 0x8797; ///
3356 enum GL_OP_DOT3_EXT = 0x8784; ///
3357 enum GL_OP_DOT4_EXT = 0x8785; ///
3358 enum GL_OP_EXP_BASE_2_EXT = 0x8791; ///
3359 enum GL_OP_FLOOR_EXT = 0x878F; ///
3360 enum GL_OP_FRAC_EXT = 0x8789; ///
3361 enum GL_OP_INDEX_EXT = 0x8782; ///
3362 enum GL_OP_LOG_BASE_2_EXT = 0x8792; ///
3363 enum GL_OP_MADD_EXT = 0x8788; ///
3364 enum GL_OP_MAX_EXT = 0x878A; ///
3365 enum GL_OP_MIN_EXT = 0x878B; ///
3366 enum GL_OP_MOV_EXT = 0x8799; ///
3367 enum GL_OP_MULTIPLY_MATRIX_EXT = 0x8798; ///
3368 enum GL_OP_MUL_EXT = 0x8786; ///
3369 enum GL_OP_NEGATE_EXT = 0x8783; ///
3370 enum GL_OP_POWER_EXT = 0x8793; ///
3371 enum GL_OP_RECIP_EXT = 0x8794; ///
3372 enum GL_OP_RECIP_SQRT_EXT = 0x8795; ///
3373 enum GL_OP_ROUND_EXT = 0x8790; ///
3374 enum GL_OP_SET_GE_EXT = 0x878C; ///
3375 enum GL_OP_SET_LT_EXT = 0x878D; ///
3376 enum GL_OP_SUB_EXT = 0x8796; ///
3377 enum GL_OR = 0x1507; ///
3378 enum GL_ORDER = 0x0A01; ///
3379 enum GL_OR_INVERTED = 0x150D; ///
3380 enum GL_OR_REVERSE = 0x150B; ///
3381 enum GL_OUTPUT_COLOR0_EXT = 0x879B; ///
3382 enum GL_OUTPUT_COLOR1_EXT = 0x879C; ///
3383 enum GL_OUTPUT_FOG_EXT = 0x87BD; ///
3384 enum GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D; ///
3385 enum GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7; ///
3386 enum GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8; ///
3387 enum GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9; ///
3388 enum GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA; ///
3389 enum GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB; ///
3390 enum GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC; ///
3391 enum GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD; ///
3392 enum GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE; ///
3393 enum GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF; ///
3394 enum GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0; ///
3395 enum GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E; ///
3396 enum GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1; ///
3397 enum GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2; ///
3398 enum GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3; ///
3399 enum GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4; ///
3400 enum GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5; ///
3401 enum GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6; ///
3402 enum GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7; ///
3403 enum GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8; ///
3404 enum GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9; ///
3405 enum GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA; ///
3406 enum GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F; ///
3407 enum GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB; ///
3408 enum GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC; ///
3409 enum GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0; ///
3410 enum GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1; ///
3411 enum GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2; ///
3412 enum GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3; ///
3413 enum GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4; ///
3414 enum GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5; ///
3415 enum GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6; ///
3416 enum GL_OUTPUT_VERTEX_EXT = 0x879A; ///
3417 enum GL_OUT_OF_MEMORY = 0x0505; ///
3418 enum GL_OVERLAY = 0x9296; ///
3419 enum GL_OVERLAY_KHR = 0x9296; ///
3420 enum GL_OVERLAY_NV = 0x9296; ///
3421 enum GL_PACK_ALIGNMENT = 0x0D05; ///
3422 enum GL_PACK_CMYK_HINT_EXT = 0x800E; ///
3423 enum GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D; ///
3424 enum GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C; ///
3425 enum GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E; ///
3426 enum GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B; ///
3427 enum GL_PACK_COMPRESSED_SIZE_SGIX = 0x831C; ///
3428 enum GL_PACK_IMAGE_DEPTH_SGIS = 0x8131; ///
3429 enum GL_PACK_IMAGE_HEIGHT = 0x806C; ///
3430 enum GL_PACK_IMAGE_HEIGHT_EXT = 0x806C; ///
3431 enum GL_PACK_INVERT_MESA = 0x8758; ///
3432 enum GL_PACK_LSB_FIRST = 0x0D01; ///
3433 enum GL_PACK_MAX_COMPRESSED_SIZE_SGIX = 0x831B; ///
3434 enum GL_PACK_RESAMPLE_OML = 0x8984; ///
3435 enum GL_PACK_RESAMPLE_SGIX = 0x842E; ///
3436 enum GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4; ///
3437 enum GL_PACK_ROW_BYTES_APPLE = 0x8A15; ///
3438 enum GL_PACK_ROW_LENGTH = 0x0D02; ///
3439 enum GL_PACK_SKIP_IMAGES = 0x806B; ///
3440 enum GL_PACK_SKIP_IMAGES_EXT = 0x806B; ///
3441 enum GL_PACK_SKIP_PIXELS = 0x0D04; ///
3442 enum GL_PACK_SKIP_ROWS = 0x0D03; ///
3443 enum GL_PACK_SKIP_VOLUMES_SGIS = 0x8130; ///
3444 enum GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0; ///
3445 enum GL_PACK_SWAP_BYTES = 0x0D00; ///
3446 enum GL_PALETTE4_R5_G6_B5_OES = 0x8B92; ///
3447 enum GL_PALETTE4_RGB5_A1_OES = 0x8B94; ///
3448 enum GL_PALETTE4_RGB8_OES = 0x8B90; ///
3449 enum GL_PALETTE4_RGBA4_OES = 0x8B93; ///
3450 enum GL_PALETTE4_RGBA8_OES = 0x8B91; ///
3451 enum GL_PALETTE8_R5_G6_B5_OES = 0x8B97; ///
3452 enum GL_PALETTE8_RGB5_A1_OES = 0x8B99; ///
3453 enum GL_PALETTE8_RGB8_OES = 0x8B95; ///
3454 enum GL_PALETTE8_RGBA4_OES = 0x8B98; ///
3455 enum GL_PALETTE8_RGBA8_OES = 0x8B96; ///
3456 enum GL_PARALLEL_ARRAYS_INTEL = 0x83F4; ///
3457 enum GL_PARAMETER_BUFFER_ARB = 0x80EE; ///
3458 enum GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF; ///
3459 enum GL_PARTIAL_SUCCESS_NV = 0x902E; ///
3460 enum GL_PASS_THROUGH_NV = 0x86E6; ///
3461 enum GL_PASS_THROUGH_TOKEN = 0x0700; ///
3462 enum GL_PATCHES = 0x000E; ///
3463 enum GL_PATCHES_EXT = 0x000E; ///
3464 enum GL_PATCHES_OES = 0x000E; ///
3465 enum GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73; ///
3466 enum GL_PATCH_DEFAULT_INNER_LEVEL_EXT = 0x8E73; ///
3467 enum GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74; ///
3468 enum GL_PATCH_DEFAULT_OUTER_LEVEL_EXT = 0x8E74; ///
3469 enum GL_PATCH_VERTICES = 0x8E72; ///
3470 enum GL_PATCH_VERTICES_EXT = 0x8E72; ///
3471 enum GL_PATCH_VERTICES_OES = 0x8E72; ///
3472 enum GL_PATH_CLIENT_LENGTH_NV = 0x907F; ///
3473 enum GL_PATH_COMMAND_COUNT_NV = 0x909D; ///
3474 enum GL_PATH_COMPUTED_LENGTH_NV = 0x90A0; ///
3475 enum GL_PATH_COORD_COUNT_NV = 0x909E; ///
3476 enum GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF; ///
3477 enum GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F; ///
3478 enum GL_PATH_DASH_CAPS_NV = 0x907B; ///
3479 enum GL_PATH_DASH_OFFSET_NV = 0x907E; ///
3480 enum GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4; ///
3481 enum GL_PATH_END_CAPS_NV = 0x9076; ///
3482 enum GL_PATH_ERROR_POSITION_NV = 0x90AB; ///
3483 enum GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1; ///
3484 enum GL_PATH_FILL_COVER_MODE_NV = 0x9082; ///
3485 enum GL_PATH_FILL_MASK_NV = 0x9081; ///
3486 enum GL_PATH_FILL_MODE_NV = 0x9080; ///
3487 enum GL_PATH_FOG_GEN_MODE_NV = 0x90AC; ///
3488 enum GL_PATH_FORMAT_PS_NV = 0x9071; ///
3489 enum GL_PATH_FORMAT_SVG_NV = 0x9070; ///
3490 enum GL_PATH_GEN_COEFF_NV = 0x90B1; ///
3491 enum GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2; ///
3492 enum GL_PATH_GEN_COMPONENTS_NV = 0x90B3; ///
3493 enum GL_PATH_GEN_MODE_NV = 0x90B0; ///
3494 enum GL_PATH_INITIAL_DASH_CAP_NV = 0x907C; ///
3495 enum GL_PATH_INITIAL_END_CAP_NV = 0x9077; ///
3496 enum GL_PATH_JOIN_STYLE_NV = 0x9079; ///
3497 enum GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36; ///
3498 enum GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38; ///
3499 enum GL_PATH_MITER_LIMIT_NV = 0x907A; ///
3500 enum GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6; ///
3501 enum GL_PATH_MODELVIEW_NV = 0x1700; ///
3502 enum GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3; ///
3503 enum GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A; ///
3504 enum GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7; ///
3505 enum GL_PATH_PROJECTION_NV = 0x1701; ///
3506 enum GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4; ///
3507 enum GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD; ///
3508 enum GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE; ///
3509 enum GL_PATH_STENCIL_FUNC_NV = 0x90B7; ///
3510 enum GL_PATH_STENCIL_REF_NV = 0x90B8; ///
3511 enum GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9; ///
3512 enum GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2; ///
3513 enum GL_PATH_STROKE_COVER_MODE_NV = 0x9083; ///
3514 enum GL_PATH_STROKE_MASK_NV = 0x9084; ///
3515 enum GL_PATH_STROKE_WIDTH_NV = 0x9075; ///
3516 enum GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D; ///
3517 enum GL_PATH_TERMINAL_END_CAP_NV = 0x9078; ///
3518 enum GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3; ///
3519 enum GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4; ///
3520 enum GL_PERCENTAGE_AMD = 0x8BC3; ///
3521 enum GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0; ///
3522 enum GL_PERFMON_RESULT_AMD = 0x8BC6; ///
3523 enum GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4; ///
3524 enum GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5; ///
3525 enum GL_PERFORMANCE_MONITOR_AMD = 0x9152; ///
3526 enum GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC; ///
3527 enum GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB; ///
3528 enum GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA; ///
3529 enum GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8; ///
3530 enum GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9; ///
3531 enum GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF; ///
3532 enum GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1; ///
3533 enum GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2; ///
3534 enum GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0; ///
3535 enum GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE; ///
3536 enum GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4; ///
3537 enum GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3; ///
3538 enum GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5; ///
3539 enum GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9; ///
3540 enum GL_PERFQUERY_FLUSH_INTEL = 0x83FA; ///
3541 enum GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001; ///
3542 enum GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500; ///
3543 enum GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD; ///
3544 enum GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000; ///
3545 enum GL_PERFQUERY_WAIT_INTEL = 0x83FB; ///
3546 enum GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50; ///
3547 enum GL_PERTURB_EXT = 0x85AE; ///
3548 enum GL_PER_STAGE_CONSTANTS_NV = 0x8535; ///
3549 enum GL_PHONG_HINT_WIN = 0x80EB; ///
3550 enum GL_PHONG_WIN = 0x80EA; ///
3551 enum GL_PINLIGHT_NV = 0x92A8; ///
3552 enum GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080; ///
3553 enum GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080; ///
3554 enum GL_PIXEL_COUNTER_BITS_NV = 0x8864; ///
3555 enum GL_PIXEL_COUNT_AVAILABLE_NV = 0x8867; ///
3556 enum GL_PIXEL_COUNT_NV = 0x8866; ///
3557 enum GL_PIXEL_CUBIC_WEIGHT_EXT = 0x8333; ///
3558 enum GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355; ///
3559 enum GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354; ///
3560 enum GL_PIXEL_GROUP_COLOR_SGIS = 0x8356; ///
3561 enum GL_PIXEL_MAG_FILTER_EXT = 0x8331; ///
3562 enum GL_PIXEL_MAP_A_TO_A = 0x0C79; ///
3563 enum GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9; ///
3564 enum GL_PIXEL_MAP_B_TO_B = 0x0C78; ///
3565 enum GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8; ///
3566 enum GL_PIXEL_MAP_G_TO_G = 0x0C77; ///
3567 enum GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7; ///
3568 enum GL_PIXEL_MAP_I_TO_A = 0x0C75; ///
3569 enum GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5; ///
3570 enum GL_PIXEL_MAP_I_TO_B = 0x0C74; ///
3571 enum GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4; ///
3572 enum GL_PIXEL_MAP_I_TO_G = 0x0C73; ///
3573 enum GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3; ///
3574 enum GL_PIXEL_MAP_I_TO_I = 0x0C70; ///
3575 enum GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0; ///
3576 enum GL_PIXEL_MAP_I_TO_R = 0x0C72; ///
3577 enum GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2; ///
3578 enum GL_PIXEL_MAP_R_TO_R = 0x0C76; ///
3579 enum GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6; ///
3580 enum GL_PIXEL_MAP_S_TO_S = 0x0C71; ///
3581 enum GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1; ///
3582 enum GL_PIXEL_MIN_FILTER_EXT = 0x8332; ///
3583 enum GL_PIXEL_MODE_BIT = 0x00000020; ///
3584 enum GL_PIXEL_PACK_BUFFER = 0x88EB; ///
3585 enum GL_PIXEL_PACK_BUFFER_ARB = 0x88EB; ///
3586 enum GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED; ///
3587 enum GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED; ///
3588 enum GL_PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED; ///
3589 enum GL_PIXEL_PACK_BUFFER_EXT = 0x88EB; ///
3590 enum GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3; ///
3591 enum GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4; ///
3592 enum GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2; ///
3593 enum GL_PIXEL_TEXTURE_SGIS = 0x8353; ///
3594 enum GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189; ///
3595 enum GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A; ///
3596 enum GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188; ///
3597 enum GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187; ///
3598 enum GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B; ///
3599 enum GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184; ///
3600 enum GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186; ///
3601 enum GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185; ///
3602 enum GL_PIXEL_TEX_GEN_SGIX = 0x8139; ///
3603 enum GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E; ///
3604 enum GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F; ///
3605 enum GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145; ///
3606 enum GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144; ///
3607 enum GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143; ///
3608 enum GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142; ///
3609 enum GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141; ///
3610 enum GL_PIXEL_TILE_WIDTH_SGIX = 0x8140; ///
3611 enum GL_PIXEL_TRANSFORM_2D_EXT = 0x8330; ///
3612 enum GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338; ///
3613 enum GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336; ///
3614 enum GL_PIXEL_UNPACK_BUFFER = 0x88EC; ///
3615 enum GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC; ///
3616 enum GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF; ///
3617 enum GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF; ///
3618 enum GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF; ///
3619 enum GL_PIXEL_UNPACK_BUFFER_EXT = 0x88EC; ///
3620 enum GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2; ///
3621 enum GL_PLUS_CLAMPED_NV = 0x92B1; ///
3622 enum GL_PLUS_DARKER_NV = 0x9292; ///
3623 enum GL_PLUS_NV = 0x9291; ///
3624 enum GL_PN_TRIANGLES_ATI = 0x87F0; ///
3625 enum GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3; ///
3626 enum GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7; ///
3627 enum GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8; ///
3628 enum GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87F2; ///
3629 enum GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6; ///
3630 enum GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5; ///
3631 enum GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4; ///
3632 enum GL_POINT = 0x1B00; ///
3633 enum GL_POINTS = 0x0000; ///
3634 enum GL_POINT_BIT = 0x00000002; ///
3635 enum GL_POINT_DISTANCE_ATTENUATION = 0x8129; ///
3636 enum GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129; ///
3637 enum GL_POINT_FADE_THRESHOLD_SIZE = 0x8128; ///
3638 enum GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128; ///
3639 enum GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128; ///
3640 enum GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128; ///
3641 enum GL_POINT_NV = 0x1B00; ///
3642 enum GL_POINT_SIZE = 0x0B11; ///
3643 enum GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 0x8B9F; ///
3644 enum GL_POINT_SIZE_ARRAY_OES = 0x8B9C; ///
3645 enum GL_POINT_SIZE_ARRAY_POINTER_OES = 0x898C; ///
3646 enum GL_POINT_SIZE_ARRAY_STRIDE_OES = 0x898B; ///
3647 enum GL_POINT_SIZE_ARRAY_TYPE_OES = 0x898A; ///
3648 enum GL_POINT_SIZE_GRANULARITY = 0x0B13; ///
3649 enum GL_POINT_SIZE_MAX = 0x8127; ///
3650 enum GL_POINT_SIZE_MAX_ARB = 0x8127; ///
3651 enum GL_POINT_SIZE_MAX_EXT = 0x8127; ///
3652 enum GL_POINT_SIZE_MAX_SGIS = 0x8127; ///
3653 enum GL_POINT_SIZE_MIN = 0x8126; ///
3654 enum GL_POINT_SIZE_MIN_ARB = 0x8126; ///
3655 enum GL_POINT_SIZE_MIN_EXT = 0x8126; ///
3656 enum GL_POINT_SIZE_MIN_SGIS = 0x8126; ///
3657 enum GL_POINT_SIZE_RANGE = 0x0B12; ///
3658 enum GL_POINT_SMOOTH = 0x0B10; ///
3659 enum GL_POINT_SMOOTH_HINT = 0x0C51; ///
3660 enum GL_POINT_SPRITE = 0x8861; ///
3661 enum GL_POINT_SPRITE_ARB = 0x8861; ///
3662 enum GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0; ///
3663 enum GL_POINT_SPRITE_NV = 0x8861; ///
3664 enum GL_POINT_SPRITE_OES = 0x8861; ///
3665 enum GL_POINT_SPRITE_R_MODE_NV = 0x8863; ///
3666 enum GL_POINT_TOKEN = 0x0701; ///
3667 enum GL_POLYGON = 0x0009; ///
3668 enum GL_POLYGON_BIT = 0x00000008; ///
3669 enum GL_POLYGON_MODE = 0x0B40; ///
3670 enum GL_POLYGON_MODE_NV = 0x0B40; ///
3671 enum GL_POLYGON_OFFSET_BIAS_EXT = 0x8039; ///
3672 enum GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B; ///
3673 enum GL_POLYGON_OFFSET_COMMAND_NV = 0x000E; ///
3674 enum GL_POLYGON_OFFSET_EXT = 0x8037; ///
3675 enum GL_POLYGON_OFFSET_FACTOR = 0x8038; ///
3676 enum GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038; ///
3677 enum GL_POLYGON_OFFSET_FILL = 0x8037; ///
3678 enum GL_POLYGON_OFFSET_LINE = 0x2A02; ///
3679 enum GL_POLYGON_OFFSET_LINE_NV = 0x2A02; ///
3680 enum GL_POLYGON_OFFSET_POINT = 0x2A01; ///
3681 enum GL_POLYGON_OFFSET_POINT_NV = 0x2A01; ///
3682 enum GL_POLYGON_OFFSET_UNITS = 0x2A00; ///
3683 enum GL_POLYGON_SMOOTH = 0x0B41; ///
3684 enum GL_POLYGON_SMOOTH_HINT = 0x0C53; ///
3685 enum GL_POLYGON_STIPPLE = 0x0B42; ///
3686 enum GL_POLYGON_STIPPLE_BIT = 0x00000010; ///
3687 enum GL_POLYGON_TOKEN = 0x0703; ///
3688 enum GL_POSITION = 0x1203; ///
3689 enum GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB; ///
3690 enum GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB; ///
3691 enum GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7; ///
3692 enum GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7; ///
3693 enum GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA; ///
3694 enum GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA; ///
3695 enum GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6; ///
3696 enum GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6; ///
3697 enum GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2; ///
3698 enum GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2; ///
3699 enum GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9; ///
3700 enum GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9; ///
3701 enum GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5; ///
3702 enum GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5; ///
3703 enum GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8; ///
3704 enum GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8; ///
3705 enum GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4; ///
3706 enum GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4; ///
3707 enum GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023; ///
3708 enum GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023; ///
3709 enum GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F; ///
3710 enum GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F; ///
3711 enum GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022; ///
3712 enum GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022; ///
3713 enum GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E; ///
3714 enum GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E; ///
3715 enum GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1; ///
3716 enum GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1; ///
3717 enum GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021; ///
3718 enum GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021; ///
3719 enum GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D; ///
3720 enum GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D; ///
3721 enum GL_POST_CONVOLUTION_RED_BIAS = 0x8020; ///
3722 enum GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020; ///
3723 enum GL_POST_CONVOLUTION_RED_SCALE = 0x801C; ///
3724 enum GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C; ///
3725 enum GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162; ///
3726 enum GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B; ///
3727 enum GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179; ///
3728 enum GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C; ///
3729 enum GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A; ///
3730 enum GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8; ///
3731 enum GL_PRESENT_DURATION_NV = 0x8E2B; ///
3732 enum GL_PRESENT_TIME_NV = 0x8E2A; ///
3733 enum GL_PRESERVE_ATI = 0x8762; ///
3734 enum GL_PREVIOUS = 0x8578; ///
3735 enum GL_PREVIOUS_ARB = 0x8578; ///
3736 enum GL_PREVIOUS_EXT = 0x8578; ///
3737 enum GL_PREVIOUS_TEXTURE_INPUT_NV = 0x86E4; ///
3738 enum GL_PRIMARY_COLOR = 0x8577; ///
3739 enum GL_PRIMARY_COLOR_ARB = 0x8577; ///
3740 enum GL_PRIMARY_COLOR_EXT = 0x8577; ///
3741 enum GL_PRIMARY_COLOR_NV = 0x852C; ///
3742 enum GL_PRIMITIVES_GENERATED = 0x8C87; ///
3743 enum GL_PRIMITIVES_GENERATED_EXT = 0x8C87; ///
3744 enum GL_PRIMITIVES_GENERATED_NV = 0x8C87; ///
3745 enum GL_PRIMITIVES_GENERATED_OES = 0x8C87; ///
3746 enum GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF; ///
3747 enum GL_PRIMITIVE_BOUNDING_BOX = 0x92BE; ///
3748 enum GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE; ///
3749 enum GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE; ///
3750 enum GL_PRIMITIVE_BOUNDING_BOX_OES = 0x92BE; ///
3751 enum GL_PRIMITIVE_ID_NV = 0x8C7C; ///
3752 enum GL_PRIMITIVE_RESTART = 0x8F9D; ///
3753 enum GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69; ///
3754 enum GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221; ///
3755 enum GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221; ///
3756 enum GL_PRIMITIVE_RESTART_INDEX = 0x8F9E; ///
3757 enum GL_PRIMITIVE_RESTART_INDEX_NV = 0x8559; ///
3758 enum GL_PRIMITIVE_RESTART_NV = 0x8558; ///
3759 enum GL_PROGRAM = 0x82E2; ///
3760 enum GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341; ///
3761 enum GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341; ///
3762 enum GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340; ///
3763 enum GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340; ///
3764 enum GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0; ///
3765 enum GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805; ///
3766 enum GL_PROGRAM_ATTRIBS_ARB = 0x88AC; ///
3767 enum GL_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906; ///
3768 enum GL_PROGRAM_BINARY_ANGLE = 0x93A6; ///
3769 enum GL_PROGRAM_BINARY_FORMATS = 0x87FF; ///
3770 enum GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF; ///
3771 enum GL_PROGRAM_BINARY_LENGTH = 0x8741; ///
3772 enum GL_PROGRAM_BINARY_LENGTH_OES = 0x8741; ///
3773 enum GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257; ///
3774 enum GL_PROGRAM_BINDING_ARB = 0x8677; ///
3775 enum GL_PROGRAM_ERROR_POSITION_ARB = 0x864B; ///
3776 enum GL_PROGRAM_ERROR_POSITION_NV = 0x864B; ///
3777 enum GL_PROGRAM_ERROR_STRING_ARB = 0x8874; ///
3778 enum GL_PROGRAM_ERROR_STRING_NV = 0x8874; ///
3779 enum GL_PROGRAM_FORMAT_ARB = 0x8876; ///
3780 enum GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875; ///
3781 enum GL_PROGRAM_INPUT = 0x92E3; ///
3782 enum GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0; ///
3783 enum GL_PROGRAM_KHR = 0x82E2; ///
3784 enum GL_PROGRAM_LENGTH_ARB = 0x8627; ///
3785 enum GL_PROGRAM_LENGTH_NV = 0x8627; ///
3786 enum GL_PROGRAM_MATRIX_EXT = 0x8E2D; ///
3787 enum GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F; ///
3788 enum GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2; ///
3789 enum GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808; ///
3790 enum GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE; ///
3791 enum GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2; ///
3792 enum GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA; ///
3793 enum GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6; ///
3794 enum GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A; ///
3795 enum GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809; ///
3796 enum GL_PROGRAM_OBJECT_ARB = 0x8B40; ///
3797 enum GL_PROGRAM_OBJECT_EXT = 0x8B40; ///
3798 enum GL_PROGRAM_OUTPUT = 0x92E4; ///
3799 enum GL_PROGRAM_PARAMETERS_ARB = 0x88A8; ///
3800 enum GL_PROGRAM_PARAMETER_NV = 0x8644; ///
3801 enum GL_PROGRAM_PIPELINE = 0x82E4; ///
3802 enum GL_PROGRAM_PIPELINE_BINDING = 0x825A; ///
3803 enum GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A; ///
3804 enum GL_PROGRAM_PIPELINE_KHR = 0x82E4; ///
3805 enum GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F; ///
3806 enum GL_PROGRAM_POINT_SIZE = 0x8642; ///
3807 enum GL_PROGRAM_POINT_SIZE_ARB = 0x8642; ///
3808 enum GL_PROGRAM_POINT_SIZE_EXT = 0x8642; ///
3809 enum GL_PROGRAM_RESIDENT_NV = 0x8647; ///
3810 enum GL_PROGRAM_RESULT_COMPONENTS_NV = 0x8907; ///
3811 enum GL_PROGRAM_SEPARABLE = 0x8258; ///
3812 enum GL_PROGRAM_SEPARABLE_EXT = 0x8258; ///
3813 enum GL_PROGRAM_STRING_ARB = 0x8628; ///
3814 enum GL_PROGRAM_STRING_NV = 0x8628; ///
3815 enum GL_PROGRAM_TARGET_NV = 0x8646; ///
3816 enum GL_PROGRAM_TEMPORARIES_ARB = 0x88A4; ///
3817 enum GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807; ///
3818 enum GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806; ///
3819 enum GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6; ///
3820 enum GL_PROJECTION = 0x1701; ///
3821 enum GL_PROJECTION_MATRIX = 0x0BA7; ///
3822 enum GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898E; ///
3823 enum GL_PROJECTION_STACK_DEPTH = 0x0BA4; ///
3824 enum GL_PROVOKING_VERTEX = 0x8E4F; ///
3825 enum GL_PROVOKING_VERTEX_EXT = 0x8E4F; ///
3826 enum GL_PROXY_COLOR_TABLE = 0x80D3; ///
3827 enum GL_PROXY_COLOR_TABLE_SGI = 0x80D3; ///
3828 enum GL_PROXY_HISTOGRAM = 0x8025; ///
3829 enum GL_PROXY_HISTOGRAM_EXT = 0x8025; ///
3830 enum GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5; ///
3831 enum GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5; ///
3832 enum GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4; ///
3833 enum GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4; ///
3834 enum GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163; ///
3835 enum GL_PROXY_TEXTURE_1D = 0x8063; ///
3836 enum GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19; ///
3837 enum GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19; ///
3838 enum GL_PROXY_TEXTURE_1D_EXT = 0x8063; ///
3839 enum GL_PROXY_TEXTURE_1D_STACK_MESAX = 0x875B; ///
3840 enum GL_PROXY_TEXTURE_2D = 0x8064; ///
3841 enum GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B; ///
3842 enum GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B; ///
3843 enum GL_PROXY_TEXTURE_2D_EXT = 0x8064; ///
3844 enum GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101; ///
3845 enum GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103; ///
3846 enum GL_PROXY_TEXTURE_2D_STACK_MESAX = 0x875C; ///
3847 enum GL_PROXY_TEXTURE_3D = 0x8070; ///
3848 enum GL_PROXY_TEXTURE_3D_EXT = 0x8070; ///
3849 enum GL_PROXY_TEXTURE_4D_SGIS = 0x8135; ///
3850 enum GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD; ///
3851 enum GL_PROXY_TEXTURE_CUBE_MAP = 0x851B; ///
3852 enum GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B; ///
3853 enum GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B; ///
3854 enum GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B; ///
3855 enum GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B; ///
3856 enum GL_PROXY_TEXTURE_RECTANGLE = 0x84F7; ///
3857 enum GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7; ///
3858 enum GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7; ///
3859 enum GL_PURGEABLE_APPLE = 0x8A1D; ///
3860 enum GL_PURGED_CONTEXT_RESET_NV = 0x92BB; ///
3861 enum GL_Q = 0x2003; ///
3862 enum GL_QUADRATIC_ATTENUATION = 0x1209; ///
3863 enum GL_QUADRATIC_CURVE_TO_NV = 0x0A; ///
3864 enum GL_QUADS = 0x0007; ///
3865 enum GL_QUADS_EXT = 0x0007; ///
3866 enum GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C; ///
3867 enum GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C; ///
3868 enum GL_QUADS_OES = 0x0007; ///
3869 enum GL_QUAD_ALPHA4_SGIS = 0x811E; ///
3870 enum GL_QUAD_ALPHA8_SGIS = 0x811F; ///
3871 enum GL_QUAD_INTENSITY4_SGIS = 0x8122; ///
3872 enum GL_QUAD_INTENSITY8_SGIS = 0x8123; ///
3873 enum GL_QUAD_LUMINANCE4_SGIS = 0x8120; ///
3874 enum GL_QUAD_LUMINANCE8_SGIS = 0x8121; ///
3875 enum GL_QUAD_MESH_SUN = 0x8614; ///
3876 enum GL_QUAD_STRIP = 0x0008; ///
3877 enum GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125; ///
3878 enum GL_QUARTER_BIT_ATI = 0x00000010; ///
3879 enum GL_QUERY = 0x82E3; ///
3880 enum GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF; ///
3881 enum GL_QUERY_BUFFER = 0x9192; ///
3882 enum GL_QUERY_BUFFER_AMD = 0x9192; ///
3883 enum GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000; ///
3884 enum GL_QUERY_BUFFER_BINDING = 0x9193; ///
3885 enum GL_QUERY_BUFFER_BINDING_AMD = 0x9193; ///
3886 enum GL_QUERY_BY_REGION_NO_WAIT = 0x8E16; ///
3887 enum GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A; ///
3888 enum GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16; ///
3889 enum GL_QUERY_BY_REGION_WAIT = 0x8E15; ///
3890 enum GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19; ///
3891 enum GL_QUERY_BY_REGION_WAIT_NV = 0x8E15; ///
3892 enum GL_QUERY_COUNTER_BITS = 0x8864; ///
3893 enum GL_QUERY_COUNTER_BITS_ARB = 0x8864; ///
3894 enum GL_QUERY_COUNTER_BITS_EXT = 0x8864; ///
3895 enum GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008; ///
3896 enum GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002; ///
3897 enum GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001; ///
3898 enum GL_QUERY_KHR = 0x82E3; ///
3899 enum GL_QUERY_NO_WAIT = 0x8E14; ///
3900 enum GL_QUERY_NO_WAIT_INVERTED = 0x8E18; ///
3901 enum GL_QUERY_NO_WAIT_NV = 0x8E14; ///
3902 enum GL_QUERY_OBJECT_AMD = 0x9153; ///
3903 enum GL_QUERY_OBJECT_EXT = 0x9153; ///
3904 enum GL_QUERY_RESULT = 0x8866; ///
3905 enum GL_QUERY_RESULT_ARB = 0x8866; ///
3906 enum GL_QUERY_RESULT_AVAILABLE = 0x8867; ///
3907 enum GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867; ///
3908 enum GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867; ///
3909 enum GL_QUERY_RESULT_EXT = 0x8866; ///
3910 enum GL_QUERY_RESULT_NO_WAIT = 0x9194; ///
3911 enum GL_QUERY_RESULT_NO_WAIT_AMD = 0x9194; ///
3912 enum GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004; ///
3913 enum GL_QUERY_TARGET = 0x82EA; ///
3914 enum GL_QUERY_WAIT = 0x8E13; ///
3915 enum GL_QUERY_WAIT_INVERTED = 0x8E17; ///
3916 enum GL_QUERY_WAIT_NV = 0x8E13; ///
3917 enum GL_R = 0x2002; ///
3918 enum GL_R11F_G11F_B10F = 0x8C3A; ///
3919 enum GL_R11F_G11F_B10F_APPLE = 0x8C3A; ///
3920 enum GL_R11F_G11F_B10F_EXT = 0x8C3A; ///
3921 enum GL_R16 = 0x822A; ///
3922 enum GL_R16F = 0x822D; ///
3923 enum GL_R16F_EXT = 0x822D; ///
3924 enum GL_R16I = 0x8233; ///
3925 enum GL_R16UI = 0x8234; ///
3926 enum GL_R16_EXT = 0x822A; ///
3927 enum GL_R16_SNORM = 0x8F98; ///
3928 enum GL_R16_SNORM_EXT = 0x8F98; ///
3929 enum GL_R1UI_C3F_V3F_SUN = 0x85C6; ///
3930 enum GL_R1UI_C4F_N3F_V3F_SUN = 0x85C8; ///
3931 enum GL_R1UI_C4UB_V3F_SUN = 0x85C5; ///
3932 enum GL_R1UI_N3F_V3F_SUN = 0x85C7; ///
3933 enum GL_R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB; ///
3934 enum GL_R1UI_T2F_N3F_V3F_SUN = 0x85CA; ///
3935 enum GL_R1UI_T2F_V3F_SUN = 0x85C9; ///
3936 enum GL_R1UI_V3F_SUN = 0x85C4; ///
3937 enum GL_R32F = 0x822E; ///
3938 enum GL_R32F_EXT = 0x822E; ///
3939 enum GL_R32I = 0x8235; ///
3940 enum GL_R32UI = 0x8236; ///
3941 enum GL_R3_G3_B2 = 0x2A10; ///
3942 enum GL_R8 = 0x8229; ///
3943 enum GL_R8I = 0x8231; ///
3944 enum GL_R8UI = 0x8232; ///
3945 enum GL_R8_EXT = 0x8229; ///
3946 enum GL_R8_SNORM = 0x8F94; ///
3947 enum GL_RASTERIZER_DISCARD = 0x8C89; ///
3948 enum GL_RASTERIZER_DISCARD_EXT = 0x8C89; ///
3949 enum GL_RASTERIZER_DISCARD_NV = 0x8C89; ///
3950 enum GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A; ///
3951 enum GL_RASTER_MULTISAMPLE_EXT = 0x9327; ///
3952 enum GL_RASTER_POSITION_UNCLIPPED_IBM = 0x19262; ///
3953 enum GL_RASTER_SAMPLES_EXT = 0x9328; ///
3954 enum GL_READ_BUFFER = 0x0C02; ///
3955 enum GL_READ_BUFFER_EXT = 0x0C02; ///
3956 enum GL_READ_BUFFER_NV = 0x0C02; ///
3957 enum GL_READ_FRAMEBUFFER = 0x8CA8; ///
3958 enum GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8; ///
3959 enum GL_READ_FRAMEBUFFER_APPLE = 0x8CA8; ///
3960 enum GL_READ_FRAMEBUFFER_BINDING = 0x8CAA; ///
3961 enum GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA; ///
3962 enum GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA; ///
3963 enum GL_READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA; ///
3964 enum GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA; ///
3965 enum GL_READ_FRAMEBUFFER_EXT = 0x8CA8; ///
3966 enum GL_READ_FRAMEBUFFER_NV = 0x8CA8; ///
3967 enum GL_READ_ONLY = 0x88B8; ///
3968 enum GL_READ_ONLY_ARB = 0x88B8; ///
3969 enum GL_READ_PIXELS = 0x828C; ///
3970 enum GL_READ_PIXELS_FORMAT = 0x828D; ///
3971 enum GL_READ_PIXELS_TYPE = 0x828E; ///
3972 enum GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B; ///
3973 enum GL_READ_PIXEL_DATA_RANGE_NV = 0x8879; ///
3974 enum GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D; ///
3975 enum GL_READ_WRITE = 0x88BA; ///
3976 enum GL_READ_WRITE_ARB = 0x88BA; ///
3977 enum GL_RECIP_ADD_SIGNED_ALPHA_IMG = 0x8C05; ///
3978 enum GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE; ///
3979 enum GL_RECT_NV = 0xF6; ///
3980 enum GL_RED = 0x1903; ///
3981 enum GL_REDUCE = 0x8016; ///
3982 enum GL_REDUCE_EXT = 0x8016; ///
3983 enum GL_RED_BIAS = 0x0D15; ///
3984 enum GL_RED_BITS = 0x0D52; ///
3985 enum GL_RED_BIT_ATI = 0x00000001; ///
3986 enum GL_RED_EXT = 0x1903; ///
3987 enum GL_RED_INTEGER = 0x8D94; ///
3988 enum GL_RED_INTEGER_EXT = 0x8D94; ///
3989 enum GL_RED_MAX_CLAMP_INGR = 0x8564; ///
3990 enum GL_RED_MIN_CLAMP_INGR = 0x8560; ///
3991 enum GL_RED_NV = 0x1903; ///
3992 enum GL_RED_SCALE = 0x0D14; ///
3993 enum GL_RED_SNORM = 0x8F90; ///
3994 enum GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B; ///
3995 enum GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A; ///
3996 enum GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309; ///
3997 enum GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309; ///
3998 enum GL_REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309; ///
3999 enum GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307; ///
4000 enum GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307; ///
4001 enum GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307; ///
4002 enum GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308; ///
4003 enum GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308; ///
4004 enum GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308; ///
4005 enum GL_REFERENCED_BY_VERTEX_SHADER = 0x9306; ///
4006 enum GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E; ///
4007 enum GL_REFERENCE_PLANE_SGIX = 0x817D; ///
4008 enum GL_REFLECTION_MAP = 0x8512; ///
4009 enum GL_REFLECTION_MAP_ARB = 0x8512; ///
4010 enum GL_REFLECTION_MAP_EXT = 0x8512; ///
4011 enum GL_REFLECTION_MAP_NV = 0x8512; ///
4012 enum GL_REFLECTION_MAP_OES = 0x8512; ///
4013 enum GL_REGISTER_COMBINERS_NV = 0x8522; ///
4014 enum GL_REG_0_ATI = 0x8921; ///
4015 enum GL_REG_10_ATI = 0x892B; ///
4016 enum GL_REG_11_ATI = 0x892C; ///
4017 enum GL_REG_12_ATI = 0x892D; ///
4018 enum GL_REG_13_ATI = 0x892E; ///
4019 enum GL_REG_14_ATI = 0x892F; ///
4020 enum GL_REG_15_ATI = 0x8930; ///
4021 enum GL_REG_16_ATI = 0x8931; ///
4022 enum GL_REG_17_ATI = 0x8932; ///
4023 enum GL_REG_18_ATI = 0x8933; ///
4024 enum GL_REG_19_ATI = 0x8934; ///
4025 enum GL_REG_1_ATI = 0x8922; ///
4026 enum GL_REG_20_ATI = 0x8935; ///
4027 enum GL_REG_21_ATI = 0x8936; ///
4028 enum GL_REG_22_ATI = 0x8937; ///
4029 enum GL_REG_23_ATI = 0x8938; ///
4030 enum GL_REG_24_ATI = 0x8939; ///
4031 enum GL_REG_25_ATI = 0x893A; ///
4032 enum GL_REG_26_ATI = 0x893B; ///
4033 enum GL_REG_27_ATI = 0x893C; ///
4034 enum GL_REG_28_ATI = 0x893D; ///
4035 enum GL_REG_29_ATI = 0x893E; ///
4036 enum GL_REG_2_ATI = 0x8923; ///
4037 enum GL_REG_30_ATI = 0x893F; ///
4038 enum GL_REG_31_ATI = 0x8940; ///
4039 enum GL_REG_3_ATI = 0x8924; ///
4040 enum GL_REG_4_ATI = 0x8925; ///
4041 enum GL_REG_5_ATI = 0x8926; ///
4042 enum GL_REG_6_ATI = 0x8927; ///
4043 enum GL_REG_7_ATI = 0x8928; ///
4044 enum GL_REG_8_ATI = 0x8929; ///
4045 enum GL_REG_9_ATI = 0x892A; ///
4046 enum GL_RELATIVE_ARC_TO_NV = 0xFF; ///
4047 enum GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B; ///
4048 enum GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D; ///
4049 enum GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07; ///
4050 enum GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17; ///
4051 enum GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19; ///
4052 enum GL_RELATIVE_LINE_TO_NV = 0x05; ///
4053 enum GL_RELATIVE_MOVE_TO_NV = 0x03; ///
4054 enum GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B; ///
4055 enum GL_RELATIVE_RECT_NV = 0xF7; ///
4056 enum GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB; ///
4057 enum GL_RELATIVE_ROUNDED_RECT4_NV = 0xED; ///
4058 enum GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF; ///
4059 enum GL_RELATIVE_ROUNDED_RECT_NV = 0xE9; ///
4060 enum GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13; ///
4061 enum GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15; ///
4062 enum GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11; ///
4063 enum GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F; ///
4064 enum GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09; ///
4065 enum GL_RELEASED_APPLE = 0x8A19; ///
4066 enum GL_RENDER = 0x1C00; ///
4067 enum GL_RENDERBUFFER = 0x8D41; ///
4068 enum GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53; ///
4069 enum GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53; ///
4070 enum GL_RENDERBUFFER_ALPHA_SIZE_OES = 0x8D53; ///
4071 enum GL_RENDERBUFFER_BINDING = 0x8CA7; ///
4072 enum GL_RENDERBUFFER_BINDING_ANGLE = 0x8CA7; ///
4073 enum GL_RENDERBUFFER_BINDING_EXT = 0x8CA7; ///
4074 enum GL_RENDERBUFFER_BINDING_OES = 0x8CA7; ///
4075 enum GL_RENDERBUFFER_BLUE_SIZE = 0x8D52; ///
4076 enum GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52; ///
4077 enum GL_RENDERBUFFER_BLUE_SIZE_OES = 0x8D52; ///
4078 enum GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10; ///
4079 enum GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB; ///
4080 enum GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54; ///
4081 enum GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54; ///
4082 enum GL_RENDERBUFFER_DEPTH_SIZE_OES = 0x8D54; ///
4083 enum GL_RENDERBUFFER_EXT = 0x8D41; ///
4084 enum GL_RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD; ///
4085 enum GL_RENDERBUFFER_GREEN_SIZE = 0x8D51; ///
4086 enum GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51; ///
4087 enum GL_RENDERBUFFER_GREEN_SIZE_OES = 0x8D51; ///
4088 enum GL_RENDERBUFFER_HEIGHT = 0x8D43; ///
4089 enum GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43; ///
4090 enum GL_RENDERBUFFER_HEIGHT_OES = 0x8D43; ///
4091 enum GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44; ///
4092 enum GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44; ///
4093 enum GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 0x8D44; ///
4094 enum GL_RENDERBUFFER_OES = 0x8D41; ///
4095 enum GL_RENDERBUFFER_RED_SIZE = 0x8D50; ///
4096 enum GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50; ///
4097 enum GL_RENDERBUFFER_RED_SIZE_OES = 0x8D50; ///
4098 enum GL_RENDERBUFFER_SAMPLES = 0x8CAB; ///
4099 enum GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB; ///
4100 enum GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB; ///
4101 enum GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB; ///
4102 enum GL_RENDERBUFFER_SAMPLES_IMG = 0x9133; ///
4103 enum GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB; ///
4104 enum GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55; ///
4105 enum GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55; ///
4106 enum GL_RENDERBUFFER_STENCIL_SIZE_OES = 0x8D55; ///
4107 enum GL_RENDERBUFFER_WIDTH = 0x8D42; ///
4108 enum GL_RENDERBUFFER_WIDTH_EXT = 0x8D42; ///
4109 enum GL_RENDERBUFFER_WIDTH_OES = 0x8D42; ///
4110 enum GL_RENDERER = 0x1F01; ///
4111 enum GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3; ///
4112 enum GL_RENDER_MODE = 0x0C40; ///
4113 enum GL_REPEAT = 0x2901; ///
4114 enum GL_REPLACE = 0x1E01; ///
4115 enum GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3; ///
4116 enum GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2; ///
4117 enum GL_REPLACEMENT_CODE_ARRAY_SUN = 0x85C0; ///
4118 enum GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1; ///
4119 enum GL_REPLACEMENT_CODE_SUN = 0x81D8; ///
4120 enum GL_REPLACE_EXT = 0x8062; ///
4121 enum GL_REPLACE_MIDDLE_SUN = 0x0002; ///
4122 enum GL_REPLACE_OLDEST_SUN = 0x0003; ///
4123 enum GL_REPLACE_VALUE_AMD = 0x874B; ///
4124 enum GL_REPLICATE_BORDER = 0x8153; ///
4125 enum GL_REPLICATE_BORDER_HP = 0x8153; ///
4126 enum GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68; ///
4127 enum GL_RESAMPLE_AVERAGE_OML = 0x8988; ///
4128 enum GL_RESAMPLE_DECIMATE_OML = 0x8989; ///
4129 enum GL_RESAMPLE_DECIMATE_SGIX = 0x8430; ///
4130 enum GL_RESAMPLE_REPLICATE_OML = 0x8986; ///
4131 enum GL_RESAMPLE_REPLICATE_SGIX = 0x8433; ///
4132 enum GL_RESAMPLE_ZERO_FILL_OML = 0x8987; ///
4133 enum GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434; ///
4134 enum GL_RESCALE_NORMAL = 0x803A; ///
4135 enum GL_RESCALE_NORMAL_EXT = 0x803A; ///
4136 enum GL_RESET_NOTIFICATION_STRATEGY = 0x8256; ///
4137 enum GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256; ///
4138 enum GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256; ///
4139 enum GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256; ///
4140 enum GL_RESTART_PATH_NV = 0xF0; ///
4141 enum GL_RESTART_SUN = 0x0001; ///
4142 enum GL_RETAINED_APPLE = 0x8A1B; ///
4143 enum GL_RETURN = 0x0102; ///
4144 enum GL_RG = 0x8227; ///
4145 enum GL_RG16 = 0x822C; ///
4146 enum GL_RG16F = 0x822F; ///
4147 enum GL_RG16F_EXT = 0x822F; ///
4148 enum GL_RG16I = 0x8239; ///
4149 enum GL_RG16UI = 0x823A; ///
4150 enum GL_RG16_EXT = 0x822C; ///
4151 enum GL_RG16_SNORM = 0x8F99; ///
4152 enum GL_RG16_SNORM_EXT = 0x8F99; ///
4153 enum GL_RG32F = 0x8230; ///
4154 enum GL_RG32F_EXT = 0x8230; ///
4155 enum GL_RG32I = 0x823B; ///
4156 enum GL_RG32UI = 0x823C; ///
4157 enum GL_RG8 = 0x822B; ///
4158 enum GL_RG8I = 0x8237; ///
4159 enum GL_RG8UI = 0x8238; ///
4160 enum GL_RG8_EXT = 0x822B; ///
4161 enum GL_RG8_SNORM = 0x8F95; ///
4162 enum GL_RGB = 0x1907; ///
4163 enum GL_RGB10 = 0x8052; ///
4164 enum GL_RGB10_A2 = 0x8059; ///
4165 enum GL_RGB10_A2UI = 0x906F; ///
4166 enum GL_RGB10_A2_EXT = 0x8059; ///
4167 enum GL_RGB10_EXT = 0x8052; ///
4168 enum GL_RGB12 = 0x8053; ///
4169 enum GL_RGB12_EXT = 0x8053; ///
4170 enum GL_RGB16 = 0x8054; ///
4171 enum GL_RGB16F = 0x881B; ///
4172 enum GL_RGB16F_ARB = 0x881B; ///
4173 enum GL_RGB16F_EXT = 0x881B; ///
4174 enum GL_RGB16I = 0x8D89; ///
4175 enum GL_RGB16I_EXT = 0x8D89; ///
4176 enum GL_RGB16UI = 0x8D77; ///
4177 enum GL_RGB16UI_EXT = 0x8D77; ///
4178 enum GL_RGB16_EXT = 0x8054; ///
4179 enum GL_RGB16_SNORM = 0x8F9A; ///
4180 enum GL_RGB16_SNORM_EXT = 0x8F9A; ///
4181 enum GL_RGB2_EXT = 0x804E; ///
4182 enum GL_RGB32F = 0x8815; ///
4183 enum GL_RGB32F_ARB = 0x8815; ///
4184 enum GL_RGB32F_EXT = 0x8815; ///
4185 enum GL_RGB32I = 0x8D83; ///
4186 enum GL_RGB32I_EXT = 0x8D83; ///
4187 enum GL_RGB32UI = 0x8D71; ///
4188 enum GL_RGB32UI_EXT = 0x8D71; ///
4189 enum GL_RGB4 = 0x804F; ///
4190 enum GL_RGB4_EXT = 0x804F; ///
4191 enum GL_RGB4_S3TC = 0x83A1; ///
4192 enum GL_RGB5 = 0x8050; ///
4193 enum GL_RGB565 = 0x8D62; ///
4194 enum GL_RGB565_OES = 0x8D62; ///
4195 enum GL_RGB5_A1 = 0x8057; ///
4196 enum GL_RGB5_A1_EXT = 0x8057; ///
4197 enum GL_RGB5_A1_OES = 0x8057; ///
4198 enum GL_RGB5_EXT = 0x8050; ///
4199 enum GL_RGB8 = 0x8051; ///
4200 enum GL_RGB8I = 0x8D8F; ///
4201 enum GL_RGB8I_EXT = 0x8D8F; ///
4202 enum GL_RGB8UI = 0x8D7D; ///
4203 enum GL_RGB8UI_EXT = 0x8D7D; ///
4204 enum GL_RGB8_EXT = 0x8051; ///
4205 enum GL_RGB8_OES = 0x8051; ///
4206 enum GL_RGB8_SNORM = 0x8F96; ///
4207 enum GL_RGB9_E5 = 0x8C3D; ///
4208 enum GL_RGB9_E5_APPLE = 0x8C3D; ///
4209 enum GL_RGB9_E5_EXT = 0x8C3D; ///
4210 enum GL_RGBA = 0x1908; ///
4211 enum GL_RGBA12 = 0x805A; ///
4212 enum GL_RGBA12_EXT = 0x805A; ///
4213 enum GL_RGBA16 = 0x805B; ///
4214 enum GL_RGBA16F = 0x881A; ///
4215 enum GL_RGBA16F_ARB = 0x881A; ///
4216 enum GL_RGBA16F_EXT = 0x881A; ///
4217 enum GL_RGBA16I = 0x8D88; ///
4218 enum GL_RGBA16I_EXT = 0x8D88; ///
4219 enum GL_RGBA16UI = 0x8D76; ///
4220 enum GL_RGBA16UI_EXT = 0x8D76; ///
4221 enum GL_RGBA16_EXT = 0x805B; ///
4222 enum GL_RGBA16_SNORM = 0x8F9B; ///
4223 enum GL_RGBA16_SNORM_EXT = 0x8F9B; ///
4224 enum GL_RGBA2 = 0x8055; ///
4225 enum GL_RGBA2_EXT = 0x8055; ///
4226 enum GL_RGBA32F = 0x8814; ///
4227 enum GL_RGBA32F_ARB = 0x8814; ///
4228 enum GL_RGBA32F_EXT = 0x8814; ///
4229 enum GL_RGBA32I = 0x8D82; ///
4230 enum GL_RGBA32I_EXT = 0x8D82; ///
4231 enum GL_RGBA32UI = 0x8D70; ///
4232 enum GL_RGBA32UI_EXT = 0x8D70; ///
4233 enum GL_RGBA4 = 0x8056; ///
4234 enum GL_RGBA4_DXT5_S3TC = 0x83A5; ///
4235 enum GL_RGBA4_EXT = 0x8056; ///
4236 enum GL_RGBA4_OES = 0x8056; ///
4237 enum GL_RGBA4_S3TC = 0x83A3; ///
4238 enum GL_RGBA8 = 0x8058; ///
4239 enum GL_RGBA8I = 0x8D8E; ///
4240 enum GL_RGBA8I_EXT = 0x8D8E; ///
4241 enum GL_RGBA8UI = 0x8D7C; ///
4242 enum GL_RGBA8UI_EXT = 0x8D7C; ///
4243 enum GL_RGBA8_EXT = 0x8058; ///
4244 enum GL_RGBA8_OES = 0x8058; ///
4245 enum GL_RGBA8_SNORM = 0x8F97; ///
4246 enum GL_RGBA_DXT5_S3TC = 0x83A4; ///
4247 enum GL_RGBA_FLOAT16_APPLE = 0x881A; ///
4248 enum GL_RGBA_FLOAT16_ATI = 0x881A; ///
4249 enum GL_RGBA_FLOAT32_APPLE = 0x8814; ///
4250 enum GL_RGBA_FLOAT32_ATI = 0x8814; ///
4251 enum GL_RGBA_FLOAT_MODE_ARB = 0x8820; ///
4252 enum GL_RGBA_FLOAT_MODE_ATI = 0x8820; ///
4253 enum GL_RGBA_INTEGER = 0x8D99; ///
4254 enum GL_RGBA_INTEGER_EXT = 0x8D99; ///
4255 enum GL_RGBA_INTEGER_MODE_EXT = 0x8D9E; ///
4256 enum GL_RGBA_MODE = 0x0C31; ///
4257 enum GL_RGBA_S3TC = 0x83A2; ///
4258 enum GL_RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C; ///
4259 enum GL_RGBA_SNORM = 0x8F93; ///
4260 enum GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9; ///
4261 enum GL_RGB_422_APPLE = 0x8A1F; ///
4262 enum GL_RGB_FLOAT16_APPLE = 0x881B; ///
4263 enum GL_RGB_FLOAT16_ATI = 0x881B; ///
4264 enum GL_RGB_FLOAT32_APPLE = 0x8815; ///
4265 enum GL_RGB_FLOAT32_ATI = 0x8815; ///
4266 enum GL_RGB_INTEGER = 0x8D98; ///
4267 enum GL_RGB_INTEGER_EXT = 0x8D98; ///
4268 enum GL_RGB_RAW_422_APPLE = 0x8A51; ///
4269 enum GL_RGB_S3TC = 0x83A0; ///
4270 enum GL_RGB_SCALE = 0x8573; ///
4271 enum GL_RGB_SCALE_ARB = 0x8573; ///
4272 enum GL_RGB_SCALE_EXT = 0x8573; ///
4273 enum GL_RGB_SNORM = 0x8F92; ///
4274 enum GL_RG_EXT = 0x8227; ///
4275 enum GL_RG_INTEGER = 0x8228; ///
4276 enum GL_RG_SNORM = 0x8F91; ///
4277 enum GL_RIGHT = 0x0407; ///
4278 enum GL_ROUNDED_RECT2_NV = 0xEA; ///
4279 enum GL_ROUNDED_RECT4_NV = 0xEC; ///
4280 enum GL_ROUNDED_RECT8_NV = 0xEE; ///
4281 enum GL_ROUNDED_RECT_NV = 0xE8; ///
4282 enum GL_ROUND_NV = 0x90A4; ///
4283 enum GL_S = 0x2000; ///
4284 enum GL_SAMPLER = 0x82E6; ///
4285 enum GL_SAMPLER_1D = 0x8B5D; ///
4286 enum GL_SAMPLER_1D_ARB = 0x8B5D; ///
4287 enum GL_SAMPLER_1D_ARRAY = 0x8DC0; ///
4288 enum GL_SAMPLER_1D_ARRAY_EXT = 0x8DC0; ///
4289 enum GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3; ///
4290 enum GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3; ///
4291 enum GL_SAMPLER_1D_SHADOW = 0x8B61; ///
4292 enum GL_SAMPLER_1D_SHADOW_ARB = 0x8B61; ///
4293 enum GL_SAMPLER_2D = 0x8B5E; ///
4294 enum GL_SAMPLER_2D_ARB = 0x8B5E; ///
4295 enum GL_SAMPLER_2D_ARRAY = 0x8DC1; ///
4296 enum GL_SAMPLER_2D_ARRAY_EXT = 0x8DC1; ///
4297 enum GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4; ///
4298 enum GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4; ///
4299 enum GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4; ///
4300 enum GL_SAMPLER_2D_MULTISAMPLE = 0x9108; ///
4301 enum GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B; ///
4302 enum GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B; ///
4303 enum GL_SAMPLER_2D_RECT = 0x8B63; ///
4304 enum GL_SAMPLER_2D_RECT_ARB = 0x8B63; ///
4305 enum GL_SAMPLER_2D_RECT_SHADOW = 0x8B64; ///
4306 enum GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64; ///
4307 enum GL_SAMPLER_2D_SHADOW = 0x8B62; ///
4308 enum GL_SAMPLER_2D_SHADOW_ARB = 0x8B62; ///
4309 enum GL_SAMPLER_2D_SHADOW_EXT = 0x8B62; ///
4310 enum GL_SAMPLER_3D = 0x8B5F; ///
4311 enum GL_SAMPLER_3D_ARB = 0x8B5F; ///
4312 enum GL_SAMPLER_3D_OES = 0x8B5F; ///
4313 enum GL_SAMPLER_BINDING = 0x8919; ///
4314 enum GL_SAMPLER_BUFFER = 0x8DC2; ///
4315 enum GL_SAMPLER_BUFFER_AMD = 0x9001; ///
4316 enum GL_SAMPLER_BUFFER_EXT = 0x8DC2; ///
4317 enum GL_SAMPLER_BUFFER_OES = 0x8DC2; ///
4318 enum GL_SAMPLER_CUBE = 0x8B60; ///
4319 enum GL_SAMPLER_CUBE_ARB = 0x8B60; ///
4320 enum GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C; ///
4321 enum GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C; ///
4322 enum GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C; ///
4323 enum GL_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C; ///
4324 enum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D; ///
4325 enum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D; ///
4326 enum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D; ///
4327 enum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D; ///
4328 enum GL_SAMPLER_CUBE_SHADOW = 0x8DC5; ///
4329 enum GL_SAMPLER_CUBE_SHADOW_EXT = 0x8DC5; ///
4330 enum GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5; ///
4331 enum GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7; ///
4332 enum GL_SAMPLER_EXTERNAL_OES = 0x8D66; ///
4333 enum GL_SAMPLER_KHR = 0x82E6; ///
4334 enum GL_SAMPLER_OBJECT_AMD = 0x9155; ///
4335 enum GL_SAMPLER_RENDERBUFFER_NV = 0x8E56; ///
4336 enum GL_SAMPLES = 0x80A9; ///
4337 enum GL_SAMPLES_3DFX = 0x86B4; ///
4338 enum GL_SAMPLES_ARB = 0x80A9; ///
4339 enum GL_SAMPLES_EXT = 0x80A9; ///
4340 enum GL_SAMPLES_PASSED = 0x8914; ///
4341 enum GL_SAMPLES_PASSED_ARB = 0x8914; ///
4342 enum GL_SAMPLES_SGIS = 0x80A9; ///
4343 enum GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E; ///
4344 enum GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E; ///
4345 enum GL_SAMPLE_ALPHA_TO_MASK_EXT = 0x809E; ///
4346 enum GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E; ///
4347 enum GL_SAMPLE_ALPHA_TO_ONE = 0x809F; ///
4348 enum GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809F; ///
4349 enum GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F; ///
4350 enum GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F; ///
4351 enum GL_SAMPLE_BUFFERS = 0x80A8; ///
4352 enum GL_SAMPLE_BUFFERS_3DFX = 0x86B3; ///
4353 enum GL_SAMPLE_BUFFERS_ARB = 0x80A8; ///
4354 enum GL_SAMPLE_BUFFERS_EXT = 0x80A8; ///
4355 enum GL_SAMPLE_BUFFERS_SGIS = 0x80A8; ///
4356 enum GL_SAMPLE_COVERAGE = 0x80A0; ///
4357 enum GL_SAMPLE_COVERAGE_ARB = 0x80A0; ///
4358 enum GL_SAMPLE_COVERAGE_INVERT = 0x80AB; ///
4359 enum GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80AB; ///
4360 enum GL_SAMPLE_COVERAGE_VALUE = 0x80AA; ///
4361 enum GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80AA; ///
4362 enum GL_SAMPLE_LOCATION_ARB = 0x8E50; ///
4363 enum GL_SAMPLE_LOCATION_NV = 0x8E50; ///
4364 enum GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F; ///
4365 enum GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F; ///
4366 enum GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E; ///
4367 enum GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E; ///
4368 enum GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D; ///
4369 enum GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D; ///
4370 enum GL_SAMPLE_MASK = 0x8E51; ///
4371 enum GL_SAMPLE_MASK_EXT = 0x80A0; ///
4372 enum GL_SAMPLE_MASK_INVERT_EXT = 0x80AB; ///
4373 enum GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB; ///
4374 enum GL_SAMPLE_MASK_NV = 0x8E51; ///
4375 enum GL_SAMPLE_MASK_SGIS = 0x80A0; ///
4376 enum GL_SAMPLE_MASK_VALUE = 0x8E52; ///
4377 enum GL_SAMPLE_MASK_VALUE_EXT = 0x80AA; ///
4378 enum GL_SAMPLE_MASK_VALUE_NV = 0x8E52; ///
4379 enum GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA; ///
4380 enum GL_SAMPLE_PATTERN_EXT = 0x80AC; ///
4381 enum GL_SAMPLE_PATTERN_SGIS = 0x80AC; ///
4382 enum GL_SAMPLE_POSITION = 0x8E50; ///
4383 enum GL_SAMPLE_POSITION_NV = 0x8E50; ///
4384 enum GL_SAMPLE_SHADING = 0x8C36; ///
4385 enum GL_SAMPLE_SHADING_ARB = 0x8C36; ///
4386 enum GL_SAMPLE_SHADING_OES = 0x8C36; ///
4387 enum GL_SATURATE_BIT_ATI = 0x00000040; ///
4388 enum GL_SCALAR_EXT = 0x87BE; ///
4389 enum GL_SCALEBIAS_HINT_SGIX = 0x8322; ///
4390 enum GL_SCALED_RESOLVE_FASTEST_EXT = 0x90BA; ///
4391 enum GL_SCALED_RESOLVE_NICEST_EXT = 0x90BB; ///
4392 enum GL_SCALE_BY_FOUR_NV = 0x853F; ///
4393 enum GL_SCALE_BY_ONE_HALF_NV = 0x8540; ///
4394 enum GL_SCALE_BY_TWO_NV = 0x853E; ///
4395 enum GL_SCISSOR_BIT = 0x00080000; ///
4396 enum GL_SCISSOR_BOX = 0x0C10; ///
4397 enum GL_SCISSOR_COMMAND_NV = 0x0011; ///
4398 enum GL_SCISSOR_TEST = 0x0C11; ///
4399 enum GL_SCREEN = 0x9295; ///
4400 enum GL_SCREEN_COORDINATES_REND = 0x8490; ///
4401 enum GL_SCREEN_KHR = 0x9295; ///
4402 enum GL_SCREEN_NV = 0x9295; ///
4403 enum GL_SECONDARY_COLOR_ARRAY = 0x845E; ///
4404 enum GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27; ///
4405 enum GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C; ///
4406 enum GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C; ///
4407 enum GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E; ///
4408 enum GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31; ///
4409 enum GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 0x103077; ///
4410 enum GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 0x103087; ///
4411 enum GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D; ///
4412 enum GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D; ///
4413 enum GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A; ///
4414 enum GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A; ///
4415 enum GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C; ///
4416 enum GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C; ///
4417 enum GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B; ///
4418 enum GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B; ///
4419 enum GL_SECONDARY_COLOR_NV = 0x852D; ///
4420 enum GL_SECONDARY_INTERPOLATOR_ATI = 0x896D; ///
4421 enum GL_SELECT = 0x1C02; ///
4422 enum GL_SELECTION_BUFFER_POINTER = 0x0DF3; ///
4423 enum GL_SELECTION_BUFFER_SIZE = 0x0DF4; ///
4424 enum GL_SEPARABLE_2D = 0x8012; ///
4425 enum GL_SEPARABLE_2D_EXT = 0x8012; ///
4426 enum GL_SEPARATE_ATTRIBS = 0x8C8D; ///
4427 enum GL_SEPARATE_ATTRIBS_EXT = 0x8C8D; ///
4428 enum GL_SEPARATE_ATTRIBS_NV = 0x8C8D; ///
4429 enum GL_SEPARATE_SPECULAR_COLOR = 0x81FA; ///
4430 enum GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA; ///
4431 enum GL_SET = 0x150F; ///
4432 enum GL_SET_AMD = 0x874A; ///
4433 enum GL_SGX_BINARY_IMG = 0x8C0A; ///
4434 enum GL_SGX_PROGRAM_BINARY_IMG = 0x9130; ///
4435 enum GL_SHADER = 0x82E1; ///
4436 enum GL_SHADER_BINARY_DMP = 0x9250; ///
4437 enum GL_SHADER_BINARY_FORMATS = 0x8DF8; ///
4438 enum GL_SHADER_BINARY_VIV = 0x8FC4; ///
4439 enum GL_SHADER_COMPILER = 0x8DFA; ///
4440 enum GL_SHADER_CONSISTENT_NV = 0x86DD; ///
4441 enum GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010; ///
4442 enum GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020; ///
4443 enum GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020; ///
4444 enum GL_SHADER_IMAGE_ATOMIC = 0x82A6; ///
4445 enum GL_SHADER_IMAGE_LOAD = 0x82A4; ///
4446 enum GL_SHADER_IMAGE_STORE = 0x82A5; ///
4447 enum GL_SHADER_INCLUDE_ARB = 0x8DAE; ///
4448 enum GL_SHADER_KHR = 0x82E1; ///
4449 enum GL_SHADER_OBJECT_ARB = 0x8B48; ///
4450 enum GL_SHADER_OBJECT_EXT = 0x8B48; ///
4451 enum GL_SHADER_OPERATION_NV = 0x86DF; ///
4452 enum GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64; ///
4453 enum GL_SHADER_SOURCE_LENGTH = 0x8B88; ///
4454 enum GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000; ///
4455 enum GL_SHADER_STORAGE_BLOCK = 0x92E6; ///
4456 enum GL_SHADER_STORAGE_BUFFER = 0x90D2; ///
4457 enum GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3; ///
4458 enum GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF; ///
4459 enum GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5; ///
4460 enum GL_SHADER_STORAGE_BUFFER_START = 0x90D4; ///
4461 enum GL_SHADER_TYPE = 0x8B4F; ///
4462 enum GL_SHADE_MODEL = 0x0B54; ///
4463 enum GL_SHADING_LANGUAGE_VERSION = 0x8B8C; ///
4464 enum GL_SHADING_LANGUAGE_VERSION_ARB = 0x8B8C; ///
4465 enum GL_SHADOW_AMBIENT_SGIX = 0x80BF; ///
4466 enum GL_SHADOW_ATTENUATION_EXT = 0x834E; ///
4467 enum GL_SHARED_EDGE_NV = 0xC0; ///
4468 enum GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB; ///
4469 enum GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0; ///
4470 enum GL_SHININESS = 0x1601; ///
4471 enum GL_SHORT = 0x1402; ///
4472 enum GL_SIGNALED = 0x9119; ///
4473 enum GL_SIGNALED_APPLE = 0x9119; ///
4474 enum GL_SIGNED_ALPHA8_NV = 0x8706; ///
4475 enum GL_SIGNED_ALPHA_NV = 0x8705; ///
4476 enum GL_SIGNED_HILO16_NV = 0x86FA; ///
4477 enum GL_SIGNED_HILO8_NV = 0x885F; ///
4478 enum GL_SIGNED_HILO_NV = 0x86F9; ///
4479 enum GL_SIGNED_IDENTITY_NV = 0x853C; ///
4480 enum GL_SIGNED_INTENSITY8_NV = 0x8708; ///
4481 enum GL_SIGNED_INTENSITY_NV = 0x8707; ///
4482 enum GL_SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704; ///
4483 enum GL_SIGNED_LUMINANCE8_NV = 0x8702; ///
4484 enum GL_SIGNED_LUMINANCE_ALPHA_NV = 0x8703; ///
4485 enum GL_SIGNED_LUMINANCE_NV = 0x8701; ///
4486 enum GL_SIGNED_NEGATE_NV = 0x853D; ///
4487 enum GL_SIGNED_NORMALIZED = 0x8F9C; ///
4488 enum GL_SIGNED_RGB8_NV = 0x86FF; ///
4489 enum GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D; ///
4490 enum GL_SIGNED_RGBA8_NV = 0x86FC; ///
4491 enum GL_SIGNED_RGBA_NV = 0x86FB; ///
4492 enum GL_SIGNED_RGB_NV = 0x86FE; ///
4493 enum GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C; ///
4494 enum GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC; ///
4495 enum GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE; ///
4496 enum GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD; ///
4497 enum GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF; ///
4498 enum GL_SINGLE_COLOR = 0x81F9; ///
4499 enum GL_SINGLE_COLOR_EXT = 0x81F9; ///
4500 enum GL_SKIP_COMPONENTS1_NV = -6; ///
4501 enum GL_SKIP_COMPONENTS2_NV = -5; ///
4502 enum GL_SKIP_COMPONENTS3_NV = -4; ///
4503 enum GL_SKIP_COMPONENTS4_NV = -3; ///
4504 enum GL_SKIP_DECODE_EXT = 0x8A4A; ///
4505 enum GL_SKIP_MISSING_GLYPH_NV = 0x90A9; ///
4506 enum GL_SLICE_ACCUM_SUN = 0x85CC; ///
4507 enum GL_SLIM10U_SGIX = 0x831E; ///
4508 enum GL_SLIM12S_SGIX = 0x831F; ///
4509 enum GL_SLIM8U_SGIX = 0x831D; ///
4510 enum GL_SLUMINANCE = 0x8C46; ///
4511 enum GL_SLUMINANCE8 = 0x8C47; ///
4512 enum GL_SLUMINANCE8_ALPHA8 = 0x8C45; ///
4513 enum GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45; ///
4514 enum GL_SLUMINANCE8_ALPHA8_NV = 0x8C45; ///
4515 enum GL_SLUMINANCE8_EXT = 0x8C47; ///
4516 enum GL_SLUMINANCE8_NV = 0x8C47; ///
4517 enum GL_SLUMINANCE_ALPHA = 0x8C44; ///
4518 enum GL_SLUMINANCE_ALPHA_EXT = 0x8C44; ///
4519 enum GL_SLUMINANCE_ALPHA_NV = 0x8C44; ///
4520 enum GL_SLUMINANCE_EXT = 0x8C46; ///
4521 enum GL_SLUMINANCE_NV = 0x8C46; ///
4522 enum GL_SMALL_CCW_ARC_TO_NV = 0x12; ///
4523 enum GL_SMALL_CW_ARC_TO_NV = 0x14; ///
4524 enum GL_SMAPHS30_PROGRAM_BINARY_DMP = 0x9251; ///
4525 enum GL_SMAPHS_PROGRAM_BINARY_DMP = 0x9252; ///
4526 enum GL_SMOOTH = 0x1D01; ///
4527 enum GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10; ///
4528 enum GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23; ///
4529 enum GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22; ///
4530 enum GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13; ///
4531 enum GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12; ///
4532 enum GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E; ///
4533 enum GL_SM_COUNT_NV = 0x933B; ///
4534 enum GL_SOFTLIGHT = 0x929C; ///
4535 enum GL_SOFTLIGHT_KHR = 0x929C; ///
4536 enum GL_SOFTLIGHT_NV = 0x929C; ///
4537 enum GL_SOURCE0_ALPHA = 0x8588; ///
4538 enum GL_SOURCE0_ALPHA_ARB = 0x8588; ///
4539 enum GL_SOURCE0_ALPHA_EXT = 0x8588; ///
4540 enum GL_SOURCE0_RGB = 0x8580; ///
4541 enum GL_SOURCE0_RGB_ARB = 0x8580; ///
4542 enum GL_SOURCE0_RGB_EXT = 0x8580; ///
4543 enum GL_SOURCE1_ALPHA = 0x8589; ///
4544 enum GL_SOURCE1_ALPHA_ARB = 0x8589; ///
4545 enum GL_SOURCE1_ALPHA_EXT = 0x8589; ///
4546 enum GL_SOURCE1_RGB = 0x8581; ///
4547 enum GL_SOURCE1_RGB_ARB = 0x8581; ///
4548 enum GL_SOURCE1_RGB_EXT = 0x8581; ///
4549 enum GL_SOURCE2_ALPHA = 0x858A; ///
4550 enum GL_SOURCE2_ALPHA_ARB = 0x858A; ///
4551 enum GL_SOURCE2_ALPHA_EXT = 0x858A; ///
4552 enum GL_SOURCE2_RGB = 0x8582; ///
4553 enum GL_SOURCE2_RGB_ARB = 0x8582; ///
4554 enum GL_SOURCE2_RGB_EXT = 0x8582; ///
4555 enum GL_SOURCE3_ALPHA_NV = 0x858B; ///
4556 enum GL_SOURCE3_RGB_NV = 0x8583; ///
4557 enum GL_SPARE0_NV = 0x852E; ///
4558 enum GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532; ///
4559 enum GL_SPARE1_NV = 0x852F; ///
4560 enum GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8; ///
4561 enum GL_SPARSE_STORAGE_BIT_ARB = 0x0400; ///
4562 enum GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9; ///
4563 enum GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9; ///
4564 enum GL_SPECULAR = 0x1202; ///
4565 enum GL_SPHERE_MAP = 0x2402; ///
4566 enum GL_SPOT_CUTOFF = 0x1206; ///
4567 enum GL_SPOT_DIRECTION = 0x1204; ///
4568 enum GL_SPOT_EXPONENT = 0x1205; ///
4569 enum GL_SPRITE_AXIAL_SGIX = 0x814C; ///
4570 enum GL_SPRITE_AXIS_SGIX = 0x814A; ///
4571 enum GL_SPRITE_EYE_ALIGNED_SGIX = 0x814E; ///
4572 enum GL_SPRITE_MODE_SGIX = 0x8149; ///
4573 enum GL_SPRITE_OBJECT_ALIGNED_SGIX = 0x814D; ///
4574 enum GL_SPRITE_SGIX = 0x8148; ///
4575 enum GL_SPRITE_TRANSLATION_SGIX = 0x814B; ///
4576 enum GL_SQUARE_NV = 0x90A3; ///
4577 enum GL_SR8_EXT = 0x8FBD; ///
4578 enum GL_SRC0_ALPHA = 0x8588; ///
4579 enum GL_SRC0_RGB = 0x8580; ///
4580 enum GL_SRC1_ALPHA = 0x8589; ///
4581 enum GL_SRC1_ALPHA_EXT = 0x8589; ///
4582 enum GL_SRC1_COLOR = 0x88F9; ///
4583 enum GL_SRC1_COLOR_EXT = 0x88F9; ///
4584 enum GL_SRC1_RGB = 0x8581; ///
4585 enum GL_SRC2_ALPHA = 0x858A; ///
4586 enum GL_SRC2_RGB = 0x8582; ///
4587 enum GL_SRC_ALPHA = 0x0302; ///
4588 enum GL_SRC_ALPHA_SATURATE = 0x0308; ///
4589 enum GL_SRC_ALPHA_SATURATE_EXT = 0x0308; ///
4590 enum GL_SRC_ATOP_NV = 0x928E; ///
4591 enum GL_SRC_COLOR = 0x0300; ///
4592 enum GL_SRC_IN_NV = 0x928A; ///
4593 enum GL_SRC_NV = 0x9286; ///
4594 enum GL_SRC_OUT_NV = 0x928C; ///
4595 enum GL_SRC_OVER_NV = 0x9288; ///
4596 enum GL_SRG8_EXT = 0x8FBE; ///
4597 enum GL_SRGB = 0x8C40; ///
4598 enum GL_SRGB8 = 0x8C41; ///
4599 enum GL_SRGB8_ALPHA8 = 0x8C43; ///
4600 enum GL_SRGB8_ALPHA8_EXT = 0x8C43; ///
4601 enum GL_SRGB8_EXT = 0x8C41; ///
4602 enum GL_SRGB8_NV = 0x8C41; ///
4603 enum GL_SRGB_ALPHA = 0x8C42; ///
4604 enum GL_SRGB_ALPHA_EXT = 0x8C42; ///
4605 enum GL_SRGB_DECODE_ARB = 0x8299; ///
4606 enum GL_SRGB_EXT = 0x8C40; ///
4607 enum GL_SRGB_READ = 0x8297; ///
4608 enum GL_SRGB_WRITE = 0x8298; ///
4609 enum GL_STACK_OVERFLOW = 0x0503; ///
4610 enum GL_STACK_OVERFLOW_KHR = 0x0503; ///
4611 enum GL_STACK_UNDERFLOW = 0x0504; ///
4612 enum GL_STACK_UNDERFLOW_KHR = 0x0504; ///
4613 enum GL_STANDARD_FONT_FORMAT_NV = 0x936C; ///
4614 enum GL_STANDARD_FONT_NAME_NV = 0x9072; ///
4615 enum GL_STATE_RESTORE = 0x8BDC; ///
4616 enum GL_STATIC_ATI = 0x8760; ///
4617 enum GL_STATIC_COPY = 0x88E6; ///
4618 enum GL_STATIC_COPY_ARB = 0x88E6; ///
4619 enum GL_STATIC_DRAW = 0x88E4; ///
4620 enum GL_STATIC_DRAW_ARB = 0x88E4; ///
4621 enum GL_STATIC_READ = 0x88E5; ///
4622 enum GL_STATIC_READ_ARB = 0x88E5; ///
4623 enum GL_STATIC_VERTEX_ARRAY_IBM = 0x103061; ///
4624 enum GL_STENCIL = 0x1802; ///
4625 enum GL_STENCIL_ATTACHMENT = 0x8D20; ///
4626 enum GL_STENCIL_ATTACHMENT_EXT = 0x8D20; ///
4627 enum GL_STENCIL_ATTACHMENT_OES = 0x8D20; ///
4628 enum GL_STENCIL_BACK_FAIL = 0x8801; ///
4629 enum GL_STENCIL_BACK_FAIL_ATI = 0x8801; ///
4630 enum GL_STENCIL_BACK_FUNC = 0x8800; ///
4631 enum GL_STENCIL_BACK_FUNC_ATI = 0x8800; ///
4632 enum GL_STENCIL_BACK_OP_VALUE_AMD = 0x874D; ///
4633 enum GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802; ///
4634 enum GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802; ///
4635 enum GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803; ///
4636 enum GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803; ///
4637 enum GL_STENCIL_BACK_REF = 0x8CA3; ///
4638 enum GL_STENCIL_BACK_VALUE_MASK = 0x8CA4; ///
4639 enum GL_STENCIL_BACK_WRITEMASK = 0x8CA5; ///
4640 enum GL_STENCIL_BITS = 0x0D57; ///
4641 enum GL_STENCIL_BUFFER_BIT = 0x00000400; ///
4642 enum GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000; ///
4643 enum GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000; ///
4644 enum GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000; ///
4645 enum GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000; ///
4646 enum GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000; ///
4647 enum GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000; ///
4648 enum GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000; ///
4649 enum GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000; ///
4650 enum GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3; ///
4651 enum GL_STENCIL_CLEAR_VALUE = 0x0B91; ///
4652 enum GL_STENCIL_COMPONENTS = 0x8285; ///
4653 enum GL_STENCIL_EXT = 0x1802; ///
4654 enum GL_STENCIL_FAIL = 0x0B94; ///
4655 enum GL_STENCIL_FUNC = 0x0B92; ///
4656 enum GL_STENCIL_INDEX = 0x1901; ///
4657 enum GL_STENCIL_INDEX1 = 0x8D46; ///
4658 enum GL_STENCIL_INDEX16 = 0x8D49; ///
4659 enum GL_STENCIL_INDEX16_EXT = 0x8D49; ///
4660 enum GL_STENCIL_INDEX1_EXT = 0x8D46; ///
4661 enum GL_STENCIL_INDEX1_OES = 0x8D46; ///
4662 enum GL_STENCIL_INDEX4 = 0x8D47; ///
4663 enum GL_STENCIL_INDEX4_EXT = 0x8D47; ///
4664 enum GL_STENCIL_INDEX4_OES = 0x8D47; ///
4665 enum GL_STENCIL_INDEX8 = 0x8D48; ///
4666 enum GL_STENCIL_INDEX8_EXT = 0x8D48; ///
4667 enum GL_STENCIL_INDEX8_OES = 0x8D48; ///
4668 enum GL_STENCIL_INDEX_OES = 0x1901; ///
4669 enum GL_STENCIL_OP_VALUE_AMD = 0x874C; ///
4670 enum GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95; ///
4671 enum GL_STENCIL_PASS_DEPTH_PASS = 0x0B96; ///
4672 enum GL_STENCIL_REF = 0x0B97; ///
4673 enum GL_STENCIL_REF_COMMAND_NV = 0x000C; ///
4674 enum GL_STENCIL_RENDERABLE = 0x8288; ///
4675 enum GL_STENCIL_SAMPLES_NV = 0x932E; ///
4676 enum GL_STENCIL_TAG_BITS_EXT = 0x88F2; ///
4677 enum GL_STENCIL_TEST = 0x0B90; ///
4678 enum GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910; ///
4679 enum GL_STENCIL_VALUE_MASK = 0x0B93; ///
4680 enum GL_STENCIL_WRITEMASK = 0x0B98; ///
4681 enum GL_STEREO = 0x0C33; ///
4682 enum GL_STORAGE_CACHED_APPLE = 0x85BE; ///
4683 enum GL_STORAGE_CLIENT_APPLE = 0x85B4; ///
4684 enum GL_STORAGE_PRIVATE_APPLE = 0x85BD; ///
4685 enum GL_STORAGE_SHARED_APPLE = 0x85BF; ///
4686 enum GL_STREAM_COPY = 0x88E2; ///
4687 enum GL_STREAM_COPY_ARB = 0x88E2; ///
4688 enum GL_STREAM_DRAW = 0x88E0; ///
4689 enum GL_STREAM_DRAW_ARB = 0x88E0; ///
4690 enum GL_STREAM_RASTERIZATION_AMD = 0x91A0; ///
4691 enum GL_STREAM_READ = 0x88E1; ///
4692 enum GL_STREAM_READ_ARB = 0x88E1; ///
4693 enum GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216; ///
4694 enum GL_STRICT_LIGHTING_HINT_PGI = 0x1A217; ///
4695 enum GL_STRICT_SCISSOR_HINT_PGI = 0x1A218; ///
4696 enum GL_SUBPIXEL_BITS = 0x0D50; ///
4697 enum GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347; ///
4698 enum GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348; ///
4699 enum GL_SUBSAMPLE_DISTANCE_AMD = 0x883F; ///
4700 enum GL_SUBTRACT = 0x84E7; ///
4701 enum GL_SUBTRACT_ARB = 0x84E7; ///
4702 enum GL_SUB_ATI = 0x8965; ///
4703 enum GL_SUCCESS_NV = 0x902F; ///
4704 enum GL_SUPERSAMPLE_SCALE_X_NV = 0x9372; ///
4705 enum GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373; ///
4706 enum GL_SURFACE_MAPPED_NV = 0x8700; ///
4707 enum GL_SURFACE_REGISTERED_NV = 0x86FD; ///
4708 enum GL_SURFACE_STATE_NV = 0x86EB; ///
4709 enum GL_SWIZZLE_STQ_ATI = 0x8977; ///
4710 enum GL_SWIZZLE_STQ_DQ_ATI = 0x8979; ///
4711 enum GL_SWIZZLE_STRQ_ATI = 0x897A; ///
4712 enum GL_SWIZZLE_STRQ_DQ_ATI = 0x897B; ///
4713 enum GL_SWIZZLE_STR_ATI = 0x8976; ///
4714 enum GL_SWIZZLE_STR_DR_ATI = 0x8978; ///
4715 enum GL_SYNC_CL_EVENT_ARB = 0x8240; ///
4716 enum GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241; ///
4717 enum GL_SYNC_CONDITION = 0x9113; ///
4718 enum GL_SYNC_CONDITION_APPLE = 0x9113; ///
4719 enum GL_SYNC_FENCE = 0x9116; ///
4720 enum GL_SYNC_FENCE_APPLE = 0x9116; ///
4721 enum GL_SYNC_FLAGS = 0x9115; ///
4722 enum GL_SYNC_FLAGS_APPLE = 0x9115; ///
4723 enum GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001; ///
4724 enum GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001; ///
4725 enum GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117; ///
4726 enum GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117; ///
4727 enum GL_SYNC_OBJECT_APPLE = 0x8A53; ///
4728 enum GL_SYNC_STATUS = 0x9114; ///
4729 enum GL_SYNC_STATUS_APPLE = 0x9114; ///
4730 enum GL_SYNC_X11_FENCE_EXT = 0x90E1; ///
4731 enum GL_SYSTEM_FONT_NAME_NV = 0x9073; ///
4732 enum GL_T = 0x2001; ///
4733 enum GL_T2F_C3F_V3F = 0x2A2A; ///
4734 enum GL_T2F_C4F_N3F_V3F = 0x2A2C; ///
4735 enum GL_T2F_C4UB_V3F = 0x2A29; ///
4736 enum GL_T2F_IUI_N3F_V2F_EXT = 0x81B3; ///
4737 enum GL_T2F_IUI_N3F_V3F_EXT = 0x81B4; ///
4738 enum GL_T2F_IUI_V2F_EXT = 0x81B1; ///
4739 enum GL_T2F_IUI_V3F_EXT = 0x81B2; ///
4740 enum GL_T2F_N3F_V3F = 0x2A2B; ///
4741 enum GL_T2F_V3F = 0x2A27; ///
4742 enum GL_T4F_C4F_N3F_V4F = 0x2A2D; ///
4743 enum GL_T4F_V4F = 0x2A28; ///
4744 enum GL_TABLE_TOO_LARGE = 0x8031; ///
4745 enum GL_TABLE_TOO_LARGE_EXT = 0x8031; ///
4746 enum GL_TANGENT_ARRAY_EXT = 0x8439; ///
4747 enum GL_TANGENT_ARRAY_POINTER_EXT = 0x8442; ///
4748 enum GL_TANGENT_ARRAY_STRIDE_EXT = 0x843F; ///
4749 enum GL_TANGENT_ARRAY_TYPE_EXT = 0x843E; ///
4750 enum GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000; ///
4751 enum GL_TESSELLATION_FACTOR_AMD = 0x9005; ///
4752 enum GL_TESSELLATION_MODE_AMD = 0x9004; ///
4753 enum GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75; ///
4754 enum GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75; ///
4755 enum GL_TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75; ///
4756 enum GL_TESS_CONTROL_PROGRAM_NV = 0x891E; ///
4757 enum GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74; ///
4758 enum GL_TESS_CONTROL_SHADER = 0x8E88; ///
4759 enum GL_TESS_CONTROL_SHADER_BIT = 0x00000008; ///
4760 enum GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008; ///
4761 enum GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008; ///
4762 enum GL_TESS_CONTROL_SHADER_EXT = 0x8E88; ///
4763 enum GL_TESS_CONTROL_SHADER_OES = 0x8E88; ///
4764 enum GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1; ///
4765 enum GL_TESS_CONTROL_SUBROUTINE = 0x92E9; ///
4766 enum GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF; ///
4767 enum GL_TESS_CONTROL_TEXTURE = 0x829C; ///
4768 enum GL_TESS_EVALUATION_PROGRAM_NV = 0x891F; ///
4769 enum GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75; ///
4770 enum GL_TESS_EVALUATION_SHADER = 0x8E87; ///
4771 enum GL_TESS_EVALUATION_SHADER_BIT = 0x00000010; ///
4772 enum GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010; ///
4773 enum GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010; ///
4774 enum GL_TESS_EVALUATION_SHADER_EXT = 0x8E87; ///
4775 enum GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2; ///
4776 enum GL_TESS_EVALUATION_SHADER_OES = 0x8E87; ///
4777 enum GL_TESS_EVALUATION_SUBROUTINE = 0x92EA; ///
4778 enum GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0; ///
4779 enum GL_TESS_EVALUATION_TEXTURE = 0x829D; ///
4780 enum GL_TESS_GEN_MODE = 0x8E76; ///
4781 enum GL_TESS_GEN_MODE_EXT = 0x8E76; ///
4782 enum GL_TESS_GEN_MODE_OES = 0x8E76; ///
4783 enum GL_TESS_GEN_POINT_MODE = 0x8E79; ///
4784 enum GL_TESS_GEN_POINT_MODE_EXT = 0x8E79; ///
4785 enum GL_TESS_GEN_POINT_MODE_OES = 0x8E79; ///
4786 enum GL_TESS_GEN_SPACING = 0x8E77; ///
4787 enum GL_TESS_GEN_SPACING_EXT = 0x8E77; ///
4788 enum GL_TESS_GEN_SPACING_OES = 0x8E77; ///
4789 enum GL_TESS_GEN_VERTEX_ORDER = 0x8E78; ///
4790 enum GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78; ///
4791 enum GL_TESS_GEN_VERTEX_ORDER_OES = 0x8E78; ///
4792 enum GL_TEXCOORD1_BIT_PGI = 0x10000000; ///
4793 enum GL_TEXCOORD2_BIT_PGI = 0x20000000; ///
4794 enum GL_TEXCOORD3_BIT_PGI = 0x40000000; ///
4795 enum GL_TEXCOORD4_BIT_PGI = 0x80000000; ///
4796 enum GL_TEXTURE = 0x1702; ///
4797 enum GL_TEXTURE0 = 0x84C0; ///
4798 enum GL_TEXTURE0_ARB = 0x84C0; ///
4799 enum GL_TEXTURE1 = 0x84C1; ///
4800 enum GL_TEXTURE10 = 0x84CA; ///
4801 enum GL_TEXTURE10_ARB = 0x84CA; ///
4802 enum GL_TEXTURE11 = 0x84CB; ///
4803 enum GL_TEXTURE11_ARB = 0x84CB; ///
4804 enum GL_TEXTURE12 = 0x84CC; ///
4805 enum GL_TEXTURE12_ARB = 0x84CC; ///
4806 enum GL_TEXTURE13 = 0x84CD; ///
4807 enum GL_TEXTURE13_ARB = 0x84CD; ///
4808 enum GL_TEXTURE14 = 0x84CE; ///
4809 enum GL_TEXTURE14_ARB = 0x84CE; ///
4810 enum GL_TEXTURE15 = 0x84CF; ///
4811 enum GL_TEXTURE15_ARB = 0x84CF; ///
4812 enum GL_TEXTURE16 = 0x84D0; ///
4813 enum GL_TEXTURE16_ARB = 0x84D0; ///
4814 enum GL_TEXTURE17 = 0x84D1; ///
4815 enum GL_TEXTURE17_ARB = 0x84D1; ///
4816 enum GL_TEXTURE18 = 0x84D2; ///
4817 enum GL_TEXTURE18_ARB = 0x84D2; ///
4818 enum GL_TEXTURE19 = 0x84D3; ///
4819 enum GL_TEXTURE19_ARB = 0x84D3; ///
4820 enum GL_TEXTURE1_ARB = 0x84C1; ///
4821 enum GL_TEXTURE2 = 0x84C2; ///
4822 enum GL_TEXTURE20 = 0x84D4; ///
4823 enum GL_TEXTURE20_ARB = 0x84D4; ///
4824 enum GL_TEXTURE21 = 0x84D5; ///
4825 enum GL_TEXTURE21_ARB = 0x84D5; ///
4826 enum GL_TEXTURE22 = 0x84D6; ///
4827 enum GL_TEXTURE22_ARB = 0x84D6; ///
4828 enum GL_TEXTURE23 = 0x84D7; ///
4829 enum GL_TEXTURE23_ARB = 0x84D7; ///
4830 enum GL_TEXTURE24 = 0x84D8; ///
4831 enum GL_TEXTURE24_ARB = 0x84D8; ///
4832 enum GL_TEXTURE25 = 0x84D9; ///
4833 enum GL_TEXTURE25_ARB = 0x84D9; ///
4834 enum GL_TEXTURE26 = 0x84DA; ///
4835 enum GL_TEXTURE26_ARB = 0x84DA; ///
4836 enum GL_TEXTURE27 = 0x84DB; ///
4837 enum GL_TEXTURE27_ARB = 0x84DB; ///
4838 enum GL_TEXTURE28 = 0x84DC; ///
4839 enum GL_TEXTURE28_ARB = 0x84DC; ///
4840 enum GL_TEXTURE29 = 0x84DD; ///
4841 enum GL_TEXTURE29_ARB = 0x84DD; ///
4842 enum GL_TEXTURE2_ARB = 0x84C2; ///
4843 enum GL_TEXTURE3 = 0x84C3; ///
4844 enum GL_TEXTURE30 = 0x84DE; ///
4845 enum GL_TEXTURE30_ARB = 0x84DE; ///
4846 enum GL_TEXTURE31 = 0x84DF; ///
4847 enum GL_TEXTURE31_ARB = 0x84DF; ///
4848 enum GL_TEXTURE3_ARB = 0x84C3; ///
4849 enum GL_TEXTURE4 = 0x84C4; ///
4850 enum GL_TEXTURE4_ARB = 0x84C4; ///
4851 enum GL_TEXTURE5 = 0x84C5; ///
4852 enum GL_TEXTURE5_ARB = 0x84C5; ///
4853 enum GL_TEXTURE6 = 0x84C6; ///
4854 enum GL_TEXTURE6_ARB = 0x84C6; ///
4855 enum GL_TEXTURE7 = 0x84C7; ///
4856 enum GL_TEXTURE7_ARB = 0x84C7; ///
4857 enum GL_TEXTURE8 = 0x84C8; ///
4858 enum GL_TEXTURE8_ARB = 0x84C8; ///
4859 enum GL_TEXTURE9 = 0x84C9; ///
4860 enum GL_TEXTURE9_ARB = 0x84C9; ///
4861 enum GL_TEXTURE_1D = 0x0DE0; ///
4862 enum GL_TEXTURE_1D_ARRAY = 0x8C18; ///
4863 enum GL_TEXTURE_1D_ARRAY_EXT = 0x8C18; ///
4864 enum GL_TEXTURE_1D_BINDING_EXT = 0x8068; ///
4865 enum GL_TEXTURE_1D_STACK_BINDING_MESAX = 0x875D; ///
4866 enum GL_TEXTURE_1D_STACK_MESAX = 0x8759; ///
4867 enum GL_TEXTURE_2D = 0x0DE1; ///
4868 enum GL_TEXTURE_2D_ARRAY = 0x8C1A; ///
4869 enum GL_TEXTURE_2D_ARRAY_EXT = 0x8C1A; ///
4870 enum GL_TEXTURE_2D_BINDING_EXT = 0x8069; ///
4871 enum GL_TEXTURE_2D_MULTISAMPLE = 0x9100; ///
4872 enum GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102; ///
4873 enum GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102; ///
4874 enum GL_TEXTURE_2D_STACK_BINDING_MESAX = 0x875E; ///
4875 enum GL_TEXTURE_2D_STACK_MESAX = 0x875A; ///
4876 enum GL_TEXTURE_3D = 0x806F; ///
4877 enum GL_TEXTURE_3D_BINDING_EXT = 0x806A; ///
4878 enum GL_TEXTURE_3D_BINDING_OES = 0x806A; ///
4879 enum GL_TEXTURE_3D_EXT = 0x806F; ///
4880 enum GL_TEXTURE_3D_OES = 0x806F; ///
4881 enum GL_TEXTURE_4DSIZE_SGIS = 0x8136; ///
4882 enum GL_TEXTURE_4D_BINDING_SGIS = 0x814F; ///
4883 enum GL_TEXTURE_4D_SGIS = 0x8134; ///
4884 enum GL_TEXTURE_ALPHA_MODULATE_IMG = 0x8C06; ///
4885 enum GL_TEXTURE_ALPHA_SIZE = 0x805F; ///
4886 enum GL_TEXTURE_ALPHA_SIZE_EXT = 0x805F; ///
4887 enum GL_TEXTURE_ALPHA_TYPE = 0x8C13; ///
4888 enum GL_TEXTURE_ALPHA_TYPE_ARB = 0x8C13; ///
4889 enum GL_TEXTURE_APPLICATION_MODE_EXT = 0x834F; ///
4890 enum GL_TEXTURE_BASE_LEVEL = 0x813C; ///
4891 enum GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C; ///
4892 enum GL_TEXTURE_BINDING_1D = 0x8068; ///
4893 enum GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C; ///
4894 enum GL_TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C; ///
4895 enum GL_TEXTURE_BINDING_2D = 0x8069; ///
4896 enum GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D; ///
4897 enum GL_TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D; ///
4898 enum GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104; ///
4899 enum GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105; ///
4900 enum GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105; ///
4901 enum GL_TEXTURE_BINDING_3D = 0x806A; ///
4902 enum GL_TEXTURE_BINDING_3D_OES = 0x806A; ///
4903 enum GL_TEXTURE_BINDING_BUFFER = 0x8C2C; ///
4904 enum GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C; ///
4905 enum GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C; ///
4906 enum GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C; ///
4907 enum GL_TEXTURE_BINDING_CUBE_MAP = 0x8514; ///
4908 enum GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514; ///
4909 enum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A; ///
4910 enum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A; ///
4911 enum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A; ///
4912 enum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A; ///
4913 enum GL_TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514; ///
4914 enum GL_TEXTURE_BINDING_CUBE_MAP_OES = 0x8514; ///
4915 enum GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67; ///
4916 enum GL_TEXTURE_BINDING_RECTANGLE = 0x84F6; ///
4917 enum GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6; ///
4918 enum GL_TEXTURE_BINDING_RECTANGLE_NV = 0x84F6; ///
4919 enum GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53; ///
4920 enum GL_TEXTURE_BIT = 0x00040000; ///
4921 enum GL_TEXTURE_BLUE_SIZE = 0x805E; ///
4922 enum GL_TEXTURE_BLUE_SIZE_EXT = 0x805E; ///
4923 enum GL_TEXTURE_BLUE_TYPE = 0x8C12; ///
4924 enum GL_TEXTURE_BLUE_TYPE_ARB = 0x8C12; ///
4925 enum GL_TEXTURE_BORDER = 0x1005; ///
4926 enum GL_TEXTURE_BORDER_COLOR = 0x1004; ///
4927 enum GL_TEXTURE_BORDER_COLOR_EXT = 0x1004; ///
4928 enum GL_TEXTURE_BORDER_COLOR_NV = 0x1004; ///
4929 enum GL_TEXTURE_BORDER_COLOR_OES = 0x1004; ///
4930 enum GL_TEXTURE_BORDER_VALUES_NV = 0x871A; ///
4931 enum GL_TEXTURE_BUFFER = 0x8C2A; ///
4932 enum GL_TEXTURE_BUFFER_ARB = 0x8C2A; ///
4933 enum GL_TEXTURE_BUFFER_BINDING = 0x8C2A; ///
4934 enum GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A; ///
4935 enum GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A; ///
4936 enum GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D; ///
4937 enum GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D; ///
4938 enum GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D; ///
4939 enum GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D; ///
4940 enum GL_TEXTURE_BUFFER_EXT = 0x8C2A; ///
4941 enum GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E; ///
4942 enum GL_TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E; ///
4943 enum GL_TEXTURE_BUFFER_OES = 0x8C2A; ///
4944 enum GL_TEXTURE_BUFFER_OFFSET = 0x919D; ///
4945 enum GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F; ///
4946 enum GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F; ///
4947 enum GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F; ///
4948 enum GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D; ///
4949 enum GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D; ///
4950 enum GL_TEXTURE_BUFFER_SIZE = 0x919E; ///
4951 enum GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E; ///
4952 enum GL_TEXTURE_BUFFER_SIZE_OES = 0x919E; ///
4953 enum GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171; ///
4954 enum GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176; ///
4955 enum GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172; ///
4956 enum GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175; ///
4957 enum GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173; ///
4958 enum GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174; ///
4959 enum GL_TEXTURE_COLOR_SAMPLES_NV = 0x9046; ///
4960 enum GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC; ///
4961 enum GL_TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF; ///
4962 enum GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF; ///
4963 enum GL_TEXTURE_COMPARE_FUNC = 0x884D; ///
4964 enum GL_TEXTURE_COMPARE_FUNC_ARB = 0x884D; ///
4965 enum GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D; ///
4966 enum GL_TEXTURE_COMPARE_MODE = 0x884C; ///
4967 enum GL_TEXTURE_COMPARE_MODE_ARB = 0x884C; ///
4968 enum GL_TEXTURE_COMPARE_MODE_EXT = 0x884C; ///
4969 enum GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B; ///
4970 enum GL_TEXTURE_COMPARE_SGIX = 0x819A; ///
4971 enum GL_TEXTURE_COMPONENTS = 0x1003; ///
4972 enum GL_TEXTURE_COMPRESSED = 0x86A1; ///
4973 enum GL_TEXTURE_COMPRESSED_ARB = 0x86A1; ///
4974 enum GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2; ///
4975 enum GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3; ///
4976 enum GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1; ///
4977 enum GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0; ///
4978 enum GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0; ///
4979 enum GL_TEXTURE_COMPRESSION_HINT = 0x84EF; ///
4980 enum GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF; ///
4981 enum GL_TEXTURE_CONSTANT_DATA_SUNX = 0x81D6; ///
4982 enum GL_TEXTURE_COORD_ARRAY = 0x8078; ///
4983 enum GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25; ///
4984 enum GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A; ///
4985 enum GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A; ///
4986 enum GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B; ///
4987 enum GL_TEXTURE_COORD_ARRAY_EXT = 0x8078; ///
4988 enum GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F; ///
4989 enum GL_TEXTURE_COORD_ARRAY_LIST_IBM = 0x103074; ///
4990 enum GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 0x103084; ///
4991 enum GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8; ///
4992 enum GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092; ///
4993 enum GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092; ///
4994 enum GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088; ///
4995 enum GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088; ///
4996 enum GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A; ///
4997 enum GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A; ///
4998 enum GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089; ///
4999 enum GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089; ///
5000 enum GL_TEXTURE_COORD_NV = 0x8C79; ///
5001 enum GL_TEXTURE_COVERAGE_SAMPLES_NV = 0x9045; ///
5002 enum GL_TEXTURE_CROP_RECT_OES = 0x8B9D; ///
5003 enum GL_TEXTURE_CUBE_MAP = 0x8513; ///
5004 enum GL_TEXTURE_CUBE_MAP_ARB = 0x8513; ///
5005 enum GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009; ///
5006 enum GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009; ///
5007 enum GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009; ///
5008 enum GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009; ///
5009 enum GL_TEXTURE_CUBE_MAP_EXT = 0x8513; ///
5010 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516; ///
5011 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516; ///
5012 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516; ///
5013 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 0x8516; ///
5014 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518; ///
5015 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518; ///
5016 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518; ///
5017 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 0x8518; ///
5018 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A; ///
5019 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A; ///
5020 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A; ///
5021 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 0x851A; ///
5022 enum GL_TEXTURE_CUBE_MAP_OES = 0x8513; ///
5023 enum GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515; ///
5024 enum GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515; ///
5025 enum GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515; ///
5026 enum GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES = 0x8515; ///
5027 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517; ///
5028 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517; ///
5029 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517; ///
5030 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 0x8517; ///
5031 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519; ///
5032 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519; ///
5033 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519; ///
5034 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 0x8519; ///
5035 enum GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F; ///
5036 enum GL_TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001; ///
5037 enum GL_TEXTURE_DEFORMATION_SGIX = 0x8195; ///
5038 enum GL_TEXTURE_DEPTH = 0x8071; ///
5039 enum GL_TEXTURE_DEPTH_EXT = 0x8071; ///
5040 enum GL_TEXTURE_DEPTH_QCOM = 0x8BD4; ///
5041 enum GL_TEXTURE_DEPTH_SIZE = 0x884A; ///
5042 enum GL_TEXTURE_DEPTH_SIZE_ARB = 0x884A; ///
5043 enum GL_TEXTURE_DEPTH_TYPE = 0x8C16; ///
5044 enum GL_TEXTURE_DEPTH_TYPE_ARB = 0x8C16; ///
5045 enum GL_TEXTURE_DS_SIZE_NV = 0x871D; ///
5046 enum GL_TEXTURE_DT_SIZE_NV = 0x871E; ///
5047 enum GL_TEXTURE_ENV = 0x2300; ///
5048 enum GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE; ///
5049 enum GL_TEXTURE_ENV_COLOR = 0x2201; ///
5050 enum GL_TEXTURE_ENV_MODE = 0x2200; ///
5051 enum GL_TEXTURE_EXTERNAL_OES = 0x8D65; ///
5052 enum GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008; ///
5053 enum GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008; ///
5054 enum GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147; ///
5055 enum GL_TEXTURE_FILTER_CONTROL = 0x8500; ///
5056 enum GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500; ///
5057 enum GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107; ///
5058 enum GL_TEXTURE_FLOAT_COMPONENTS_NV = 0x888C; ///
5059 enum GL_TEXTURE_FORMAT_QCOM = 0x8BD6; ///
5060 enum GL_TEXTURE_FREE_MEMORY_ATI = 0x87FC; ///
5061 enum GL_TEXTURE_GATHER = 0x82A2; ///
5062 enum GL_TEXTURE_GATHER_SHADOW = 0x82A3; ///
5063 enum GL_TEXTURE_GEN_MODE = 0x2500; ///
5064 enum GL_TEXTURE_GEN_MODE_OES = 0x2500; ///
5065 enum GL_TEXTURE_GEN_Q = 0x0C63; ///
5066 enum GL_TEXTURE_GEN_R = 0x0C62; ///
5067 enum GL_TEXTURE_GEN_S = 0x0C60; ///
5068 enum GL_TEXTURE_GEN_STR_OES = 0x8D60; ///
5069 enum GL_TEXTURE_GEN_T = 0x0C61; ///
5070 enum GL_TEXTURE_GEQUAL_R_SGIX = 0x819D; ///
5071 enum GL_TEXTURE_GREEN_SIZE = 0x805D; ///
5072 enum GL_TEXTURE_GREEN_SIZE_EXT = 0x805D; ///
5073 enum GL_TEXTURE_GREEN_TYPE = 0x8C11; ///
5074 enum GL_TEXTURE_GREEN_TYPE_ARB = 0x8C11; ///
5075 enum GL_TEXTURE_HEIGHT = 0x1001; ///
5076 enum GL_TEXTURE_HEIGHT_QCOM = 0x8BD3; ///
5077 enum GL_TEXTURE_HI_SIZE_NV = 0x871B; ///
5078 enum GL_TEXTURE_IMAGE_FORMAT = 0x828F; ///
5079 enum GL_TEXTURE_IMAGE_TYPE = 0x8290; ///
5080 enum GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8; ///
5081 enum GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F; ///
5082 enum GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F; ///
5083 enum GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF; ///
5084 enum GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED; ///
5085 enum GL_TEXTURE_INTENSITY_SIZE = 0x8061; ///
5086 enum GL_TEXTURE_INTENSITY_SIZE_EXT = 0x8061; ///
5087 enum GL_TEXTURE_INTENSITY_TYPE = 0x8C15; ///
5088 enum GL_TEXTURE_INTENSITY_TYPE_ARB = 0x8C15; ///
5089 enum GL_TEXTURE_INTERNAL_FORMAT = 0x1003; ///
5090 enum GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5; ///
5091 enum GL_TEXTURE_LEQUAL_R_SGIX = 0x819C; ///
5092 enum GL_TEXTURE_LIGHTING_MODE_HP = 0x8167; ///
5093 enum GL_TEXTURE_LIGHT_EXT = 0x8350; ///
5094 enum GL_TEXTURE_LOD_BIAS = 0x8501; ///
5095 enum GL_TEXTURE_LOD_BIAS_EXT = 0x8501; ///
5096 enum GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190; ///
5097 enum GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E; ///
5098 enum GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F; ///
5099 enum GL_TEXTURE_LO_SIZE_NV = 0x871C; ///
5100 enum GL_TEXTURE_LUMINANCE_SIZE = 0x8060; ///
5101 enum GL_TEXTURE_LUMINANCE_SIZE_EXT = 0x8060; ///
5102 enum GL_TEXTURE_LUMINANCE_TYPE = 0x8C14; ///
5103 enum GL_TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14; ///
5104 enum GL_TEXTURE_MAG_FILTER = 0x2800; ///
5105 enum GL_TEXTURE_MAG_SIZE_NV = 0x871F; ///
5106 enum GL_TEXTURE_MATERIAL_FACE_EXT = 0x8351; ///
5107 enum GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352; ///
5108 enum GL_TEXTURE_MATRIX = 0x0BA8; ///
5109 enum GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898F; ///
5110 enum GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE; ///
5111 enum GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B; ///
5112 enum GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369; ///
5113 enum GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A; ///
5114 enum GL_TEXTURE_MAX_LEVEL = 0x813D; ///
5115 enum GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D; ///
5116 enum GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D; ///
5117 enum GL_TEXTURE_MAX_LOD = 0x813B; ///
5118 enum GL_TEXTURE_MAX_LOD_SGIS = 0x813B; ///
5119 enum GL_TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF; ///
5120 enum GL_TEXTURE_MIN_FILTER = 0x2801; ///
5121 enum GL_TEXTURE_MIN_LOD = 0x813A; ///
5122 enum GL_TEXTURE_MIN_LOD_SGIS = 0x813A; ///
5123 enum GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E; ///
5124 enum GL_TEXTURE_NORMAL_EXT = 0x85AF; ///
5125 enum GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9; ///
5126 enum GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB; ///
5127 enum GL_TEXTURE_POST_SPECULAR_HP = 0x8168; ///
5128 enum GL_TEXTURE_PRE_SPECULAR_HP = 0x8169; ///
5129 enum GL_TEXTURE_PRIORITY = 0x8066; ///
5130 enum GL_TEXTURE_PRIORITY_EXT = 0x8066; ///
5131 enum GL_TEXTURE_PROTECTED_EXT = 0x8BFA; ///
5132 enum GL_TEXTURE_RANGE_LENGTH_APPLE = 0x85B7; ///
5133 enum GL_TEXTURE_RANGE_POINTER_APPLE = 0x85B8; ///
5134 enum GL_TEXTURE_RECTANGLE = 0x84F5; ///
5135 enum GL_TEXTURE_RECTANGLE_ARB = 0x84F5; ///
5136 enum GL_TEXTURE_RECTANGLE_NV = 0x84F5; ///
5137 enum GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366; ///
5138 enum GL_TEXTURE_RED_SIZE = 0x805C; ///
5139 enum GL_TEXTURE_RED_SIZE_EXT = 0x805C; ///
5140 enum GL_TEXTURE_RED_TYPE = 0x8C10; ///
5141 enum GL_TEXTURE_RED_TYPE_ARB = 0x8C10; ///
5142 enum GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54; ///
5143 enum GL_TEXTURE_RENDERBUFFER_NV = 0x8E55; ///
5144 enum GL_TEXTURE_RESIDENT = 0x8067; ///
5145 enum GL_TEXTURE_RESIDENT_EXT = 0x8067; ///
5146 enum GL_TEXTURE_SAMPLES = 0x9106; ///
5147 enum GL_TEXTURE_SAMPLES_IMG = 0x9136; ///
5148 enum GL_TEXTURE_SHADER_NV = 0x86DE; ///
5149 enum GL_TEXTURE_SHADOW = 0x82A1; ///
5150 enum GL_TEXTURE_SHARED_SIZE = 0x8C3F; ///
5151 enum GL_TEXTURE_SHARED_SIZE_EXT = 0x8C3F; ///
5152 enum GL_TEXTURE_SPARSE_ARB = 0x91A6; ///
5153 enum GL_TEXTURE_SPARSE_EXT = 0x91A6; ///
5154 enum GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48; ///
5155 enum GL_TEXTURE_STACK_DEPTH = 0x0BA5; ///
5156 enum GL_TEXTURE_STENCIL_SIZE = 0x88F1; ///
5157 enum GL_TEXTURE_STENCIL_SIZE_EXT = 0x88F1; ///
5158 enum GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC; ///
5159 enum GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001; ///
5160 enum GL_TEXTURE_SWIZZLE_A = 0x8E45; ///
5161 enum GL_TEXTURE_SWIZZLE_A_EXT = 0x8E45; ///
5162 enum GL_TEXTURE_SWIZZLE_B = 0x8E44; ///
5163 enum GL_TEXTURE_SWIZZLE_B_EXT = 0x8E44; ///
5164 enum GL_TEXTURE_SWIZZLE_G = 0x8E43; ///
5165 enum GL_TEXTURE_SWIZZLE_G_EXT = 0x8E43; ///
5166 enum GL_TEXTURE_SWIZZLE_R = 0x8E42; ///
5167 enum GL_TEXTURE_SWIZZLE_RGBA = 0x8E46; ///
5168 enum GL_TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46; ///
5169 enum GL_TEXTURE_SWIZZLE_R_EXT = 0x8E42; ///
5170 enum GL_TEXTURE_TARGET = 0x1006; ///
5171 enum GL_TEXTURE_TARGET_QCOM = 0x8BDA; ///
5172 enum GL_TEXTURE_TOO_LARGE_EXT = 0x8065; ///
5173 enum GL_TEXTURE_TYPE_QCOM = 0x8BD7; ///
5174 enum GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F; ///
5175 enum GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100; ///
5176 enum GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100; ///
5177 enum GL_TEXTURE_USAGE_ANGLE = 0x93A2; ///
5178 enum GL_TEXTURE_VIEW = 0x82B5; ///
5179 enum GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD; ///
5180 enum GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD; ///
5181 enum GL_TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD; ///
5182 enum GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB; ///
5183 enum GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB; ///
5184 enum GL_TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB; ///
5185 enum GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE; ///
5186 enum GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE; ///
5187 enum GL_TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE; ///
5188 enum GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC; ///
5189 enum GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC; ///
5190 enum GL_TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC; ///
5191 enum GL_TEXTURE_WIDTH = 0x1000; ///
5192 enum GL_TEXTURE_WIDTH_QCOM = 0x8BD2; ///
5193 enum GL_TEXTURE_WRAP_Q_SGIS = 0x8137; ///
5194 enum GL_TEXTURE_WRAP_R = 0x8072; ///
5195 enum GL_TEXTURE_WRAP_R_EXT = 0x8072; ///
5196 enum GL_TEXTURE_WRAP_R_OES = 0x8072; ///
5197 enum GL_TEXTURE_WRAP_S = 0x2802; ///
5198 enum GL_TEXTURE_WRAP_T = 0x2803; ///
5199 enum GL_TEXT_FRAGMENT_SHADER_ATI = 0x8200; ///
5200 enum GL_TIMEOUT_EXPIRED = 0x911B; ///
5201 enum GL_TIMEOUT_EXPIRED_APPLE = 0x911B; ///
5202 enum GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF; ///
5203 enum GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF; ///
5204 enum GL_TIMESTAMP = 0x8E28; ///
5205 enum GL_TIMESTAMP_EXT = 0x8E28; ///
5206 enum GL_TIME_ELAPSED = 0x88BF; ///
5207 enum GL_TIME_ELAPSED_EXT = 0x88BF; ///
5208 enum GL_TOP_LEVEL_ARRAY_SIZE = 0x930C; ///
5209 enum GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D; ///
5210 enum GL_TRACE_ALL_BITS_MESA = 0xFFFF; ///
5211 enum GL_TRACE_ARRAYS_BIT_MESA = 0x0004; ///
5212 enum GL_TRACE_ERRORS_BIT_MESA = 0x0020; ///
5213 enum GL_TRACE_MASK_MESA = 0x8755; ///
5214 enum GL_TRACE_NAME_MESA = 0x8756; ///
5215 enum GL_TRACE_OPERATIONS_BIT_MESA = 0x0001; ///
5216 enum GL_TRACE_PIXELS_BIT_MESA = 0x0010; ///
5217 enum GL_TRACE_PRIMITIVES_BIT_MESA = 0x0002; ///
5218 enum GL_TRACE_TEXTURES_BIT_MESA = 0x0008; ///
5219 enum GL_TRACK_MATRIX_NV = 0x8648; ///
5220 enum GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649; ///
5221 enum GL_TRANSFORM_BIT = 0x00001000; ///
5222 enum GL_TRANSFORM_FEEDBACK = 0x8E22; ///
5223 enum GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24; ///
5224 enum GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E; ///
5225 enum GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800; ///
5226 enum GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800; ///
5227 enum GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25; ///
5228 enum GL_TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25; ///
5229 enum GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E; ///
5230 enum GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24; ///
5231 enum GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24; ///
5232 enum GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F; ///
5233 enum GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F; ///
5234 enum GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F; ///
5235 enum GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E; ///
5236 enum GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B; ///
5237 enum GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F; ///
5238 enum GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F; ///
5239 enum GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F; ///
5240 enum GL_TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E; ///
5241 enum GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23; ///
5242 enum GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23; ///
5243 enum GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85; ///
5244 enum GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85; ///
5245 enum GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85; ///
5246 enum GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84; ///
5247 enum GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84; ///
5248 enum GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84; ///
5249 enum GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C; ///
5250 enum GL_TRANSFORM_FEEDBACK_NV = 0x8E22; ///
5251 enum GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC; ///
5252 enum GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23; ///
5253 enum GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88; ///
5254 enum GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88; ///
5255 enum GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88; ///
5256 enum GL_TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86; ///
5257 enum GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED; ///
5258 enum GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4; ///
5259 enum GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83; ///
5260 enum GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83; ///
5261 enum GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83; ///
5262 enum GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76; ///
5263 enum GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76; ///
5264 enum GL_TRANSFORM_HINT_APPLE = 0x85B1; ///
5265 enum GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0; ///
5266 enum GL_TRANSLATE_2D_NV = 0x9090; ///
5267 enum GL_TRANSLATE_3D_NV = 0x9091; ///
5268 enum GL_TRANSLATE_X_NV = 0x908E; ///
5269 enum GL_TRANSLATE_Y_NV = 0x908F; ///
5270 enum GL_TRANSPOSE_AFFINE_2D_NV = 0x9096; ///
5271 enum GL_TRANSPOSE_AFFINE_3D_NV = 0x9098; ///
5272 enum GL_TRANSPOSE_COLOR_MATRIX = 0x84E6; ///
5273 enum GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6; ///
5274 enum GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7; ///
5275 enum GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3; ///
5276 enum GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3; ///
5277 enum GL_TRANSPOSE_NV = 0x862C; ///
5278 enum GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E; ///
5279 enum GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4; ///
5280 enum GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4; ///
5281 enum GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5; ///
5282 enum GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5; ///
5283 enum GL_TRIANGLES = 0x0004; ///
5284 enum GL_TRIANGLES_ADJACENCY = 0x000C; ///
5285 enum GL_TRIANGLES_ADJACENCY_ARB = 0x000C; ///
5286 enum GL_TRIANGLES_ADJACENCY_EXT = 0x000C; ///
5287 enum GL_TRIANGLES_ADJACENCY_OES = 0x000C; ///
5288 enum GL_TRIANGLE_FAN = 0x0006; ///
5289 enum GL_TRIANGLE_LIST_SUN = 0x81D7; ///
5290 enum GL_TRIANGLE_MESH_SUN = 0x8615; ///
5291 enum GL_TRIANGLE_STRIP = 0x0005; ///
5292 enum GL_TRIANGLE_STRIP_ADJACENCY = 0x000D; ///
5293 enum GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D; ///
5294 enum GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D; ///
5295 enum GL_TRIANGLE_STRIP_ADJACENCY_OES = 0x000D; ///
5296 enum GL_TRIANGULAR_NV = 0x90A5; ///
5297 enum GL_TRUE = 1; ///
5298 enum GL_TYPE = 0x92FA; ///
5299 enum GL_UNCORRELATED_NV = 0x9282; ///
5300 enum GL_UNDEFINED_APPLE = 0x8A1C; ///
5301 enum GL_UNDEFINED_VERTEX = 0x8260; ///
5302 enum GL_UNDEFINED_VERTEX_EXT = 0x8260; ///
5303 enum GL_UNDEFINED_VERTEX_OES = 0x8260; ///
5304 enum GL_UNIFORM = 0x92E1; ///
5305 enum GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A; ///
5306 enum GL_UNIFORM_ARRAY_STRIDE = 0x8A3C; ///
5307 enum GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA; ///
5308 enum GL_UNIFORM_BARRIER_BIT = 0x00000004; ///
5309 enum GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004; ///
5310 enum GL_UNIFORM_BLOCK = 0x92E2; ///
5311 enum GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42; ///
5312 enum GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43; ///
5313 enum GL_UNIFORM_BLOCK_BINDING = 0x8A3F; ///
5314 enum GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40; ///
5315 enum GL_UNIFORM_BLOCK_INDEX = 0x8A3A; ///
5316 enum GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41; ///
5317 enum GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC; ///
5318 enum GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46; ///
5319 enum GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45; ///
5320 enum GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0; ///
5321 enum GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1; ///
5322 enum GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44; ///
5323 enum GL_UNIFORM_BUFFER = 0x8A11; ///
5324 enum GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F; ///
5325 enum GL_UNIFORM_BUFFER_BINDING = 0x8A28; ///
5326 enum GL_UNIFORM_BUFFER_BINDING_EXT = 0x8DEF; ///
5327 enum GL_UNIFORM_BUFFER_EXT = 0x8DEE; ///
5328 enum GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370; ///
5329 enum GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34; ///
5330 enum GL_UNIFORM_BUFFER_SIZE = 0x8A2A; ///
5331 enum GL_UNIFORM_BUFFER_START = 0x8A29; ///
5332 enum GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E; ///
5333 enum GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E; ///
5334 enum GL_UNIFORM_MATRIX_STRIDE = 0x8A3D; ///
5335 enum GL_UNIFORM_NAME_LENGTH = 0x8A39; ///
5336 enum GL_UNIFORM_OFFSET = 0x8A3B; ///
5337 enum GL_UNIFORM_SIZE = 0x8A38; ///
5338 enum GL_UNIFORM_TYPE = 0x8A37; ///
5339 enum GL_UNKNOWN_CONTEXT_RESET = 0x8255; ///
5340 enum GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255; ///
5341 enum GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255; ///
5342 enum GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255; ///
5343 enum GL_UNPACK_ALIGNMENT = 0x0CF5; ///
5344 enum GL_UNPACK_CLIENT_STORAGE_APPLE = 0x85B2; ///
5345 enum GL_UNPACK_CMYK_HINT_EXT = 0x800F; ///
5346 enum GL_UNPACK_COLORSPACE_CONVERSION_WEBGL = 0x9243; ///
5347 enum GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129; ///
5348 enum GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128; ///
5349 enum GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A; ///
5350 enum GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127; ///
5351 enum GL_UNPACK_COMPRESSED_SIZE_SGIX = 0x831A; ///
5352 enum GL_UNPACK_CONSTANT_DATA_SUNX = 0x81D5; ///
5353 enum GL_UNPACK_FLIP_Y_WEBGL = 0x9240; ///
5354 enum GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133; ///
5355 enum GL_UNPACK_IMAGE_HEIGHT = 0x806E; ///
5356 enum GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E; ///
5357 enum GL_UNPACK_LSB_FIRST = 0x0CF1; ///
5358 enum GL_UNPACK_PREMULTIPLY_ALPHA_WEBGL = 0x9241; ///
5359 enum GL_UNPACK_RESAMPLE_OML = 0x8985; ///
5360 enum GL_UNPACK_RESAMPLE_SGIX = 0x842F; ///
5361 enum GL_UNPACK_ROW_BYTES_APPLE = 0x8A16; ///
5362 enum GL_UNPACK_ROW_LENGTH = 0x0CF2; ///
5363 enum GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2; ///
5364 enum GL_UNPACK_SKIP_IMAGES = 0x806D; ///
5365 enum GL_UNPACK_SKIP_IMAGES_EXT = 0x806D; ///
5366 enum GL_UNPACK_SKIP_PIXELS = 0x0CF4; ///
5367 enum GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4; ///
5368 enum GL_UNPACK_SKIP_ROWS = 0x0CF3; ///
5369 enum GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3; ///
5370 enum GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132; ///
5371 enum GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1; ///
5372 enum GL_UNPACK_SWAP_BYTES = 0x0CF0; ///
5373 enum GL_UNSIGNALED = 0x9118; ///
5374 enum GL_UNSIGNALED_APPLE = 0x9118; ///
5375 enum GL_UNSIGNED_BYTE = 0x1401; ///
5376 enum GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362; ///
5377 enum GL_UNSIGNED_BYTE_2_3_3_REV_EXT = 0x8362; ///
5378 enum GL_UNSIGNED_BYTE_3_3_2 = 0x8032; ///
5379 enum GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032; ///
5380 enum GL_UNSIGNED_IDENTITY_NV = 0x8536; ///
5381 enum GL_UNSIGNED_INT = 0x1405; ///
5382 enum GL_UNSIGNED_INT16_NV = 0x8FF0; ///
5383 enum GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1; ///
5384 enum GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2; ///
5385 enum GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3; ///
5386 enum GL_UNSIGNED_INT64_AMD = 0x8BC2; ///
5387 enum GL_UNSIGNED_INT64_ARB = 0x140F; ///
5388 enum GL_UNSIGNED_INT64_NV = 0x140F; ///
5389 enum GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5; ///
5390 enum GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5; ///
5391 enum GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6; ///
5392 enum GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6; ///
5393 enum GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7; ///
5394 enum GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7; ///
5395 enum GL_UNSIGNED_INT8_NV = 0x8FEC; ///
5396 enum GL_UNSIGNED_INT8_VEC2_NV = 0x8FED; ///
5397 enum GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE; ///
5398 enum GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF; ///
5399 enum GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B; ///
5400 enum GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B; ///
5401 enum GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B; ///
5402 enum GL_UNSIGNED_INT_10_10_10_2 = 0x8036; ///
5403 enum GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036; ///
5404 enum GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6; ///
5405 enum GL_UNSIGNED_INT_24_8 = 0x84FA; ///
5406 enum GL_UNSIGNED_INT_24_8_EXT = 0x84FA; ///
5407 enum GL_UNSIGNED_INT_24_8_MESA = 0x8751; ///
5408 enum GL_UNSIGNED_INT_24_8_NV = 0x84FA; ///
5409 enum GL_UNSIGNED_INT_24_8_OES = 0x84FA; ///
5410 enum GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368; ///
5411 enum GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368; ///
5412 enum GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E; ///
5413 enum GL_UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E; ///
5414 enum GL_UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E; ///
5415 enum GL_UNSIGNED_INT_8_24_REV_MESA = 0x8752; ///
5416 enum GL_UNSIGNED_INT_8_8_8_8 = 0x8035; ///
5417 enum GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035; ///
5418 enum GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367; ///
5419 enum GL_UNSIGNED_INT_8_8_8_8_REV_EXT = 0x8367; ///
5420 enum GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB; ///
5421 enum GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB; ///
5422 enum GL_UNSIGNED_INT_IMAGE_1D = 0x9062; ///
5423 enum GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068; ///
5424 enum GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068; ///
5425 enum GL_UNSIGNED_INT_IMAGE_1D_EXT = 0x9062; ///
5426 enum GL_UNSIGNED_INT_IMAGE_2D = 0x9063; ///
5427 enum GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069; ///
5428 enum GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069; ///
5429 enum GL_UNSIGNED_INT_IMAGE_2D_EXT = 0x9063; ///
5430 enum GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B; ///
5431 enum GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C; ///
5432 enum GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C; ///
5433 enum GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B; ///
5434 enum GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065; ///
5435 enum GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065; ///
5436 enum GL_UNSIGNED_INT_IMAGE_3D = 0x9064; ///
5437 enum GL_UNSIGNED_INT_IMAGE_3D_EXT = 0x9064; ///
5438 enum GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067; ///
5439 enum GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067; ///
5440 enum GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067; ///
5441 enum GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066; ///
5442 enum GL_UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066; ///
5443 enum GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A; ///
5444 enum GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A; ///
5445 enum GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A; ///
5446 enum GL_UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA; ///
5447 enum GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1; ///
5448 enum GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6; ///
5449 enum GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6; ///
5450 enum GL_UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1; ///
5451 enum GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2; ///
5452 enum GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7; ///
5453 enum GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7; ///
5454 enum GL_UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2; ///
5455 enum GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A; ///
5456 enum GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D; ///
5457 enum GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D; ///
5458 enum GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5; ///
5459 enum GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5; ///
5460 enum GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3; ///
5461 enum GL_UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3; ///
5462 enum GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8; ///
5463 enum GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003; ///
5464 enum GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8; ///
5465 enum GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8; ///
5466 enum GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4; ///
5467 enum GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4; ///
5468 enum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F; ///
5469 enum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F; ///
5470 enum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F; ///
5471 enum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F; ///
5472 enum GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58; ///
5473 enum GL_UNSIGNED_INT_VEC2 = 0x8DC6; ///
5474 enum GL_UNSIGNED_INT_VEC2_EXT = 0x8DC6; ///
5475 enum GL_UNSIGNED_INT_VEC3 = 0x8DC7; ///
5476 enum GL_UNSIGNED_INT_VEC3_EXT = 0x8DC7; ///
5477 enum GL_UNSIGNED_INT_VEC4 = 0x8DC8; ///
5478 enum GL_UNSIGNED_INT_VEC4_EXT = 0x8DC8; ///
5479 enum GL_UNSIGNED_INVERT_NV = 0x8537; ///
5480 enum GL_UNSIGNED_NORMALIZED = 0x8C17; ///
5481 enum GL_UNSIGNED_NORMALIZED_ARB = 0x8C17; ///
5482 enum GL_UNSIGNED_NORMALIZED_EXT = 0x8C17; ///
5483 enum GL_UNSIGNED_SHORT = 0x1403; ///
5484 enum GL_UNSIGNED_SHORT_15_1_MESA = 0x8753; ///
5485 enum GL_UNSIGNED_SHORT_1_15_REV_MESA = 0x8754; ///
5486 enum GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366; ///
5487 enum GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366; ///
5488 enum GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033; ///
5489 enum GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033; ///
5490 enum GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365; ///
5491 enum GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365; ///
5492 enum GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365; ///
5493 enum GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034; ///
5494 enum GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034; ///
5495 enum GL_UNSIGNED_SHORT_5_6_5 = 0x8363; ///
5496 enum GL_UNSIGNED_SHORT_5_6_5_EXT = 0x8363; ///
5497 enum GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364; ///
5498 enum GL_UNSIGNED_SHORT_5_6_5_REV_EXT = 0x8364; ///
5499 enum GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA; ///
5500 enum GL_UNSIGNED_SHORT_8_8_MESA = 0x85BA; ///
5501 enum GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB; ///
5502 enum GL_UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB; ///
5503 enum GL_UPPER_LEFT = 0x8CA2; ///
5504 enum GL_USE_MISSING_GLYPH_NV = 0x90AA; ///
5505 enum GL_UTF16_NV = 0x909B; ///
5506 enum GL_UTF8_NV = 0x909A; ///
5507 enum GL_V2F = 0x2A20; ///
5508 enum GL_V3F = 0x2A21; ///
5509 enum GL_VALIDATE_STATUS = 0x8B83; ///
5510 enum GL_VARIABLE_A_NV = 0x8523; ///
5511 enum GL_VARIABLE_B_NV = 0x8524; ///
5512 enum GL_VARIABLE_C_NV = 0x8525; ///
5513 enum GL_VARIABLE_D_NV = 0x8526; ///
5514 enum GL_VARIABLE_E_NV = 0x8527; ///
5515 enum GL_VARIABLE_F_NV = 0x8528; ///
5516 enum GL_VARIABLE_G_NV = 0x8529; ///
5517 enum GL_VARIANT_ARRAY_EXT = 0x87E8; ///
5518 enum GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9; ///
5519 enum GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6; ///
5520 enum GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7; ///
5521 enum GL_VARIANT_DATATYPE_EXT = 0x87E5; ///
5522 enum GL_VARIANT_EXT = 0x87C1; ///
5523 enum GL_VARIANT_VALUE_EXT = 0x87E4; ///
5524 enum GL_VBO_FREE_MEMORY_ATI = 0x87FB; ///
5525 enum GL_VECTOR_EXT = 0x87BF; ///
5526 enum GL_VENDOR = 0x1F00; ///
5527 enum GL_VERSION = 0x1F02; ///
5528 enum GL_VERSION_ES_CL_1_0 = 1; ///
5529 enum GL_VERSION_ES_CL_1_1 = 1; ///
5530 enum GL_VERSION_ES_CM_1_1 = 1; ///
5531 enum GL_VERTEX23_BIT_PGI = 0x00000004; ///
5532 enum GL_VERTEX4_BIT_PGI = 0x00000008; ///
5533 enum GL_VERTEX_ARRAY = 0x8074; ///
5534 enum GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21; ///
5535 enum GL_VERTEX_ARRAY_BINDING = 0x85B5; ///
5536 enum GL_VERTEX_ARRAY_BINDING_APPLE = 0x85B5; ///
5537 enum GL_VERTEX_ARRAY_BINDING_OES = 0x85B5; ///
5538 enum GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896; ///
5539 enum GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896; ///
5540 enum GL_VERTEX_ARRAY_COUNT_EXT = 0x807D; ///
5541 enum GL_VERTEX_ARRAY_EXT = 0x8074; ///
5542 enum GL_VERTEX_ARRAY_KHR = 0x8074; ///
5543 enum GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B; ///
5544 enum GL_VERTEX_ARRAY_LIST_IBM = 0x103070; ///
5545 enum GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 0x103080; ///
5546 enum GL_VERTEX_ARRAY_OBJECT_AMD = 0x9154; ///
5547 enum GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154; ///
5548 enum GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5; ///
5549 enum GL_VERTEX_ARRAY_POINTER = 0x808E; ///
5550 enum GL_VERTEX_ARRAY_POINTER_EXT = 0x808E; ///
5551 enum GL_VERTEX_ARRAY_RANGE_APPLE = 0x851D; ///
5552 enum GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E; ///
5553 enum GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E; ///
5554 enum GL_VERTEX_ARRAY_RANGE_NV = 0x851D; ///
5555 enum GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521; ///
5556 enum GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521; ///
5557 enum GL_VERTEX_ARRAY_RANGE_VALID_NV = 0x851F; ///
5558 enum GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533; ///
5559 enum GL_VERTEX_ARRAY_SIZE = 0x807A; ///
5560 enum GL_VERTEX_ARRAY_SIZE_EXT = 0x807A; ///
5561 enum GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F; ///
5562 enum GL_VERTEX_ARRAY_STRIDE = 0x807C; ///
5563 enum GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C; ///
5564 enum GL_VERTEX_ARRAY_TYPE = 0x807B; ///
5565 enum GL_VERTEX_ARRAY_TYPE_EXT = 0x807B; ///
5566 enum GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650; ///
5567 enum GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865A; ///
5568 enum GL_VERTEX_ATTRIB_ARRAY11_NV = 0x865B; ///
5569 enum GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865C; ///
5570 enum GL_VERTEX_ATTRIB_ARRAY13_NV = 0x865D; ///
5571 enum GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E; ///
5572 enum GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F; ///
5573 enum GL_VERTEX_ATTRIB_ARRAY1_NV = 0x8651; ///
5574 enum GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652; ///
5575 enum GL_VERTEX_ATTRIB_ARRAY3_NV = 0x8653; ///
5576 enum GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654; ///
5577 enum GL_VERTEX_ATTRIB_ARRAY5_NV = 0x8655; ///
5578 enum GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656; ///
5579 enum GL_VERTEX_ATTRIB_ARRAY7_NV = 0x8657; ///
5580 enum GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658; ///
5581 enum GL_VERTEX_ATTRIB_ARRAY9_NV = 0x8659; ///
5582 enum GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20; ///
5583 enum GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001; ///
5584 enum GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001; ///
5585 enum GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F; ///
5586 enum GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F; ///
5587 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE; ///
5588 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE; ///
5589 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE; ///
5590 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE; ///
5591 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE; ///
5592 enum GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622; ///
5593 enum GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622; ///
5594 enum GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD; ///
5595 enum GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD; ///
5596 enum GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD; ///
5597 enum GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A; ///
5598 enum GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E; ///
5599 enum GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A; ///
5600 enum GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A; ///
5601 enum GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645; ///
5602 enum GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645; ///
5603 enum GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623; ///
5604 enum GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623; ///
5605 enum GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624; ///
5606 enum GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624; ///
5607 enum GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625; ///
5608 enum GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625; ///
5609 enum GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E; ///
5610 enum GL_VERTEX_ATTRIB_BINDING = 0x82D4; ///
5611 enum GL_VERTEX_ATTRIB_MAP1_APPLE = 0x8A00; ///
5612 enum GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03; ///
5613 enum GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05; ///
5614 enum GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04; ///
5615 enum GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02; ///
5616 enum GL_VERTEX_ATTRIB_MAP2_APPLE = 0x8A01; ///
5617 enum GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07; ///
5618 enum GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09; ///
5619 enum GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08; ///
5620 enum GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06; ///
5621 enum GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5; ///
5622 enum GL_VERTEX_BINDING_BUFFER = 0x8F4F; ///
5623 enum GL_VERTEX_BINDING_DIVISOR = 0x82D6; ///
5624 enum GL_VERTEX_BINDING_OFFSET = 0x82D7; ///
5625 enum GL_VERTEX_BINDING_STRIDE = 0x82D8; ///
5626 enum GL_VERTEX_BLEND_ARB = 0x86A7; ///
5627 enum GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B; ///
5628 enum GL_VERTEX_DATA_HINT_PGI = 0x1A22A; ///
5629 enum GL_VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4; ///
5630 enum GL_VERTEX_ID_NV = 0x8C7B; ///
5631 enum GL_VERTEX_ID_SWIZZLE_AMD = 0x91A5; ///
5632 enum GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF; ///
5633 enum GL_VERTEX_PRECLIP_SGIX = 0x83EE; ///
5634 enum GL_VERTEX_PROGRAM_ARB = 0x8620; ///
5635 enum GL_VERTEX_PROGRAM_BINDING_NV = 0x864A; ///
5636 enum GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA = 0x8BB7; ///
5637 enum GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA = 0x8BB6; ///
5638 enum GL_VERTEX_PROGRAM_CALLBACK_MESA = 0x8BB5; ///
5639 enum GL_VERTEX_PROGRAM_NV = 0x8620; ///
5640 enum GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2; ///
5641 enum GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642; ///
5642 enum GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642; ///
5643 enum GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642; ///
5644 enum GL_VERTEX_PROGRAM_POSITION_MESA = 0x8BB4; ///
5645 enum GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643; ///
5646 enum GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643; ///
5647 enum GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643; ///
5648 enum GL_VERTEX_SHADER = 0x8B31; ///
5649 enum GL_VERTEX_SHADER_ARB = 0x8B31; ///
5650 enum GL_VERTEX_SHADER_BINDING_EXT = 0x8781; ///
5651 enum GL_VERTEX_SHADER_BIT = 0x00000001; ///
5652 enum GL_VERTEX_SHADER_BIT_EXT = 0x00000001; ///
5653 enum GL_VERTEX_SHADER_EXT = 0x8780; ///
5654 enum GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF; ///
5655 enum GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1; ///
5656 enum GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0; ///
5657 enum GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3; ///
5658 enum GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2; ///
5659 enum GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4; ///
5660 enum GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0; ///
5661 enum GL_VERTEX_SOURCE_ATI = 0x8774; ///
5662 enum GL_VERTEX_STATE_PROGRAM_NV = 0x8621; ///
5663 enum GL_VERTEX_STREAM0_ATI = 0x876C; ///
5664 enum GL_VERTEX_STREAM1_ATI = 0x876D; ///
5665 enum GL_VERTEX_STREAM2_ATI = 0x876E; ///
5666 enum GL_VERTEX_STREAM3_ATI = 0x876F; ///
5667 enum GL_VERTEX_STREAM4_ATI = 0x8770; ///
5668 enum GL_VERTEX_STREAM5_ATI = 0x8771; ///
5669 enum GL_VERTEX_STREAM6_ATI = 0x8772; ///
5670 enum GL_VERTEX_STREAM7_ATI = 0x8773; ///
5671 enum GL_VERTEX_SUBROUTINE = 0x92E8; ///
5672 enum GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE; ///
5673 enum GL_VERTEX_TEXTURE = 0x829B; ///
5674 enum GL_VERTEX_WEIGHTING_EXT = 0x8509; ///
5675 enum GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C; ///
5676 enum GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510; ///
5677 enum GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D; ///
5678 enum GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F; ///
5679 enum GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E; ///
5680 enum GL_VERTICAL_LINE_TO_NV = 0x08; ///
5681 enum GL_VERTICES_SUBMITTED_ARB = 0x82EE; ///
5682 enum GL_VIBRANCE_BIAS_NV = 0x8719; ///
5683 enum GL_VIBRANCE_SCALE_NV = 0x8713; ///
5684 enum GL_VIDEO_BUFFER_BINDING_NV = 0x9021; ///
5685 enum GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D; ///
5686 enum GL_VIDEO_BUFFER_NV = 0x9020; ///
5687 enum GL_VIDEO_BUFFER_PITCH_NV = 0x9028; ///
5688 enum GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B; ///
5689 enum GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A; ///
5690 enum GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039; ///
5691 enum GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038; ///
5692 enum GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C; ///
5693 enum GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026; ///
5694 enum GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029; ///
5695 enum GL_VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A; ///
5696 enum GL_VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B; ///
5697 enum GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C; ///
5698 enum GL_VIEWPORT = 0x0BA2; ///
5699 enum GL_VIEWPORT_BIT = 0x00000800; ///
5700 enum GL_VIEWPORT_BOUNDS_RANGE = 0x825D; ///
5701 enum GL_VIEWPORT_BOUNDS_RANGE_EXT = 0x825D; ///
5702 enum GL_VIEWPORT_BOUNDS_RANGE_NV = 0x825D; ///
5703 enum GL_VIEWPORT_BOUNDS_RANGE_OES = 0x825D; ///
5704 enum GL_VIEWPORT_COMMAND_NV = 0x0010; ///
5705 enum GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F; ///
5706 enum GL_VIEWPORT_INDEX_PROVOKING_VERTEX_EXT = 0x825F; ///
5707 enum GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F; ///
5708 enum GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F; ///
5709 enum GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C; ///
5710 enum GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D; ///
5711 enum GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E; ///
5712 enum GL_VIEWPORT_SUBPIXEL_BITS = 0x825C; ///
5713 enum GL_VIEWPORT_SUBPIXEL_BITS_EXT = 0x825C; ///
5714 enum GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C; ///
5715 enum GL_VIEWPORT_SUBPIXEL_BITS_OES = 0x825C; ///
5716 enum GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357; ///
5717 enum GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351; ///
5718 enum GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353; ///
5719 enum GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355; ///
5720 enum GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356; ///
5721 enum GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350; ///
5722 enum GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352; ///
5723 enum GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354; ///
5724 enum GL_VIEWPORT_SWIZZLE_W_NV = 0x935B; ///
5725 enum GL_VIEWPORT_SWIZZLE_X_NV = 0x9358; ///
5726 enum GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359; ///
5727 enum GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A; ///
5728 enum GL_VIEW_CLASS_128_BITS = 0x82C4; ///
5729 enum GL_VIEW_CLASS_16_BITS = 0x82CA; ///
5730 enum GL_VIEW_CLASS_24_BITS = 0x82C9; ///
5731 enum GL_VIEW_CLASS_32_BITS = 0x82C8; ///
5732 enum GL_VIEW_CLASS_48_BITS = 0x82C7; ///
5733 enum GL_VIEW_CLASS_64_BITS = 0x82C6; ///
5734 enum GL_VIEW_CLASS_8_BITS = 0x82CB; ///
5735 enum GL_VIEW_CLASS_96_BITS = 0x82C5; ///
5736 enum GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3; ///
5737 enum GL_VIEW_CLASS_BPTC_UNORM = 0x82D2; ///
5738 enum GL_VIEW_CLASS_RGTC1_RED = 0x82D0; ///
5739 enum GL_VIEW_CLASS_RGTC2_RG = 0x82D1; ///
5740 enum GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC; ///
5741 enum GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD; ///
5742 enum GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE; ///
5743 enum GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF; ///
5744 enum GL_VIEW_COMPATIBILITY_CLASS = 0x82B6; ///
5745 enum GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7; ///
5746 enum GL_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7; ///
5747 enum GL_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195; ///
5748 enum GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195; ///
5749 enum GL_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195; ///
5750 enum GL_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196; ///
5751 enum GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196; ///
5752 enum GL_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196; ///
5753 enum GL_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197; ///
5754 enum GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197; ///
5755 enum GL_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197; ///
5756 enum GL_VIVIDLIGHT_NV = 0x92A6; ///
5757 enum GL_VOLATILE_APPLE = 0x8A1A; ///
5758 enum GL_WAIT_FAILED = 0x911D; ///
5759 enum GL_WAIT_FAILED_APPLE = 0x911D; ///
5760 enum GL_WARPS_PER_SM_NV = 0x933A; ///
5761 enum GL_WARP_SIZE_NV = 0x9339; ///
5762 enum GL_WEIGHTED_AVERAGE_ARB = 0x9367; ///
5763 enum GL_WEIGHT_ARRAY_ARB = 0x86AD; ///
5764 enum GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E; ///
5765 enum GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E; ///
5766 enum GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 0x889E; ///
5767 enum GL_WEIGHT_ARRAY_OES = 0x86AD; ///
5768 enum GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC; ///
5769 enum GL_WEIGHT_ARRAY_POINTER_OES = 0x86AC; ///
5770 enum GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB; ///
5771 enum GL_WEIGHT_ARRAY_SIZE_OES = 0x86AB; ///
5772 enum GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA; ///
5773 enum GL_WEIGHT_ARRAY_STRIDE_OES = 0x86AA; ///
5774 enum GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9; ///
5775 enum GL_WEIGHT_ARRAY_TYPE_OES = 0x86A9; ///
5776 enum GL_WEIGHT_SUM_UNITY_ARB = 0x86A6; ///
5777 enum GL_WIDE_LINE_HINT_PGI = 0x1A222; ///
5778 enum GL_WINDOW_RECTANGLE_EXT = 0x8F12; ///
5779 enum GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13; ///
5780 enum GL_WRAP_BORDER_SUN = 0x81D4; ///
5781 enum GL_WRITEONLY_RENDERING_QCOM = 0x8823; ///
5782 enum GL_WRITE_DISCARD_NV = 0x88BE; ///
5783 enum GL_WRITE_ONLY = 0x88B9; ///
5784 enum GL_WRITE_ONLY_ARB = 0x88B9; ///
5785 enum GL_WRITE_ONLY_OES = 0x88B9; ///
5786 enum GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A; ///
5787 enum GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878; ///
5788 enum GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C; ///
5789 enum GL_W_EXT = 0x87D8; ///
5790 enum GL_XOR = 0x1506; ///
5791 enum GL_XOR_NV = 0x1506; ///
5792 enum GL_X_EXT = 0x87D5; ///
5793 enum GL_YCBAYCR8A_4224_NV = 0x9032; ///
5794 enum GL_YCBCR_422_APPLE = 0x85B9; ///
5795 enum GL_YCBCR_MESA = 0x8757; ///
5796 enum GL_YCBYCR8_422_NV = 0x9031; ///
5797 enum GL_YCRCBA_SGIX = 0x8319; ///
5798 enum GL_YCRCB_422_SGIX = 0x81BB; ///
5799 enum GL_YCRCB_444_SGIX = 0x81BC; ///
5800 enum GL_YCRCB_SGIX = 0x8318; ///
5801 enum GL_Y_EXT = 0x87D6; ///
5802 enum GL_Z400_BINARY_AMD = 0x8740; ///
5803 enum GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036; ///
5804 enum GL_Z4Y12Z4CB12Z4CR12_444_NV = 0x9037; ///
5805 enum GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035; ///
5806 enum GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034; ///
5807 enum GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033; ///
5808 enum GL_ZERO = 0; ///
5809 enum GL_ZERO_EXT = 0x87DD; ///
5810 enum GL_ZERO_TO_ONE = 0x935F; ///
5811 enum GL_ZOOM_X = 0x0D16; ///
5812 enum GL_ZOOM_Y = 0x0D17; ///
5813 enum GL_Z_EXT = 0x87D7; ///
5814 
5815 	///
5816 	enum AccumOp {
5817     	///
5818 	    ACCUM = 0x0100,
5819     	///
5820 	    LOAD = 0x0101,
5821     	///
5822 	    RETURN = 0x0102,
5823     	///
5824 	    MULT = 0x0103,
5825     	///
5826 	    ADD = 0x0104
5827 	}
5828 
5829 	///
5830 	@Bitmaskable
5831 	enum AttribMask {
5832     	///
5833 	    ACCUM_BUFFER_BIT = 0x00000200,
5834     	///
5835 	    ALL_ATTRIB_BITS = 0xFFFFFFFF,
5836     	///
5837 	    COLOR_BUFFER_BIT = 0x00004000,
5838     	///
5839 	    CURRENT_BIT = 0x00000001,
5840     	///
5841 	    DEPTH_BUFFER_BIT = 0x00000100,
5842     	///
5843 	    ENABLE_BIT = 0x00002000,
5844     	///
5845 	    EVAL_BIT = 0x00010000,
5846     	///
5847 	    FOG_BIT = 0x00000080,
5848     	///
5849 	    HINT_BIT = 0x00008000,
5850     	///
5851 	    LIGHTING_BIT = 0x00000040,
5852     	///
5853 	    LINE_BIT = 0x00000004,
5854     	///
5855 	    LIST_BIT = 0x00020000,
5856     	///
5857 	    MULTISAMPLE_BIT = 0x20000000,
5858     	///
5859 	    MULTISAMPLE_BIT_3DFX = 0x20000000,
5860     	///
5861 	    MULTISAMPLE_BIT_ARB = 0x20000000,
5862     	///
5863 	    MULTISAMPLE_BIT_EXT = 0x20000000,
5864     	///
5865 	    PIXEL_MODE_BIT = 0x00000020,
5866     	///
5867 	    POINT_BIT = 0x00000002,
5868     	///
5869 	    POLYGON_BIT = 0x00000008,
5870     	///
5871 	    POLYGON_STIPPLE_BIT = 0x00000010,
5872     	///
5873 	    SCISSOR_BIT = 0x00080000,
5874     	///
5875 	    STENCIL_BUFFER_BIT = 0x00000400,
5876     	///
5877 	    TEXTURE_BIT = 0x00040000,
5878     	///
5879 	    TRANSFORM_BIT = 0x00001000,
5880     	///
5881 	    VIEWPORT_BIT = 0x00000800
5882 	}
5883 
5884 	///
5885 	enum AlphaFunction {
5886     	///
5887 	    ALWAYS = 0x0207,
5888     	///
5889 	    EQUAL = 0x0202,
5890     	///
5891 	    GEQUAL = 0x0206,
5892     	///
5893 	    GREATER = 0x0204,
5894     	///
5895 	    LEQUAL = 0x0203,
5896     	///
5897 	    LESS = 0x0201,
5898     	///
5899 	    NEVER = 0x0200,
5900     	///
5901 	    NOTEQUAL = 0x0205
5902 	}
5903 
5904 	///
5905 	enum BlendEquationModeEXT {
5906     	///
5907 	    ALPHA_MAX_SGIX = 0x8321,
5908     	///
5909 	    ALPHA_MIN_SGIX = 0x8320,
5910     	///
5911 	    FUNC_ADD_EXT = 0x8006,
5912     	///
5913 	    FUNC_REVERSE_SUBTRACT_EXT = 0x800B,
5914     	///
5915 	    FUNC_SUBTRACT_EXT = 0x800A,
5916     	///
5917 	    LOGIC_OP = 0x0BF1,
5918     	///
5919 	    MAX_EXT = 0x8008,
5920     	///
5921 	    MIN_EXT = 0x8007
5922 	}
5923 
5924 	///
5925 	enum BlendingFactorDest {
5926     	///
5927 	    CONSTANT_ALPHA_EXT = 0x8003,
5928     	///
5929 	    CONSTANT_COLOR_EXT = 0x8001,
5930     	///
5931 	    DST_ALPHA = 0x0304,
5932     	///
5933 	    ONE = 1,
5934     	///
5935 	    ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004,
5936     	///
5937 	    ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002,
5938     	///
5939 	    ONE_MINUS_DST_ALPHA = 0x0305,
5940     	///
5941 	    ONE_MINUS_SRC_ALPHA = 0x0303,
5942     	///
5943 	    ONE_MINUS_SRC_COLOR = 0x0301,
5944     	///
5945 	    SRC_ALPHA = 0x0302,
5946     	///
5947 	    SRC_COLOR = 0x0300,
5948     	///
5949 	    ZERO = 0
5950 	}
5951 
5952 	///
5953 	enum BlendingFactorSrc {
5954     	///
5955 	    CONSTANT_ALPHA_EXT = 0x8003,
5956     	///
5957 	    CONSTANT_COLOR_EXT = 0x8001,
5958     	///
5959 	    DST_ALPHA = 0x0304,
5960     	///
5961 	    DST_COLOR = 0x0306,
5962     	///
5963 	    ONE = 1,
5964     	///
5965 	    ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004,
5966     	///
5967 	    ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002,
5968     	///
5969 	    ONE_MINUS_DST_ALPHA = 0x0305,
5970     	///
5971 	    ONE_MINUS_DST_COLOR = 0x0307,
5972     	///
5973 	    ONE_MINUS_SRC_ALPHA = 0x0303,
5974     	///
5975 	    SRC_ALPHA = 0x0302,
5976     	///
5977 	    SRC_ALPHA_SATURATE = 0x0308,
5978     	///
5979 	    ZERO = 0
5980 	}
5981 
5982 	///
5983 	enum Boolean {
5984     	///
5985 	    FALSE = 0,
5986     	///
5987 	    TRUE = 1
5988 	}
5989 
5990 	///
5991 	@Bitmaskable
5992 	enum ClearBufferMask {
5993     	///
5994 	    ACCUM_BUFFER_BIT = 0x00000200,
5995     	///
5996 	    COLOR_BUFFER_BIT = 0x00004000,
5997     	///
5998 	    COVERAGE_BUFFER_BIT_NV = 0x00008000,
5999     	///
6000 	    DEPTH_BUFFER_BIT = 0x00000100,
6001     	///
6002 	    STENCIL_BUFFER_BIT = 0x00000400
6003 	}
6004 
6005 	///
6006 	@Bitmaskable
6007 	enum ClientAttribMask {
6008     	///
6009 	    CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF,
6010     	///
6011 	    CLIENT_PIXEL_STORE_BIT = 0x00000001,
6012     	///
6013 	    CLIENT_VERTEX_ARRAY_BIT = 0x00000002
6014 	}
6015 
6016 	///
6017 	enum ClipPlaneName {
6018     	///
6019 	    CLIP_DISTANCE0 = 0x3000,
6020     	///
6021 	    CLIP_DISTANCE1 = 0x3001,
6022     	///
6023 	    CLIP_DISTANCE2 = 0x3002,
6024     	///
6025 	    CLIP_DISTANCE3 = 0x3003,
6026     	///
6027 	    CLIP_DISTANCE4 = 0x3004,
6028     	///
6029 	    CLIP_DISTANCE5 = 0x3005,
6030     	///
6031 	    CLIP_DISTANCE6 = 0x3006,
6032     	///
6033 	    CLIP_DISTANCE7 = 0x3007,
6034     	///
6035 	    CLIP_PLANE0 = 0x3000,
6036     	///
6037 	    CLIP_PLANE1 = 0x3001,
6038     	///
6039 	    CLIP_PLANE2 = 0x3002,
6040     	///
6041 	    CLIP_PLANE3 = 0x3003,
6042     	///
6043 	    CLIP_PLANE4 = 0x3004,
6044     	///
6045 	    CLIP_PLANE5 = 0x3005
6046 	}
6047 
6048 	///
6049 	enum ColorMaterialFace {
6050     	///
6051 	    BACK = 0x0405,
6052     	///
6053 	    FRONT = 0x0404,
6054     	///
6055 	    FRONT_AND_BACK = 0x0408
6056 	}
6057 
6058 	///
6059 	enum ColorMaterialParameter {
6060     	///
6061 	    AMBIENT = 0x1200,
6062     	///
6063 	    AMBIENT_AND_DIFFUSE = 0x1602,
6064     	///
6065 	    DIFFUSE = 0x1201,
6066     	///
6067 	    EMISSION = 0x1600,
6068     	///
6069 	    SPECULAR = 0x1202
6070 	}
6071 
6072 	///
6073 	enum ColorPointerType {
6074     	///
6075 	    BYTE = 0x1400,
6076     	///
6077 	    DOUBLE = 0x140A,
6078     	///
6079 	    FLOAT = 0x1406,
6080     	///
6081 	    INT = 0x1404,
6082     	///
6083 	    SHORT = 0x1402,
6084     	///
6085 	    UNSIGNED_BYTE = 0x1401,
6086     	///
6087 	    UNSIGNED_INT = 0x1405,
6088     	///
6089 	    UNSIGNED_SHORT = 0x1403
6090 	}
6091 
6092 	///
6093 	enum ColorTableParameterPNameSGI {
6094     	///
6095 	    COLOR_TABLE_BIAS = 0x80D7,
6096     	///
6097 	    COLOR_TABLE_BIAS_SGI = 0x80D7,
6098     	///
6099 	    COLOR_TABLE_SCALE = 0x80D6,
6100     	///
6101 	    COLOR_TABLE_SCALE_SGI = 0x80D6
6102 	}
6103 
6104 	///
6105 	enum ColorTableTargetSGI {
6106     	///
6107 	    COLOR_TABLE = 0x80D0,
6108     	///
6109 	    COLOR_TABLE_SGI = 0x80D0,
6110     	///
6111 	    POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2,
6112     	///
6113 	    POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2,
6114     	///
6115 	    POST_CONVOLUTION_COLOR_TABLE = 0x80D1,
6116     	///
6117 	    POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1,
6118     	///
6119 	    PROXY_COLOR_TABLE = 0x80D3,
6120     	///
6121 	    PROXY_COLOR_TABLE_SGI = 0x80D3,
6122     	///
6123 	    PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5,
6124     	///
6125 	    PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5,
6126     	///
6127 	    PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4,
6128     	///
6129 	    PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4,
6130     	///
6131 	    PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD,
6132     	///
6133 	    TEXTURE_COLOR_TABLE_SGI = 0x80BC
6134 	}
6135 
6136 	///
6137 	@Bitmaskable
6138 	enum ContextFlagMask {
6139     	///
6140 	    CONTEXT_FLAG_DEBUG_BIT = 0x00000002,
6141     	///
6142 	    CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002,
6143     	///
6144 	    CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001,
6145     	///
6146 	    CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004,
6147     	///
6148 	    CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010
6149 	}
6150 
6151 	///
6152 	@Bitmaskable
6153 	enum ContextProfileMask {
6154     	///
6155 	    CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002,
6156     	///
6157 	    CONTEXT_CORE_PROFILE_BIT = 0x00000001
6158 	}
6159 
6160 	///
6161 	enum ConvolutionBorderModeEXT {
6162     	///
6163 	    REDUCE = 0x8016,
6164     	///
6165 	    REDUCE_EXT = 0x8016
6166 	}
6167 
6168 	///
6169 	enum ConvolutionParameterEXT {
6170     	///
6171 	    CONVOLUTION_BORDER_MODE = 0x8013,
6172     	///
6173 	    CONVOLUTION_BORDER_MODE_EXT = 0x8013,
6174     	///
6175 	    CONVOLUTION_FILTER_BIAS = 0x8015,
6176     	///
6177 	    CONVOLUTION_FILTER_BIAS_EXT = 0x8015,
6178     	///
6179 	    CONVOLUTION_FILTER_SCALE = 0x8014,
6180     	///
6181 	    CONVOLUTION_FILTER_SCALE_EXT = 0x8014
6182 	}
6183 
6184 	///
6185 	enum ConvolutionTargetEXT {
6186     	///
6187 	    CONVOLUTION_1D = 0x8010,
6188     	///
6189 	    CONVOLUTION_1D_EXT = 0x8010,
6190     	///
6191 	    CONVOLUTION_2D = 0x8011,
6192     	///
6193 	    CONVOLUTION_2D_EXT = 0x8011
6194 	}
6195 
6196 	///
6197 	enum CullFaceMode {
6198     	///
6199 	    BACK = 0x0405,
6200     	///
6201 	    FRONT = 0x0404,
6202     	///
6203 	    FRONT_AND_BACK = 0x0408
6204 	}
6205 
6206 	///
6207 	enum DepthFunction {
6208     	///
6209 	    ALWAYS = 0x0207,
6210     	///
6211 	    EQUAL = 0x0202,
6212     	///
6213 	    GEQUAL = 0x0206,
6214     	///
6215 	    GREATER = 0x0204,
6216     	///
6217 	    LEQUAL = 0x0203,
6218     	///
6219 	    LESS = 0x0201,
6220     	///
6221 	    NEVER = 0x0200,
6222     	///
6223 	    NOTEQUAL = 0x0205
6224 	}
6225 
6226 	///
6227 	enum DrawBufferMode {
6228     	///
6229 	    AUX0 = 0x0409,
6230     	///
6231 	    AUX1 = 0x040A,
6232     	///
6233 	    AUX2 = 0x040B,
6234     	///
6235 	    AUX3 = 0x040C,
6236     	///
6237 	    BACK = 0x0405,
6238     	///
6239 	    BACK_LEFT = 0x0402,
6240     	///
6241 	    BACK_RIGHT = 0x0403,
6242     	///
6243 	    FRONT = 0x0404,
6244     	///
6245 	    FRONT_AND_BACK = 0x0408,
6246     	///
6247 	    FRONT_LEFT = 0x0400,
6248     	///
6249 	    FRONT_RIGHT = 0x0401,
6250     	///
6251 	    LEFT = 0x0406,
6252     	///
6253 	    NONE = 0,
6254     	///
6255 	    NONE_OES = 0,
6256     	///
6257 	    RIGHT = 0x0407
6258 	}
6259 
6260 	///
6261 	enum EnableCap {
6262     	///
6263 	    ALPHA_TEST = 0x0BC0,
6264     	///
6265 	    ASYNC_DRAW_PIXELS_SGIX = 0x835D,
6266     	///
6267 	    ASYNC_HISTOGRAM_SGIX = 0x832C,
6268     	///
6269 	    ASYNC_READ_PIXELS_SGIX = 0x835E,
6270     	///
6271 	    ASYNC_TEX_IMAGE_SGIX = 0x835C,
6272     	///
6273 	    AUTO_NORMAL = 0x0D80,
6274     	///
6275 	    BLEND = 0x0BE2,
6276     	///
6277 	    CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183,
6278     	///
6279 	    CLIP_PLANE0 = 0x3000,
6280     	///
6281 	    CLIP_PLANE1 = 0x3001,
6282     	///
6283 	    CLIP_PLANE2 = 0x3002,
6284     	///
6285 	    CLIP_PLANE3 = 0x3003,
6286     	///
6287 	    CLIP_PLANE4 = 0x3004,
6288     	///
6289 	    CLIP_PLANE5 = 0x3005,
6290     	///
6291 	    COLOR_ARRAY = 0x8076,
6292     	///
6293 	    COLOR_LOGIC_OP = 0x0BF2,
6294     	///
6295 	    COLOR_MATERIAL = 0x0B57,
6296     	///
6297 	    COLOR_TABLE_SGI = 0x80D0,
6298     	///
6299 	    CONVOLUTION_1D_EXT = 0x8010,
6300     	///
6301 	    CONVOLUTION_2D_EXT = 0x8011,
6302     	///
6303 	    CULL_FACE = 0x0B44,
6304     	///
6305 	    DEPTH_TEST = 0x0B71,
6306     	///
6307 	    DITHER = 0x0BD0,
6308     	///
6309 	    EDGE_FLAG_ARRAY = 0x8079,
6310     	///
6311 	    FOG = 0x0B60,
6312     	///
6313 	    FOG_OFFSET_SGIX = 0x8198,
6314     	///
6315 	    FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401,
6316     	///
6317 	    FRAGMENT_LIGHT0_SGIX = 0x840C,
6318     	///
6319 	    FRAGMENT_LIGHT1_SGIX = 0x840D,
6320     	///
6321 	    FRAGMENT_LIGHT2_SGIX = 0x840E,
6322     	///
6323 	    FRAGMENT_LIGHT3_SGIX = 0x840F,
6324     	///
6325 	    FRAGMENT_LIGHT4_SGIX = 0x8410,
6326     	///
6327 	    FRAGMENT_LIGHT5_SGIX = 0x8411,
6328     	///
6329 	    FRAGMENT_LIGHT6_SGIX = 0x8412,
6330     	///
6331 	    FRAGMENT_LIGHT7_SGIX = 0x8413,
6332     	///
6333 	    FRAGMENT_LIGHTING_SGIX = 0x8400,
6334     	///
6335 	    FRAMEZOOM_SGIX = 0x818B,
6336     	///
6337 	    HISTOGRAM_EXT = 0x8024,
6338     	///
6339 	    INDEX_ARRAY = 0x8077,
6340     	///
6341 	    INDEX_LOGIC_OP = 0x0BF1,
6342     	///
6343 	    INTERLACE_SGIX = 0x8094,
6344     	///
6345 	    IR_INSTRUMENT1_SGIX = 0x817F,
6346     	///
6347 	    LIGHT0 = 0x4000,
6348     	///
6349 	    LIGHT1 = 0x4001,
6350     	///
6351 	    LIGHT2 = 0x4002,
6352     	///
6353 	    LIGHT3 = 0x4003,
6354     	///
6355 	    LIGHT4 = 0x4004,
6356     	///
6357 	    LIGHT5 = 0x4005,
6358     	///
6359 	    LIGHT6 = 0x4006,
6360     	///
6361 	    LIGHT7 = 0x4007,
6362     	///
6363 	    LIGHTING = 0x0B50,
6364     	///
6365 	    LINE_SMOOTH = 0x0B20,
6366     	///
6367 	    LINE_STIPPLE = 0x0B24,
6368     	///
6369 	    MAP1_COLOR_4 = 0x0D90,
6370     	///
6371 	    MAP1_INDEX = 0x0D91,
6372     	///
6373 	    MAP1_NORMAL = 0x0D92,
6374     	///
6375 	    MAP1_TEXTURE_COORD_1 = 0x0D93,
6376     	///
6377 	    MAP1_TEXTURE_COORD_2 = 0x0D94,
6378     	///
6379 	    MAP1_TEXTURE_COORD_3 = 0x0D95,
6380     	///
6381 	    MAP1_TEXTURE_COORD_4 = 0x0D96,
6382     	///
6383 	    MAP1_VERTEX_3 = 0x0D97,
6384     	///
6385 	    MAP1_VERTEX_4 = 0x0D98,
6386     	///
6387 	    MAP2_COLOR_4 = 0x0DB0,
6388     	///
6389 	    MAP2_INDEX = 0x0DB1,
6390     	///
6391 	    MAP2_NORMAL = 0x0DB2,
6392     	///
6393 	    MAP2_TEXTURE_COORD_1 = 0x0DB3,
6394     	///
6395 	    MAP2_TEXTURE_COORD_2 = 0x0DB4,
6396     	///
6397 	    MAP2_TEXTURE_COORD_3 = 0x0DB5,
6398     	///
6399 	    MAP2_TEXTURE_COORD_4 = 0x0DB6,
6400     	///
6401 	    MAP2_VERTEX_3 = 0x0DB7,
6402     	///
6403 	    MAP2_VERTEX_4 = 0x0DB8,
6404     	///
6405 	    MINMAX_EXT = 0x802E,
6406     	///
6407 	    MULTISAMPLE_SGIS = 0x809D,
6408     	///
6409 	    NORMALIZE = 0x0BA1,
6410     	///
6411 	    NORMAL_ARRAY = 0x8075,
6412     	///
6413 	    PIXEL_TEXTURE_SGIS = 0x8353,
6414     	///
6415 	    PIXEL_TEX_GEN_SGIX = 0x8139,
6416     	///
6417 	    POINT_SMOOTH = 0x0B10,
6418     	///
6419 	    POLYGON_OFFSET_FILL = 0x8037,
6420     	///
6421 	    POLYGON_OFFSET_LINE = 0x2A02,
6422     	///
6423 	    POLYGON_OFFSET_POINT = 0x2A01,
6424     	///
6425 	    POLYGON_SMOOTH = 0x0B41,
6426     	///
6427 	    POLYGON_STIPPLE = 0x0B42,
6428     	///
6429 	    POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2,
6430     	///
6431 	    POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1,
6432     	///
6433 	    REFERENCE_PLANE_SGIX = 0x817D,
6434     	///
6435 	    RESCALE_NORMAL_EXT = 0x803A,
6436     	///
6437 	    SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E,
6438     	///
6439 	    SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F,
6440     	///
6441 	    SAMPLE_MASK_SGIS = 0x80A0,
6442     	///
6443 	    SCISSOR_TEST = 0x0C11,
6444     	///
6445 	    SEPARABLE_2D_EXT = 0x8012,
6446     	///
6447 	    SHARED_TEXTURE_PALETTE_EXT = 0x81FB,
6448     	///
6449 	    SPRITE_SGIX = 0x8148,
6450     	///
6451 	    STENCIL_TEST = 0x0B90,
6452     	///
6453 	    TEXTURE_1D = 0x0DE0,
6454     	///
6455 	    TEXTURE_2D = 0x0DE1,
6456     	///
6457 	    TEXTURE_3D_EXT = 0x806F,
6458     	///
6459 	    TEXTURE_4D_SGIS = 0x8134,
6460     	///
6461 	    TEXTURE_COLOR_TABLE_SGI = 0x80BC,
6462     	///
6463 	    TEXTURE_COORD_ARRAY = 0x8078,
6464     	///
6465 	    TEXTURE_GEN_Q = 0x0C63,
6466     	///
6467 	    TEXTURE_GEN_R = 0x0C62,
6468     	///
6469 	    TEXTURE_GEN_S = 0x0C60,
6470     	///
6471 	    TEXTURE_GEN_T = 0x0C61,
6472     	///
6473 	    VERTEX_ARRAY = 0x8074
6474 	}
6475 
6476 	///
6477 	enum ErrorCode {
6478     	///
6479 	    INVALID_ENUM = 0x0500,
6480     	///
6481 	    INVALID_FRAMEBUFFER_OPERATION = 0x0506,
6482     	///
6483 	    INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506,
6484     	///
6485 	    INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506,
6486     	///
6487 	    INVALID_OPERATION = 0x0502,
6488     	///
6489 	    INVALID_VALUE = 0x0501,
6490     	///
6491 	    NO_ERROR = 0,
6492     	///
6493 	    OUT_OF_MEMORY = 0x0505,
6494     	///
6495 	    STACK_OVERFLOW = 0x0503,
6496     	///
6497 	    STACK_UNDERFLOW = 0x0504,
6498     	///
6499 	    TABLE_TOO_LARGE = 0x8031,
6500     	///
6501 	    TABLE_TOO_LARGE_EXT = 0x8031,
6502     	///
6503 	    TEXTURE_TOO_LARGE_EXT = 0x8065
6504 	}
6505 
6506 	///
6507 	enum FeedbackType {
6508     	///
6509 	    _2D = 0x0600,
6510     	///
6511 	    _3D = 0x0601,
6512     	///
6513 	    COLOR_3D = 0x0602,
6514     	///
6515 	    COLOR_TEXTURE_3D = 0x0603,
6516     	///
6517 	    COLOR_TEXTURE_4D = 0x0604
6518 	}
6519 
6520 	///
6521 	enum FeedBackToken {
6522     	///
6523 	    BITMAP_TOKEN = 0x0704,
6524     	///
6525 	    COPY_PIXEL_TOKEN = 0x0706,
6526     	///
6527 	    DRAW_PIXEL_TOKEN = 0x0705,
6528     	///
6529 	    LINE_RESET_TOKEN = 0x0707,
6530     	///
6531 	    LINE_TOKEN = 0x0702,
6532     	///
6533 	    PASS_THROUGH_TOKEN = 0x0700,
6534     	///
6535 	    POINT_TOKEN = 0x0701,
6536     	///
6537 	    POLYGON_TOKEN = 0x0703
6538 	}
6539 
6540 	///
6541 	enum FfdTargetSGIX {
6542     	///
6543 	    GEOMETRY_DEFORMATION_SGIX = 0x8194,
6544     	///
6545 	    TEXTURE_DEFORMATION_SGIX = 0x8195
6546 	}
6547 
6548 	///
6549 	enum FogCoordinatePointerType {
6550     	///
6551 	    FLOAT = 0x1406,
6552     	///
6553 	    DOUBLE = 0x140A
6554 	}
6555 
6556 	///
6557 	enum FogMode {
6558     	///
6559 	    EXP = 0x0800,
6560     	///
6561 	    EXP2 = 0x0801,
6562     	///
6563 	    FOG_FUNC_SGIS = 0x812A,
6564     	///
6565 	    LINEAR = 0x2601
6566 	}
6567 
6568 	///
6569 	enum FogParameter {
6570     	///
6571 	    FOG_COLOR = 0x0B66,
6572     	///
6573 	    FOG_DENSITY = 0x0B62,
6574     	///
6575 	    FOG_END = 0x0B64,
6576     	///
6577 	    FOG_INDEX = 0x0B61,
6578     	///
6579 	    FOG_MODE = 0x0B65,
6580     	///
6581 	    FOG_OFFSET_VALUE_SGIX = 0x8199,
6582     	///
6583 	    FOG_START = 0x0B63
6584 	}
6585 
6586 	///
6587 	enum FogPointerTypeEXT {
6588     	///
6589 	    FLOAT = 0x1406,
6590     	///
6591 	    DOUBLE = 0x140A
6592 	}
6593 
6594 	///
6595 	enum FogPointerTypeIBM {
6596     	///
6597 	    FLOAT = 0x1406,
6598     	///
6599 	    DOUBLE = 0x140A
6600 	}
6601 
6602 	///
6603 	enum FragmentLightModelParameterSGIX {
6604     	///
6605 	    FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A,
6606     	///
6607 	    FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408,
6608     	///
6609 	    FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B,
6610     	///
6611 	    FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409
6612 	}
6613 
6614 	///
6615 	enum FrontFaceDirection {
6616     	///
6617 	    CCW = 0x0901,
6618     	///
6619 	    CW = 0x0900
6620 	}
6621 
6622 	///
6623 	enum GetColorTableParameterPNameSGI {
6624     	///
6625 	    COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD,
6626     	///
6627 	    COLOR_TABLE_BIAS_SGI = 0x80D7,
6628     	///
6629 	    COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC,
6630     	///
6631 	    COLOR_TABLE_FORMAT_SGI = 0x80D8,
6632     	///
6633 	    COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB,
6634     	///
6635 	    COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF,
6636     	///
6637 	    COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE,
6638     	///
6639 	    COLOR_TABLE_RED_SIZE_SGI = 0x80DA,
6640     	///
6641 	    COLOR_TABLE_SCALE_SGI = 0x80D6,
6642     	///
6643 	    COLOR_TABLE_WIDTH_SGI = 0x80D9
6644 	}
6645 
6646 	///
6647 	enum GetConvolutionParameter {
6648     	///
6649 	    CONVOLUTION_BORDER_MODE_EXT = 0x8013,
6650     	///
6651 	    CONVOLUTION_FILTER_BIAS_EXT = 0x8015,
6652     	///
6653 	    CONVOLUTION_FILTER_SCALE_EXT = 0x8014,
6654     	///
6655 	    CONVOLUTION_FORMAT_EXT = 0x8017,
6656     	///
6657 	    CONVOLUTION_HEIGHT_EXT = 0x8019,
6658     	///
6659 	    CONVOLUTION_WIDTH_EXT = 0x8018,
6660     	///
6661 	    MAX_CONVOLUTION_HEIGHT_EXT = 0x801B,
6662     	///
6663 	    MAX_CONVOLUTION_WIDTH_EXT = 0x801A
6664 	}
6665 
6666 	///
6667 	enum GetHistogramParameterPNameEXT {
6668     	///
6669 	    HISTOGRAM_ALPHA_SIZE_EXT = 0x802B,
6670     	///
6671 	    HISTOGRAM_BLUE_SIZE_EXT = 0x802A,
6672     	///
6673 	    HISTOGRAM_FORMAT_EXT = 0x8027,
6674     	///
6675 	    HISTOGRAM_GREEN_SIZE_EXT = 0x8029,
6676     	///
6677 	    HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C,
6678     	///
6679 	    HISTOGRAM_RED_SIZE_EXT = 0x8028,
6680     	///
6681 	    HISTOGRAM_SINK_EXT = 0x802D,
6682     	///
6683 	    HISTOGRAM_WIDTH_EXT = 0x8026
6684 	}
6685 
6686 	///
6687 	enum GetMapQuery {
6688     	///
6689 	    COEFF = 0x0A00,
6690     	///
6691 	    DOMAIN = 0x0A02,
6692     	///
6693 	    ORDER = 0x0A01
6694 	}
6695 
6696 	///
6697 	enum GetMinmaxParameterPNameEXT {
6698     	///
6699 	    MINMAX_FORMAT = 0x802F,
6700     	///
6701 	    MINMAX_FORMAT_EXT = 0x802F,
6702     	///
6703 	    MINMAX_SINK = 0x8030,
6704     	///
6705 	    MINMAX_SINK_EXT = 0x8030
6706 	}
6707 
6708 	///
6709 	enum GetPixelMap {
6710     	///
6711 	    PIXEL_MAP_A_TO_A = 0x0C79,
6712     	///
6713 	    PIXEL_MAP_B_TO_B = 0x0C78,
6714     	///
6715 	    PIXEL_MAP_G_TO_G = 0x0C77,
6716     	///
6717 	    PIXEL_MAP_I_TO_A = 0x0C75,
6718     	///
6719 	    PIXEL_MAP_I_TO_B = 0x0C74,
6720     	///
6721 	    PIXEL_MAP_I_TO_G = 0x0C73,
6722     	///
6723 	    PIXEL_MAP_I_TO_I = 0x0C70,
6724     	///
6725 	    PIXEL_MAP_I_TO_R = 0x0C72,
6726     	///
6727 	    PIXEL_MAP_R_TO_R = 0x0C76,
6728     	///
6729 	    PIXEL_MAP_S_TO_S = 0x0C71
6730 	}
6731 
6732 	///
6733 	enum GetPName {
6734     	///
6735 	    ACCUM_ALPHA_BITS = 0x0D5B,
6736     	///
6737 	    ACCUM_BLUE_BITS = 0x0D5A,
6738     	///
6739 	    ACCUM_CLEAR_VALUE = 0x0B80,
6740     	///
6741 	    ACCUM_GREEN_BITS = 0x0D59,
6742     	///
6743 	    ACCUM_RED_BITS = 0x0D58,
6744     	///
6745 	    ALIASED_LINE_WIDTH_RANGE = 0x846E,
6746     	///
6747 	    ALIASED_POINT_SIZE_RANGE = 0x846D,
6748     	///
6749 	    ALPHA_BIAS = 0x0D1D,
6750     	///
6751 	    ALPHA_BITS = 0x0D55,
6752     	///
6753 	    ALPHA_SCALE = 0x0D1C,
6754     	///
6755 	    ALPHA_TEST = 0x0BC0,
6756     	///
6757 	    ALPHA_TEST_FUNC = 0x0BC1,
6758     	///
6759 	    ALPHA_TEST_FUNC_QCOM = 0x0BC1,
6760     	///
6761 	    ALPHA_TEST_QCOM = 0x0BC0,
6762     	///
6763 	    ALPHA_TEST_REF = 0x0BC2,
6764     	///
6765 	    ALPHA_TEST_REF_QCOM = 0x0BC2,
6766     	///
6767 	    ASYNC_DRAW_PIXELS_SGIX = 0x835D,
6768     	///
6769 	    ASYNC_HISTOGRAM_SGIX = 0x832C,
6770     	///
6771 	    ASYNC_MARKER_SGIX = 0x8329,
6772     	///
6773 	    ASYNC_READ_PIXELS_SGIX = 0x835E,
6774     	///
6775 	    ASYNC_TEX_IMAGE_SGIX = 0x835C,
6776     	///
6777 	    ATTRIB_STACK_DEPTH = 0x0BB0,
6778     	///
6779 	    AUTO_NORMAL = 0x0D80,
6780     	///
6781 	    AUX_BUFFERS = 0x0C00,
6782     	///
6783 	    BLEND = 0x0BE2,
6784     	///
6785 	    BLEND_COLOR_EXT = 0x8005,
6786     	///
6787 	    BLEND_DST = 0x0BE0,
6788     	///
6789 	    BLEND_EQUATION_EXT = 0x8009,
6790     	///
6791 	    BLEND_SRC = 0x0BE1,
6792     	///
6793 	    BLUE_BIAS = 0x0D1B,
6794     	///
6795 	    BLUE_BITS = 0x0D54,
6796     	///
6797 	    BLUE_SCALE = 0x0D1A,
6798     	///
6799 	    CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183,
6800     	///
6801 	    CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1,
6802     	///
6803 	    CLIP_PLANE0 = 0x3000,
6804     	///
6805 	    CLIP_PLANE1 = 0x3001,
6806     	///
6807 	    CLIP_PLANE2 = 0x3002,
6808     	///
6809 	    CLIP_PLANE3 = 0x3003,
6810     	///
6811 	    CLIP_PLANE4 = 0x3004,
6812     	///
6813 	    CLIP_PLANE5 = 0x3005,
6814     	///
6815 	    COLOR_ARRAY = 0x8076,
6816     	///
6817 	    COLOR_ARRAY_COUNT_EXT = 0x8084,
6818     	///
6819 	    COLOR_ARRAY_SIZE = 0x8081,
6820     	///
6821 	    COLOR_ARRAY_STRIDE = 0x8083,
6822     	///
6823 	    COLOR_ARRAY_TYPE = 0x8082,
6824     	///
6825 	    COLOR_CLEAR_VALUE = 0x0C22,
6826     	///
6827 	    COLOR_LOGIC_OP = 0x0BF2,
6828     	///
6829 	    COLOR_MATERIAL = 0x0B57,
6830     	///
6831 	    COLOR_MATERIAL_FACE = 0x0B55,
6832     	///
6833 	    COLOR_MATERIAL_PARAMETER = 0x0B56,
6834     	///
6835 	    COLOR_MATRIX_SGI = 0x80B1,
6836     	///
6837 	    COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2,
6838     	///
6839 	    COLOR_TABLE_SGI = 0x80D0,
6840     	///
6841 	    COLOR_WRITEMASK = 0x0C23,
6842     	///
6843 	    CONVOLUTION_1D_EXT = 0x8010,
6844     	///
6845 	    CONVOLUTION_2D_EXT = 0x8011,
6846     	///
6847 	    CONVOLUTION_HINT_SGIX = 0x8316,
6848     	///
6849 	    CULL_FACE = 0x0B44,
6850     	///
6851 	    CULL_FACE_MODE = 0x0B45,
6852     	///
6853 	    CURRENT_COLOR = 0x0B00,
6854     	///
6855 	    CURRENT_INDEX = 0x0B01,
6856     	///
6857 	    CURRENT_NORMAL = 0x0B02,
6858     	///
6859 	    CURRENT_RASTER_COLOR = 0x0B04,
6860     	///
6861 	    CURRENT_RASTER_DISTANCE = 0x0B09,
6862     	///
6863 	    CURRENT_RASTER_INDEX = 0x0B05,
6864     	///
6865 	    CURRENT_RASTER_POSITION = 0x0B07,
6866     	///
6867 	    CURRENT_RASTER_POSITION_VALID = 0x0B08,
6868     	///
6869 	    CURRENT_RASTER_TEXTURE_COORDS = 0x0B06,
6870     	///
6871 	    CURRENT_TEXTURE_COORDS = 0x0B03,
6872     	///
6873 	    DEFORMATIONS_MASK_SGIX = 0x8196,
6874     	///
6875 	    DEPTH_BIAS = 0x0D1F,
6876     	///
6877 	    DEPTH_BITS = 0x0D56,
6878     	///
6879 	    DEPTH_CLEAR_VALUE = 0x0B73,
6880     	///
6881 	    DEPTH_FUNC = 0x0B74,
6882     	///
6883 	    DEPTH_RANGE = 0x0B70,
6884     	///
6885 	    DEPTH_SCALE = 0x0D1E,
6886     	///
6887 	    DEPTH_TEST = 0x0B71,
6888     	///
6889 	    DEPTH_WRITEMASK = 0x0B72,
6890     	///
6891 	    DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096,
6892     	///
6893 	    DISTANCE_ATTENUATION_SGIS = 0x8129,
6894     	///
6895 	    DITHER = 0x0BD0,
6896     	///
6897 	    DOUBLEBUFFER = 0x0C32,
6898     	///
6899 	    DRAW_BUFFER = 0x0C01,
6900     	///
6901 	    DRAW_BUFFER_EXT = 0x0C01,
6902     	///
6903 	    EDGE_FLAG = 0x0B43,
6904     	///
6905 	    EDGE_FLAG_ARRAY = 0x8079,
6906     	///
6907 	    EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D,
6908     	///
6909 	    EDGE_FLAG_ARRAY_STRIDE = 0x808C,
6910     	///
6911 	    FEEDBACK_BUFFER_SIZE = 0x0DF1,
6912     	///
6913 	    FEEDBACK_BUFFER_TYPE = 0x0DF2,
6914     	///
6915 	    FOG = 0x0B60,
6916     	///
6917 	    FOG_COLOR = 0x0B66,
6918     	///
6919 	    FOG_DENSITY = 0x0B62,
6920     	///
6921 	    FOG_END = 0x0B64,
6922     	///
6923 	    FOG_FUNC_POINTS_SGIS = 0x812B,
6924     	///
6925 	    FOG_HINT = 0x0C54,
6926     	///
6927 	    FOG_INDEX = 0x0B61,
6928     	///
6929 	    FOG_MODE = 0x0B65,
6930     	///
6931 	    FOG_OFFSET_SGIX = 0x8198,
6932     	///
6933 	    FOG_OFFSET_VALUE_SGIX = 0x8199,
6934     	///
6935 	    FOG_START = 0x0B63,
6936     	///
6937 	    FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402,
6938     	///
6939 	    FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403,
6940     	///
6941 	    FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401,
6942     	///
6943 	    FRAGMENT_LIGHT0_SGIX = 0x840C,
6944     	///
6945 	    FRAGMENT_LIGHTING_SGIX = 0x8400,
6946     	///
6947 	    FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A,
6948     	///
6949 	    FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408,
6950     	///
6951 	    FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B,
6952     	///
6953 	    FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409,
6954     	///
6955 	    FRAMEZOOM_FACTOR_SGIX = 0x818C,
6956     	///
6957 	    FRAMEZOOM_SGIX = 0x818B,
6958     	///
6959 	    FRONT_FACE = 0x0B46,
6960     	///
6961 	    GENERATE_MIPMAP_HINT_SGIS = 0x8192,
6962     	///
6963 	    GREEN_BIAS = 0x0D19,
6964     	///
6965 	    GREEN_BITS = 0x0D53,
6966     	///
6967 	    GREEN_SCALE = 0x0D18,
6968     	///
6969 	    HISTOGRAM_EXT = 0x8024,
6970     	///
6971 	    INDEX_ARRAY = 0x8077,
6972     	///
6973 	    INDEX_ARRAY_COUNT_EXT = 0x8087,
6974     	///
6975 	    INDEX_ARRAY_STRIDE = 0x8086,
6976     	///
6977 	    INDEX_ARRAY_TYPE = 0x8085,
6978     	///
6979 	    INDEX_BITS = 0x0D51,
6980     	///
6981 	    INDEX_CLEAR_VALUE = 0x0C20,
6982     	///
6983 	    INDEX_LOGIC_OP = 0x0BF1,
6984     	///
6985 	    INDEX_MODE = 0x0C30,
6986     	///
6987 	    INDEX_OFFSET = 0x0D13,
6988     	///
6989 	    INDEX_SHIFT = 0x0D12,
6990     	///
6991 	    INDEX_WRITEMASK = 0x0C21,
6992     	///
6993 	    INSTRUMENT_MEASUREMENTS_SGIX = 0x8181,
6994     	///
6995 	    INTERLACE_SGIX = 0x8094,
6996     	///
6997 	    IR_INSTRUMENT1_SGIX = 0x817F,
6998     	///
6999 	    LIGHT0 = 0x4000,
7000     	///
7001 	    LIGHT1 = 0x4001,
7002     	///
7003 	    LIGHT2 = 0x4002,
7004     	///
7005 	    LIGHT3 = 0x4003,
7006     	///
7007 	    LIGHT4 = 0x4004,
7008     	///
7009 	    LIGHT5 = 0x4005,
7010     	///
7011 	    LIGHT6 = 0x4006,
7012     	///
7013 	    LIGHT7 = 0x4007,
7014     	///
7015 	    LIGHTING = 0x0B50,
7016     	///
7017 	    LIGHT_ENV_MODE_SGIX = 0x8407,
7018     	///
7019 	    LIGHT_MODEL_AMBIENT = 0x0B53,
7020     	///
7021 	    LIGHT_MODEL_COLOR_CONTROL = 0x81F8,
7022     	///
7023 	    LIGHT_MODEL_LOCAL_VIEWER = 0x0B51,
7024     	///
7025 	    LIGHT_MODEL_TWO_SIDE = 0x0B52,
7026     	///
7027 	    LINE_SMOOTH = 0x0B20,
7028     	///
7029 	    LINE_SMOOTH_HINT = 0x0C52,
7030     	///
7031 	    LINE_STIPPLE = 0x0B24,
7032     	///
7033 	    LINE_STIPPLE_PATTERN = 0x0B25,
7034     	///
7035 	    LINE_STIPPLE_REPEAT = 0x0B26,
7036     	///
7037 	    LINE_WIDTH = 0x0B21,
7038     	///
7039 	    LINE_WIDTH_GRANULARITY = 0x0B23,
7040     	///
7041 	    LINE_WIDTH_RANGE = 0x0B22,
7042     	///
7043 	    LIST_BASE = 0x0B32,
7044     	///
7045 	    LIST_INDEX = 0x0B33,
7046     	///
7047 	    LIST_MODE = 0x0B30,
7048     	///
7049 	    LOGIC_OP = 0x0BF1,
7050     	///
7051 	    LOGIC_OP_MODE = 0x0BF0,
7052     	///
7053 	    MAP1_COLOR_4 = 0x0D90,
7054     	///
7055 	    MAP1_GRID_DOMAIN = 0x0DD0,
7056     	///
7057 	    MAP1_GRID_SEGMENTS = 0x0DD1,
7058     	///
7059 	    MAP1_INDEX = 0x0D91,
7060     	///
7061 	    MAP1_NORMAL = 0x0D92,
7062     	///
7063 	    MAP1_TEXTURE_COORD_1 = 0x0D93,
7064     	///
7065 	    MAP1_TEXTURE_COORD_2 = 0x0D94,
7066     	///
7067 	    MAP1_TEXTURE_COORD_3 = 0x0D95,
7068     	///
7069 	    MAP1_TEXTURE_COORD_4 = 0x0D96,
7070     	///
7071 	    MAP1_VERTEX_3 = 0x0D97,
7072     	///
7073 	    MAP1_VERTEX_4 = 0x0D98,
7074     	///
7075 	    MAP2_COLOR_4 = 0x0DB0,
7076     	///
7077 	    MAP2_GRID_DOMAIN = 0x0DD2,
7078     	///
7079 	    MAP2_GRID_SEGMENTS = 0x0DD3,
7080     	///
7081 	    MAP2_INDEX = 0x0DB1,
7082     	///
7083 	    MAP2_NORMAL = 0x0DB2,
7084     	///
7085 	    MAP2_TEXTURE_COORD_1 = 0x0DB3,
7086     	///
7087 	    MAP2_TEXTURE_COORD_2 = 0x0DB4,
7088     	///
7089 	    MAP2_TEXTURE_COORD_3 = 0x0DB5,
7090     	///
7091 	    MAP2_TEXTURE_COORD_4 = 0x0DB6,
7092     	///
7093 	    MAP2_VERTEX_3 = 0x0DB7,
7094     	///
7095 	    MAP2_VERTEX_4 = 0x0DB8,
7096     	///
7097 	    MAP_COLOR = 0x0D10,
7098     	///
7099 	    MAP_STENCIL = 0x0D11,
7100     	///
7101 	    MATRIX_MODE = 0x0BA0,
7102     	///
7103 	    MAX_3D_TEXTURE_SIZE_EXT = 0x8073,
7104     	///
7105 	    MAX_4D_TEXTURE_SIZE_SGIS = 0x8138,
7106     	///
7107 	    MAX_ACTIVE_LIGHTS_SGIX = 0x8405,
7108     	///
7109 	    MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360,
7110     	///
7111 	    MAX_ASYNC_HISTOGRAM_SGIX = 0x832D,
7112     	///
7113 	    MAX_ASYNC_READ_PIXELS_SGIX = 0x8361,
7114     	///
7115 	    MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F,
7116     	///
7117 	    MAX_ATTRIB_STACK_DEPTH = 0x0D35,
7118     	///
7119 	    MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B,
7120     	///
7121 	    MAX_CLIPMAP_DEPTH_SGIX = 0x8177,
7122     	///
7123 	    MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178,
7124     	///
7125 	    MAX_CLIP_DISTANCES = 0x0D32,
7126     	///
7127 	    MAX_CLIP_PLANES = 0x0D32,
7128     	///
7129 	    MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3,
7130     	///
7131 	    MAX_EVAL_ORDER = 0x0D30,
7132     	///
7133 	    MAX_FOG_FUNC_POINTS_SGIS = 0x812C,
7134     	///
7135 	    MAX_FRAGMENT_LIGHTS_SGIX = 0x8404,
7136     	///
7137 	    MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D,
7138     	///
7139 	    MAX_LIGHTS = 0x0D31,
7140     	///
7141 	    MAX_LIST_NESTING = 0x0B31,
7142     	///
7143 	    MAX_MODELVIEW_STACK_DEPTH = 0x0D36,
7144     	///
7145 	    MAX_NAME_STACK_DEPTH = 0x0D37,
7146     	///
7147 	    MAX_PIXEL_MAP_TABLE = 0x0D34,
7148     	///
7149 	    MAX_PROJECTION_STACK_DEPTH = 0x0D38,
7150     	///
7151 	    MAX_TEXTURE_SIZE = 0x0D33,
7152     	///
7153 	    MAX_TEXTURE_STACK_DEPTH = 0x0D39,
7154     	///
7155 	    MAX_VIEWPORT_DIMS = 0x0D3A,
7156     	///
7157 	    MINMAX_EXT = 0x802E,
7158     	///
7159 	    MODELVIEW0_MATRIX_EXT = 0x0BA6,
7160     	///
7161 	    MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3,
7162     	///
7163 	    MODELVIEW_MATRIX = 0x0BA6,
7164     	///
7165 	    MODELVIEW_STACK_DEPTH = 0x0BA3,
7166     	///
7167 	    MULTISAMPLE_SGIS = 0x809D,
7168     	///
7169 	    NAME_STACK_DEPTH = 0x0D70,
7170     	///
7171 	    NORMALIZE = 0x0BA1,
7172     	///
7173 	    NORMAL_ARRAY = 0x8075,
7174     	///
7175 	    NORMAL_ARRAY_COUNT_EXT = 0x8080,
7176     	///
7177 	    NORMAL_ARRAY_STRIDE = 0x807F,
7178     	///
7179 	    NORMAL_ARRAY_TYPE = 0x807E,
7180     	///
7181 	    PACK_ALIGNMENT = 0x0D05,
7182     	///
7183 	    PACK_CMYK_HINT_EXT = 0x800E,
7184     	///
7185 	    PACK_IMAGE_DEPTH_SGIS = 0x8131,
7186     	///
7187 	    PACK_IMAGE_HEIGHT_EXT = 0x806C,
7188     	///
7189 	    PACK_LSB_FIRST = 0x0D01,
7190     	///
7191 	    PACK_RESAMPLE_SGIX = 0x842E,
7192     	///
7193 	    PACK_ROW_LENGTH = 0x0D02,
7194     	///
7195 	    PACK_SKIP_IMAGES_EXT = 0x806B,
7196     	///
7197 	    PACK_SKIP_PIXELS = 0x0D04,
7198     	///
7199 	    PACK_SKIP_ROWS = 0x0D03,
7200     	///
7201 	    PACK_SKIP_VOLUMES_SGIS = 0x8130,
7202     	///
7203 	    PACK_SUBSAMPLE_RATE_SGIX = 0x85A0,
7204     	///
7205 	    PACK_SWAP_BYTES = 0x0D00,
7206     	///
7207 	    PERSPECTIVE_CORRECTION_HINT = 0x0C50,
7208     	///
7209 	    PIXEL_MAP_A_TO_A_SIZE = 0x0CB9,
7210     	///
7211 	    PIXEL_MAP_B_TO_B_SIZE = 0x0CB8,
7212     	///
7213 	    PIXEL_MAP_G_TO_G_SIZE = 0x0CB7,
7214     	///
7215 	    PIXEL_MAP_I_TO_A_SIZE = 0x0CB5,
7216     	///
7217 	    PIXEL_MAP_I_TO_B_SIZE = 0x0CB4,
7218     	///
7219 	    PIXEL_MAP_I_TO_G_SIZE = 0x0CB3,
7220     	///
7221 	    PIXEL_MAP_I_TO_I_SIZE = 0x0CB0,
7222     	///
7223 	    PIXEL_MAP_I_TO_R_SIZE = 0x0CB2,
7224     	///
7225 	    PIXEL_MAP_R_TO_R_SIZE = 0x0CB6,
7226     	///
7227 	    PIXEL_MAP_S_TO_S_SIZE = 0x0CB1,
7228     	///
7229 	    PIXEL_TEXTURE_SGIS = 0x8353,
7230     	///
7231 	    PIXEL_TEX_GEN_MODE_SGIX = 0x832B,
7232     	///
7233 	    PIXEL_TEX_GEN_SGIX = 0x8139,
7234     	///
7235 	    PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E,
7236     	///
7237 	    PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F,
7238     	///
7239 	    PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145,
7240     	///
7241 	    PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144,
7242     	///
7243 	    PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143,
7244     	///
7245 	    PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142,
7246     	///
7247 	    PIXEL_TILE_HEIGHT_SGIX = 0x8141,
7248     	///
7249 	    PIXEL_TILE_WIDTH_SGIX = 0x8140,
7250     	///
7251 	    POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128,
7252     	///
7253 	    POINT_SIZE = 0x0B11,
7254     	///
7255 	    POINT_SIZE_GRANULARITY = 0x0B13,
7256     	///
7257 	    POINT_SIZE_MAX_SGIS = 0x8127,
7258     	///
7259 	    POINT_SIZE_MIN_SGIS = 0x8126,
7260     	///
7261 	    POINT_SIZE_RANGE = 0x0B12,
7262     	///
7263 	    POINT_SMOOTH = 0x0B10,
7264     	///
7265 	    POINT_SMOOTH_HINT = 0x0C51,
7266     	///
7267 	    POLYGON_MODE = 0x0B40,
7268     	///
7269 	    POLYGON_OFFSET_BIAS_EXT = 0x8039,
7270     	///
7271 	    POLYGON_OFFSET_FACTOR = 0x8038,
7272     	///
7273 	    POLYGON_OFFSET_FILL = 0x8037,
7274     	///
7275 	    POLYGON_OFFSET_LINE = 0x2A02,
7276     	///
7277 	    POLYGON_OFFSET_POINT = 0x2A01,
7278     	///
7279 	    POLYGON_OFFSET_UNITS = 0x2A00,
7280     	///
7281 	    POLYGON_SMOOTH = 0x0B41,
7282     	///
7283 	    POLYGON_SMOOTH_HINT = 0x0C53,
7284     	///
7285 	    POLYGON_STIPPLE = 0x0B42,
7286     	///
7287 	    POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB,
7288     	///
7289 	    POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7,
7290     	///
7291 	    POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA,
7292     	///
7293 	    POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6,
7294     	///
7295 	    POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2,
7296     	///
7297 	    POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9,
7298     	///
7299 	    POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5,
7300     	///
7301 	    POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8,
7302     	///
7303 	    POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4,
7304     	///
7305 	    POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023,
7306     	///
7307 	    POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F,
7308     	///
7309 	    POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022,
7310     	///
7311 	    POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E,
7312     	///
7313 	    POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1,
7314     	///
7315 	    POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021,
7316     	///
7317 	    POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D,
7318     	///
7319 	    POST_CONVOLUTION_RED_BIAS_EXT = 0x8020,
7320     	///
7321 	    POST_CONVOLUTION_RED_SCALE_EXT = 0x801C,
7322     	///
7323 	    POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B,
7324     	///
7325 	    POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C,
7326     	///
7327 	    PROJECTION_MATRIX = 0x0BA7,
7328     	///
7329 	    PROJECTION_STACK_DEPTH = 0x0BA4,
7330     	///
7331 	    READ_BUFFER = 0x0C02,
7332     	///
7333 	    READ_BUFFER_EXT = 0x0C02,
7334     	///
7335 	    READ_BUFFER_NV = 0x0C02,
7336     	///
7337 	    RED_BIAS = 0x0D15,
7338     	///
7339 	    RED_BITS = 0x0D52,
7340     	///
7341 	    RED_SCALE = 0x0D14,
7342     	///
7343 	    REFERENCE_PLANE_EQUATION_SGIX = 0x817E,
7344     	///
7345 	    REFERENCE_PLANE_SGIX = 0x817D,
7346     	///
7347 	    RENDER_MODE = 0x0C40,
7348     	///
7349 	    RESCALE_NORMAL_EXT = 0x803A,
7350     	///
7351 	    RGBA_MODE = 0x0C31,
7352     	///
7353 	    SAMPLES_SGIS = 0x80A9,
7354     	///
7355 	    SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E,
7356     	///
7357 	    SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F,
7358     	///
7359 	    SAMPLE_BUFFERS_SGIS = 0x80A8,
7360     	///
7361 	    SAMPLE_MASK_INVERT_SGIS = 0x80AB,
7362     	///
7363 	    SAMPLE_MASK_SGIS = 0x80A0,
7364     	///
7365 	    SAMPLE_MASK_VALUE_SGIS = 0x80AA,
7366     	///
7367 	    SAMPLE_PATTERN_SGIS = 0x80AC,
7368     	///
7369 	    SCISSOR_BOX = 0x0C10,
7370     	///
7371 	    SCISSOR_TEST = 0x0C11,
7372     	///
7373 	    SELECTION_BUFFER_SIZE = 0x0DF4,
7374     	///
7375 	    SEPARABLE_2D_EXT = 0x8012,
7376     	///
7377 	    SHADE_MODEL = 0x0B54,
7378     	///
7379 	    SHARED_TEXTURE_PALETTE_EXT = 0x81FB,
7380     	///
7381 	    SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23,
7382     	///
7383 	    SMOOTH_LINE_WIDTH_RANGE = 0x0B22,
7384     	///
7385 	    SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13,
7386     	///
7387 	    SMOOTH_POINT_SIZE_RANGE = 0x0B12,
7388     	///
7389 	    SPRITE_AXIS_SGIX = 0x814A,
7390     	///
7391 	    SPRITE_MODE_SGIX = 0x8149,
7392     	///
7393 	    SPRITE_SGIX = 0x8148,
7394     	///
7395 	    SPRITE_TRANSLATION_SGIX = 0x814B,
7396     	///
7397 	    STENCIL_BITS = 0x0D57,
7398     	///
7399 	    STENCIL_CLEAR_VALUE = 0x0B91,
7400     	///
7401 	    STENCIL_FAIL = 0x0B94,
7402     	///
7403 	    STENCIL_FUNC = 0x0B92,
7404     	///
7405 	    STENCIL_PASS_DEPTH_FAIL = 0x0B95,
7406     	///
7407 	    STENCIL_PASS_DEPTH_PASS = 0x0B96,
7408     	///
7409 	    STENCIL_REF = 0x0B97,
7410     	///
7411 	    STENCIL_TEST = 0x0B90,
7412     	///
7413 	    STENCIL_VALUE_MASK = 0x0B93,
7414     	///
7415 	    STENCIL_WRITEMASK = 0x0B98,
7416     	///
7417 	    STEREO = 0x0C33,
7418     	///
7419 	    SUBPIXEL_BITS = 0x0D50,
7420     	///
7421 	    TEXTURE_1D = 0x0DE0,
7422     	///
7423 	    TEXTURE_2D = 0x0DE1,
7424     	///
7425 	    TEXTURE_3D_BINDING_EXT = 0x806A,
7426     	///
7427 	    TEXTURE_3D_EXT = 0x806F,
7428     	///
7429 	    TEXTURE_4D_BINDING_SGIS = 0x814F,
7430     	///
7431 	    TEXTURE_4D_SGIS = 0x8134,
7432     	///
7433 	    TEXTURE_BINDING_1D = 0x8068,
7434     	///
7435 	    TEXTURE_BINDING_2D = 0x8069,
7436     	///
7437 	    TEXTURE_BINDING_3D = 0x806A,
7438     	///
7439 	    TEXTURE_COLOR_TABLE_SGI = 0x80BC,
7440     	///
7441 	    TEXTURE_COORD_ARRAY = 0x8078,
7442     	///
7443 	    TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B,
7444     	///
7445 	    TEXTURE_COORD_ARRAY_SIZE = 0x8088,
7446     	///
7447 	    TEXTURE_COORD_ARRAY_STRIDE = 0x808A,
7448     	///
7449 	    TEXTURE_COORD_ARRAY_TYPE = 0x8089,
7450     	///
7451 	    TEXTURE_GEN_Q = 0x0C63,
7452     	///
7453 	    TEXTURE_GEN_R = 0x0C62,
7454     	///
7455 	    TEXTURE_GEN_S = 0x0C60,
7456     	///
7457 	    TEXTURE_GEN_T = 0x0C61,
7458     	///
7459 	    TEXTURE_MATRIX = 0x0BA8,
7460     	///
7461 	    TEXTURE_STACK_DEPTH = 0x0BA5,
7462     	///
7463 	    UNPACK_ALIGNMENT = 0x0CF5,
7464     	///
7465 	    UNPACK_CMYK_HINT_EXT = 0x800F,
7466     	///
7467 	    UNPACK_IMAGE_DEPTH_SGIS = 0x8133,
7468     	///
7469 	    UNPACK_IMAGE_HEIGHT_EXT = 0x806E,
7470     	///
7471 	    UNPACK_LSB_FIRST = 0x0CF1,
7472     	///
7473 	    UNPACK_RESAMPLE_SGIX = 0x842F,
7474     	///
7475 	    UNPACK_ROW_LENGTH = 0x0CF2,
7476     	///
7477 	    UNPACK_SKIP_IMAGES_EXT = 0x806D,
7478     	///
7479 	    UNPACK_SKIP_PIXELS = 0x0CF4,
7480     	///
7481 	    UNPACK_SKIP_ROWS = 0x0CF3,
7482     	///
7483 	    UNPACK_SKIP_VOLUMES_SGIS = 0x8132,
7484     	///
7485 	    UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1,
7486     	///
7487 	    UNPACK_SWAP_BYTES = 0x0CF0,
7488     	///
7489 	    VERTEX_ARRAY = 0x8074,
7490     	///
7491 	    VERTEX_ARRAY_COUNT_EXT = 0x807D,
7492     	///
7493 	    VERTEX_ARRAY_SIZE = 0x807A,
7494     	///
7495 	    VERTEX_ARRAY_STRIDE = 0x807C,
7496     	///
7497 	    VERTEX_ARRAY_TYPE = 0x807B,
7498     	///
7499 	    VERTEX_PRECLIP_HINT_SGIX = 0x83EF,
7500     	///
7501 	    VERTEX_PRECLIP_SGIX = 0x83EE,
7502     	///
7503 	    VIEWPORT = 0x0BA2,
7504     	///
7505 	    ZOOM_X = 0x0D16,
7506     	///
7507 	    ZOOM_Y = 0x0D17
7508 	}
7509 
7510 	///
7511 	enum GetPointervPName {
7512     	///
7513 	    COLOR_ARRAY_POINTER = 0x8090,
7514     	///
7515 	    COLOR_ARRAY_POINTER_EXT = 0x8090,
7516     	///
7517 	    EDGE_FLAG_ARRAY_POINTER = 0x8093,
7518     	///
7519 	    EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093,
7520     	///
7521 	    FEEDBACK_BUFFER_POINTER = 0x0DF0,
7522     	///
7523 	    INDEX_ARRAY_POINTER = 0x8091,
7524     	///
7525 	    INDEX_ARRAY_POINTER_EXT = 0x8091,
7526     	///
7527 	    INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180,
7528     	///
7529 	    NORMAL_ARRAY_POINTER = 0x808F,
7530     	///
7531 	    NORMAL_ARRAY_POINTER_EXT = 0x808F,
7532     	///
7533 	    SELECTION_BUFFER_POINTER = 0x0DF3,
7534     	///
7535 	    TEXTURE_COORD_ARRAY_POINTER = 0x8092,
7536     	///
7537 	    TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092,
7538     	///
7539 	    VERTEX_ARRAY_POINTER = 0x808E,
7540     	///
7541 	    VERTEX_ARRAY_POINTER_EXT = 0x808E
7542 	}
7543 
7544 	///
7545 	enum GetTextureParameter {
7546     	///
7547 	    DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C,
7548     	///
7549 	    DETAIL_TEXTURE_LEVEL_SGIS = 0x809A,
7550     	///
7551 	    DETAIL_TEXTURE_MODE_SGIS = 0x809B,
7552     	///
7553 	    DUAL_TEXTURE_SELECT_SGIS = 0x8124,
7554     	///
7555 	    GENERATE_MIPMAP_SGIS = 0x8191,
7556     	///
7557 	    POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179,
7558     	///
7559 	    POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A,
7560     	///
7561 	    QUAD_TEXTURE_SELECT_SGIS = 0x8125,
7562     	///
7563 	    SHADOW_AMBIENT_SGIX = 0x80BF,
7564     	///
7565 	    SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0,
7566     	///
7567 	    TEXTURE_4DSIZE_SGIS = 0x8136,
7568     	///
7569 	    TEXTURE_ALPHA_SIZE = 0x805F,
7570     	///
7571 	    TEXTURE_BASE_LEVEL_SGIS = 0x813C,
7572     	///
7573 	    TEXTURE_BLUE_SIZE = 0x805E,
7574     	///
7575 	    TEXTURE_BORDER = 0x1005,
7576     	///
7577 	    TEXTURE_BORDER_COLOR = 0x1004,
7578     	///
7579 	    TEXTURE_BORDER_COLOR_NV = 0x1004,
7580     	///
7581 	    TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171,
7582     	///
7583 	    TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176,
7584     	///
7585 	    TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172,
7586     	///
7587 	    TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175,
7588     	///
7589 	    TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173,
7590     	///
7591 	    TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174,
7592     	///
7593 	    TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B,
7594     	///
7595 	    TEXTURE_COMPARE_SGIX = 0x819A,
7596     	///
7597 	    TEXTURE_COMPONENTS = 0x1003,
7598     	///
7599 	    TEXTURE_DEPTH_EXT = 0x8071,
7600     	///
7601 	    TEXTURE_FILTER4_SIZE_SGIS = 0x8147,
7602     	///
7603 	    TEXTURE_GEQUAL_R_SGIX = 0x819D,
7604     	///
7605 	    TEXTURE_GREEN_SIZE = 0x805D,
7606     	///
7607 	    TEXTURE_HEIGHT = 0x1001,
7608     	///
7609 	    TEXTURE_INTENSITY_SIZE = 0x8061,
7610     	///
7611 	    TEXTURE_INTERNAL_FORMAT = 0x1003,
7612     	///
7613 	    TEXTURE_LEQUAL_R_SGIX = 0x819C,
7614     	///
7615 	    TEXTURE_LOD_BIAS_R_SGIX = 0x8190,
7616     	///
7617 	    TEXTURE_LOD_BIAS_S_SGIX = 0x818E,
7618     	///
7619 	    TEXTURE_LOD_BIAS_T_SGIX = 0x818F,
7620     	///
7621 	    TEXTURE_LUMINANCE_SIZE = 0x8060,
7622     	///
7623 	    TEXTURE_MAG_FILTER = 0x2800,
7624     	///
7625 	    TEXTURE_MAX_CLAMP_R_SGIX = 0x836B,
7626     	///
7627 	    TEXTURE_MAX_CLAMP_S_SGIX = 0x8369,
7628     	///
7629 	    TEXTURE_MAX_CLAMP_T_SGIX = 0x836A,
7630     	///
7631 	    TEXTURE_MAX_LEVEL_SGIS = 0x813D,
7632     	///
7633 	    TEXTURE_MAX_LOD_SGIS = 0x813B,
7634     	///
7635 	    TEXTURE_MIN_FILTER = 0x2801,
7636     	///
7637 	    TEXTURE_MIN_LOD_SGIS = 0x813A,
7638     	///
7639 	    TEXTURE_PRIORITY = 0x8066,
7640     	///
7641 	    TEXTURE_RED_SIZE = 0x805C,
7642     	///
7643 	    TEXTURE_RESIDENT = 0x8067,
7644     	///
7645 	    TEXTURE_WIDTH = 0x1000,
7646     	///
7647 	    TEXTURE_WRAP_Q_SGIS = 0x8137,
7648     	///
7649 	    TEXTURE_WRAP_R_EXT = 0x8072,
7650     	///
7651 	    TEXTURE_WRAP_S = 0x2802,
7652     	///
7653 	    TEXTURE_WRAP_T = 0x2803
7654 	}
7655 
7656 	///
7657 	enum HintMode {
7658     	///
7659 	    DONT_CARE = 0x1100,
7660     	///
7661 	    FASTEST = 0x1101,
7662     	///
7663 	    NICEST = 0x1102
7664 	}
7665 
7666 	///
7667 	enum HintTarget {
7668     	///
7669 	    ALLOW_DRAW_FRG_HINT_PGI = 0x1A210,
7670     	///
7671 	    ALLOW_DRAW_MEM_HINT_PGI = 0x1A211,
7672     	///
7673 	    ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E,
7674     	///
7675 	    ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F,
7676     	///
7677 	    ALWAYS_FAST_HINT_PGI = 0x1A20C,
7678     	///
7679 	    ALWAYS_SOFT_HINT_PGI = 0x1A20D,
7680     	///
7681 	    BACK_NORMALS_HINT_PGI = 0x1A223,
7682     	///
7683 	    BINNING_CONTROL_HINT_QCOM = 0x8FB0,
7684     	///
7685 	    CLIP_FAR_HINT_PGI = 0x1A221,
7686     	///
7687 	    CLIP_NEAR_HINT_PGI = 0x1A220,
7688     	///
7689 	    CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0,
7690     	///
7691 	    CONSERVE_MEMORY_HINT_PGI = 0x1A1FD,
7692     	///
7693 	    CONVOLUTION_HINT_SGIX = 0x8316,
7694     	///
7695 	    FOG_HINT = 0x0C54,
7696     	///
7697 	    FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B,
7698     	///
7699 	    FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B,
7700     	///
7701 	    FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B,
7702     	///
7703 	    FULL_STIPPLE_HINT_PGI = 0x1A219,
7704     	///
7705 	    GENERATE_MIPMAP_HINT = 0x8192,
7706     	///
7707 	    GENERATE_MIPMAP_HINT_SGIS = 0x8192,
7708     	///
7709 	    LINE_QUALITY_HINT_SGIX = 0x835B,
7710     	///
7711 	    LINE_SMOOTH_HINT = 0x0C52,
7712     	///
7713 	    MATERIAL_SIDE_HINT_PGI = 0x1A22C,
7714     	///
7715 	    MAX_VERTEX_HINT_PGI = 0x1A22D,
7716     	///
7717 	    MULTISAMPLE_FILTER_HINT_NV = 0x8534,
7718     	///
7719 	    NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203,
7720     	///
7721 	    NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204,
7722     	///
7723 	    PACK_CMYK_HINT_EXT = 0x800E,
7724     	///
7725 	    PERSPECTIVE_CORRECTION_HINT = 0x0C50,
7726     	///
7727 	    PHONG_HINT_WIN = 0x80EB,
7728     	///
7729 	    POINT_SMOOTH_HINT = 0x0C51,
7730     	///
7731 	    POLYGON_SMOOTH_HINT = 0x0C53,
7732     	///
7733 	    PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8,
7734     	///
7735 	    PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257,
7736     	///
7737 	    RECLAIM_MEMORY_HINT_PGI = 0x1A1FE,
7738     	///
7739 	    SCALEBIAS_HINT_SGIX = 0x8322,
7740     	///
7741 	    STRICT_DEPTHFUNC_HINT_PGI = 0x1A216,
7742     	///
7743 	    STRICT_LIGHTING_HINT_PGI = 0x1A217,
7744     	///
7745 	    STRICT_SCISSOR_HINT_PGI = 0x1A218,
7746     	///
7747 	    TEXTURE_COMPRESSION_HINT = 0x84EF,
7748     	///
7749 	    TEXTURE_COMPRESSION_HINT_ARB = 0x84EF,
7750     	///
7751 	    TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E,
7752     	///
7753 	    TEXTURE_STORAGE_HINT_APPLE = 0x85BC,
7754     	///
7755 	    TRANSFORM_HINT_APPLE = 0x85B1,
7756     	///
7757 	    UNPACK_CMYK_HINT_EXT = 0x800F,
7758     	///
7759 	    VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F,
7760     	///
7761 	    VERTEX_CONSISTENT_HINT_PGI = 0x1A22B,
7762     	///
7763 	    VERTEX_DATA_HINT_PGI = 0x1A22A,
7764     	///
7765 	    VERTEX_PRECLIP_HINT_SGIX = 0x83EF,
7766     	///
7767 	    VERTEX_PRECLIP_SGIX = 0x83EE,
7768     	///
7769 	    WIDE_LINE_HINT_PGI = 0x1A222
7770 	}
7771 
7772 	///
7773 	enum HistogramTargetEXT {
7774     	///
7775 	    HISTOGRAM = 0x8024,
7776     	///
7777 	    HISTOGRAM_EXT = 0x8024,
7778     	///
7779 	    PROXY_HISTOGRAM = 0x8025,
7780     	///
7781 	    PROXY_HISTOGRAM_EXT = 0x8025
7782 	}
7783 
7784 	///
7785 	enum IndexPointerType {
7786     	///
7787 	    DOUBLE = 0x140A,
7788     	///
7789 	    FLOAT = 0x1406,
7790     	///
7791 	    INT = 0x1404,
7792     	///
7793 	    SHORT = 0x1402
7794 	}
7795 
7796 	///
7797 	enum InterleavedArrayFormat {
7798     	///
7799 	    C3F_V3F = 0x2A24,
7800     	///
7801 	    C4F_N3F_V3F = 0x2A26,
7802     	///
7803 	    C4UB_V2F = 0x2A22,
7804     	///
7805 	    C4UB_V3F = 0x2A23,
7806     	///
7807 	    N3F_V3F = 0x2A25,
7808     	///
7809 	    T2F_C3F_V3F = 0x2A2A,
7810     	///
7811 	    T2F_C4F_N3F_V3F = 0x2A2C,
7812     	///
7813 	    T2F_C4UB_V3F = 0x2A29,
7814     	///
7815 	    T2F_N3F_V3F = 0x2A2B,
7816     	///
7817 	    T2F_V3F = 0x2A27,
7818     	///
7819 	    T4F_C4F_N3F_V4F = 0x2A2D,
7820     	///
7821 	    T4F_V4F = 0x2A28,
7822     	///
7823 	    V2F = 0x2A20,
7824     	///
7825 	    V3F = 0x2A21
7826 	}
7827 
7828 	///
7829 	enum LightEnvModeSGIX {
7830     	///
7831 	    ADD = 0x0104,
7832     	///
7833 	    MODULATE = 0x2100,
7834     	///
7835 	    REPLACE = 0x1E01
7836 	}
7837 
7838 	///
7839 	enum LightEnvParameterSGIX {
7840     	///
7841 	    LIGHT_ENV_MODE_SGIX = 0x8407
7842 	}
7843 
7844 	///
7845 	enum LightModelColorControl {
7846     	///
7847 	    SEPARATE_SPECULAR_COLOR = 0x81FA,
7848     	///
7849 	    SEPARATE_SPECULAR_COLOR_EXT = 0x81FA,
7850     	///
7851 	    SINGLE_COLOR = 0x81F9,
7852     	///
7853 	    SINGLE_COLOR_EXT = 0x81F9
7854 	}
7855 
7856 	///
7857 	enum LightModelParameter {
7858     	///
7859 	    LIGHT_MODEL_AMBIENT = 0x0B53,
7860     	///
7861 	    LIGHT_MODEL_COLOR_CONTROL = 0x81F8,
7862     	///
7863 	    LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8,
7864     	///
7865 	    LIGHT_MODEL_LOCAL_VIEWER = 0x0B51,
7866     	///
7867 	    LIGHT_MODEL_TWO_SIDE = 0x0B52
7868 	}
7869 
7870 	///
7871 	enum LightName {
7872     	///
7873 	    FRAGMENT_LIGHT0_SGIX = 0x840C,
7874     	///
7875 	    FRAGMENT_LIGHT1_SGIX = 0x840D,
7876     	///
7877 	    FRAGMENT_LIGHT2_SGIX = 0x840E,
7878     	///
7879 	    FRAGMENT_LIGHT3_SGIX = 0x840F,
7880     	///
7881 	    FRAGMENT_LIGHT4_SGIX = 0x8410,
7882     	///
7883 	    FRAGMENT_LIGHT5_SGIX = 0x8411,
7884     	///
7885 	    FRAGMENT_LIGHT6_SGIX = 0x8412,
7886     	///
7887 	    FRAGMENT_LIGHT7_SGIX = 0x8413,
7888     	///
7889 	    LIGHT0 = 0x4000,
7890     	///
7891 	    LIGHT1 = 0x4001,
7892     	///
7893 	    LIGHT2 = 0x4002,
7894     	///
7895 	    LIGHT3 = 0x4003,
7896     	///
7897 	    LIGHT4 = 0x4004,
7898     	///
7899 	    LIGHT5 = 0x4005,
7900     	///
7901 	    LIGHT6 = 0x4006,
7902     	///
7903 	    LIGHT7 = 0x4007
7904 	}
7905 
7906 	///
7907 	enum LightParameter {
7908     	///
7909 	    AMBIENT = 0x1200,
7910     	///
7911 	    CONSTANT_ATTENUATION = 0x1207,
7912     	///
7913 	    DIFFUSE = 0x1201,
7914     	///
7915 	    LINEAR_ATTENUATION = 0x1208,
7916     	///
7917 	    POSITION = 0x1203,
7918     	///
7919 	    QUADRATIC_ATTENUATION = 0x1209,
7920     	///
7921 	    SPECULAR = 0x1202,
7922     	///
7923 	    SPOT_CUTOFF = 0x1206,
7924     	///
7925 	    SPOT_DIRECTION = 0x1204,
7926     	///
7927 	    SPOT_EXPONENT = 0x1205
7928 	}
7929 
7930 	///
7931 	enum ListMode {
7932     	///
7933 	    COMPILE = 0x1300,
7934     	///
7935 	    COMPILE_AND_EXECUTE = 0x1301
7936 	}
7937 
7938 	///
7939 	enum ListNameType {
7940     	///
7941 	    BYTES_2 = 0x1407,
7942     	///
7943 	    BYTES_3 = 0x1408,
7944     	///
7945 	    BYTES_4 = 0x1409,
7946     	///
7947 	    BYTE = 0x1400,
7948     	///
7949 	    FLOAT = 0x1406,
7950     	///
7951 	    INT = 0x1404,
7952     	///
7953 	    SHORT = 0x1402,
7954     	///
7955 	    UNSIGNED_BYTE = 0x1401,
7956     	///
7957 	    UNSIGNED_INT = 0x1405,
7958     	///
7959 	    UNSIGNED_SHORT = 0x1403
7960 	}
7961 
7962 	///
7963 	enum ListParameterName {
7964     	///
7965 	    LIST_PRIORITY_SGIX = 0x8182
7966 	}
7967 
7968 	///
7969 	enum LogicOp {
7970     	///
7971 	    AND = 0x1501,
7972     	///
7973 	    AND_INVERTED = 0x1504,
7974     	///
7975 	    AND_REVERSE = 0x1502,
7976     	///
7977 	    CLEAR = 0x1500,
7978     	///
7979 	    COPY = 0x1503,
7980     	///
7981 	    COPY_INVERTED = 0x150C,
7982     	///
7983 	    EQUIV = 0x1509,
7984     	///
7985 	    INVERT = 0x150A,
7986     	///
7987 	    NAND = 0x150E,
7988     	///
7989 	    NOOP = 0x1505,
7990     	///
7991 	    NOR = 0x1508,
7992     	///
7993 	    OR = 0x1507,
7994     	///
7995 	    OR_INVERTED = 0x150D,
7996     	///
7997 	    OR_REVERSE = 0x150B,
7998     	///
7999 	    SET = 0x150F,
8000     	///
8001 	    XOR = 0x1506
8002 	}
8003 
8004 	///
8005 	@Bitmaskable
8006 	enum MapBufferUsageMask {
8007     	///
8008 	    CLIENT_STORAGE_BIT = 0x0200,
8009     	///
8010 	    DYNAMIC_STORAGE_BIT = 0x0100,
8011     	///
8012 	    MAP_COHERENT_BIT = 0x0080,
8013     	///
8014 	    MAP_FLUSH_EXPLICIT_BIT = 0x0010,
8015     	///
8016 	    MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010,
8017     	///
8018 	    MAP_INVALIDATE_BUFFER_BIT = 0x0008,
8019     	///
8020 	    MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008,
8021     	///
8022 	    MAP_INVALIDATE_RANGE_BIT = 0x0004,
8023     	///
8024 	    MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004,
8025     	///
8026 	    MAP_PERSISTENT_BIT = 0x0040,
8027     	///
8028 	    MAP_READ_BIT = 0x0001,
8029     	///
8030 	    MAP_READ_BIT_EXT = 0x0001,
8031     	///
8032 	    MAP_UNSYNCHRONIZED_BIT = 0x0020,
8033     	///
8034 	    MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020,
8035     	///
8036 	    MAP_WRITE_BIT = 0x0002,
8037     	///
8038 	    MAP_WRITE_BIT_EXT = 0x0002
8039 	}
8040 
8041 	///
8042 	enum MapTarget {
8043     	///
8044 	    GEOMETRY_DEFORMATION_SGIX = 0x8194,
8045     	///
8046 	    MAP1_COLOR_4 = 0x0D90,
8047     	///
8048 	    MAP1_INDEX = 0x0D91,
8049     	///
8050 	    MAP1_NORMAL = 0x0D92,
8051     	///
8052 	    MAP1_TEXTURE_COORD_1 = 0x0D93,
8053     	///
8054 	    MAP1_TEXTURE_COORD_2 = 0x0D94,
8055     	///
8056 	    MAP1_TEXTURE_COORD_3 = 0x0D95,
8057     	///
8058 	    MAP1_TEXTURE_COORD_4 = 0x0D96,
8059     	///
8060 	    MAP1_VERTEX_3 = 0x0D97,
8061     	///
8062 	    MAP1_VERTEX_4 = 0x0D98,
8063     	///
8064 	    MAP2_COLOR_4 = 0x0DB0,
8065     	///
8066 	    MAP2_INDEX = 0x0DB1,
8067     	///
8068 	    MAP2_NORMAL = 0x0DB2,
8069     	///
8070 	    MAP2_TEXTURE_COORD_1 = 0x0DB3,
8071     	///
8072 	    MAP2_TEXTURE_COORD_2 = 0x0DB4,
8073     	///
8074 	    MAP2_TEXTURE_COORD_3 = 0x0DB5,
8075     	///
8076 	    MAP2_TEXTURE_COORD_4 = 0x0DB6,
8077     	///
8078 	    MAP2_VERTEX_3 = 0x0DB7,
8079     	///
8080 	    MAP2_VERTEX_4 = 0x0DB8,
8081     	///
8082 	    TEXTURE_DEFORMATION_SGIX = 0x8195
8083 	}
8084 
8085 	///
8086 	enum MapTextureFormatINTEL {
8087     	///
8088 	    LAYOUT_DEFAULT_INTEL = 0,
8089     	///
8090 	    LAYOUT_LINEAR_CPU_CACHED_INTEL = 2,
8091     	///
8092 	    LAYOUT_LINEAR_INTEL = 1
8093 	}
8094 
8095 	///
8096 	enum MaterialFace {
8097     	///
8098 	    BACK = 0x0405,
8099     	///
8100 	    FRONT = 0x0404,
8101     	///
8102 	    FRONT_AND_BACK = 0x0408
8103 	}
8104 
8105 	///
8106 	enum MaterialParameter {
8107     	///
8108 	    AMBIENT = 0x1200,
8109     	///
8110 	    AMBIENT_AND_DIFFUSE = 0x1602,
8111     	///
8112 	    COLOR_INDEXES = 0x1603,
8113     	///
8114 	    DIFFUSE = 0x1201,
8115     	///
8116 	    EMISSION = 0x1600,
8117     	///
8118 	    SHININESS = 0x1601,
8119     	///
8120 	    SPECULAR = 0x1202
8121 	}
8122 
8123 	///
8124 	enum MatrixMode {
8125     	///
8126 	    MODELVIEW = 0x1700,
8127     	///
8128 	    MODELVIEW0_EXT = 0x1700,
8129     	///
8130 	    PROJECTION = 0x1701,
8131     	///
8132 	    TEXTURE = 0x1702
8133 	}
8134 
8135 	///
8136 	@Bitmaskable
8137 	enum MemoryBarrierMask {
8138     	///
8139 	    ALL_BARRIER_BITS = 0xFFFFFFFF,
8140     	///
8141 	    ALL_BARRIER_BITS_EXT = 0xFFFFFFFF,
8142     	///
8143 	    ATOMIC_COUNTER_BARRIER_BIT = 0x00001000,
8144     	///
8145 	    ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000,
8146     	///
8147 	    BUFFER_UPDATE_BARRIER_BIT = 0x00000200,
8148     	///
8149 	    BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200,
8150     	///
8151 	    CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000,
8152     	///
8153 	    COMMAND_BARRIER_BIT = 0x00000040,
8154     	///
8155 	    COMMAND_BARRIER_BIT_EXT = 0x00000040,
8156     	///
8157 	    ELEMENT_ARRAY_BARRIER_BIT = 0x00000002,
8158     	///
8159 	    ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002,
8160     	///
8161 	    FRAMEBUFFER_BARRIER_BIT = 0x00000400,
8162     	///
8163 	    FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400,
8164     	///
8165 	    PIXEL_BUFFER_BARRIER_BIT = 0x00000080,
8166     	///
8167 	    PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080,
8168     	///
8169 	    QUERY_BUFFER_BARRIER_BIT = 0x00008000,
8170     	///
8171 	    SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010,
8172     	///
8173 	    SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020,
8174     	///
8175 	    SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020,
8176     	///
8177 	    SHADER_STORAGE_BARRIER_BIT = 0x00002000,
8178     	///
8179 	    TEXTURE_FETCH_BARRIER_BIT = 0x00000008,
8180     	///
8181 	    TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008,
8182     	///
8183 	    TEXTURE_UPDATE_BARRIER_BIT = 0x00000100,
8184     	///
8185 	    TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100,
8186     	///
8187 	    TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800,
8188     	///
8189 	    TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800,
8190     	///
8191 	    UNIFORM_BARRIER_BIT = 0x00000004,
8192     	///
8193 	    UNIFORM_BARRIER_BIT_EXT = 0x00000004,
8194     	///
8195 	    VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001,
8196     	///
8197 	    VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001
8198 	}
8199 
8200 	///
8201 	enum MeshMode1 {
8202     	///
8203 	    LINE = 0x1B01,
8204     	///
8205 	    POINT = 0x1B00
8206 	}
8207 
8208 	///
8209 	enum MeshMode2 {
8210     	///
8211 	    FILL = 0x1B02,
8212     	///
8213 	    LINE = 0x1B01,
8214     	///
8215 	    POINT = 0x1B00
8216 	}
8217 
8218 	///
8219 	enum MinmaxTargetEXT {
8220     	///
8221 	    MINMAX = 0x802E,
8222     	///
8223 	    MINMAX_EXT = 0x802E
8224 	}
8225 
8226 	///
8227 	enum NormalPointerType {
8228     	///
8229 	    BYTE = 0x1400,
8230     	///
8231 	    DOUBLE = 0x140A,
8232     	///
8233 	    FLOAT = 0x1406,
8234     	///
8235 	    INT = 0x1404,
8236     	///
8237 	    SHORT = 0x1402
8238 	}
8239 
8240 	///
8241 	enum PixelCopyType {
8242     	///
8243 	    COLOR = 0x1800,
8244     	///
8245 	    COLOR_EXT = 0x1800,
8246     	///
8247 	    DEPTH = 0x1801,
8248     	///
8249 	    DEPTH_EXT = 0x1801,
8250     	///
8251 	    STENCIL = 0x1802,
8252     	///
8253 	    STENCIL_EXT = 0x1802
8254 	}
8255 
8256 	///
8257 	enum PixelFormat {
8258     	///
8259 	    ABGR_EXT = 0x8000,
8260     	///
8261 	    ALPHA = 0x1906,
8262     	///
8263 	    BLUE = 0x1905,
8264     	///
8265 	    CMYKA_EXT = 0x800D,
8266     	///
8267 	    CMYK_EXT = 0x800C,
8268     	///
8269 	    COLOR_INDEX = 0x1900,
8270     	///
8271 	    DEPTH_COMPONENT = 0x1902,
8272     	///
8273 	    GREEN = 0x1904,
8274     	///
8275 	    LUMINANCE = 0x1909,
8276     	///
8277 	    LUMINANCE_ALPHA = 0x190A,
8278     	///
8279 	    RED = 0x1903,
8280     	///
8281 	    RED_EXT = 0x1903,
8282     	///
8283 	    RGB = 0x1907,
8284     	///
8285 	    RGBA = 0x1908,
8286     	///
8287 	    STENCIL_INDEX = 0x1901,
8288     	///
8289 	    UNSIGNED_INT = 0x1405,
8290     	///
8291 	    UNSIGNED_SHORT = 0x1403,
8292     	///
8293 	    YCRCB_422_SGIX = 0x81BB,
8294     	///
8295 	    YCRCB_444_SGIX = 0x81BC
8296 	}
8297 
8298 	///
8299 	enum InternalFormat {
8300     	///
8301 	    ALPHA12 = 0x803D,
8302     	///
8303 	    ALPHA16 = 0x803E,
8304     	///
8305 	    ALPHA4 = 0x803B,
8306     	///
8307 	    ALPHA8 = 0x803C,
8308     	///
8309 	    DEPTH_COMPONENT16_SGIX = 0x81A5,
8310     	///
8311 	    DEPTH_COMPONENT24_SGIX = 0x81A6,
8312     	///
8313 	    DEPTH_COMPONENT32_SGIX = 0x81A7,
8314     	///
8315 	    DUAL_ALPHA12_SGIS = 0x8112,
8316     	///
8317 	    DUAL_ALPHA16_SGIS = 0x8113,
8318     	///
8319 	    DUAL_ALPHA4_SGIS = 0x8110,
8320     	///
8321 	    DUAL_ALPHA8_SGIS = 0x8111,
8322     	///
8323 	    DUAL_INTENSITY12_SGIS = 0x811A,
8324     	///
8325 	    DUAL_INTENSITY16_SGIS = 0x811B,
8326     	///
8327 	    DUAL_INTENSITY4_SGIS = 0x8118,
8328     	///
8329 	    DUAL_INTENSITY8_SGIS = 0x8119,
8330     	///
8331 	    DUAL_LUMINANCE12_SGIS = 0x8116,
8332     	///
8333 	    DUAL_LUMINANCE16_SGIS = 0x8117,
8334     	///
8335 	    DUAL_LUMINANCE4_SGIS = 0x8114,
8336     	///
8337 	    DUAL_LUMINANCE8_SGIS = 0x8115,
8338     	///
8339 	    DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C,
8340     	///
8341 	    DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D,
8342     	///
8343 	    INTENSITY = 0x8049,
8344     	///
8345 	    INTENSITY12 = 0x804C,
8346     	///
8347 	    INTENSITY16 = 0x804D,
8348     	///
8349 	    INTENSITY4 = 0x804A,
8350     	///
8351 	    INTENSITY8 = 0x804B,
8352     	///
8353 	    LUMINANCE12 = 0x8041,
8354     	///
8355 	    LUMINANCE12_ALPHA12 = 0x8047,
8356     	///
8357 	    LUMINANCE12_ALPHA4 = 0x8046,
8358     	///
8359 	    LUMINANCE16 = 0x8042,
8360     	///
8361 	    LUMINANCE16_ALPHA16 = 0x8048,
8362     	///
8363 	    LUMINANCE4 = 0x803F,
8364     	///
8365 	    LUMINANCE4_ALPHA4 = 0x8043,
8366     	///
8367 	    LUMINANCE6_ALPHA2 = 0x8044,
8368     	///
8369 	    LUMINANCE8 = 0x8040,
8370     	///
8371 	    LUMINANCE8_ALPHA8 = 0x8045,
8372     	///
8373 	    QUAD_ALPHA4_SGIS = 0x811E,
8374     	///
8375 	    QUAD_ALPHA8_SGIS = 0x811F,
8376     	///
8377 	    QUAD_INTENSITY4_SGIS = 0x8122,
8378     	///
8379 	    QUAD_INTENSITY8_SGIS = 0x8123,
8380     	///
8381 	    QUAD_LUMINANCE4_SGIS = 0x8120,
8382     	///
8383 	    QUAD_LUMINANCE8_SGIS = 0x8121,
8384     	///
8385 	    R3_G3_B2 = 0x2A10,
8386     	///
8387 	    RGB10 = 0x8052,
8388     	///
8389 	    RGB10_A2 = 0x8059,
8390     	///
8391 	    RGB12 = 0x8053,
8392     	///
8393 	    RGB16 = 0x8054,
8394     	///
8395 	    RGB2_EXT = 0x804E,
8396     	///
8397 	    RGB4 = 0x804F,
8398     	///
8399 	    RGB5 = 0x8050,
8400     	///
8401 	    RGB5_A1 = 0x8057,
8402     	///
8403 	    RGB8 = 0x8051,
8404     	///
8405 	    RGBA12 = 0x805A,
8406     	///
8407 	    RGBA16 = 0x805B,
8408     	///
8409 	    RGBA2 = 0x8055,
8410     	///
8411 	    RGBA4 = 0x8056,
8412     	///
8413 	    RGBA8 = 0x8058
8414 	}
8415 
8416 	///
8417 	enum PixelMap {
8418     	///
8419 	    PIXEL_MAP_A_TO_A = 0x0C79,
8420     	///
8421 	    PIXEL_MAP_B_TO_B = 0x0C78,
8422     	///
8423 	    PIXEL_MAP_G_TO_G = 0x0C77,
8424     	///
8425 	    PIXEL_MAP_I_TO_A = 0x0C75,
8426     	///
8427 	    PIXEL_MAP_I_TO_B = 0x0C74,
8428     	///
8429 	    PIXEL_MAP_I_TO_G = 0x0C73,
8430     	///
8431 	    PIXEL_MAP_I_TO_I = 0x0C70,
8432     	///
8433 	    PIXEL_MAP_I_TO_R = 0x0C72,
8434     	///
8435 	    PIXEL_MAP_R_TO_R = 0x0C76,
8436     	///
8437 	    PIXEL_MAP_S_TO_S = 0x0C71
8438 	}
8439 
8440 	///
8441 	enum PixelStoreParameter {
8442     	///
8443 	    PACK_ALIGNMENT = 0x0D05,
8444     	///
8445 	    PACK_IMAGE_DEPTH_SGIS = 0x8131,
8446     	///
8447 	    PACK_IMAGE_HEIGHT = 0x806C,
8448     	///
8449 	    PACK_IMAGE_HEIGHT_EXT = 0x806C,
8450     	///
8451 	    PACK_LSB_FIRST = 0x0D01,
8452     	///
8453 	    PACK_RESAMPLE_OML = 0x8984,
8454     	///
8455 	    PACK_RESAMPLE_SGIX = 0x842E,
8456     	///
8457 	    PACK_ROW_LENGTH = 0x0D02,
8458     	///
8459 	    PACK_SKIP_IMAGES = 0x806B,
8460     	///
8461 	    PACK_SKIP_IMAGES_EXT = 0x806B,
8462     	///
8463 	    PACK_SKIP_PIXELS = 0x0D04,
8464     	///
8465 	    PACK_SKIP_ROWS = 0x0D03,
8466     	///
8467 	    PACK_SKIP_VOLUMES_SGIS = 0x8130,
8468     	///
8469 	    PACK_SUBSAMPLE_RATE_SGIX = 0x85A0,
8470     	///
8471 	    PACK_SWAP_BYTES = 0x0D00,
8472     	///
8473 	    PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145,
8474     	///
8475 	    PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144,
8476     	///
8477 	    PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143,
8478     	///
8479 	    PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142,
8480     	///
8481 	    PIXEL_TILE_HEIGHT_SGIX = 0x8141,
8482     	///
8483 	    PIXEL_TILE_WIDTH_SGIX = 0x8140,
8484     	///
8485 	    UNPACK_ALIGNMENT = 0x0CF5,
8486     	///
8487 	    UNPACK_IMAGE_DEPTH_SGIS = 0x8133,
8488     	///
8489 	    UNPACK_IMAGE_HEIGHT = 0x806E,
8490     	///
8491 	    UNPACK_IMAGE_HEIGHT_EXT = 0x806E,
8492     	///
8493 	    UNPACK_LSB_FIRST = 0x0CF1,
8494     	///
8495 	    UNPACK_RESAMPLE_OML = 0x8985,
8496     	///
8497 	    UNPACK_RESAMPLE_SGIX = 0x842F,
8498     	///
8499 	    UNPACK_ROW_LENGTH = 0x0CF2,
8500     	///
8501 	    UNPACK_ROW_LENGTH_EXT = 0x0CF2,
8502     	///
8503 	    UNPACK_SKIP_IMAGES = 0x806D,
8504     	///
8505 	    UNPACK_SKIP_IMAGES_EXT = 0x806D,
8506     	///
8507 	    UNPACK_SKIP_PIXELS = 0x0CF4,
8508     	///
8509 	    UNPACK_SKIP_PIXELS_EXT = 0x0CF4,
8510     	///
8511 	    UNPACK_SKIP_ROWS = 0x0CF3,
8512     	///
8513 	    UNPACK_SKIP_ROWS_EXT = 0x0CF3,
8514     	///
8515 	    UNPACK_SKIP_VOLUMES_SGIS = 0x8132,
8516     	///
8517 	    UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1,
8518     	///
8519 	    UNPACK_SWAP_BYTES = 0x0CF0
8520 	}
8521 
8522 	///
8523 	enum PixelStoreResampleMode {
8524     	///
8525 	    RESAMPLE_DECIMATE_SGIX = 0x8430,
8526     	///
8527 	    RESAMPLE_REPLICATE_SGIX = 0x8433,
8528     	///
8529 	    RESAMPLE_ZERO_FILL_SGIX = 0x8434
8530 	}
8531 
8532 	///
8533 	enum PixelStoreSubsampleRate {
8534     	///
8535 	    PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3,
8536     	///
8537 	    PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4,
8538     	///
8539 	    PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2
8540 	}
8541 
8542 	///
8543 	enum PixelTexGenMode {
8544     	///
8545 	    LUMINANCE = 0x1909,
8546     	///
8547 	    LUMINANCE_ALPHA = 0x190A,
8548     	///
8549 	    NONE = 0,
8550     	///
8551 	    PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189,
8552     	///
8553 	    PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A,
8554     	///
8555 	    PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188,
8556     	///
8557 	    PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187,
8558     	///
8559 	    RGB = 0x1907,
8560     	///
8561 	    RGBA = 0x1908
8562 	}
8563 
8564 	///
8565 	enum PixelTexGenParameterNameSGIS {
8566     	///
8567 	    PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355,
8568     	///
8569 	    PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354
8570 	}
8571 
8572 	///
8573 	enum PixelTransferParameter {
8574     	///
8575 	    ALPHA_BIAS = 0x0D1D,
8576     	///
8577 	    ALPHA_SCALE = 0x0D1C,
8578     	///
8579 	    BLUE_BIAS = 0x0D1B,
8580     	///
8581 	    BLUE_SCALE = 0x0D1A,
8582     	///
8583 	    DEPTH_BIAS = 0x0D1F,
8584     	///
8585 	    DEPTH_SCALE = 0x0D1E,
8586     	///
8587 	    GREEN_BIAS = 0x0D19,
8588     	///
8589 	    GREEN_SCALE = 0x0D18,
8590     	///
8591 	    INDEX_OFFSET = 0x0D13,
8592     	///
8593 	    INDEX_SHIFT = 0x0D12,
8594     	///
8595 	    MAP_COLOR = 0x0D10,
8596     	///
8597 	    MAP_STENCIL = 0x0D11,
8598     	///
8599 	    POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB,
8600     	///
8601 	    POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB,
8602     	///
8603 	    POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7,
8604     	///
8605 	    POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7,
8606     	///
8607 	    POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA,
8608     	///
8609 	    POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA,
8610     	///
8611 	    POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6,
8612     	///
8613 	    POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6,
8614     	///
8615 	    POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9,
8616     	///
8617 	    POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9,
8618     	///
8619 	    POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5,
8620     	///
8621 	    POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5,
8622     	///
8623 	    POST_COLOR_MATRIX_RED_BIAS = 0x80B8,
8624     	///
8625 	    POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8,
8626     	///
8627 	    POST_COLOR_MATRIX_RED_SCALE = 0x80B4,
8628     	///
8629 	    POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4,
8630     	///
8631 	    POST_CONVOLUTION_ALPHA_BIAS = 0x8023,
8632     	///
8633 	    POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023,
8634     	///
8635 	    POST_CONVOLUTION_ALPHA_SCALE = 0x801F,
8636     	///
8637 	    POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F,
8638     	///
8639 	    POST_CONVOLUTION_BLUE_BIAS = 0x8022,
8640     	///
8641 	    POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022,
8642     	///
8643 	    POST_CONVOLUTION_BLUE_SCALE = 0x801E,
8644     	///
8645 	    POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E,
8646     	///
8647 	    POST_CONVOLUTION_GREEN_BIAS = 0x8021,
8648     	///
8649 	    POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021,
8650     	///
8651 	    POST_CONVOLUTION_GREEN_SCALE = 0x801D,
8652     	///
8653 	    POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D,
8654     	///
8655 	    POST_CONVOLUTION_RED_BIAS = 0x8020,
8656     	///
8657 	    POST_CONVOLUTION_RED_BIAS_EXT = 0x8020,
8658     	///
8659 	    POST_CONVOLUTION_RED_SCALE = 0x801C,
8660     	///
8661 	    POST_CONVOLUTION_RED_SCALE_EXT = 0x801C,
8662     	///
8663 	    RED_BIAS = 0x0D15,
8664     	///
8665 	    RED_SCALE = 0x0D14
8666 	}
8667 
8668 	///
8669 	enum PixelType {
8670     	///
8671 	    BITMAP = 0x1A00,
8672     	///
8673 	    BYTE = 0x1400,
8674     	///
8675 	    FLOAT = 0x1406,
8676     	///
8677 	    INT = 0x1404,
8678     	///
8679 	    SHORT = 0x1402,
8680     	///
8681 	    UNSIGNED_BYTE = 0x1401,
8682     	///
8683 	    UNSIGNED_BYTE_3_3_2 = 0x8032,
8684     	///
8685 	    UNSIGNED_BYTE_3_3_2_EXT = 0x8032,
8686     	///
8687 	    UNSIGNED_INT = 0x1405,
8688     	///
8689 	    UNSIGNED_INT_10_10_10_2 = 0x8036,
8690     	///
8691 	    UNSIGNED_INT_10_10_10_2_EXT = 0x8036,
8692     	///
8693 	    UNSIGNED_INT_8_8_8_8 = 0x8035,
8694     	///
8695 	    UNSIGNED_INT_8_8_8_8_EXT = 0x8035,
8696     	///
8697 	    UNSIGNED_SHORT = 0x1403,
8698     	///
8699 	    UNSIGNED_SHORT_4_4_4_4 = 0x8033,
8700     	///
8701 	    UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033,
8702     	///
8703 	    UNSIGNED_SHORT_5_5_5_1 = 0x8034,
8704     	///
8705 	    UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034
8706 	}
8707 
8708 	///
8709 	enum PointParameterNameSGIS {
8710     	///
8711 	    DISTANCE_ATTENUATION_EXT = 0x8129,
8712     	///
8713 	    DISTANCE_ATTENUATION_SGIS = 0x8129,
8714     	///
8715 	    POINT_DISTANCE_ATTENUATION = 0x8129,
8716     	///
8717 	    POINT_DISTANCE_ATTENUATION_ARB = 0x8129,
8718     	///
8719 	    POINT_FADE_THRESHOLD_SIZE = 0x8128,
8720     	///
8721 	    POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128,
8722     	///
8723 	    POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128,
8724     	///
8725 	    POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128,
8726     	///
8727 	    POINT_SIZE_MAX = 0x8127,
8728     	///
8729 	    POINT_SIZE_MAX_ARB = 0x8127,
8730     	///
8731 	    POINT_SIZE_MAX_EXT = 0x8127,
8732     	///
8733 	    POINT_SIZE_MAX_SGIS = 0x8127,
8734     	///
8735 	    POINT_SIZE_MIN = 0x8126,
8736     	///
8737 	    POINT_SIZE_MIN_ARB = 0x8126,
8738     	///
8739 	    POINT_SIZE_MIN_EXT = 0x8126,
8740     	///
8741 	    POINT_SIZE_MIN_SGIS = 0x8126
8742 	}
8743 
8744 	///
8745 	enum PolygonMode {
8746     	///
8747 	    FILL = 0x1B02,
8748     	///
8749 	    LINE = 0x1B01,
8750     	///
8751 	    POINT = 0x1B00
8752 	}
8753 
8754 	///
8755 	enum PrimitiveType {
8756     	///
8757 	    LINES = 0x0001,
8758     	///
8759 	    LINES_ADJACENCY = 0x000A,
8760     	///
8761 	    LINES_ADJACENCY_ARB = 0x000A,
8762     	///
8763 	    LINES_ADJACENCY_EXT = 0x000A,
8764     	///
8765 	    LINE_LOOP = 0x0002,
8766     	///
8767 	    LINE_STRIP = 0x0003,
8768     	///
8769 	    LINE_STRIP_ADJACENCY = 0x000B,
8770     	///
8771 	    LINE_STRIP_ADJACENCY_ARB = 0x000B,
8772     	///
8773 	    LINE_STRIP_ADJACENCY_EXT = 0x000B,
8774     	///
8775 	    PATCHES = 0x000E,
8776     	///
8777 	    PATCHES_EXT = 0x000E,
8778     	///
8779 	    POINTS = 0x0000,
8780     	///
8781 	    POLYGON = 0x0009,
8782     	///
8783 	    QUADS = 0x0007,
8784     	///
8785 	    QUADS_EXT = 0x0007,
8786     	///
8787 	    QUAD_STRIP = 0x0008,
8788     	///
8789 	    TRIANGLES = 0x0004,
8790     	///
8791 	    TRIANGLES_ADJACENCY = 0x000C,
8792     	///
8793 	    TRIANGLES_ADJACENCY_ARB = 0x000C,
8794     	///
8795 	    TRIANGLES_ADJACENCY_EXT = 0x000C,
8796     	///
8797 	    TRIANGLE_FAN = 0x0006,
8798     	///
8799 	    TRIANGLE_STRIP = 0x0005,
8800     	///
8801 	    TRIANGLE_STRIP_ADJACENCY = 0x000D,
8802     	///
8803 	    TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D,
8804     	///
8805 	    TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D
8806 	}
8807 
8808 	///
8809 	@Bitmaskable
8810 	enum OcclusionQueryEventMaskAMD {
8811     	///
8812 	    QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001,
8813     	///
8814 	    QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002,
8815     	///
8816 	    QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004,
8817     	///
8818 	    QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008,
8819     	///
8820 	    QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF
8821 	}
8822 
8823 	///
8824 	enum ReadBufferMode {
8825     	///
8826 	    AUX0 = 0x0409,
8827     	///
8828 	    AUX1 = 0x040A,
8829     	///
8830 	    AUX2 = 0x040B,
8831     	///
8832 	    AUX3 = 0x040C,
8833     	///
8834 	    BACK = 0x0405,
8835     	///
8836 	    BACK_LEFT = 0x0402,
8837     	///
8838 	    BACK_RIGHT = 0x0403,
8839     	///
8840 	    FRONT = 0x0404,
8841     	///
8842 	    FRONT_LEFT = 0x0400,
8843     	///
8844 	    FRONT_RIGHT = 0x0401,
8845     	///
8846 	    LEFT = 0x0406,
8847     	///
8848 	    RIGHT = 0x0407
8849 	}
8850 
8851 	///
8852 	enum RenderingMode {
8853     	///
8854 	    FEEDBACK = 0x1C01,
8855     	///
8856 	    RENDER = 0x1C00,
8857     	///
8858 	    SELECT = 0x1C02
8859 	}
8860 
8861 	///
8862 	enum SamplePatternSGIS {
8863     	///
8864 	    EXT_1PASS = 0x80A1,
8865     	///
8866 	    SGIS_1PASS = 0x80A1,
8867     	///
8868 	    EXT_2PASS_0 = 0x80A2,
8869     	///
8870 	    SGIS_2PASS_0 = 0x80A2,
8871     	///
8872 	    EXT_2PASS_1 = 0x80A3,
8873     	///
8874 	    SGIS_2PASS_1 = 0x80A3,
8875     	///
8876 	    EXT_4PASS_0 = 0x80A4,
8877     	///
8878 	    SGIS_4PASS_0 = 0x80A4,
8879     	///
8880 	    EXT_4PASS_1 = 0x80A5,
8881     	///
8882 	    SGIS_4PASS_1 = 0x80A5,
8883     	///
8884 	    EXT_4PASS_2 = 0x80A6,
8885     	///
8886 	    SGIS_4PASS_2 = 0x80A6,
8887     	///
8888 	    EXT_4PASS_3 = 0x80A7,
8889     	///
8890 	    SGIS_4PASS_3 = 0x80A7
8891 	}
8892 
8893 	///
8894 	enum SeparableTargetEXT {
8895     	///
8896 	    SEPARABLE_2D = 0x8012,
8897     	///
8898 	    SEPARABLE_2D_EXT = 0x8012
8899 	}
8900 
8901 	///
8902 	enum ShadingModel {
8903     	///
8904 	    FLAT = 0x1D00,
8905     	///
8906 	    SMOOTH = 0x1D01
8907 	}
8908 
8909 	///
8910 	enum StencilFunction {
8911     	///
8912 	    ALWAYS = 0x0207,
8913     	///
8914 	    EQUAL = 0x0202,
8915     	///
8916 	    GEQUAL = 0x0206,
8917     	///
8918 	    GREATER = 0x0204,
8919     	///
8920 	    LEQUAL = 0x0203,
8921     	///
8922 	    LESS = 0x0201,
8923     	///
8924 	    NEVER = 0x0200,
8925     	///
8926 	    NOTEQUAL = 0x0205
8927 	}
8928 
8929 	///
8930 	enum StencilOp {
8931     	///
8932 	    DECR = 0x1E03,
8933     	///
8934 	    INCR = 0x1E02,
8935     	///
8936 	    INVERT = 0x150A,
8937     	///
8938 	    KEEP = 0x1E00,
8939     	///
8940 	    REPLACE = 0x1E01,
8941     	///
8942 	    ZERO = 0
8943 	}
8944 
8945 	///
8946 	enum StringName {
8947     	///
8948 	    EXTENSIONS = 0x1F03,
8949     	///
8950 	    RENDERER = 0x1F01,
8951     	///
8952 	    VENDOR = 0x1F00,
8953     	///
8954 	    VERSION = 0x1F02
8955 	}
8956 
8957 	///
8958 	enum TexCoordPointerType {
8959     	///
8960 	    DOUBLE = 0x140A,
8961     	///
8962 	    FLOAT = 0x1406,
8963     	///
8964 	    INT = 0x1404,
8965     	///
8966 	    SHORT = 0x1402
8967 	}
8968 
8969 	///
8970 	enum TextureCoordName {
8971     	///
8972 	    S = 0x2000,
8973     	///
8974 	    T = 0x2001,
8975     	///
8976 	    R = 0x2002,
8977     	///
8978 	    Q = 0x2003
8979 	}
8980 
8981 	///
8982 	enum TextureEnvMode {
8983     	///
8984 	    ADD = 0x0104,
8985     	///
8986 	    BLEND = 0x0BE2,
8987     	///
8988 	    DECAL = 0x2101,
8989     	///
8990 	    MODULATE = 0x2100,
8991     	///
8992 	    REPLACE_EXT = 0x8062,
8993     	///
8994 	    TEXTURE_ENV_BIAS_SGIX = 0x80BE
8995 	}
8996 
8997 	///
8998 	enum TextureEnvParameter {
8999     	///
9000 	    TEXTURE_ENV_COLOR = 0x2201,
9001     	///
9002 	    TEXTURE_ENV_MODE = 0x2200
9003 	}
9004 
9005 	///
9006 	enum TextureEnvTarget {
9007     	///
9008 	    TEXTURE_ENV = 0x2300
9009 	}
9010 
9011 	///
9012 	enum TextureFilterFuncSGIS {
9013     	///
9014 	    FILTER4_SGIS = 0x8146
9015 	}
9016 
9017 	///
9018 	enum TextureGenMode {
9019     	///
9020 	    EYE_DISTANCE_TO_LINE_SGIS = 0x81F2,
9021     	///
9022 	    EYE_DISTANCE_TO_POINT_SGIS = 0x81F0,
9023     	///
9024 	    EYE_LINEAR = 0x2400,
9025     	///
9026 	    OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3,
9027     	///
9028 	    OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1,
9029     	///
9030 	    OBJECT_LINEAR = 0x2401,
9031     	///
9032 	    SPHERE_MAP = 0x2402
9033 	}
9034 
9035 	///
9036 	enum TextureGenParameter {
9037     	///
9038 	    EYE_LINE_SGIS = 0x81F6,
9039     	///
9040 	    EYE_PLANE = 0x2502,
9041     	///
9042 	    EYE_POINT_SGIS = 0x81F4,
9043     	///
9044 	    OBJECT_LINE_SGIS = 0x81F7,
9045     	///
9046 	    OBJECT_PLANE = 0x2501,
9047     	///
9048 	    OBJECT_POINT_SGIS = 0x81F5,
9049     	///
9050 	    TEXTURE_GEN_MODE = 0x2500
9051 	}
9052 
9053 	///
9054 	enum TextureMagFilter {
9055     	///
9056 	    FILTER4_SGIS = 0x8146,
9057     	///
9058 	    LINEAR = 0x2601,
9059     	///
9060 	    LINEAR_DETAIL_ALPHA_SGIS = 0x8098,
9061     	///
9062 	    LINEAR_DETAIL_COLOR_SGIS = 0x8099,
9063     	///
9064 	    LINEAR_DETAIL_SGIS = 0x8097,
9065     	///
9066 	    LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE,
9067     	///
9068 	    LINEAR_SHARPEN_COLOR_SGIS = 0x80AF,
9069     	///
9070 	    LINEAR_SHARPEN_SGIS = 0x80AD,
9071     	///
9072 	    NEAREST = 0x2600,
9073     	///
9074 	    PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184,
9075     	///
9076 	    PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186,
9077     	///
9078 	    PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185
9079 	}
9080 
9081 	///
9082 	enum TextureMinFilter {
9083     	///
9084 	    FILTER4_SGIS = 0x8146,
9085     	///
9086 	    LINEAR = 0x2601,
9087     	///
9088 	    LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170,
9089     	///
9090 	    LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F,
9091     	///
9092 	    LINEAR_MIPMAP_LINEAR = 0x2703,
9093     	///
9094 	    LINEAR_MIPMAP_NEAREST = 0x2701,
9095     	///
9096 	    NEAREST = 0x2600,
9097     	///
9098 	    NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E,
9099     	///
9100 	    NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D,
9101     	///
9102 	    NEAREST_MIPMAP_LINEAR = 0x2702,
9103     	///
9104 	    NEAREST_MIPMAP_NEAREST = 0x2700,
9105     	///
9106 	    PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184,
9107     	///
9108 	    PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186,
9109     	///
9110 	    PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185
9111 	}
9112 
9113 	///
9114 	enum TextureParameterName {
9115     	///
9116 	    DETAIL_TEXTURE_LEVEL_SGIS = 0x809A,
9117     	///
9118 	    DETAIL_TEXTURE_MODE_SGIS = 0x809B,
9119     	///
9120 	    DUAL_TEXTURE_SELECT_SGIS = 0x8124,
9121     	///
9122 	    GENERATE_MIPMAP = 0x8191,
9123     	///
9124 	    GENERATE_MIPMAP_SGIS = 0x8191,
9125     	///
9126 	    POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179,
9127     	///
9128 	    POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A,
9129     	///
9130 	    QUAD_TEXTURE_SELECT_SGIS = 0x8125,
9131     	///
9132 	    SHADOW_AMBIENT_SGIX = 0x80BF,
9133     	///
9134 	    TEXTURE_BORDER_COLOR = 0x1004,
9135     	///
9136 	    TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171,
9137     	///
9138 	    TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176,
9139     	///
9140 	    TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172,
9141     	///
9142 	    TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175,
9143     	///
9144 	    TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173,
9145     	///
9146 	    TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174,
9147     	///
9148 	    TEXTURE_COMPARE_SGIX = 0x819A,
9149     	///
9150 	    TEXTURE_LOD_BIAS_R_SGIX = 0x8190,
9151     	///
9152 	    TEXTURE_LOD_BIAS_S_SGIX = 0x818E,
9153     	///
9154 	    TEXTURE_LOD_BIAS_T_SGIX = 0x818F,
9155     	///
9156 	    TEXTURE_MAG_FILTER = 0x2800,
9157     	///
9158 	    TEXTURE_MAX_CLAMP_R_SGIX = 0x836B,
9159     	///
9160 	    TEXTURE_MAX_CLAMP_S_SGIX = 0x8369,
9161     	///
9162 	    TEXTURE_MAX_CLAMP_T_SGIX = 0x836A,
9163     	///
9164 	    TEXTURE_MIN_FILTER = 0x2801,
9165     	///
9166 	    TEXTURE_PRIORITY = 0x8066,
9167     	///
9168 	    TEXTURE_PRIORITY_EXT = 0x8066,
9169     	///
9170 	    TEXTURE_WRAP_Q_SGIS = 0x8137,
9171     	///
9172 	    TEXTURE_WRAP_R = 0x8072,
9173     	///
9174 	    TEXTURE_WRAP_R_EXT = 0x8072,
9175     	///
9176 	    TEXTURE_WRAP_R_OES = 0x8072,
9177     	///
9178 	    TEXTURE_WRAP_S = 0x2802,
9179     	///
9180 	    TEXTURE_WRAP_T = 0x2803
9181 	}
9182 
9183 	///
9184 	enum TextureTarget {
9185     	///
9186 	    DETAIL_TEXTURE_2D_SGIS = 0x8095,
9187     	///
9188 	    PROXY_TEXTURE_1D = 0x8063,
9189     	///
9190 	    PROXY_TEXTURE_1D_EXT = 0x8063,
9191     	///
9192 	    PROXY_TEXTURE_2D = 0x8064,
9193     	///
9194 	    PROXY_TEXTURE_2D_EXT = 0x8064,
9195     	///
9196 	    PROXY_TEXTURE_3D = 0x8070,
9197     	///
9198 	    PROXY_TEXTURE_3D_EXT = 0x8070,
9199     	///
9200 	    PROXY_TEXTURE_4D_SGIS = 0x8135,
9201     	///
9202 	    TEXTURE_1D = 0x0DE0,
9203     	///
9204 	    TEXTURE_2D = 0x0DE1,
9205     	///
9206 	    TEXTURE_3D = 0x806F,
9207     	///
9208 	    TEXTURE_3D_EXT = 0x806F,
9209     	///
9210 	    TEXTURE_3D_OES = 0x806F,
9211     	///
9212 	    TEXTURE_4D_SGIS = 0x8134,
9213     	///
9214 	    TEXTURE_BASE_LEVEL = 0x813C,
9215     	///
9216 	    TEXTURE_BASE_LEVEL_SGIS = 0x813C,
9217     	///
9218 	    TEXTURE_MAX_LEVEL = 0x813D,
9219     	///
9220 	    TEXTURE_MAX_LEVEL_SGIS = 0x813D,
9221     	///
9222 	    TEXTURE_MAX_LOD = 0x813B,
9223     	///
9224 	    TEXTURE_MAX_LOD_SGIS = 0x813B,
9225     	///
9226 	    TEXTURE_MIN_LOD = 0x813A,
9227     	///
9228 	    TEXTURE_MIN_LOD_SGIS = 0x813A
9229 	}
9230 
9231 	///
9232 	enum TextureWrapMode {
9233     	///
9234 	    CLAMP = 0x2900,
9235     	///
9236 	    CLAMP_TO_BORDER = 0x812D,
9237     	///
9238 	    CLAMP_TO_BORDER_ARB = 0x812D,
9239     	///
9240 	    CLAMP_TO_BORDER_NV = 0x812D,
9241     	///
9242 	    CLAMP_TO_BORDER_SGIS = 0x812D,
9243     	///
9244 	    CLAMP_TO_EDGE = 0x812F,
9245     	///
9246 	    CLAMP_TO_EDGE_SGIS = 0x812F,
9247     	///
9248 	    REPEAT = 0x2901
9249 	}
9250 
9251 	///
9252 	@Bitmaskable
9253 	enum UseProgramStageMask {
9254     	///
9255 	    VERTEX_SHADER_BIT = 0x00000001,
9256     	///
9257 	    VERTEX_SHADER_BIT_EXT = 0x00000001,
9258     	///
9259 	    FRAGMENT_SHADER_BIT = 0x00000002,
9260     	///
9261 	    FRAGMENT_SHADER_BIT_EXT = 0x00000002,
9262     	///
9263 	    GEOMETRY_SHADER_BIT = 0x00000004,
9264     	///
9265 	    GEOMETRY_SHADER_BIT_EXT = 0x00000004,
9266     	///
9267 	    TESS_CONTROL_SHADER_BIT = 0x00000008,
9268     	///
9269 	    TESS_CONTROL_SHADER_BIT_EXT = 0x00000008,
9270     	///
9271 	    TESS_EVALUATION_SHADER_BIT = 0x00000010,
9272     	///
9273 	    TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010,
9274     	///
9275 	    COMPUTE_SHADER_BIT = 0x00000020,
9276     	///
9277 	    ALL_SHADER_BITS = 0xFFFFFFFF,
9278     	///
9279 	    ALL_SHADER_BITS_EXT = 0xFFFFFFFF
9280 	}
9281 
9282 	///
9283 	enum VertexPointerType {
9284     	///
9285 	    DOUBLE = 0x140A,
9286     	///
9287 	    FLOAT = 0x1406,
9288     	///
9289 	    INT = 0x1404,
9290     	///
9291 	    SHORT = 0x1402
9292 	}
9293 
9294     alias fn_glGetUniformLocation = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow;
9295 
9296     /++
9297      + glGetUniformLocation: man3/glGetUniformLocation.xml
9298      + 
9299      + $(D_INLINECODE glGetUniformLocation) returns an integer that represents the location of a specific uniform variable within a program object. $(D_INLINECODE name) must be a null terminated string that contains no white space. $(D_INLINECODE name) must be an active uniform variable name in $(D_INLINECODE program) that is not a structure, an array of structures, or a subcomponent of a vector or a matrix. This function returns -1 if $(D_INLINECODE name) does not correspond to an active uniform variable in $(D_INLINECODE program) or if $(D_INLINECODE name) starts with the reserved prefix &quot;gl_&quot;. Uniform variables that are structures or arrays of structures may be queried by calling $(D_INLINECODE glGetUniformLocation) for each field within the structure. The array element operator &quot;[]&quot; and the structure field operator &quot;.&quot; may be used in $(D_INLINECODE name) in order to select elements within an array or fields within a structure. The result of using these operators is not allowed to be another structure, an array of structures, or a subcomponent of a vector or a matrix. Except if the last part of $(D_INLINECODE name) indicates a uniform variable array, the location of the first element of an array can be retrieved by using the name of the array, or by using the name appended by &quot;[0]&quot;. The actual locations assigned to uniform variables are not known until the program object is linked successfully. After linking has occurred, the command $(D_INLINECODE glGetUniformLocation) can be used to obtain the location of a uniform variable. This location value can then be passed to $(D_INLINECODE glUniform) to set the value of the uniform variable or to $(D_INLINECODE glGetUniform) in order to query the current value of the uniform variable. After a program object has been linked successfully, the index values for uniform variables remain fixed until the next link command occurs. Uniform variable locations and values can only be queried after a link if the link was successful.
9300      + 
9301      + Params:
9302      + 
9303      + Copyright:
9304      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9305      + 
9306      + See_Also:
9307      +     $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform)
9308      +/
9309     @OpenGL_Version(OGLIntroducedIn.V2P0)
9310     fn_glGetUniformLocation glGetUniformLocation;
9311     alias fn_glTexSubImage1D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow;
9312 
9313     /++
9314      + glTexSubImage1D: man3/glTexSubImage1D.xml
9315      + 
9316      + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. To enable or disable one-dimensional texturing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_1D). $(D_INLINECODE glTexSubImage1D) redefines a contiguous subregion of an existing one-dimensional texture image. The texels referenced by $(D_INLINECODE data) replace the portion of the existing texture array with x indices $(D_INLINECODE xoffset) and xoffset + width - 1, inclusive. This region may not include any texels outside the range of the texture array as it was originally specified. It is not an error to specify a subtexture with width of 0, but such a specification has no effect. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store.
9317      + 
9318      + $(D_INLINECODE glPixelStore) modes affect texture images. $(D_INLINECODE glTexSubImage1D) specifies a one-dimensional subtexture for the current texture unit, specified with $(D_INLINECODE glActiveTexture).
9319      + 
9320      + Params:
9321      + 
9322      + Copyright:
9323      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
9324      + 
9325      + See_Also:
9326      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
9327      +/
9328     @OpenGL_Version(OGLIntroducedIn.V1P1)
9329     fn_glTexSubImage1D glTexSubImage1D;
9330     alias fn_glBindFragDataLocation = extern(C) void function(GLuint program, GLuint colorNumber, const char* name) @system @nogc nothrow;
9331 
9332     /++
9333      + glBindFragDataLocation: man3/glBindFragDataLocation.xml
9334      + 
9335      + $(D_INLINECODE glBindFragDataLocation) explicitly specifies the binding of the user-defined varying out variable $(D_INLINECODE name) to fragment shader color number $(D_INLINECODE colorNumber) for program $(D_INLINECODE program). If $(D_INLINECODE name) was bound previously, its assigned binding is replaced with $(D_INLINECODE colorNumber). $(D_INLINECODE name) must be a null-terminated string. $(D_INLINECODE colorNumber) must be less than $(D_INLINECODE GL_MAX_DRAW_BUFFERS). The bindings specified by $(D_INLINECODE glBindFragDataLocation) have no effect until $(D_INLINECODE program) is next linked. Bindings may be specified at any time after $(D_INLINECODE program) has been created. Specifically, they may be specified before shader objects are attached to the program. Therefore, any name may be specified in $(D_INLINECODE name), including a name that is never used as a varying out variable in any fragment shader object. Names beginning with $(D_INLINECODE gl_) are reserved by the GL. In addition to the errors generated by $(D_INLINECODE glBindFragDataLocation), the program $(D_INLINECODE program) will fail to link if: $(OL $(LI The number of active outputs is greater than the value $(D_INLINECODE GL_MAX_DRAW_BUFFERS).) $(LI More than one varying out variable is bound to the same color number.))
9336      + 
9337      + Varying out varyings may have indexed locations assigned explicitly in the shader text using a $(D_INLINECODE location) layout qualifier. If a shader statically assigns a location to a varying out variable in the shader text, that location is used and any location assigned with $(D_INLINECODE glBindFragDataLocation) is ignored.
9338      + 
9339      + Params:
9340      + 
9341      + Copyright:
9342      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9343      + 
9344      + See_Also:
9345      +     $(D_INLINECODE glCreateProgram), $(D_INLINECODE glGetFragDataLocation)
9346      +/
9347     @OpenGL_Version(OGLIntroducedIn.V3P0)
9348     fn_glBindFragDataLocation glBindFragDataLocation;
9349     alias fn_glTexSubImage3D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow;
9350 
9351     /++
9352      + glTexSubImage3D: man3/glTexSubImage3D.xml
9353      + 
9354      + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. $(D_INLINECODE glTexSubImage3D) redefines a contiguous subregion of an existing three-dimensional or two-dimensioanl array texture image. The texels referenced by $(D_INLINECODE data) replace the portion of the existing texture array with x indices $(D_INLINECODE xoffset) and xoffset + width - 1, inclusive, y indices $(D_INLINECODE yoffset) and yoffset + height - 1, inclusive, and z indices $(D_INLINECODE zoffset) and zoffset + depth - 1, inclusive. For three-dimensional textures, the z index refers to the third dimension. For two-dimensional array textures, the z index refers to the slice index. This region may not include any texels outside the range of the texture array as it was originally specified. It is not an error to specify a subtexture with zero width, height, or depth but such a specification has no effect. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store.
9355      + 
9356      + The $(D_INLINECODE glPixelStore) modes affect texture images. $(D_INLINECODE glTexSubImage3D) specifies a three-dimensional or two-dimenaional array subtexture for the current texture unit, specified with $(D_INLINECODE glActiveTexture).
9357      + 
9358      + Params:
9359      + 
9360      + Copyright:
9361      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
9362      + 
9363      + See_Also:
9364      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexParameter)
9365      +/
9366     @OpenGL_Version(OGLIntroducedIn.V1P2)
9367     fn_glTexSubImage3D glTexSubImage3D;
9368     alias fn_glStencilFuncSeparate = extern(C) void function(GLenum face, GLenum func, GLint ref_, GLuint mask) @system @nogc nothrow;
9369 
9370     /++
9371      + glStencilFuncSeparate: man3/glStencilFuncSeparate.xml
9372      + 
9373      + Stenciling, like depth-buffering, enables and disables drawing on a per-pixel basis. You draw into the stencil planes using GL drawing primitives, then render geometry and images, using the stencil planes to mask out portions of the screen. Stenciling is typically used in multipass rendering algorithms to achieve special effects, such as decals, outlining, and constructive solid geometry rendering. The stencil test conditionally eliminates a pixel based on the outcome of a comparison between the reference value and the value in the stencil buffer. To enable and disable the test, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_STENCIL_TEST). To specify actions based on the outcome of the stencil test, call $(D_INLINECODE glStencilOp) or $(D_INLINECODE glStencilOpSeparate). There can be two separate sets of $(D_INLINECODE func), $(D_INLINECODE ref), and $(D_INLINECODE mask) parameters; one affects back-facing polygons, and the other affects front-facing polygons as well as other non-polygon primitives. $(D_INLINECODE glStencilFunc) sets both front and back stencil state to the same values, as if $(D_INLINECODE glStencilFuncSeparate) were called with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK). $(D_INLINECODE func) is a symbolic constant that determines the stencil comparison function. It accepts one of eight values, shown in the following list. $(D_INLINECODE ref) is an integer reference value that is used in the stencil comparison. It is clamped to the range 0 2 n - 1, where n is the number of bitplanes in the stencil buffer. $(D_INLINECODE mask) is bitwise ANDed with both the reference value and the stored stencil value, with the ANDed values participating in the comparison. If represents the value stored in the corresponding stencil buffer location, the following list shows the effect of each comparison function that can be specified by $(D_INLINECODE func). Only if the comparison succeeds is the pixel passed through to the next stage in the rasterization process (see $(D_INLINECODE glStencilOp) ). All tests treat values as unsigned integers in the range 0 2 n - 1, where n is the number of bitplanes in the stencil buffer. The following values are accepted by $(D_INLINECODE func) :
9374      + 
9375      + Initially, the stencil test is disabled. If there is no stencil buffer, no stencil modification can occur and it is as if the stencil test always passes.
9376      + 
9377      + Params:
9378      + 
9379      + Copyright:
9380      +     Copyright 2006 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9381      + 
9382      + See_Also:
9383      +     $(D_INLINECODE glBlendFunc), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate)
9384      +/
9385     @OpenGL_Version(OGLIntroducedIn.V2P0)
9386     fn_glStencilFuncSeparate glStencilFuncSeparate;
9387     alias fn_glShaderSource = extern(C) void function(GLuint shader, GLsizei count, const GLchar** string, const GLint* length) @system @nogc nothrow;
9388 
9389     /++
9390      + glShaderSource: man3/glShaderSource.xml
9391      + 
9392      + $(D_INLINECODE glShaderSource) sets the source code in $(D_INLINECODE shader) to the source code in the array of strings specified by $(D_INLINECODE string). Any source code previously stored in the shader object is completely replaced. The number of strings in the array is specified by $(D_INLINECODE count). If $(D_INLINECODE length) is $(D_INLINECODE null
9393      + ), each string is assumed to be null terminated. If $(D_INLINECODE length) is a value other than $(D_INLINECODE null
9394      + ), it points to an array containing a string length for each of the corresponding elements of $(D_INLINECODE string). Each element in the $(D_INLINECODE length) array may contain the length of the corresponding string (the null character is not counted as part of the string length) or a value less than 0 to indicate that the string is null terminated. The source code strings are not scanned or parsed at this time; they are simply copied into the specified shader object.
9395      + 
9396      + OpenGL copies the shader source code strings when $(D_INLINECODE glShaderSource) is called, so an application may free its copy of the source code strings immediately after the function returns.
9397      + 
9398      + Params:
9399      + 
9400      + Copyright:
9401      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9402      + 
9403      + See_Also:
9404      +     $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteShader)
9405      +/
9406     @OpenGL_Version(OGLIntroducedIn.V2P0)
9407     fn_glShaderSource glShaderSource;
9408     alias fn_glUniformBlockBinding = extern(C) void function(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) @system @nogc nothrow;
9409 
9410     /++
9411      + glUniformBlockBinding: man3/glUniformBlockBinding.xml
9412      + 
9413      + Binding points for active uniform blocks are assigned using $(D_INLINECODE glUniformBlockBinding). Each of a program's active uniform blocks has a corresponding uniform buffer binding point. $(D_INLINECODE program) is the name of a program object for which the command $(D_INLINECODE glLinkProgram) has been issued in the past. If successful, $(D_INLINECODE glUniformBlockBinding) specifies that $(D_INLINECODE program) will use the data store of the buffer object bound to the binding point $(D_INLINECODE uniformBlockBinding) to extract the values of the uniforms in the uniform block identified by $(D_INLINECODE uniformBlockIndex). When a program object is linked or re-linked, the uniform buffer object binding point assigned to each of its active uniform blocks is reset to zero.
9414      + 
9415      + $(D_INLINECODE glUniformBlockBinding) is available only if the GL version is 3.1 or greater.
9416      + 
9417      + Params:
9418      + 
9419      + Copyright:
9420      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9421      + 
9422      + See_Also:
9423      +     $(D_INLINECODE glLinkProgram), $(D_INLINECODE glBindBufferBase), $(D_INLINECODE glBindBufferRange), $(D_INLINECODE glGetActiveUniformBlock)
9424      +/
9425     @OpenGL_Version(OGLIntroducedIn.V3P1)
9426     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
9427     fn_glUniformBlockBinding glUniformBlockBinding;
9428     alias fn_glCreateShader = extern(C) GLuint function(GLenum shaderType) @system @nogc nothrow;
9429 
9430     /++
9431      + glCreateShader: man3/glCreateShader.xml
9432      + 
9433      + $(D_INLINECODE glCreateShader) creates an empty shader object and returns a non-zero value by which it can be referenced. A shader object is used to maintain the source code strings that define a shader. $(D_INLINECODE shaderType) indicates the type of shader to be created. Three types of shaders are supported. A shader of type $(D_INLINECODE GL_VERTEX_SHADER) is a shader that is intended to run on the programmable vertex processor. A shader of type $(D_INLINECODE GL_GEOMETRY_SHADER) is a shader that is intended to run on the programmable geometry processor. A shader of type $(D_INLINECODE GL_FRAGMENT_SHADER) is a shader that is intended to run on the programmable fragment processor. When created, a shader object's $(D_INLINECODE GL_SHADER_TYPE) parameter is set to either $(D_INLINECODE GL_VERTEX_SHADER), $(D_INLINECODE GL_GEOMETRY_SHADER) or $(D_INLINECODE GL_FRAGMENT_SHADER), depending on the value of $(D_INLINECODE shaderType).
9434      + 
9435      + Like buffer and texture objects, the name space for shader objects may be shared across a set of contexts, as long as the server sides of the contexts share the same address space. If the name space is shared across contexts, any attached objects and the data associated with those attached objects are shared as well. Applications are responsible for providing the synchronization across API calls when objects are accessed from different execution threads.
9436      + 
9437      + Params:
9438      + 
9439      + Copyright:
9440      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9441      + 
9442      + See_Also:
9443      +     $(D_INLINECODE glAttachShader), $(D_INLINECODE glCompileShader), $(D_INLINECODE glDeleteShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glShaderSource)
9444      +/
9445     @OpenGL_Version(OGLIntroducedIn.V2P0)
9446     fn_glCreateShader glCreateShader;
9447     alias fn_glMapBuffer = extern(C) void* function(GLenum target, GLenum access) @system @nogc nothrow;
9448 
9449     /++
9450      + glMapBuffer: man3/glMapBuffer.xml
9451      + 
9452      + $(D_INLINECODE glMapBuffer) maps to the client's address space the entire data store of the buffer object currently bound to $(D_INLINECODE target). The data can then be directly read and/or written relative to the returned pointer, depending on the specified $(D_INLINECODE access) policy. If the GL is unable to map the buffer object's data store, $(D_INLINECODE glMapBuffer) generates an error and returns $(D_INLINECODE null
9453      + ). This may occur for system-specific reasons, such as low virtual memory availability. If a mapped data store is accessed in a way inconsistent with the specified $(D_INLINECODE access) policy, no error is generated, but performance may be negatively impacted and system errors, including program termination, may result. Unlike the $(D_INLINECODE usage) parameter of $(D_INLINECODE glBufferData), $(D_INLINECODE access) is not a hint, and does in fact constrain the usage of the mapped data store on some GL implementations. In order to achieve the highest performance available, a buffer object's data store should be used in ways consistent with both its specified $(D_INLINECODE usage) and $(D_INLINECODE access) parameters. A mapped data store must be unmapped with $(D_INLINECODE glUnmapBuffer) before its buffer object is used. Otherwise an error will be generated by any GL command that attempts to dereference the buffer object's data store. When a data store is unmapped, the pointer to its data store becomes invalid. $(D_INLINECODE glUnmapBuffer) returns $(D_INLINECODE GL_TRUE) unless the data store contents have become corrupt during the time the data store was mapped. This can occur for system-specific reasons that affect the availability of graphics memory, such as screen mode changes. In such situations, $(D_INLINECODE GL_FALSE) is returned and the data store contents are undefined. An application must detect this rare condition and reinitialize the data store. A buffer object's mapped data store is automatically unmapped when the buffer object is deleted or its data store is recreated with $(D_INLINECODE glBufferData).
9454      + 
9455      + If an error is generated, $(D_INLINECODE glMapBuffer) returns $(D_INLINECODE null
9456      + ), and $(D_INLINECODE glUnmapBuffer) returns $(D_INLINECODE GL_FALSE). Parameter values passed to GL commands may not be sourced from the returned pointer. No error will be generated, but results will be undefined and will likely vary across GL implementations.
9457      + 
9458      + Params:
9459      + 
9460      + Copyright:
9461      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9462      + 
9463      + See_Also:
9464      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBindBufferBase), $(D_INLINECODE glBindBufferRange), $(D_INLINECODE glBufferData), $(D_INLINECODE glBufferSubData), $(D_INLINECODE glDeleteBuffers)
9465      +/
9466     @OpenGL_Version(OGLIntroducedIn.V1P5)
9467     fn_glMapBuffer glMapBuffer;
9468     alias fn_glUnmapBuffer = extern(C) GLboolean function(GLenum target) @system @nogc nothrow;
9469     /// Ditto
9470     @OpenGL_Version(OGLIntroducedIn.V1P5)
9471     fn_glUnmapBuffer glUnmapBuffer;
9472     alias fn_glPolygonOffset = extern(C) void function(GLfloat factor, GLfloat units) @system @nogc nothrow;
9473 
9474     /++
9475      + glPolygonOffset: man3/glPolygonOffset.xml
9476      + 
9477      + When $(D_INLINECODE GL_POLYGON_OFFSET_FILL), $(D_INLINECODE GL_POLYGON_OFFSET_LINE), or $(D_INLINECODE GL_POLYGON_OFFSET_POINT) is enabled, each fragment's value will be offset after it is interpolated from the values of the appropriate vertices. The value of the offset is factor &times; DZ + r &times; units, where DZ is a measurement of the change in depth relative to the screen area of the polygon, and r is the smallest value that is guaranteed to produce a resolvable offset for a given implementation. The offset is added before the depth test is performed and before the value is written into the depth buffer. $(D_INLINECODE glPolygonOffset) is useful for rendering hidden-line images, for applying decals to surfaces, and for rendering solids with highlighted edges.
9478      + 
9479      + Params:
9480      + 
9481      + Copyright:
9482      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
9483      + 
9484      + See_Also:
9485      +     $(D_INLINECODE glDepthFunc), $(D_INLINECODE glEnable), $(D_INLINECODE glGet), $(D_INLINECODE glIsEnabled)
9486      +/
9487     @OpenGL_Version(OGLIntroducedIn.V1P1)
9488     fn_glPolygonOffset glPolygonOffset;
9489     alias fn_glReadPixels = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* data) @system @nogc nothrow;
9490 
9491     /++
9492      + glReadPixels: man3/glReadPixels.xml
9493      + 
9494      + $(D_INLINECODE glReadPixels) returns pixel data from the frame buffer, starting with the pixel whose lower left corner is at location ( $(D_INLINECODE x), $(D_INLINECODE y) ), into client memory starting at location $(D_INLINECODE data). Several parameters control the processing of the pixel data before it is placed into client memory. These parameters are set with $(D_INLINECODE glPixelStore). This reference page describes the effects on $(D_INLINECODE glReadPixels) of most, but not all of the parameters specified by these three commands. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a block of pixels is requested, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store rather than a pointer to client memory. $(D_INLINECODE glReadPixels) returns values from each pixel with lower left corner at x + i y + j for 0 &lt;= i &lt; width and 0 &lt;= j &lt; height. This pixel is said to be the i th pixel in the j th row. Pixels are returned in row order from the lowest to the highest row, left to right in each row. $(D_INLINECODE format) specifies the format for the returned pixel values; accepted values are: Finally, the indices or components are converted to the proper format, as specified by $(D_INLINECODE type). If $(D_INLINECODE format) is $(D_INLINECODE GL_STENCIL_INDEX) and $(D_INLINECODE type) is not $(D_INLINECODE GL_FLOAT), each index is masked with the mask value given in the following table. If $(D_INLINECODE type) is $(D_INLINECODE GL_FLOAT), then each integer index is converted to single-precision floating-point format. If $(D_INLINECODE format) is $(D_INLINECODE GL_RED), $(D_INLINECODE GL_GREEN), $(D_INLINECODE GL_BLUE), $(D_INLINECODE GL_RGB), $(D_INLINECODE GL_BGR), $(D_INLINECODE GL_RGBA), or $(D_INLINECODE GL_BGRA) and $(D_INLINECODE type) is not $(D_INLINECODE GL_FLOAT), each component is multiplied by the multiplier shown in the following table. If type is $(D_INLINECODE GL_FLOAT), then each component is passed as is (or converted to the client's single-precision floating-point format if it is different from the one used by the GL). $(D_INLINECODE type) $(B Index Mask) $(B Component Conversion) $(D_INLINECODE GL_UNSIGNED_BYTE) 2 8 - 1 2 8 - 1 &it; c $(D_INLINECODE GL_BYTE) 2 7 - 1 2 8 - 1 &it; c - 1 2 $(D_INLINECODE GL_UNSIGNED_SHORT) 2 16 - 1 2 16 - 1 &it; c $(D_INLINECODE GL_SHORT) 2 15 - 1 2 16 - 1 &it; c - 1 2 $(D_INLINECODE GL_UNSIGNED_INT) 2 32 - 1 2 32 - 1 &it; c $(D_INLINECODE GL_INT) 2 31 - 1 2 32 - 1 &it; c - 1 2 $(D_INLINECODE GL_HALF_FLOAT) none c $(D_INLINECODE GL_FLOAT) none c $(D_INLINECODE GL_UNSIGNED_BYTE_3_3_2) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_BYTE_2_3_3_REV) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5_REV) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4_REV) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_SHORT_5_5_5_1) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_SHORT_1_5_5_5_REV) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8_REV) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_INT_10_10_10_2) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_INT_2_10_10_10_REV) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_INT_24_8) 2 N - 1 2 N - 1 &it; c $(D_INLINECODE GL_UNSIGNED_INT_10F_11F_11F_REV) -- Special $(D_INLINECODE GL_UNSIGNED_INT_5_9_9_9_REV) -- Special $(D_INLINECODE GL_FLOAT_32_UNSIGNED_INT_24_8_REV) none c (Depth Only) Return values are placed in memory as follows. If $(D_INLINECODE format) is $(D_INLINECODE GL_STENCIL_INDEX), $(D_INLINECODE GL_DEPTH_COMPONENT), $(D_INLINECODE GL_RED), $(D_INLINECODE GL_GREEN), or $(D_INLINECODE GL_BLUE), a single value is returned and the data for the i th pixel in the j th row is placed in location j &it; width + i. $(D_INLINECODE GL_RGB) and $(D_INLINECODE GL_BGR) return three values, $(D_INLINECODE GL_RGBA) and $(D_INLINECODE GL_BGRA) return four values for each pixel, with all values corresponding to a single pixel occupying contiguous space in $(D_INLINECODE data). Storage parameters set by $(D_INLINECODE glPixelStore), such as $(D_INLINECODE GL_PACK_LSB_FIRST) and $(D_INLINECODE GL_PACK_SWAP_BYTES), affect the way that data is written into memory. See $(D_INLINECODE glPixelStore) for a description.
9495      + 
9496      + Values for pixels that lie outside the window connected to the current GL context are undefined. If an error is generated, no change is made to the contents of $(D_INLINECODE data).
9497      + 
9498      + Params:
9499      + 
9500      + Copyright:
9501      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
9502      + 
9503      + See_Also:
9504      +     $(D_INLINECODE glPixelStore), $(D_INLINECODE glReadBuffer)
9505      +/
9506     @OpenGL_Version(OGLIntroducedIn.V1P0)
9507     fn_glReadPixels glReadPixels;
9508     alias fn_glRenderbufferStorage = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
9509 
9510     /++
9511      + glRenderbufferStorage: man3/glRenderbufferStorage.xml
9512      + 
9513      + $(D_INLINECODE glRenderbufferStorage) is equivalent to calling $(D_INLINECODE glRenderbufferStorageMultisample) with the $(D_INLINECODE samples) set to zero. The target of the operation, specified by $(D_INLINECODE target) must be $(D_INLINECODE GL_RENDERBUFFER). $(D_INLINECODE internalformat) specifies the internal format to be used for the renderbuffer object's storage and must be a color-renderable, depth-renderable, or stencil-renderable format. $(D_INLINECODE width) and $(D_INLINECODE height) are the dimensions, in pixels, of the renderbuffer. Both $(D_INLINECODE width) and $(D_INLINECODE height) must be less than or equal to the value of $(D_INLINECODE GL_MAX_RENDERBUFFER_SIZE). Upon success, $(D_INLINECODE glRenderbufferStorage) deletes any existing data store for the renderbuffer image and the contents of the data store after calling $(D_INLINECODE glRenderbufferStorage) are undefined.
9514      + 
9515      + Params:
9516      + 
9517      + Copyright:
9518      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9519      + 
9520      + See_Also:
9521      +     $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glBindRenderbuffer), $(D_INLINECODE glRenderbufferStorageMultisample), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glDeleteRenderbuffers)
9522      +/
9523     @OpenGL_Version(OGLIntroducedIn.V3P0)
9524     @OpenGL_Extension("GL_ARB_framebuffer_object")
9525     fn_glRenderbufferStorage glRenderbufferStorage;
9526     alias fn_glClear = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
9527 
9528     /++
9529      + glClear: man3/glClear.xml
9530      + 
9531      + $(D_INLINECODE glClear) sets the bitplane area of the window to values previously selected by $(D_INLINECODE glClearColor), $(D_INLINECODE glClearDepth), and $(D_INLINECODE glClearStencil). Multiple color buffers can be cleared simultaneously by selecting more than one buffer at a time using $(D_INLINECODE glDrawBuffer). The pixel ownership test, the scissor test, dithering, and the buffer writemasks affect the operation of $(D_INLINECODE glClear). The scissor box bounds the cleared region. Alpha function, blend function, logical operation, stenciling, texture mapping, and depth-buffering are ignored by $(D_INLINECODE glClear). $(D_INLINECODE glClear) takes a single argument that is the bitwise OR of several values indicating which buffer is to be cleared. The values are as follows: The value to which each buffer is cleared depends on the setting of the clear value for that buffer.
9532      + 
9533      + If a buffer is not present, then a $(D_INLINECODE glClear) directed at that buffer has no effect.
9534      + 
9535      + Params:
9536      + 
9537      + Copyright:
9538      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
9539      + 
9540      + See_Also:
9541      +     $(D_INLINECODE glClearColor), $(D_INLINECODE glClearDepth), $(D_INLINECODE glClearStencil), $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthMask), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glScissor), $(D_INLINECODE glStencilMask)
9542      +/
9543     @OpenGL_Version(OGLIntroducedIn.V1P0)
9544     fn_glClear glClear;
9545     alias fn_glBufferData = extern(C) void function(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage) @system @nogc nothrow;
9546 
9547     /++
9548      + glBufferData: man3/glBufferData.xml
9549      + 
9550      + $(D_INLINECODE glBufferData) creates a new data store for the buffer object currently bound to $(D_INLINECODE target). Any pre-existing data store is deleted. The new data store is created with the specified $(D_INLINECODE size) in bytes and $(D_INLINECODE usage). If $(D_INLINECODE data) is not $(D_INLINECODE null
9551      + ), the data store is initialized with data from this pointer. In its initial state, the new data store is not mapped, it has a $(D_INLINECODE null
9552      + ) mapped pointer, and its mapped access is $(D_INLINECODE GL_READ_WRITE). $(D_INLINECODE usage) is a hint to the GL implementation as to how a buffer object's data store will be accessed. This enables the GL implementation to make more intelligent decisions that may significantly impact buffer object performance. It does not, however, constrain the actual usage of the data store. $(D_INLINECODE usage) can be broken down into two parts: first, the frequency of access (modification and usage), and second, the nature of that access. The frequency of access may be one of these: The nature of access may be one of these:
9553      + 
9554      + If $(D_INLINECODE data) is $(D_INLINECODE null
9555      + ), a data store of the specified size is still created, but its contents remain uninitialized and thus undefined. Clients must align data elements consistent with the requirements of the client platform, with an additional base-level requirement that an offset within a buffer to a datum comprising N bytes be a multiple of N.
9556      + 
9557      + Params:
9558      + 
9559      + Copyright:
9560      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9561      + 
9562      + See_Also:
9563      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferSubData), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer)
9564      +/
9565     @OpenGL_Version(OGLIntroducedIn.V1P5)
9566     fn_glBufferData glBufferData;
9567     alias fn_glVertexAttrib1f = extern(C) void function(GLuint index, GLfloat v0) @system @nogc nothrow;
9568 
9569     /++
9570      + glVertexAttrib: man3/glVertexAttrib.xml
9571      + 
9572      + OpenGL defines a number of standard vertex attributes that applications can modify with standard API entry points (color, normal, texture coordinates, etc.). The $(D_INLINECODE glVertexAttrib) family of entry points allows an application to pass generic vertex attributes in numbered locations. Generic attributes are defined as four-component values that are organized into an array. The first entry of this array is numbered 0, and the size of the array is specified by the implementation-dependent constant $(D_INLINECODE GL_MAX_VERTEX_ATTRIBS). Individual elements of this array can be modified with a $(D_INLINECODE glVertexAttrib) call that specifies the index of the element to be modified and a value for that element. These commands can be used to specify one, two, three, or all four components of the generic vertex attribute specified by $(D_INLINECODE index). A $(D_INLINECODE 1) in the name of the command indicates that only one value is passed, and it will be used to modify the first component of the generic vertex attribute. The second and third components will be set to 0, and the fourth component will be set to 1. Similarly, a $(D_INLINECODE 2) in the name of the command indicates that values are provided for the first two components, the third component will be set to 0, and the fourth component will be set to 1. A $(D_INLINECODE 3) in the name of the command indicates that values are provided for the first three components and the fourth component will be set to 1, whereas a $(D_INLINECODE 4) in the name indicates that values are provided for all four components. The letters $(D_INLINECODE s), $(D_INLINECODE f), $(D_INLINECODE i), $(D_INLINECODE d), $(D_INLINECODE ub), $(D_INLINECODE us), and $(D_INLINECODE ui) indicate whether the arguments are of type short, float, int, double, unsigned byte, unsigned short, or unsigned int. When $(D_INLINECODE v) is appended to the name, the commands can take a pointer to an array of such values. Additional capitalized letters can indicate further alterations to the default behavior of the glVertexAttrib function: The commands containing $(D_INLINECODE N) indicate that the arguments will be passed as fixed-point values that are scaled to a normalized range according to the component conversion rules defined by the OpenGL specification. Signed values are understood to represent fixed-point values in the range [-1,1], and unsigned values are understood to represent fixed-point values in the range [0,1]. The commands containing $(D_INLINECODE I) indicate that the arguments are extended to full signed or unsigned integers. The commands containing $(D_INLINECODE P) indicate that the arguments are stored as packed components within a larger natural type. OpenGL Shading Language attribute variables are allowed to be of type mat2, mat3, or mat4. Attributes of these types may be loaded using the $(D_INLINECODE glVertexAttrib) entry points. Matrices must be loaded into successive generic attribute slots in column major order, with one column of the matrix in each generic attribute slot. A user-defined attribute variable declared in a vertex shader can be bound to a generic attribute index by calling $(D_INLINECODE glBindAttribLocation). This allows an application to use more descriptive variable names in a vertex shader. A subsequent change to the specified generic vertex attribute will be immediately reflected as a change to the corresponding attribute variable in the vertex shader. The binding between a generic vertex attribute index and a user-defined attribute variable in a vertex shader is part of the state of a program object, but the current value of the generic vertex attribute is not. The value of each generic vertex attribute is part of current state, just like standard vertex attributes, and it is maintained even if a different program object is used. An application may freely modify generic vertex attributes that are not bound to a named vertex shader attribute variable. These values are simply maintained as part of current state and will not be accessed by the vertex shader. If a generic vertex attribute bound to an attribute variable in a vertex shader is not updated while the vertex shader is executing, the vertex shader will repeatedly use the current value for the generic vertex attribute.
9573      + 
9574      + Generic vertex attributes can be updated at any time. It is possible for an application to bind more than one attribute name to the same generic vertex attribute index. This is referred to as aliasing, and it is allowed only if just one of the aliased attribute variables is active in the vertex shader, or if no path through the vertex shader consumes more than one of the attributes aliased to the same location. OpenGL implementations are not required to do error checking to detect aliasing, they are allowed to assume that aliasing will not occur, and they are allowed to employ optimizations that work only in the absence of aliasing. There is no provision for binding standard vertex attributes; therefore, it is not possible to alias generic attributes with standard attributes. $(D_INLINECODE glVertexAttrib4bv), $(D_INLINECODE glVertexAttrib4sv), $(D_INLINECODE glVertexAttrib4iv), $(D_INLINECODE glVertexAttrib4ubv), $(D_INLINECODE glVertexAttrib4usv), $(D_INLINECODE glVertexAttrib4uiv), and $(D_INLINECODE glVertexAttrib4N) versions are available only if the GL version is 3.1 or higher. $(D_INLINECODE glVertexAttribP) versions are available only if the GL version is 3.3 or higher.
9575      + 
9576      + Params:
9577      + 
9578      + Copyright:
9579      +     Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9580      + 
9581      + See_Also:
9582      +     $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glVertexAttribPointer)
9583      +/
9584     @OpenGL_Version(OGLIntroducedIn.V2P0)
9585     fn_glVertexAttrib1f glVertexAttrib1f;
9586     alias fn_glVertexAttrib1s = extern(C) void function(GLuint index, GLshort v0) @system @nogc nothrow;
9587     /// Ditto
9588     @OpenGL_Version(OGLIntroducedIn.V2P0)
9589     fn_glVertexAttrib1s glVertexAttrib1s;
9590     alias fn_glVertexAttrib1d = extern(C) void function(GLuint index, GLdouble v0) @system @nogc nothrow;
9591     /// Ditto
9592     @OpenGL_Version(OGLIntroducedIn.V2P0)
9593     fn_glVertexAttrib1d glVertexAttrib1d;
9594     alias fn_glVertexAttribI1i = extern(C) void function(GLuint index, GLint v0) @system @nogc nothrow;
9595     /// Ditto
9596     @OpenGL_Version(OGLIntroducedIn.V3P0)
9597     fn_glVertexAttribI1i glVertexAttribI1i;
9598     alias fn_glVertexAttribI1ui = extern(C) void function(GLuint index, GLuint v0) @system @nogc nothrow;
9599     /// Ditto
9600     @OpenGL_Version(OGLIntroducedIn.V3P0)
9601     fn_glVertexAttribI1ui glVertexAttribI1ui;
9602     alias fn_glVertexAttrib2f = extern(C) void function(GLuint index, GLfloat v0, GLfloat v1) @system @nogc nothrow;
9603     /// Ditto
9604     @OpenGL_Version(OGLIntroducedIn.V2P0)
9605     fn_glVertexAttrib2f glVertexAttrib2f;
9606     alias fn_glVertexAttrib2s = extern(C) void function(GLuint index, GLshort v0, GLshort v1) @system @nogc nothrow;
9607     /// Ditto
9608     @OpenGL_Version(OGLIntroducedIn.V2P0)
9609     fn_glVertexAttrib2s glVertexAttrib2s;
9610     alias fn_glVertexAttrib2d = extern(C) void function(GLuint index, GLdouble v0, GLdouble v1) @system @nogc nothrow;
9611     /// Ditto
9612     @OpenGL_Version(OGLIntroducedIn.V2P0)
9613     fn_glVertexAttrib2d glVertexAttrib2d;
9614     alias fn_glVertexAttribI2i = extern(C) void function(GLuint index, GLint v0, GLint v1) @system @nogc nothrow;
9615     /// Ditto
9616     @OpenGL_Version(OGLIntroducedIn.V3P0)
9617     fn_glVertexAttribI2i glVertexAttribI2i;
9618     alias fn_glVertexAttribI2ui = extern(C) void function(GLuint index, GLuint v0, GLuint v1) @system @nogc nothrow;
9619     /// Ditto
9620     @OpenGL_Version(OGLIntroducedIn.V3P0)
9621     fn_glVertexAttribI2ui glVertexAttribI2ui;
9622     alias fn_glVertexAttrib3f = extern(C) void function(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow;
9623     /// Ditto
9624     @OpenGL_Version(OGLIntroducedIn.V2P0)
9625     fn_glVertexAttrib3f glVertexAttrib3f;
9626     alias fn_glVertexAttrib3s = extern(C) void function(GLuint index, GLshort v0, GLshort v1, GLshort v2) @system @nogc nothrow;
9627     /// Ditto
9628     @OpenGL_Version(OGLIntroducedIn.V2P0)
9629     fn_glVertexAttrib3s glVertexAttrib3s;
9630     alias fn_glVertexAttrib3d = extern(C) void function(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2) @system @nogc nothrow;
9631     /// Ditto
9632     @OpenGL_Version(OGLIntroducedIn.V2P0)
9633     fn_glVertexAttrib3d glVertexAttrib3d;
9634     alias fn_glVertexAttribI3i = extern(C) void function(GLuint index, GLint v0, GLint v1, GLint v2) @system @nogc nothrow;
9635     /// Ditto
9636     @OpenGL_Version(OGLIntroducedIn.V3P0)
9637     fn_glVertexAttribI3i glVertexAttribI3i;
9638     alias fn_glVertexAttribI3ui = extern(C) void function(GLuint index, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow;
9639     /// Ditto
9640     @OpenGL_Version(OGLIntroducedIn.V3P0)
9641     fn_glVertexAttribI3ui glVertexAttribI3ui;
9642     alias fn_glVertexAttrib4f = extern(C) void function(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow;
9643     /// Ditto
9644     @OpenGL_Version(OGLIntroducedIn.V2P0)
9645     fn_glVertexAttrib4f glVertexAttrib4f;
9646     alias fn_glVertexAttrib4s = extern(C) void function(GLuint index, GLshort v0, GLshort v1, GLshort v2, GLshort v3) @system @nogc nothrow;
9647     /// Ditto
9648     @OpenGL_Version(OGLIntroducedIn.V2P0)
9649     fn_glVertexAttrib4s glVertexAttrib4s;
9650     alias fn_glVertexAttrib4d = extern(C) void function(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) @system @nogc nothrow;
9651     /// Ditto
9652     @OpenGL_Version(OGLIntroducedIn.V2P0)
9653     fn_glVertexAttrib4d glVertexAttrib4d;
9654     alias fn_glVertexAttrib4Nub = extern(C) void function(GLuint index, GLubyte v0, GLubyte v1, GLubyte v2, GLubyte v3) @system @nogc nothrow;
9655     /// Ditto
9656     @OpenGL_Version(OGLIntroducedIn.V2P0)
9657     fn_glVertexAttrib4Nub glVertexAttrib4Nub;
9658     alias fn_glVertexAttribI4i = extern(C) void function(GLuint index, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow;
9659     /// Ditto
9660     @OpenGL_Version(OGLIntroducedIn.V3P0)
9661     fn_glVertexAttribI4i glVertexAttribI4i;
9662     alias fn_glVertexAttribI4ui = extern(C) void function(GLuint index, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow;
9663     /// Ditto
9664     @OpenGL_Version(OGLIntroducedIn.V3P0)
9665     fn_glVertexAttribI4ui glVertexAttribI4ui;
9666     alias fn_glVertexAttrib1fv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
9667     /// Ditto
9668     @OpenGL_Version(OGLIntroducedIn.V2P0)
9669     fn_glVertexAttrib1fv glVertexAttrib1fv;
9670     alias fn_glVertexAttrib1sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
9671     /// Ditto
9672     @OpenGL_Version(OGLIntroducedIn.V2P0)
9673     fn_glVertexAttrib1sv glVertexAttrib1sv;
9674     alias fn_glVertexAttrib1dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
9675     /// Ditto
9676     @OpenGL_Version(OGLIntroducedIn.V2P0)
9677     fn_glVertexAttrib1dv glVertexAttrib1dv;
9678     alias fn_glVertexAttribI1iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
9679     /// Ditto
9680     @OpenGL_Version(OGLIntroducedIn.V3P0)
9681     fn_glVertexAttribI1iv glVertexAttribI1iv;
9682     alias fn_glVertexAttribI1uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
9683     /// Ditto
9684     @OpenGL_Version(OGLIntroducedIn.V3P0)
9685     fn_glVertexAttribI1uiv glVertexAttribI1uiv;
9686     alias fn_glVertexAttrib2fv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
9687     /// Ditto
9688     @OpenGL_Version(OGLIntroducedIn.V2P0)
9689     fn_glVertexAttrib2fv glVertexAttrib2fv;
9690     alias fn_glVertexAttrib2sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
9691     /// Ditto
9692     @OpenGL_Version(OGLIntroducedIn.V2P0)
9693     fn_glVertexAttrib2sv glVertexAttrib2sv;
9694     alias fn_glVertexAttrib2dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
9695     /// Ditto
9696     @OpenGL_Version(OGLIntroducedIn.V2P0)
9697     fn_glVertexAttrib2dv glVertexAttrib2dv;
9698     alias fn_glVertexAttribI2iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
9699     /// Ditto
9700     @OpenGL_Version(OGLIntroducedIn.V3P0)
9701     fn_glVertexAttribI2iv glVertexAttribI2iv;
9702     alias fn_glVertexAttribI2uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
9703     /// Ditto
9704     @OpenGL_Version(OGLIntroducedIn.V3P0)
9705     fn_glVertexAttribI2uiv glVertexAttribI2uiv;
9706     alias fn_glVertexAttrib3fv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
9707     /// Ditto
9708     @OpenGL_Version(OGLIntroducedIn.V2P0)
9709     fn_glVertexAttrib3fv glVertexAttrib3fv;
9710     alias fn_glVertexAttrib3sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
9711     /// Ditto
9712     @OpenGL_Version(OGLIntroducedIn.V2P0)
9713     fn_glVertexAttrib3sv glVertexAttrib3sv;
9714     alias fn_glVertexAttrib3dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
9715     /// Ditto
9716     @OpenGL_Version(OGLIntroducedIn.V2P0)
9717     fn_glVertexAttrib3dv glVertexAttrib3dv;
9718     alias fn_glVertexAttribI3iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
9719     /// Ditto
9720     @OpenGL_Version(OGLIntroducedIn.V3P0)
9721     fn_glVertexAttribI3iv glVertexAttribI3iv;
9722     alias fn_glVertexAttribI3uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
9723     /// Ditto
9724     @OpenGL_Version(OGLIntroducedIn.V3P0)
9725     fn_glVertexAttribI3uiv glVertexAttribI3uiv;
9726     alias fn_glVertexAttrib4fv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
9727     /// Ditto
9728     @OpenGL_Version(OGLIntroducedIn.V2P0)
9729     fn_glVertexAttrib4fv glVertexAttrib4fv;
9730     alias fn_glVertexAttrib4sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
9731     /// Ditto
9732     @OpenGL_Version(OGLIntroducedIn.V2P0)
9733     fn_glVertexAttrib4sv glVertexAttrib4sv;
9734     alias fn_glVertexAttrib4dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
9735     /// Ditto
9736     @OpenGL_Version(OGLIntroducedIn.V2P0)
9737     fn_glVertexAttrib4dv glVertexAttrib4dv;
9738     alias fn_glVertexAttrib4iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
9739     /// Ditto
9740     @OpenGL_Version(OGLIntroducedIn.V2P0)
9741     fn_glVertexAttrib4iv glVertexAttrib4iv;
9742     alias fn_glVertexAttrib4bv = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow;
9743     /// Ditto
9744     @OpenGL_Version(OGLIntroducedIn.V2P0)
9745     fn_glVertexAttrib4bv glVertexAttrib4bv;
9746     alias fn_glVertexAttrib4ubv = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
9747     /// Ditto
9748     @OpenGL_Version(OGLIntroducedIn.V2P0)
9749     fn_glVertexAttrib4ubv glVertexAttrib4ubv;
9750     alias fn_glVertexAttrib4usv = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow;
9751     /// Ditto
9752     @OpenGL_Version(OGLIntroducedIn.V2P0)
9753     fn_glVertexAttrib4usv glVertexAttrib4usv;
9754     alias fn_glVertexAttrib4uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
9755     /// Ditto
9756     @OpenGL_Version(OGLIntroducedIn.V2P0)
9757     fn_glVertexAttrib4uiv glVertexAttrib4uiv;
9758     alias fn_glVertexAttrib4Nbv = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow;
9759     /// Ditto
9760     @OpenGL_Version(OGLIntroducedIn.V2P0)
9761     fn_glVertexAttrib4Nbv glVertexAttrib4Nbv;
9762     alias fn_glVertexAttrib4Nsv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
9763     /// Ditto
9764     @OpenGL_Version(OGLIntroducedIn.V2P0)
9765     fn_glVertexAttrib4Nsv glVertexAttrib4Nsv;
9766     alias fn_glVertexAttrib4Niv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
9767     /// Ditto
9768     @OpenGL_Version(OGLIntroducedIn.V2P0)
9769     fn_glVertexAttrib4Niv glVertexAttrib4Niv;
9770     alias fn_glVertexAttrib4Nubv = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
9771     /// Ditto
9772     @OpenGL_Version(OGLIntroducedIn.V2P0)
9773     fn_glVertexAttrib4Nubv glVertexAttrib4Nubv;
9774     alias fn_glVertexAttrib4Nusv = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow;
9775     /// Ditto
9776     @OpenGL_Version(OGLIntroducedIn.V2P0)
9777     fn_glVertexAttrib4Nusv glVertexAttrib4Nusv;
9778     alias fn_glVertexAttrib4Nuiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
9779     /// Ditto
9780     @OpenGL_Version(OGLIntroducedIn.V2P0)
9781     fn_glVertexAttrib4Nuiv glVertexAttrib4Nuiv;
9782     alias fn_glVertexAttribI4bv = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow;
9783     /// Ditto
9784     @OpenGL_Version(OGLIntroducedIn.V3P0)
9785     fn_glVertexAttribI4bv glVertexAttribI4bv;
9786     alias fn_glVertexAttribI4ubv = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
9787     /// Ditto
9788     @OpenGL_Version(OGLIntroducedIn.V3P0)
9789     fn_glVertexAttribI4ubv glVertexAttribI4ubv;
9790     alias fn_glVertexAttribI4sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
9791     /// Ditto
9792     @OpenGL_Version(OGLIntroducedIn.V3P0)
9793     fn_glVertexAttribI4sv glVertexAttribI4sv;
9794     alias fn_glVertexAttribI4usv = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow;
9795     /// Ditto
9796     @OpenGL_Version(OGLIntroducedIn.V3P0)
9797     fn_glVertexAttribI4usv glVertexAttribI4usv;
9798     alias fn_glVertexAttribI4iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
9799     /// Ditto
9800     @OpenGL_Version(OGLIntroducedIn.V3P0)
9801     fn_glVertexAttribI4iv glVertexAttribI4iv;
9802     alias fn_glVertexAttribI4uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
9803     /// Ditto
9804     @OpenGL_Version(OGLIntroducedIn.V3P0)
9805     fn_glVertexAttribI4uiv glVertexAttribI4uiv;
9806     alias fn_glVertexAttribP1ui = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, GLuint value) @system @nogc nothrow;
9807     /// Ditto
9808     @OpenGL_Version(OGLIntroducedIn.V3P3)
9809     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
9810     fn_glVertexAttribP1ui glVertexAttribP1ui;
9811     alias fn_glVertexAttribP2ui = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, GLuint value) @system @nogc nothrow;
9812     /// Ditto
9813     @OpenGL_Version(OGLIntroducedIn.V3P3)
9814     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
9815     fn_glVertexAttribP2ui glVertexAttribP2ui;
9816     alias fn_glVertexAttribP3ui = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, GLuint value) @system @nogc nothrow;
9817     /// Ditto
9818     @OpenGL_Version(OGLIntroducedIn.V3P3)
9819     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
9820     fn_glVertexAttribP3ui glVertexAttribP3ui;
9821     alias fn_glVertexAttribP4ui = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, GLuint value) @system @nogc nothrow;
9822     /// Ditto
9823     @OpenGL_Version(OGLIntroducedIn.V3P3)
9824     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
9825     fn_glVertexAttribP4ui glVertexAttribP4ui;
9826     alias fn_glGenSamplers = extern(C) void function(GLsizei n, GLuint* samplers) @system @nogc nothrow;
9827 
9828     /++
9829      + glGenSamplers: man3/glGenSamplers.xml
9830      + 
9831      + $(D_INLINECODE glGenSamplers) returns $(D_INLINECODE n) sampler object names in $(D_INLINECODE samplers). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenSamplers). Sampler object names returned by a call to $(D_INLINECODE glGenSamplers) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteSamplers). The names returned in $(D_INLINECODE samplers) are marked as used, for the purposes of $(D_INLINECODE glGenSamplers) only, but they acquire state and type only when they are first bound.
9832      + 
9833      + $(D_INLINECODE glGenSamplers) is available only if the GL version is 3.3 or higher.
9834      + 
9835      + Params:
9836      + 
9837      + Copyright:
9838      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9839      + 
9840      + See_Also:
9841      +     $(D_INLINECODE glBindSampler), $(D_INLINECODE glIsSampler), $(D_INLINECODE glDeleteSamplers)
9842      +/
9843     @OpenGL_Version(OGLIntroducedIn.V3P3)
9844     @OpenGL_Extension("GL_ARB_sampler_objects")
9845     fn_glGenSamplers glGenSamplers;
9846     alias fn_glDeleteTextures = extern(C) void function(GLsizei n, const GLuint* textures) @system @nogc nothrow;
9847 
9848     /++
9849      + glDeleteTextures: man3/glDeleteTextures.xml
9850      + 
9851      + $(D_INLINECODE glDeleteTextures) deletes $(D_INLINECODE n) textures named by the elements of the array $(D_INLINECODE textures). After a texture is deleted, it has no contents or dimensionality, and its name is free for reuse (for example by $(D_INLINECODE glGenTextures) ). If a texture that is currently bound is deleted, the binding reverts to 0 (the default texture). $(D_INLINECODE glDeleteTextures) silently ignores 0's and names that do not correspond to existing textures.
9852      + 
9853      + Params:
9854      + 
9855      + Copyright:
9856      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
9857      + 
9858      + See_Also:
9859      +     $(D_INLINECODE glBindTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glGenTextures), $(D_INLINECODE glGet), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexParameter)
9860      +/
9861     @OpenGL_Version(OGLIntroducedIn.V1P1)
9862     fn_glDeleteTextures glDeleteTextures;
9863     alias fn_glDeleteVertexArrays = extern(C) void function(GLsizei n, const GLuint* arrays) @system @nogc nothrow;
9864 
9865     /++
9866      + glDeleteVertexArrays: man3/glDeleteVertexArrays.xml
9867      + 
9868      + $(D_INLINECODE glDeleteVertexArrays) deletes $(D_INLINECODE n) vertex array objects whose names are stored in the array addressed by $(D_INLINECODE arrays). Once a vertex array object is deleted it has no contents and its name is again unused. If a vertex array object that is currently bound is deleted, the binding for that object reverts to zero and the default vertex array becomes current. Unused names in $(D_INLINECODE arrays) are silently ignored, as is the value zero.
9869      + 
9870      + Params:
9871      + 
9872      + Copyright:
9873      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9874      + 
9875      + See_Also:
9876      +     $(D_INLINECODE glGenVertexArrays), $(D_INLINECODE glIsVertexArray), $(D_INLINECODE glBindVertexArray)
9877      +/
9878     @OpenGL_Version(OGLIntroducedIn.V3P0)
9879     @OpenGL_Extension("GL_ARB_vertex_array_object")
9880     fn_glDeleteVertexArrays glDeleteVertexArrays;
9881     alias fn_glDeleteFramebuffers = extern(C) void function(GLsizei n, GLuint* framebuffers) @system @nogc nothrow;
9882 
9883     /++
9884      + glDeleteFramebuffers: man3/glDeleteFramebuffers.xml
9885      + 
9886      + $(D_INLINECODE glDeleteFramebuffers) deletes the $(D_INLINECODE n) framebuffer objects whose names are stored in the array addressed by $(D_INLINECODE framebuffers). The name zero is reserved by the GL and is silently ignored, should it occur in $(D_INLINECODE framebuffers), as are other unused names. Once a framebuffer object is deleted, its name is again unused and it has no attachments. If a framebuffer that is currently bound to one or more of the targets $(D_INLINECODE GL_DRAW_FRAMEBUFFER) or $(D_INLINECODE GL_READ_FRAMEBUFFER) is deleted, it is as though $(D_INLINECODE glBindFramebuffer) had been executed with the corresponding $(D_INLINECODE target) and $(D_INLINECODE framebuffer) zero.
9887      + 
9888      + Params:
9889      + 
9890      + Copyright:
9891      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9892      + 
9893      + See_Also:
9894      +     $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer), $(D_INLINECODE glCheckFramebufferStatus)
9895      +/
9896     @OpenGL_Version(OGLIntroducedIn.V3P0)
9897     @OpenGL_Extension("GL_ARB_framebuffer_object")
9898     fn_glDeleteFramebuffers glDeleteFramebuffers;
9899     alias fn_glGenVertexArrays = extern(C) void function(GLsizei n, GLuint* arrays) @system @nogc nothrow;
9900 
9901     /++
9902      + glGenVertexArrays: man3/glGenVertexArrays.xml
9903      + 
9904      + $(D_INLINECODE glGenVertexArrays) returns $(D_INLINECODE n) vertex array object names in $(D_INLINECODE arrays). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenVertexArrays). Vertex array object names returned by a call to $(D_INLINECODE glGenVertexArrays) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteVertexArrays). The names returned in $(D_INLINECODE arrays) are marked as used, for the purposes of $(D_INLINECODE glGenVertexArrays) only, but they acquire state and type only when they are first bound.
9905      + 
9906      + Params:
9907      + 
9908      + Copyright:
9909      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9910      + 
9911      + See_Also:
9912      +     $(D_INLINECODE glBindVertexArray), $(D_INLINECODE glDeleteVertexArrays)
9913      +/
9914     @OpenGL_Version(OGLIntroducedIn.V3P0)
9915     @OpenGL_Extension("GL_ARB_vertex_array_object")
9916     fn_glGenVertexArrays glGenVertexArrays;
9917     alias fn_glCopyTexImage1D = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) @system @nogc nothrow;
9918 
9919     /++
9920      + glCopyTexImage1D: man3/glCopyTexImage1D.xml
9921      + 
9922      + $(D_INLINECODE glCopyTexImage1D) defines a one-dimensional texture image with pixels from the current $(D_INLINECODE GL_READ_BUFFER). The screen-aligned pixel row with left corner at x y and with a length of width defines the texture array at the mipmap level specified by $(D_INLINECODE level). $(D_INLINECODE internalformat) specifies the internal format of the texture array. The pixels in the row are processed exactly as if $(D_INLINECODE glReadPixels) had been called, but the process stops just before final conversion. At this point all pixel component values are clamped to the range 0 1 and then converted to the texture's internal format for storage in the texel array. Pixel ordering is such that lower x screen coordinates correspond to lower texture coordinates. If any of the pixels within the specified row of the current $(D_INLINECODE GL_READ_BUFFER) are outside the window associated with the current rendering context, then the values obtained for those pixels are undefined. $(D_INLINECODE glCopyTexImage1D) defines a one-dimensional texture image with pixels from the current $(D_INLINECODE GL_READ_BUFFER). When $(D_INLINECODE internalformat) is one of the sRGB  types, the GL does not automatically convert the source pixels to the sRGB color space.  In this case, the $(D_INLINECODE glPixelMap) function can be used to accomplish the conversion.
9923      + 
9924      + 1, 2, 3, and 4 are not accepted values for $(D_INLINECODE internalformat). An image with 0 width indicates a null texture.
9925      + 
9926      + Params:
9927      + 
9928      + Copyright:
9929      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
9930      + 
9931      + See_Also:
9932      +     $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexParameter)
9933      +/
9934     @OpenGL_Version(OGLIntroducedIn.V1P1)
9935     fn_glCopyTexImage1D glCopyTexImage1D;
9936     alias fn_glGetActiveUniform = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name) @system @nogc nothrow;
9937 
9938     /++
9939      + glGetActiveUniform: man3/glGetActiveUniform.xml
9940      + 
9941      + $(D_INLINECODE glGetActiveUniform) returns information about an active uniform variable in the program object specified by $(D_INLINECODE program). The number of active uniform variables can be obtained by calling $(D_INLINECODE glGetProgram) with the value $(D_INLINECODE GL_ACTIVE_UNIFORMS). A value of 0 for $(D_INLINECODE index) selects the first active uniform variable. Permissible values for $(D_INLINECODE index) range from 0 to the number of active uniform variables minus 1. Shaders may use either built-in uniform variables, user-defined uniform variables, or both. Built-in uniform variables have a prefix of &quot;gl_&quot; and reference existing OpenGL state or values derived from such state (e.g., $(D_INLINECODE gl_DepthRangeParameters), see the OpenGL Shading Language specification for a complete list.) User-defined uniform variables have arbitrary names and obtain their values from the application through calls to $(D_INLINECODE glUniform). A uniform variable (either built-in or user-defined) is considered active if it is determined during the link operation that it may be accessed during program execution. Therefore, $(D_INLINECODE program) should have previously been the target of a call to $(D_INLINECODE glLinkProgram), but it is not necessary for it to have been linked successfully. The size of the character buffer required to store the longest uniform variable name in $(D_INLINECODE program) can be obtained by calling $(D_INLINECODE glGetProgram) with the value $(D_INLINECODE GL_ACTIVE_UNIFORM_MAX_LENGTH). This value should be used to allocate a buffer of sufficient size to store the returned uniform variable name. The size of this character buffer is passed in $(D_INLINECODE bufSize), and a pointer to this character buffer is passed in $(D_INLINECODE name.) $(D_INLINECODE glGetActiveUniform) returns the name of the uniform variable indicated by $(D_INLINECODE index), storing it in the character buffer specified by $(D_INLINECODE name). The string returned will be null terminated. The actual number of characters written into this buffer is returned in $(D_INLINECODE length), and this count does not include the null termination character. If the length of the returned string is not required, a value of $(D_INLINECODE null
9942      + ) can be passed in the $(D_INLINECODE length) argument. The $(D_INLINECODE type) argument will return a pointer to the uniform variable's data type. The symbolic constants returned for uniform types are shown in the table below. $(B Returned Symbolic Contant) $(B Shader Uniform Type) $(D_INLINECODE GL_FLOAT) $(D_INLINECODE float) $(D_INLINECODE GL_FLOAT_VEC2) $(D_INLINECODE vec2) $(D_INLINECODE GL_FLOAT_VEC3) $(D_INLINECODE vec3) $(D_INLINECODE GL_FLOAT_VEC4) $(D_INLINECODE vec4) $(D_INLINECODE GL_INT) $(D_INLINECODE int) $(D_INLINECODE GL_INT_VEC2) $(D_INLINECODE ivec2) $(D_INLINECODE GL_INT_VEC3) $(D_INLINECODE ivec3) $(D_INLINECODE GL_INT_VEC4) $(D_INLINECODE ivec4) $(D_INLINECODE GL_UNSIGNED_INT) $(D_INLINECODE unsigned int) $(D_INLINECODE GL_UNSIGNED_INT_VEC2) $(D_INLINECODE uvec2) $(D_INLINECODE GL_UNSIGNED_INT_VEC3) $(D_INLINECODE uvec3) $(D_INLINECODE GL_UNSIGNED_INT_VEC4) $(D_INLINECODE uvec4) $(D_INLINECODE GL_BOOL) $(D_INLINECODE bool) $(D_INLINECODE GL_BOOL_VEC2) $(D_INLINECODE bvec2) $(D_INLINECODE GL_BOOL_VEC3) $(D_INLINECODE bvec3) $(D_INLINECODE GL_BOOL_VEC4) $(D_INLINECODE bvec4) $(D_INLINECODE GL_FLOAT_MAT2) $(D_INLINECODE mat2) $(D_INLINECODE GL_FLOAT_MAT3) $(D_INLINECODE mat3) $(D_INLINECODE GL_FLOAT_MAT4) $(D_INLINECODE mat4) $(D_INLINECODE GL_FLOAT_MAT2x3) $(D_INLINECODE mat2x3) $(D_INLINECODE GL_FLOAT_MAT2x4) $(D_INLINECODE mat2x4) $(D_INLINECODE GL_FLOAT_MAT3x2) $(D_INLINECODE mat3x2) $(D_INLINECODE GL_FLOAT_MAT3x4) $(D_INLINECODE mat3x4) $(D_INLINECODE GL_FLOAT_MAT4x2) $(D_INLINECODE mat4x2) $(D_INLINECODE GL_FLOAT_MAT4x3) $(D_INLINECODE mat4x3) $(D_INLINECODE GL_SAMPLER_1D) $(D_INLINECODE sampler1D) $(D_INLINECODE GL_SAMPLER_2D) $(D_INLINECODE sampler2D) $(D_INLINECODE GL_SAMPLER_3D) $(D_INLINECODE sampler3D) $(D_INLINECODE GL_SAMPLER_CUBE) $(D_INLINECODE samplerCube) $(D_INLINECODE GL_SAMPLER_1D_SHADOW) $(D_INLINECODE sampler1DShadow) $(D_INLINECODE GL_SAMPLER_2D_SHADOW) $(D_INLINECODE sampler2DShadow) $(D_INLINECODE GL_SAMPLER_1D_ARRAY) $(D_INLINECODE sampler1DArray) $(D_INLINECODE GL_SAMPLER_2D_ARRAY) $(D_INLINECODE sampler2DArray) $(D_INLINECODE GL_SAMPLER_1D_ARRAY_SHADOW) $(D_INLINECODE sampler1DArrayShadow) $(D_INLINECODE GL_SAMPLER_2D_ARRAY_SHADOW) $(D_INLINECODE sampler2DArrayShadow) $(D_INLINECODE GL_SAMPLER_2D_MULTISAMPLE) $(D_INLINECODE sampler2DMS) $(D_INLINECODE GL_SAMPLER_2D_MULTISAMPLE_ARRAY) $(D_INLINECODE sampler2DMSArray) $(D_INLINECODE GL_SAMPLER_CUBE_SHADOW) $(D_INLINECODE samplerCubeShadow) $(D_INLINECODE GL_SAMPLER_BUFFER) $(D_INLINECODE samplerBuffer) $(D_INLINECODE GL_SAMPLER_2D_RECT) $(D_INLINECODE sampler2DRect) $(D_INLINECODE GL_SAMPLER_2D_RECT_SHADOW) $(D_INLINECODE sampler2DRectShadow) $(D_INLINECODE GL_INT_SAMPLER_1D) $(D_INLINECODE isampler1D) $(D_INLINECODE GL_INT_SAMPLER_2D) $(D_INLINECODE isampler2D) $(D_INLINECODE GL_INT_SAMPLER_3D) $(D_INLINECODE isampler3D) $(D_INLINECODE GL_INT_SAMPLER_CUBE) $(D_INLINECODE isamplerCube) $(D_INLINECODE GL_INT_SAMPLER_1D_ARRAY) $(D_INLINECODE isampler1DArray) $(D_INLINECODE GL_INT_SAMPLER_2D_ARRAY) $(D_INLINECODE isampler2DArray) $(D_INLINECODE GL_INT_SAMPLER_2D_MULTISAMPLE) $(D_INLINECODE isampler2DMS) $(D_INLINECODE GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY) $(D_INLINECODE isampler2DMSArray) $(D_INLINECODE GL_INT_SAMPLER_BUFFER) $(D_INLINECODE isamplerBuffer) $(D_INLINECODE GL_INT_SAMPLER_2D_RECT) $(D_INLINECODE isampler2DRect) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_1D) $(D_INLINECODE usampler1D) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D) $(D_INLINECODE usampler2D) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_3D) $(D_INLINECODE usampler3D) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_CUBE) $(D_INLINECODE usamplerCube) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_1D_ARRAY) $(D_INLINECODE usampler2DArray) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_ARRAY) $(D_INLINECODE usampler2DArray) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE) $(D_INLINECODE usampler2DMS) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY) $(D_INLINECODE usampler2DMSArray) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_BUFFER) $(D_INLINECODE usamplerBuffer) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_RECT) $(D_INLINECODE usampler2DRect) If one or more elements of an array are active, the name of the array is returned in $(D_INLINECODE name), the type is returned in $(D_INLINECODE type), and the $(D_INLINECODE size) parameter returns the highest array element index used, plus one, as determined by the compiler and/or linker. Only one active uniform variable will be reported for a uniform array. Uniform variables that are declared as structures or arrays of structures will not be returned directly by this function. Instead, each of these uniform variables will be reduced to its fundamental components containing the &quot;.&quot; and &quot;[]&quot; operators such that each of the names is valid as an argument to $(D_INLINECODE glGetUniformLocation). Each of these reduced uniform variables is counted as one active uniform variable and is assigned an index. A valid name cannot be a structure, an array of structures, or a subcomponent of a vector or matrix. The size of the uniform variable will be returned in $(D_INLINECODE size). Uniform variables other than arrays will have a size of 1. Structures and arrays of structures will be reduced as described earlier, such that each of the names returned will be a data type in the earlier list. If this reduction results in an array, the size returned will be as described for uniform arrays; otherwise, the size returned will be 1. The list of active uniform variables may include both built-in uniform variables (which begin with the prefix &quot;gl_&quot;) as well as user-defined uniform variable names. This function will return as much information as it can about the specified active uniform variable. If no information is available, $(D_INLINECODE length) will be 0, and $(D_INLINECODE name) will be an empty string. This situation could occur if this function is called after a link operation that failed. If an error occurs, the return values $(D_INLINECODE length), $(D_INLINECODE size), $(D_INLINECODE type), and $(D_INLINECODE name) will be unmodified.
9943      + 
9944      + Params:
9945      + 
9946      + Copyright:
9947      +     Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9948      + 
9949      + See_Also:
9950      +     $(D_INLINECODE glGetUniform), $(D_INLINECODE glGetUniformLocation), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform), $(D_INLINECODE glUseProgram)
9951      +/
9952     @OpenGL_Version(OGLIntroducedIn.V2P0)
9953     fn_glGetActiveUniform glGetActiveUniform;
9954     alias fn_glUniform1f = extern(C) void function(GLint location, GLfloat v0) @system @nogc nothrow;
9955 
9956     /++
9957      + glUniform: man3/glUniform.xml
9958      + 
9959      + $(D_INLINECODE glUniform) modifies the value of a uniform variable or a uniform variable array. The location of the uniform variable to be modified is specified by $(D_INLINECODE location), which should be a value returned by $(D_INLINECODE glGetUniformLocation). $(D_INLINECODE glUniform) operates on the program object that was made part of current state by calling $(D_INLINECODE glUseProgram). The commands $(D_INLINECODE glUniform{1|2|3|4}{f|i|ui}) are used to change the value of the uniform variable specified by $(D_INLINECODE location) using the values passed as arguments. The number specified in the command should match the number of components in the data type of the specified uniform variable (e.g., $(D_INLINECODE 1) for $(D_INLINECODE float), $(D_INLINECODE int), $(D_INLINECODE unsigned int), $(D_INLINECODE bool); $(D_INLINECODE 2) for $(D_INLINECODE vec2), $(D_INLINECODE ivec2), $(D_INLINECODE uvec2), $(D_INLINECODE bvec2), etc.). The suffix $(D_INLINECODE f) indicates that floating-point values are being passed; the suffix $(D_INLINECODE i) indicates that integer values are being passed; the suffix $(D_INLINECODE ui) indicates that unsigned integer values are being passed, and this type should also match the data type of the specified uniform variable. The $(D_INLINECODE i) variants of this function should be used to provide values for uniform variables defined as $(D_INLINECODE int), $(D_INLINECODE ivec2), $(D_INLINECODE ivec3), $(D_INLINECODE ivec4), or arrays of these. The $(D_INLINECODE ui) variants of this function should be used to provide values for uniform variables defined as $(D_INLINECODE unsigned int), $(D_INLINECODE uvec2), $(D_INLINECODE uvec3), $(D_INLINECODE uvec4), or arrays of these. The $(D_INLINECODE f) variants should be used to provide values for uniform variables of type $(D_INLINECODE float), $(D_INLINECODE vec2), $(D_INLINECODE vec3), $(D_INLINECODE vec4), or arrays of these. Either the $(D_INLINECODE i), $(D_INLINECODE ui) or $(D_INLINECODE f) variants may be used to provide values for uniform variables of type $(D_INLINECODE bool), $(D_INLINECODE bvec2), $(D_INLINECODE bvec3), $(D_INLINECODE bvec4), or arrays of these. The uniform variable will be set to $(D_INLINECODE false) if the input value is 0 or 0.0f, and it will be set to $(D_INLINECODE true) otherwise. All active uniform variables defined in a program object are initialized to 0 when the program object is linked successfully. They retain the values assigned to them by a call to $(D_INLINECODE glUniform) until the next successful link operation occurs on the program object, when they are once again initialized to 0. The commands $(D_INLINECODE glUniform{1|2|3|4}{f|i|ui}v) can be used to modify a single uniform variable or a uniform variable array. These commands pass a count and a pointer to the values to be loaded into a uniform variable or a uniform variable array. A count of 1 should be used if modifying the value of a single uniform variable, and a count of 1 or greater can be used to modify an entire array or part of an array. When loading elements starting at an arbitrary position in a uniform variable array, elements + - 1 in the array will be replaced with the new values. If $(D_INLINECODE m) + $(D_INLINECODE n) - 1 is larger than the size of the uniform variable array, values for all array elements beyond the end of the array will be ignored. The number specified in the name of the command indicates the number of components for each element in $(D_INLINECODE value), and it should match the number of components in the data type of the specified uniform variable (e.g., $(D_INLINECODE 1) for float, int, bool; $(D_INLINECODE 2) for vec2, ivec2, bvec2, etc.). The data type specified in the name of the command must match the data type for the specified uniform variable as described previously for $(D_INLINECODE glUniform{1|2|3|4}{f|i|ui}). For uniform variable arrays, each element of the array is considered to be of the type indicated in the name of the command (e.g., $(D_INLINECODE glUniform3f) or $(D_INLINECODE glUniform3fv) can be used to load a uniform variable array of type vec3). The number of elements of the uniform variable array to be modified is specified by $(D_INLINECODE count) The commands $(D_INLINECODE glUniformMatrix{2|3|4|2x3|3x2|2x4|4x2|3x4|4x3}fv) are used to modify a matrix or an array of matrices. The numbers in the command name are interpreted as the dimensionality of the matrix. The number $(D_INLINECODE 2) indicates a 2 &#215; 2 matrix (i.e., 4 values), the number $(D_INLINECODE 3) indicates a 3 &#215; 3 matrix (i.e., 9 values), and the number $(D_INLINECODE 4) indicates a 4 &#215; 4 matrix (i.e., 16 values). Non-square matrix dimensionality is explicit, with the first number representing the number of columns and the second number representing the number of rows.  For example, $(D_INLINECODE 2x4) indicates a 2 &#215; 4 matrix with 2 columns and 4 rows (i.e., 8 values). If $(D_INLINECODE transpose) is $(D_INLINECODE GL_FALSE), each matrix is assumed to be supplied in column major order. If $(D_INLINECODE transpose) is $(D_INLINECODE GL_TRUE), each matrix is assumed to be supplied in row major order. The $(D_INLINECODE count) argument indicates the number of matrices to be passed. A count of 1 should be used if modifying the value of a single matrix, and a count greater than 1 can be used to modify an array of matrices.
9960      + 
9961      + $(D_INLINECODE glUniform1i) and $(D_INLINECODE glUniform1iv) are the only two functions that may be used to load uniform variables defined as sampler types. Loading samplers with any other function will result in a $(D_INLINECODE GL_INVALID_OPERATION) error. If $(D_INLINECODE count) is greater than 1 and the indicated uniform variable is not an array, a $(D_INLINECODE GL_INVALID_OPERATION) error is generated and the specified uniform variable will remain unchanged. Other than the preceding exceptions, if the type and size of the uniform variable as defined in the shader do not match the type and size specified in the name of the command used to load its value, a $(D_INLINECODE GL_INVALID_OPERATION) error will be generated and the specified uniform variable will remain unchanged. If $(D_INLINECODE location) is a value other than -1 and it does not represent a valid uniform variable location in the current program object, an error will be generated, and no changes will be made to the uniform variable storage of the current program object. If $(D_INLINECODE location) is equal to -1, the data passed in will be silently ignored and the specified uniform variable will not be changed.
9962      + 
9963      + Params:
9964      + 
9965      + Copyright:
9966      +     Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
9967      + 
9968      + See_Also:
9969      +     $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUseProgram)
9970      +/
9971     @OpenGL_Version(OGLIntroducedIn.V2P0)
9972     fn_glUniform1f glUniform1f;
9973     alias fn_glUniform2f = extern(C) void function(GLint location, GLfloat v0, GLfloat v1) @system @nogc nothrow;
9974     /// Ditto
9975     @OpenGL_Version(OGLIntroducedIn.V2P0)
9976     fn_glUniform2f glUniform2f;
9977     alias fn_glUniform3f = extern(C) void function(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow;
9978     /// Ditto
9979     @OpenGL_Version(OGLIntroducedIn.V2P0)
9980     fn_glUniform3f glUniform3f;
9981     alias fn_glUniform4f = extern(C) void function(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow;
9982     /// Ditto
9983     @OpenGL_Version(OGLIntroducedIn.V2P0)
9984     fn_glUniform4f glUniform4f;
9985     alias fn_glUniform1i = extern(C) void function(GLint location, GLint v0) @system @nogc nothrow;
9986     /// Ditto
9987     @OpenGL_Version(OGLIntroducedIn.V2P0)
9988     fn_glUniform1i glUniform1i;
9989     alias fn_glUniform2i = extern(C) void function(GLint location, GLint v0, GLint v1) @system @nogc nothrow;
9990     /// Ditto
9991     @OpenGL_Version(OGLIntroducedIn.V2P0)
9992     fn_glUniform2i glUniform2i;
9993     alias fn_glUniform3i = extern(C) void function(GLint location, GLint v0, GLint v1, GLint v2) @system @nogc nothrow;
9994     /// Ditto
9995     @OpenGL_Version(OGLIntroducedIn.V2P0)
9996     fn_glUniform3i glUniform3i;
9997     alias fn_glUniform4i = extern(C) void function(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow;
9998     /// Ditto
9999     @OpenGL_Version(OGLIntroducedIn.V2P0)
10000     fn_glUniform4i glUniform4i;
10001     alias fn_glUniform1ui = extern(C) void function(GLint location, GLuint v0) @system @nogc nothrow;
10002     /// Ditto
10003     @OpenGL_Version(OGLIntroducedIn.V3P0)
10004     fn_glUniform1ui glUniform1ui;
10005     alias fn_glUniform2ui = extern(C) void function(GLint location, GLuint v0, GLuint v1) @system @nogc nothrow;
10006     /// Ditto
10007     @OpenGL_Version(OGLIntroducedIn.V3P0)
10008     fn_glUniform2ui glUniform2ui;
10009     alias fn_glUniform3ui = extern(C) void function(GLint location, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow;
10010     /// Ditto
10011     @OpenGL_Version(OGLIntroducedIn.V3P0)
10012     fn_glUniform3ui glUniform3ui;
10013     alias fn_glUniform4ui = extern(C) void function(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow;
10014     /// Ditto
10015     @OpenGL_Version(OGLIntroducedIn.V3P0)
10016     fn_glUniform4ui glUniform4ui;
10017     alias fn_glUniform1fv = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
10018     /// Ditto
10019     @OpenGL_Version(OGLIntroducedIn.V2P0)
10020     fn_glUniform1fv glUniform1fv;
10021     alias fn_glUniform2fv = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
10022     /// Ditto
10023     @OpenGL_Version(OGLIntroducedIn.V2P0)
10024     fn_glUniform2fv glUniform2fv;
10025     alias fn_glUniform3fv = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
10026     /// Ditto
10027     @OpenGL_Version(OGLIntroducedIn.V2P0)
10028     fn_glUniform3fv glUniform3fv;
10029     alias fn_glUniform4fv = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
10030     /// Ditto
10031     @OpenGL_Version(OGLIntroducedIn.V2P0)
10032     fn_glUniform4fv glUniform4fv;
10033     alias fn_glUniform1iv = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
10034     /// Ditto
10035     @OpenGL_Version(OGLIntroducedIn.V2P0)
10036     fn_glUniform1iv glUniform1iv;
10037     alias fn_glUniform2iv = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
10038     /// Ditto
10039     @OpenGL_Version(OGLIntroducedIn.V2P0)
10040     fn_glUniform2iv glUniform2iv;
10041     alias fn_glUniform3iv = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
10042     /// Ditto
10043     @OpenGL_Version(OGLIntroducedIn.V2P0)
10044     fn_glUniform3iv glUniform3iv;
10045     alias fn_glUniform4iv = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
10046     /// Ditto
10047     @OpenGL_Version(OGLIntroducedIn.V2P0)
10048     fn_glUniform4iv glUniform4iv;
10049     alias fn_glUniform1uiv = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
10050     /// Ditto
10051     @OpenGL_Version(OGLIntroducedIn.V3P0)
10052     fn_glUniform1uiv glUniform1uiv;
10053     alias fn_glUniform2uiv = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
10054     /// Ditto
10055     @OpenGL_Version(OGLIntroducedIn.V3P0)
10056     fn_glUniform2uiv glUniform2uiv;
10057     alias fn_glUniform3uiv = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
10058     /// Ditto
10059     @OpenGL_Version(OGLIntroducedIn.V3P0)
10060     fn_glUniform3uiv glUniform3uiv;
10061     alias fn_glUniform4uiv = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
10062     /// Ditto
10063     @OpenGL_Version(OGLIntroducedIn.V3P0)
10064     fn_glUniform4uiv glUniform4uiv;
10065     alias fn_glUniformMatrix2fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10066     /// Ditto
10067     @OpenGL_Version(OGLIntroducedIn.V2P0)
10068     fn_glUniformMatrix2fv glUniformMatrix2fv;
10069     alias fn_glUniformMatrix3fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10070     /// Ditto
10071     @OpenGL_Version(OGLIntroducedIn.V2P0)
10072     fn_glUniformMatrix3fv glUniformMatrix3fv;
10073     alias fn_glUniformMatrix4fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10074     /// Ditto
10075     @OpenGL_Version(OGLIntroducedIn.V2P0)
10076     fn_glUniformMatrix4fv glUniformMatrix4fv;
10077     alias fn_glUniformMatrix2x3fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10078     /// Ditto
10079     @OpenGL_Version(OGLIntroducedIn.V2P1)
10080     fn_glUniformMatrix2x3fv glUniformMatrix2x3fv;
10081     alias fn_glUniformMatrix3x2fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10082     /// Ditto
10083     @OpenGL_Version(OGLIntroducedIn.V2P1)
10084     fn_glUniformMatrix3x2fv glUniformMatrix3x2fv;
10085     alias fn_glUniformMatrix2x4fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10086     /// Ditto
10087     @OpenGL_Version(OGLIntroducedIn.V2P1)
10088     fn_glUniformMatrix2x4fv glUniformMatrix2x4fv;
10089     alias fn_glUniformMatrix4x2fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10090     /// Ditto
10091     @OpenGL_Version(OGLIntroducedIn.V2P1)
10092     fn_glUniformMatrix4x2fv glUniformMatrix4x2fv;
10093     alias fn_glUniformMatrix3x4fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10094     /// Ditto
10095     @OpenGL_Version(OGLIntroducedIn.V2P1)
10096     fn_glUniformMatrix3x4fv glUniformMatrix3x4fv;
10097     alias fn_glUniformMatrix4x3fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10098     /// Ditto
10099     @OpenGL_Version(OGLIntroducedIn.V2P1)
10100     fn_glUniformMatrix4x3fv glUniformMatrix4x3fv;
10101     alias fn_glCompressedTexImage1D = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid* data) @system @nogc nothrow;
10102 
10103     /++
10104      + glCompressedTexImage1D: man3/glCompressedTexImage1D.xml
10105      + 
10106      + Texturing allows elements of an image array to be read by shaders. $(D_INLINECODE glCompressedTexImage1D) loads a previously defined, and retrieved, compressed one-dimensional texture image if $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_1D) (see $(D_INLINECODE glTexImage1D) ). If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_1D), no data is read from $(D_INLINECODE data), but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities.  If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see $(D_INLINECODE glGetError) ). To query for an entire mipmap array, use an image array level greater than or equal to 1. $(D_INLINECODE internalformat) must be an extension-specified compressed-texture format. When a texture is loaded with $(D_INLINECODE glTexImage1D) using a generic compressed  texture format (e.g., $(D_INLINECODE GL_COMPRESSED_RGB) ) the GL selects from one of its extensions supporting compressed textures.  In order to load the compressed texture image using $(D_INLINECODE glCompressedTexImage1D), query the compressed texture image's size and format using $(D_INLINECODE glGetTexLevelParameter). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store.
10107      + 
10108      + Params:
10109      + 
10110      + Copyright:
10111      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10112      + 
10113      + See_Also:
10114      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
10115      +/
10116     @OpenGL_Version(OGLIntroducedIn.V1P3)
10117     fn_glCompressedTexImage1D glCompressedTexImage1D;
10118     alias fn_glFramebufferTexture = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow;
10119 
10120     /++
10121      + glFramebufferTexture: man3/glFramebufferTexture.xml
10122      + 
10123      + $(D_INLINECODE glFramebufferTexture), $(D_INLINECODE glFramebufferTexture1D), $(D_INLINECODE glFramebufferTexture2D), and $(D_INLINECODE glFramebufferTexture) attach a selected mipmap level or image of a texture object as one of the logical buffers of the framebuffer object currently bound to $(D_INLINECODE target). $(D_INLINECODE target) must be $(D_INLINECODE GL_DRAW_FRAMEBUFFER), $(D_INLINECODE GL_READ_FRAMEBUFFER), or $(D_INLINECODE GL_FRAMEBUFFER). $(D_INLINECODE GL_FRAMEBUFFER) is equivalent to $(D_INLINECODE GL_DRAW_FRAMEBUFFER). $(D_INLINECODE attachment) specifies the logical attachment of the framebuffer and must be $(D_INLINECODE GL_COLOR_ATTACHMENT), $(D_INLINECODE GL_DEPTH_ATTACHMENT), $(D_INLINECODE GL_STENCIL_ATTACHMENT) or $(D_INLINECODE GL_DEPTH_STENCIL_ATTACHMENT). in $(D_INLINECODE GL_COLOR_ATTACHMENT) may range from zero to the value of $(D_INLINECODE GL_MAX_COLOR_ATTACHMENTS) - 1. Attaching a level of a texture to $(D_INLINECODE GL_DEPTH_STENCIL_ATTACHMENT) is equivalent to attaching that level to both the $(D_INLINECODE GL_DEPTH_ATTACHMENT) the $(D_INLINECODE GL_STENCIL_ATTACHMENT) attachment points simultaneously. $(D_INLINECODE textarget) specifies what type of texture is named by $(D_INLINECODE texture), and for cube map textures, specifies the face that is to be attached. If $(D_INLINECODE texture) is not zero, it must be the name of an existing texture with type $(D_INLINECODE textarget), unless it is a cube map texture, in which case $(D_INLINECODE textarget) must be $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_X) $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Z), or $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Z). If $(D_INLINECODE texture) is non-zero, the specified $(D_INLINECODE level) of the texture object named $(D_INLINECODE texture) is attached to the framebfufer attachment point named by $(D_INLINECODE attachment). For $(D_INLINECODE glFramebufferTexture1D), $(D_INLINECODE glFramebufferTexture2D), and $(D_INLINECODE glFramebufferTexture3D), $(D_INLINECODE texture) must be zero or the name of an existing texture with a target of $(D_INLINECODE textarget), or $(D_INLINECODE texture) must be the name of an existing cube-map texture and $(D_INLINECODE textarget) must be one of $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Z), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Y), or $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Z). If $(D_INLINECODE textarget) is $(D_INLINECODE GL_TEXTURE_RECTANGLE), $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE), or $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE_ARRAY), then $(D_INLINECODE level) must be zero. If $(D_INLINECODE textarget) is $(D_INLINECODE GL_TEXTURE_3D), then level must be greater than or equal to zero and less than or equal to log<sub> 2</sub> of the value of $(D_INLINECODE GL_MAX_3D_TEXTURE_SIZE). If $(D_INLINECODE textarget) is one of $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Z), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Y), or $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Z), then $(D_INLINECODE level) must be greater than or equal to zero and less than or equal to log<sub> 2</sub> of the value of $(D_INLINECODE GL_MAX_CUBE_MAP_TEXTURE_SIZE). For all other values of $(D_INLINECODE textarget), $(D_INLINECODE level) must be greater than or equal to zero and no larger than log<sub> 2</sub> of the value of $(D_INLINECODE GL_MAX_TEXTURE_SIZE). $(D_INLINECODE layer) specifies the layer of a 2-dimensional image within a 3-dimensional texture. For $(D_INLINECODE glFramebufferTexture1D), if $(D_INLINECODE texture) is not zero, then $(D_INLINECODE textarget) must be $(D_INLINECODE GL_TEXTURE_1D). For $(D_INLINECODE glFramebufferTexture2D), if $(D_INLINECODE texture) is not zero, $(D_INLINECODE textarget) must be one of $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_RECTANGLE), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Z), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Z), or $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE). For $(D_INLINECODE glFramebufferTexture3D), if $(D_INLINECODE texture) is not zero, then $(D_INLINECODE textarget) must be $(D_INLINECODE GL_TEXTURE_3D).
10124      + 
10125      + $(D_INLINECODE glFramebufferTexture) is available only if the GL version is 3.2 or greater.
10126      + 
10127      + Params:
10128      + 
10129      + Copyright:
10130      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10131      + 
10132      + See_Also:
10133      +     $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer), $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glFramebufferTexture), $(D_INLINECODE glFramebufferTexture1D), $(D_INLINECODE glFramebufferTexture2D), $(D_INLINECODE glFramebufferTexture3D)
10134      +/
10135     @OpenGL_Version(OGLIntroducedIn.V3P2)
10136     fn_glFramebufferTexture glFramebufferTexture;
10137     alias fn_glFramebufferTexture1D = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
10138     /// Ditto
10139     @OpenGL_Version(OGLIntroducedIn.V3P0)
10140     @OpenGL_Extension("GL_ARB_framebuffer_object")
10141     fn_glFramebufferTexture1D glFramebufferTexture1D;
10142     alias fn_glFramebufferTexture2D = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
10143     /// Ditto
10144     @OpenGL_Version(OGLIntroducedIn.V3P0)
10145     @OpenGL_Extension("GL_ARB_framebuffer_object")
10146     fn_glFramebufferTexture2D glFramebufferTexture2D;
10147     alias fn_glFramebufferTexture3D = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer) @system @nogc nothrow;
10148     /// Ditto
10149     @OpenGL_Version(OGLIntroducedIn.V3P0)
10150     @OpenGL_Extension("GL_ARB_framebuffer_object")
10151     fn_glFramebufferTexture3D glFramebufferTexture3D;
10152     alias fn_glBlendFuncSeparate = extern(C) void function(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
10153 
10154     /++
10155      + glBlendFuncSeparate: man3/glBlendFuncSeparate.xml
10156      + 
10157      + Pixels can be drawn using a function that blends the incoming (source) RGBA values with the RGBA values that are already in the frame buffer (the destination values). Blending is initially disabled. Use $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_BLEND) to enable and disable blending. $(D_INLINECODE glBlendFuncSeparate) defines the operation of blending when it is enabled. $(D_INLINECODE srcRGB) specifies which method is used to scale the source RGB-color components. $(D_INLINECODE dstRGB) specifies which method is used to scale the destination RGB-color components. Likewise, $(D_INLINECODE srcAlpha) specifies which method is used to scale the source alpha color component, and $(D_INLINECODE dstAlpha) specifies which method is used to scale the destination alpha component. The possible methods are described in the following table. Each method defines four scale factors, one each for red, green, blue, and alpha. In the table and in subsequent equations, first source, second source and destination color components are referred to as R s0 G s0 B s0 A s0, R s1 G s1 B s1 A s1, and R d G d B d A d, respectively. The color specified by $(D_INLINECODE glBlendColor) is referred to as R c G c B c A c. They are understood to have integer values between 0 and k R k G k B k A, where k c = 2 m c - 1 and m R m G m B m A is the number of red, green, blue, and alpha bitplanes. Source and destination scale factors are referred to as s R s G s B s A and d R d G d B d A. All scale factors have range 0 1. $(B Parameter) $(B RGB Factor) $(B Alpha Factor) $(D_INLINECODE GL_ZERO) 0 0 0 0 $(D_INLINECODE GL_ONE) 1 1 1 1 $(D_INLINECODE GL_SRC_COLOR) R s0 k R G s0 k G B s0 k B A s0 k A $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 1 1 1 - R s0 k R G s0 k G B s0 k B 1 - A s0 k A $(D_INLINECODE GL_DST_COLOR) R d k R G d k G B d k B A d k A $(D_INLINECODE GL_ONE_MINUS_DST_COLOR) 1 1 1 - R d k R G d k G B d k B 1 - A d k A $(D_INLINECODE GL_SRC_ALPHA) A s0 k A A s0 k A A s0 k A A s0 k A $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 1 1 - A s0 k A A s0 k A A s0 k A 1 - A s0 k A $(D_INLINECODE GL_DST_ALPHA) A d k A A d k A A d k A A d k A $(D_INLINECODE GL_ONE_MINUS_DST_ALPHA) 1 1 1 - A d k A A d k A A d k A 1 - A d k A $(D_INLINECODE GL_CONSTANT_COLOR) R c G c B c A c $(D_INLINECODE GL_ONE_MINUS_CONSTANT_COLOR) 1 1 1 - R c G c B c 1 - A c $(D_INLINECODE GL_CONSTANT_ALPHA) A c A c A c A c $(D_INLINECODE GL_ONE_MINUS_CONSTANT_ALPHA) 1 1 1 - A c A c A c 1 - A c $(D_INLINECODE GL_SRC_ALPHA_SATURATE) i i i 1 $(D_INLINECODE GL_SRC1_COLOR) R s1 k R G s1 k G B s1 k B A s1 k A $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 1 1 1 - R s1 k R G s1 k G B s1 k B 1 - A s1 k A $(D_INLINECODE GL_SRC1_ALPHA) A s1 k A A s1 k A A s1 k A A s1 k A $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 1 1 - A s1 k A A s1 k A A s1 k A 1 - A s1 k A In the table, i = min &af; A s 1 - A d To determine the blended RGBA values of a pixel, the system uses the following equations: R d = min &af; k R R s &it; s R + R d &it; d R G d = min &af; k G G s &it; s G + G d &it; d G B d = min &af; k B B s &it; s B + B d &it; d B A d = min &af; k A A s &it; s A + A d &it; d A Despite the apparent precision of the above equations, blending arithmetic is not exactly specified, because blending operates with imprecise integer color values.  However, a blend factor that should be equal to 1 is guaranteed not to modify its multiplicand, and a blend factor equal to 0 reduces its multiplicand to 0.  For example, when $(D_INLINECODE srcRGB) is $(D_INLINECODE GL_SRC_ALPHA), $(D_INLINECODE dstRGB) is $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA), and A s is equal to k A, the equations reduce to simple replacement: R d = R s G d = G s B d = B s A d = A s
10158      + 
10159      + Incoming (source) alpha is correctly thought of as a material opacity, ranging from 1.0 ( K A ), representing complete opacity, to 0.0 (0), representing complete transparency. When more than one color buffer is enabled for drawing, the GL performs blending separately for each enabled buffer, using the contents of that buffer for destination color. (See $(D_INLINECODE glDrawBuffer).) When dual source blending is enabled (i.e., one of the blend factors requiring the second color input is used), the maximum number of enabled draw buffers is given by $(D_INLINECODE GL_MAX_DUAL_SOURCE_DRAW_BUFFERS), which may be lower than $(D_INLINECODE GL_MAX_DRAW_BUFFERS).
10160      + 
10161      + Params:
10162      + 
10163      + Copyright:
10164      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10165      + 
10166      + See_Also:
10167      +     $(D_INLINECODE glBlendColor), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glBlendEquation), $(D_INLINECODE glClear), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFunc)
10168      +/
10169     @OpenGL_Version(OGLIntroducedIn.V1P4)
10170     fn_glBlendFuncSeparate glBlendFuncSeparate;
10171     alias fn_glGetBufferPointerv = extern(C) void function(GLenum target, GLenum pname, GLvoid** params) @system @nogc nothrow;
10172 
10173     /++
10174      + glGetBufferPointerv: man3/glGetBufferPointerv.xml
10175      + 
10176      + $(D_INLINECODE glGetBufferPointerv) returns pointer information. $(D_INLINECODE pname) is a symbolic constant indicating the pointer to be returned, which must be $(D_INLINECODE GL_BUFFER_MAP_POINTER), the pointer to which the buffer object's data store is mapped.  If the data store is not currently mapped, $(D_INLINECODE null
10177      + ) is returned. $(D_INLINECODE params) is a pointer to a location in which to place the returned pointer value.
10178      + 
10179      + If an error is generated, no change is made to the contents of $(D_INLINECODE params). The initial value for the pointer is $(D_INLINECODE null
10180      + ).
10181      + 
10182      + Params:
10183      + 
10184      + Copyright:
10185      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10186      + 
10187      + See_Also:
10188      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glMapBuffer)
10189      +/
10190     @OpenGL_Version(OGLIntroducedIn.V1P5)
10191     fn_glGetBufferPointerv glGetBufferPointerv;
10192     alias fn_glGetVertexAttribPointerv = extern(C) void function(GLuint index, GLenum pname, GLvoid** pointer) @system @nogc nothrow;
10193 
10194     /++
10195      + glGetVertexAttribPointerv: man3/glGetVertexAttribPointerv.xml
10196      + 
10197      + $(D_INLINECODE glGetVertexAttribPointerv) returns pointer information. $(D_INLINECODE index) is the generic vertex attribute to be queried, $(D_INLINECODE pname) is a symbolic constant indicating the pointer to be returned, and $(D_INLINECODE params) is a pointer to a location in which to place the returned data. The $(D_INLINECODE pointer) returned is a byte offset into the data store of the buffer object that was bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) when the desired pointer was previously specified.
10198      + 
10199      + The state returned is retrieved from the currently bound vertex array object. The initial value for each pointer is 0.
10200      + 
10201      + Params:
10202      + 
10203      + Copyright:
10204      +     Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10205      + 
10206      + See_Also:
10207      +     $(D_INLINECODE glGetVertexAttrib), $(D_INLINECODE glVertexAttribPointer)
10208      +/
10209     @OpenGL_Version(OGLIntroducedIn.V2P0)
10210     fn_glGetVertexAttribPointerv glGetVertexAttribPointerv;
10211     alias fn_glBlendColor = extern(C) void function(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) @system @nogc nothrow;
10212 
10213     /++
10214      + glBlendColor: man3/glBlendColor.xml
10215      + 
10216      + The $(D_INLINECODE GL_BLEND_COLOR) may be used to calculate the source and destination blending factors. The color components are clamped to the range 0 1 before being stored. See $(D_INLINECODE glBlendFunc) for a complete description of the blending operations. Initially the $(D_INLINECODE GL_BLEND_COLOR) is set to (0, 0, 0, 0).
10217      + 
10218      + Params:
10219      + 
10220      + Copyright:
10221      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10222      + 
10223      + See_Also:
10224      +     $(D_INLINECODE glBlendEquation), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glGetString)
10225      +/
10226     @OpenGL_Version(OGLIntroducedIn.V1P4)
10227     @OpenGL_Extension("GL_ARB_imaging")
10228     fn_glBlendColor glBlendColor;
10229     alias fn_glPixelStoref = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
10230 
10231     /++
10232      + glPixelStore: man3/glPixelStore.xml
10233      + 
10234      + $(D_INLINECODE glPixelStore) sets pixel storage modes that affect the operation of subsequent $(D_INLINECODE glReadPixels) as well as the unpacking of texture patterns (see $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D) ). $(D_INLINECODE pname) is a symbolic constant indicating the parameter to be set, and $(D_INLINECODE param) is the new value.  Six of the twelve storage parameters affect how pixel data is returned to client memory. They are as follows: The other six of the twelve storage parameters affect how pixel data is read from client memory. These values are significant for $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), and $(D_INLINECODE glTexSubImage3D) They are as follows: The following table gives the type, initial value, and range of valid values for each storage parameter that can be set with $(D_INLINECODE glPixelStore). $(B $(D_INLINECODE pname)) $(B Type) $(B Initial Value) $(B Valid Range) $(D_INLINECODE GL_PACK_SWAP_BYTES) boolean false true or false $(D_INLINECODE GL_PACK_LSB_FIRST) boolean false true or false $(D_INLINECODE GL_PACK_ROW_LENGTH) integer 0 0&#8734; $(D_INLINECODE GL_PACK_IMAGE_HEIGHT) integer 0 0&#8734; $(D_INLINECODE GL_PACK_SKIP_ROWS) integer 0 0&#8734; $(D_INLINECODE GL_PACK_SKIP_PIXELS) integer 0 0&#8734; $(D_INLINECODE GL_PACK_SKIP_IMAGES) integer 0 0&#8734; $(D_INLINECODE GL_PACK_ALIGNMENT) integer 4 1, 2, 4, or 8 $(D_INLINECODE GL_UNPACK_SWAP_BYTES) boolean false true or false $(D_INLINECODE GL_UNPACK_LSB_FIRST) boolean false true or false $(D_INLINECODE GL_UNPACK_ROW_LENGTH) integer 0 0&#8734; $(D_INLINECODE GL_UNPACK_IMAGE_HEIGHT) integer 0 0&#8734; $(D_INLINECODE GL_UNPACK_SKIP_ROWS) integer 0 0&#8734; $(D_INLINECODE GL_UNPACK_SKIP_PIXELS) integer 0 0&#8734; $(D_INLINECODE GL_UNPACK_SKIP_IMAGES) integer 0 0&#8734; $(D_INLINECODE GL_UNPACK_ALIGNMENT) integer 4 1, 2, 4, or 8 $(D_INLINECODE glPixelStoref) can be used to set any pixel store parameter. If the parameter type is boolean, then if $(D_INLINECODE param) is 0, the parameter is false; otherwise it is set to true. If $(D_INLINECODE pname) is a integer type parameter, $(D_INLINECODE param) is rounded to the nearest integer. Likewise, $(D_INLINECODE glPixelStorei) can also be used to set any of the pixel store parameters. Boolean parameters are set to false if $(D_INLINECODE param) is 0 and true otherwise.
10235      + 
10236      + Params:
10237      + 
10238      + Copyright:
10239      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10240      + 
10241      + See_Also:
10242      +     $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
10243      +/
10244     @OpenGL_Version(OGLIntroducedIn.V1P0)
10245     fn_glPixelStoref glPixelStoref;
10246     alias fn_glPixelStorei = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
10247     /// Ditto
10248     @OpenGL_Version(OGLIntroducedIn.V1P0)
10249     fn_glPixelStorei glPixelStorei;
10250     alias fn_glSampleCoverage = extern(C) void function(GLclampf value, GLboolean invert) @system @nogc nothrow;
10251 
10252     /++
10253      + glSampleCoverage: man3/glSampleCoverage.xml
10254      + 
10255      + Multisampling samples a pixel multiple times at various implementation-dependent subpixel locations to generate antialiasing effects.  Multisampling transparently antialiases points, lines, polygons, and images if it is enabled. $(D_INLINECODE value) is used in constructing a temporary mask used in determining which samples will be used in resolving the final fragment color.  This mask is bitwise-anded with the coverage mask generated from the multisampling computation.  If the $(D_INLINECODE invert) flag is set, the temporary mask is inverted (all bits flipped) and then the bitwise-and is computed. If an implementation does not have any multisample buffers available, or multisampling is disabled, rasterization occurs with only a single sample computing a pixel's final RGB color. Provided an implementation supports multisample buffers, and multisampling is enabled, then a pixel's final color is generated by combining several samples per pixel.  Each sample contains color, depth, and stencil information, allowing those operations to be performed on each sample.
10256      + 
10257      + Params:
10258      + 
10259      + Copyright:
10260      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10261      + 
10262      + See_Also:
10263      +     $(D_INLINECODE glEnable)
10264      +/
10265     @OpenGL_Version(OGLIntroducedIn.V1P3)
10266     fn_glSampleCoverage glSampleCoverage;
10267     alias fn_glBeginConditionalRender = extern(C) void function(GLuint id, GLenum mode) @system @nogc nothrow;
10268 
10269     /++
10270      + glBeginConditionalRender: man3/glBeginConditionalRender.xml
10271      + 
10272      + Conditional rendering is started using $(D_INLINECODE glBeginConditionalRender) and ended using $(D_INLINECODE glEndConditionalRender). During conditional rendering, all vertex array commands, as well as $(D_INLINECODE glClear) and $(D_INLINECODE glClearBuffer) have no effect if the ( $(D_INLINECODE GL_SAMPLES_PASSED) ) result of the query object $(D_INLINECODE id) is zero, or if the ( $(D_INLINECODE GL_ANY_SAMPLES_PASSED) ) result is $(D_INLINECODE GL_FALSE). The results of commands setting the current vertex state, such as $(D_INLINECODE glVertexAttrib) are undefined. If the ( $(D_INLINECODE GL_SAMPLES_PASSED) ) result is non-zero or if the ( $(D_INLINECODE GL_ANY_SAMPLES_PASSED) ) result is $(D_INLINECODE GL_TRUE), such commands are not discarded. The $(D_INLINECODE id) parameter to $(D_INLINECODE glBeginConditionalRender) must be the name of a query object previously returned from a call to $(D_INLINECODE glGenQueries). $(D_INLINECODE mode) specifies how the results of the query object are to be interpreted. If $(D_INLINECODE mode) is $(D_INLINECODE GL_QUERY_WAIT), the GL waits for the results of the query to be available and then uses the results to determine if subsequent rendering commands are discarded. If $(D_INLINECODE mode) is $(D_INLINECODE GL_QUERY_NO_WAIT), the GL may choose to unconditionally execute the subsequent rendering commands without waiting for the query to complete. If $(D_INLINECODE mode) is $(D_INLINECODE GL_QUERY_BY_REGION_WAIT), the GL will also wait for occlusion query results and discard rendering commands if the result of the occlusion query is zero. If the query result is non-zero, subsequent rendering commands are executed, but the GL may discard the results of the commands for any region of the framebuffer that did not contribute to the sample count in the specified occlusion query. Any such discarding is done in an implementation-dependent manner, but the rendering command results may not be discarded for any samples that contributed to the occlusion query sample count. If $(D_INLINECODE mode) is $(D_INLINECODE GL_QUERY_BY_REGION_NO_WAIT), the GL operates as in $(D_INLINECODE GL_QUERY_BY_REGION_WAIT), but may choose to unconditionally execute the subsequent rendering commands without waiting for the query to complete.
10273      + 
10274      + $(D_INLINECODE glBeginConditionalRender) and $(D_INLINECODE glEndConditionalRender) are available only if the GL version is 3.0 or greater. The $(D_INLINECODE GL_ANY_SAMPLES_PASSED) query result is available only if the GL version is 3.3 or greater.
10275      + 
10276      + Params:
10277      + 
10278      + Copyright:
10279      +     Copyright 2009 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10280      + 
10281      + See_Also:
10282      +     $(D_INLINECODE glGenQueries), $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glBeginQuery)
10283      +/
10284     @OpenGL_Version(OGLIntroducedIn.V3P0)
10285     fn_glBeginConditionalRender glBeginConditionalRender;
10286     alias fn_glEndConditionalRender = extern(C) void function() @system @nogc nothrow;
10287     /// Ditto
10288     @OpenGL_Version(OGLIntroducedIn.V3P0)
10289     fn_glEndConditionalRender glEndConditionalRender;
10290     alias fn_glCullFace = extern(C) void function(GLenum mode) @system @nogc nothrow;
10291 
10292     /++
10293      + glCullFace: man3/glCullFace.xml
10294      + 
10295      + $(D_INLINECODE glCullFace) specifies whether front- or back-facing facets are culled (as specified by ) when facet culling is enabled. Facet culling is initially disabled. To enable and disable facet culling, call the $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) commands with the argument $(D_INLINECODE GL_CULL_FACE). Facets include triangles, quadrilaterals, polygons, and rectangles. $(D_INLINECODE glFrontFace) specifies which of the clockwise and counterclockwise facets are front-facing and back-facing. See $(D_INLINECODE glFrontFace).
10296      + 
10297      + If $(D_INLINECODE mode) is $(D_INLINECODE GL_FRONT_AND_BACK), no facets are drawn, but other primitives such as points and lines are drawn.
10298      + 
10299      + Params:
10300      + 
10301      + Copyright:
10302      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10303      + 
10304      + See_Also:
10305      +     $(D_INLINECODE glEnable), $(D_INLINECODE glFrontFace)
10306      +/
10307     @OpenGL_Version(OGLIntroducedIn.V1P0)
10308     fn_glCullFace glCullFace;
10309     alias fn_glDrawElementsBaseVertex = extern(C) void function(GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLint basevertex) @system @nogc nothrow;
10310 
10311     /++
10312      + glDrawElementsBaseVertex: man3/glDrawElementsBaseVertex.xml
10313      + 
10314      + $(D_INLINECODE glDrawElementsBaseVertex) behaves identically to $(D_INLINECODE glDrawElements) except that the th element transferred by the corresponding draw call will be taken from element $(D_INLINECODE indices) [i] + $(D_INLINECODE basevertex) of each enabled array. If the resulting value is larger than the maximum value representable by $(D_INLINECODE type), it is as if the calculation were upconverted to 32-bit unsigned integers (with wrapping on overflow conditions). The operation is undefined if the sum would be negative.
10315      + 
10316      + $(D_INLINECODE glDrawElementsBaseVertex) is only supported if the GL version is 3.2 or greater, or if the $(D_INLINECODE ARB_draw_elements_base_vertex) extension is supported.
10317      + 
10318      + Params:
10319      + 
10320      + Copyright:
10321      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10322      + 
10323      + See_Also:
10324      +     $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawRangeElementsBaseVertex), $(D_INLINECODE glDrawElementsInstanced), $(D_INLINECODE glDrawElementsInstancedBaseVertex)
10325      +/
10326     @OpenGL_Version(OGLIntroducedIn.V3P2)
10327     @OpenGL_Extension("GL_ARB_draw_elements_base_vertex")
10328     fn_glDrawElementsBaseVertex glDrawElementsBaseVertex;
10329     alias fn_glMultiDrawElementsBaseVertex = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const GLvoid** indices, GLsizei primcount, GLint* basevertex) @system @nogc nothrow;
10330 
10331     /++
10332      + glMultiDrawElementsBaseVertex: man3/glMultiDrawElementsBaseVertex.xml
10333      + 
10334      + $(D_INLINECODE glMultiDrawElementsBaseVertex) behaves identically to $(D_INLINECODE glDrawElementsBaseVertex), except that $(D_INLINECODE primcount) separate lists of elements are specifried instead. It has the same effect as:
10335      + 
10336      + ---
10337      + for (int i = 0; i &lt;  $(D_INLINECODE primcount); i++)
10338      +     if ( $(D_INLINECODE count)[i] > 0)
10339      +         glDrawElementsBaseVertex( $(D_INLINECODE mode),
10340      +                                   $(D_INLINECODE count)[i],
10341      +                                   $(D_INLINECODE type),
10342      +                                   $(D_INLINECODE indices[i]),
10343      +                                   $(D_INLINECODE basevertex[i]));
10344      + ---
10345      + 
10346      + 
10347      + $(D_INLINECODE glMultiDrawElementsBaseVertex) is available only if the GL version is 3.1 or greater. $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater.
10348      + 
10349      + Params:
10350      + 
10351      + Copyright:
10352      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10353      + 
10354      + See_Also:
10355      +     $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glDrawElementsBaseVertex), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glVertexAttribPointer)
10356      +/
10357     @OpenGL_Version(OGLIntroducedIn.V3P2)
10358     @OpenGL_Extension("GL_ARB_draw_elements_base_vertex")
10359     fn_glMultiDrawElementsBaseVertex glMultiDrawElementsBaseVertex;
10360     alias fn_glScissor = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
10361 
10362     /++
10363      + glScissor: man3/glScissor.xml
10364      + 
10365      + $(D_INLINECODE glScissor) defines a rectangle, called the scissor box, in window coordinates. The first two arguments, $(D_INLINECODE x) and $(D_INLINECODE y), specify the lower left corner of the box. $(D_INLINECODE width) and $(D_INLINECODE height) specify the width and height of the box. To enable and disable the scissor test, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_SCISSOR_TEST). The test is initially disabled. While the test is enabled, only pixels that lie within the scissor box can be modified by drawing commands. Window coordinates have integer values at the shared corners of frame buffer pixels. $(D_INLINECODE glScissor(0,0,1,1)) allows modification of only the lower left pixel in the window, and $(D_INLINECODE glScissor(0,0,0,0)) doesn't allow modification of any pixels in the window. When the scissor test is disabled, it is as though the scissor box includes the entire window.
10366      + 
10367      + Params:
10368      + 
10369      + Copyright:
10370      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10371      + 
10372      + See_Also:
10373      +     $(D_INLINECODE glEnable), $(D_INLINECODE glViewport)
10374      +/
10375     @OpenGL_Version(OGLIntroducedIn.V1P0)
10376     fn_glScissor glScissor;
10377     alias fn_glDeleteSamplers = extern(C) void function(GLsizei n, const GLuint* samplers) @system @nogc nothrow;
10378 
10379     /++
10380      + glDeleteSamplers: man3/glDeleteSamplers.xml
10381      + 
10382      + $(D_INLINECODE glDeleteSamplers) deletes $(D_INLINECODE n) sampler objects named by the elements of the array $(D_INLINECODE samplers). After a sampler object is deleted, its name is again unused. If a sampler object that is currently bound to a sampler unit is deleted, it is as though $(D_INLINECODE glBindSampler) is called with unit set to the unit the sampler is bound to and sampler zero. Unused names in samplers are silently ignored, as is the reserved name zero.
10383      + 
10384      + $(D_INLINECODE glDeleteSamplers) is available only if the GL version is 3.3 or higher.
10385      + 
10386      + Params:
10387      + 
10388      + Copyright:
10389      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10390      + 
10391      + See_Also:
10392      +     $(D_INLINECODE glGenSamplers), $(D_INLINECODE glBindSampler), $(D_INLINECODE glDeleteSamplers), $(D_INLINECODE glIsSampler)
10393      +/
10394     @OpenGL_Version(OGLIntroducedIn.V3P3)
10395     @OpenGL_Extension("GL_ARB_sampler_objects")
10396     fn_glDeleteSamplers glDeleteSamplers;
10397     alias fn_glDeleteSync = extern(C) void function(GLsync sync) @system @nogc nothrow;
10398 
10399     /++
10400      + glDeleteSync: man3/glDeleteSync.xml
10401      + 
10402      + $(D_INLINECODE glDeleteSync) deletes the sync object specified by $(D_INLINECODE sync). If the fence command corresponding to the specified sync object has completed, or if no $(D_INLINECODE glWaitSync) or $(D_INLINECODE glClientWaitSync) commands are blocking on $(D_INLINECODE sync), the object is deleted immediately. Otherwise, $(D_INLINECODE sync) is flagged for deletion and will be deleted when it is no longer associated with any fence command and is no longer blocking any $(D_INLINECODE glWaitSync) or $(D_INLINECODE glClientWaitSync) command. In either case, after $(D_INLINECODE glDeleteSync) returns, the name $(D_INLINECODE sync) is invalid and can no longer be used to refer to the sync object. $(D_INLINECODE glDeleteSync) will silently ignore a $(D_INLINECODE sync) value of zero.
10403      + 
10404      + $(D_INLINECODE glSync) is only supported if the GL version is 3.2 or greater, or if the $(D_INLINECODE ARB_sync) extension is supported.
10405      + 
10406      + Params:
10407      + 
10408      + Copyright:
10409      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10410      + 
10411      + See_Also:
10412      +     $(D_INLINECODE glFenceSync), $(D_INLINECODE glWaitSync), $(D_INLINECODE glClientWaitSync)
10413      +/
10414     @OpenGL_Version(OGLIntroducedIn.V3P2)
10415     @OpenGL_Extension("GL_ARB_sync")
10416     fn_glDeleteSync glDeleteSync;
10417     alias fn_glCopyTexImage2D = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) @system @nogc nothrow;
10418 
10419     /++
10420      + glCopyTexImage2D: man3/glCopyTexImage2D.xml
10421      + 
10422      + $(D_INLINECODE glCopyTexImage2D) defines a two-dimensional texture image, or cube-map texture image with pixels from the current $(D_INLINECODE GL_READ_BUFFER). The screen-aligned pixel rectangle with lower left corner at ( $(D_INLINECODE x), $(D_INLINECODE y) ) and with a width of width and a height of height defines the texture array at the mipmap level specified by $(D_INLINECODE level). $(D_INLINECODE internalformat) specifies the internal format of the texture array. The pixels in the rectangle are processed exactly as if $(D_INLINECODE glReadPixels) had been called, but the process stops just before final conversion. At this point all pixel component values are clamped to the range 0 1 and then converted to the texture's internal format for storage in the texel array. Pixel ordering is such that lower x and y screen coordinates correspond to lower s and t texture coordinates. If any of the pixels within the specified rectangle of the current $(D_INLINECODE GL_READ_BUFFER) are outside the window associated with the current rendering context, then the values obtained for those pixels are undefined. When $(D_INLINECODE internalformat) is one of the sRGB  types, the GL does not automatically convert the source pixels to the sRGB color space.  In this case, the $(D_INLINECODE glPixelMap) function can be used to accomplish the conversion.
10423      + 
10424      + 1, 2, 3, and 4 are not accepted values for $(D_INLINECODE internalformat). An image with height or width of 0 indicates a null texture.
10425      + 
10426      + Params:
10427      + 
10428      + Copyright:
10429      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10430      + 
10431      + See_Also:
10432      +     $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexParameter)
10433      +/
10434     @OpenGL_Version(OGLIntroducedIn.V1P1)
10435     fn_glCopyTexImage2D glCopyTexImage2D;
10436     alias fn_glIsQuery = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
10437 
10438     /++
10439      + glIsQuery: man3/glIsQuery.xml
10440      + 
10441      + $(D_INLINECODE glIsQuery) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE id) is currently the name of a query object. If $(D_INLINECODE id) is zero, or is a non-zero value that is not currently the name of a query object, or if an error occurs, $(D_INLINECODE glIsQuery) returns $(D_INLINECODE GL_FALSE). A name returned by $(D_INLINECODE glGenQueries), but not yet associated with a query object by calling $(D_INLINECODE glBeginQuery), is not the name of a query object.
10442      + 
10443      + Params:
10444      + 
10445      + Copyright:
10446      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10447      + 
10448      + See_Also:
10449      +     $(D_INLINECODE glBeginQuery), $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glEndQuery), $(D_INLINECODE glGenQueries)
10450      +/
10451     @OpenGL_Version(OGLIntroducedIn.V1P5)
10452     fn_glIsQuery glIsQuery;
10453     alias fn_glTexImage2D = extern(C) void function(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow;
10454 
10455     /++
10456      + glTexImage2D: man3/glTexImage2D.xml
10457      + 
10458      + Texturing allows elements of an image array to be read by shaders. To define texture images, call $(D_INLINECODE glTexImage2D). The arguments describe the parameters of the texture image, such as height, width, width of the border, level-of-detail number (see $(D_INLINECODE glTexParameter) ), and number of color components provided. The last three arguments describe how the image is represented in memory. If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_2D), $(D_INLINECODE GL_PROXY_TEXTURE_1D_ARRAY), $(D_INLINECODE GL_PROXY_TEXTURE_CUBE_MAP), or $(D_INLINECODE GL_PROXY_TEXTURE_RECTANGLE), no data is read from $(D_INLINECODE data), but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities. If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see $(D_INLINECODE glGetError) ). To query for an entire mipmap array, use an image array level greater than or equal to 1. If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_RECTANGLE) or one of the $(D_INLINECODE GL_TEXTURE_CUBE_MAP) targets, data is read from $(D_INLINECODE data) as a sequence of signed or unsigned bytes, shorts, or longs, or single-precision floating-point values, depending on $(D_INLINECODE type).  These values are grouped into sets of one, two, three, or four values, depending on $(D_INLINECODE format), to form elements. Each data byte is treated as eight 1-bit elements, with bit ordering determined by $(D_INLINECODE GL_UNPACK_LSB_FIRST) (see $(D_INLINECODE glPixelStore) ). If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_1D_ARRAY), data is interpreted as an array of one-dimensional images. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. The first element corresponds to the lower left corner of the texture image. Subsequent elements progress left-to-right through the remaining texels in the lowest row of the texture image, and then in successively higher rows of the texture image. The final element corresponds to the upper right corner of the texture image. $(D_INLINECODE format) determines the composition of each element in $(D_INLINECODE data). It can assume one of these symbolic values: If an application wants to store the texture at a certain resolution or in a certain format, it can request the resolution and format with $(D_INLINECODE internalFormat). The GL will choose an internal representation that closely approximates that requested by $(D_INLINECODE internalFormat), but it may not match exactly. (The representations specified by $(D_INLINECODE GL_RED), $(D_INLINECODE GL_RG), $(D_INLINECODE GL_RGB), and $(D_INLINECODE GL_RGBA) must match exactly.) If the $(D_INLINECODE internalFormat) parameter is one of the generic compressed formats, $(D_INLINECODE GL_COMPRESSED_RED), $(D_INLINECODE GL_COMPRESSED_RG), $(D_INLINECODE GL_COMPRESSED_RGB), or $(D_INLINECODE GL_COMPRESSED_RGBA), the GL will replace the internal format with the symbolic constant for a specific internal format and compress the texture before storage.  If no corresponding internal format is available, or the GL can not compress that image for any reason, the internal format is instead replaced with a corresponding base internal format. If the $(D_INLINECODE internalFormat) parameter is $(D_INLINECODE GL_SRGB), $(D_INLINECODE GL_SRGB8), $(D_INLINECODE GL_SRGB_ALPHA), or $(D_INLINECODE GL_SRGB8_ALPHA8), the texture is treated as if the red, green, or blue components are encoded in the sRGB color space.    Any alpha component is left unchanged.  The conversion from the sRGB encoded component c s to a linear component c l is: c l = { c s 12.92 if c s &le; 0.04045 ( c s + 0.055 1.055 ) 2.4 if c s &gt; 0.04045 Assume c s is the sRGB component in the range [0,1]. Use the $(D_INLINECODE GL_PROXY_TEXTURE_2D), $(D_INLINECODE GL_PROXY_TEXTURE_1D_ARRAY), $(D_INLINECODE GL_PROXY_TEXTURE_RECTANGLE), or $(D_INLINECODE GL_PROXY_TEXTURE_CUBE_MAP) target to try out a resolution and format. The implementation will update and recompute its best match for the requested storage resolution and format. To then query this state, call $(D_INLINECODE glGetTexLevelParameter). If the texture cannot be accommodated, texture state is set to 0. A one-component texture image uses only the red component of the RGBA color extracted from $(D_INLINECODE data). A two-component image uses the R and G values. A three-component image uses the R, G, and B values. A four-component image uses all of the RGBA components. Image-based shadowing can be enabled by comparing texture r coordinates to depth texture values to generate a boolean result. See $(D_INLINECODE glTexParameter) for details on texture comparison.
10459      + 
10460      + The $(D_INLINECODE glPixelStore) mode affects texture images. $(D_INLINECODE data) may be a null pointer. In this case, texture memory is allocated to accommodate a texture of width $(D_INLINECODE width) and height $(D_INLINECODE height). You can then download subtextures to initialize this texture memory. The image is undefined if the user tries to apply an uninitialized portion of the texture image to a primitive. $(D_INLINECODE glTexImage2D) specifies the two-dimensional texture for the current texture unit, specified with $(D_INLINECODE glActiveTexture).
10461      + 
10462      + Params:
10463      + 
10464      + Copyright:
10465      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10466      + 
10467      + See_Also:
10468      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
10469      +/
10470     @OpenGL_Version(OGLIntroducedIn.V1P0)
10471     fn_glTexImage2D glTexImage2D;
10472     alias fn_glMapBufferRange = extern(C) void* function(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) @system @nogc nothrow;
10473 
10474     /++
10475      + glMapBufferRange: man3/glMapBufferRange.xml
10476      + 
10477      + $(D_INLINECODE glMapBufferRange) maps all or part of the data store of a buffer object into the client's address space. $(D_INLINECODE target) specifies the target to which the buffer is bound and must be one of $(D_INLINECODE GL_ARRAY_BUFFER), $(D_INLINECODE GL_COPY_READ_BUFFER), $(D_INLINECODE GL_COPY_WRITE_BUFFER), $(D_INLINECODE GL_ELEMENT_ARRAY_BUFFER), $(D_INLINECODE GL_PIXEL_PACK_BUFFER), $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER), $(D_INLINECODE GL_TEXTURE_BUFFER), $(D_INLINECODE GL_TRANSFORM_FEEDBACK_BUFFER), or $(D_INLINECODE GL_UNIFORM_BUFFER). $(D_INLINECODE offset) and $(D_INLINECODE length) indicate the range of data in the buffer object htat is to be mapped, in terms of basic machine units. $(D_INLINECODE access) is a bitfield containing flags which describe the requested mapping. These flags are described below. If no error occurs, a pointer to the beginning of the mapped range is returned once all pending operations on that buffer have completed, and may be used to modify and/or query the corresponding range of the buffer, according to the following flag bits set in $(D_INLINECODE access) : $(OL $(LI $(D_INLINECODE GL_MAP_READ_BIT) indicates that the returned pointer may be used to read buffer object data. No GL error is generated if the pointer is used to query a mapping which excludes this flag, but the result is undefined and system errors (possibly including program termination) may occur.) $(LI $(D_INLINECODE GL_MAP_WRITE_BIT) indicates that the returned pointer may be used to modify buffer object data. No GL error is generated if the pointer is used to modify a mapping which excludes this flag, but the result is undefined and system errors (possibly including program termination) may occur.)) Furthermore, the following flag bits in $(D_INLINECODE access) may be used to modify the mapping: $(OL $(LI $(D_INLINECODE GL_MAP_INVALIDATE_RANGE_BIT) indicates that the previous contents of the specified range may be discarded. Data within this range are undefined with the exception of subsequently written data. No GL error is generated if sub- sequent GL operations access unwritten data, but the result is undefined and system errors (possibly including program termination) may occur. This flag may not be used in combination with $(D_INLINECODE GL_MAP_READ_BIT).) $(LI $(D_INLINECODE GL_MAP_INVALIDATE_BUFFER_BIT) indicates that the previous contents of the entire buffer may be discarded. Data within the entire buffer are undefined with the exception of subsequently written data. No GL error is generated if subsequent GL operations access unwritten data, but the result is undefined and system errors (possibly including program termination) may occur. This flag may not be used in combination with $(D_INLINECODE GL_MAP_READ_BIT).) $(LI $(D_INLINECODE GL_MAP_FLUSH_EXPLICIT_BIT) indicates that one or more discrete subranges of the mapping may be modified.  When this flag is set, modifications to each subrange must be explicitly flushed by calling $(D_INLINECODE glFlushMappedBufferRange). No GL error is set if a subrange of the mapping is modified and not flushed, but data within the corresponding subrange of the buffer are undefined. This flag may only be used in conjunction with $(D_INLINECODE GL_MAP_WRITE_BIT). When this option is selected, flushing is strictly limited to regions that are explicitly indicated with calls to $(D_INLINECODE glFlushMappedBufferRange) prior to unmap; if this option is not selected $(D_INLINECODE glUnmapBuffer) will automatically flush the entire mapped range when called.) $(LI $(D_INLINECODE GL_MAP_UNSYNCHRONIZED_BIT) indicates that the GL should not attempt to synchronize pending operations on the buffer prior to returning from $(D_INLINECODE glMapBufferRange). No GL error is generated if pending operations which source or modify the buffer overlap the mapped region, but the result of such previous and any subsequent operations is undefined.)) If an error occurs, $(D_INLINECODE glMapBufferRange) returns a $(D_INLINECODE null
10478      + ) pointer.
10479      + 
10480      + Params:
10481      + 
10482      + Copyright:
10483      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10484      + 
10485      + See_Also:
10486      +     $(D_INLINECODE glMapBuffer), $(D_INLINECODE glFlushMappedBufferRange), $(D_INLINECODE glBindBuffer)
10487      +/
10488     @OpenGL_Version(OGLIntroducedIn.V3P0)
10489     @OpenGL_Extension("GL_ARB_map_buffer_range")
10490     fn_glMapBufferRange glMapBufferRange;
10491     alias fn_glColorMask = extern(C) void function(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) @system @nogc nothrow;
10492 
10493     /++
10494      + glColorMask: man3/glColorMask.xml
10495      + 
10496      + $(D_INLINECODE glColorMask) and $(D_INLINECODE glColorMaski) specify whether the individual color components in the frame buffer can or cannot be written. $(D_INLINECODE glColorMaski) sets the mask for a specific draw buffer, whereas $(D_INLINECODE glColorMask) sets the mask for all draw buffers. If $(D_INLINECODE red) is $(D_INLINECODE GL_FALSE), for example, no change is made to the red component of any pixel in any of the color buffers, regardless of the drawing operation attempted. Changes to individual bits of components cannot be controlled. Rather, changes are either enabled or disabled for entire color components.
10497      + 
10498      + Params:
10499      + 
10500      + Copyright:
10501      +     Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010-2011 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10502      + 
10503      + See_Also:
10504      +     $(D_INLINECODE glClear), $(D_INLINECODE glDepthMask), $(D_INLINECODE glStencilMask)
10505      +/
10506     @OpenGL_Version(OGLIntroducedIn.V1P0)
10507     fn_glColorMask glColorMask;
10508     alias fn_glColorMaski = extern(C) void function(GLuint buf, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) @system @nogc nothrow;
10509     /// Ditto
10510     @OpenGL_Version(OGLIntroducedIn.V3P0)
10511     fn_glColorMaski glColorMaski;
10512     alias fn_glBindSampler = extern(C) void function(GLuint unit, GLuint sampler) @system @nogc nothrow;
10513 
10514     /++
10515      + glBindSampler: man3/glBindSampler.xml
10516      + 
10517      + $(D_INLINECODE glBindSampler) binds $(D_INLINECODE sampler) to the texture unit at index $(D_INLINECODE unit). $(D_INLINECODE sampler) must be zero or the name of a sampler object previously returned from a call to $(D_INLINECODE glGenSamplers). $(D_INLINECODE unit) must be less than the value of $(D_INLINECODE GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS). When a sampler object is bound to a texture unit, its state supersedes that of the texture object bound to that texture unit. If the sampler name zero is bound to a texture unit, the currently bound texture's sampler state becomes active. A single sampler object may be bound to multiple texture units simultaneously.
10518      + 
10519      + $(D_INLINECODE glBindSampler) is available only if the GL version is 3.3 or higher.
10520      + 
10521      + Params:
10522      + 
10523      + Copyright:
10524      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10525      + 
10526      + See_Also:
10527      +     $(D_INLINECODE glGenSamplers), $(D_INLINECODE glDeleteSamplers), $(D_INLINECODE glGet), $(D_INLINECODE glSamplerParameter), $(D_INLINECODE glGetSamplerParameter), $(D_INLINECODE glGenTextures), $(D_INLINECODE glBindTexture), $(D_INLINECODE glDeleteTextures)
10528      +/
10529     @OpenGL_Version(OGLIntroducedIn.V3P3)
10530     @OpenGL_Extension("GL_ARB_sampler_objects")
10531     fn_glBindSampler glBindSampler;
10532     alias fn_glDepthFunc = extern(C) void function(GLenum func) @system @nogc nothrow;
10533 
10534     /++
10535      + glDepthFunc: man3/glDepthFunc.xml
10536      + 
10537      + $(D_INLINECODE glDepthFunc) specifies the function used to compare each incoming pixel depth value with the depth value present in the depth buffer. The comparison is performed only if depth testing is enabled. (See $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) of $(D_INLINECODE GL_DEPTH_TEST).) $(D_INLINECODE func) specifies the conditions under which the pixel will be drawn. The comparison functions are as follows: The initial value of $(D_INLINECODE func) is $(D_INLINECODE GL_LESS). Initially, depth testing is disabled.  If depth testing is disabled or if no depth buffer exists, it is as if the depth test always passes.
10538      + 
10539      + Even if the depth buffer exists and the depth mask is non-zero, the depth buffer is not updated if the depth test is disabled. In order to unconditionally write to the depth buffer, the depth test should be enabled and set to $(D_INLINECODE GL_ALWAYS).
10540      + 
10541      + Params:
10542      + 
10543      + Copyright:
10544      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10545      + 
10546      + See_Also:
10547      +     $(D_INLINECODE glDepthRange), $(D_INLINECODE glEnable), $(D_INLINECODE glPolygonOffset)
10548      +/
10549     @OpenGL_Version(OGLIntroducedIn.V1P0)
10550     fn_glDepthFunc glDepthFunc;
10551     alias fn_glClearDepth = extern(C) void function(GLclampd depth) @system @nogc nothrow;
10552 
10553     /++
10554      + glClearDepth: man3/glClearDepth.xml
10555      + 
10556      + $(D_INLINECODE glClearDepth) specifies the depth value used by $(D_INLINECODE glClear) to clear the depth buffer. Values specified by $(D_INLINECODE glClearDepth) are clamped to the range 0 1.
10557      + 
10558      + Params:
10559      + 
10560      + Copyright:
10561      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10562      + 
10563      + See_Also:
10564      +     $(D_INLINECODE glClear)
10565      +/
10566     @OpenGL_Version(OGLIntroducedIn.V1P0)
10567     fn_glClearDepth glClearDepth;
10568     alias fn_glStencilOp = extern(C) void function(GLenum sfail, GLenum dpfail, GLenum dppass) @system @nogc nothrow;
10569 
10570     /++
10571      + glStencilOp: man3/glStencilOp.xml
10572      + 
10573      + Stenciling, like depth-buffering, enables and disables drawing on a per-pixel basis. You draw into the stencil planes using GL drawing primitives, then render geometry and images, using the stencil planes to mask out portions of the screen. Stenciling is typically used in multipass rendering algorithms to achieve special effects, such as decals, outlining, and constructive solid geometry rendering. The stencil test conditionally eliminates a pixel based on the outcome of a comparison between the value in the stencil buffer and a reference value. To enable and disable the test, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_STENCIL_TEST); to control it, call $(D_INLINECODE glStencilFunc) or $(D_INLINECODE glStencilFuncSeparate). There can be two separate sets of $(D_INLINECODE sfail), $(D_INLINECODE dpfail), and $(D_INLINECODE dppass) parameters; one affects back-facing polygons, and the other affects front-facing polygons as well as other non-polygon primitives. $(D_INLINECODE glStencilOp) sets both front and back stencil state to the same values. Use $(D_INLINECODE glStencilOpSeparate) to set front and back stencil state to different values. $(D_INLINECODE glStencilOp) takes three arguments that indicate what happens to the stored stencil value while stenciling is enabled. If the stencil test fails, no change is made to the pixel's color or depth buffers, and $(D_INLINECODE sfail) specifies what happens to the stencil buffer contents. The following eight actions are possible. Stencil buffer values are treated as unsigned integers. When incremented and decremented, values are clamped to 0 and 2 n - 1, where n is the value returned by querying $(D_INLINECODE GL_STENCIL_BITS). The other two arguments to $(D_INLINECODE glStencilOp) specify stencil buffer actions that depend on whether subsequent depth buffer tests succeed ( $(D_INLINECODE dppass) ) or fail ( $(D_INLINECODE dpfail) ) (see $(D_INLINECODE glDepthFunc) ). The actions are specified using the same eight symbolic constants as $(D_INLINECODE sfail). Note that $(D_INLINECODE dpfail) is ignored when there is no depth buffer, or when the depth buffer is not enabled. In these cases, $(D_INLINECODE sfail) and $(D_INLINECODE dppass) specify stencil action when the stencil test fails and passes, respectively.
10574      + 
10575      + Initially the stencil test is disabled. If there is no stencil buffer, no stencil modification can occur and it is as if the stencil tests always pass, regardless of any call to $(D_INLINECODE glStencilOp). $(D_INLINECODE glStencilOp) is the same as calling $(D_INLINECODE glStencilOpSeparate) with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK).
10576      + 
10577      + Params:
10578      + 
10579      + Copyright:
10580      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10581      + 
10582      + See_Also:
10583      +     $(D_INLINECODE glBlendFunc), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOpSeparate)
10584      +/
10585     @OpenGL_Version(OGLIntroducedIn.V1P0)
10586     fn_glStencilOp glStencilOp;
10587     alias fn_glCopyTexSubImage1D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
10588 
10589     /++
10590      + glCopyTexSubImage1D: man3/glCopyTexSubImage1D.xml
10591      + 
10592      + $(D_INLINECODE glCopyTexSubImage1D) replaces a portion of a one-dimensional texture image with pixels from the current $(D_INLINECODE GL_READ_BUFFER) (rather than from main memory, as is the case for $(D_INLINECODE glTexSubImage1D) ). The screen-aligned pixel row with left corner at ( $(D_INLINECODE x), $(D_INLINECODE y) ), and with length $(D_INLINECODE width) replaces the portion of the texture array with x indices $(D_INLINECODE xoffset) through xoffset + width - 1, inclusive. The destination in the texture array may not include any texels outside the texture array as it was originally specified. The pixels in the row are processed exactly as if $(D_INLINECODE glReadPixels) had been called, but the process stops just before final conversion. At this point, all pixel component values are clamped to the range 0 1 and then converted to the texture's internal format for storage in the texel array. It is not an error to specify a subtexture with zero width, but such a specification has no effect. If any of the pixels within the specified row of the current $(D_INLINECODE GL_READ_BUFFER) are outside the read window associated with the current rendering context, then the values obtained for those pixels are undefined. No change is made to the or parameters of the specified texture array or to texel values outside the specified subregion.
10593      + 
10594      + The $(D_INLINECODE glPixelStore) mode affects texture images.
10595      + 
10596      + Params:
10597      + 
10598      + Copyright:
10599      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10600      + 
10601      + See_Also:
10602      +     $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glReadBuffer), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
10603      +/
10604     @OpenGL_Version(OGLIntroducedIn.V1P1)
10605     fn_glCopyTexSubImage1D glCopyTexSubImage1D;
10606     alias fn_glGenFramebuffers = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
10607 
10608     /++
10609      + glGenFramebuffers: man3/glGenFramebuffers.xml
10610      + 
10611      + $(D_INLINECODE glGenFramebuffers) returns $(D_INLINECODE n) framebuffer object names in $(D_INLINECODE ids). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenFramebuffers). Framebuffer object names returned by a call to $(D_INLINECODE glGenFramebuffers) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteFramebuffers). The names returned in $(D_INLINECODE ids) are marked as used, for the purposes of $(D_INLINECODE glGenFramebuffers) only, but they acquire state and type only when they are first bound.
10612      + 
10613      + Params:
10614      + 
10615      + Copyright:
10616      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10617      + 
10618      + See_Also:
10619      +     $(D_INLINECODE glBindFramebuffer), $(D_INLINECODE glDeleteFramebuffers)
10620      +/
10621     @OpenGL_Version(OGLIntroducedIn.V3P0)
10622     @OpenGL_Extension("GL_ARB_framebuffer_object")
10623     fn_glGenFramebuffers glGenFramebuffers;
10624     alias fn_glGetFragDataLocation = extern(C) GLint function(GLuint program, const char* name) @system @nogc nothrow;
10625 
10626     /++
10627      + glGetFragDataLocation: man3/glGetFragDataLocation.xml
10628      + 
10629      + $(D_INLINECODE glGetFragDataLocation) retrieves the assigned color number binding for the user-defined varying out variable $(D_INLINECODE name) for program $(D_INLINECODE program). $(D_INLINECODE program) must have previously been linked. $(D_INLINECODE name) must be a null-terminated string. If $(D_INLINECODE name) is not the name of an active user-defined varying out fragment shader variable within $(D_INLINECODE program), -1 will be returned.
10630      + 
10631      + Params:
10632      + 
10633      + Copyright:
10634      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10635      + 
10636      + See_Also:
10637      +     $(D_INLINECODE glCreateProgram), $(D_INLINECODE glBindFragDataLocation)
10638      +/
10639     @OpenGL_Version(OGLIntroducedIn.V3P0)
10640     fn_glGetFragDataLocation glGetFragDataLocation;
10641     alias fn_glVertexAttribDivisor = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow;
10642 
10643     /++
10644      + glVertexAttribDivisor: man3/glVertexAttribDivisor.xml
10645      + 
10646      + $(D_INLINECODE glVertexAttribDivisor) modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives in a single draw call. If $(D_INLINECODE divisor) is zero, the attribute at slot $(D_INLINECODE index) advances once per vertex. If $(D_INLINECODE divisor) is non-zero, the attribute advances once per $(D_INLINECODE divisor) instances of the set(s) of vertices being rendered.  An attribute is referred to as instanced if its $(D_INLINECODE GL_VERTEX_ATTRIB_ARRAY_DIVISOR) value is non-zero. $(D_INLINECODE index) must be less than the value of $(D_INLINECODE GL_MAX_VERTEX_ATTRIBS).
10647      + 
10648      + $(D_INLINECODE glVertexAttribDivisor) is available only if the GL version is 3.3 or higher.
10649      + 
10650      + Params:
10651      + 
10652      + Copyright:
10653      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10654      + 
10655      + See_Also:
10656      +     $(D_INLINECODE glVertexAttribPointer), $(D_INLINECODE glEnableVertexAttribArray), $(D_INLINECODE glDisableVertexAttribArray)
10657      +/
10658     @OpenGL_Version(OGLIntroducedIn.V3P3)
10659     fn_glVertexAttribDivisor glVertexAttribDivisor;
10660     alias fn_glDrawArrays = extern(C) void function(GLenum mode, GLint first, GLsizei count) @system @nogc nothrow;
10661 
10662     /++
10663      + glDrawArrays: man3/glDrawArrays.xml
10664      + 
10665      + $(D_INLINECODE glDrawArrays) specifies multiple geometric primitives with very few subroutine calls. Instead of calling a GL procedure to pass each individual vertex, normal, texture coordinate, edge flag, or color, you can prespecify separate arrays of vertices, normals, and colors and use them to construct a sequence of primitives with a single call to $(D_INLINECODE glDrawArrays). When $(D_INLINECODE glDrawArrays) is called, it uses $(D_INLINECODE count) sequential elements from each enabled array to construct a sequence of geometric primitives, beginning with element $(D_INLINECODE first). $(D_INLINECODE mode) specifies what kind of primitives are constructed and how the array elements construct those primitives. Vertex attributes that are modified by $(D_INLINECODE glDrawArrays) have an unspecified value after $(D_INLINECODE glDrawArrays) returns. Attributes that aren't modified remain well defined.
10666      + 
10667      + $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater.
10668      + 
10669      + Params:
10670      + 
10671      + Copyright:
10672      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10673      + 
10674      + See_Also:
10675      +     $(D_INLINECODE glDrawArraysInstanced), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements),
10676      +/
10677     @OpenGL_Version(OGLIntroducedIn.V1P1)
10678     fn_glDrawArrays glDrawArrays;
10679     alias fn_glDeleteProgram = extern(C) void function(GLuint program) @system @nogc nothrow;
10680 
10681     /++
10682      + glDeleteProgram: man3/glDeleteProgram.xml
10683      + 
10684      + $(D_INLINECODE glDeleteProgram) frees the memory and invalidates the name associated with the program object specified by $(D_INLINECODE program.) This command effectively undoes the effects of a call to $(D_INLINECODE glCreateProgram). If a program object is in use as part of current rendering state, it will be flagged for deletion, but it will not be deleted until it is no longer part of current state for any rendering context. If a program object to be deleted has shader objects attached to it, those shader objects will be automatically detached but not deleted unless they have already been flagged for deletion by a previous call to $(D_INLINECODE glDeleteShader). A value of 0 for $(D_INLINECODE program) will be silently ignored. To determine whether a program object has been flagged for deletion, call $(D_INLINECODE glGetProgram) with arguments $(D_INLINECODE program) and $(D_INLINECODE GL_DELETE_STATUS).
10685      + 
10686      + Params:
10687      + 
10688      + Copyright:
10689      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10690      + 
10691      + See_Also:
10692      +     $(D_INLINECODE glCreateShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glUseProgram)
10693      +/
10694     @OpenGL_Version(OGLIntroducedIn.V2P0)
10695     fn_glDeleteProgram glDeleteProgram;
10696     alias fn_glEnable = extern(C) void function(GLenum cap) @system @nogc nothrow;
10697 
10698     /++
10699      + glEnable: man3/glEnable.xml
10700      + 
10701      + $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) enable and disable various capabilities. Use $(D_INLINECODE glIsEnabled) or $(D_INLINECODE glGet) to determine the current setting of any capability. The initial value for each capability with the exception of $(D_INLINECODE GL_DITHER) and $(D_INLINECODE GL_MULTISAMPLE) is $(D_INLINECODE GL_FALSE). The initial value for $(D_INLINECODE GL_DITHER) and $(D_INLINECODE GL_MULTISAMPLE) is $(D_INLINECODE GL_TRUE). Both $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) take a single argument, $(D_INLINECODE cap), which can assume one of the following values: Some of the GL's capabilities are indicated. $(D_INLINECODE glEnablei) and $(D_INLINECODE glDisablei) enable and disable indexed capabilities.
10702      + 
10703      + $(D_INLINECODE GL_PRIMITIVE_RESTART) is available only if the GL version is 3.1 or greater. $(D_INLINECODE GL_TEXTURE_CUBE_MAP_SEAMLESS) is available only if the GL version is 3.2 or greater. Any token accepted by $(D_INLINECODE glEnable) or $(D_INLINECODE glDisable) is also accepted by $(D_INLINECODE glEnablei) and $(D_INLINECODE glDisablei), but if the capability is not indexed, the maximum value that $(D_INLINECODE index) may take is zero. In general, passing an indexed capability to $(D_INLINECODE glEnable) or $(D_INLINECODE glDisable) will enable or disable that capability for all indices, resepectively.
10704      + 
10705      + Params:
10706      + 
10707      + Copyright:
10708      +     Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10709      + 
10710      + See_Also:
10711      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glCullFace), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glDepthRange), $(D_INLINECODE glGet), $(D_INLINECODE glIsEnabled), $(D_INLINECODE glLineWidth), $(D_INLINECODE glLogicOp), $(D_INLINECODE glPointSize), $(D_INLINECODE glPolygonMode), $(D_INLINECODE glPolygonOffset), $(D_INLINECODE glSampleCoverage), $(D_INLINECODE glScissor), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilOp), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D)
10712      +/
10713     @OpenGL_Version(OGLIntroducedIn.V1P0)
10714     fn_glEnable glEnable;
10715     alias fn_glDisable = extern(C) void function(GLenum cap) @system @nogc nothrow;
10716     /// Ditto
10717     @OpenGL_Version(OGLIntroducedIn.V1P0)
10718     fn_glDisable glDisable;
10719     alias fn_glEnablei = extern(C) void function(GLenum cap, GLuint index) @system @nogc nothrow;
10720     /// Ditto
10721     @OpenGL_Version(OGLIntroducedIn.V3P0)
10722     fn_glEnablei glEnablei;
10723     alias fn_glDisablei = extern(C) void function(GLenum cap, GLuint index) @system @nogc nothrow;
10724     /// Ditto
10725     @OpenGL_Version(OGLIntroducedIn.V3P0)
10726     fn_glDisablei glDisablei;
10727     alias fn_glCreateProgram = extern(C) GLuint function() @system @nogc nothrow;
10728 
10729     /++
10730      + glCreateProgram: man3/glCreateProgram.xml
10731      + 
10732      + $(D_INLINECODE glCreateProgram) creates an empty program object and returns a non-zero value by which it can be referenced. A program object is an object to which shader objects can be attached. This provides a mechanism to specify the shader objects that will be linked to create a program. It also provides a means for checking the compatibility of the shaders that will be used to create a program (for instance, checking the compatibility between a vertex shader and a fragment shader). When no longer needed as part of a program object, shader objects can be detached. One or more executables are created in a program object by successfully attaching shader objects to it with $(D_INLINECODE glAttachShader), successfully compiling the shader objects with $(D_INLINECODE glCompileShader), and successfully linking the program object with $(D_INLINECODE glLinkProgram). These executables are made part of current state when $(D_INLINECODE glUseProgram) is called. Program objects can be deleted by calling $(D_INLINECODE glDeleteProgram). The memory associated with the program object will be deleted when it is no longer part of current rendering state for any context.
10733      + 
10734      + Like buffer and texture objects, the name space for program objects may be shared across a set of contexts, as long as the server sides of the contexts share the same address space. If the name space is shared across contexts, any attached objects and the data associated with those attached objects are shared as well. Applications are responsible for providing the synchronization across API calls when objects are accessed from different execution threads.
10735      + 
10736      + Params:
10737      + 
10738      + Copyright:
10739      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10740      + 
10741      + See_Also:
10742      +     $(D_INLINECODE glAttachShader), $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteProgram), $(D_INLINECODE glDetachShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform), $(D_INLINECODE glUseProgram), $(D_INLINECODE glValidateProgram)
10743      +/
10744     @OpenGL_Version(OGLIntroducedIn.V2P0)
10745     fn_glCreateProgram glCreateProgram;
10746     alias fn_glBindTexture = extern(C) void function(GLenum target, GLuint texture) @system @nogc nothrow;
10747 
10748     /++
10749      + glBindTexture: man3/glBindTexture.xml
10750      + 
10751      + $(D_INLINECODE glBindTexture) lets you create or use a named texture. Calling $(D_INLINECODE glBindTexture) with $(D_INLINECODE target) set to $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_3D), or $(D_INLINECODE GL_TEXTURE_1D_ARRAY), $(D_INLINECODE GL_TEXTURE_2D_ARRAY), $(D_INLINECODE GL_TEXTURE_RECTANGLE), $(D_INLINECODE GL_TEXTURE_CUBE_MAP), $(D_INLINECODE GL_TEXTURE_BUFFER), $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE) or $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE_ARRAY) and $(D_INLINECODE texture) set to the name of the new texture binds the texture name to the target. When a texture is bound to a target, the previous binding for that target is automatically broken. Texture names are unsigned integers. The value zero is reserved to represent the default texture for each texture target. Texture names and the corresponding texture contents are local to the shared object space of the current GL rendering context; two rendering contexts share texture names only if they explicitly enable sharing between contexts through the appropriate GL windows interfaces functions. You must use $(D_INLINECODE glGenTextures) to generate a set of new texture names. When a texture is first bound, it assumes the specified target: A texture first bound to $(D_INLINECODE GL_TEXTURE_1D) becomes one-dimensional texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_2D) becomes two-dimensional texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_3D) becomes three-dimensional texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_1D_ARRAY) becomes one-dimensional array texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_2D_ARRAY) becomes two-dimensional arary texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_RECTANGLE) becomes rectangle texture, a, texture first bound to $(D_INLINECODE GL_TEXTURE_CUBE_MAP) becomes a cube-mapped texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_BUFFER) becomes a buffer texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE) becomes a two-dimensional multisampled texture, and a texture first bound to $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE_ARRAY) becomes a two-dimensional multisampled array texture. The state of a one-dimensional texture immediately after it is first bound is equivalent to the state of the default $(D_INLINECODE GL_TEXTURE_1D) at GL initialization, and similarly for the other texture types. While a texture is bound, GL operations on the target to which it is bound affect the bound texture, and queries of the target to which it is bound return state from the bound texture. In effect, the texture targets become aliases for the textures currently bound to them, and the texture name zero refers to the default textures that were bound to them at initialization. A texture binding created with $(D_INLINECODE glBindTexture) remains active until a different texture is bound to the same target, or until the bound texture is deleted with $(D_INLINECODE glDeleteTextures). Once created, a named texture may be re-bound to its same original target as often as needed. It is usually much faster to use $(D_INLINECODE glBindTexture) to bind an existing named texture to one of the texture targets than it is to reload the texture image using $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D) or another similar function.
10752      + 
10753      + The $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE) and $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE_ARRAY) targets are available only if the GL version is 3.2 or higher.
10754      + 
10755      + Params:
10756      + 
10757      + Copyright:
10758      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10759      + 
10760      + See_Also:
10761      +     $(D_INLINECODE glDeleteTextures), $(D_INLINECODE glGenTextures), $(D_INLINECODE glGet), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glIsTexture), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage2DMultisample), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexImage3DMultisample), $(D_INLINECODE glTexBuffer), $(D_INLINECODE glTexParameter)
10762      +/
10763     @OpenGL_Version(OGLIntroducedIn.V1P1)
10764     fn_glBindTexture glBindTexture;
10765     alias fn_glBlendEquation = extern(C) void function(GLenum mode) @system @nogc nothrow;
10766 
10767     /++
10768      + glBlendEquation: man3/glBlendEquation.xml
10769      + 
10770      + The blend equations determine how a new pixel (the ''source'' color) is combined with a pixel already in the framebuffer (the ''destination'' color).  This function sets both the RGB blend equation and the alpha blend equation to a single equation. These equations use the source and destination blend factors specified by either $(D_INLINECODE glBlendFunc) or $(D_INLINECODE glBlendFuncSeparate). See $(D_INLINECODE glBlendFunc) or $(D_INLINECODE glBlendFuncSeparate) for a description of the various blend factors. In the equations that follow, source and destination color components are referred to as R s G s B s A s and R d G d B d A d, respectively. The result color is referred to as R r G r B r A r. The source and destination blend factors are denoted s R s G s B s A and d R d G d B d A, respectively. For these equations all color components are understood to have values in the range 0 1. $(B Mode) $(B RGB Components) $(B Alpha Component) $(D_INLINECODE GL_FUNC_ADD) Rr = R s &it; s R + R d &it; d R Gr = G s &it; s G + G d &it; d G Br = B s &it; s B + B d &it; d B Ar = A s &it; s A + A d &it; d A $(D_INLINECODE GL_FUNC_SUBTRACT) Rr = R s &it; s R - R d &it; d R Gr = G s &it; s G - G d &it; d G Br = B s &it; s B - B d &it; d B Ar = A s &it; s A - A d &it; d A $(D_INLINECODE GL_FUNC_REVERSE_SUBTRACT) Rr = R d &it; d R - R s &it; s R Gr = G d &it; d G - G s &it; s G Br = B d &it; d B - B s &it; s B Ar = A d &it; d A - A s &it; s A $(D_INLINECODE GL_MIN) Rr = min &af; R s R d Gr = min &af; G s G d Br = min &af; B s B d Ar = min &af; A s A d $(D_INLINECODE GL_MAX) Rr = max &af; R s R d Gr = max &af; G s G d Br = max &af; B s B d Ar = max &af; A s A d The results of these equations are clamped to the range 0 1. The $(D_INLINECODE GL_MIN) and $(D_INLINECODE GL_MAX) equations are useful for applications that analyze image data (image thresholding against a constant color, for example). The $(D_INLINECODE GL_FUNC_ADD) equation is useful for antialiasing and transparency, among other things. Initially, both the RGB blend equation and the alpha blend equation are set to $(D_INLINECODE GL_FUNC_ADD).
10771      + 
10772      + The $(D_INLINECODE GL_MIN), and $(D_INLINECODE GL_MAX) equations do not use the source or destination factors, only the source and destination colors.
10773      + 
10774      + Params:
10775      + 
10776      + Copyright:
10777      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10778      + 
10779      + See_Also:
10780      +     $(D_INLINECODE glBlendColor), $(D_INLINECODE glBlendFunc) $(D_INLINECODE glBlendFuncSeparate)
10781      +/
10782     @OpenGL_Version(OGLIntroducedIn.V1P4)
10783     @OpenGL_Extension("GL_ARB_imaging")
10784     fn_glBlendEquation glBlendEquation;
10785     alias fn_glGetAttachedShaders = extern(C) void function(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders) @system @nogc nothrow;
10786 
10787     /++
10788      + glGetAttachedShaders: man3/glGetAttachedShaders.xml
10789      + 
10790      + $(D_INLINECODE glGetAttachedShaders) returns the names of the shader objects attached to $(D_INLINECODE program). The names of shader objects that are attached to $(D_INLINECODE program) will be returned in $(D_INLINECODE shaders.) The actual number of shader names written into $(D_INLINECODE shaders) is returned in $(D_INLINECODE count.) If no shader objects are attached to $(D_INLINECODE program), $(D_INLINECODE count) is set to 0. The maximum number of shader names that may be returned in $(D_INLINECODE shaders) is specified by $(D_INLINECODE maxCount). If the number of names actually returned is not required (for instance, if it has just been obtained by calling $(D_INLINECODE glGetProgram) ), a value of $(D_INLINECODE null
10791      + ) may be passed for count. If no shader objects are attached to $(D_INLINECODE program), a value of 0 will be returned in $(D_INLINECODE count). The actual number of attached shaders can be obtained by calling $(D_INLINECODE glGetProgram) with the value $(D_INLINECODE GL_ATTACHED_SHADERS).
10792      + 
10793      + Params:
10794      + 
10795      + Copyright:
10796      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10797      + 
10798      + See_Also:
10799      +     $(D_INLINECODE glAttachShader), $(D_INLINECODE glDetachShader).
10800      +/
10801     @OpenGL_Version(OGLIntroducedIn.V2P0)
10802     fn_glGetAttachedShaders glGetAttachedShaders;
10803     alias fn_glClearBufferiv = extern(C) void function(GLenum buffer, GLint drawBuffer, const GLint* value) @system @nogc nothrow;
10804 
10805     /++
10806      + glClearBuffer: man3/glClearBuffer.xml
10807      + 
10808      + $(D_INLINECODE glClearBuffer*) clears the specified buffer to the specified value(s). If $(D_INLINECODE buffer) is $(D_INLINECODE GL_COLOR), a particular draw buffer $(D_INLINECODE GL_DRAW_BUFFER $(D_INLINECODE i)) is specified by passing $(D_INLINECODE i) as $(D_INLINECODE drawBuffer). In this case, $(D_INLINECODE value) points to a four-element vector specifying the R, G, B and A color to clear that draw buffer to. If $(D_INLINECODE buffer) is one of $(D_INLINECODE GL_FRONT), $(D_INLINECODE GL_BACK), $(D_INLINECODE GL_LEFT), $(D_INLINECODE GL_RIGHT), or $(D_INLINECODE GL_FRONT_AND_BACK), identifying multiple buffers, each selected buffer is cleared to the same value. Clamping and conversion for fixed-point color buffers are performed in the same fashion as $(D_INLINECODE glClearColor). If $(D_INLINECODE buffer) is $(D_INLINECODE GL_DEPTH), $(D_INLINECODE drawBuffer) must be zero, and $(D_INLINECODE value) points to a single value to clear the depth buffer to. Only $(D_INLINECODE glClearBufferfv) should be used to clear depth buffers. Clamping and conversion for fixed-point depth buffers are performed in the same fashion as $(D_INLINECODE glClearDepth). If $(D_INLINECODE buffer) is $(D_INLINECODE GL_STENCIL), $(D_INLINECODE drawBuffer) must be zero, and $(D_INLINECODE value) points to a single value to clear the stencil buffer to. Only $(D_INLINECODE glClearBufferiv) should be used to clear stencil buffers. Masking and type conversion are performed in the same fashion as $(D_INLINECODE glClearStencil). $(D_INLINECODE glClearBufferfi) may be used to clear the depth and stencil buffers. $(D_INLINECODE buffer) must be $(D_INLINECODE GL_DEPTH_STENCIL) and $(D_INLINECODE drawBuffer) must be zero. $(D_INLINECODE depth) and $(D_INLINECODE stencil) are the depth and stencil values, respectively. The result of $(D_INLINECODE glClearBuffer) is undefined if no conversion between the type of $(D_INLINECODE value) and the buffer being cleared is defined. However, this is not an error.
10809      + 
10810      + Params:
10811      + 
10812      + Copyright:
10813      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10814      + 
10815      + See_Also:
10816      +     $(D_INLINECODE glClearColor), $(D_INLINECODE glClearDepth), $(D_INLINECODE glClearStencil), $(D_INLINECODE glClear)
10817      +/
10818     @OpenGL_Version(OGLIntroducedIn.V3P0)
10819     fn_glClearBufferiv glClearBufferiv;
10820     alias fn_glClearBufferuiv = extern(C) void function(GLenum buffer, GLint drawBuffer, const GLuint* value) @system @nogc nothrow;
10821     /// Ditto
10822     @OpenGL_Version(OGLIntroducedIn.V3P0)
10823     fn_glClearBufferuiv glClearBufferuiv;
10824     alias fn_glClearBufferfv = extern(C) void function(GLenum buffer, GLint drawBuffer, const GLfloat* value) @system @nogc nothrow;
10825     /// Ditto
10826     @OpenGL_Version(OGLIntroducedIn.V3P0)
10827     fn_glClearBufferfv glClearBufferfv;
10828     alias fn_glClearBufferfi = extern(C) void function(GLenum buffer, GLint drawBuffer, GLfloat depth, GLint stencil) @system @nogc nothrow;
10829     /// Ditto
10830     @OpenGL_Version(OGLIntroducedIn.V3P0)
10831     fn_glClearBufferfi glClearBufferfi;
10832     alias fn_glGetActiveUniformName = extern(C) void function(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName) @system @nogc nothrow;
10833 
10834     /++
10835      + glGetActiveUniformName: man3/glGetActiveUniformName.xml
10836      + 
10837      + $(D_INLINECODE glGetActiveUniformName) returns the name of the active uniform at $(D_INLINECODE uniformIndex) within $(D_INLINECODE program). If $(D_INLINECODE uniformName) is not $(D_INLINECODE null
10838      + ), up to $(D_INLINECODE bufSize) characters (including a nul-terminator) will be written into the array whose address is specified by $(D_INLINECODE uniformName). If $(D_INLINECODE length) is not $(D_INLINECODE null
10839      + ), the number of characters that were (or would have been) written into $(D_INLINECODE uniformName) (not including the nul-terminator) will be placed in the variable whose address is specified in $(D_INLINECODE length). If $(D_INLINECODE length) is $(D_INLINECODE null
10840      + ), no length is returned. The length of the longest uniform name in $(D_INLINECODE program) is given by the value of $(D_INLINECODE GL_ACTIVE_UNIFORM_MAX_LENGTH), which can be queried with $(D_INLINECODE glGetProgram). If $(D_INLINECODE glGetActiveUniformName) is not successful, nothing is written to $(D_INLINECODE length) or $(D_INLINECODE uniformName). $(D_INLINECODE program) must be the name of a program for which the command $(D_INLINECODE glLinkProgram) has been issued in the past. It is not necessary for $(D_INLINECODE program) to have been linked successfully. The link could have failed because the number of active uniforms exceeded the limit. $(D_INLINECODE uniformIndex) must be an active uniform index of the program $(D_INLINECODE program), in the range zero to $(D_INLINECODE GL_ACTIVE_UNIFORMS) - 1. The value of $(D_INLINECODE GL_ACTIVE_UNIFORMS) can be queried with $(D_INLINECODE glGetProgram).
10841      + 
10842      + Params:
10843      + 
10844      + Copyright:
10845      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10846      + 
10847      + See_Also:
10848      +     $(D_INLINECODE glGetActiveUniform), $(D_INLINECODE glGetUniformIndices), $(D_INLINECODE glGetProgram), $(D_INLINECODE glLinkProgram)
10849      +/
10850     @OpenGL_Version(OGLIntroducedIn.V3P1)
10851     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
10852     fn_glGetActiveUniformName glGetActiveUniformName;
10853     alias fn_glWaitSync = extern(C) void function(GLsync sync, GLbitfield flags, GLuint64 timeout) @system @nogc nothrow;
10854 
10855     /++
10856      + glWaitSync: man3/glWaitSync.xml
10857      + 
10858      + $(D_INLINECODE glWaitSync) causes the GL server to block and wait until $(D_INLINECODE sync) becomes signaled. $(D_INLINECODE sync) is the name of an existing sync object upon which to wait. $(D_INLINECODE flags) and $(D_INLINECODE timeout) are currently not used and must be set to zero and the special value $(D_INLINECODE GL_TIMEOUT_IGNORED), respectively $(D_INLINECODE flags) and $(D_INLINECODE timeout) are placeholders for anticipated future extensions of sync object capabilities. They must have these reserved values in order that existing code calling $(D_INLINECODE glWaitSync) operate properly in the presence of such extensions.. $(D_INLINECODE glWaitSync) will always wait no longer than an implementation-dependent timeout. The duration of this timeout in nanoseconds may be queried by calling $(D_INLINECODE glGet) with the parameter $(D_INLINECODE GL_MAX_SERVER_WAIT_TIMEOUT). There is currently no way to determine whether $(D_INLINECODE glWaitSync) unblocked because the timeout expired or because the sync object being waited on was signaled. If an error occurs, $(D_INLINECODE glWaitSync) does not cause the GL server to block.
10859      + 
10860      + $(D_INLINECODE glWaitSync) is available only if the GL version is 3.2 or higher.
10861      + 
10862      + Params:
10863      + 
10864      + Copyright:
10865      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10866      + 
10867      + See_Also:
10868      +     $(D_INLINECODE glFenceSync), $(D_INLINECODE glClientWaitSync)
10869      +/
10870     @OpenGL_Version(OGLIntroducedIn.V3P2)
10871     @OpenGL_Extension("GL_ARB_sync")
10872     fn_glWaitSync glWaitSync;
10873     alias fn_glFenceSync = extern(C) GLsync function(GLenum condition, GLbitfield flags) @system @nogc nothrow;
10874 
10875     /++
10876      + glFenceSync: man3/glFenceSync.xml
10877      + 
10878      + $(D_INLINECODE glFenceSync) creates a new fence sync object, inserts a fence command into the GL command stream and associates it with that sync object, and returns a non-zero name corresponding to the sync object. When the specified $(D_INLINECODE condition) of the sync object is satisfied by the fence command, the sync object is signaled by the GL, causing any $(D_INLINECODE glWaitSync), $(D_INLINECODE glClientWaitSync) commands blocking in $(D_INLINECODE sync) to. No other state is affected by $(D_INLINECODE glFenceSync) or by the execution of the associated fence command. $(D_INLINECODE condition) must be $(D_INLINECODE GL_SYNC_GPU_COMMANDS_COMPLETE). This condition is satisfied by completion of the fence command corresponding to the sync object and all preceding commands in the same command stream. The sync object will not be signaled until all effects from these commands on GL client and server state and the framebuffer are fully realized. Note that completion of the fence command occurs once the state of the corresponding sync object has been changed, but commands waiting on that sync object may not be unblocked until after the fence command completes.
10879      + 
10880      + $(D_INLINECODE glFenceSync) is only supported if the GL version is 3.2 or greater, or if the $(D_INLINECODE ARB_sync) extension is supported.
10881      + 
10882      + Params:
10883      + 
10884      + Copyright:
10885      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10886      + 
10887      + See_Also:
10888      +     $(D_INLINECODE glDeleteSync), $(D_INLINECODE glGetSync), $(D_INLINECODE glWaitSync), $(D_INLINECODE glClientWaitSync)
10889      +/
10890     @OpenGL_Version(OGLIntroducedIn.V3P2)
10891     @OpenGL_Extension("GL_ARB_sync")
10892     fn_glFenceSync glFenceSync;
10893     alias fn_glCopyBufferSubData = extern(C) void function(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) @system @nogc nothrow;
10894 
10895     /++
10896      + glCopyBufferSubData: man3/glCopyBufferSubData.xml
10897      + 
10898      + $(D_INLINECODE glCopyBufferSubData) copies part of the data store attached to $(D_INLINECODE readtarget) to the data store attached to $(D_INLINECODE writetarget). The number of basic machine units indicated by $(D_INLINECODE size) is copied from the source, at offset $(D_INLINECODE readoffset) to the destination at $(D_INLINECODE writeoffset), also in basic machine units. $(D_INLINECODE readtarget) and $(D_INLINECODE writetarget) must be $(D_INLINECODE GL_ARRAY_BUFFER), $(D_INLINECODE GL_COPY_READ_BUFFER), $(D_INLINECODE GL_COPY_WRITE_BUFFER), $(D_INLINECODE GL_ELEMENT_ARRAY_BUFFER), $(D_INLINECODE GL_PIXEL_PACK_BUFFER), $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER), $(D_INLINECODE GL_TEXTURE_BUFFER), $(D_INLINECODE GL_TRANSFORM_FEEDBACK_BUFFER) or $(D_INLINECODE GL_UNIFORM_BUFFER). Any of these targets may be used, although the targets $(D_INLINECODE GL_COPY_READ_BUFFER) and $(D_INLINECODE GL_COPY_WRITE_BUFFER) are provided specifically to allow copies between buffers without disturbing other GL state. $(D_INLINECODE readoffset), $(D_INLINECODE writeoffset) and $(D_INLINECODE size) must all be greater than or equal to zero. Furthermore, $(D_INLINECODE readoffset) + $(D_INLINECODE size) must not exceeed the size of the buffer object bound to $(D_INLINECODE readtarget), and $(D_INLINECODE readoffset) + $(D_INLINECODE size) must not exceeed the size of the buffer bound to $(D_INLINECODE writetarget). If the same buffer object is bound to both $(D_INLINECODE readtarget) and $(D_INLINECODE writetarget), then the ranges specified by $(D_INLINECODE readoffset), $(D_INLINECODE writeoffset) and $(D_INLINECODE size) must not overlap.
10899      + 
10900      + $(D_INLINECODE glCopyBufferSubData) is available only if the GL version is 3.1 or greater.
10901      + 
10902      + Params:
10903      + 
10904      + Copyright:
10905      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10906      + 
10907      + See_Also:
10908      +     $(D_INLINECODE glGenBuffers), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glBufferSubData), $(D_INLINECODE glGetBufferSubData)
10909      +/
10910     @OpenGL_Version(OGLIntroducedIn.V3P1)
10911     @OpenGL_Extension("GL_ARB_copy_buffer")
10912     fn_glCopyBufferSubData glCopyBufferSubData;
10913     alias fn_glTexSubImage2D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow;
10914 
10915     /++
10916      + glTexSubImage2D: man3/glTexSubImage2D.xml
10917      + 
10918      + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. $(D_INLINECODE glTexSubImage2D) redefines a contiguous subregion of an existing two-dimensional or one-dimensional array texture image. The texels referenced by $(D_INLINECODE data) replace the portion of the existing texture array with x indices $(D_INLINECODE xoffset) and xoffset + width - 1, inclusive, and y indices $(D_INLINECODE yoffset) and yoffset + height - 1, inclusive. This region may not include any texels outside the range of the texture array as it was originally specified. It is not an error to specify a subtexture with zero width or height, but such a specification has no effect. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store.
10919      + 
10920      + $(D_INLINECODE glPixelStore) modes affect texture images. $(D_INLINECODE glTexSubImage2D) specifies a two-dimensional subtexture for the current texture unit, specified with $(D_INLINECODE glActiveTexture).
10921      + 
10922      + Params:
10923      + 
10924      + Copyright:
10925      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10926      + 
10927      + See_Also:
10928      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
10929      +/
10930     @OpenGL_Version(OGLIntroducedIn.V1P1)
10931     fn_glTexSubImage2D glTexSubImage2D;
10932     alias fn_glValidateProgram = extern(C) void function(GLuint program) @system @nogc nothrow;
10933 
10934     /++
10935      + glValidateProgram: man3/glValidateProgram.xml
10936      + 
10937      + $(D_INLINECODE glValidateProgram) checks to see whether the executables contained in $(D_INLINECODE program) can execute given the current OpenGL state. The information generated by the validation process will be stored in $(D_INLINECODE program) 's information log. The validation information may consist of an empty string, or it may be a string containing information about how the current program object interacts with the rest of current OpenGL state. This provides a way for OpenGL implementers to convey more information about why the current program is inefficient, suboptimal, failing to execute, and so on. The status of the validation operation will be stored as part of the program object's state. This value will be set to $(D_INLINECODE GL_TRUE) if the validation succeeded, and $(D_INLINECODE GL_FALSE) otherwise. It can be queried by calling $(D_INLINECODE glGetProgram) with arguments $(D_INLINECODE program) and $(D_INLINECODE GL_VALIDATE_STATUS). If validation is successful, $(D_INLINECODE program) is guaranteed to execute given the current state. Otherwise, $(D_INLINECODE program) is guaranteed to not execute. This function is typically useful only during application development. The informational string stored in the information log is completely implementation dependent; therefore, an application should not expect different OpenGL implementations to produce identical information strings.
10938      + 
10939      + This function mimics the validation operation that OpenGL implementations must perform when rendering commands are issued while programmable shaders are part of current state. The error $(D_INLINECODE GL_INVALID_OPERATION) will be generated by any command that triggers the rendering of geometry if: $(OL $(LI any two active samplers in the current program object are of different types, but refer to the same texture image unit,) $(LI the number of active samplers in the program exceeds the maximum number of texture image units allowed.)) It may be difficult or cause a performance degradation for applications to catch these errors when rendering commands are issued. Therefore, applications are advised to make calls to $(D_INLINECODE glValidateProgram) to detect these issues during application development.
10940      + 
10941      + Params:
10942      + 
10943      + Copyright:
10944      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10945      + 
10946      + See_Also:
10947      +     $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUseProgram)
10948      +/
10949     @OpenGL_Version(OGLIntroducedIn.V2P0)
10950     fn_glValidateProgram glValidateProgram;
10951     alias fn_glDeleteQueries = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow;
10952 
10953     /++
10954      + glDeleteQueries: man3/glDeleteQueries.xml
10955      + 
10956      + $(D_INLINECODE glDeleteQueries) deletes $(D_INLINECODE n) query objects named by the elements of the array $(D_INLINECODE ids). After a query object is deleted, it has no contents, and its name is free for reuse (for example by $(D_INLINECODE glGenQueries) ). $(D_INLINECODE glDeleteQueries) silently ignores 0's and names that do not correspond to existing query objects.
10957      + 
10958      + Params:
10959      + 
10960      + Copyright:
10961      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10962      + 
10963      + See_Also:
10964      +     $(D_INLINECODE glBeginQuery), $(D_INLINECODE glEndQuery), $(D_INLINECODE glGenQueries), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glGetQueryObject)
10965      +/
10966     @OpenGL_Version(OGLIntroducedIn.V1P5)
10967     fn_glDeleteQueries glDeleteQueries;
10968     alias fn_glCompressedTexSubImage3D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data) @system @nogc nothrow;
10969 
10970     /++
10971      + glCompressedTexSubImage3D: man3/glCompressedTexSubImage3D.xml
10972      + 
10973      + Texturing allows elements of an image array to be read by shaders. $(D_INLINECODE glCompressedTexSubImage3D) redefines a contiguous subregion of an existing three-dimensional texture image.  The texels referenced by $(D_INLINECODE data) replace the portion of the existing texture array with x indices $(D_INLINECODE xoffset) and xoffset + width - 1, and the y indices $(D_INLINECODE yoffset) and yoffset + height - 1, and the z indices $(D_INLINECODE zoffset) and zoffset + depth - 1, inclusive.  This region may not include any texels outside the range of the texture array as it was originally specified.  It is not an error to specify a subtexture with width of 0, but such a specification has no effect. $(D_INLINECODE internalformat) must be a known compressed image format (such as $(D_INLINECODE GL_RGTC) ) or an extension-specified compressed-texture format. The $(D_INLINECODE format) of the compressed texture image is selected by the GL implementation that compressed it (see $(D_INLINECODE glTexImage3D) ) and should be queried at the time the texture was compressed with $(D_INLINECODE glGetTexLevelParameter). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store.
10974      + 
10975      + Params:
10976      + 
10977      + Copyright:
10978      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
10979      + 
10980      + See_Also:
10981      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
10982      +/
10983     @OpenGL_Version(OGLIntroducedIn.V1P3)
10984     fn_glCompressedTexSubImage3D glCompressedTexSubImage3D;
10985     alias fn_glIsFramebuffer = extern(C) GLboolean function(GLuint framebuffer) @system @nogc nothrow;
10986 
10987     /++
10988      + glIsFramebuffer: man3/glIsFramebuffer.xml
10989      + 
10990      + $(D_INLINECODE glIsFramebuffer) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE framebuffer) is currently the name of a framebuffer object. If $(D_INLINECODE framebuffer) is zero, or if $(D_INLINECODE framebuffer) is not the name of a framebuffer object, or if an error occurs, $(D_INLINECODE glIsFramebuffer) returns $(D_INLINECODE GL_FALSE). If $(D_INLINECODE framebuffer) is a name returned by $(D_INLINECODE glGenFramebuffers), by that has not yet been bound through a call to $(D_INLINECODE glBindFramebuffer), then the name is not a framebuffer object and $(D_INLINECODE glIsFramebuffer) returns $(D_INLINECODE GL_FALSE).
10991      + 
10992      + Params:
10993      + 
10994      + Copyright:
10995      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
10996      + 
10997      + See_Also:
10998      +     $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer), $(D_INLINECODE glDeleteFramebuffers)
10999      +/
11000     @OpenGL_Version(OGLIntroducedIn.V3P0)
11001     @OpenGL_Extension("GL_ARB_framebuffer_object")
11002     fn_glIsFramebuffer glIsFramebuffer;
11003     alias fn_glHint = extern(C) void function(GLenum target, GLenum mode) @system @nogc nothrow;
11004 
11005     /++
11006      + glHint: man3/glHint.xml
11007      + 
11008      + Certain aspects of GL behavior, when there is room for interpretation, can be controlled with hints. A hint is specified with two arguments. $(D_INLINECODE target) is a symbolic constant indicating the behavior to be controlled, and $(D_INLINECODE mode) is another symbolic constant indicating the desired behavior. The initial value for each $(D_INLINECODE target) is $(D_INLINECODE GL_DONT_CARE). $(D_INLINECODE mode) can be one of the following: Though the implementation aspects that can be hinted are well defined, the interpretation of the hints depends on the implementation. The hint aspects that can be specified with $(D_INLINECODE target), along with suggested semantics, are as follows:
11009      + 
11010      + The interpretation of hints depends on the implementation. Some implementations ignore $(D_INLINECODE glHint) settings.
11011      + 
11012      + Params:
11013      + 
11014      + Copyright:
11015      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11016      + 
11017      + See_Also:
11018      +     
11019      +/
11020     @OpenGL_Version(OGLIntroducedIn.V1P0)
11021     fn_glHint glHint;
11022     alias fn_glGenTextures = extern(C) void function(GLsizei n, GLuint* textures) @system @nogc nothrow;
11023 
11024     /++
11025      + glGenTextures: man3/glGenTextures.xml
11026      + 
11027      + $(D_INLINECODE glGenTextures) returns $(D_INLINECODE n) texture names in $(D_INLINECODE textures). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenTextures). The generated textures have no dimensionality; they assume the dimensionality of the texture target to which they are first bound (see $(D_INLINECODE glBindTexture) ). Texture names returned by a call to $(D_INLINECODE glGenTextures) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteTextures).
11028      + 
11029      + Params:
11030      + 
11031      + Copyright:
11032      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11033      + 
11034      + See_Also:
11035      +     $(D_INLINECODE glBindTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glDeleteTextures), $(D_INLINECODE glGet), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter)
11036      +/
11037     @OpenGL_Version(OGLIntroducedIn.V1P1)
11038     fn_glGenTextures glGenTextures;
11039     alias fn_glClientWaitSync = extern(C) GLenum function(GLsync sync, GLbitfield flags, GLuint64 timeout) @system @nogc nothrow;
11040 
11041     /++
11042      + glClientWaitSync: man3/glClientWaitSync.xml
11043      + 
11044      + $(D_INLINECODE glClientWaitSync) causes the client to block and wait for the sync object specified by $(D_INLINECODE sync) to become signaled. If $(D_INLINECODE sync) is signaled when $(D_INLINECODE glClientWaitSync) is called, $(D_INLINECODE glClientWaitSync) returns immediately, otherwise it will block and wait for up to $(D_INLINECODE timeout) nanoseconds for $(D_INLINECODE sync) to become signaled. The return value is one of four status values: $(OL $(LI $(D_INLINECODE GL_ALREADY_SIGNALED) indicates that $(D_INLINECODE sync) was signaled at the time that $(D_INLINECODE glClientWaitSync) was called.) $(LI $(D_INLINECODE GL_TIMEOUT_EXPIRED) indicates that at least $(D_INLINECODE timeout) nanoseconds passed and $(D_INLINECODE sync) did not become signaled.) $(LI $(D_INLINECODE GL_CONDITION_SATISFIED) indicates that $(D_INLINECODE sync) was signaled before the timeout expired.) $(LI $(D_INLINECODE GL_WAIT_FAILED) indicates that an error occurred. Additionally, an OpenGL error will be generated.))
11045      + 
11046      + $(D_INLINECODE glClientWaitSync) is available only if the GL version is 3.2 or greater.
11047      + 
11048      + Params:
11049      + 
11050      + Copyright:
11051      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11052      + 
11053      + See_Also:
11054      +     $(D_INLINECODE glFenceSync), $(D_INLINECODE glIsSync) $(D_INLINECODE glWaitSync)
11055      +/
11056     @OpenGL_Version(OGLIntroducedIn.V3P2)
11057     @OpenGL_Extension("GL_ARB_sync")
11058     fn_glClientWaitSync glClientWaitSync;
11059     alias fn_glIsTexture = extern(C) GLboolean function(GLuint texture) @system @nogc nothrow;
11060 
11061     /++
11062      + glIsTexture: man3/glIsTexture.xml
11063      + 
11064      + $(D_INLINECODE glIsTexture) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE texture) is currently the name of a texture. If $(D_INLINECODE texture) is zero, or is a non-zero value that is not currently the name of a texture, or if an error occurs, $(D_INLINECODE glIsTexture) returns $(D_INLINECODE GL_FALSE). A name returned by $(D_INLINECODE glGenTextures), but not yet associated with a texture by calling $(D_INLINECODE glBindTexture), is not the name of a texture.
11065      + 
11066      + Params:
11067      + 
11068      + Copyright:
11069      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11070      + 
11071      + See_Also:
11072      +     $(D_INLINECODE glBindTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glDeleteTextures), $(D_INLINECODE glGenTextures), $(D_INLINECODE glGet), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter)
11073      +/
11074     @OpenGL_Version(OGLIntroducedIn.V1P1)
11075     fn_glIsTexture glIsTexture;
11076     alias fn_glIsSampler = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
11077 
11078     /++
11079      + glIsSampler: man3/glIsSampler.xml
11080      + 
11081      + $(D_INLINECODE glIsSampler) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE id) is currently the name of a sampler object. If $(D_INLINECODE id) is zero, or is a non-zero value that is not currently the name of a sampler object, or if an error occurs, $(D_INLINECODE glIsSampler) returns $(D_INLINECODE GL_FALSE). A name returned by $(D_INLINECODE glGenSamplers), is the name of a sampler object.
11082      + 
11083      + $(D_INLINECODE glIsSampler) is available only if the GL version is 3.3 or higher.
11084      + 
11085      + Params:
11086      + 
11087      + Copyright:
11088      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11089      + 
11090      + See_Also:
11091      +     $(D_INLINECODE glGenSamplers), $(D_INLINECODE glBindSampler), $(D_INLINECODE glDeleteSamplers)
11092      +/
11093     @OpenGL_Version(OGLIntroducedIn.V3P3)
11094     @OpenGL_Extension("GL_ARB_sampler_objects")
11095     fn_glIsSampler glIsSampler;
11096     alias fn_glGetProgramInfoLog = extern(C) void function(GLuint program, GLsizei maxLength, GLsizei* length, GLchar* infoLog) @system @nogc nothrow;
11097 
11098     /++
11099      + glGetProgramInfoLog: man3/glGetProgramInfoLog.xml
11100      + 
11101      + $(D_INLINECODE glGetProgramInfoLog) returns the information log for the specified program object. The information log for a program object is modified when the program object is linked or validated. The string that is returned will be null terminated. $(D_INLINECODE glGetProgramInfoLog) returns in $(D_INLINECODE infoLog) as much of the information log as it can, up to a maximum of $(D_INLINECODE maxLength) characters. The number of characters actually returned, excluding the null termination character, is specified by $(D_INLINECODE length). If the length of the returned string is not required, a value of $(D_INLINECODE null
11102      + ) can be passed in the $(D_INLINECODE length) argument. The size of the buffer required to store the returned information log can be obtained by calling $(D_INLINECODE glGetProgram) with the value $(D_INLINECODE GL_INFO_LOG_LENGTH). The information log for a program object is either an empty string, or a string containing information about the last link operation, or a string containing information about the last validation operation. It may contain diagnostic messages, warning messages, and other information. When a program object is created, its information log will be a string of length 0.
11103      + 
11104      + The information log for a program object is the OpenGL implementer's primary mechanism for conveying information about linking and validating. Therefore, the information log can be helpful to application developers during the development process, even when these operations are successful. Application developers should not expect different OpenGL implementations to produce identical information logs.
11105      + 
11106      + Params:
11107      + 
11108      + Copyright:
11109      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11110      + 
11111      + See_Also:
11112      +     $(D_INLINECODE glCompileShader), $(D_INLINECODE glGetShaderInfoLog), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glValidateProgram)
11113      +/
11114     @OpenGL_Version(OGLIntroducedIn.V2P0)
11115     fn_glGetProgramInfoLog glGetProgramInfoLog;
11116     alias fn_glDrawElements = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices) @system @nogc nothrow;
11117 
11118     /++
11119      + glDrawElements: man3/glDrawElements.xml
11120      + 
11121      + $(D_INLINECODE glDrawElements) specifies multiple geometric primitives with very few subroutine calls. Instead of calling a GL function to pass each individual vertex, normal, texture coordinate, edge flag, or color, you can prespecify separate arrays of vertices, normals, and so on, and use them to construct a sequence of primitives with a single call to $(D_INLINECODE glDrawElements). When $(D_INLINECODE glDrawElements) is called, it uses $(D_INLINECODE count) sequential elements from an enabled array, starting at $(D_INLINECODE indices) to construct a sequence of geometric primitives. $(D_INLINECODE mode) specifies what kind of primitives are constructed and how the array elements construct these primitives. If more than one array is enabled, each is used. Vertex attributes that are modified by $(D_INLINECODE glDrawElements) have an unspecified value after $(D_INLINECODE glDrawElements) returns.  Attributes that aren't modified maintain their previous values.
11122      + 
11123      + $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater.
11124      + 
11125      + Params:
11126      + 
11127      + Copyright:
11128      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11129      + 
11130      + See_Also:
11131      +     $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElementsInstanced), $(D_INLINECODE glDrawElementsBaseVertex), $(D_INLINECODE glDrawRangeElements)
11132      +/
11133     @OpenGL_Version(OGLIntroducedIn.V1P1)
11134     fn_glDrawElements glDrawElements;
11135     alias fn_glBlendFunc = extern(C) void function(GLenum sfactor, GLenum dfactor) @system @nogc nothrow;
11136 
11137     /++
11138      + glBlendFunc: man3/glBlendFunc.xml
11139      + 
11140      + Pixels can be drawn using a function that blends the incoming (source) RGBA values with the RGBA values that are already in the frame buffer (the destination values). Blending is initially disabled. Use $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_BLEND) to enable and disable blending. $(D_INLINECODE glBlendFunc) defines the operation of blending when it is enabled. $(D_INLINECODE sfactor) specifies which method is used to scale the source color components. $(D_INLINECODE dfactor) specifies which method is used to scale the destination color components. Both parameters must be one of the following symbolic constants: $(D_INLINECODE GL_ZERO), $(D_INLINECODE GL_ONE), $(D_INLINECODE GL_SRC_COLOR), $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR), $(D_INLINECODE GL_DST_COLOR), $(D_INLINECODE GL_ONE_MINUS_DST_COLOR), $(D_INLINECODE GL_SRC_ALPHA), $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA), $(D_INLINECODE GL_DST_ALPHA), $(D_INLINECODE GL_ONE_MINUS_DST_ALPHA), $(D_INLINECODE GL_CONSTANT_COLOR), $(D_INLINECODE GL_ONE_MINUS_CONSTANT_COLOR), $(D_INLINECODE GL_CONSTANT_ALPHA), $(D_INLINECODE GL_ONE_MINUS_CONSTANT_ALPHA), $(D_INLINECODE GL_SRC_ALPHA_SATURATE), $(D_INLINECODE GL_SRC1_COLOR), $(D_INLINECODE GL_ONE_MINUS_SRC1_COLOR), $(D_INLINECODE GL_SRC1_ALPHA), and $(D_INLINECODE GL_ONE_MINUS_SRC1_ALPHA). The possible methods are described in the following table. Each method defines four scale factors, one each for red, green, blue, and alpha. In the table and in subsequent equations, first source, second source and destination color components are referred to as R s0 G s0 B s0 A s0, R s1 G s1 B s1 A s1 and R d G d B d A d, respectively. The color specified by $(D_INLINECODE glBlendColor) is referred to as R c G c B c A c. They are understood to have integer values between 0 and k R k G k B k A, where k c = 2 m c - 1 and m R m G m B m A is the number of red, green, blue, and alpha bitplanes. Source and destination scale factors are referred to as s R s G s B s A and d R d G d B d A. The scale factors described in the table, denoted f R f G f B f A, represent either source or destination factors. All scale factors have range 0 1. $(B Parameter) $(B f R f G f B f A) $(D_INLINECODE GL_ZERO) 0 0 0 0 $(D_INLINECODE GL_ONE) 1 1 1 1 $(D_INLINECODE GL_SRC_COLOR) R s0 k R G s0 k G B s0 k B A s0 k A $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 1 1 1 - R s0 k R G s0 k G B s0 k B A s0 k A $(D_INLINECODE GL_DST_COLOR) R d k R G d k G B d k B A d k A $(D_INLINECODE GL_ONE_MINUS_DST_COLOR) 1 1 1 1 - R d k R G d k G B d k B A d k A $(D_INLINECODE GL_SRC_ALPHA) A s0 k A A s0 k A A s0 k A A s0 k A $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 1 1 1 - A s0 k A A s0 k A A s0 k A A s0 k A $(D_INLINECODE GL_DST_ALPHA) A d k A A d k A A d k A A d k A $(D_INLINECODE GL_ONE_MINUS_DST_ALPHA) 1 1 1 1 - A d k A A d k A A d k A A d k A $(D_INLINECODE GL_CONSTANT_COLOR) R c G c B c A c $(D_INLINECODE GL_ONE_MINUS_CONSTANT_COLOR) 1 1 1 1 - R c G c B c A c $(D_INLINECODE GL_CONSTANT_ALPHA) A c A c A c A c $(D_INLINECODE GL_ONE_MINUS_CONSTANT_ALPHA) 1 1 1 1 - A c A c A c A c $(D_INLINECODE GL_SRC_ALPHA_SATURATE) i i i 1 $(D_INLINECODE GL_SRC1_COLOR) R s1 k R G s1 k G B s1 k B A s1 k A $(D_INLINECODE GL_ONE_MINUS_SRC1_COLOR) 1 1 1 1 - R s1 k R G s1 k G B s1 k B A s1 k A $(D_INLINECODE GL_SRC1_ALPHA) A s1 k A A s1 k A A s1 k A A s1 k A $(D_INLINECODE GL_ONE_MINUS_SRC1_ALPHA) 1 1 1 1 - A s1 k A A s1 k A A s1 k A A s1 k A In the table, i = min &af; A s k A - A d k A To determine the blended RGBA values of a pixel, the system uses the following equations: R d = min &af; k R R s &it; s R + R d &it; d R G d = min &af; k G G s &it; s G + G d &it; d G B d = min &af; k B B s &it; s B + B d &it; d B A d = min &af; k A A s &it; s A + A d &it; d A Despite the apparent precision of the above equations, blending arithmetic is not exactly specified, because blending operates with imprecise integer color values. However, a blend factor that should be equal to 1 is guaranteed not to modify its multiplicand, and a blend factor equal to 0 reduces its multiplicand to 0. For example, when $(D_INLINECODE sfactor) is $(D_INLINECODE GL_SRC_ALPHA), $(D_INLINECODE dfactor) is $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA), and A s is equal to k A, the equations reduce to simple replacement: R d = R s G d = G s B d = B s A d = A s
11141      + 
11142      + Incoming (source) alpha is correctly thought of as a material opacity, ranging from 1.0 ( K A ), representing complete opacity, to 0.0 (0), representing complete transparency. When more than one color buffer is enabled for drawing, the GL performs blending separately for each enabled buffer, using the contents of that buffer for destination color. (See $(D_INLINECODE glDrawBuffer).) When dual source blending is enabled (i.e., one of the blend factors requiring the second color input is used), the maximum number of enabled draw buffers is given by $(D_INLINECODE GL_MAX_DUAL_SOURCE_DRAW_BUFFERS), which may be lower than $(D_INLINECODE GL_MAX_DRAW_BUFFERS).
11143      + 
11144      + Params:
11145      + 
11146      + Copyright:
11147      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11148      + 
11149      + See_Also:
11150      +     $(D_INLINECODE glBlendColor), $(D_INLINECODE glBlendEquation), $(D_INLINECODE glBlendFuncSeparate), $(D_INLINECODE glClear), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFunc)
11151      +/
11152     @OpenGL_Version(OGLIntroducedIn.V1P0)
11153     fn_glBlendFunc glBlendFunc;
11154     alias fn_glIsShader = extern(C) GLboolean function(GLuint shader) @system @nogc nothrow;
11155 
11156     /++
11157      + glIsShader: man3/glIsShader.xml
11158      + 
11159      + $(D_INLINECODE glIsShader) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE shader) is the name of a shader object previously created with $(D_INLINECODE glCreateShader) and not yet deleted with $(D_INLINECODE glDeleteShader). If $(D_INLINECODE shader) is zero or a non-zero value that is not the name of a shader object, or if an error occurs, $(D_INLINECODE glIsShader) returns $(D_INLINECODE GL_FALSE).
11160      + 
11161      + No error is generated if $(D_INLINECODE shader) is not a valid shader object name. A shader object marked for deletion with $(D_INLINECODE glDeleteShader) but still attached to a program object is still considered a shader object and $(D_INLINECODE glIsShader) will return $(D_INLINECODE GL_TRUE).
11162      + 
11163      + Params:
11164      + 
11165      + Copyright:
11166      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11167      + 
11168      + See_Also:
11169      +     $(D_INLINECODE glAttachShader), $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glShaderSource)
11170      +/
11171     @OpenGL_Version(OGLIntroducedIn.V2P0)
11172     fn_glIsShader glIsShader;
11173     alias fn_glIsRenderbuffer = extern(C) GLboolean function(GLuint renderbuffer) @system @nogc nothrow;
11174 
11175     /++
11176      + glIsRenderbuffer: man3/glIsRenderbuffer.xml
11177      + 
11178      + $(D_INLINECODE glIsRenderbuffer) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE renderbuffer) is currently the name of a renderbuffer object. If $(D_INLINECODE renderbuffer) is zero, or if $(D_INLINECODE renderbuffer) is not the name of a renderbuffer object, or if an error occurs, $(D_INLINECODE glIsRenderbuffer) returns $(D_INLINECODE GL_FALSE). If $(D_INLINECODE renderbuffer) is a name returned by $(D_INLINECODE glGenRenderbuffers), by that has not yet been bound through a call to $(D_INLINECODE glBindRenderbuffer) or $(D_INLINECODE glFramebufferRenderbuffer), then the name is not a renderbuffer object and $(D_INLINECODE glIsRenderbuffer) returns $(D_INLINECODE GL_FALSE).
11179      + 
11180      + Params:
11181      + 
11182      + Copyright:
11183      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11184      + 
11185      + See_Also:
11186      +     $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glBindRenderbuffer), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glDeleteRenderbuffers)
11187      +/
11188     @OpenGL_Version(OGLIntroducedIn.V3P0)
11189     @OpenGL_Extension("GL_ARB_framebuffer_object")
11190     fn_glIsRenderbuffer glIsRenderbuffer;
11191     alias fn_glPointParameterf = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
11192 
11193     /++
11194      + glPointParameter: man3/glPointParameter.xml
11195      + 
11196      + The following values are accepted for $(D_INLINECODE pname) :
11197      + 
11198      + Params:
11199      + 
11200      + Copyright:
11201      +     Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11202      + 
11203      + See_Also:
11204      +     $(D_INLINECODE glPointSize)
11205      +/
11206     @OpenGL_Version(OGLIntroducedIn.V1P4)
11207     fn_glPointParameterf glPointParameterf;
11208     alias fn_glPointParameteri = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
11209     /// Ditto
11210     @OpenGL_Version(OGLIntroducedIn.V1P4)
11211     fn_glPointParameteri glPointParameteri;
11212     alias fn_glPointParameterfv = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
11213     /// Ditto
11214     @OpenGL_Version(OGLIntroducedIn.V1P4)
11215     fn_glPointParameterfv glPointParameterfv;
11216     alias fn_glPointParameteriv = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
11217     /// Ditto
11218     @OpenGL_Version(OGLIntroducedIn.V1P4)
11219     fn_glPointParameteriv glPointParameteriv;
11220     alias fn_glFramebufferTextureLayer = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow;
11221 
11222     /++
11223      + glFramebufferTextureLayer: man3/glFramebufferTextureLayer.xml
11224      + 
11225      + $(D_INLINECODE glFramebufferTextureLayer) operates like $(D_INLINECODE glFramebufferTexture), except that only a single layer of the texture level, given by $(D_INLINECODE layer), is attached to the attachment point. If $(D_INLINECODE texture) is not zero, $(D_INLINECODE layer) must be greater than or equal to zero. $(D_INLINECODE texture) must either be zero or the name of an existing three-dimensional texture, one- or two-dimensional array texture, or multisample array texture.
11226      + 
11227      + $(D_INLINECODE glFramebufferTextureLayer) is available only if the GL version is 3.2 or greater.
11228      + 
11229      + Params:
11230      + 
11231      + Copyright:
11232      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11233      + 
11234      + See_Also:
11235      +     $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer), $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glFramebufferTexture), $(D_INLINECODE glFramebufferTextureFace)
11236      +/
11237     @OpenGL_Version(OGLIntroducedIn.V3P0)
11238     @OpenGL_Extension("GL_ARB_framebuffer_object")
11239     fn_glFramebufferTextureLayer glFramebufferTextureLayer;
11240     alias fn_glBindFragDataLocationIndexed = extern(C) void function(GLuint program, GLuint colorNumber, GLuint index, const char* name) @system @nogc nothrow;
11241 
11242     /++
11243      + glBindFragDataLocationIndexed: man3/glBindFragDataLocationIndexed.xml
11244      + 
11245      + $(D_INLINECODE glBindFragDataLocationIndexed) specifies that the varying out variable $(D_INLINECODE name) in $(D_INLINECODE program) should be bound to fragment color $(D_INLINECODE colorNumber) when the program is next linked. $(D_INLINECODE index) may be zero or one to specify that the color be used as either the first or second color input to the blend equation, respectively. The bindings specified by $(D_INLINECODE glBindFragDataLocationIndexed) have no effect until $(D_INLINECODE program) is next linked. Bindings may be specified at any time after $(D_INLINECODE program) has been created. Specifically, they may be specified before shader objects are attached to the program. Therefore, any name may be specified in $(D_INLINECODE name), including a name that is never used as a varying out variable in any fragment shader object. Names beginning with $(D_INLINECODE gl_) are reserved by the GL. If $(D_INLINECODE name) was bound previously, its assigned binding is replaced with $(D_INLINECODE colorNumber) and $(D_INLINECODE index). $(D_INLINECODE name) must be a null-terminated string. $(D_INLINECODE index) must be less than or equal to one, and $(D_INLINECODE colorNumber) must be less than the value of $(D_INLINECODE GL_MAX_DRAW_BUFFERS) if $(D_INLINECODE index) is zero, and less than the value of $(D_INLINECODE GL_MAX_DUAL_SOURCE_DRAW_BUFFERS) if index is greater than or equal to one. In addition to the errors generated by $(D_INLINECODE glBindFragDataLocationIndexed), the program $(D_INLINECODE program) will fail to link if: $(OL $(LI The number of active outputs is greater than the value $(D_INLINECODE GL_MAX_DRAW_BUFFERS).) $(LI More than one varying out variable is bound to the same color number.))
11246      + 
11247      + Varying out varyings may have locations assigned explicitly in the shader text using a $(D_INLINECODE location) layout qualifier. If a shader statically assigns a location to a varying out variable in the shader text, that location is used and any location assigned with $(D_INLINECODE glBindFragDataLocation) is ignored.
11248      + 
11249      + Params:
11250      + 
11251      + Copyright:
11252      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11253      + 
11254      + See_Also:
11255      +     $(D_INLINECODE glCreateProgram), $(D_INLINECODE glLinkProgram) $(D_INLINECODE glGetFragDataLocation), $(D_INLINECODE glGetFragDataIndex) $(D_INLINECODE glBindFragDataLocation)
11256      +/
11257     @OpenGL_Version(OGLIntroducedIn.V3P3)
11258     @OpenGL_Extension("GL_ARB_blend_func_extended")
11259     fn_glBindFragDataLocationIndexed glBindFragDataLocationIndexed;
11260     alias fn_glLinkProgram = extern(C) void function(GLuint program) @system @nogc nothrow;
11261 
11262     /++
11263      + glLinkProgram: man3/glLinkProgram.xml
11264      + 
11265      + $(D_INLINECODE glLinkProgram) links the program object specified by $(D_INLINECODE program). If any shader objects of type $(D_INLINECODE GL_VERTEX_SHADER) are attached to $(D_INLINECODE program), they will be used to create an executable that will run on the programmable vertex processor. If any shader objects of type $(D_INLINECODE GL_GEOMETRY_SHADER) are attached to $(D_INLINECODE program), they will be used to create an executable that will run on the programmable geometry processor. If any shader objects of type $(D_INLINECODE GL_FRAGMENT_SHADER) are attached to $(D_INLINECODE program), they will be used to create an executable that will run on the programmable fragment processor. The status of the link operation will be stored as part of the program object's state. This value will be set to $(D_INLINECODE GL_TRUE) if the program object was linked without errors and is ready for use, and $(D_INLINECODE GL_FALSE) otherwise. It can be queried by calling $(D_INLINECODE glGetProgram) with arguments $(D_INLINECODE program) and $(D_INLINECODE GL_LINK_STATUS). As a result of a successful link operation, all active user-defined uniform variables belonging to $(D_INLINECODE program) will be initialized to 0, and each of the program object's active uniform variables will be assigned a location that can be queried by calling $(D_INLINECODE glGetUniformLocation). Also, any active user-defined attribute variables that have not been bound to a generic vertex attribute index will be bound to one at this time. Linking of a program object can fail for a number of reasons as specified in the. The following lists some of the conditions that will cause a link error. $(OL $(LI The number of active attribute variables supported by the implementation has been exceeded.) $(LI The storage limit for uniform variables has been exceeded.) $(LI The number of active uniform variables supported by the implementation has been exceeded.) $(LI The $(D_INLINECODE main) function is missing for the vertex, geometry or fragment shader.) $(LI A varying variable actually used in the fragment shader is not declared in the same way (or is not declared at all) in the vertex shader, or geometry shader shader if present.) $(LI A reference to a function or variable name is unresolved.) $(LI A shared global is declared with two different types or two different initial values.) $(LI One or more of the attached shader objects has not been successfully compiled.) $(LI Binding a generic attribute matrix caused some rows of the matrix to fall outside the allowed maximum of $(D_INLINECODE GL_MAX_VERTEX_ATTRIBS).) $(LI Not enough contiguous vertex attribute slots could be found to bind attribute matrices.) $(LI The program object contains objects to form a fragment shader but does not contain objects to form a vertex shader.) $(LI The program object contains objects to form a geometry shader but does not contain objects to form a vertex shader.) $(LI The program object contains objects to form a geometry shader and the input primitive type, output primitive type, or maximum output vertex count is not specified in any compiled geometry shader object.) $(LI The program object contains objects to form a geometry shader and the input primitive type, output primitive type, or maximum output vertex count is specified differently in multiple geometry shader objects.) $(LI The number of active outputs in the fragment shader is greater than the value of $(D_INLINECODE GL_MAX_DRAW_BUFFERS).) $(LI The program has an active output assigned to a location greater than or equal to the value of $(D_INLINECODE GL_MAX_DUAL_SOURCE_DRAW_BUFFERS) and has an active output assigned an index greater than or equal to one.) $(LI More than one varying out variable is bound to the same number and index.) $(LI The explicit binding assigments do not leave enough space for the linker to automatically assign a location for a varying out array, which requires multiple contiguous locations.) $(LI The $(D_INLINECODE count) specified by $(D_INLINECODE glTransformFeedbackVaryings) is non-zero, but the program object has no vertex or geometry shader.) $(LI Any variable name specified to $(D_INLINECODE glTransformFeedbackVaryings) in the $(D_INLINECODE varyings) array is not declared as an output in the vertex shader (or the geometry shader, if active).) $(LI Any two entries in the $(D_INLINECODE varyings) array given $(D_INLINECODE glTransformFeedbackVaryings) specify the same varying variable.) $(LI The total number of components to capture in any transform feedback varying variable is  greater  than  the  constant $(D_INLINECODE GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS) and the buffer mode is $(D_INLINECODE GL_SEPARATE_ATTRIBS).)) When a program object has been successfully linked, the program object can be made part of current state by calling $(D_INLINECODE glUseProgram). Whether or not the link operation was successful, the program object's information log will be overwritten. The information log can be retrieved by calling $(D_INLINECODE glGetProgramInfoLog). $(D_INLINECODE glLinkProgram) will also install the generated executables as part of the current rendering state if the link operation was successful and the specified program object is already currently in use as a result of a previous call to $(D_INLINECODE glUseProgram). If the program object currently in use is relinked unsuccessfully, its link status will be set to $(D_INLINECODE GL_FALSE), but the executables and associated state will remain part of the current state until a subsequent call to $(D_INLINECODE glUseProgram) removes it from use. After it is removed from use, it cannot be made part of current state until it has been successfully relinked. If $(D_INLINECODE program) contains shader objects of type $(D_INLINECODE GL_VERTEX_SHADER), and optionally of type $(D_INLINECODE GL_GEOMETRY_SHADER), but does not contain shader objects of type $(D_INLINECODE GL_FRAGMENT_SHADER), the vertex shader executable will be installed on the programmable vertex processor, the geometry shader executable, if present, will be installed on the programmable geometry processor, but no executable will be installed on the fragment processor. The results of rasterizing primitives with such a program will be undefined. The program object's information log is updated and the program is generated at the time of the link operation. After the link operation, applications are free to modify attached shader objects, compile attached shader objects, detach shader objects, delete shader objects, and attach additional shader objects. None of these operations affects the information log or the program that is part of the program object.
11266      + 
11267      + If the link operation is unsuccessful, any information about a previous link operation on $(D_INLINECODE program) is lost (i.e., a failed link does not restore the old state of $(D_INLINECODE program) ). Certain information can still be retrieved from $(D_INLINECODE program) even after an unsuccessful link operation. See for instance $(D_INLINECODE glGetActiveAttrib) and $(D_INLINECODE glGetActiveUniform).
11268      + 
11269      + Params:
11270      + 
11271      + Copyright:
11272      +     Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11273      + 
11274      + See_Also:
11275      +     $(D_INLINECODE glAttachShader), $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateProgram), $(D_INLINECODE glDeleteProgram), $(D_INLINECODE glDetachShader), $(D_INLINECODE glUniform), $(D_INLINECODE glUseProgram), $(D_INLINECODE glValidateProgram)
11276      +/
11277     @OpenGL_Version(OGLIntroducedIn.V2P0)
11278     fn_glLinkProgram glLinkProgram;
11279     alias fn_glIsSync = extern(C) GLboolean function(GLsync sync) @system @nogc nothrow;
11280 
11281     /++
11282      + glIsSync: man3/glIsSync.xml
11283      + 
11284      + $(D_INLINECODE glIsSync) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE sync) is currently the name of a sync object. If $(D_INLINECODE sync) is not the name of a sync object, or if an error occurs, $(D_INLINECODE glIsSync) returns $(D_INLINECODE GL_FALSE). Note that zero is not the name of a sync object.
11285      + 
11286      + $(D_INLINECODE glIsSync) is available only if the GL version is 3.2 or greater.
11287      + 
11288      + Params:
11289      + 
11290      + Copyright:
11291      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11292      + 
11293      + See_Also:
11294      +     $(D_INLINECODE glFenceSync), $(D_INLINECODE glWaitSync), $(D_INLINECODE glClientWaitSync), $(D_INLINECODE glDeleteSync)
11295      +/
11296     @OpenGL_Version(OGLIntroducedIn.V3P2)
11297     @OpenGL_Extension("GL_ARB_sync")
11298     fn_glIsSync glIsSync;
11299     alias fn_glPrimitiveRestartIndex = extern(C) void function(GLuint index) @system @nogc nothrow;
11300 
11301     /++
11302      + glPrimitiveRestartIndex: man3/glPrimitiveRestartIndex.xml
11303      + 
11304      + $(D_INLINECODE glPrimitiveRestartIndex) specifies a vertex array element that is treated specially when primitive restarting is enabled. This is known as the primitive restart index. When one of the $(D_INLINECODE Draw*) commands transfers a set of generic attribute array elements to the GL, if the index within the vertex arrays corresponding to that set is equal to the primitive restart index, then the GL does not process those elements as a vertex. Instead, it is as if the drawing command ended with the immediately preceding transfer, and another drawing command is immediately started with the same parameters, but only transferring the immediately following element through the end of the originally specified elements. When either $(D_INLINECODE glDrawElementsBaseVertex), $(D_INLINECODE glDrawElementsInstancedBaseVertex) or $(D_INLINECODE glMultiDrawElementsBaseVertex) is used, the primitive restart comparison occurs before the basevertex offset is added to the array index.
11305      + 
11306      + $(D_INLINECODE glPrimitiveRestartIndex) is available only if the GL version is 3.1 or greater.
11307      + 
11308      + Params:
11309      + 
11310      + Copyright:
11311      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11312      + 
11313      + See_Also:
11314      +     $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawElementsBaseVertex), $(D_INLINECODE glDrawElementsInstancedBaseVertex)
11315      +/
11316     @OpenGL_Version(OGLIntroducedIn.V3P1)
11317     fn_glPrimitiveRestartIndex glPrimitiveRestartIndex;
11318     alias fn_glDrawRangeElementsBaseVertex = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices, GLint basevertex) @system @nogc nothrow;
11319 
11320     /++
11321      + glDrawRangeElementsBaseVertex: man3/glDrawRangeElementsBaseVertex.xml
11322      + 
11323      + $(D_INLINECODE glDrawRangeElementsBaseVertex) is a restricted form of $(D_INLINECODE glDrawElementsBaseVertex). $(D_INLINECODE mode), $(D_INLINECODE start), $(D_INLINECODE end), $(D_INLINECODE count) and $(D_INLINECODE basevertex) match the corresponding arguments to $(D_INLINECODE glDrawElementsBaseVertex), with the additional constraint that all values in the array $(D_INLINECODE indices) must lie between $(D_INLINECODE start) and $(D_INLINECODE end), inclusive, prior to adding $(D_INLINECODE basevertex). Index values lying outside the range [ $(D_INLINECODE start), $(D_INLINECODE end) ] are treated in the same way as $(D_INLINECODE glDrawElementsBaseVertex). The th element transferred by the corresponding draw call will be taken from element $(D_INLINECODE indices) [i] + $(D_INLINECODE basevertex) of each enabled array. If the resulting value is larger than the maximum value representable by $(D_INLINECODE type), it is as if the calculation were upconverted to 32-bit unsigned integers (with wrapping on overflow conditions). The operation is undefined if the sum would be negative.
11324      + 
11325      + $(D_INLINECODE glDrawRangeElementsBaseVertex) is only supported if the GL version is 3.2 or greater, or if the $(D_INLINECODE ARB_draw_elements_base_vertex) extension is supported.
11326      + 
11327      + Params:
11328      + 
11329      + Copyright:
11330      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11331      + 
11332      + See_Also:
11333      +     $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawElementsBaseVertex), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawElementsInstanced), $(D_INLINECODE glDrawElementsInstancedBaseVertex)
11334      +/
11335     @OpenGL_Version(OGLIntroducedIn.V3P2)
11336     @OpenGL_Extension("GL_ARB_draw_elements_base_vertex")
11337     fn_glDrawRangeElementsBaseVertex glDrawRangeElementsBaseVertex;
11338     alias fn_glDetachShader = extern(C) void function(GLuint program, GLuint shader) @system @nogc nothrow;
11339 
11340     /++
11341      + glDetachShader: man3/glDetachShader.xml
11342      + 
11343      + $(D_INLINECODE glDetachShader) detaches the shader object specified by $(D_INLINECODE shader) from the program object specified by $(D_INLINECODE program). This command can be used to undo the effect of the command $(D_INLINECODE glAttachShader). If $(D_INLINECODE shader) has already been flagged for deletion by a call to $(D_INLINECODE glDeleteShader) and it is not attached to any other program object, it will be deleted after it has been detached.
11344      + 
11345      + Params:
11346      + 
11347      + Copyright:
11348      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11349      + 
11350      + See_Also:
11351      +     $(D_INLINECODE glAttachShader)
11352      +/
11353     @OpenGL_Version(OGLIntroducedIn.V2P0)
11354     fn_glDetachShader glDetachShader;
11355     alias fn_glMultiDrawArrays = extern(C) void function(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount) @system @nogc nothrow;
11356 
11357     /++
11358      + glMultiDrawArrays: man3/glMultiDrawArrays.xml
11359      + 
11360      + $(D_INLINECODE glMultiDrawArrays) specifies multiple sets of geometric primitives with very few subroutine calls. Instead of calling a GL procedure to pass each individual vertex, normal, texture coordinate, edge flag, or color, you can prespecify separate arrays of vertices, normals, and colors and use them to construct a sequence of primitives with a single call to $(D_INLINECODE glMultiDrawArrays). $(D_INLINECODE glMultiDrawArrays) behaves identically to $(D_INLINECODE glDrawArrays) except that $(D_INLINECODE primcount) separate ranges of elements are specified instead. When $(D_INLINECODE glMultiDrawArrays) is called, it uses $(D_INLINECODE count) sequential elements from each enabled array to construct a sequence of geometric primitives, beginning with element $(D_INLINECODE first). $(D_INLINECODE mode) specifies what kind of primitives are constructed, and how the array elements construct those primitives. Vertex attributes that are modified by $(D_INLINECODE glMultiDrawArrays) have an unspecified value after $(D_INLINECODE glMultiDrawArrays) returns. Attributes that aren't modified remain well defined.
11361      + 
11362      + $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater.
11363      + 
11364      + Params:
11365      + 
11366      + Copyright:
11367      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11368      + 
11369      + See_Also:
11370      +     $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements)
11371      +/
11372     @OpenGL_Version(OGLIntroducedIn.V1P4)
11373     fn_glMultiDrawArrays glMultiDrawArrays;
11374     alias fn_glGetVertexAttribdv = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow;
11375 
11376     /++
11377      + glGetVertexAttrib: man3/glGetVertexAttrib.xml
11378      + 
11379      + $(D_INLINECODE glGetVertexAttrib) returns in $(D_INLINECODE params) the value of a generic vertex attribute parameter. The generic vertex attribute to be queried is specified by $(D_INLINECODE index), and the parameter to be queried is specified by $(D_INLINECODE pname). The accepted parameter names are as follows: All of the parameters except $(D_INLINECODE GL_CURRENT_VERTEX_ATTRIB) represent state stored in the currently bound vertex array object.
11380      + 
11381      + If an error is generated, no change is made to the contents of $(D_INLINECODE params).
11382      + 
11383      + Params:
11384      + 
11385      + Copyright:
11386      +     Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11387      + 
11388      + See_Also:
11389      +     $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glDisableVertexAttribArray), $(D_INLINECODE glEnableVertexAttribArray), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribDivisor), $(D_INLINECODE glVertexAttribPointer)
11390      +/
11391     @OpenGL_Version(OGLIntroducedIn.V2P0)
11392     fn_glGetVertexAttribdv glGetVertexAttribdv;
11393     alias fn_glGetVertexAttribfv = extern(C) void function(GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow;
11394     /// Ditto
11395     @OpenGL_Version(OGLIntroducedIn.V2P0)
11396     fn_glGetVertexAttribfv glGetVertexAttribfv;
11397     alias fn_glGetVertexAttribiv = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
11398     /// Ditto
11399     @OpenGL_Version(OGLIntroducedIn.V2P0)
11400     fn_glGetVertexAttribiv glGetVertexAttribiv;
11401     alias fn_glGetVertexAttribIiv = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
11402     /// Ditto
11403     @OpenGL_Version(OGLIntroducedIn.V3P0)
11404     fn_glGetVertexAttribIiv glGetVertexAttribIiv;
11405     alias fn_glGetVertexAttribIuiv = extern(C) void function(GLuint index, GLenum pname, GLuint* params) @system @nogc nothrow;
11406     /// Ditto
11407     @OpenGL_Version(OGLIntroducedIn.V3P0)
11408     fn_glGetVertexAttribIuiv glGetVertexAttribIuiv;
11409     alias fn_glMultiTexCoord1s = extern(C) void function(GLenum target, GLshort s) @system @nogc nothrow;
11410 
11411     /++
11412      + glMultiTexCoord: man3/glMultiTexCoord.xml
11413      + 
11414      + $(D_INLINECODE glMultiTexCoord) specifies texture coordinates in one, two, three, or four dimensions. $(D_INLINECODE glMultiTexCoord1) sets the current texture coordinates to s 0 0 1; a call to $(D_INLINECODE glMultiTexCoord2) sets them to s t 0 1. Similarly, $(D_INLINECODE glMultiTexCoord3) specifies the texture coordinates as s t r 1, and $(D_INLINECODE glMultiTexCoord4) defines all four components explicitly as s t r q. The current texture coordinates are part of the data that is associated with each vertex and with the current raster position. Initially, the values for s t r q are 0 0 0 1.
11415      + 
11416      + The current texture coordinates can be updated at any time. It is always the case that $(D_INLINECODE GL_TEXTURE) i = $(D_INLINECODE GL_TEXTURE0) + i.
11417      + 
11418      + Params:
11419      + 
11420      + Copyright:
11421      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11422      + 
11423      + See_Also:
11424      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glTexCoord), $(D_INLINECODE glVertex)
11425      +/
11426     @OpenGL_Version(OGLIntroducedIn.V1P3)
11427     fn_glMultiTexCoord1s glMultiTexCoord1s;
11428     alias fn_glMultiTexCoord1i = extern(C) void function(GLenum target, GLint s) @system @nogc nothrow;
11429     /// Ditto
11430     @OpenGL_Version(OGLIntroducedIn.V1P3)
11431     fn_glMultiTexCoord1i glMultiTexCoord1i;
11432     alias fn_glMultiTexCoord1f = extern(C) void function(GLenum target, GLfloat s) @system @nogc nothrow;
11433     /// Ditto
11434     @OpenGL_Version(OGLIntroducedIn.V1P3)
11435     fn_glMultiTexCoord1f glMultiTexCoord1f;
11436     alias fn_glMultiTexCoord1d = extern(C) void function(GLenum target, GLdouble s) @system @nogc nothrow;
11437     /// Ditto
11438     @OpenGL_Version(OGLIntroducedIn.V1P3)
11439     fn_glMultiTexCoord1d glMultiTexCoord1d;
11440     alias fn_glMultiTexCoord2s = extern(C) void function(GLenum target, GLshort s, GLshort t) @system @nogc nothrow;
11441     /// Ditto
11442     @OpenGL_Version(OGLIntroducedIn.V1P3)
11443     fn_glMultiTexCoord2s glMultiTexCoord2s;
11444     alias fn_glMultiTexCoord2i = extern(C) void function(GLenum target, GLint s, GLint t) @system @nogc nothrow;
11445     /// Ditto
11446     @OpenGL_Version(OGLIntroducedIn.V1P3)
11447     fn_glMultiTexCoord2i glMultiTexCoord2i;
11448     alias fn_glMultiTexCoord2f = extern(C) void function(GLenum target, GLfloat s, GLfloat t) @system @nogc nothrow;
11449     /// Ditto
11450     @OpenGL_Version(OGLIntroducedIn.V1P3)
11451     fn_glMultiTexCoord2f glMultiTexCoord2f;
11452     alias fn_glMultiTexCoord2d = extern(C) void function(GLenum target, GLdouble s, GLdouble t) @system @nogc nothrow;
11453     /// Ditto
11454     @OpenGL_Version(OGLIntroducedIn.V1P3)
11455     fn_glMultiTexCoord2d glMultiTexCoord2d;
11456     alias fn_glMultiTexCoord3s = extern(C) void function(GLenum target, GLshort s, GLshort t, GLshort r) @system @nogc nothrow;
11457     /// Ditto
11458     @OpenGL_Version(OGLIntroducedIn.V1P3)
11459     fn_glMultiTexCoord3s glMultiTexCoord3s;
11460     alias fn_glMultiTexCoord3i = extern(C) void function(GLenum target, GLint s, GLint t, GLint r) @system @nogc nothrow;
11461     /// Ditto
11462     @OpenGL_Version(OGLIntroducedIn.V1P3)
11463     fn_glMultiTexCoord3i glMultiTexCoord3i;
11464     alias fn_glMultiTexCoord3f = extern(C) void function(GLenum target, GLfloat s, GLfloat t, GLfloat r) @system @nogc nothrow;
11465     /// Ditto
11466     @OpenGL_Version(OGLIntroducedIn.V1P3)
11467     fn_glMultiTexCoord3f glMultiTexCoord3f;
11468     alias fn_glMultiTexCoord3d = extern(C) void function(GLenum target, GLdouble s, GLdouble t, GLdouble r) @system @nogc nothrow;
11469     /// Ditto
11470     @OpenGL_Version(OGLIntroducedIn.V1P3)
11471     fn_glMultiTexCoord3d glMultiTexCoord3d;
11472     alias fn_glMultiTexCoord4s = extern(C) void function(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) @system @nogc nothrow;
11473     /// Ditto
11474     @OpenGL_Version(OGLIntroducedIn.V1P3)
11475     fn_glMultiTexCoord4s glMultiTexCoord4s;
11476     alias fn_glMultiTexCoord4i = extern(C) void function(GLenum target, GLint s, GLint t, GLint r, GLint q) @system @nogc nothrow;
11477     /// Ditto
11478     @OpenGL_Version(OGLIntroducedIn.V1P3)
11479     fn_glMultiTexCoord4i glMultiTexCoord4i;
11480     alias fn_glMultiTexCoord4f = extern(C) void function(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) @system @nogc nothrow;
11481     /// Ditto
11482     @OpenGL_Version(OGLIntroducedIn.V1P3)
11483     fn_glMultiTexCoord4f glMultiTexCoord4f;
11484     alias fn_glMultiTexCoord4d = extern(C) void function(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) @system @nogc nothrow;
11485     /// Ditto
11486     @OpenGL_Version(OGLIntroducedIn.V1P3)
11487     fn_glMultiTexCoord4d glMultiTexCoord4d;
11488     alias fn_glMultiTexCoord1sv = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
11489     /// Ditto
11490     @OpenGL_Version(OGLIntroducedIn.V1P3)
11491     fn_glMultiTexCoord1sv glMultiTexCoord1sv;
11492     alias fn_glMultiTexCoord1iv = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
11493     /// Ditto
11494     @OpenGL_Version(OGLIntroducedIn.V1P3)
11495     fn_glMultiTexCoord1iv glMultiTexCoord1iv;
11496     alias fn_glMultiTexCoord1fv = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
11497     /// Ditto
11498     @OpenGL_Version(OGLIntroducedIn.V1P3)
11499     fn_glMultiTexCoord1fv glMultiTexCoord1fv;
11500     alias fn_glMultiTexCoord1dv = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
11501     /// Ditto
11502     @OpenGL_Version(OGLIntroducedIn.V1P3)
11503     fn_glMultiTexCoord1dv glMultiTexCoord1dv;
11504     alias fn_glMultiTexCoord2sv = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
11505     /// Ditto
11506     @OpenGL_Version(OGLIntroducedIn.V1P3)
11507     fn_glMultiTexCoord2sv glMultiTexCoord2sv;
11508     alias fn_glMultiTexCoord2iv = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
11509     /// Ditto
11510     @OpenGL_Version(OGLIntroducedIn.V1P3)
11511     fn_glMultiTexCoord2iv glMultiTexCoord2iv;
11512     alias fn_glMultiTexCoord2fv = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
11513     /// Ditto
11514     @OpenGL_Version(OGLIntroducedIn.V1P3)
11515     fn_glMultiTexCoord2fv glMultiTexCoord2fv;
11516     alias fn_glMultiTexCoord2dv = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
11517     /// Ditto
11518     @OpenGL_Version(OGLIntroducedIn.V1P3)
11519     fn_glMultiTexCoord2dv glMultiTexCoord2dv;
11520     alias fn_glMultiTexCoord3sv = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
11521     /// Ditto
11522     @OpenGL_Version(OGLIntroducedIn.V1P3)
11523     fn_glMultiTexCoord3sv glMultiTexCoord3sv;
11524     alias fn_glMultiTexCoord3iv = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
11525     /// Ditto
11526     @OpenGL_Version(OGLIntroducedIn.V1P3)
11527     fn_glMultiTexCoord3iv glMultiTexCoord3iv;
11528     alias fn_glMultiTexCoord3fv = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
11529     /// Ditto
11530     @OpenGL_Version(OGLIntroducedIn.V1P3)
11531     fn_glMultiTexCoord3fv glMultiTexCoord3fv;
11532     alias fn_glMultiTexCoord3dv = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
11533     /// Ditto
11534     @OpenGL_Version(OGLIntroducedIn.V1P3)
11535     fn_glMultiTexCoord3dv glMultiTexCoord3dv;
11536     alias fn_glMultiTexCoord4sv = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
11537     /// Ditto
11538     @OpenGL_Version(OGLIntroducedIn.V1P3)
11539     fn_glMultiTexCoord4sv glMultiTexCoord4sv;
11540     alias fn_glMultiTexCoord4iv = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
11541     /// Ditto
11542     @OpenGL_Version(OGLIntroducedIn.V1P3)
11543     fn_glMultiTexCoord4iv glMultiTexCoord4iv;
11544     alias fn_glMultiTexCoord4fv = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
11545     /// Ditto
11546     @OpenGL_Version(OGLIntroducedIn.V1P3)
11547     fn_glMultiTexCoord4fv glMultiTexCoord4fv;
11548     alias fn_glMultiTexCoord4dv = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
11549     /// Ditto
11550     @OpenGL_Version(OGLIntroducedIn.V1P3)
11551     fn_glMultiTexCoord4dv glMultiTexCoord4dv;
11552     alias fn_glSamplerParameterf = extern(C) void function(GLuint sampler, GLenum pname, GLfloat param) @system @nogc nothrow;
11553 
11554     /++
11555      + glSamplerParameter: man3/glSamplerParameter.xml
11556      + 
11557      + $(D_INLINECODE glSamplerParameter) assigns the value or values in $(D_INLINECODE params) to the sampler parameter specified as $(D_INLINECODE pname). $(D_INLINECODE sampler) specifies the sampler object to be modified, and must be the name of a sampler object previously returned from a call to $(D_INLINECODE glGenSamplers). The following symbols are accepted in $(D_INLINECODE pname) :
11558      + 
11559      + $(D_INLINECODE glSamplerParameter) is available only if the GL version is 3.3 or higher. If a sampler object is bound to a texture unit and that unit is used to sample from a texture, the parameters in the sampler are used to sample from the texture, rather than the equivalent parameters in the texture object bound to that unit. This introduces the possibility of sampling from the same texture object with different sets of sampler state, which may lead to a condition where a texture is with respect to one sampler object and not with respect to another. Thus, completeness can be considered a function of a sampler object and a texture object bound to a single texture unit, rather than a property of the texture object itself.
11560      + 
11561      + Params:
11562      + 
11563      + Copyright:
11564      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11565      + 
11566      + See_Also:
11567      +     $(D_INLINECODE glGenSamplers), $(D_INLINECODE glBindSampler), $(D_INLINECODE glDeleteSamplers), $(D_INLINECODE glIsSampler), $(D_INLINECODE glBindTexture), $(D_INLINECODE glTexParameter)
11568      +/
11569     @OpenGL_Version(OGLIntroducedIn.V3P3)
11570     @OpenGL_Extension("GL_ARB_sampler_objects")
11571     fn_glSamplerParameterf glSamplerParameterf;
11572     alias fn_glSamplerParameteri = extern(C) void function(GLuint sampler, GLenum pname, GLint param) @system @nogc nothrow;
11573     /// Ditto
11574     @OpenGL_Version(OGLIntroducedIn.V3P3)
11575     @OpenGL_Extension("GL_ARB_sampler_objects")
11576     fn_glSamplerParameteri glSamplerParameteri;
11577     alias fn_glSamplerParameterfv = extern(C) void function(GLuint sampler, GLenum pname, const GLfloat* params) @system @nogc nothrow;
11578     /// Ditto
11579     @OpenGL_Version(OGLIntroducedIn.V3P3)
11580     @OpenGL_Extension("GL_ARB_sampler_objects")
11581     fn_glSamplerParameterfv glSamplerParameterfv;
11582     alias fn_glSamplerParameteriv = extern(C) void function(GLuint sampler, GLenum pname, const GLint* params) @system @nogc nothrow;
11583     /// Ditto
11584     @OpenGL_Version(OGLIntroducedIn.V3P3)
11585     @OpenGL_Extension("GL_ARB_sampler_objects")
11586     fn_glSamplerParameteriv glSamplerParameteriv;
11587     alias fn_glSamplerParameterIiv = extern(C) void function(GLuint sampler, GLenum pname, const GLint* params) @system @nogc nothrow;
11588     /// Ditto
11589     @OpenGL_Version(OGLIntroducedIn.V3P3)
11590     @OpenGL_Extension("GL_ARB_sampler_objects")
11591     fn_glSamplerParameterIiv glSamplerParameterIiv;
11592     alias fn_glSamplerParameterIuiv = extern(C) void function(GLuint sampler, GLenum pname, const GLuint* params) @system @nogc nothrow;
11593     /// Ditto
11594     @OpenGL_Version(OGLIntroducedIn.V3P3)
11595     @OpenGL_Extension("GL_ARB_sampler_objects")
11596     fn_glSamplerParameterIuiv glSamplerParameterIuiv;
11597     alias fn_glGetFramebufferAttachmentParameteriv = extern(C) void function(GLenum target, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow;
11598 
11599     /++
11600      + glGetFramebufferAttachmentParameter: man3/glGetFramebufferAttachmentParameter.xml
11601      + 
11602      + $(D_INLINECODE glGetFramebufferAttachmentParameteriv) returns information about attachments of a bound framebuffer object. $(D_INLINECODE target) specifies the framebuffer binding point and must be $(D_INLINECODE GL_DRAW_FRAMEBUFFER), $(D_INLINECODE GL_READ_FRAMEBUFFER) or $(D_INLINECODE GL_FRAMEBUFFER). $(D_INLINECODE GL_FRAMEBUFFER) is equivalent to $(D_INLINECODE GL_DRAW_FRAMEBUFFER). If the default framebuffer is bound to $(D_INLINECODE target) then $(D_INLINECODE attachment) must be one of $(D_INLINECODE GL_FRONT_LEFT), $(D_INLINECODE GL_FRONT_RIGHT), $(D_INLINECODE GL_BACK_LEFT), or $(D_INLINECODE GL_BACK_RIGHT), identifying a color buffer, $(D_INLINECODE GL_DEPTH), identifying the depth buffer, or $(D_INLINECODE GL_STENCIL), identifying the stencil buffer. If a framebuffer object is bound, then $(D_INLINECODE attachment) must be one of $(D_INLINECODE GL_COLOR_ATTACHMENT), $(D_INLINECODE GL_DEPTH_ATTACHMENT), $(D_INLINECODE GL_STENCIL_ATTACHMENT), or $(D_INLINECODE GL_DEPTH_STENCIL_ATTACHMENT). in $(D_INLINECODE GL_COLOR_ATTACHMENT) must be in the range zero to the value of $(D_INLINECODE GL_MAX_COLOR_ATTACHMENTS) - 1. If $(D_INLINECODE attachment) is $(D_INLINECODE GL_DEPTH_STENCIL_ATTACHMENT) and different objects are bound to the depth and stencil attachment points of $(D_INLINECODE target) the query will fail. If the same object is bound to both attachment points, information about that object will be returned. Upon successful return from $(D_INLINECODE glGetFramebufferAttachmentParameteriv),  if $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE), then $(D_INLINECODE params) will contain one of $(D_INLINECODE GL_NONE), $(D_INLINECODE GL_FRAMEBUFFER_DEFAULT), $(D_INLINECODE GL_TEXTURE), or $(D_INLINECODE GL_RENDERBUFFER), identifying the type of object which contains the attached image.  Other values accepted for $(D_INLINECODE pname) depend on the type of object, as described below. If the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is $(D_INLINECODE GL_NONE), no framebuffer is bound to $(D_INLINECODE target). In this case querying $(D_INLINECODE pname) $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) will return zero, and all other queries will generate an error. If the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is not $(D_INLINECODE GL_NONE), these queries apply to all other framebuffer types: $(OL $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE), $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE), $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE), $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE), $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE), or $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE), then $(D_INLINECODE params) will contain the number of bits in the corresponding red, green, blue, alpha, depth, or stencil component of the specified attachment. Zero is returned if the requested component is not present in $(D_INLINECODE attachment).) $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE), $(D_INLINECODE params) will contain the format of components of the specified attachment, one of $(D_INLINECODE GL_FLOAT), $(D_INLINECODE GL_INT), $(D_INLINECODE GL_UNSIGNED_INT), $(D_INLINECODE GL_SIGNED_NORMALIZED), or $(D_INLINECODE GL_UNSIGNED_NORMALIZED) for floating-point, signed integer, unsigned integer, signed normalized fixed-point, or unsigned normalized fixed-point components respectively. Only color buffers may have  integer components.) $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING), $(D_INLINECODE param) will contain the encoding of components of the specified attachment, one of $(D_INLINECODE GL_LINEAR) or $(D_INLINECODE GL_SRGB) for linear or sRGB-encoded components, respectively. Only color buffer components may be sRGB-encoded;  such components are treated as described in sections 4.1.7 and 4.1.8.  For the default framebuffer, color encoding is determined by the implementation. For framebuffer objects, components are sRGB-encoded if the internal format of a color attachment is one of the color-renderable SRGB formats.)) If the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is $(D_INLINECODE GL_RENDERBUFFER), then: $(OL $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME), $(D_INLINECODE params) will contain the name of the renderbuffer object which contains the attached image.)) If the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is $(D_INLINECODE GL_TEXTURE), then: $(OL $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME), then $(D_INLINECODE params) will contain the name of the texture object which contains the attached image.) $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL), then $(D_INLINECODE params) will contain the mipmap level of the texture object which contains the attached image.) $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE) and the texture object named $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is a cube map texture, then $(D_INLINECODE params) will contain the cube map face of the cubemap texture object which contains the attached image.  Otherwise $(D_INLINECODE params) will contain the value zero.) $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER) and the texture object named $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is a layer of a three-dimensional texture or a one-or two-dimensional array texture, then $(D_INLINECODE params) will contain the number of the texture layer which contains the attached image. Otherwise $(D_INLINECODE params) will contain the value zero.) $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_LAYERED), then $(D_INLINECODE params) will contain $(D_INLINECODE GL_TRUE) if an entire level of a three-dimesional texture, cube map texture, or one-or two-dimensional array texture is attached. Otherwise, $(D_INLINECODE params) will contain $(D_INLINECODE GL_FALSE).)) Any combinations of framebuffer type and $(D_INLINECODE pname) not described above will generate an error.
11603      + 
11604      + Params:
11605      + 
11606      + Copyright:
11607      +     Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11608      + 
11609      + See_Also:
11610      +     $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer)
11611      +/
11612     @OpenGL_Version(OGLIntroducedIn.V3P0)
11613     @OpenGL_Extension("GL_ARB_framebuffer_object")
11614     fn_glGetFramebufferAttachmentParameteriv glGetFramebufferAttachmentParameteriv;
11615     alias fn_glTexImage1D = extern(C) void function(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow;
11616 
11617     /++
11618      + glTexImage1D: man3/glTexImage1D.xml
11619      + 
11620      + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. To enable and disable one-dimensional texturing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_1D). Texture images are defined with $(D_INLINECODE glTexImage1D). The arguments describe the parameters of the texture image, such as width, width of the border, level-of-detail number (see $(D_INLINECODE glTexParameter) ), and the internal resolution and format used to store the image. The last three arguments describe how the image is represented in memory. If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_1D), no data is read from $(D_INLINECODE data), but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities. If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see $(D_INLINECODE glGetError) ). To query for an entire mipmap array, use an image array level greater than or equal to 1. If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_1D), data is read from $(D_INLINECODE data) as a sequence of signed or unsigned bytes, shorts, or longs, or single-precision floating-point values, depending on $(D_INLINECODE type). These values are grouped into sets of one, two, three, or four values, depending on $(D_INLINECODE format), to form elements. Each data byte is treated as eight 1-bit elements, with bit ordering determined by $(D_INLINECODE GL_UNPACK_LSB_FIRST) (see $(D_INLINECODE glPixelStore) ). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. The first element corresponds to the left end of the texture array. Subsequent elements progress left-to-right through the remaining texels in the texture array. The final element corresponds to the right end of the texture array. $(D_INLINECODE format) determines the composition of each element in $(D_INLINECODE data). It can assume one of these symbolic values: If an application wants to store the texture at a certain resolution or in a certain format, it can request the resolution and format with $(D_INLINECODE internalFormat). The GL will choose an internal representation that closely approximates that requested by $(D_INLINECODE internalFormat), but it may not match exactly. (The representations specified by $(D_INLINECODE GL_RED), $(D_INLINECODE GL_RG), $(D_INLINECODE GL_RGB) and $(D_INLINECODE GL_RGBA) must match exactly.) If the $(D_INLINECODE internalFormat) parameter is one of the generic compressed formats, $(D_INLINECODE GL_COMPRESSED_RED), $(D_INLINECODE GL_COMPRESSED_RG), $(D_INLINECODE GL_COMPRESSED_RGB), or $(D_INLINECODE GL_COMPRESSED_RGBA), the GL will replace the internal format with the symbolic constant for a specific internal format and compress the texture before storage.  If no corresponding internal format is available, or the GL can not compress that image for any reason, the internal format is instead replaced with a corresponding base internal format. If the $(D_INLINECODE internalFormat) parameter is $(D_INLINECODE GL_SRGB), $(D_INLINECODE GL_SRGB8), $(D_INLINECODE GL_SRGB_ALPHA) or $(D_INLINECODE GL_SRGB8_ALPHA8), the texture is treated as if the red, green, or blue components are encoded in the sRGB color space.    Any alpha component is left unchanged.  The conversion from the sRGB encoded component c s to a linear component c l is: c l = { c s 12.92 if c s &le; 0.04045 ( c s + 0.055 1.055 ) 2.4 if c s &gt; 0.04045 Assume c s is the sRGB component in the range [0,1]. Use the $(D_INLINECODE GL_PROXY_TEXTURE_1D) target to try out a resolution and format. The implementation will update and recompute its best match for the requested storage resolution and format. To then query this state, call $(D_INLINECODE glGetTexLevelParameter). If the texture cannot be accommodated, texture state is set to 0. A one-component texture image uses only the red component of the RGBA color from $(D_INLINECODE data). A two-component image uses the R and A values. A three-component image uses the R, G, and B values. A four-component image uses all of the RGBA components. Image-based shadowing can be enabled by comparing texture r coordinates to depth texture values to generate a boolean result.  See $(D_INLINECODE glTexParameter) for details on texture comparison.
11621      + 
11622      + $(D_INLINECODE glPixelStore) modes affect texture images. $(D_INLINECODE data) may be a null pointer. In this case texture memory is allocated to accommodate a texture of width $(D_INLINECODE width). You can then download subtextures to initialize the texture memory. The image is undefined if the program tries to apply an uninitialized portion of the texture image to a primitive. $(D_INLINECODE glTexImage1D) specifies the one-dimensional texture for the current texture unit, specified with $(D_INLINECODE glActiveTexture).
11623      + 
11624      + Params:
11625      + 
11626      + Copyright:
11627      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11628      + 
11629      + See_Also:
11630      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glGetCompressedTexImage), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
11631      +/
11632     @OpenGL_Version(OGLIntroducedIn.V1P0)
11633     fn_glTexImage1D glTexImage1D;
11634     alias fn_glBlitFramebuffer = extern(C) void function(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) @system @nogc nothrow;
11635 
11636     /++
11637      + glBlitFramebuffer: man3/glBlitFramebuffer.xml
11638      + 
11639      + $(D_INLINECODE glBlitFramebuffer) transfers a rectangle of pixel values from one region of the read framebuffer to another region in the draw framebuffer. $(D_INLINECODE mask) is the bitwise OR of a number of values indicating which buffers are to be copied. The values are $(D_INLINECODE GL_COLOR_BUFFER_BIT), $(D_INLINECODE GL_DEPTH_BUFFER_BIT), and $(D_INLINECODE GL_STENCIL_BUFFER_BIT). The pixels corresponding to these buffers are copied from the source rectangle bounded by the locations ( $(D_INLINECODE srcX0); $(D_INLINECODE srcY0) ) and ( $(D_INLINECODE srcX1); $(D_INLINECODE srcY1) ) to the destination rectangle bounded by the locations ( $(D_INLINECODE dstX0); $(D_INLINECODE dstY0) ) and ( $(D_INLINECODE dstX1); $(D_INLINECODE dstY1) ). The lower bounds of the rectangle are inclusive, while the upper bounds are exclusive. The actual region taken from the read framebuffer is limited to the intersection of the source buffers being transferred, which may include the color buffer selected by the read buffer, the depth buffer, and/or the stencil buffer depending on mask. The actual region written to the draw framebuffer is limited to the intersection of the destination buffers being written, which may include multiple draw buffers, the depth buffer, and/or the stencil buffer depending on mask. Whether or not the source or destination regions are altered due to these limits, the scaling and offset applied to pixels being transferred is performed as though no such limits were present. If the sizes of the source and destination rectangles are not equal, $(D_INLINECODE filter) specifies the interpolation method that will be applied to resize the source image , and must be $(D_INLINECODE GL_NEAREST) or $(D_INLINECODE GL_LINEAR). $(D_INLINECODE GL_LINEAR) is only a valid interpolation method for the color buffer. If $(D_INLINECODE filter) is not $(D_INLINECODE GL_NEAREST) and $(D_INLINECODE mask) includes $(D_INLINECODE GL_DEPTH_BUFFER_BIT) or $(D_INLINECODE GL_STENCIL_BUFFER_BIT), no data is transferred and a $(D_INLINECODE GL_INVALID_OPERATION) error is generated. If $(D_INLINECODE filter) is $(D_INLINECODE GL_LINEAR) and the source rectangle would require sampling outside the bounds of the source framebuffer, values are read as if the $(D_INLINECODE GL_CLAMP_TO_EDGE) texture wrapping mode were applied. When the color buffer is transferred, values are taken from the read buffer of the read framebuffer and written to each of the draw buffers of the draw framebuffer. If the source and destination rectangles overlap or are the same, and the read and draw buffers are the same, the result of the operation is undefined.
11640      + 
11641      + Params:
11642      + 
11643      + Copyright:
11644      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11645      + 
11646      + See_Also:
11647      +     $(D_INLINECODE glReadPixels) $(D_INLINECODE glCheckFramebufferStatus), $(D_INLINECODE glGenFramebuffers) $(D_INLINECODE glBindFramebuffer) $(D_INLINECODE glDeleteFramebuffers)
11648      +/
11649     @OpenGL_Version(OGLIntroducedIn.V3P0)
11650     @OpenGL_Extension("GL_ARB_framebuffer_object")
11651     fn_glBlitFramebuffer glBlitFramebuffer;
11652     alias fn_glStencilMask = extern(C) void function(GLuint mask) @system @nogc nothrow;
11653 
11654     /++
11655      + glStencilMask: man3/glStencilMask.xml
11656      + 
11657      + $(D_INLINECODE glStencilMask) controls the writing of individual bits in the stencil planes. The least significant n bits of $(D_INLINECODE mask), where n is the number of bits in the stencil buffer, specify a mask. Where a 1 appears in the mask, it's possible to write to the corresponding bit in the stencil buffer. Where a 0 appears, the corresponding bit is write-protected. Initially, all bits are enabled for writing. There can be two separate $(D_INLINECODE mask) writemasks; one affects back-facing polygons, and the other affects front-facing polygons as well as other non-polygon primitives. $(D_INLINECODE glStencilMask) sets both front and back stencil writemasks to the same values. Use $(D_INLINECODE glStencilMaskSeparate) to set front and back stencil writemasks to different values.
11658      + 
11659      + $(D_INLINECODE glStencilMask) is the same as calling $(D_INLINECODE glStencilMaskSeparate) with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK).
11660      + 
11661      + Params:
11662      + 
11663      + Copyright:
11664      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11665      + 
11666      + See_Also:
11667      +     $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthMask), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate)
11668      +/
11669     @OpenGL_Version(OGLIntroducedIn.V1P0)
11670     fn_glStencilMask glStencilMask;
11671     alias fn_glDeleteShader = extern(C) void function(GLuint shader) @system @nogc nothrow;
11672 
11673     /++
11674      + glDeleteShader: man3/glDeleteShader.xml
11675      + 
11676      + $(D_INLINECODE glDeleteShader) frees the memory and invalidates the name associated with the shader object specified by $(D_INLINECODE shader). This command effectively undoes the effects of a call to $(D_INLINECODE glCreateShader). If a shader object to be deleted is attached to a program object, it will be flagged for deletion, but it will not be deleted until it is no longer attached to any program object, for any rendering context (i.e., it must be detached from wherever it was attached before it will be deleted). A value of 0 for $(D_INLINECODE shader) will be silently ignored. To determine whether an object has been flagged for deletion, call $(D_INLINECODE glGetShader) with arguments $(D_INLINECODE shader) and $(D_INLINECODE GL_DELETE_STATUS).
11677      + 
11678      + Params:
11679      + 
11680      + Copyright:
11681      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11682      + 
11683      + See_Also:
11684      +     $(D_INLINECODE glCreateProgram), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glUseProgram)
11685      +/
11686     @OpenGL_Version(OGLIntroducedIn.V2P0)
11687     fn_glDeleteShader glDeleteShader;
11688     alias fn_glBindRenderbuffer = extern(C) void function(GLenum target, GLuint renderbuffer) @system @nogc nothrow;
11689 
11690     /++
11691      + glBindRenderbuffer: man3/glBindRenderbuffer.xml
11692      + 
11693      + $(D_INLINECODE glBindRenderbuffer) binds the renderbuffer object with name $(D_INLINECODE renderbuffer) to the renderbuffer target specified by $(D_INLINECODE target). $(D_INLINECODE target) must be $(D_INLINECODE GL_RENDERBUFFER). $(D_INLINECODE renderbuffer) is the name of a renderbuffer object previously returned from a call to $(D_INLINECODE glGenRenderbuffers), or zero to break the existing binding of a renderbuffer object to $(D_INLINECODE target).
11694      + 
11695      + Params:
11696      + 
11697      + Copyright:
11698      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11699      + 
11700      + See_Also:
11701      +     $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glDeleteRenderbuffers), $(D_INLINECODE glRenderbufferStorage), $(D_INLINECODE glRenderbufferStorageMultisample), $(D_INLINECODE glIsRenderbuffer)
11702      +/
11703     @OpenGL_Version(OGLIntroducedIn.V3P0)
11704     @OpenGL_Extension("GL_ARB_framebuffer_object")
11705     fn_glBindRenderbuffer glBindRenderbuffer;
11706     alias fn_glDeleteBuffers = extern(C) void function(GLsizei n, const GLuint* buffers) @system @nogc nothrow;
11707 
11708     /++
11709      + glDeleteBuffers: man3/glDeleteBuffers.xml
11710      + 
11711      + $(D_INLINECODE glDeleteBuffers) deletes $(D_INLINECODE n) buffer objects named by the elements of the array $(D_INLINECODE buffers). After a buffer object is deleted, it has no contents, and its name is free for reuse (for example by $(D_INLINECODE glGenBuffers) ). If a buffer object that is currently bound is deleted, the binding reverts to 0 (the absence of any buffer object). $(D_INLINECODE glDeleteBuffers) silently ignores 0's and names that do not correspond to existing buffer objects.
11712      + 
11713      + Params:
11714      + 
11715      + Copyright:
11716      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11717      + 
11718      + See_Also:
11719      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glGenBuffers), $(D_INLINECODE glGet)
11720      +/
11721     @OpenGL_Version(OGLIntroducedIn.V1P5)
11722     fn_glDeleteBuffers glDeleteBuffers;
11723     alias fn_glGenRenderbuffers = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow;
11724 
11725     /++
11726      + glGenRenderbuffers: man3/glGenRenderbuffers.xml
11727      + 
11728      + $(D_INLINECODE glGenRenderbuffers) returns $(D_INLINECODE n) renderbuffer object names in $(D_INLINECODE renderbuffers). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenRenderbuffers). Renderbuffer object names returned by a call to $(D_INLINECODE glGenRenderbuffers) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteRenderbuffers). The names returned in $(D_INLINECODE renderbuffers) are marked as used, for the purposes of $(D_INLINECODE glGenRenderbuffers) only, but they acquire state and type only when they are first bound.
11729      + 
11730      + Params:
11731      + 
11732      + Copyright:
11733      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11734      + 
11735      + See_Also:
11736      +     $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glDeleteRenderbuffers)
11737      +/
11738     @OpenGL_Version(OGLIntroducedIn.V3P0)
11739     @OpenGL_Extension("GL_ARB_framebuffer_object")
11740     fn_glGenRenderbuffers glGenRenderbuffers;
11741     alias fn_glGetSynciv = extern(C) void function(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) @system @nogc nothrow;
11742 
11743     /++
11744      + glGetSync: man3/glGetSync.xml
11745      + 
11746      + $(D_INLINECODE glGetSynciv) retrieves properties of a sync object. $(D_INLINECODE sync) specifies the name of the sync object whose properties to retrieve. On success, $(D_INLINECODE glGetSynciv) replaces up to $(D_INLINECODE bufSize) integers in $(D_INLINECODE values) with the corresponding property values of the object being queried.  The actual number of integers replaced is returned in the variable whose address is specified in $(D_INLINECODE length). If $(D_INLINECODE length) is $(D_INLINECODE null
11747      + ), no length is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_OBJECT_TYPE), a single value representing the specific type of the sync object is placed in $(D_INLINECODE values). The only type supported is $(D_INLINECODE GL_SYNC_FENCE). If $(D_INLINECODE pname) is $(D_INLINECODE GL_SYNC_STATUS), a single value representing the status of the sync object ( $(D_INLINECODE GL_SIGNALED) or $(D_INLINECODE GL_UNSIGNALED) ) is placed in $(D_INLINECODE values). If $(D_INLINECODE pname) is $(D_INLINECODE GL_SYNC_CONDITION), a single value representing the condition of the sync object is placed in $(D_INLINECODE values). The only condition supported is $(D_INLINECODE GL_SYNC_GPU_COMMANDS_COMPLETE). If $(D_INLINECODE pname) is $(D_INLINECODE GL_SYNC_FLAGS), a single value representing the flags with which the sync object was created is placed in $(D_INLINECODE values). No flags are currently supported $(D_INLINECODE flags) is expected to be used in future extensions to the sync objects.. If an error occurs, nothing will be written to $(D_INLINECODE values) or $(D_INLINECODE length).
11748      + 
11749      + Params:
11750      + 
11751      + Copyright:
11752      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11753      + 
11754      + See_Also:
11755      +     $(D_INLINECODE glFenceSync), $(D_INLINECODE glWaitSync), $(D_INLINECODE glClientWaitSync)
11756      +/
11757     @OpenGL_Version(OGLIntroducedIn.V3P2)
11758     @OpenGL_Extension("GL_ARB_sync")
11759     fn_glGetSynciv glGetSynciv;
11760     alias fn_glGetCompressedTexImage = extern(C) void function(GLenum target, GLint lod, GLvoid* img) @system @nogc nothrow;
11761 
11762     /++
11763      + glGetCompressedTexImage: man3/glGetCompressedTexImage.xml
11764      + 
11765      + $(D_INLINECODE glGetCompressedTexImage) returns the compressed texture image associated with $(D_INLINECODE target) and $(D_INLINECODE lod) into $(D_INLINECODE img). $(D_INLINECODE img) should be an array of $(D_INLINECODE GL_TEXTURE_COMPRESSED_IMAGE_SIZE) bytes. $(D_INLINECODE target) specifies whether the desired texture image was one specified by $(D_INLINECODE glTexImage1D) ( $(D_INLINECODE GL_TEXTURE_1D) ), $(D_INLINECODE glTexImage2D) ( $(D_INLINECODE GL_TEXTURE_2D) or any of $(D_INLINECODE GL_TEXTURE_CUBE_MAP_*) ), or $(D_INLINECODE glTexImage3D) ( $(D_INLINECODE GL_TEXTURE_3D) ). $(D_INLINECODE lod) specifies the level-of-detail number of the desired image. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is requested, $(D_INLINECODE img) is treated as a byte offset into the buffer object's data store. To minimize errors, first verify that the texture is compressed by calling $(D_INLINECODE glGetTexLevelParameter) with argument $(D_INLINECODE GL_TEXTURE_COMPRESSED).  If the texture is compressed, then determine the amount of memory required to store the compressed texture by calling $(D_INLINECODE glGetTexLevelParameter) with argument $(D_INLINECODE GL_TEXTURE_COMPRESSED_IMAGE_SIZE).  Finally, retrieve the internal format of the texture by calling $(D_INLINECODE glGetTexLevelParameter) with argument $(D_INLINECODE GL_TEXTURE_INTERNAL_FORMAT). To store the texture for later use, associate the internal format and size with the retrieved texture image.  These data can be used by the respective texture or subtexture loading routine used for loading $(D_INLINECODE target) textures.
11766      + 
11767      + Params:
11768      + 
11769      + Copyright:
11770      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11771      + 
11772      + See_Also:
11773      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
11774      +/
11775     @OpenGL_Version(OGLIntroducedIn.V1P3)
11776     fn_glGetCompressedTexImage glGetCompressedTexImage;
11777     alias fn_glReadBuffer = extern(C) void function(GLenum mode) @system @nogc nothrow;
11778 
11779     /++
11780      + glReadBuffer: man3/glReadBuffer.xml
11781      + 
11782      + $(D_INLINECODE glReadBuffer) specifies a color buffer as the source for subsequent $(D_INLINECODE glReadPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), and $(D_INLINECODE glCopyTexSubImage3D) commands. $(D_INLINECODE mode) accepts one of twelve or more predefined values. In a fully configured system, $(D_INLINECODE GL_FRONT), $(D_INLINECODE GL_LEFT), and $(D_INLINECODE GL_FRONT_LEFT) all name the front left buffer, $(D_INLINECODE GL_FRONT_RIGHT) and $(D_INLINECODE GL_RIGHT) name the front right buffer, and $(D_INLINECODE GL_BACK_LEFT) and $(D_INLINECODE GL_BACK) name the back left buffer. Furthermore, the constants $(D_INLINECODE GL_COLOR_ATTACHMENT) may be used to indicate the<sup> th</sup> color attachment where ranges from zero to the value of $(D_INLINECODE GL_MAX_COLOR_ATTACHMENTS) minus one. Nonstereo double-buffered configurations have only a front left and a back left buffer. Single-buffered configurations have a front left and a front right buffer if stereo, and only a front left buffer if nonstereo. It is an error to specify a nonexistent buffer to $(D_INLINECODE glReadBuffer). $(D_INLINECODE mode) is initially $(D_INLINECODE GL_FRONT) in single-buffered configurations and $(D_INLINECODE GL_BACK) in double-buffered configurations.
11783      + 
11784      + Params:
11785      + 
11786      + Copyright:
11787      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11788      + 
11789      + See_Also:
11790      +     $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glReadPixels)
11791      +/
11792     @OpenGL_Version(OGLIntroducedIn.V1P0)
11793     fn_glReadBuffer glReadBuffer;
11794     alias fn_glGetBufferSubData = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data) @system @nogc nothrow;
11795 
11796     /++
11797      + glGetBufferSubData: man3/glGetBufferSubData.xml
11798      + 
11799      + $(D_INLINECODE glGetBufferSubData) returns some or all of the data from the buffer object currently bound to $(D_INLINECODE target). Data starting at byte offset $(D_INLINECODE offset) and extending for $(D_INLINECODE size) bytes is copied from the data store to the memory pointed to by $(D_INLINECODE data). An error is thrown if the buffer object is currently mapped, or if $(D_INLINECODE offset) and $(D_INLINECODE size) together define a range beyond the bounds of the buffer object's data store.
11800      + 
11801      + If an error is generated, no change is made to the contents of $(D_INLINECODE data).
11802      + 
11803      + Params:
11804      + 
11805      + Copyright:
11806      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11807      + 
11808      + See_Also:
11809      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glBufferSubData), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer)
11810      +/
11811     @OpenGL_Version(OGLIntroducedIn.V1P5)
11812     fn_glGetBufferSubData glGetBufferSubData;
11813     alias fn_glDeleteRenderbuffers = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow;
11814 
11815     /++
11816      + glDeleteRenderbuffers: man3/glDeleteRenderbuffers.xml
11817      + 
11818      + $(D_INLINECODE glDeleteRenderbuffers) deletes the $(D_INLINECODE n) renderbuffer objects whose names are stored in the array addressed by $(D_INLINECODE renderbuffers). The name zero is reserved by the GL and is silently ignored, should it occur in $(D_INLINECODE renderbuffers), as are other unused names. Once a renderbuffer object is deleted, its name is again unused and it has no contents. If a renderbuffer that is currently bound to the target $(D_INLINECODE GL_RENDERBUFFER) is deleted, it is as though $(D_INLINECODE glBindRenderbuffer) had been executed with a $(D_INLINECODE target) of $(D_INLINECODE GL_RENDERBUFFER) and a $(D_INLINECODE name) of zero. If a renderbuffer object is attached to one or more attachment points in the currently bound framebuffer, then it as if $(D_INLINECODE glFramebufferRenderbuffer) had been called, with a $(D_INLINECODE renderbuffer) of zero for each attachment point to which this image was attached in the currently bound framebuffer. In other words, this renderbuffer object is first detached from all attachment ponits in the currently bound framebuffer. Note that the renderbuffer image is specifically detached from any non-bound framebuffers.
11819      + 
11820      + Params:
11821      + 
11822      + Copyright:
11823      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11824      + 
11825      + See_Also:
11826      +     $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glRenderbufferStorage), $(D_INLINECODE glRenderbufferStorageMultisample)
11827      +/
11828     @OpenGL_Version(OGLIntroducedIn.V3P0)
11829     @OpenGL_Extension("GL_ARB_framebuffer_object")
11830     fn_glDeleteRenderbuffers glDeleteRenderbuffers;
11831     alias fn_glGetBooleanv = extern(C) void function(GLenum pname, GLboolean* params) @system @nogc nothrow;
11832 
11833     /++
11834      + glGet: man3/glGet.xml
11835      + 
11836      + These four commands return values for simple state variables in GL. $(D_INLINECODE pname) is a symbolic constant indicating the state variable to be returned, and $(D_INLINECODE params) is a pointer to an array of the indicated type in which to place the returned data. Type conversion is performed if $(D_INLINECODE params) has a different type than the state variable value being requested. If $(D_INLINECODE glGetBooleanv) is called, a floating-point (or integer) value is converted to $(D_INLINECODE GL_FALSE) if and only if it is 0.0 (or 0). Otherwise, it is converted to $(D_INLINECODE GL_TRUE). If $(D_INLINECODE glGetIntegerv) is called, boolean values are returned as $(D_INLINECODE GL_TRUE) or $(D_INLINECODE GL_FALSE), and most floating-point values are rounded to the nearest integer value. Floating-point colors and normals, however, are returned with a linear mapping that maps 1.0 to the most positive representable integer value and -1.0 to the most negative representable integer value. If $(D_INLINECODE glGetFloatv) or $(D_INLINECODE glGetDoublev) is called, boolean values are returned as $(D_INLINECODE GL_TRUE) or $(D_INLINECODE GL_FALSE), and integer values are converted to floating-point values. The following symbolic constants are accepted by $(D_INLINECODE pname) : Many of the boolean parameters can also be queried more easily using $(D_INLINECODE glIsEnabled).
11837      + 
11838      + The following parameters return the associated value for the active texture unit: $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_BINDING_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_BINDING_2D), $(D_INLINECODE GL_TEXTURE_3D) and $(D_INLINECODE GL_TEXTURE_BINDING_3D). $(D_INLINECODE GL_MAX_RECTANGLE_TEXTURE_SIZE), $(D_INLINECODE GL_MAX_TEXTURE_BUFFER_SIZE), $(D_INLINECODE GL_UNIFORM_BUFFER_BINDING), $(D_INLINECODE GL_TEXTURE_BINDING_BUFFER), $(D_INLINECODE GL_MAX_VERTEX_UNIFORM_BLOCKS), $(D_INLINECODE GL_MAX_FRAGMENT_UNIFORM_BLOCKS), $(D_INLINECODE GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS), $(D_INLINECODE GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS) $(D_INLINECODE GL_MAX_COMBINED_UNIFORM_BLOCKS), $(D_INLINECODE GL_MAX_UNIFORM_BLOCK_SIZE), and $(D_INLINECODE GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT) are available only if the GL version is 3.1 or greater. $(D_INLINECODE GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS), $(D_INLINECODE GL_MAX_GEOMETRY_UNIFORM_BLOCKS), $(D_INLINECODE GL_MAX_GEOMETRY_INPUT_COMPONENTS), $(D_INLINECODE GL_MAX_GEOMETRY_OUTPUT_COMPONENTS), $(D_INLINECODE GL_MAX_GEOMETRY_OUTPUT_VERTICES), $(D_INLINECODE GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS) and $(D_INLINECODE GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS) are available only if the GL version is 3.2 or greater. $(D_INLINECODE glGetInteger64v) and $(D_INLINECODE glGetInteger64i_v) are available only if the GL version is 3.2 or greater. $(D_INLINECODE GL_MAX_DUAL_SOURCE_DRAW_BUFFERS), $(D_INLINECODE GL_SAMPLER_BINDING), and $(D_INLINECODE GL_TIMESTAMP) are available only if the GL version is 3.3 or greater.
11839      + 
11840      + Params:
11841      + 
11842      + Copyright:
11843      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11844      + 
11845      + See_Also:
11846      +     $(D_INLINECODE glGetActiveUniform), $(D_INLINECODE glGetAttachedShaders), $(D_INLINECODE glGetAttribLocation), $(D_INLINECODE glGetBufferParameter), $(D_INLINECODE glGetBufferPointerv), $(D_INLINECODE glGetBufferSubData), $(D_INLINECODE glGetCompressedTexImage), $(D_INLINECODE glGetError), $(D_INLINECODE glGetProgram), $(D_INLINECODE glGetProgramInfoLog), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glGetQueryObject), $(D_INLINECODE glGetShader), $(D_INLINECODE glGetShaderInfoLog), $(D_INLINECODE glGetShaderSource), $(D_INLINECODE glGetString), $(D_INLINECODE glGetTexImage), $(D_INLINECODE glGetTexLevelParameter), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glGetUniform), $(D_INLINECODE glGetUniformLocation), $(D_INLINECODE glGetVertexAttrib), $(D_INLINECODE glGetVertexAttribPointerv), $(D_INLINECODE glIsEnabled)
11847      +/
11848     @OpenGL_Version(OGLIntroducedIn.V1P0)
11849     fn_glGetBooleanv glGetBooleanv;
11850     alias fn_glGetDoublev = extern(C) void function(GLenum pname, GLdouble* params) @system @nogc nothrow;
11851     /// Ditto
11852     @OpenGL_Version(OGLIntroducedIn.V1P0)
11853     fn_glGetDoublev glGetDoublev;
11854     alias fn_glGetFloatv = extern(C) void function(GLenum pname, GLfloat* params) @system @nogc nothrow;
11855     /// Ditto
11856     @OpenGL_Version(OGLIntroducedIn.V1P0)
11857     fn_glGetFloatv glGetFloatv;
11858     alias fn_glGetIntegerv = extern(C) void function(GLenum pname, GLint* params) @system @nogc nothrow;
11859     /// Ditto
11860     @OpenGL_Version(OGLIntroducedIn.V1P0)
11861     fn_glGetIntegerv glGetIntegerv;
11862     alias fn_glGetInteger64v = extern(C) void function(GLenum pname, GLint64* params) @system @nogc nothrow;
11863     /// Ditto
11864     @OpenGL_Version(OGLIntroducedIn.V3P2)
11865     @OpenGL_Extension("GL_ARB_sync")
11866     fn_glGetInteger64v glGetInteger64v;
11867     alias fn_glGetBooleani_v = extern(C) void function(GLenum pname, GLuint index, GLboolean* data) @system @nogc nothrow;
11868     /// Ditto
11869     @OpenGL_Version(OGLIntroducedIn.V3P0)
11870     fn_glGetBooleani_v glGetBooleani_v;
11871     alias fn_glGetIntegeri_v = extern(C) void function(GLenum pname, GLuint index, GLint* data) @system @nogc nothrow;
11872     /// Ditto
11873     @OpenGL_Version(OGLIntroducedIn.V3P0)
11874     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
11875     fn_glGetIntegeri_v glGetIntegeri_v;
11876     alias fn_glGetInteger64i_v = extern(C) void function(GLenum pname, GLuint index, GLint64* data) @system @nogc nothrow;
11877     /// Ditto
11878     @OpenGL_Version(OGLIntroducedIn.V3P2)
11879     fn_glGetInteger64i_v glGetInteger64i_v;
11880     alias fn_glUseProgram = extern(C) void function(GLuint program) @system @nogc nothrow;
11881 
11882     /++
11883      + glUseProgram: man3/glUseProgram.xml
11884      + 
11885      + $(D_INLINECODE glUseProgram) installs the program object specified by $(D_INLINECODE program) as part of current rendering state. One or more executables are created in a program object by successfully attaching shader objects to it with $(D_INLINECODE glAttachShader), successfully compiling the shader objects with $(D_INLINECODE glCompileShader), and successfully linking the program object with $(D_INLINECODE glLinkProgram). A program object will contain an executable that will run on the vertex processor if it contains one or more shader objects of type $(D_INLINECODE GL_VERTEX_SHADER) that have been successfully compiled and linked. A program object will contain an executable that will run on the geometry processor if it contains one or more shader objects of type $(D_INLINECODE GL_GEOMETRY_SHADER) that have been successfully compiled and linked. Similarly, a program object will contain an executable that will run on the fragment processor if it contains one or more shader objects of type $(D_INLINECODE GL_FRAGMENT_SHADER) that have been successfully compiled and linked. While a program object is in use, applications are free to modify attached shader objects, compile attached shader objects, attach additional shader objects, and detach or delete shader objects. None of these operations will affect the executables that are part of the current state. However, relinking the program object that is currently in use will install the program object as part of the current rendering state if the link operation was successful (see $(D_INLINECODE glLinkProgram) ). If the program object currently in use is relinked unsuccessfully, its link status will be set to $(D_INLINECODE GL_FALSE), but the executables and associated state will remain part of the current state until a subsequent call to $(D_INLINECODE glUseProgram) removes it from use. After it is removed from use, it cannot be made part of current state until it has been successfully relinked. If $(D_INLINECODE program) is zero, then the current rendering state refers to an program object and the results of shader execution are undefined. However, this is not an error. If $(D_INLINECODE program) does not contain shader objects of type $(D_INLINECODE GL_FRAGMENT_SHADER), an executable will be installed on the vertex, and possibly geometry processors, but the results of fragment shader execution will be undefined.
11886      + 
11887      + Like buffer and texture objects, the name space for program objects may be shared across a set of contexts, as long as the server sides of the contexts share the same address space. If the name space is shared across contexts, any attached objects and the data associated with those attached objects are shared as well. Applications are responsible for providing the synchronization across API calls when objects are accessed from different execution threads.
11888      + 
11889      + Params:
11890      + 
11891      + Copyright:
11892      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11893      + 
11894      + See_Also:
11895      +     $(D_INLINECODE glAttachShader), $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateProgram), $(D_INLINECODE glDeleteProgram), $(D_INLINECODE glDetachShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform), $(D_INLINECODE glValidateProgram), $(D_INLINECODE glVertexAttrib)
11896      +/
11897     @OpenGL_Version(OGLIntroducedIn.V2P0)
11898     fn_glUseProgram glUseProgram;
11899     alias fn_glTexImage2DMultisample = extern(C) void function(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) @system @nogc nothrow;
11900 
11901     /++
11902      + glTexImage2DMultisample: man3/glTexImage2DMultisample.xml
11903      + 
11904      + $(D_INLINECODE glTexImage2DMultisample) establishes the data storage, format, dimensions and number of samples of a multisample texture's image. $(D_INLINECODE target) must be $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE) or $(D_INLINECODE GL_PROXY_TEXTURE_2D_MULTISAMPLE). $(D_INLINECODE width) and $(D_INLINECODE height) are the dimensions in texels of the texture, and must be in the range zero to $(D_INLINECODE GL_MAX_TEXTURE_SIZE) - 1. $(D_INLINECODE samples) specifies the number of samples in the image and must be in the range zero to $(D_INLINECODE GL_MAX_SAMPLES) - 1. $(D_INLINECODE internalformat) must be a color-renderable, depth-renderable, or stencil-renderable format. If $(D_INLINECODE fixedsamplelocations) is $(D_INLINECODE GL_TRUE), the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. When a multisample texture is accessed in a shader, the access takes one vector of integers describing which texel to fetch and an integer corresponding to the sample numbers describing which sample within the texel to fetch. No standard sampling instructions are allowed on the multisample texture targets.
11905      + 
11906      + $(D_INLINECODE glTexImage2DMultisample) is available only if the GL version is 3.2 or greater.
11907      + 
11908      + Params:
11909      + 
11910      + Copyright:
11911      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11912      + 
11913      + See_Also:
11914      +     $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexImage2DMultisample)
11915      +/
11916     @OpenGL_Version(OGLIntroducedIn.V3P2)
11917     @OpenGL_Extension("GL_ARB_texture_multisample")
11918     fn_glTexImage2DMultisample glTexImage2DMultisample;
11919     alias fn_glDepthMask = extern(C) void function(GLboolean flag) @system @nogc nothrow;
11920 
11921     /++
11922      + glDepthMask: man3/glDepthMask.xml
11923      + 
11924      + $(D_INLINECODE glDepthMask) specifies whether the depth buffer is enabled for writing. If $(D_INLINECODE flag) is $(D_INLINECODE GL_FALSE), depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled.
11925      + 
11926      + Even if the depth buffer exists and the depth mask is non-zero, the depth buffer is not updated if the depth test is disabled. In order to unconditionally write to the depth buffer, the depth test should be enabled and set to $(D_INLINECODE GL_ALWAYS) (see $(D_INLINECODE glDepthFunc) ).
11927      + 
11928      + Params:
11929      + 
11930      + Copyright:
11931      +     Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2012 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11932      + 
11933      + See_Also:
11934      +     $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glDepthRange), $(D_INLINECODE glStencilMask)
11935      +/
11936     @OpenGL_Version(OGLIntroducedIn.V1P0)
11937     fn_glDepthMask glDepthMask;
11938     alias fn_glBeginTransformFeedback = extern(C) void function(GLenum primitiveMode) @system @nogc nothrow;
11939 
11940     /++
11941      + glBeginTransformFeedback: man3/glBeginTransformFeedback.xml
11942      + 
11943      + Transform feedback mode captures the values of varying variables written by the vertex shader (or, if active, the geometry shader). Transform feedback is said to be active after a call to $(D_INLINECODE glBeginTransformFeedback) until a subsequent call to $(D_INLINECODE glEndTransformFeedback). Transform feedback commands must be paired. If no geometry shader is present, while transform feedback is active the $(D_INLINECODE mode) parameter to $(D_INLINECODE glDrawArrays) must match those specified in the following table: $(B Transform Feedback $(D_INLINECODE primitiveMode)) $(B Allowed Render Primitive $(D_INLINECODE modes)) $(D_INLINECODE GL_POINTS) $(D_INLINECODE GL_POINTS) $(D_INLINECODE GL_LINES) $(D_INLINECODE GL_LINES), $(D_INLINECODE GL_LINE_LOOP), $(D_INLINECODE GL_LINE_STRIP), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_LINE_STRIP_ADJACENCY) $(D_INLINECODE GL_TRIANGLES) $(D_INLINECODE GL_TRIANGLES), $(D_INLINECODE GL_TRIANGLE_STRIP), $(D_INLINECODE GL_TRIANGLE_FAN), $(D_INLINECODE GL_TRIANGLES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) If a geometry shader is present, the output primitive type from the geometry shader must match those provided in the following table: $(B Transform Feedback $(D_INLINECODE primitiveMode)) $(B Allowed Geometry Shader Output Primitive Type) $(D_INLINECODE GL_POINTS) $(D_INLINECODE points) $(D_INLINECODE GL_LINES) $(D_INLINECODE line_strip) $(D_INLINECODE GL_TRIANGLES) $(D_INLINECODE triangle_strip)
11944      + 
11945      + Geometry shaders, and the $(D_INLINECODE GL_TRIANGLES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY) and $(D_INLINECODE GL_LINE_STRIP_ADJACENCY) primtive modes are available only if the GL version is 3.2 or greater.
11946      + 
11947      + Params:
11948      + 
11949      + Copyright:
11950      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11951      + 
11952      + See_Also:
11953      +     
11954      +/
11955     @OpenGL_Version(OGLIntroducedIn.V3P0)
11956     fn_glBeginTransformFeedback glBeginTransformFeedback;
11957     alias fn_glEndTransformFeedback = extern(C) void function() @system @nogc nothrow;
11958     /// Ditto
11959     @OpenGL_Version(OGLIntroducedIn.V3P0)
11960     fn_glEndTransformFeedback glEndTransformFeedback;
11961     alias fn_glFinish = extern(C) void function() @system @nogc nothrow;
11962 
11963     /++
11964      + glFinish: man3/glFinish.xml
11965      + 
11966      + $(D_INLINECODE glFinish) does not return until the effects of all previously called GL commands are complete. Such effects include all changes to GL state, all changes to connection state, and all changes to the frame buffer contents.
11967      + 
11968      + $(D_INLINECODE glFinish) requires a round trip to the server.
11969      + 
11970      + Params:
11971      + 
11972      + Copyright:
11973      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
11974      + 
11975      + See_Also:
11976      +     $(D_INLINECODE glFlush)
11977      +/
11978     @OpenGL_Version(OGLIntroducedIn.V1P0)
11979     fn_glFinish glFinish;
11980     alias fn_glGetShaderInfoLog = extern(C) void function(GLuint shader, GLsizei maxLength, GLsizei* length, GLchar* infoLog) @system @nogc nothrow;
11981 
11982     /++
11983      + glGetShaderInfoLog: man3/glGetShaderInfoLog.xml
11984      + 
11985      + $(D_INLINECODE glGetShaderInfoLog) returns the information log for the specified shader object. The information log for a shader object is modified when the shader is compiled. The string that is returned will be null terminated. $(D_INLINECODE glGetShaderInfoLog) returns in $(D_INLINECODE infoLog) as much of the information log as it can, up to a maximum of $(D_INLINECODE maxLength) characters. The number of characters actually returned, excluding the null termination character, is specified by $(D_INLINECODE length). If the length of the returned string is not required, a value of $(D_INLINECODE null
11986      + ) can be passed in the $(D_INLINECODE length) argument. The size of the buffer required to store the returned information log can be obtained by calling $(D_INLINECODE glGetShader) with the value $(D_INLINECODE GL_INFO_LOG_LENGTH). The information log for a shader object is a string that may contain diagnostic messages, warning messages, and other information about the last compile operation. When a shader object is created, its information log will be a string of length 0.
11987      + 
11988      + The information log for a shader object is the OpenGL implementer's primary mechanism for conveying information about the compilation process. Therefore, the information log can be helpful to application developers during the development process, even when compilation is successful. Application developers should not expect different OpenGL implementations to produce identical information logs.
11989      + 
11990      + Params:
11991      + 
11992      + Copyright:
11993      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
11994      + 
11995      + See_Also:
11996      +     $(D_INLINECODE glCompileShader), $(D_INLINECODE glGetProgramInfoLog), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glValidateProgram)
11997      +/
11998     @OpenGL_Version(OGLIntroducedIn.V2P0)
11999     fn_glGetShaderInfoLog glGetShaderInfoLog;
12000     alias fn_glGetAttribLocation = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow;
12001 
12002     /++
12003      + glGetAttribLocation: man3/glGetAttribLocation.xml
12004      + 
12005      + $(D_INLINECODE glGetAttribLocation) queries the previously linked program object specified by $(D_INLINECODE program) for the attribute variable specified by $(D_INLINECODE name) and returns the index of the generic vertex attribute that is bound to that attribute variable. If $(D_INLINECODE name) is a matrix attribute variable, the index of the first column of the matrix is returned. If the named attribute variable is not an active attribute in the specified program object or if $(D_INLINECODE name) starts with the reserved prefix &quot;gl_&quot;, a value of -1 is returned. The association between an attribute variable name and a generic attribute index can be specified at any time by calling $(D_INLINECODE glBindAttribLocation). Attribute bindings do not go into effect until $(D_INLINECODE glLinkProgram) is called. After a program object has been linked successfully, the index values for attribute variables remain fixed until the next link command occurs. The attribute values can only be queried after a link if the link was successful. $(D_INLINECODE glGetAttribLocation) returns the binding that actually went into effect the last time $(D_INLINECODE glLinkProgram) was called for the specified program object. Attribute bindings that have been specified since the last link operation are not returned by $(D_INLINECODE glGetAttribLocation).
12006      + 
12007      + Params:
12008      + 
12009      + Copyright:
12010      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12011      + 
12012      + See_Also:
12013      +     $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer)
12014      +/
12015     @OpenGL_Version(OGLIntroducedIn.V2P0)
12016     fn_glGetAttribLocation glGetAttribLocation;
12017     alias fn_glDrawElementsInstanced = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow;
12018 
12019     /++
12020      + glDrawElementsInstanced: man3/glDrawElementsInstanced.xml
12021      + 
12022      + $(D_INLINECODE glDrawElementsInstanced) behaves identically to $(D_INLINECODE glDrawElements) except that $(D_INLINECODE primcount) instances of the set of elements are executed and the value of the internal counter $(D_INLINECODE instanceID) advances for each iteration. $(D_INLINECODE instanceID) is an internal 32-bit integer counter that may be read by a vertex shader as $(D_INLINECODE gl_InstanceID). $(D_INLINECODE glDrawElementsInstanced) has the same effect as:
12023      + 
12024      + ---
12025      + if (mode, count, or type is invalid )
12026      +     generate appropriate error
12027      + else {
12028      +     for (int i = 0; i < primcount ; i++) {
12029      +         instanceID = i;
12030      +         glDrawElements(mode, count, type, indices);
12031      +     }
12032      +     instanceID = 0;
12033      + }
12034      + ---
12035      + 
12036      + 
12037      + $(D_INLINECODE glDrawElementsInstanced) is available only if the GL version is 3.1 or greater. $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater.
12038      + 
12039      + Params:
12040      + 
12041      + Copyright:
12042      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12043      + 
12044      + See_Also:
12045      +     $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawArraysInstanced)
12046      +/
12047     @OpenGL_Version(OGLIntroducedIn.V3P1)
12048     fn_glDrawElementsInstanced glDrawElementsInstanced;
12049     alias fn_glLineWidth = extern(C) void function(GLfloat width) @system @nogc nothrow;
12050 
12051     /++
12052      + glLineWidth: man3/glLineWidth.xml
12053      + 
12054      + $(D_INLINECODE glLineWidth) specifies the rasterized width of both aliased and antialiased lines. Using a line width other than 1 has different effects, depending on whether line antialiasing is enabled. To enable and disable line antialiasing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_LINE_SMOOTH). Line antialiasing is initially disabled. If line antialiasing is disabled, the actual width is determined by rounding the supplied width to the nearest integer. (If the rounding results in the value 0, it is as if the line width were 1.) If &Delta; x &gt;= &Delta; y, pixels are filled in each column that is rasterized, where is the rounded value of $(D_INLINECODE width). Otherwise, pixels are filled in each row that is rasterized. If antialiasing is enabled, line rasterization produces a fragment for each pixel square that intersects the region lying within the rectangle having width equal to the current line width, length equal to the actual length of the line, and centered on the mathematical line segment. The coverage value for each fragment is the window coordinate area of the intersection of the rectangular region with the corresponding pixel square. This value is saved and used in the final rasterization step. Not all widths can be supported when line antialiasing is enabled. If an unsupported width is requested, the nearest supported width is used. Only width 1 is guaranteed to be supported; others depend on the implementation.  Likewise, there is a range for aliased line widths as well. To query the range of supported widths and the size difference between supported widths within the range, call $(D_INLINECODE glGet) with arguments $(D_INLINECODE GL_ALIASED_LINE_WIDTH_RANGE), $(D_INLINECODE GL_SMOOTH_LINE_WIDTH_RANGE), and $(D_INLINECODE GL_SMOOTH_LINE_WIDTH_GRANULARITY).
12055      + 
12056      + The line width specified by $(D_INLINECODE glLineWidth) is always returned when $(D_INLINECODE GL_LINE_WIDTH) is queried. Clamping and rounding for aliased and antialiased lines have no effect on the specified value. Nonantialiased line width may be clamped to an implementation-dependent maximum.  Call $(D_INLINECODE glGet) with $(D_INLINECODE GL_ALIASED_LINE_WIDTH_RANGE) to determine the maximum width. In OpenGL 1.2, the tokens $(D_INLINECODE GL_LINE_WIDTH_RANGE) and $(D_INLINECODE GL_LINE_WIDTH_GRANULARITY) were replaced by $(D_INLINECODE GL_ALIASED_LINE_WIDTH_RANGE), $(D_INLINECODE GL_SMOOTH_LINE_WIDTH_RANGE), and $(D_INLINECODE GL_SMOOTH_LINE_WIDTH_GRANULARITY).  The old names are retained for backward compatibility, but should not be used in new code.
12057      + 
12058      + Params:
12059      + 
12060      + Copyright:
12061      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12062      + 
12063      + See_Also:
12064      +     $(D_INLINECODE glEnable)
12065      +/
12066     @OpenGL_Version(OGLIntroducedIn.V1P0)
12067     fn_glLineWidth glLineWidth;
12068     alias fn_glBindFramebuffer = extern(C) void function(GLenum target, GLuint framebuffer) @system @nogc nothrow;
12069 
12070     /++
12071      + glBindFramebuffer: man3/glBindFramebuffer.xml
12072      + 
12073      + $(D_INLINECODE glBindFramebuffer) binds the framebuffer object with name $(D_INLINECODE framebuffer) to the framebuffer target specified by $(D_INLINECODE target). $(D_INLINECODE target) must be either $(D_INLINECODE GL_DRAW_FRAMEBUFFER), $(D_INLINECODE GL_READ_FRAMEBUFFER) or $(D_INLINECODE GL_FRAMEBUFFER). If a framebuffer object is bound to $(D_INLINECODE GL_DRAW_FRAMEBUFFER) or $(D_INLINECODE GL_READ_FRAMEBUFFER), it becomes the target for rendering or readback operations, respectively, until it is deleted or another framebuffer is bound to the corresponding bind point. Calling $(D_INLINECODE glBindFramebuffer) with $(D_INLINECODE target) set to $(D_INLINECODE GL_FRAMEBUFFER) binds $(D_INLINECODE framebuffer) to both the read and draw framebuffer targets. $(D_INLINECODE framebuffer) is the name of a framebuffer object previously returned from a call to $(D_INLINECODE glGenFramebuffers), or zero to break the existing binding of a framebuffer object to $(D_INLINECODE target).
12074      + 
12075      + Params:
12076      + 
12077      + Copyright:
12078      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12079      + 
12080      + See_Also:
12081      +     $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glDeleteFramebuffers), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glFramebufferTexture), $(D_INLINECODE glFramebufferTexture1D), $(D_INLINECODE glFramebufferTexture2D), $(D_INLINECODE glFramebufferTexture3D), $(D_INLINECODE glFramebufferTextureFace), $(D_INLINECODE glFramebufferTextureLayer), $(D_INLINECODE glIsFramebuffer)
12082      +/
12083     @OpenGL_Version(OGLIntroducedIn.V3P0)
12084     @OpenGL_Extension("GL_ARB_framebuffer_object")
12085     fn_glBindFramebuffer glBindFramebuffer;
12086     alias fn_glBindBuffer = extern(C) void function(GLenum target, GLuint buffer) @system @nogc nothrow;
12087 
12088     /++
12089      + glBindBuffer: man3/glBindBuffer.xml
12090      + 
12091      + $(D_INLINECODE glBindBuffer) binds a buffer object to the specified buffer binding point. Calling $(D_INLINECODE glBindBuffer) with $(D_INLINECODE target) set to one of the accepted symbolic constants and $(D_INLINECODE buffer) set to the name of a buffer object binds that buffer object name to the target. If no buffer object with name $(D_INLINECODE buffer) exists, one is created with that name. When a buffer object is bound to a target, the previous binding for that target is automatically broken. Buffer object names are unsigned integers. The value zero is reserved, but there is no default buffer object for each buffer object target. Instead, $(D_INLINECODE buffer) set to zero effectively unbinds any buffer object previously bound, and restores client memory usage for that buffer object target (if supported for that target). Buffer object names and the corresponding buffer object contents are local to the shared object space of the current GL rendering context; two rendering contexts share buffer object names only if they explicitly enable sharing between contexts through the appropriate GL windows interfaces functions. $(D_INLINECODE glGenBuffers) must be used to generate a set of unused buffer object names. The state of a buffer object immediately after it is first bound is an unmapped zero-sized memory buffer with $(D_INLINECODE GL_READ_WRITE) access and $(D_INLINECODE GL_STATIC_DRAW) usage. While a non-zero buffer object name is bound, GL operations on the target to which it is bound affect the bound buffer object, and queries of the target to which it is bound return state from the bound buffer object. While buffer object name zero is bound, as in the initial state, attempts to modify or query state on the target to which it is bound generates an $(D_INLINECODE GL_INVALID_OPERATION) error. When a non-zero buffer object is bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target, the vertex array pointer parameter is interpreted as an offset within the buffer object measured in basic machine units. While a non-zero buffer object is bound to the $(D_INLINECODE GL_ELEMENT_ARRAY_BUFFER) target, the indices parameter of $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawElementsInstanced), $(D_INLINECODE glDrawElementsBaseVertex), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawRangeElementsBaseVertex), $(D_INLINECODE glMultiDrawElements), or $(D_INLINECODE glMultiDrawElementsBaseVertex) is interpreted as an offset within the buffer object measured in basic machine units. While a non-zero buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target, the following commands are affected: $(D_INLINECODE glGetCompressedTexImage), $(D_INLINECODE glGetTexImage), and $(D_INLINECODE glReadPixels). The pointer parameter is interpreted as an offset within the buffer object measured in basic machine units. While a non-zero buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target, the following commands are affected: $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), and $(D_INLINECODE glTexSubImage3D). The pointer parameter is interpreted as an offset within the buffer object measured in basic machine units. The buffer targets $(D_INLINECODE GL_COPY_READ_BUFFER) and $(D_INLINECODE GL_COPY_WRITE_BUFFER) are provided to allow $(D_INLINECODE glCopyBufferSubData) to be used without disturbing the state of other bindings. However, $(D_INLINECODE glCopyBufferSubData) may be used with any pair of buffer binding points. The $(D_INLINECODE GL_TRANSFORM_FEEDBACK_BUFFER) buffer binding point may be passed to $(D_INLINECODE glBindBuffer), but will not directly affect transform feedback state. Instead, the indexed $(D_INLINECODE GL_TRANSFORM_FEEDBACK_BUFFER) bindings must be used through a call to $(D_INLINECODE glBindBufferBase) or $(D_INLINECODE glBindBufferRange). This will affect the generic $(D_INLINECODE GL_TRANSFORM_FEEDBACK_BUFFER) binding. Likewise, the $(D_INLINECODE GL_UNIFORM_BUFFER) buffer binding point may be used, but does not directly affect uniform buffer state. $(D_INLINECODE glBindBufferBase) or $(D_INLINECODE glBindBufferRange) must be used to bind a buffer to an indexed uniform buffer binding point. A buffer object binding created with $(D_INLINECODE glBindBuffer) remains active until a different buffer object name is bound to the same target, or until the bound buffer object is deleted with $(D_INLINECODE glDeleteBuffers). Once created, a named buffer object may be re-bound to any target as often as needed. However, the GL implementation may make choices about how to optimize the storage of a buffer object based on its initial binding target.
12092      + 
12093      + The $(D_INLINECODE GL_COPY_READ_BUFFER), $(D_INLINECODE GL_UNIFORM_BUFFER) and $(D_INLINECODE GL_TEXTURE_BUFFER) targets are available only if the GL version is 3.1 or greater.
12094      + 
12095      + Params:
12096      + 
12097      + Copyright:
12098      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12099      + 
12100      + See_Also:
12101      +     $(D_INLINECODE glGenBuffers), $(D_INLINECODE glBindBufferBase), $(D_INLINECODE glBindBufferRange), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glGet), $(D_INLINECODE glIsBuffer)
12102      +/
12103     @OpenGL_Version(OGLIntroducedIn.V1P5)
12104     fn_glBindBuffer glBindBuffer;
12105     alias fn_glGetTexParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
12106 
12107     /++
12108      + glGetTexParameter: man3/glGetTexParameter.xml
12109      + 
12110      + $(D_INLINECODE glGetTexParameter) returns in $(D_INLINECODE params) the value or values of the texture parameter specified as $(D_INLINECODE pname). $(D_INLINECODE target) defines the target texture. $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_3D), $(D_INLINECODE GL_TEXTURE_1D_ARRAY), $(D_INLINECODE GL_TEXTURE_2D_ARRAY), $(D_INLINECODE GL_TEXTURE_RECTANGLE), and $(D_INLINECODE GL_TEXTURE_CUBE_MAP) specify one-, two-, or three-dimensional, one-dimensional array, two-dimensional array, rectangle or cube-mapped texturing, respectively. $(D_INLINECODE pname) accepts the same symbols as $(D_INLINECODE glTexParameter), with the same interpretations:
12111      + 
12112      + If an error is generated, no change is made to the contents of $(D_INLINECODE params).
12113      + 
12114      + Params:
12115      + 
12116      + Copyright:
12117      +     Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12118      + 
12119      + See_Also:
12120      +     $(D_INLINECODE glTexParameter)
12121      +/
12122     @OpenGL_Version(OGLIntroducedIn.V1P0)
12123     fn_glGetTexParameterfv glGetTexParameterfv;
12124     alias fn_glGetTexParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
12125     /// Ditto
12126     @OpenGL_Version(OGLIntroducedIn.V1P0)
12127     fn_glGetTexParameteriv glGetTexParameteriv;
12128     alias fn_glGetTexParameterIiv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
12129     /// Ditto
12130     @OpenGL_Version(OGLIntroducedIn.V3P0)
12131     fn_glGetTexParameterIiv glGetTexParameterIiv;
12132     alias fn_glGetTexParameterIuiv = extern(C) void function(GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow;
12133     /// Ditto
12134     @OpenGL_Version(OGLIntroducedIn.V3P0)
12135     fn_glGetTexParameterIuiv glGetTexParameterIuiv;
12136     alias fn_glProvokingVertex = extern(C) void function(GLenum provokeMode) @system @nogc nothrow;
12137 
12138     /++
12139      + glProvokingVertex: man3/glProvokingVertex.xml
12140      + 
12141      + a vertex shader varying output means to assign all vetices of the primitive the same value for that output. The vertex from which these values is derived is known as the and $(D_INLINECODE glProvokingVertex) specifies which vertex is to be used as the source of data for flat shaded varyings. $(D_INLINECODE provokeMode) must be either $(D_INLINECODE GL_FIRST_VERTEX_CONVENTION) or $(D_INLINECODE GL_LAST_VERTEX_CONVENTION), and controls the selection of the vertex whose values are assigned to flatshaded varying outputs. The interpretation of these values for the supported primitive types is: $(B Primitive Type of Polygon) $(B First Vertex Convention) $(B Last Vertex Convention) point independent line 2 - 1 2 line loop + 1, if &lt; 1, if = line strip + 1 independent triangle 3 - 2 3 triangle strip + 2 triangle fan + 1 + 2 line adjacency 4 - 2 4 - 1 line strip adjacency + 1 + 2 triangle adjacency 6 - 5 6 - 1 triangle strip adjacency 2 - 1 2 + 3 If a vertex or geometry shader is active, user-defined varying outputs may be flatshaded by using the $(D_INLINECODE flat) qualifier when declaring the output.
12142      + 
12143      + $(D_INLINECODE glProvokingVertex) is available only if the GL version is 3.2 or greater.
12144      + 
12145      + Params:
12146      + 
12147      + Copyright:
12148      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12149      + 
12150      + See_Also:
12151      +     
12152      +/
12153     @OpenGL_Version(OGLIntroducedIn.V3P2)
12154     @OpenGL_Extension("GL_ARB_provoking_vertex")
12155     fn_glProvokingVertex glProvokingVertex;
12156     alias fn_glGetString = extern(C) const(GLubyte)* function(GLenum name) @system @nogc nothrow;
12157 
12158     /++
12159      + glGetString: man3/glGetString.xml
12160      + 
12161      + $(D_INLINECODE glGetString) returns a pointer to a static string describing some aspect of the current GL connection. $(D_INLINECODE name) can be one of the following: $(D_INLINECODE glGetStringi) returns a pointer to a static string indexed by $(D_INLINECODE index). $(D_INLINECODE name) can be one of the following: Strings $(D_INLINECODE GL_VENDOR) and $(D_INLINECODE GL_RENDERER) together uniquely specify a platform. They do not change from release to release and should be used by platform-recognition algorithms. The $(D_INLINECODE GL_VERSION) and $(D_INLINECODE GL_SHADING_LANGUAGE_VERSION) strings begin with a version number. The version number uses one of these forms: Vendor-specific information may follow the version number. Its format depends on the implementation, but a space always separates the version number and the vendor-specific information. All strings are null-terminated.
12162      + 
12163      + If an error is generated, $(D_INLINECODE glGetString) returns 0. The client and server may support different versions. $(D_INLINECODE glGetString) always returns a compatible version number. The release number always describes the server.
12164      + 
12165      + Params:
12166      + 
12167      + Copyright:
12168      +     Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12169      + 
12170      + See_Also:
12171      +     
12172      +/
12173     @OpenGL_Version(OGLIntroducedIn.V1P0)
12174     fn_glGetString glGetString;
12175     alias fn_glGetStringi = extern(C) const(GLubyte)* function(GLenum name, GLuint index) @system @nogc nothrow;
12176     /// Ditto
12177     @OpenGL_Version(OGLIntroducedIn.V3P0)
12178     fn_glGetStringi glGetStringi;
12179     alias fn_glCopyTexSubImage2D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
12180 
12181     /++
12182      + glCopyTexSubImage2D: man3/glCopyTexSubImage2D.xml
12183      + 
12184      + $(D_INLINECODE glCopyTexSubImage2D) replaces a rectangular portion of a two-dimensional texture image or cube-map texture image with pixels from the current $(D_INLINECODE GL_READ_BUFFER) (rather than from main memory, as is the case for $(D_INLINECODE glTexSubImage2D) ). The screen-aligned pixel rectangle with lower left corner at x y and with width $(D_INLINECODE width) and height $(D_INLINECODE height) replaces the portion of the texture array with x indices $(D_INLINECODE xoffset) through xoffset + width - 1, inclusive, and y indices $(D_INLINECODE yoffset) through yoffset + height - 1, inclusive, at the mipmap level specified by $(D_INLINECODE level). The pixels in the rectangle are processed exactly as if $(D_INLINECODE glReadPixels) had been called, but the process stops just before final conversion. At this point, all pixel component values are clamped to the range 0 1 and then converted to the texture's internal format for storage in the texel array. The destination rectangle in the texture array may not include any texels outside the texture array as it was originally specified. It is not an error to specify a subtexture with zero width or height, but such a specification has no effect. If any of the pixels within the specified rectangle of the current $(D_INLINECODE GL_READ_BUFFER) are outside the read window associated with the current rendering context, then the values obtained for those pixels are undefined. No change is made to the, or parameters of the specified texture array or to texel values outside the specified subregion.
12185      + 
12186      + $(D_INLINECODE glPixelStore) modes affect texture images.
12187      + 
12188      + Params:
12189      + 
12190      + Copyright:
12191      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12192      + 
12193      + See_Also:
12194      +     $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glReadBuffer), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
12195      +/
12196     @OpenGL_Version(OGLIntroducedIn.V1P1)
12197     fn_glCopyTexSubImage2D glCopyTexSubImage2D;
12198     alias fn_glGetUniformIndices = extern(C) GLuint function(GLuint program, GLsizei uniformCount, const GLchar** uniformNames, GLuint* uniformIndices) @system @nogc nothrow;
12199 
12200     /++
12201      + glGetUniformIndices: man3/glGetUniformIndices.xml
12202      + 
12203      + $(D_INLINECODE glGetUniformIndices) retrieves the indices of a number of uniforms within $(D_INLINECODE program). $(D_INLINECODE program) must be the name of a program object for which the command $(D_INLINECODE glLinkProgram) must have been called in the past, although it is not required that $(D_INLINECODE glLinkProgram) must have succeeded. The link could have failed because the number of active uniforms exceeded the limit. $(D_INLINECODE uniformCount) indicates both the number of elements in the array of names $(D_INLINECODE uniformNames) and the number of indices that may be written to $(D_INLINECODE uniformIndices). $(D_INLINECODE uniformNames) contains a list of $(D_INLINECODE uniformCount) name strings identifying the uniform names to be queried for indices. For each name string in $(D_INLINECODE uniformNames), the index assigned to the active uniform of that name will be written to the corresponding element of $(D_INLINECODE uniformIndices). If a string in $(D_INLINECODE uniformNames) is not the name of an active uniform, the special value $(D_INLINECODE GL_INVALID_INDEX) will be written to the corresponding element of $(D_INLINECODE uniformIndices). If an error occurs, nothing is written to $(D_INLINECODE uniformIndices).
12204      + 
12205      + $(D_INLINECODE glGetUniformIndices) is available only if the GL version is 3.1 or greater.
12206      + 
12207      + Params:
12208      + 
12209      + Copyright:
12210      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12211      + 
12212      + See_Also:
12213      +     $(D_INLINECODE glGetActiveUniform), $(D_INLINECODE glGetActiveUniformName), $(D_INLINECODE glLinkProgram)
12214      +/
12215     @OpenGL_Version(OGLIntroducedIn.V3P1)
12216     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
12217     fn_glGetUniformIndices glGetUniformIndices;
12218     alias fn_glVertexAttribPointer = extern(C) void function(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer) @system @nogc nothrow;
12219 
12220     /++
12221      + glVertexAttribPointer: man3/glVertexAttribPointer.xml
12222      + 
12223      + $(D_INLINECODE glVertexAttribPointer) and $(D_INLINECODE glVertexAttribIPointer) specify the location and data format of the array of generic vertex attributes at index $(D_INLINECODE index) to use when rendering. $(D_INLINECODE size) specifies the number of components per attribute and must be 1, 2, 3, 4, or $(D_INLINECODE GL_BGRA). $(D_INLINECODE type) specifies the data type of each component, and $(D_INLINECODE stride) specifies the byte stride from one attribute to the next, allowing vertices and attributes to be packed into a single array or stored in separate arrays. For $(D_INLINECODE glVertexAttribPointer), if $(D_INLINECODE normalized) is set to $(D_INLINECODE GL_TRUE), it indicates that values stored in an integer format are to be mapped to the range [-1,1] (for signed values) or [0,1] (for unsigned values) when they are accessed and converted to floating point. Otherwise, values will be converted to floats directly without normalization. For $(D_INLINECODE glVertexAttribIPointer), only the integer types $(D_INLINECODE GL_BYTE), $(D_INLINECODE GL_UNSIGNED_BYTE), $(D_INLINECODE GL_SHORT), $(D_INLINECODE GL_UNSIGNED_SHORT), $(D_INLINECODE GL_INT), $(D_INLINECODE GL_UNSIGNED_INT) are accepted. Values are always left as integer values. If $(D_INLINECODE pointer) is not $(D_INLINECODE null
12224      + ), a non-zero named buffer object must be bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ), otherwise an error is generated. $(D_INLINECODE pointer) is treated as a byte offset into the buffer object's data store. The buffer object binding ( $(D_INLINECODE GL_ARRAY_BUFFER_BINDING) ) is saved as generic vertex attribute array state ( $(D_INLINECODE GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) ) for index $(D_INLINECODE index). When a generic vertex attribute array is specified, $(D_INLINECODE size), $(D_INLINECODE type), $(D_INLINECODE normalized), $(D_INLINECODE stride), and $(D_INLINECODE pointer) are saved as vertex array state, in addition to the current vertex array buffer object binding. To enable and disable a generic vertex attribute array, call $(D_INLINECODE glEnableVertexAttribArray) and $(D_INLINECODE glDisableVertexAttribArray) with $(D_INLINECODE index). If enabled, the generic vertex attribute array is used when $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glMultiDrawElements), or $(D_INLINECODE glDrawRangeElements) is called.
12225      + 
12226      + Each generic vertex attribute array is initially disabled and isn't accessed when $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), or $(D_INLINECODE glMultiDrawElements) is called. $(D_INLINECODE glVertexAttribIPointer) is available only if the GL version is 3.0 or higher.
12227      + 
12228      + Params:
12229      + 
12230      + Copyright:
12231      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12232      + 
12233      + See_Also:
12234      +     $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glDisableVertexAttribArray), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEnableVertexAttribArray), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glVertexAttrib)
12235      +/
12236     @OpenGL_Version(OGLIntroducedIn.V2P0)
12237     fn_glVertexAttribPointer glVertexAttribPointer;
12238     alias fn_glVertexAttribIPointer = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer) @system @nogc nothrow;
12239     /// Ditto
12240     @OpenGL_Version(OGLIntroducedIn.V3P0)
12241     fn_glVertexAttribIPointer glVertexAttribIPointer;
12242     alias fn_glGetShaderSource = extern(C) void function(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source) @system @nogc nothrow;
12243 
12244     /++
12245      + glGetShaderSource: man3/glGetShaderSource.xml
12246      + 
12247      + $(D_INLINECODE glGetShaderSource) returns the concatenation of the source code strings from the shader object specified by $(D_INLINECODE shader). The source code strings for a shader object are the result of a previous call to $(D_INLINECODE glShaderSource). The string returned by the function will be null terminated. $(D_INLINECODE glGetShaderSource) returns in $(D_INLINECODE source) as much of the source code string as it can, up to a maximum of $(D_INLINECODE bufSize) characters. The number of characters actually returned, excluding the null termination character, is specified by $(D_INLINECODE length). If the length of the returned string is not required, a value of $(D_INLINECODE null
12248      + ) can be passed in the $(D_INLINECODE length) argument. The size of the buffer required to store the returned source code string can be obtained by calling $(D_INLINECODE glGetShader) with the value $(D_INLINECODE GL_SHADER_SOURCE_LENGTH).
12249      + 
12250      + Params:
12251      + 
12252      + Copyright:
12253      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12254      + 
12255      + See_Also:
12256      +     $(D_INLINECODE glCreateShader), $(D_INLINECODE glShaderSource)
12257      +/
12258     @OpenGL_Version(OGLIntroducedIn.V2P0)
12259     fn_glGetShaderSource glGetShaderSource;
12260     alias fn_glGetTexImage = extern(C) void function(GLenum target, GLint level, GLenum format, GLenum type, GLvoid* img) @system @nogc nothrow;
12261 
12262     /++
12263      + glGetTexImage: man3/glGetTexImage.xml
12264      + 
12265      + $(D_INLINECODE glGetTexImage) returns a texture image into $(D_INLINECODE img). $(D_INLINECODE target) specifies whether the desired texture image is one specified by $(D_INLINECODE glTexImage1D) ( $(D_INLINECODE GL_TEXTURE_1D) ), $(D_INLINECODE glTexImage2D) ( $(D_INLINECODE GL_TEXTURE_1D_ARRAY), $(D_INLINECODE GL_TEXTURE_RECTANGLE), $(D_INLINECODE GL_TEXTURE_2D) or any of $(D_INLINECODE GL_TEXTURE_CUBE_MAP_*) ), or $(D_INLINECODE glTexImage3D) ( $(D_INLINECODE GL_TEXTURE_2D_ARRAY), $(D_INLINECODE GL_TEXTURE_3D) ). $(D_INLINECODE level) specifies the level-of-detail number of the desired image. $(D_INLINECODE format) and $(D_INLINECODE type) specify the format and type of the desired image array. See the reference page for $(D_INLINECODE glTexImage1D) for a description of the acceptable values for the $(D_INLINECODE format) and $(D_INLINECODE type) parameters, respectively. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is requested, $(D_INLINECODE img) is treated as a byte offset into the buffer object's data store. To understand the operation of $(D_INLINECODE glGetTexImage), consider the selected internal four-component texture image to be an RGBA color buffer the size of the image. The semantics of $(D_INLINECODE glGetTexImage) are then identical to those of $(D_INLINECODE glReadPixels), with the exception that no pixel transfer operations are performed, when called with the same $(D_INLINECODE format) and $(D_INLINECODE type), with and set to 0, set to the width of the texture image and set to 1 for 1D images, or to the height of the texture image for 2D images. If the selected texture image does not contain four components, the following mappings are applied. Single-component textures are treated as RGBA buffers with red set to the single-component value, green set to 0, blue set to 0, and alpha set to 1. Two-component textures are treated as RGBA buffers with red set to the value of component zero, alpha set to the value of component one, and green and blue set to 0. Finally, three-component textures are treated as RGBA buffers with red set to component zero, green set to component one, blue set to component two, and alpha set to 1. To determine the required size of $(D_INLINECODE img), use $(D_INLINECODE glGetTexLevelParameter) to determine the dimensions of the internal texture image, then scale the required number of pixels by the storage required for each pixel, based on $(D_INLINECODE format) and $(D_INLINECODE type). Be sure to take the pixel storage parameters into account, especially $(D_INLINECODE GL_PACK_ALIGNMENT).
12266      + 
12267      + If an error is generated, no change is made to the contents of $(D_INLINECODE img). $(D_INLINECODE glGetTexImage) returns the texture image for the active texture unit.
12268      + 
12269      + Params:
12270      + 
12271      + Copyright:
12272      +     Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12273      + 
12274      + See_Also:
12275      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
12276      +/
12277     @OpenGL_Version(OGLIntroducedIn.V1P0)
12278     fn_glGetTexImage glGetTexImage;
12279     alias fn_glIsBuffer = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow;
12280 
12281     /++
12282      + glIsBuffer: man3/glIsBuffer.xml
12283      + 
12284      + $(D_INLINECODE glIsBuffer) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE buffer) is currently the name of a buffer object. If $(D_INLINECODE buffer) is zero, or is a non-zero value that is not currently the name of a buffer object, or if an error occurs, $(D_INLINECODE glIsBuffer) returns $(D_INLINECODE GL_FALSE). A name returned by $(D_INLINECODE glGenBuffers), but not yet associated with a buffer object by calling $(D_INLINECODE glBindBuffer), is not the name of a buffer object.
12285      + 
12286      + Params:
12287      + 
12288      + Copyright:
12289      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12290      + 
12291      + See_Also:
12292      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glGenBuffers), $(D_INLINECODE glGet)
12293      +/
12294     @OpenGL_Version(OGLIntroducedIn.V1P5)
12295     fn_glIsBuffer glIsBuffer;
12296     alias fn_glAttachShader = extern(C) void function(GLuint program, GLuint shader) @system @nogc nothrow;
12297 
12298     /++
12299      + glAttachShader: man3/glAttachShader.xml
12300      + 
12301      + In order to create a complete shader program, there must be a way to specify the list of things that will be linked together. Program objects provide this mechanism. Shaders that are to be linked together in a program object must first be attached to that program object. $(D_INLINECODE glAttachShader) attaches the shader object specified by $(D_INLINECODE shader) to the program object specified by $(D_INLINECODE program). This indicates that $(D_INLINECODE shader) will be included in link operations that will be performed on $(D_INLINECODE program). All operations that can be performed on a shader object are valid whether or not the shader object is attached to a program object. It is permissible to attach a shader object to a program object before source code has been loaded into the shader object or before the shader object has been compiled. It is permissible to attach multiple shader objects of the same type because each may contain a portion of the complete shader. It is also permissible to attach a shader object to more than one program object. If a shader object is deleted while it is attached to a program object, it will be flagged for deletion, and deletion will not occur until $(D_INLINECODE glDetachShader) is called to detach it from all program objects to which it is attached.
12302      + 
12303      + Params:
12304      + 
12305      + Copyright:
12306      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12307      + 
12308      + See_Also:
12309      +     $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glShaderSource)
12310      +/
12311     @OpenGL_Version(OGLIntroducedIn.V2P0)
12312     fn_glAttachShader glAttachShader;
12313     alias fn_glFlush = extern(C) void function() @system @nogc nothrow;
12314 
12315     /++
12316      + glFlush: man3/glFlush.xml
12317      + 
12318      + Different GL implementations buffer commands in several different locations, including network buffers and the graphics accelerator itself. $(D_INLINECODE glFlush) empties all of these buffers, causing all issued commands to be executed as quickly as they are accepted by the actual rendering engine. Though this execution may not be completed in any particular time period, it does complete in finite time. Because any GL program might be executed over a network, or on an accelerator that buffers commands, all programs should call $(D_INLINECODE glFlush) whenever they count on having all of their previously issued commands completed. For example, call $(D_INLINECODE glFlush) before waiting for user input that depends on the generated image.
12319      + 
12320      + $(D_INLINECODE glFlush) can return at any time. It does not wait until the execution of all previously issued GL commands is complete.
12321      + 
12322      + Params:
12323      + 
12324      + Copyright:
12325      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12326      + 
12327      + See_Also:
12328      +     $(D_INLINECODE glFinish)
12329      +/
12330     @OpenGL_Version(OGLIntroducedIn.V1P0)
12331     fn_glFlush glFlush;
12332     alias fn_glClampColor = extern(C) void function(GLenum target, GLenum clamp) @system @nogc nothrow;
12333 
12334     /++
12335      + glClampColor: man3/glClampColor.xml
12336      + 
12337      + $(D_INLINECODE glClampColor) controls color clamping that is performed during $(D_INLINECODE glReadPixels). $(D_INLINECODE target) must be $(D_INLINECODE GL_CLAMP_READ_COLOR). If $(D_INLINECODE clamp) is $(D_INLINECODE GL_TRUE), read color clamping is enabled; if $(D_INLINECODE clamp) is $(D_INLINECODE GL_FALSE), read color clamping is disabled. If $(D_INLINECODE clamp) is $(D_INLINECODE GL_FIXED_ONLY), read color clamping is enabled only if the selected read buffer has fixed point components and disabled otherwise.
12338      + 
12339      + Params:
12340      + 
12341      + Copyright:
12342      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12343      + 
12344      + See_Also:
12345      +     
12346      +/
12347     @OpenGL_Version(OGLIntroducedIn.V3P0)
12348     fn_glClampColor glClampColor;
12349     alias fn_glFrontFace = extern(C) void function(GLenum mode) @system @nogc nothrow;
12350 
12351     /++
12352      + glFrontFace: man3/glFrontFace.xml
12353      + 
12354      + In a scene composed entirely of opaque closed surfaces, back-facing polygons are never visible. Eliminating these invisible polygons has the obvious benefit of speeding up the rendering of the image. To enable and disable elimination of back-facing polygons, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_CULL_FACE). The projection of a polygon to window coordinates is said to have clockwise winding if an imaginary object following the path from its first vertex, its second vertex, and so on, to its last vertex, and finally back to its first vertex, moves in a clockwise direction about the interior of the polygon. The polygon's winding is said to be counterclockwise if the imaginary object following the same path moves in a counterclockwise direction about the interior of the polygon. $(D_INLINECODE glFrontFace) specifies whether polygons with clockwise winding in window coordinates, or counterclockwise winding in window coordinates, are taken to be front-facing. Passing $(D_INLINECODE GL_CCW) to $(D_INLINECODE mode) selects counterclockwise polygons as front-facing; $(D_INLINECODE GL_CW) selects clockwise polygons as front-facing. By default, counterclockwise polygons are taken to be front-facing.
12355      + 
12356      + Params:
12357      + 
12358      + Copyright:
12359      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12360      + 
12361      + See_Also:
12362      +     $(D_INLINECODE glCullFace),
12363      +/
12364     @OpenGL_Version(OGLIntroducedIn.V1P0)
12365     fn_glFrontFace glFrontFace;
12366     alias fn_glGenerateMipmap = extern(C) void function(GLenum target) @system @nogc nothrow;
12367 
12368     /++
12369      + glGenerateMipmap: man3/glGenerateMipmap.xml
12370      + 
12371      + $(D_INLINECODE glGenerateMipmap) generates mipmaps for the texture attached to $(D_INLINECODE target) of the active texture unit. For cube map textures, a $(D_INLINECODE GL_INVALID_OPERATION) error is generated if the texture attached to $(D_INLINECODE target) is not cube complete. Mipmap generation replaces texel array levels level base + 1 through q with arrays derived from the level base array, regardless of their previous contents. All other mimap arrays, including the level base array, are left unchanged by this computation. The internal formats of the derived mipmap arrays all match those of the level base array. The contents of the derived arrays are computed by repeated, filtered reduction of the level base array. For one- and two-dimensional texture arrays, each layer is filtered independently.
12372      + 
12373      + Params:
12374      + 
12375      + Copyright:
12376      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12377      + 
12378      + See_Also:
12379      +     $(D_INLINECODE glTexImage2D), $(D_INLINECODE glBindTexture), $(D_INLINECODE glGenTextures)
12380      +/
12381     @OpenGL_Version(OGLIntroducedIn.V3P0)
12382     @OpenGL_Extension("GL_ARB_framebuffer_object")
12383     fn_glGenerateMipmap glGenerateMipmap;
12384     alias fn_glGetQueryiv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
12385 
12386     /++
12387      + glGetQueryiv: man3/glGetQueryiv.xml
12388      + 
12389      + $(D_INLINECODE glGetQueryiv) returns in $(D_INLINECODE params) a selected parameter of the query object target specified by $(D_INLINECODE target). $(D_INLINECODE pname) names a specific query object target parameter.  When $(D_INLINECODE pname) is $(D_INLINECODE GL_CURRENT_QUERY), the name of the currently active query for $(D_INLINECODE target), or zero if no query is active, will be placed in $(D_INLINECODE params). If $(D_INLINECODE pname) is $(D_INLINECODE GL_QUERY_COUNTER_BITS), the implementation-dependent number of bits used to hold the result of queries for $(D_INLINECODE target) is returned in $(D_INLINECODE params).
12390      + 
12391      + If an error is generated, no change is made to the contents of $(D_INLINECODE params).
12392      + 
12393      + Params:
12394      + 
12395      + Copyright:
12396      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12397      + 
12398      + See_Also:
12399      +     $(D_INLINECODE glGetQueryObject), $(D_INLINECODE glIsQuery)
12400      +/
12401     @OpenGL_Version(OGLIntroducedIn.V1P5)
12402     fn_glGetQueryiv glGetQueryiv;
12403     alias fn_glQueryCounter = extern(C) void function(GLuint id, GLenum target) @system @nogc nothrow;
12404 
12405     /++
12406      + glQueryCounter: man3/glQueryCounter.xml
12407      + 
12408      + $(D_INLINECODE glQueryCounter) causes the GL to record the current time into the query object named $(D_INLINECODE id). $(D_INLINECODE target) must be $(D_INLINECODE GL_TIMESTAMP). The time is recorded after all previous commands on the GL client and server state and the framebuffer have been fully realized. When the time is recorded, the query result for that object is marked available. $(D_INLINECODE glQueryCounter) timer queries can be used within a $(D_INLINECODE glBeginQuery) / $(D_INLINECODE glEndQuery) block where the target is $(D_INLINECODE GL_TIME_ELAPSED) and it does not affect the result of that query object.
12409      + 
12410      + $(D_INLINECODE glQueryCounter) is available only if the GL version is 3.3 or higher.
12411      + 
12412      + Params:
12413      + 
12414      + Copyright:
12415      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12416      + 
12417      + See_Also:
12418      +     $(D_INLINECODE glGenQueries), $(D_INLINECODE glBeginQuery), $(D_INLINECODE glEndQuery), $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glGetQueryObject), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glGet)
12419      +/
12420     @OpenGL_Version(OGLIntroducedIn.V3P3)
12421     @OpenGL_Extension("GL_ARB_timer_query")
12422     fn_glQueryCounter glQueryCounter;
12423     alias fn_glClearStencil = extern(C) void function(GLint s) @system @nogc nothrow;
12424 
12425     /++
12426      + glClearStencil: man3/glClearStencil.xml
12427      + 
12428      + $(D_INLINECODE glClearStencil) specifies the index used by $(D_INLINECODE glClear) to clear the stencil buffer. $(D_INLINECODE s) is masked with 2 m - 1, where m is the number of bits in the stencil buffer.
12429      + 
12430      + Params:
12431      + 
12432      + Copyright:
12433      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12434      + 
12435      + See_Also:
12436      +     $(D_INLINECODE glClear), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate)
12437      +/
12438     @OpenGL_Version(OGLIntroducedIn.V1P0)
12439     fn_glClearStencil glClearStencil;
12440     alias fn_glIsProgram = extern(C) GLboolean function(GLuint program) @system @nogc nothrow;
12441 
12442     /++
12443      + glIsProgram: man3/glIsProgram.xml
12444      + 
12445      + $(D_INLINECODE glIsProgram) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE program) is the name of a program object previously created with $(D_INLINECODE glCreateProgram) and not yet deleted with $(D_INLINECODE glDeleteProgram). If $(D_INLINECODE program) is zero or a non-zero value that is not the name of a program object, or if an error occurs, $(D_INLINECODE glIsProgram) returns $(D_INLINECODE GL_FALSE).
12446      + 
12447      + No error is generated if $(D_INLINECODE program) is not a valid program object name. A program object marked for deletion with $(D_INLINECODE glDeleteProgram) but still in use as part of current rendering state is still considered a program object and $(D_INLINECODE glIsProgram) will return $(D_INLINECODE GL_TRUE).
12448      + 
12449      + Params:
12450      + 
12451      + Copyright:
12452      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12453      + 
12454      + See_Also:
12455      +     $(D_INLINECODE glAttachShader), $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glCreateProgram), $(D_INLINECODE glDeleteProgram), $(D_INLINECODE glDetachShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform), $(D_INLINECODE glUseProgram), $(D_INLINECODE glValidateProgram)
12456      +/
12457     @OpenGL_Version(OGLIntroducedIn.V2P0)
12458     fn_glIsProgram glIsProgram;
12459     alias fn_glClearColor = extern(C) void function(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) @system @nogc nothrow;
12460 
12461     /++
12462      + glClearColor: man3/glClearColor.xml
12463      + 
12464      + $(D_INLINECODE glClearColor) specifies the red, green, blue, and alpha values used by $(D_INLINECODE glClear) to clear the color buffers. Values specified by $(D_INLINECODE glClearColor) are clamped to the range 0 1.
12465      + 
12466      + Params:
12467      + 
12468      + Copyright:
12469      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12470      + 
12471      + See_Also:
12472      +     $(D_INLINECODE glClear)
12473      +/
12474     @OpenGL_Version(OGLIntroducedIn.V1P0)
12475     fn_glClearColor glClearColor;
12476     alias fn_glStencilOpSeparate = extern(C) void function(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) @system @nogc nothrow;
12477 
12478     /++
12479      + glStencilOpSeparate: man3/glStencilOpSeparate.xml
12480      + 
12481      + Stenciling, like depth-buffering, enables and disables drawing on a per-pixel basis. You draw into the stencil planes using GL drawing primitives, then render geometry and images, using the stencil planes to mask out portions of the screen. Stenciling is typically used in multipass rendering algorithms to achieve special effects, such as decals, outlining, and constructive solid geometry rendering. The stencil test conditionally eliminates a pixel based on the outcome of a comparison between the value in the stencil buffer and a reference value. To enable and disable the test, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_STENCIL_TEST); to control it, call $(D_INLINECODE glStencilFunc) or $(D_INLINECODE glStencilFuncSeparate). There can be two separate sets of $(D_INLINECODE sfail), $(D_INLINECODE dpfail), and $(D_INLINECODE dppass) parameters; one affects back-facing polygons, and the other affects front-facing polygons as well as other non-polygon primitives. $(D_INLINECODE glStencilOp) sets both front and back stencil state to the same values, as if $(D_INLINECODE glStencilOpSeparate) were called with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK). $(D_INLINECODE glStencilOpSeparate) takes three arguments that indicate what happens to the stored stencil value while stenciling is enabled. If the stencil test fails, no change is made to the pixel's color or depth buffers, and $(D_INLINECODE sfail) specifies what happens to the stencil buffer contents. The following eight actions are possible. Stencil buffer values are treated as unsigned integers. When incremented and decremented, values are clamped to 0 and 2 n - 1, where n is the value returned by querying $(D_INLINECODE GL_STENCIL_BITS). The other two arguments to $(D_INLINECODE glStencilOpSeparate) specify stencil buffer actions that depend on whether subsequent depth buffer tests succeed ( $(D_INLINECODE dppass) ) or fail ( $(D_INLINECODE dpfail) ) (see $(D_INLINECODE glDepthFunc) ). The actions are specified using the same eight symbolic constants as $(D_INLINECODE sfail). Note that $(D_INLINECODE dpfail) is ignored when there is no depth buffer, or when the depth buffer is not enabled. In these cases, $(D_INLINECODE sfail) and $(D_INLINECODE dppass) specify stencil action when the stencil test fails and passes, respectively.
12482      + 
12483      + Initially the stencil test is disabled. If there is no stencil buffer, no stencil modification can occur and it is as if the stencil test always passes.
12484      + 
12485      + Params:
12486      + 
12487      + Copyright:
12488      +     Copyright 2006 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12489      + 
12490      + See_Also:
12491      +     $(D_INLINECODE glBlendFunc), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOp)
12492      +/
12493     @OpenGL_Version(OGLIntroducedIn.V2P0)
12494     fn_glStencilOpSeparate glStencilOpSeparate;
12495     alias fn_glCheckFramebufferStatus = extern(C) GLenum function(GLenum target) @system @nogc nothrow;
12496 
12497     /++
12498      + glCheckFramebufferStatus: man3/glCheckFramebufferStatus.xml
12499      + 
12500      + $(D_INLINECODE glCheckFramebufferStatus) queries the completeness status of the framebuffer object currently bound to $(D_INLINECODE target). $(D_INLINECODE target) must be $(D_INLINECODE GL_DRAW_FRAMEBUFFER), $(D_INLINECODE GL_READ_FRAMEBUFFER) or $(D_INLINECODE GL_FRAMEBUFFER). $(D_INLINECODE GL_FRAMEBUFFER) is equivalent to $(D_INLINECODE GL_DRAW_FRAMEBUFFER). The return value is $(D_INLINECODE GL_FRAMEBUFFER_COMPLETE) if the framebuffer bound to $(D_INLINECODE target) is complete. Otherwise, the return value is determined as follows: $(OL $(LI $(D_INLINECODE GL_FRAMEBUFFER_UNDEFINED) is returned if $(D_INLINECODE target) is the default framebuffer, but the default framebuffer does not exist.) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT) is returned if any of the framebuffer attachment points are framebuffer incomplete.) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT) is returned if the framebuffer does not have at least one image attached to it.) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER) is returned if the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is $(D_INLINECODE GL_NONE) for any color attachment point(s) named by $(D_INLINECODE GL_DRAW_BUFFERi).) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER) is returned if $(D_INLINECODE GL_READ_BUFFER) is not $(D_INLINECODE GL_NONE) and the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is $(D_INLINECODE GL_NONE) for the color attachment point named by $(D_INLINECODE GL_READ_BUFFER).) $(LI $(D_INLINECODE GL_FRAMEBUFFER_UNSUPPORTED) is returned if the combination of internal formats of the attached images violates an implementation-dependent set of restrictions.) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE) is returned if the value of $(D_INLINECODE GL_RENDERBUFFER_SAMPLES) is not the same for all attached renderbuffers; if the value of $(D_INLINECODE GL_TEXTURE_SAMPLES) is the not same for all attached textures; or, if the attached images are a mix of renderbuffers and textures, the value of $(D_INLINECODE GL_RENDERBUFFER_SAMPLES) does not match the value of $(D_INLINECODE GL_TEXTURE_SAMPLES).) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE) is also returned if the value of $(D_INLINECODE GL_TEXTURE_FIXED_SAMPLE_LOCATIONS) is not the same for all attached textures; or, if the attached images are a mix of renderbuffers and textures, the value of $(D_INLINECODE GL_TEXTURE_FIXED_SAMPLE_LOCATIONS) is not $(D_INLINECODE GL_TRUE) for all attached textures.) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS) is returned if any framebuffer attachment is layered, and any populated attachment is not layered, or if all populated color attachments are not from textures of the same target.)) Additionally, if an error occurs, zero is returned.
12501      + 
12502      + Params:
12503      + 
12504      + Copyright:
12505      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12506      + 
12507      + See_Also:
12508      +     $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glDeleteFramebuffers) $(D_INLINECODE glBindFramebuffer)
12509      +/
12510     @OpenGL_Version(OGLIntroducedIn.V3P0)
12511     @OpenGL_Extension("GL_ARB_framebuffer_object")
12512     fn_glCheckFramebufferStatus glCheckFramebufferStatus;
12513     alias fn_glBlendEquationSeparate = extern(C) void function(GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
12514 
12515     /++
12516      + glBlendEquationSeparate: man3/glBlendEquationSeparate.xml
12517      + 
12518      + The blend equations determines how a new pixel (the ''source'' color) is combined with a pixel already in the framebuffer (the ''destination'' color).  This function specifies one blend equation for the RGB-color components and one blend equation for the alpha component. The blend equations use the source and destination blend factors specified by either $(D_INLINECODE glBlendFunc) or $(D_INLINECODE glBlendFuncSeparate). See $(D_INLINECODE glBlendFunc) or $(D_INLINECODE glBlendFuncSeparate) for a description of the various blend factors. In the equations that follow, source and destination color components are referred to as R s G s B s A s and R d G d B d A d, respectively. The result color is referred to as R r G r B r A r. The source and destination blend factors are denoted s R s G s B s A and d R d G d B d A, respectively. For these equations all color components are understood to have values in the range 0 1. $(B Mode) $(B RGB Components) $(B Alpha Component) $(D_INLINECODE GL_FUNC_ADD) Rr = R s &it; s R + R d &it; d R Gr = G s &it; s G + G d &it; d G Br = B s &it; s B + B d &it; d B Ar = A s &it; s A + A d &it; d A $(D_INLINECODE GL_FUNC_SUBTRACT) Rr = R s &it; s R - R d &it; d R Gr = G s &it; s G - G d &it; d G Br = B s &it; s B - B d &it; d B Ar = A s &it; s A - A d &it; d A $(D_INLINECODE GL_FUNC_REVERSE_SUBTRACT) Rr = R d &it; d R - R s &it; s R Gr = G d &it; d G - G s &it; s G Br = B d &it; d B - B s &it; s B Ar = A d &it; d A - A s &it; s A $(D_INLINECODE GL_MIN) Rr = min &af; R s R d Gr = min &af; G s G d Br = min &af; B s B d Ar = min &af; A s A d $(D_INLINECODE GL_MAX) Rr = max &af; R s R d Gr = max &af; G s G d Br = max &af; B s B d Ar = max &af; A s A d The results of these equations are clamped to the range 0 1. The $(D_INLINECODE GL_MIN) and $(D_INLINECODE GL_MAX) equations are useful for applications that analyze image data (image thresholding against a constant color, for example). The $(D_INLINECODE GL_FUNC_ADD) equation is useful for antialiasing and transparency, among other things. Initially, both the RGB blend equation and the alpha blend equation are set to $(D_INLINECODE GL_FUNC_ADD).
12519      + 
12520      + The $(D_INLINECODE GL_MIN), and $(D_INLINECODE GL_MAX) equations do not use the source or destination factors, only the source and destination colors.
12521      + 
12522      + Params:
12523      + 
12524      + Copyright:
12525      +     Copyright 2006 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12526      + 
12527      + See_Also:
12528      +     $(D_INLINECODE glGetString), $(D_INLINECODE glBlendColor), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glBlendFuncSeparate)
12529      +/
12530     @OpenGL_Version(OGLIntroducedIn.V2P0)
12531     fn_glBlendEquationSeparate glBlendEquationSeparate;
12532     alias fn_glGenQueries = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
12533 
12534     /++
12535      + glGenQueries: man3/glGenQueries.xml
12536      + 
12537      + $(D_INLINECODE glGenQueries) returns $(D_INLINECODE n) query object names in $(D_INLINECODE ids). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenQueries). Query object names returned by a call to $(D_INLINECODE glGenQueries) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteQueries). No query objects are associated with the returned query object names until they are first used by calling $(D_INLINECODE glBeginQuery).
12538      + 
12539      + Params:
12540      + 
12541      + Copyright:
12542      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12543      + 
12544      + See_Also:
12545      +     $(D_INLINECODE glBeginQuery), $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glEndQuery)
12546      +/
12547     @OpenGL_Version(OGLIntroducedIn.V1P5)
12548     fn_glGenQueries glGenQueries;
12549     alias fn_glSampleMaski = extern(C) void function(GLuint maskNumber, GLbitfield mask) @system @nogc nothrow;
12550 
12551     /++
12552      + glSampleMaski: man3/glSampleMaski.xml
12553      + 
12554      + $(D_INLINECODE glSampleMaski) sets one 32-bit sub-word of the multi-word sample mask, $(D_INLINECODE GL_SAMPLE_MASK_VALUE). $(D_INLINECODE maskIndex) specifies which 32-bit sub-word of the sample mask to update, and $(D_INLINECODE mask) specifies the new value to use for that sub-word. $(D_INLINECODE maskIndex) must be less than the value of $(D_INLINECODE GL_MAX_SAMPLE_MASK_WORDS). Bit of mask word corresponds to sample 32 x +.
12555      + 
12556      + $(D_INLINECODE glSampleMaski) is available only if the GL version is 3.2 or greater, or if the $(D_INLINECODE ARB_texture_multisample) extension is supported.
12557      + 
12558      + Params:
12559      + 
12560      + Copyright:
12561      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12562      + 
12563      + See_Also:
12564      +     $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glBindRenderbuffer), $(D_INLINECODE glRenderbufferStorageMultisample), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glDeleteRenderbuffers)
12565      +/
12566     @OpenGL_Version(OGLIntroducedIn.V3P2)
12567     @OpenGL_Extension("GL_ARB_texture_multisample")
12568     fn_glSampleMaski glSampleMaski;
12569     alias fn_glGetMultisamplefv = extern(C) void function(GLenum pname, GLuint index, GLfloat* val) @system @nogc nothrow;
12570 
12571     /++
12572      + glGetMultisample: man3/glGetMultisample.xml
12573      + 
12574      + $(D_INLINECODE glGetMultisamplefv) queries the location of a given sample. $(D_INLINECODE pname) specifies the sample parameter to retrieve and must be $(D_INLINECODE GL_SAMPLE_POSITION). $(D_INLINECODE index) corresponds to the sample for which the location should be returned. The sample location is returned as two floating-point values in $(D_INLINECODE val[0]) and $(D_INLINECODE val[1]), each between 0 and 1, corresponding to the $(D_INLINECODE x) and $(D_INLINECODE y) locations respectively in the GL pixel space of that sample. (0.5, 0.5) this corresponds to the pixel center. $(D_INLINECODE index) must be between zero and the value of $(D_INLINECODE GL_SAMPLES) - 1. If the multisample mode does not have fixed sample locations, the returned values may only reflect the locations of samples within some pixels.
12575      + 
12576      + Params:
12577      + 
12578      + Copyright:
12579      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12580      + 
12581      + See_Also:
12582      +     $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer)
12583      +/
12584     @OpenGL_Version(OGLIntroducedIn.V3P2)
12585     @OpenGL_Extension("GL_ARB_texture_multisample")
12586     fn_glGetMultisamplefv glGetMultisamplefv;
12587     alias fn_glFramebufferRenderbuffer = extern(C) void function(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow;
12588 
12589     /++
12590      + glFramebufferRenderbuffer: man3/glFramebufferRenderbuffer.xml
12591      + 
12592      + $(D_INLINECODE glFramebufferRenderbuffer) attaches a renderbuffer as one of the logical buffers of the currently bound framebuffer object. $(D_INLINECODE renderbuffer) is the name of the renderbuffer object to attach and must be either zero, or the name of an existing renderbuffer object of type $(D_INLINECODE renderbuffertarget). If $(D_INLINECODE renderbuffer) is not zero and if $(D_INLINECODE glFramebufferRenderbuffer) is successful, then the renderbuffer name $(D_INLINECODE renderbuffer) will be used as the logical buffer identified by $(D_INLINECODE attachment) of the framebuffer currently bound to $(D_INLINECODE target). The value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) for the specified attachment point is set to $(D_INLINECODE GL_RENDERBUFFER) and the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is set to $(D_INLINECODE renderbuffer). All other state values of the attachment point specified by $(D_INLINECODE attachment) are set to their default values. No change is made to the state of the renderbuuffer object and any previous attachment to the $(D_INLINECODE attachment) logical buffer of the framebuffer $(D_INLINECODE target) is broken. Calling $(D_INLINECODE glFramebufferRenderbuffer) with the renderbuffer name zero will detach the image, if any, identified by $(D_INLINECODE attachment), in the framebuffer currently bound to $(D_INLINECODE target). All state values of the attachment point specified by attachment in the object bound to target are set to their default values. Setting $(D_INLINECODE attachment) to the value $(D_INLINECODE GL_DEPTH_STENCIL_ATTACHMENT) is a special case causing both the depth and stencil attachments of the framebuffer object to be set to $(D_INLINECODE renderbuffer), which should have the base internal format $(D_INLINECODE GL_DEPTH_STENCIL).
12593      + 
12594      + Params:
12595      + 
12596      + Copyright:
12597      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12598      + 
12599      + See_Also:
12600      +     $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer), $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glFramebufferTexture), $(D_INLINECODE glFramebufferTexture1D), $(D_INLINECODE glFramebufferTexture2D), $(D_INLINECODE glFramebufferTexture3D)
12601      +/
12602     @OpenGL_Version(OGLIntroducedIn.V3P0)
12603     @OpenGL_Extension("GL_ARB_framebuffer_object")
12604     fn_glFramebufferRenderbuffer glFramebufferRenderbuffer;
12605     alias fn_glDrawElementsInstancedBaseVertex = extern(C) void function(GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount, GLint basevertex) @system @nogc nothrow;
12606 
12607     /++
12608      + glDrawElementsInstancedBaseVertex: man3/glDrawElementsInstancedBaseVertex.xml
12609      + 
12610      + $(D_INLINECODE glDrawElementsInstancedBaseVertex) behaves identically to $(D_INLINECODE glDrawElementsInstanced) except that the th element transferred by the corresponding draw call will be taken from element $(D_INLINECODE indices) [i] + $(D_INLINECODE basevertex) of each enabled array. If the resulting value is larger than the maximum value representable by $(D_INLINECODE type), it is as if the calculation were upconverted to 32-bit unsigned integers (with wrapping on overflow conditions). The operation is undefined if the sum would be negative.
12611      + 
12612      + $(D_INLINECODE glDrawElementsInstancedBaseVertex) is only supported if the GL version is 3.2 or greater.
12613      + 
12614      + Params:
12615      + 
12616      + Copyright:
12617      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12618      + 
12619      + See_Also:
12620      +     $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawRangeElementsBaseVertex), $(D_INLINECODE glDrawElementsInstanced), $(D_INLINECODE glDrawElementsInstancedBaseVertex)
12621      +/
12622     @OpenGL_Version(OGLIntroducedIn.V3P2)
12623     @OpenGL_Extension("GL_ARB_draw_elements_base_vertex")
12624     fn_glDrawElementsInstancedBaseVertex glDrawElementsInstancedBaseVertex;
12625     alias fn_glDrawRangeElements = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices) @system @nogc nothrow;
12626 
12627     /++
12628      + glDrawRangeElements: man3/glDrawRangeElements.xml
12629      + 
12630      + $(D_INLINECODE glDrawRangeElements) is a restricted form of $(D_INLINECODE glDrawElements). $(D_INLINECODE mode), $(D_INLINECODE start), $(D_INLINECODE end), and $(D_INLINECODE count) match the corresponding arguments to $(D_INLINECODE glDrawElements), with the additional constraint that all values in the arrays $(D_INLINECODE count) must lie between $(D_INLINECODE start) and $(D_INLINECODE end), inclusive. Implementations denote recommended maximum amounts of vertex and index data, which may be queried by calling $(D_INLINECODE glGet) with argument $(D_INLINECODE GL_MAX_ELEMENTS_VERTICES) and $(D_INLINECODE GL_MAX_ELEMENTS_INDICES). If end - start + 1 is greater than the value of $(D_INLINECODE GL_MAX_ELEMENTS_VERTICES), or if $(D_INLINECODE count) is greater than the value of $(D_INLINECODE GL_MAX_ELEMENTS_INDICES), then the call may operate at reduced performance.  There is no requirement that all vertices in the range start end be referenced.  However, the implementation may partially process unused vertices, reducing performance from what could be achieved with an optimal index set. When $(D_INLINECODE glDrawRangeElements) is called, it uses $(D_INLINECODE count) sequential elements from an enabled array, starting at $(D_INLINECODE start) to construct a sequence of geometric primitives. $(D_INLINECODE mode) specifies what kind of primitives are constructed, and how the array elements construct these primitives. If more than one array is enabled, each is used. Vertex attributes that are modified by $(D_INLINECODE glDrawRangeElements) have an unspecified value after $(D_INLINECODE glDrawRangeElements) returns. Attributes that aren't modified maintain their previous values.
12631      + 
12632      + $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater.
12633      + 
12634      + Params:
12635      + 
12636      + Copyright:
12637      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12638      + 
12639      + See_Also:
12640      +     $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawElementsBaseVertex)
12641      +/
12642     @OpenGL_Version(OGLIntroducedIn.V1P2)
12643     fn_glDrawRangeElements glDrawRangeElements;
12644     alias fn_glGetActiveUniformsiv = extern(C) void function(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params) @system @nogc nothrow;
12645 
12646     /++
12647      + glGetActiveUniformsiv: man3/glGetActiveUniformsiv.xml
12648      + 
12649      + $(D_INLINECODE glGetActiveUniformsiv) queries the value of the parameter named $(D_INLINECODE pname) for each of the uniforms within $(D_INLINECODE program) whose indices are specified in the array of $(D_INLINECODE uniformCount) unsigned integers $(D_INLINECODE uniformIndices). Upon success, the value of the parameter for each uniform is written into the corresponding entry in the array whose address is given in $(D_INLINECODE params). If an error is generated, nothing is written into $(D_INLINECODE params). If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_TYPE), then an array identifying the types of uniforms specified by the corresponding array of $(D_INLINECODE uniformIndices) is returned. The returned types can be any of the values from the following table: $(B Returned Symbolic Contant) $(B Shader Uniform Type) $(D_INLINECODE GL_FLOAT) $(D_INLINECODE float) $(D_INLINECODE GL_FLOAT_VEC2) $(D_INLINECODE vec2) $(D_INLINECODE GL_FLOAT_VEC3) $(D_INLINECODE vec3) $(D_INLINECODE GL_FLOAT_VEC4) $(D_INLINECODE vec4) $(D_INLINECODE GL_INT) $(D_INLINECODE int) $(D_INLINECODE GL_INT_VEC2) $(D_INLINECODE ivec2) $(D_INLINECODE GL_INT_VEC3) $(D_INLINECODE ivec3) $(D_INLINECODE GL_INT_VEC4) $(D_INLINECODE ivec4) $(D_INLINECODE GL_UNSIGNED_INT) $(D_INLINECODE unsigned int) $(D_INLINECODE GL_UNSIGNED_INT_VEC2) $(D_INLINECODE uvec2) $(D_INLINECODE GL_UNSIGNED_INT_VEC3) $(D_INLINECODE uvec3) $(D_INLINECODE GL_UNSIGNED_INT_VEC4) $(D_INLINECODE uvec4) $(D_INLINECODE GL_BOOL) $(D_INLINECODE bool) $(D_INLINECODE GL_BOOL_VEC2) $(D_INLINECODE bvec2) $(D_INLINECODE GL_BOOL_VEC3) $(D_INLINECODE bvec3) $(D_INLINECODE GL_BOOL_VEC4) $(D_INLINECODE bvec4) $(D_INLINECODE GL_FLOAT_MAT2) $(D_INLINECODE mat2) $(D_INLINECODE GL_FLOAT_MAT3) $(D_INLINECODE mat3) $(D_INLINECODE GL_FLOAT_MAT4) $(D_INLINECODE mat4) $(D_INLINECODE GL_FLOAT_MAT2x3) $(D_INLINECODE mat2x3) $(D_INLINECODE GL_FLOAT_MAT2x4) $(D_INLINECODE mat2x4) $(D_INLINECODE GL_FLOAT_MAT3x2) $(D_INLINECODE mat3x2) $(D_INLINECODE GL_FLOAT_MAT3x4) $(D_INLINECODE mat3x4) $(D_INLINECODE GL_FLOAT_MAT4x2) $(D_INLINECODE mat4x2) $(D_INLINECODE GL_FLOAT_MAT4x3) $(D_INLINECODE mat4x3) $(D_INLINECODE GL_SAMPLER_1D) $(D_INLINECODE sampler1D) $(D_INLINECODE GL_SAMPLER_2D) $(D_INLINECODE sampler2D) $(D_INLINECODE GL_SAMPLER_3D) $(D_INLINECODE sampler3D) $(D_INLINECODE GL_SAMPLER_CUBE) $(D_INLINECODE samplerCube) $(D_INLINECODE GL_SAMPLER_1D_SHADOW) $(D_INLINECODE sampler1DShadow) $(D_INLINECODE GL_SAMPLER_2D_SHADOW) $(D_INLINECODE sampler2DShadow) $(D_INLINECODE GL_SAMPLER_1D_ARRAY) $(D_INLINECODE sampler1DArray) $(D_INLINECODE GL_SAMPLER_2D_ARRAY) $(D_INLINECODE sampler2DArray) $(D_INLINECODE GL_SAMPLER_1D_ARRAY_SHADOW) $(D_INLINECODE sampler1DArrayShadow) $(D_INLINECODE GL_SAMPLER_2D_ARRAY_SHADOW) $(D_INLINECODE sampler2DArrayShadow) $(D_INLINECODE GL_SAMPLER_2D_MULTISAMPLE) $(D_INLINECODE sampler2DMS) $(D_INLINECODE GL_SAMPLER_2D_MULTISAMPLE_ARRAY) $(D_INLINECODE sampler2DMSArray) $(D_INLINECODE GL_SAMPLER_CUBE_SHADOW) $(D_INLINECODE samplerCubeShadow) $(D_INLINECODE GL_SAMPLER_BUFFER) $(D_INLINECODE samplerBuffer) $(D_INLINECODE GL_SAMPLER_2D_RECT) $(D_INLINECODE sampler2DRect) $(D_INLINECODE GL_SAMPLER_2D_RECT_SHADOW) $(D_INLINECODE sampler2DRectShadow) $(D_INLINECODE GL_INT_SAMPLER_1D) $(D_INLINECODE isampler1D) $(D_INLINECODE GL_INT_SAMPLER_2D) $(D_INLINECODE isampler2D) $(D_INLINECODE GL_INT_SAMPLER_3D) $(D_INLINECODE isampler3D) $(D_INLINECODE GL_INT_SAMPLER_CUBE) $(D_INLINECODE isamplerCube) $(D_INLINECODE GL_INT_SAMPLER_1D_ARRAY) $(D_INLINECODE isampler1DArray) $(D_INLINECODE GL_INT_SAMPLER_2D_ARRAY) $(D_INLINECODE isampler2DArray) $(D_INLINECODE GL_INT_SAMPLER_2D_MULTISAMPLE) $(D_INLINECODE isampler2DMS) $(D_INLINECODE GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY) $(D_INLINECODE isampler2DMSArray) $(D_INLINECODE GL_INT_SAMPLER_BUFFER) $(D_INLINECODE isamplerBuffer) $(D_INLINECODE GL_INT_SAMPLER_2D_RECT) $(D_INLINECODE isampler2DRect) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_1D) $(D_INLINECODE usampler1D) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D) $(D_INLINECODE usampler2D) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_3D) $(D_INLINECODE usampler3D) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_CUBE) $(D_INLINECODE usamplerCube) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_1D_ARRAY) $(D_INLINECODE usampler2DArray) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_ARRAY) $(D_INLINECODE usampler2DArray) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE) $(D_INLINECODE usampler2DMS) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY) $(D_INLINECODE usampler2DMSArray) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_BUFFER) $(D_INLINECODE usamplerBuffer) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_RECT) $(D_INLINECODE usampler2DRect) If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_SIZE), then an array identifying the size of the uniforms specified by the corresponding array of $(D_INLINECODE uniformIndices) is returned. The sizes returned are in units of the type returned by a query of $(D_INLINECODE GL_UNIFORM_TYPE). For active uniforms that are arrays, the size is the number of active elements in the array; for all other uniforms, the size is one. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_NAME_LENGTH), then an array identifying the length, including the terminating null character, of the uniform name strings specified by the corresponding array of $(D_INLINECODE uniformIndices) is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_INDEX), then an array identifying the the uniform block index of each of the uniforms specified by the corresponding array of $(D_INLINECODE uniformIndices) is returned. The uniform block index of a uniform associated with the default uniform block is -1. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_OFFSET), then an array of uniform buffer offsets is returned. For uniforms in a named uniform block, the returned value will be its offset, in basic machine units, relative to the beginning of the uniform block in the buffer object data store. For uniforms in the default uniform block, -1 will be returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_ARRAY_STRIDE), then an array identifying the stride between elements, in basic machine units, of each of the uniforms specified by the corresponding array of $(D_INLINECODE uniformIndices) is returned.  The stride of a uniform associated with the default uniform block is -1.  Note that this information only makes sense for uniforms that are arrays. For uniforms that are not arrays, but are declared in a named uniform block, an array stride of zero is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_MATRIX_STRIDE), then an array identifying the stride between columns of a column-major matrix or rows of a row-major matrix, in basic machine units, of each of the uniforms specified by the corresponding array of $(D_INLINECODE uniformIndices) is returned. The matrix stride of a uniform associated with the default uniform block is -1. Note that this information only makes sense for uniforms that are matrices. For uniforms that are not matrices, but are declared in a named uniform block, a matrix stride of zero is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_IS_ROW_MAJOR), then an array identifying whether each of the uniforms specified by the corresponding array of $(D_INLINECODE uniformIndices) is a row-major matrix or not is returned. A value of one indicates a row-major matrix, and a value of zero indicates a column-major matrix, a matrix in the default uniform block, or a non-matrix.
12650      + 
12651      + Params:
12652      + 
12653      + Copyright:
12654      +     Copyright 2011 Khronos Group This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12655      + 
12656      + See_Also:
12657      +     $(D_INLINECODE glGetUniform), $(D_INLINECODE glGetActiveUniform), $(D_INLINECODE glGetUniformLocation), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform), $(D_INLINECODE glUseProgram)
12658      +/
12659     @OpenGL_Version(OGLIntroducedIn.V3P1)
12660     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
12661     fn_glGetActiveUniformsiv glGetActiveUniformsiv;
12662     alias fn_glGetRenderbufferParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
12663 
12664     /++
12665      + glGetRenderbufferParameter: man3/glGetRenderbufferParameter.xml
12666      + 
12667      + $(D_INLINECODE glGetRenderbufferParameteriv) retrieves information about a bound renderbuffer object. $(D_INLINECODE target) specifies the target of the query operation and must be $(D_INLINECODE GL_RENDERBUFFER). $(D_INLINECODE pname) specifies the parameter whose value to query and must be one of $(D_INLINECODE GL_RENDERBUFFER_WIDTH), $(D_INLINECODE GL_RENDERBUFFER_HEIGHT), $(D_INLINECODE GL_RENDERBUFFER_INTERNAL_FORMAT), $(D_INLINECODE GL_RENDERBUFFER_RED_SIZE), $(D_INLINECODE GL_RENDERBUFFER_GREEN_SIZE), $(D_INLINECODE GL_RENDERBUFFER_BLUE_SIZE), $(D_INLINECODE GL_RENDERBUFFER_ALPHA_SIZE), $(D_INLINECODE GL_RENDERBUFFER_DEPTH_SIZE), $(D_INLINECODE GL_RENDERBUFFER_DEPTH_SIZE), $(D_INLINECODE GL_RENDERBUFFER_STENCIL_SIZE), or $(D_INLINECODE GL_RENDERBUFFER_SAMPLES). Upon a successful return from $(D_INLINECODE glGetRenderbufferParameteriv), if $(D_INLINECODE pname) is $(D_INLINECODE GL_RENDERBUFFER_WIDTH), $(D_INLINECODE GL_RENDERBUFFER_HEIGHT), $(D_INLINECODE GL_RENDERBUFFER_INTERNAL_FORMAT), or $(D_INLINECODE GL_RENDERBUFFER_SAMPLES), then $(D_INLINECODE params) will contain the width in pixels, the height in pixels, the internal format, or the number of samples, respectively, of the image of the renderbuffer currently bound to $(D_INLINECODE target). If $(D_INLINECODE pname) is $(D_INLINECODE GL_RENDERBUFFER_RED_SIZE), $(D_INLINECODE GL_RENDERBUFFER_GREEN_SIZE), $(D_INLINECODE GL_RENDERBUFFER_BLUE_SIZE), $(D_INLINECODE GL_RENDERBUFFER_ALPHA_SIZE), $(D_INLINECODE GL_RENDERBUFFER_DEPTH_SIZE), or $(D_INLINECODE GL_RENDERBUFFER_STENCIL_SIZE), then $(D_INLINECODE params) will contain the actual resolutions (not the resolutions specified when the image array was defined) for the red, green, blue, alpha depth, or stencil components, respectively, of the image of the renderbuffer currently bound to $(D_INLINECODE target).
12668      + 
12669      + Params:
12670      + 
12671      + Copyright:
12672      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12673      + 
12674      + See_Also:
12675      +     $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glBindRenderbuffer), $(D_INLINECODE glRenderbufferStorage), $(D_INLINECODE glRenderbufferStorageMultisample)
12676      +/
12677     @OpenGL_Version(OGLIntroducedIn.V3P0)
12678     @OpenGL_Extension("GL_ARB_framebuffer_object")
12679     fn_glGetRenderbufferParameteriv glGetRenderbufferParameteriv;
12680     alias fn_glBindBufferRange = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
12681 
12682     /++
12683      + glBindBufferRange: man3/glBindBufferRange.xml
12684      + 
12685      + $(D_INLINECODE glBindBufferRange) binds a range the buffer object $(D_INLINECODE buffer) represented by $(D_INLINECODE offset) and $(D_INLINECODE size) to the binding point at index $(D_INLINECODE index) of the array of targets specified by $(D_INLINECODE target). Each $(D_INLINECODE target) represents an indexed array of buffer binding points, as well as a single general binding point that can be used by other buffer manipulation functions such as $(D_INLINECODE glBindBuffer) or $(D_INLINECODE glMapBuffer). In addition to binding a range of $(D_INLINECODE buffer) to the indexed buffer binding target, $(D_INLINECODE glBindBufferRange) also binds the range to the generic buffer binding point specified by $(D_INLINECODE target). $(D_INLINECODE offset) specifies the offset in basic machine units into the buffer object $(D_INLINECODE buffer) and $(D_INLINECODE size) specifies the amount of data that can be read from the buffer object while used as an indexed target.
12686      + 
12687      + Params:
12688      + 
12689      + Copyright:
12690      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12691      + 
12692      + See_Also:
12693      +     $(D_INLINECODE glGenBuffers), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBindBufferBase), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer),
12694      +/
12695     @OpenGL_Version(OGLIntroducedIn.V3P0)
12696     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
12697     fn_glBindBufferRange glBindBufferRange;
12698     alias fn_glMultiDrawElements = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const GLvoid** indices, GLsizei primcount) @system @nogc nothrow;
12699 
12700     /++
12701      + glMultiDrawElements: man3/glMultiDrawElements.xml
12702      + 
12703      + $(D_INLINECODE glMultiDrawElements) specifies multiple sets of geometric primitives with very few subroutine calls. Instead of calling a GL function to pass each individual vertex, normal, texture coordinate, edge flag, or color, you can prespecify separate arrays of vertices, normals, and so on, and use them to construct a sequence of primitives with a single call to $(D_INLINECODE glMultiDrawElements). $(D_INLINECODE glMultiDrawElements) is identical in operation to $(D_INLINECODE glDrawElements) except that $(D_INLINECODE primcount) separate lists of elements are specified. Vertex attributes that are modified by $(D_INLINECODE glMultiDrawElements) have an unspecified value after $(D_INLINECODE glMultiDrawElements) returns. Attributes that aren't modified maintain their previous values.
12704      + 
12705      + $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater.
12706      + 
12707      + Params:
12708      + 
12709      + Copyright:
12710      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12711      + 
12712      + See_Also:
12713      +     $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawRangeElements)
12714      +/
12715     @OpenGL_Version(OGLIntroducedIn.V1P4)
12716     fn_glMultiDrawElements glMultiDrawElements;
12717     alias fn_glGetShaderiv = extern(C) void function(GLuint shader, GLenum pname, GLint* params) @system @nogc nothrow;
12718 
12719     /++
12720      + glGetShader: man3/glGetShader.xml
12721      + 
12722      + $(D_INLINECODE glGetShader) returns in $(D_INLINECODE params) the value of a parameter for a specific shader object. The following parameters are defined:
12723      + 
12724      + If an error is generated, no change is made to the contents of $(D_INLINECODE params).
12725      + 
12726      + Params:
12727      + 
12728      + Copyright:
12729      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12730      + 
12731      + See_Also:
12732      +     $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteShader), $(D_INLINECODE glGetProgram), $(D_INLINECODE glShaderSource)
12733      +/
12734     @OpenGL_Version(OGLIntroducedIn.V2P0)
12735     fn_glGetShaderiv glGetShaderiv;
12736     alias fn_glPointSize = extern(C) void function(GLfloat size) @system @nogc nothrow;
12737 
12738     /++
12739      + glPointSize: man3/glPointSize.xml
12740      + 
12741      + $(D_INLINECODE glPointSize) specifies the rasterized diameter of points. If point size mode is disabled (see $(D_INLINECODE glEnable) with parameter $(D_INLINECODE GL_PROGRAM_POINT_SIZE) ), this value will be used to rasterize points. Otherwise, the value written to the shading language built-in variable $(D_INLINECODE gl_PointSize) will be used.
12742      + 
12743      + The point size specified by $(D_INLINECODE glPointSize) is always returned when $(D_INLINECODE GL_POINT_SIZE) is queried.  Clamping and rounding for points have no effect on the specified value.
12744      + 
12745      + Params:
12746      + 
12747      + Copyright:
12748      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12749      + 
12750      + See_Also:
12751      +     $(D_INLINECODE glEnable), $(D_INLINECODE glPointParameter)
12752      +/
12753     @OpenGL_Version(OGLIntroducedIn.V1P0)
12754     fn_glPointSize glPointSize;
12755     alias fn_glBufferSubData = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data) @system @nogc nothrow;
12756 
12757     /++
12758      + glBufferSubData: man3/glBufferSubData.xml
12759      + 
12760      + $(D_INLINECODE glBufferSubData) redefines some or all of the data store for the buffer object currently bound to $(D_INLINECODE target). Data starting at byte offset $(D_INLINECODE offset) and extending for $(D_INLINECODE size) bytes is copied to the data store from the memory pointed to by $(D_INLINECODE data).  An error is thrown if $(D_INLINECODE offset) and $(D_INLINECODE size) together define a range beyond the bounds of the buffer object's data store.
12761      + 
12762      + When replacing the entire data store, consider using $(D_INLINECODE glBufferSubData) rather than completely recreating the data store with $(D_INLINECODE glBufferData).  This avoids the cost of reallocating the data store. Consider using multiple buffer objects to avoid stalling the rendering pipeline during data store updates. If any rendering in the pipeline makes reference to data in the buffer object being updated by $(D_INLINECODE glBufferSubData), especially from the specific region being updated, that rendering must drain from the pipeline before the data store can be updated. Clients must align data elements consistent with the requirements of the client platform, with an additional base-level requirement that an offset within a buffer to a datum comprising N bytes be a multiple of N.
12763      + 
12764      + Params:
12765      + 
12766      + Copyright:
12767      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12768      + 
12769      + See_Also:
12770      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer)
12771      +/
12772     @OpenGL_Version(OGLIntroducedIn.V1P5)
12773     fn_glBufferSubData glBufferSubData;
12774     alias fn_glRenderbufferStorageMultisample = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
12775 
12776     /++
12777      + glRenderbufferStorageMultisample: man3/glRenderbufferStorageMultisample.xml
12778      + 
12779      + $(D_INLINECODE glRenderbufferStorageMultisample) establishes the data storage, format, dimensions and number of samples of a renderbuffer object's image. The target of the operation, specified by $(D_INLINECODE target) must be $(D_INLINECODE GL_RENDERBUFFER). $(D_INLINECODE internalformat) specifies the internal format to be used for the renderbuffer object's storage and must be a color-renderable, depth-renderable, or stencil-renderable format. $(D_INLINECODE width) and $(D_INLINECODE height) are the dimensions, in pixels, of the renderbuffer. Both $(D_INLINECODE width) and $(D_INLINECODE height) must be less than or equal to the value of $(D_INLINECODE GL_MAX_RENDERBUFFER_SIZE). $(D_INLINECODE samples) specifies the number of samples to be used for the renderbuffer object's image, and must be less than or equal to the value of $(D_INLINECODE GL_MAX_SAMPLES). If $(D_INLINECODE internalformat) is a signed or unsigned integer format then $(D_INLINECODE samples) must be less than or equal to the value of $(D_INLINECODE GL_MAX_INTEGER_SAMPLES). Upon success, $(D_INLINECODE glRenderbufferStorageMultisample) deletes any existing data store for the renderbuffer image and the contents of the data store after calling $(D_INLINECODE glRenderbufferStorageMultisample) are undefined.
12780      + 
12781      + Params:
12782      + 
12783      + Copyright:
12784      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12785      + 
12786      + See_Also:
12787      +     $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glBindRenderbuffer), $(D_INLINECODE glRenderbufferStorage), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glDeleteRenderbuffers)
12788      +/
12789     @OpenGL_Version(OGLIntroducedIn.V3P0)
12790     @OpenGL_Extension("GL_ARB_framebuffer_object")
12791     fn_glRenderbufferStorageMultisample glRenderbufferStorageMultisample;
12792     alias fn_glGetActiveAttrib = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name) @system @nogc nothrow;
12793 
12794     /++
12795      + glGetActiveAttrib: man3/glGetActiveAttrib.xml
12796      + 
12797      + $(D_INLINECODE glGetActiveAttrib) returns information about an active attribute variable in the program object specified by $(D_INLINECODE program). The number of active attributes can be obtained by calling $(D_INLINECODE glGetProgram) with the value $(D_INLINECODE GL_ACTIVE_ATTRIBUTES). A value of 0 for $(D_INLINECODE index) selects the first active attribute variable. Permissible values for $(D_INLINECODE index) range from 0 to the number of active attribute variables minus 1. A vertex shader may use either built-in attribute variables, user-defined attribute variables, or both. Built-in attribute variables have a prefix of &quot;gl_&quot; and reference conventional OpenGL vertex attribtes (e.g., $(D_INLINECODE gl_Vertex), $(D_INLINECODE gl_Normal), etc., see the OpenGL Shading Language specification for a complete list.) User-defined attribute variables have arbitrary names and obtain their values through numbered generic vertex attributes. An attribute variable (either built-in or user-defined) is considered active if it is determined during the link operation that it may be accessed during program execution. Therefore, $(D_INLINECODE program) should have previously been the target of a call to $(D_INLINECODE glLinkProgram), but it is not necessary for it to have been linked successfully. The size of the character buffer required to store the longest attribute variable name in $(D_INLINECODE program) can be obtained by calling $(D_INLINECODE glGetProgram) with the value $(D_INLINECODE GL_ACTIVE_ATTRIBUTE_MAX_LENGTH). This value should be used to allocate a buffer of sufficient size to store the returned attribute name. The size of this character buffer is passed in $(D_INLINECODE bufSize), and a pointer to this character buffer is passed in $(D_INLINECODE name). $(D_INLINECODE glGetActiveAttrib) returns the name of the attribute variable indicated by $(D_INLINECODE index), storing it in the character buffer specified by $(D_INLINECODE name). The string returned will be null terminated. The actual number of characters written into this buffer is returned in $(D_INLINECODE length), and this count does not include the null termination character. If the length of the returned string is not required, a value of $(D_INLINECODE null
12798      + ) can be passed in the $(D_INLINECODE length) argument. The $(D_INLINECODE type) argument will return a pointer to the attribute variable's data type. The symbolic constants $(D_INLINECODE GL_FLOAT), $(D_INLINECODE GL_FLOAT_VEC2), $(D_INLINECODE GL_FLOAT_VEC3), $(D_INLINECODE GL_FLOAT_VEC4), $(D_INLINECODE GL_FLOAT_MAT2), $(D_INLINECODE GL_FLOAT_MAT3), $(D_INLINECODE GL_FLOAT_MAT4), $(D_INLINECODE GL_FLOAT_MAT2x3), $(D_INLINECODE GL_FLOAT_MAT2x4), $(D_INLINECODE GL_FLOAT_MAT3x2), $(D_INLINECODE GL_FLOAT_MAT3x4), $(D_INLINECODE GL_FLOAT_MAT4x2), $(D_INLINECODE GL_FLOAT_MAT4x3), $(D_INLINECODE GL_INT), $(D_INLINECODE GL_INT_VEC2), $(D_INLINECODE GL_INT_VEC3), $(D_INLINECODE GL_INT_VEC4), $(D_INLINECODE GL_UNSIGNED_INT), $(D_INLINECODE GL_UNSIGNED_INT_VEC2), $(D_INLINECODE GL_UNSIGNED_INT_VEC3), or $(D_INLINECODE GL_UNSIGNED_INT_VEC4) may be returned. The $(D_INLINECODE size) argument will return the size of the attribute, in units of the type returned in $(D_INLINECODE type). The list of active attribute variables may include both built-in attribute variables (which begin with the prefix &quot;gl_&quot;) as well as user-defined attribute variable names. This function will return as much information as it can about the specified active attribute variable. If no information is available, $(D_INLINECODE length) will be 0, and $(D_INLINECODE name) will be an empty string. This situation could occur if this function is called after a link operation that failed. If an error occurs, the return values $(D_INLINECODE length), $(D_INLINECODE size), $(D_INLINECODE type), and $(D_INLINECODE name) will be unmodified.
12799      + 
12800      + Params:
12801      + 
12802      + Copyright:
12803      +     Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12804      + 
12805      + See_Also:
12806      +     $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer)
12807      +/
12808     @OpenGL_Version(OGLIntroducedIn.V2P0)
12809     fn_glGetActiveAttrib glGetActiveAttrib;
12810     alias fn_glGetUniformBlockIndex = extern(C) GLuint function(GLuint program, const GLchar* uniformBlockName) @system @nogc nothrow;
12811 
12812     /++
12813      + glGetUniformBlockIndex: man3/glGetUniformBlockIndex.xml
12814      + 
12815      + $(D_INLINECODE glGetUniformBlockIndex) retrieves the index of a uniform block within $(D_INLINECODE program). $(D_INLINECODE program) must be the name of a program object for which the command $(D_INLINECODE glLinkProgram) must have been called in the past, although it is not required that $(D_INLINECODE glLinkProgram) must have succeeded. The link could have failed because the number of active uniforms exceeded the limit. $(D_INLINECODE uniformBlockName) must contain a nul-terminated string specifying the name of the uniform block. $(D_INLINECODE glGetUniformBlockIndex) returns the uniform block index for the uniform block named $(D_INLINECODE uniformBlockName) of $(D_INLINECODE program). If $(D_INLINECODE uniformBlockName) does not identify an active uniform block of $(D_INLINECODE program), $(D_INLINECODE glGetUniformBlockIndex) returns the special identifier, $(D_INLINECODE GL_INVALID_INDEX). Indices of the active uniform blocks of a program are assigned in consecutive order, beginning with zero.
12816      + 
12817      + $(D_INLINECODE glGetUniformBlockIndex) is available only if the GL version is 3.1 or greater.
12818      + 
12819      + Params:
12820      + 
12821      + Copyright:
12822      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12823      + 
12824      + See_Also:
12825      +     $(D_INLINECODE glGetActiveUniformBlockName), $(D_INLINECODE glGetActiveUniformBlock), $(D_INLINECODE glLinkProgram)
12826      +/
12827     @OpenGL_Version(OGLIntroducedIn.V3P1)
12828     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
12829     fn_glGetUniformBlockIndex glGetUniformBlockIndex;
12830     alias fn_glGenBuffers = extern(C) void function(GLsizei n, GLuint* buffers) @system @nogc nothrow;
12831 
12832     /++
12833      + glGenBuffers: man3/glGenBuffers.xml
12834      + 
12835      + $(D_INLINECODE glGenBuffers) returns $(D_INLINECODE n) buffer object names in $(D_INLINECODE buffers). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenBuffers). Buffer object names returned by a call to $(D_INLINECODE glGenBuffers) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteBuffers). No buffer objects are associated with the returned buffer object names until they are first bound by calling $(D_INLINECODE glBindBuffer).
12836      + 
12837      + Params:
12838      + 
12839      + Copyright:
12840      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12841      + 
12842      + See_Also:
12843      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glGet)
12844      +/
12845     @OpenGL_Version(OGLIntroducedIn.V1P5)
12846     fn_glGenBuffers glGenBuffers;
12847     alias fn_glViewport = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
12848 
12849     /++
12850      + glViewport: man3/glViewport.xml
12851      + 
12852      + $(D_INLINECODE glViewport) specifies the affine transformation of x and y from normalized device coordinates to window coordinates. Let x nd y nd be normalized device coordinates. Then the window coordinates x w y w are computed as follows: x w = x nd + 1 &it; width 2 + x y w = y nd + 1 &it; height 2 + y Viewport width and height are silently clamped to a range that depends on the implementation. To query this range, call $(D_INLINECODE glGet) with argument $(D_INLINECODE GL_MAX_VIEWPORT_DIMS).
12853      + 
12854      + Params:
12855      + 
12856      + Copyright:
12857      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12858      + 
12859      + See_Also:
12860      +     $(D_INLINECODE glDepthRange)
12861      +/
12862     @OpenGL_Version(OGLIntroducedIn.V1P0)
12863     fn_glViewport glViewport;
12864     alias fn_glTexBuffer = extern(C) void function(GLenum target, GLenum internalFormat, GLuint buffer) @system @nogc nothrow;
12865 
12866     /++
12867      + glTexBuffer: man3/glTexBuffer.xml
12868      + 
12869      + $(D_INLINECODE glTexBuffer) attaches the storage for the buffer object named $(D_INLINECODE buffer) to the active buffer texture, and specifies the internal format for the texel array found in the attached buffer object. If $(D_INLINECODE buffer) is zero, any buffer object attached to the buffer texture is detached and no new buffer object is attached. If $(D_INLINECODE buffer) is non-zero, it must be the name of an existing buffer object. $(D_INLINECODE target) must be $(D_INLINECODE GL_TEXTURE_BUFFER). $(D_INLINECODE internalformat) specifies the storage format, and must be one of the following sized internal formats: $(B Component) $(B Sized Internal Format) $(B Base Type) $(B Components) $(B Norm) 0 1 2 3 $(D_INLINECODE GL_R8) ubyte 1 YES R 0 0 1 $(D_INLINECODE GL_R16) ushort 1 YES R 0 0 1 $(D_INLINECODE GL_R16F) half 1 NO R 0 0 1 $(D_INLINECODE GL_R32F) float 1 NO R 0 0 1 $(D_INLINECODE GL_R8I) byte 1 NO R 0 0 1 $(D_INLINECODE GL_R16I) short 1 NO R 0 0 1 $(D_INLINECODE GL_R32I) int 1 NO R 0 0 1 $(D_INLINECODE GL_R8UI) ubyte 1 NO R 0 0 1 $(D_INLINECODE GL_R16UI) ushort 1 NO R 0 0 1 $(D_INLINECODE GL_R32UI) uint 1 NO R 0 0 1 $(D_INLINECODE GL_RG8) ubyte 2 YES R G 0 1 $(D_INLINECODE GL_RG16) ushort 2 YES R G 0 1 $(D_INLINECODE GL_RG16F) half 2 NO R G 0 1 $(D_INLINECODE GL_RG32F) float 2 NO R G 0 1 $(D_INLINECODE GL_RG8I) byte 2 NO R G 0 1 $(D_INLINECODE GL_RG16I) short 2 NO R G 0 1 $(D_INLINECODE GL_RG32I) int 2 NO R G 0 1 $(D_INLINECODE GL_RG8UI) ubyte 2 NO R G 0 1 $(D_INLINECODE GL_RG16UI) ushort 2 NO R G 0 1 $(D_INLINECODE GL_RG32UI) uint 2 NO R G 0 1 $(D_INLINECODE GL_RGBA8) uint 4 YES R G B A $(D_INLINECODE GL_RGBA16) short 4 YES R G B A $(D_INLINECODE GL_RGBA16F) half 4 NO R G B A $(D_INLINECODE GL_RGBA32F) float 4 NO R G B A $(D_INLINECODE GL_RGBA8I) byte 4 NO R G B A $(D_INLINECODE GL_RGBA16I) short 4 NO R G B A $(D_INLINECODE GL_RGBA32I) int 4 NO R G B A $(D_INLINECODE GL_RGBA8UI) ubyte 4 NO R G B A $(D_INLINECODE GL_RGBA16UI) ushort 4 NO R G B A $(D_INLINECODE GL_RGBA32UI) uint 4 NO R G B A When a buffer object is attached to a buffer texture, the buffer object's data store is taken as the texture's texel array.  The number of texels in the buffer texture's texel array is given by<mml:floor/> buffer_size components sizeof ( base_type ) where is the size of the buffer object, in basic machine units and components and base type are the element count and base data type for elements, as specified in the table above. The number of texels in the texel array is then clamped to the implementation-dependent limit $(D_INLINECODE GL_MAX_TEXTURE_BUFFER_SIZE). When a buffer texture is accessed in a shader, the results of a texel fetch are undefined if the specified texel coordinate is negative, or greater than or equal to the clamped number of texels in the texel array.
12870      + 
12871      + $(D_INLINECODE glTexBuffer) is available only if the GL version is 3.1 or greater.
12872      + 
12873      + Params:
12874      + 
12875      + Copyright:
12876      +     Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12877      + 
12878      + See_Also:
12879      +     $(D_INLINECODE glGenBuffers), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glGenTextures), $(D_INLINECODE glBindTexture), $(D_INLINECODE glDeleteTextures)
12880      +/
12881     @OpenGL_Version(OGLIntroducedIn.V3P1)
12882     fn_glTexBuffer glTexBuffer;
12883     alias fn_glIsVertexArray = extern(C) GLboolean function(GLuint array) @system @nogc nothrow;
12884 
12885     /++
12886      + glIsVertexArray: man3/glIsVertexArray.xml
12887      + 
12888      + $(D_INLINECODE glIsVertexArray) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE array) is currently the name of a renderbuffer object. If $(D_INLINECODE renderbuffer) is zero, or if $(D_INLINECODE array) is not the name of a renderbuffer object, or if an error occurs, $(D_INLINECODE glIsVertexArray) returns $(D_INLINECODE GL_FALSE). If $(D_INLINECODE array) is a name returned by $(D_INLINECODE glGenVertexArrays), by that has not yet been bound through a call to $(D_INLINECODE glBindVertexArray), then the name is not a vertex array object and $(D_INLINECODE glIsVertexArray) returns $(D_INLINECODE GL_FALSE).
12889      + 
12890      + Params:
12891      + 
12892      + Copyright:
12893      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12894      + 
12895      + See_Also:
12896      +     $(D_INLINECODE glGenVertexArrays), $(D_INLINECODE glBindVertexArray), $(D_INLINECODE glDeleteVertexArrays)
12897      +/
12898     @OpenGL_Version(OGLIntroducedIn.V3P0)
12899     @OpenGL_Extension("GL_ARB_vertex_array_object")
12900     fn_glIsVertexArray glIsVertexArray;
12901     alias fn_glCompressedTexSubImage1D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid* data) @system @nogc nothrow;
12902 
12903     /++
12904      + glCompressedTexSubImage1D: man3/glCompressedTexSubImage1D.xml
12905      + 
12906      + Texturing allows elements of an image array to be read by shaders. $(D_INLINECODE glCompressedTexSubImage1D) redefines a contiguous subregion of an existing one-dimensional texture image.  The texels referenced by $(D_INLINECODE data) replace the portion of the existing texture array with x indices $(D_INLINECODE xoffset) and xoffset + width - 1, inclusive.  This region may not include any texels outside the range of the texture array as it was originally specified.  It is not an error to specify a subtexture with width of 0, but such a specification has no effect. $(D_INLINECODE internalformat) must be a known compressed image format (such as $(D_INLINECODE GL_RGTC) ) or an extension-specified compressed-texture format. The $(D_INLINECODE format) of the compressed texture image is selected by the GL implementation that compressed it (see $(D_INLINECODE glTexImage1D) ), and should be queried at the time the texture was compressed with $(D_INLINECODE glGetTexLevelParameter). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store.
12907      + 
12908      + Params:
12909      + 
12910      + Copyright:
12911      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12912      + 
12913      + See_Also:
12914      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
12915      +/
12916     @OpenGL_Version(OGLIntroducedIn.V1P3)
12917     fn_glCompressedTexSubImage1D glCompressedTexSubImage1D;
12918     alias fn_glTexImage3DMultisample = extern(C) void function(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow;
12919 
12920     /++
12921      + glTexImage3DMultisample: man3/glTexImage3DMultisample.xml
12922      + 
12923      + $(D_INLINECODE glTexImage3DMultisample) establishes the data storage, format, dimensions and number of samples of a multisample texture's image. $(D_INLINECODE target) must be $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE_ARRAY) or $(D_INLINECODE GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY). $(D_INLINECODE width) and $(D_INLINECODE height) are the dimensions in texels of the texture, and must be in the range zero to $(D_INLINECODE GL_MAX_TEXTURE_SIZE) - 1. $(D_INLINECODE depth) is the number of array slices in the array texture's image. $(D_INLINECODE samples) specifies the number of samples in the image and must be in the range zero to $(D_INLINECODE GL_MAX_SAMPLES) - 1. $(D_INLINECODE internalformat) must be a color-renderable, depth-renderable, or stencil-renderable format. If $(D_INLINECODE fixedsamplelocations) is $(D_INLINECODE GL_TRUE), the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. When a multisample texture is accessed in a shader, the access takes one vector of integers describing which texel to fetch and an integer corresponding to the sample numbers describing which sample within the texel to fetch. No standard sampling instructions are allowed on the multisample texture targets.
12924      + 
12925      + $(D_INLINECODE glTexImage2DMultisample) is available only if the GL version is 3.2 or greater.
12926      + 
12927      + Params:
12928      + 
12929      + Copyright:
12930      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12931      + 
12932      + See_Also:
12933      +     $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexImage2DMultisample)
12934      +/
12935     @OpenGL_Version(OGLIntroducedIn.V3P2)
12936     @OpenGL_Extension("GL_ARB_texture_multisample")
12937     fn_glTexImage3DMultisample glTexImage3DMultisample;
12938     alias fn_glCompileShader = extern(C) void function(GLuint shader) @system @nogc nothrow;
12939 
12940     /++
12941      + glCompileShader: man3/glCompileShader.xml
12942      + 
12943      + $(D_INLINECODE glCompileShader) compiles the source code strings that have been stored in the shader object specified by $(D_INLINECODE shader). The compilation status will be stored as part of the shader object's state. This value will be set to $(D_INLINECODE GL_TRUE) if the shader was compiled without errors and is ready for use, and $(D_INLINECODE GL_FALSE) otherwise. It can be queried by calling $(D_INLINECODE glGetShader) with arguments $(D_INLINECODE shader) and $(D_INLINECODE GL_COMPILE_STATUS). Compilation of a shader can fail for a number of reasons as specified by the OpenGL Shading Language Specification. Whether or not the compilation was successful, information about the compilation can be obtained from the shader object's information log by calling $(D_INLINECODE glGetShaderInfoLog).
12944      + 
12945      + Params:
12946      + 
12947      + Copyright:
12948      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12949      + 
12950      + See_Also:
12951      +     $(D_INLINECODE glCreateShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glShaderSource)
12952      +/
12953     @OpenGL_Version(OGLIntroducedIn.V2P0)
12954     fn_glCompileShader glCompileShader;
12955     alias fn_glBindBufferBase = extern(C) void function(GLenum target, GLuint index, GLuint buffer) @system @nogc nothrow;
12956 
12957     /++
12958      + glBindBufferBase: man3/glBindBufferBase.xml
12959      + 
12960      + $(D_INLINECODE glBindBufferBase) binds the buffer object $(D_INLINECODE buffer) to the binding point at index $(D_INLINECODE index) of the array of targets specified by $(D_INLINECODE target). Each $(D_INLINECODE target) represents an indexed array of buffer binding points, as well as a single general binding point that can be used by other buffer manipulation functions such as $(D_INLINECODE glBindBuffer) or $(D_INLINECODE glMapBuffer). In addition to binding $(D_INLINECODE buffer) to the indexed buffer binding target, $(D_INLINECODE glBindBufferBase) also binds $(D_INLINECODE buffer) to the generic buffer binding point specified by $(D_INLINECODE target).
12961      + 
12962      + Calling $(D_INLINECODE glBindBufferBase) is equivalent to calling $(D_INLINECODE glBindBufferRange) with $(D_INLINECODE offset) zero and $(D_INLINECODE size) equal to the size of the buffer.
12963      + 
12964      + Params:
12965      + 
12966      + Copyright:
12967      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
12968      + 
12969      + See_Also:
12970      +     $(D_INLINECODE glGenBuffers), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBindBufferRange), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer),
12971      +/
12972     @OpenGL_Version(OGLIntroducedIn.V3P0)
12973     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
12974     fn_glBindBufferBase glBindBufferBase;
12975     alias fn_glGetError = extern(C) GLenum function() @system @nogc nothrow;
12976 
12977     /++
12978      + glGetError: man3/glGetError.xml
12979      + 
12980      + $(D_INLINECODE glGetError) returns the value of the error flag. Each detectable error is assigned a numeric code and symbolic name. When an error occurs, the error flag is set to the appropriate error code value. No other errors are recorded until $(D_INLINECODE glGetError) is called, the error code is returned, and the flag is reset to $(D_INLINECODE GL_NO_ERROR). If a call to $(D_INLINECODE glGetError) returns $(D_INLINECODE GL_NO_ERROR), there has been no detectable error since the last call to $(D_INLINECODE glGetError), or since the GL was initialized. To allow for distributed implementations, there may be several error flags. If any single error flag has recorded an error, the value of that flag is returned and that flag is reset to $(D_INLINECODE GL_NO_ERROR) when $(D_INLINECODE glGetError) is called. If more than one flag has recorded an error, $(D_INLINECODE glGetError) returns and clears an arbitrary error flag value. Thus, $(D_INLINECODE glGetError) should always be called in a loop, until it returns $(D_INLINECODE GL_NO_ERROR), if all error flags are to be reset. Initially, all error flags are set to $(D_INLINECODE GL_NO_ERROR). The following errors are currently defined: When an error flag is set, results of a GL operation are undefined only if $(D_INLINECODE GL_OUT_OF_MEMORY) has occurred. In all other cases, the command generating the error is ignored and has no effect on the GL state or frame buffer contents. If the generating command returns a value, it returns 0. If $(D_INLINECODE glGetError) itself generates an error, it returns 0.
12981      + 
12982      + Params:
12983      + 
12984      + Copyright:
12985      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
12986      + 
12987      + See_Also:
12988      +     
12989      +/
12990     @OpenGL_Version(OGLIntroducedIn.V1P0)
12991     fn_glGetError glGetError;
12992     alias fn_glCompressedTexSubImage2D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data) @system @nogc nothrow;
12993 
12994     /++
12995      + glCompressedTexSubImage2D: man3/glCompressedTexSubImage2D.xml
12996      + 
12997      + Texturing allows elements of an image array to be read by shaders. $(D_INLINECODE glCompressedTexSubImage2D) redefines a contiguous subregion of an existing two-dimensional texture image.  The texels referenced by $(D_INLINECODE data) replace the portion of the existing texture array with x indices $(D_INLINECODE xoffset) and xoffset + width - 1, and the y indices $(D_INLINECODE yoffset) and yoffset + height - 1, inclusive. This region may not include any texels outside the range of the texture array as it was originally specified.  It is not an error to specify a subtexture with width of 0, but such a specification has no effect. $(D_INLINECODE internalformat) must be a known compressed image format (such as $(D_INLINECODE GL_RGTC) ) or an extension-specified compressed-texture format. The $(D_INLINECODE format) of the compressed texture image is selected by the GL implementation that compressed it (see $(D_INLINECODE glTexImage2D) ) and should be queried at the time the texture was compressed with $(D_INLINECODE glGetTexLevelParameter). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store.
12998      + 
12999      + Params:
13000      + 
13001      + Copyright:
13002      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13003      + 
13004      + See_Also:
13005      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
13006      +/
13007     @OpenGL_Version(OGLIntroducedIn.V1P3)
13008     fn_glCompressedTexSubImage2D glCompressedTexSubImage2D;
13009     alias fn_glPolygonMode = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow;
13010 
13011     /++
13012      + glPolygonMode: man3/glPolygonMode.xml
13013      + 
13014      + $(D_INLINECODE glPolygonMode) controls the interpretation of polygons for rasterization. $(D_INLINECODE face) describes which polygons $(D_INLINECODE mode) applies to: both front and back-facing polygons ( $(D_INLINECODE GL_FRONT_AND_BACK) ). The polygon mode affects only the final rasterization of polygons. In particular, a polygon's vertices are lit and the polygon is clipped and possibly culled before these modes are applied. Three modes are defined and can be specified in $(D_INLINECODE mode) :
13015      + 
13016      + Vertices are marked as boundary or nonboundary with an edge flag. Edge flags are generated internally by the GL when it decomposes triangle stips and fans.
13017      + 
13018      + Params:
13019      + 
13020      + Copyright:
13021      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13022      + 
13023      + See_Also:
13024      +     $(D_INLINECODE glLineWidth), $(D_INLINECODE glPointSize)
13025      +/
13026     @OpenGL_Version(OGLIntroducedIn.V1P0)
13027     fn_glPolygonMode glPolygonMode;
13028     alias fn_glCopyTexSubImage3D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
13029 
13030     /++
13031      + glCopyTexSubImage3D: man3/glCopyTexSubImage3D.xml
13032      + 
13033      + $(D_INLINECODE glCopyTexSubImage3D) replaces a rectangular portion of a three-dimensional or two-dimensional array texture image with pixels from the current $(D_INLINECODE GL_READ_BUFFER) (rather than from main memory, as is the case for $(D_INLINECODE glTexSubImage3D) ). The screen-aligned pixel rectangle with lower left corner at ( $(D_INLINECODE x), $(D_INLINECODE y) ) and with width $(D_INLINECODE width) and height $(D_INLINECODE height) replaces the portion of the texture array with x indices $(D_INLINECODE xoffset) through xoffset + width - 1, inclusive, and y indices $(D_INLINECODE yoffset) through yoffset + height - 1, inclusive, at z index $(D_INLINECODE zoffset) and at the mipmap level specified by $(D_INLINECODE level). The pixels in the rectangle are processed exactly as if $(D_INLINECODE glReadPixels) had been called, but the process stops just before final conversion. At this point, all pixel component values are clamped to the range 0 1 and then converted to the texture's internal format for storage in the texel array. The destination rectangle in the texture array may not include any texels outside the texture array as it was originally specified. It is not an error to specify a subtexture with zero width or height, but such a specification has no effect. If any of the pixels within the specified rectangle of the current $(D_INLINECODE GL_READ_BUFFER) are outside the read window associated with the current rendering context, then the values obtained for those pixels are undefined. No change is made to the,,, or parameters of the specified texture array or to texel values outside the specified subregion.
13034      + 
13035      + $(D_INLINECODE glPixelStore) modes affect texture images.
13036      + 
13037      + Params:
13038      + 
13039      + Copyright:
13040      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13041      + 
13042      + See_Also:
13043      +     $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glReadBuffer), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
13044      +/
13045     @OpenGL_Version(OGLIntroducedIn.V1P2)
13046     fn_glCopyTexSubImage3D glCopyTexSubImage3D;
13047     alias fn_glBindVertexArray = extern(C) void function(GLuint array) @system @nogc nothrow;
13048 
13049     /++
13050      + glBindVertexArray: man3/glBindVertexArray.xml
13051      + 
13052      + $(D_INLINECODE glBindVertexArray) binds the vertex array object with name $(D_INLINECODE array). $(D_INLINECODE array) is the name of a vertex array object previously returned from a call to $(D_INLINECODE glGenVertexArrays), or zero to break the existing vertex array object binding. If no vertex array object with name $(D_INLINECODE array) exists, one is created when $(D_INLINECODE array) is first bound. If the bind is successful no change is made to the state of the vertex array object, and any previous vertex array object binding is broken.
13053      + 
13054      + Params:
13055      + 
13056      + Copyright:
13057      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13058      + 
13059      + See_Also:
13060      +     $(D_INLINECODE glGenVertexArrays), $(D_INLINECODE glDeleteVertexArrays) $(D_INLINECODE glVertexAttribPointer) $(D_INLINECODE glEnableVertexAttribArray)
13061      +/
13062     @OpenGL_Version(OGLIntroducedIn.V3P0)
13063     @OpenGL_Extension("GL_ARB_vertex_array_object")
13064     fn_glBindVertexArray glBindVertexArray;
13065     alias fn_glGetTransformFeedbackVarying = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name) @system @nogc nothrow;
13066 
13067     /++
13068      + glGetTransformFeedbackVarying: man3/glGetTransformFeedbackVarying.xml
13069      + 
13070      + Information about the set of varying variables in a linked program that will be captured during transform feedback may be retrieved by calling $(D_INLINECODE glGetTransformFeedbackVarying). $(D_INLINECODE glGetTransformFeedbackVarying) provides information about the varying variable selected by $(D_INLINECODE index). An $(D_INLINECODE index) of 0 selects the first varying variable specified in the $(D_INLINECODE varyings) array passed to $(D_INLINECODE glTransformFeedbackVaryings), and an $(D_INLINECODE index) of $(D_INLINECODE GL_TRANSFORM_FEEDBACK_VARYINGS) - 1 selects the last such variable. The name of the selected varying is returned as a null-terminated string in $(D_INLINECODE name). The actual number of characters written into $(D_INLINECODE name), excluding the null terminator, is returned in $(D_INLINECODE length). If $(D_INLINECODE length) is null, no length is returned. The maximum number of characters that may be written into
13071      +  $(D_INLINECODE name), including the null terminator, is specified by $(D_INLINECODE bufSize). The length of the longest varying name in program is given by $(D_INLINECODE GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH), which can be queried with $(D_INLINECODE glGetProgram). For the selected varying variable, its type is returned into $(D_INLINECODE type). The size of the varying is returned into $(D_INLINECODE size). The value in $(D_INLINECODE size) is in units of the type returned in $(D_INLINECODE type). The type returned can be any of the scalar, vector, or matrix attribute types returned by $(D_INLINECODE glGetActiveAttrib). If an error occurred, the return parameters $(D_INLINECODE length), $(D_INLINECODE size), $(D_INLINECODE type) and $(D_INLINECODE name) will be unmodified. This command will return as much information about the varying variables as possible. If no information is available, $(D_INLINECODE length) will be set to zero and $(D_INLINECODE name) will be an empty string. This situation could arise if $(D_INLINECODE glGetTransformFeedbackVarying) is called after a failed link.
13072      + 
13073      + Params:
13074      + 
13075      + Copyright:
13076      +     Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13077      + 
13078      + See_Also:
13079      +     $(D_INLINECODE glBeginTransformFeedback), $(D_INLINECODE glEndTransformFeedback), $(D_INLINECODE glTransformFeedbackVaryings), $(D_INLINECODE glGetProgram)
13080      +/
13081     @OpenGL_Version(OGLIntroducedIn.V3P0)
13082     fn_glGetTransformFeedbackVarying glGetTransformFeedbackVarying;
13083     alias fn_glGetActiveUniformBlockName = extern(C) void function(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName) @system @nogc nothrow;
13084 
13085     /++
13086      + glGetActiveUniformBlockName: man3/glGetActiveUniformBlockName.xml
13087      + 
13088      + $(D_INLINECODE glGetActiveUniformBlockName) retrieves the name of the active uniform block at $(D_INLINECODE uniformBlockIndex) within $(D_INLINECODE program). $(D_INLINECODE program) must be the name of a program object for which the command $(D_INLINECODE glLinkProgram) must have been called in the past, although it is not required that $(D_INLINECODE glLinkProgram) must have succeeded. The link could have failed because the number of active uniforms exceeded the limit. $(D_INLINECODE uniformBlockIndex) is an active uniform block index of $(D_INLINECODE program), and must be less than the value of $(D_INLINECODE GL_ACTIVE_UNIFORM_BLOCKS). Upon success, the name of the uniform block identified by $(D_INLINECODE unifomBlockIndex) is returned into $(D_INLINECODE uniformBlockName). The name is nul-terminated. The actual number of characters written into $(D_INLINECODE uniformBlockName), excluding the nul terminator, is returned in $(D_INLINECODE length). If $(D_INLINECODE length) is $(D_INLINECODE null
13089      + ), no length is returned. $(D_INLINECODE bufSize) contains the maximum number of characters (including the nul terminator) that will be written into $(D_INLINECODE uniformBlockName). If an error occurs, nothing will be written to $(D_INLINECODE uniformBlockName) or $(D_INLINECODE length).
13090      + 
13091      + $(D_INLINECODE glGetActiveUniformBlockName) is available only if the GL version is 3.1 or greater.
13092      + 
13093      + Params:
13094      + 
13095      + Copyright:
13096      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13097      + 
13098      + See_Also:
13099      +     $(D_INLINECODE glGetActiveUniformBlock), $(D_INLINECODE glGetUniformBlockIndex)
13100      +/
13101     @OpenGL_Version(OGLIntroducedIn.V3P1)
13102     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
13103     fn_glGetActiveUniformBlockName glGetActiveUniformBlockName;
13104     alias fn_glDrawArraysInstanced = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei primcount) @system @nogc nothrow;
13105 
13106     /++
13107      + glDrawArraysInstanced: man3/glDrawArraysInstanced.xml
13108      + 
13109      + $(D_INLINECODE glDrawArraysInstanced) behaves identically to $(D_INLINECODE glDrawArrays) except that $(D_INLINECODE primcount) instances of the range of elements are executed and the value of the internal counter $(D_INLINECODE instanceID) advances for each iteration. $(D_INLINECODE instanceID) is an internal 32-bit integer counter that may be read by a vertex shader as $(D_INLINECODE gl_InstanceID). $(D_INLINECODE glDrawArraysInstanced) has the same effect as:
13110      + 
13111      + ---
13112      + if ( mode or count is invalid )
13113      +     generate appropriate error
13114      + else {
13115      +     for (int i = 0; i < primcount ; i++) {
13116      +         instanceID = i;
13117      +         glDrawArrays(mode, first, count);
13118      +     }
13119      +     instanceID = 0;
13120      + }
13121      + ---
13122      + 
13123      + 
13124      + $(D_INLINECODE glDrawArraysInstanced) is available only if the GL version is 3.1 or greater. $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater.
13125      + 
13126      + Params:
13127      + 
13128      + Copyright:
13129      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13130      + 
13131      + See_Also:
13132      +     $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElementsInstanced)
13133      +/
13134     @OpenGL_Version(OGLIntroducedIn.V3P1)
13135     fn_glDrawArraysInstanced glDrawArraysInstanced;
13136     alias fn_glGetQueryObjectiv = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow;
13137 
13138     /++
13139      + glGetQueryObject: man3/glGetQueryObject.xml
13140      + 
13141      + $(D_INLINECODE glGetQueryObject) returns in $(D_INLINECODE params) a selected parameter of the query object specified by $(D_INLINECODE id). $(D_INLINECODE pname) names a specific query object parameter. $(D_INLINECODE pname) can be as follows:
13142      + 
13143      + If an error is generated, no change is made to the contents of $(D_INLINECODE params). $(D_INLINECODE glGetQueryObject) implicitly flushes the GL pipeline so that any incomplete rendering delimited by the occlusion query completes in finite time. If multiple queries are issued using the same query object $(D_INLINECODE id) before calling $(D_INLINECODE glGetQueryObject), the results of the most recent query will be returned.  In this case, when issuing a new query, the results of the previous query are discarded. $(D_INLINECODE glGetQueryObjecti64v) and $(D_INLINECODE glGetQueryObjectui64v) are available only if the GL version is 3.3 or greater.
13144      + 
13145      + Params:
13146      + 
13147      + Copyright:
13148      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13149      + 
13150      + See_Also:
13151      +     $(D_INLINECODE glBeginQuery), $(D_INLINECODE glEndQuery), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glIsQuery), $(D_INLINECODE glQueryCounter)
13152      +/
13153     @OpenGL_Version(OGLIntroducedIn.V1P5)
13154     fn_glGetQueryObjectiv glGetQueryObjectiv;
13155     alias fn_glGetQueryObjectuiv = extern(C) void function(GLuint id, GLenum pname, GLuint* params) @system @nogc nothrow;
13156     /// Ditto
13157     @OpenGL_Version(OGLIntroducedIn.V1P5)
13158     fn_glGetQueryObjectuiv glGetQueryObjectuiv;
13159     alias fn_glGetQueryObjecti64v = extern(C) void function(GLuint id, GLenum pname, GLint64* params) @system @nogc nothrow;
13160     /// Ditto
13161     @OpenGL_Version(OGLIntroducedIn.V3P3)
13162     @OpenGL_Extension("GL_ARB_timer_query")
13163     fn_glGetQueryObjecti64v glGetQueryObjecti64v;
13164     alias fn_glGetQueryObjectui64v = extern(C) void function(GLuint id, GLenum pname, GLuint64* params) @system @nogc nothrow;
13165     /// Ditto
13166     @OpenGL_Version(OGLIntroducedIn.V3P3)
13167     @OpenGL_Extension("GL_ARB_timer_query")
13168     fn_glGetQueryObjectui64v glGetQueryObjectui64v;
13169     alias fn_glBeginQuery = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow;
13170 
13171     /++
13172      + glBeginQuery: man3/glBeginQuery.xml
13173      + 
13174      + $(D_INLINECODE glBeginQuery) and $(D_INLINECODE glEndQuery) delimit the boundaries of a query object. $(D_INLINECODE query) must be a name previously returned from a call to $(D_INLINECODE glGenQueries). If a query object with name $(D_INLINECODE id) does not yet exist it is created with the type determined by $(D_INLINECODE target). $(D_INLINECODE target) must be one of $(D_INLINECODE GL_SAMPLES_PASSED), $(D_INLINECODE GL_ANY_SAMPLES_PASSED), $(D_INLINECODE GL_PRIMITIVES_GENERATED), $(D_INLINECODE GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN), or $(D_INLINECODE GL_TIME_ELAPSED). The behavior of the query object depends on its type and is as follows. If $(D_INLINECODE target) is $(D_INLINECODE GL_SAMPLES_PASSED), $(D_INLINECODE id) must be an unused name, or the name of an existing occlusion query object. When $(D_INLINECODE glBeginQuery) is executed, the query object's samples-passed counter is reset to 0.  Subsequent rendering will increment the counter for every sample that passes the depth test.  If the value of $(D_INLINECODE GL_SAMPLE_BUFFERS) is 0, then the samples-passed count is incremented by 1 for each fragment. If the value of $(D_INLINECODE GL_SAMPLE_BUFFERS) is 1, then the samples-passed count is incremented by the number of samples whose coverage bit is set. However, implementations, at their discression may instead increase the samples-passed count by the value of $(D_INLINECODE GL_SAMPLES) if any sample in the fragment is covered. When $(D_INLINECODE glEndQuery) is executed, the samples-passed counter is assigned to the query object's result value.  This value can be queried by calling $(D_INLINECODE glGetQueryObject) with $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_RESULT). If $(D_INLINECODE target) is $(D_INLINECODE GL_ANY_SAMPLES_PASSED), $(D_INLINECODE id) must be an unused name, or the name of an existing boolean occlusion query object. When $(D_INLINECODE glBeginQuery) is executed, the query object's samples-passed flag is reset to $(D_INLINECODE GL_FALSE). Subsequent rendering causes the flag to be set to $(D_INLINECODE GL_TRUE) if any sample passes the depth test.  When $(D_INLINECODE glEndQuery) is executed, the samples-passed flag is assigned to the query object's result value.  This value can be queried by calling $(D_INLINECODE glGetQueryObject) with $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_RESULT). If $(D_INLINECODE target) is $(D_INLINECODE GL_PRIMITIVES_GENERATED), $(D_INLINECODE id) must be an unused name, or the name of an existing primitive query object previously bound to the $(D_INLINECODE GL_PRIMITIVES_GENERATED) query binding. When $(D_INLINECODE glBeginQuery) is executed, the query object's primitives-generated counter is reset to 0.  Subsequent rendering will increment the counter once for every vertex that is emitted from the geometry shader, or from the vertex shader if no geometry shader is present.  When $(D_INLINECODE glEndQuery) is executed, the primitives-generated counter is assigned to the query object's result value.  This value can be queried by calling $(D_INLINECODE glGetQueryObject) with $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_RESULT). If $(D_INLINECODE target) is $(D_INLINECODE GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN), $(D_INLINECODE id) must be an unused name, or the name of an existing primitive query object previously bound to the $(D_INLINECODE GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN) query binding. When $(D_INLINECODE glBeginQuery) is executed, the query object's primitives-written counter is reset to 0.  Subsequent rendering will increment the counter once for every vertex that is written into the bound transform feedback buffer(s).  If transform feedback mode is not activated between the call to $(D_INLINECODE glBeginQuery) and $(D_INLINECODE glEndQuery), the counter will not be incremented.  When $(D_INLINECODE glEndQuery) is executed, the primitives-written counter is assigned to the query object's result value.  This value can be queried by calling $(D_INLINECODE glGetQueryObject) with $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_RESULT). If $(D_INLINECODE target) is $(D_INLINECODE GL_TIME_ELAPSED), $(D_INLINECODE id) must be an unused name, or the name of an existing timer query object previously bound to the $(D_INLINECODE GL_TIME_ELAPSED) query binding. When $(D_INLINECODE glBeginQuery) is executed, the query object's time counter is reset to 0.  When $(D_INLINECODE glEndQuery) is executed, the elapsed server time that has passed since the call to $(D_INLINECODE glBeginQuery) is written into the query object's time counter.  This value can be queried by calling $(D_INLINECODE glGetQueryObject) with $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_RESULT). Querying the $(D_INLINECODE GL_QUERY_RESULT) implicitly flushes the GL pipeline until the rendering delimited by the query object has completed and the result is available. $(D_INLINECODE GL_QUERY_RESULT_AVAILABLE) can be queried to determine if the result is immediately available or if the rendering is not yet complete.
13175      + 
13176      + If the query target's count exceeds the maximum value representable in the number of available bits, as reported by $(D_INLINECODE glGetQueryiv) with $(D_INLINECODE target) set to the appropriate query target and $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_COUNTER_BITS), the count becomes undefined. An implementation may support 0 bits in its counter, in which case query results are always undefined and essentially useless. When $(D_INLINECODE GL_SAMPLE_BUFFERS) is 0, the samples-passed counter of an occlusion query will increment once for each fragment that passes the depth test.  When $(D_INLINECODE GL_SAMPLE_BUFFERS) is 1, an implementation may either increment the samples-passed counter individually for each sample of a fragment that passes the depth test, or it may choose to increment the counter for all samples of a fragment if any one of them passes the depth test. The query targets $(D_INLINECODE GL_ANY_SAMPLES_PASSED), and $(D_INLINECODE GL_TIME_ELAPSED) are availale only if the GL version is 3.3 or higher.
13177      + 
13178      + Params:
13179      + 
13180      + Copyright:
13181      +     Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13182      + 
13183      + See_Also:
13184      +     $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glGenQueries), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glGetQueryObject), $(D_INLINECODE glIsQuery)
13185      +/
13186     @OpenGL_Version(OGLIntroducedIn.V1P5)
13187     fn_glBeginQuery glBeginQuery;
13188     alias fn_glEndQuery = extern(C) void function(GLenum target) @system @nogc nothrow;
13189     /// Ditto
13190     @OpenGL_Version(OGLIntroducedIn.V1P5)
13191     fn_glEndQuery glEndQuery;
13192     alias fn_glGetUniformfv = extern(C) void function(GLuint program, GLint location, GLfloat* params) @system @nogc nothrow;
13193 
13194     /++
13195      + glGetUniform: man3/glGetUniform.xml
13196      + 
13197      + $(D_INLINECODE glGetUniform) returns in $(D_INLINECODE params) the value(s) of the specified uniform variable. The type of the uniform variable specified by $(D_INLINECODE location) determines the number of values returned. If the uniform variable is defined in the shader as a boolean, int, or float, a single value will be returned. If it is defined as a vec2, ivec2, or bvec2, two values will be returned. If it is defined as a vec3, ivec3, or bvec3, three values will be returned, and so on. To query values stored in uniform variables declared as arrays, call $(D_INLINECODE glGetUniform) for each element of the array. To query values stored in uniform variables declared as structures, call $(D_INLINECODE glGetUniform) for each field in the structure. The values for uniform variables declared as a matrix will be returned in column major order. The locations assigned to uniform variables are not known until the program object is linked. After linking has occurred, the command $(D_INLINECODE glGetUniformLocation) can be used to obtain the location of a uniform variable. This location value can then be passed to $(D_INLINECODE glGetUniform) in order to query the current value of the uniform variable. After a program object has been linked successfully, the index values for uniform variables remain fixed until the next link command occurs. The uniform variable values can only be queried after a link if the link was successful.
13198      + 
13199      + If an error is generated, no change is made to the contents of $(D_INLINECODE params).
13200      + 
13201      + Params:
13202      + 
13203      + Copyright:
13204      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13205      + 
13206      + See_Also:
13207      +     $(D_INLINECODE glCreateProgram), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform)
13208      +/
13209     @OpenGL_Version(OGLIntroducedIn.V2P0)
13210     fn_glGetUniformfv glGetUniformfv;
13211     alias fn_glGetUniformiv = extern(C) void function(GLuint program, GLint location, GLint* params) @system @nogc nothrow;
13212     /// Ditto
13213     @OpenGL_Version(OGLIntroducedIn.V2P0)
13214     fn_glGetUniformiv glGetUniformiv;
13215     alias fn_glGetUniformuiv = extern(C) void function(GLuint program, GLint location, GLuint* params) @system @nogc nothrow;
13216     /// Ditto
13217     @OpenGL_Version(OGLIntroducedIn.V3P0)
13218     fn_glGetUniformuiv glGetUniformuiv;
13219     alias fn_glBindAttribLocation = extern(C) void function(GLuint program, GLuint index, const GLchar* name) @system @nogc nothrow;
13220 
13221     /++
13222      + glBindAttribLocation: man3/glBindAttribLocation.xml
13223      + 
13224      + $(D_INLINECODE glBindAttribLocation) is used to associate a user-defined attribute variable in the program object specified by $(D_INLINECODE program) with a generic vertex attribute index. The name of the user-defined attribute variable is passed as a null terminated string in $(D_INLINECODE name). The generic vertex attribute index to be bound to this variable is specified by $(D_INLINECODE index). When $(D_INLINECODE program) is made part of current state, values provided via the generic vertex attribute $(D_INLINECODE index) will modify the value of the user-defined attribute variable specified by $(D_INLINECODE name). If $(D_INLINECODE name) refers to a matrix attribute variable, $(D_INLINECODE index) refers to the first column of the matrix. Other matrix columns are then automatically bound to locations $(D_INLINECODE index+1) for a matrix of type $(D_INLINECODE mat2); $(D_INLINECODE index+1) and $(D_INLINECODE index+2) for a matrix of type $(D_INLINECODE mat3); and $(D_INLINECODE index+1), $(D_INLINECODE index+2), and $(D_INLINECODE index+3) for a matrix of type $(D_INLINECODE mat4). This command makes it possible for vertex shaders to use descriptive names for attribute variables rather than generic variables that are numbered from 0 to $(D_INLINECODE GL_MAX_VERTEX_ATTRIBS) -1. The values sent to each generic attribute index are part of current state. If a different program object is made current by calling $(D_INLINECODE glUseProgram), the generic vertex attributes are tracked in such a way that the same values will be observed by attributes in the new program object that are also bound to $(D_INLINECODE index). Attribute variable name-to-generic attribute index bindings for a program object can be explicitly assigned at any time by calling $(D_INLINECODE glBindAttribLocation). Attribute bindings do not go into effect until $(D_INLINECODE glLinkProgram) is called. After a program object has been linked successfully, the index values for generic attributes remain fixed (and their values can be queried) until the next link command occurs. Any attribute binding that occurs after the program object has been linked will not take effect until the next time the program object is linked.
13225      + 
13226      + $(D_INLINECODE glBindAttribLocation) can be called before any vertex shader objects are bound to the specified program object. It is also permissible to bind a generic attribute index to an attribute variable name that is never used in a vertex shader. If $(D_INLINECODE name) was bound previously, that information is lost. Thus you cannot bind one user-defined attribute variable to multiple indices, but you can bind multiple user-defined attribute variables to the same index. Applications are allowed to bind more than one user-defined attribute variable to the same generic vertex attribute index. This is called, and it is allowed only if just one of the aliased attributes is active in the executable program, or if no path through the shader consumes more than one attribute of a set of attributes aliased to the same location. The compiler and linker are allowed to assume that no aliasing is done and are free to employ optimizations that work only in the absence of aliasing. OpenGL implementations are not required to do error checking to detect aliasing. Active attributes that are not explicitly bound will be bound by the linker when $(D_INLINECODE glLinkProgram) is called. The locations assigned can be queried by calling $(D_INLINECODE glGetAttribLocation). OpenGL copies the $(D_INLINECODE name) string when $(D_INLINECODE glBindAttribLocation) is called, so an application may free its copy of the $(D_INLINECODE name) string immediately after the function returns. Generic attribute locations may be specified in the shader source text using a $(D_INLINECODE location) layout qualifier. In this case, the location of the attribute specified in the shader's source takes precedence and may be queried by calling $(D_INLINECODE glGetAttribLocation).
13227      + 
13228      + Params:
13229      + 
13230      + Copyright:
13231      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13232      + 
13233      + See_Also:
13234      +     $(D_INLINECODE glDisableVertexAttribArray), $(D_INLINECODE glEnableVertexAttribArray), $(D_INLINECODE glUseProgram), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer)
13235      +/
13236     @OpenGL_Version(OGLIntroducedIn.V2P0)
13237     fn_glBindAttribLocation glBindAttribLocation;
13238     alias fn_glTexImage3D = extern(C) void function(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow;
13239 
13240     /++
13241      + glTexImage3D: man3/glTexImage3D.xml
13242      + 
13243      + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. To enable and disable three-dimensional texturing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_3D). To define texture images, call $(D_INLINECODE glTexImage3D). The arguments describe the parameters of the texture image, such as height, width, depth, width of the border, level-of-detail number (see $(D_INLINECODE glTexParameter) ), and number of color components provided. The last three arguments describe how the image is represented in memory. If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_3D), no data is read from $(D_INLINECODE data), but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities. If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see $(D_INLINECODE glGetError) ). To query for an entire mipmap array, use an image array level greater than or equal to 1. If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_3D), data is read from $(D_INLINECODE data) as a sequence of signed or unsigned bytes, shorts, or longs, or single-precision floating-point values, depending on $(D_INLINECODE type). These values are grouped into sets of one, two, three, or four values, depending on $(D_INLINECODE format), to form elements. Each data byte is treated as eight 1-bit elements, with bit ordering determined by $(D_INLINECODE GL_UNPACK_LSB_FIRST) (see $(D_INLINECODE glPixelStore) ). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. The first element corresponds to the lower left corner of the texture image. Subsequent elements progress left-to-right through the remaining texels in the lowest row of the texture image, and then in successively higher rows of the texture image. The final element corresponds to the upper right corner of the texture image. $(D_INLINECODE format) determines the composition of each element in $(D_INLINECODE data). It can assume one of these symbolic values: If an application wants to store the texture at a certain resolution or in a certain format, it can request the resolution and format with $(D_INLINECODE internalFormat). The GL will choose an internal representation that closely approximates that requested by $(D_INLINECODE internalFormat), but it may not match exactly. (The representations specified by $(D_INLINECODE GL_RED), $(D_INLINECODE GL_RG), $(D_INLINECODE GL_RGB), and $(D_INLINECODE GL_RGBA) must match exactly.) If the $(D_INLINECODE internalFormat) parameter is one of the generic compressed formats, $(D_INLINECODE GL_COMPRESSED_RED), $(D_INLINECODE GL_COMPRESSED_RG), $(D_INLINECODE GL_COMPRESSED_RGB), or $(D_INLINECODE GL_COMPRESSED_RGBA), the GL will replace the internal format with the symbolic constant for a specific internal format and compress the texture before storage.  If no corresponding internal format is available, or the GL can not compress that image for any reason, the internal format is instead replaced with a corresponding base internal format. If the $(D_INLINECODE internalFormat) parameter is $(D_INLINECODE GL_SRGB), $(D_INLINECODE GL_SRGB8), $(D_INLINECODE GL_SRGB_ALPHA), or $(D_INLINECODE GL_SRGB8_ALPHA8), the texture is treated as if the red, green, blue, or luminance components are encoded in the sRGB color space.    Any alpha component is left unchanged.  The conversion from the sRGB encoded component c s to a linear component c l is: c l = { c s 12.92 if c s &le; 0.04045 ( c s + 0.055 1.055 ) 2.4 if c s &gt; 0.04045 Assume c s is the sRGB component in the range [0,1]. Use the $(D_INLINECODE GL_PROXY_TEXTURE_3D) target to try out a resolution and format. The implementation will update and recompute its best match for the requested storage resolution and format. To then query this state, call $(D_INLINECODE glGetTexLevelParameter). If the texture cannot be accommodated, texture state is set to 0. A one-component texture image uses only the red component of the RGBA color extracted from $(D_INLINECODE data). A two-component image uses the R and A values. A three-component image uses the R, G, and B values. A four-component image uses all of the RGBA components.
13244      + 
13245      + The $(D_INLINECODE glPixelStore) mode affects texture images. $(D_INLINECODE data) may be a null pointer. In this case texture memory is allocated to accommodate a texture of width $(D_INLINECODE width), height $(D_INLINECODE height), and depth $(D_INLINECODE depth). You can then download subtextures to initialize this texture memory. The image is undefined if the user tries to apply an uninitialized portion of the texture image to a primitive. $(D_INLINECODE glTexImage3D) specifies the three-dimensional texture for the current texture unit, specified with $(D_INLINECODE glActiveTexture).
13246      + 
13247      + Params:
13248      + 
13249      + Copyright:
13250      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13251      + 
13252      + See_Also:
13253      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glGetCompressedTexImage), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
13254      +/
13255     @OpenGL_Version(OGLIntroducedIn.V1P2)
13256     fn_glTexImage3D glTexImage3D;
13257     alias fn_glGetProgramiv = extern(C) void function(GLuint program, GLenum pname, GLint* params) @system @nogc nothrow;
13258 
13259     /++
13260      + glGetProgram: man3/glGetProgram.xml
13261      + 
13262      + $(D_INLINECODE glGetProgram) returns in $(D_INLINECODE params) the value of a parameter for a specific program object. The following parameters are defined:
13263      + 
13264      + $(D_INLINECODE GL_ACTIVE_UNIFORM_BLOCKS) and $(D_INLINECODE GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH) are available only if the GL version 3.1 or greater. $(D_INLINECODE GL_GEOMETRY_VERTICES_OUT), $(D_INLINECODE GL_GEOMETRY_INPUT_TYPE) and $(D_INLINECODE GL_GEOMETRY_OUTPUT_TYPE) are accepted only if the GL version is 3.2 or greater. If an error is generated, no change is made to the contents of $(D_INLINECODE params).
13265      + 
13266      + Params:
13267      + 
13268      + Copyright:
13269      +     Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13270      + 
13271      + See_Also:
13272      +     $(D_INLINECODE glAttachShader), $(D_INLINECODE glCreateProgram), $(D_INLINECODE glDeleteProgram), $(D_INLINECODE glGetShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glValidateProgram)
13273      +/
13274     @OpenGL_Version(OGLIntroducedIn.V2P0)
13275     fn_glGetProgramiv glGetProgramiv;
13276     alias fn_glDepthRange = extern(C) void function(GLclampd nearVal, GLclampd farVal) @system @nogc nothrow;
13277 
13278     /++
13279      + glDepthRange: man3/glDepthRange.xml
13280      + 
13281      + After clipping and division by, depth coordinates range from -1 to 1, corresponding to the near and far clipping planes. $(D_INLINECODE glDepthRange) specifies a linear mapping of the normalized depth coordinates in this range to window depth coordinates. Regardless of the actual depth buffer implementation, window coordinate depth values are treated as though they range from 0 through 1 (like color components). Thus, the values accepted by $(D_INLINECODE glDepthRange) are both clamped to this range before they are accepted. The setting of (0,1) maps the near plane to 0 and the far plane to 1. With this mapping, the depth buffer range is fully utilized.
13282      + 
13283      + It is not necessary that $(D_INLINECODE nearVal) be less than $(D_INLINECODE farVal). Reverse mappings such as nearVal = 1, and farVal = 0 are acceptable.
13284      + 
13285      + Params:
13286      + 
13287      + Copyright:
13288      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13289      + 
13290      + See_Also:
13291      +     $(D_INLINECODE glDepthFunc), $(D_INLINECODE glPolygonOffset), $(D_INLINECODE glViewport)
13292      +/
13293     @OpenGL_Version(OGLIntroducedIn.V1P0)
13294     fn_glDepthRange glDepthRange;
13295     alias fn_glStencilFunc = extern(C) void function(GLenum func, GLint ref_, GLuint mask) @system @nogc nothrow;
13296 
13297     /++
13298      + glStencilFunc: man3/glStencilFunc.xml
13299      + 
13300      + Stenciling, like depth-buffering, enables and disables drawing on a per-pixel basis. Stencil planes are first drawn into using GL drawing primitives, then geometry and images are rendered using the stencil planes to mask out portions of the screen. Stenciling is typically used in multipass rendering algorithms to achieve special effects, such as decals, outlining, and constructive solid geometry rendering. The stencil test conditionally eliminates a pixel based on the outcome of a comparison between the reference value and the value in the stencil buffer. To enable and disable the test, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_STENCIL_TEST). To specify actions based on the outcome of the stencil test, call $(D_INLINECODE glStencilOp) or $(D_INLINECODE glStencilOpSeparate). There can be two separate sets of $(D_INLINECODE func), $(D_INLINECODE ref), and $(D_INLINECODE mask) parameters; one affects back-facing polygons, and the other affects front-facing polygons as well as other non-polygon primitives. $(D_INLINECODE glStencilFunc) sets both front and back stencil state to the same values. Use $(D_INLINECODE glStencilFuncSeparate) to set front and back stencil state to different values. $(D_INLINECODE func) is a symbolic constant that determines the stencil comparison function. It accepts one of eight values, shown in the following list. $(D_INLINECODE ref) is an integer reference value that is used in the stencil comparison. It is clamped to the range 0 2 n - 1, where n is the number of bitplanes in the stencil buffer. $(D_INLINECODE mask) is bitwise ANDed with both the reference value and the stored stencil value, with the ANDed values participating in the comparison. If represents the value stored in the corresponding stencil buffer location, the following list shows the effect of each comparison function that can be specified by $(D_INLINECODE func). Only if the comparison succeeds is the pixel passed through to the next stage in the rasterization process (see $(D_INLINECODE glStencilOp) ). All tests treat values as unsigned integers in the range 0 2 n - 1, where n is the number of bitplanes in the stencil buffer. The following values are accepted by $(D_INLINECODE func) :
13301      + 
13302      + Initially, the stencil test is disabled. If there is no stencil buffer, no stencil modification can occur and it is as if the stencil test always passes. $(D_INLINECODE glStencilFunc) is the same as calling $(D_INLINECODE glStencilFuncSeparate) with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK).
13303      + 
13304      + Params:
13305      + 
13306      + Copyright:
13307      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13308      + 
13309      + See_Also:
13310      +     $(D_INLINECODE glBlendFunc), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate)
13311      +/
13312     @OpenGL_Version(OGLIntroducedIn.V1P0)
13313     fn_glStencilFunc glStencilFunc;
13314     alias fn_glStencilMaskSeparate = extern(C) void function(GLenum face, GLuint mask) @system @nogc nothrow;
13315 
13316     /++
13317      + glStencilMaskSeparate: man3/glStencilMaskSeparate.xml
13318      + 
13319      + $(D_INLINECODE glStencilMaskSeparate) controls the writing of individual bits in the stencil planes. The least significant n bits of $(D_INLINECODE mask), where n is the number of bits in the stencil buffer, specify a mask. Where a 1 appears in the mask, it's possible to write to the corresponding bit in the stencil buffer. Where a 0 appears, the corresponding bit is write-protected. Initially, all bits are enabled for writing. There can be two separate $(D_INLINECODE mask) writemasks; one affects back-facing polygons, and the other affects front-facing polygons as well as other non-polygon primitives. $(D_INLINECODE glStencilMask) sets both front and back stencil writemasks to the same values, as if $(D_INLINECODE glStencilMaskSeparate) were called with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK).
13320      + 
13321      + Params:
13322      + 
13323      + Copyright:
13324      +     Copyright 2006 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13325      + 
13326      + See_Also:
13327      +     $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthMask), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate)
13328      +/
13329     @OpenGL_Version(OGLIntroducedIn.V2P0)
13330     fn_glStencilMaskSeparate glStencilMaskSeparate;
13331     alias fn_glActiveTexture = extern(C) void function(GLenum texture) @system @nogc nothrow;
13332 
13333     /++
13334      + glActiveTexture: man3/glActiveTexture.xml
13335      + 
13336      + $(D_INLINECODE glActiveTexture) selects which texture unit subsequent texture state calls will affect.  The number of texture units an implementation supports is implementation dependent, but must be at least 48.
13337      + 
13338      + Params:
13339      + 
13340      + Copyright:
13341      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13342      + 
13343      + See_Also:
13344      +     $(D_INLINECODE glGenTextures), $(D_INLINECODE glBindTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDeleteTextures) $(D_INLINECODE glIsTexture), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage2DMultisample), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexImage3DMultisample), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter),
13345      +/
13346     @OpenGL_Version(OGLIntroducedIn.V1P3)
13347     fn_glActiveTexture glActiveTexture;
13348     alias fn_glGetBufferParameteriv = extern(C) void function(GLenum target, GLenum value, GLint* data) @system @nogc nothrow;
13349 
13350     /++
13351      + glGetBufferParameter: man3/glGetBufferParameter.xml
13352      + 
13353      + $(D_INLINECODE glGetBufferParameteriv) returns in $(D_INLINECODE data) a selected parameter of the buffer object specified by $(D_INLINECODE target). $(D_INLINECODE value) names a specific buffer object parameter, as follows:
13354      + 
13355      + If an error is generated, no change is made to the contents of $(D_INLINECODE data). $(D_INLINECODE glGetBufferParameteri64v) is available only if the GL version is 3.2 or higher.
13356      + 
13357      + Params:
13358      + 
13359      + Copyright:
13360      +     Copyright 2005 Addison-Wesley. Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13361      + 
13362      + See_Also:
13363      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer)
13364      +/
13365     @OpenGL_Version(OGLIntroducedIn.V1P5)
13366     fn_glGetBufferParameteriv glGetBufferParameteriv;
13367     alias fn_glGetBufferParameteri64v = extern(C) void function(GLenum target, GLenum value, GLint64* data) @system @nogc nothrow;
13368     /// Ditto
13369     @OpenGL_Version(OGLIntroducedIn.V3P2)
13370     fn_glGetBufferParameteri64v glGetBufferParameteri64v;
13371     alias fn_glFlushMappedBufferRange = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr length) @system @nogc nothrow;
13372 
13373     /++
13374      + glFlushMappedBufferRange: man3/glFlushMappedBufferRange.xml
13375      + 
13376      + $(D_INLINECODE glFlushMappedBufferRange) indicates that modifications have been made to a range of a mapped buffer. The buffer must previously have been mapped with the $(D_INLINECODE GL_MAP_FLUSH_EXPLICIT_BIT) flag. $(D_INLINECODE offset) and $(D_INLINECODE length) indicate the modified subrange of the mapping, in basic units. The specified subrange to flush is relative to the start of the currently mapped range of the buffer. $(D_INLINECODE glFlushMappedBufferRange) may be called multiple times to indicate distinct subranges of the mapping which require flushing.
13377      + 
13378      + Params:
13379      + 
13380      + Copyright:
13381      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13382      + 
13383      + See_Also:
13384      +     $(D_INLINECODE glMapBufferRange), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer)
13385      +/
13386     @OpenGL_Version(OGLIntroducedIn.V3P0)
13387     @OpenGL_Extension("GL_ARB_map_buffer_range")
13388     fn_glFlushMappedBufferRange glFlushMappedBufferRange;
13389     alias fn_glCompressedTexImage3D = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data) @system @nogc nothrow;
13390 
13391     /++
13392      + glCompressedTexImage3D: man3/glCompressedTexImage3D.xml
13393      + 
13394      + Texturing allows elements of an image array to be read by shaders. $(D_INLINECODE glCompressedTexImage3D) loads a previously defined, and retrieved, compressed three-dimensional texture image if $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_3D) (see $(D_INLINECODE glTexImage3D) ). If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_2D_ARRAY), $(D_INLINECODE data) is treated as an array of compressed 2D textures. If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_3D) or $(D_INLINECODE GL_PROXY_TEXTURE_2D_ARRAY), no data is read from $(D_INLINECODE data), but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities.  If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see $(D_INLINECODE glGetError) ). To query for an entire mipmap array, use an image array level greater than or equal to 1. $(D_INLINECODE internalformat) must be a known compressed image format (such as $(D_INLINECODE GL_RGTC) ) or an extension-specified compressed-texture format. When a texture is loaded with $(D_INLINECODE glTexImage2D) using a generic compressed texture format (e.g., $(D_INLINECODE GL_COMPRESSED_RGB) ), the GL selects from one of its extensions supporting compressed textures.  In order to load the compressed texture image using $(D_INLINECODE glCompressedTexImage3D), query the compressed texture image's size and format using $(D_INLINECODE glGetTexLevelParameter). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store.
13395      + 
13396      + Params:
13397      + 
13398      + Copyright:
13399      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13400      + 
13401      + See_Also:
13402      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
13403      +/
13404     @OpenGL_Version(OGLIntroducedIn.V1P3)
13405     fn_glCompressedTexImage3D glCompressedTexImage3D;
13406     alias fn_glTransformFeedbackVaryings = extern(C) void function(GLuint program, GLsizei count, const char** varyings, GLenum bufferMode) @system @nogc nothrow;
13407 
13408     /++
13409      + glTransformFeedbackVaryings: man3/glTransformFeedbackVaryings.xml
13410      + 
13411      + The names of the vertex or geometry shader outputs to be recorded in transform feedback mode are specified using $(D_INLINECODE glTransformFeedbackVaryings). When a geometry shader is active, transform feedback records the values of selected geometry shader output variables from the emitted vertices. Otherwise, the values of the selected vertex shader outputs are recorded. The state set by $(D_INLINECODE glTranformFeedbackVaryings) is stored and takes effect next time $(D_INLINECODE glLinkProgram) is called on $(D_INLINECODE program). When $(D_INLINECODE glLinkProgram) is called, $(D_INLINECODE program) is linked so that the values of the specified varying variables for the vertices of each primitive generated by the GL are written to a single buffer object if $(D_INLINECODE bufferMode) is $(D_INLINECODE GL_INTERLEAVED_ATTRIBS) or multiple buffer objects if $(D_INLINECODE bufferMode) is $(D_INLINECODE GL_SEPARATE_ATTRIBS). In addition to the errors generated by $(D_INLINECODE glTransformFeedbackVaryings), the program $(D_INLINECODE program) will fail to link if: $(OL $(LI The count specified by $(D_INLINECODE glTransformFeedbackVaryings) is non-zero, but the program object has no vertex or geometry shader.) $(LI Any variable name specified in the $(D_INLINECODE varyings) array is not declared as an output in the vertex shader (or the geometry shader, if active).) $(LI Any two entries in the $(D_INLINECODE varyings) array specify the same varying variable.) $(LI The total number of components to capture in any varying variable in $(D_INLINECODE varyings) is greater than the constant $(D_INLINECODE GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS) and the buffer mode is $(D_INLINECODE GL_SEPARATE_ATTRIBS).) $(LI The total number of components to capture is greater than the constant $(D_INLINECODE GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS) and the buffer mode is $(D_INLINECODE GL_INTERLEAVED_ATTRIBS).))
13412      + 
13413      + $(D_INLINECODE glGetTransformFeedbackVarying) is available only if the GL version is 3.0 or greater.
13414      + 
13415      + Params:
13416      + 
13417      + Copyright:
13418      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13419      + 
13420      + See_Also:
13421      +     $(D_INLINECODE glBeginTransformFeedback), $(D_INLINECODE glEndTransformFeedback), $(D_INLINECODE glGetTransformFeedbackVarying)
13422      +/
13423     @OpenGL_Version(OGLIntroducedIn.V3P0)
13424     fn_glTransformFeedbackVaryings glTransformFeedbackVaryings;
13425     alias fn_glLogicOp = extern(C) void function(GLenum opcode) @system @nogc nothrow;
13426 
13427     /++
13428      + glLogicOp: man3/glLogicOp.xml
13429      + 
13430      + $(D_INLINECODE glLogicOp) specifies a logical operation that, when enabled, is applied between the incoming RGBA color and the RGBA color at the corresponding location in the frame buffer. To enable or disable the logical operation, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) using the symbolic constant $(D_INLINECODE GL_COLOR_LOGIC_OP). The initial value is disabled. $(B Opcode) $(B Resulting Operation) $(D_INLINECODE GL_CLEAR) 0 $(D_INLINECODE GL_SET) 1 $(D_INLINECODE GL_COPY) s $(D_INLINECODE GL_COPY_INVERTED) ~s $(D_INLINECODE GL_NOOP) d $(D_INLINECODE GL_INVERT) ~d $(D_INLINECODE GL_AND) s &amp; d $(D_INLINECODE GL_NAND) ~(s &amp; d) $(D_INLINECODE GL_OR) s | d $(D_INLINECODE GL_NOR) ~(s | d) $(D_INLINECODE GL_XOR) s ^ d $(D_INLINECODE GL_EQUIV) ~(s ^ d) $(D_INLINECODE GL_AND_REVERSE) s &amp; ~d $(D_INLINECODE GL_AND_INVERTED) ~s &amp; d $(D_INLINECODE GL_OR_REVERSE) s | ~d $(D_INLINECODE GL_OR_INVERTED) ~s | d $(D_INLINECODE opcode) is a symbolic constant chosen from the list above. In the explanation of the logical operations, represents the incoming color and represents the color in the frame buffer. Standard C-language operators are used. As these bitwise operators suggest, the logical operation is applied independently to each bit pair of the source and destination colors.
13431      + 
13432      + When more than one RGBA color buffer is enabled for drawing, logical operations are performed separately for each enabled buffer, using for the destination value the contents of that buffer (see $(D_INLINECODE glDrawBuffer) ). Logic operations have no effect on floating point draw buffers. However, if $(D_INLINECODE GL_COLOR_LOGIC_OP) is enabled, blending is still disabled in this case.
13433      + 
13434      + Params:
13435      + 
13436      + Copyright:
13437      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13438      + 
13439      + See_Also:
13440      +     $(D_INLINECODE glBlendFunc), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glEnable), $(D_INLINECODE glStencilOp)
13441      +/
13442     @OpenGL_Version(OGLIntroducedIn.V1P0)
13443     fn_glLogicOp glLogicOp;
13444     alias fn_glGetActiveUniformBlockiv = extern(C) void function(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params) @system @nogc nothrow;
13445 
13446     /++
13447      + glGetActiveUniformBlock: man3/glGetActiveUniformBlock.xml
13448      + 
13449      + $(D_INLINECODE glGetActiveUniformBlockiv) retrieves information about an active uniform block within $(D_INLINECODE program). $(D_INLINECODE program) must be the name of a program object for which the command $(D_INLINECODE glLinkProgram) must have been called in the past, although it is not required that $(D_INLINECODE glLinkProgram) must have succeeded. The link could have failed because the number of active uniforms exceeded the limit. $(D_INLINECODE uniformBlockIndex) is an active uniform block index of $(D_INLINECODE program), and must be less than the value of $(D_INLINECODE GL_ACTIVE_UNIFORM_BLOCKS). Upon success, the uniform block parameter(s) specified by $(D_INLINECODE pname) are returned in $(D_INLINECODE params). If an error occurs, nothing will be written to $(D_INLINECODE params). If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_BINDING), then the index of the uniform buffer binding point last selected by the uniform block specified by $(D_INLINECODE uniformBlockIndex) for $(D_INLINECODE program) is returned. If no uniform block has been previously specified, zero is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_DATA_SIZE), then the implementation-dependent minimum total buffer object size, in basic machine units, required to hold all active uniforms in the uniform block identified by $(D_INLINECODE uniformBlockIndex) is returned. It is neither guaranteed nor expected that a given implementation will arrange uniform values as tightly packed in a buffer object. The exception to this is the, which guarantees specific packing behavior and does not require the application to query for offsets and strides. In this case the minimum size may still be queried, even though it is determined in advance based only on the uniform block declaration. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_NAME_LENGTH), then the total length (including the nul terminator) of the name of the uniform block identified by $(D_INLINECODE uniformBlockIndex) is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS), then the number of active uniforms in the uniform block identified by $(D_INLINECODE uniformBlockIndex) is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES), then a list of the active uniform indices for the uniform block identified by $(D_INLINECODE uniformBlockIndex) is returned. The number of elements that will be written to $(D_INLINECODE params) is the value of $(D_INLINECODE GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS) for $(D_INLINECODE uniformBlockIndex). If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER), $(D_INLINECODE GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER), or $(D_INLINECODE GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER), then a boolean value indicating whether the uniform block identified by $(D_INLINECODE uniformBlockIndex) is referenced by the vertex, geometry, or fragment programming stages of program, respectively, is returned.
13450      + 
13451      + $(D_INLINECODE glGetActiveUniformBlockiv) is available only if the GL version is 3.1 or greater.
13452      + 
13453      + Params:
13454      + 
13455      + Copyright:
13456      +     Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13457      + 
13458      + See_Also:
13459      +     $(D_INLINECODE glGetActiveUniformBlockName), $(D_INLINECODE glGetUniformBlockIndex), $(D_INLINECODE glLinkProgram)
13460      +/
13461     @OpenGL_Version(OGLIntroducedIn.V3P1)
13462     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
13463     fn_glGetActiveUniformBlockiv glGetActiveUniformBlockiv;
13464     alias fn_glIsEnabled = extern(C) GLboolean function(GLenum cap) @system @nogc nothrow;
13465 
13466     /++
13467      + glIsEnabled: man3/glIsEnabled.xml
13468      + 
13469      + $(D_INLINECODE glIsEnabled) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE cap) is an enabled capability and returns $(D_INLINECODE GL_FALSE) otherwise. Boolean states that are indexed may be tested with $(D_INLINECODE glIsEnabledi). For $(D_INLINECODE glIsEnabledi), $(D_INLINECODE index) specifies the index of the capability to test. $(D_INLINECODE index) must be between zero and the count of indexed capabilities for $(D_INLINECODE cap). Initially all capabilities except $(D_INLINECODE GL_DITHER) are disabled; $(D_INLINECODE GL_DITHER) is initially enabled. The following capabilities are accepted for $(D_INLINECODE cap) : $(B Constant) $(B See) $(D_INLINECODE GL_BLEND) $(D_INLINECODE glBlendFunc), $(D_INLINECODE glLogicOp) $(D_INLINECODE GL_CLIP_DISTANCE) $(D_INLINECODE glEnable) $(D_INLINECODE GL_COLOR_LOGIC_OP) $(D_INLINECODE glLogicOp) $(D_INLINECODE GL_CULL_FACE) $(D_INLINECODE glCullFace) $(D_INLINECODE GL_DEPTH_CLAMP) $(D_INLINECODE glEnable) $(D_INLINECODE GL_DEPTH_TEST) $(D_INLINECODE glDepthFunc), $(D_INLINECODE glDepthRange) $(D_INLINECODE GL_DITHER) $(D_INLINECODE glEnable) $(D_INLINECODE GL_FRAMEBUFFER_SRGB) $(D_INLINECODE glEnable) $(D_INLINECODE GL_LINE_SMOOTH) $(D_INLINECODE glLineWidth) $(D_INLINECODE GL_MULTISAMPLE) $(D_INLINECODE glSampleCoverage) $(D_INLINECODE GL_POLYGON_SMOOTH) $(D_INLINECODE glPolygonMode) $(D_INLINECODE GL_POLYGON_OFFSET_FILL) $(D_INLINECODE glPolygonOffset) $(D_INLINECODE GL_POLYGON_OFFSET_LINE) $(D_INLINECODE glPolygonOffset) $(D_INLINECODE GL_POLYGON_OFFSET_POINT) $(D_INLINECODE glPolygonOffset) $(D_INLINECODE GL_PROGRAM_POINT_SIZE) $(D_INLINECODE glEnable) $(D_INLINECODE GL_PRIMITIVE_RESTART) $(D_INLINECODE glEnable), $(D_INLINECODE glPrimitiveRestartIndex) $(D_INLINECODE GL_SAMPLE_ALPHA_TO_COVERAGE) $(D_INLINECODE glSampleCoverage) $(D_INLINECODE GL_SAMPLE_ALPHA_TO_ONE) $(D_INLINECODE glSampleCoverage) $(D_INLINECODE GL_SAMPLE_COVERAGE) $(D_INLINECODE glSampleCoverage) $(D_INLINECODE GL_SAMPLE_MASK) $(D_INLINECODE glEnable) $(D_INLINECODE GL_SCISSOR_TEST) $(D_INLINECODE glScissor) $(D_INLINECODE GL_STENCIL_TEST) $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilOp) $(D_INLINECODE GL_TEXTURE_CUBE_MAP_SEAMLESS) $(D_INLINECODE glEnable)
13470      + 
13471      + If an error is generated, $(D_INLINECODE glIsEnabled) and $(D_INLINECODE glIsEnabledi) return $(D_INLINECODE GL_FALSE).
13472      + 
13473      + Params:
13474      + 
13475      + Copyright:
13476      +     Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010-2011 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13477      + 
13478      + See_Also:
13479      +     $(D_INLINECODE glEnable), $(D_INLINECODE glDisable), $(D_INLINECODE glGet)
13480      +/
13481     @OpenGL_Version(OGLIntroducedIn.V1P0)
13482     fn_glIsEnabled glIsEnabled;
13483     alias fn_glIsEnabledi = extern(C) GLboolean function(GLenum cap, GLuint index) @system @nogc nothrow;
13484     /// Ditto
13485     @OpenGL_Version(OGLIntroducedIn.V3P0)
13486     fn_glIsEnabledi glIsEnabledi;
13487     alias fn_glTexParameterf = extern(C) void function(GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
13488 
13489     /++
13490      + glTexParameter: man3/glTexParameter.xml
13491      + 
13492      + $(D_INLINECODE glTexParameter) assigns the value or values in $(D_INLINECODE params) to the texture parameter specified as $(D_INLINECODE pname). $(D_INLINECODE target) defines the target texture, either $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_1D_ARRAY), $(D_INLINECODE GL_TEXTURE_2D_ARRAY), $(D_INLINECODE GL_TEXTURE_RECTANGLE), or $(D_INLINECODE GL_TEXTURE_3D). The following symbols are accepted in $(D_INLINECODE pname) :
13493      + 
13494      + Suppose that a program attempts to sample from a texture and has set $(D_INLINECODE GL_TEXTURE_MIN_FILTER) to one of the functions that requires a mipmap.  If either the dimensions of the texture images currently defined (with previous calls to $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glCopyTexImage1D), or $(D_INLINECODE glCopyTexImage2D) ) do not follow the proper sequence for mipmaps (described above), or there are fewer texture images defined than are needed, or the set of texture images have differing numbers of texture components, then the texture is considered. Linear filtering accesses the four nearest texture elements only in 2D textures.  In 1D textures, linear filtering accesses the two nearest texture elements.  In 3D textures, linear filtering accesses the eight nearest texture elements. $(D_INLINECODE glTexParameter) specifies the texture parameters for the active texture unit, specified by calling $(D_INLINECODE glActiveTexture).
13495      + 
13496      + Params:
13497      + 
13498      + Copyright:
13499      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13500      + 
13501      + See_Also:
13502      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glBindTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glSamplerParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
13503      +/
13504     @OpenGL_Version(OGLIntroducedIn.V1P0)
13505     fn_glTexParameterf glTexParameterf;
13506     alias fn_glTexParameteri = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
13507     /// Ditto
13508     @OpenGL_Version(OGLIntroducedIn.V1P0)
13509     fn_glTexParameteri glTexParameteri;
13510     alias fn_glTexParameterfv = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
13511     /// Ditto
13512     @OpenGL_Version(OGLIntroducedIn.V1P0)
13513     fn_glTexParameterfv glTexParameterfv;
13514     alias fn_glTexParameteriv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
13515     /// Ditto
13516     @OpenGL_Version(OGLIntroducedIn.V1P0)
13517     fn_glTexParameteriv glTexParameteriv;
13518     alias fn_glTexParameterIiv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
13519     /// Ditto
13520     @OpenGL_Version(OGLIntroducedIn.V3P0)
13521     fn_glTexParameterIiv glTexParameterIiv;
13522     alias fn_glTexParameterIuiv = extern(C) void function(GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow;
13523     /// Ditto
13524     @OpenGL_Version(OGLIntroducedIn.V3P0)
13525     fn_glTexParameterIuiv glTexParameterIuiv;
13526     alias fn_glEnableVertexAttribArray = extern(C) void function(GLuint index) @system @nogc nothrow;
13527 
13528     /++
13529      + glEnableVertexAttribArray: man3/glEnableVertexAttribArray.xml
13530      + 
13531      + $(D_INLINECODE glEnableVertexAttribArray) enables the generic vertex attribute array specified by $(D_INLINECODE index). $(D_INLINECODE glDisableVertexAttribArray) disables the generic vertex attribute array specified by $(D_INLINECODE index). By default, all client-side capabilities are disabled, including all generic vertex attribute arrays. If enabled, the values in the generic vertex attribute array will be accessed and used for rendering when calls are made to vertex array commands such as $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glMultiDrawElements), or $(D_INLINECODE glMultiDrawArrays).
13532      + 
13533      + Params:
13534      + 
13535      + Copyright:
13536      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13537      + 
13538      + See_Also:
13539      +     $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer)
13540      +/
13541     @OpenGL_Version(OGLIntroducedIn.V2P0)
13542     fn_glEnableVertexAttribArray glEnableVertexAttribArray;
13543     alias fn_glDisableVertexAttribArray = extern(C) void function(GLuint index) @system @nogc nothrow;
13544     /// Ditto
13545     @OpenGL_Version(OGLIntroducedIn.V2P0)
13546     fn_glDisableVertexAttribArray glDisableVertexAttribArray;
13547     alias fn_glGetSamplerParameterfv = extern(C) void function(GLuint sampler, GLenum pname, GLfloat* params) @system @nogc nothrow;
13548 
13549     /++
13550      + glGetSamplerParameter: man3/glGetSamplerParameter.xml
13551      + 
13552      + $(D_INLINECODE glGetSamplerParameter) returns in $(D_INLINECODE params) the value or values of the sampler parameter specified as $(D_INLINECODE pname). $(D_INLINECODE sampler) defines the target sampler, and must be the name of an existing sampler object, returned from a previous call to $(D_INLINECODE glGenSamplers). $(D_INLINECODE pname) accepts the same symbols as $(D_INLINECODE glSamplerParameter), with the same interpretations:
13553      + 
13554      + If an error is generated, no change is made to the contents of $(D_INLINECODE params). $(D_INLINECODE glGetSamplerParameter) is available only if the GL version is 3.3 or higher.
13555      + 
13556      + Params:
13557      + 
13558      + Copyright:
13559      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13560      + 
13561      + See_Also:
13562      +     $(D_INLINECODE glSamplerParameter), $(D_INLINECODE glGenSamplers), $(D_INLINECODE glDeleteSamplers), $(D_INLINECODE glSamplerParameter)
13563      +/
13564     @OpenGL_Version(OGLIntroducedIn.V3P3)
13565     @OpenGL_Extension("GL_ARB_sampler_objects")
13566     fn_glGetSamplerParameterfv glGetSamplerParameterfv;
13567     alias fn_glGetSamplerParameteriv = extern(C) void function(GLuint sampler, GLenum pname, GLint* params) @system @nogc nothrow;
13568     /// Ditto
13569     @OpenGL_Version(OGLIntroducedIn.V3P3)
13570     @OpenGL_Extension("GL_ARB_sampler_objects")
13571     fn_glGetSamplerParameteriv glGetSamplerParameteriv;
13572     alias fn_glGetSamplerParameterIiv = extern(C) void function(GLuint sampler, GLenum pname, GLint* params) @system @nogc nothrow;
13573     /// Ditto
13574     @OpenGL_Version(OGLIntroducedIn.V3P3)
13575     @OpenGL_Extension("GL_ARB_sampler_objects")
13576     fn_glGetSamplerParameterIiv glGetSamplerParameterIiv;
13577     alias fn_glGetSamplerParameterIuiv = extern(C) void function(GLuint sampler, GLenum pname, GLuint* params) @system @nogc nothrow;
13578     /// Ditto
13579     @OpenGL_Version(OGLIntroducedIn.V3P3)
13580     @OpenGL_Extension("GL_ARB_sampler_objects")
13581     fn_glGetSamplerParameterIuiv glGetSamplerParameterIuiv;
13582     alias fn_glDrawBuffers = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow;
13583 
13584     /++
13585      + glDrawBuffers: man3/glDrawBuffers.xml
13586      + 
13587      + $(D_INLINECODE glDrawBuffers) defines an array of buffers into which outputs from the fragment shader data will be written. If a fragment shader writes a value to one or more user defined output variables, then the value of each variable will be written into the buffer specified at a location within $(D_INLINECODE bufs) corresponding to the location assigned to that user defined output. The draw buffer used for user defined outputs assigned to locations greater than or equal to $(D_INLINECODE n) is implicitly set to $(D_INLINECODE GL_NONE) and any data written to such an output is discarded. The symbolic constants contained in $(D_INLINECODE bufs) may be any of the following: Except for $(D_INLINECODE GL_NONE), the preceding symbolic constants may not appear more than once in $(D_INLINECODE bufs). The maximum number of draw buffers supported is implementation dependent and can be queried by calling $(D_INLINECODE glGet) with the argument $(D_INLINECODE GL_MAX_DRAW_BUFFERS).
13588      + 
13589      + The symbolic constants $(D_INLINECODE GL_FRONT), $(D_INLINECODE GL_BACK), $(D_INLINECODE GL_LEFT), $(D_INLINECODE GL_RIGHT), and $(D_INLINECODE GL_FRONT_AND_BACK) are not allowed in the $(D_INLINECODE bufs) array since they may refer to multiple buffers. If a fragment shader does not write to a user defined output variable, the values of the fragment colors following shader execution are undefined. For each fragment generated in this situation, a different value may be written into each of the buffers specified by $(D_INLINECODE bufs).
13590      + 
13591      + Params:
13592      + 
13593      + Copyright:
13594      +     Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13595      + 
13596      + See_Also:
13597      +     $(D_INLINECODE glBlendFunc), $(D_INLINECODE glColorMask), $(D_INLINECODE glDrawBuffers), $(D_INLINECODE glLogicOp), $(D_INLINECODE glReadBuffer)
13598      +/
13599     @OpenGL_Version(OGLIntroducedIn.V2P0)
13600     fn_glDrawBuffers glDrawBuffers;
13601     alias fn_glGetTexLevelParameterfv = extern(C) void function(GLenum target, GLint level, GLenum pname, GLfloat* params) @system @nogc nothrow;
13602 
13603     /++
13604      + glGetTexLevelParameter: man3/glGetTexLevelParameter.xml
13605      + 
13606      + $(D_INLINECODE glGetTexLevelParameter) returns in $(D_INLINECODE params) texture parameter values for a specific level-of-detail value, specified as $(D_INLINECODE level). $(D_INLINECODE target) defines the target texture, either $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_3D), $(D_INLINECODE GL_PROXY_TEXTURE_1D), $(D_INLINECODE GL_PROXY_TEXTURE_2D), $(D_INLINECODE GL_PROXY_TEXTURE_3D), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Z), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Z), or $(D_INLINECODE GL_PROXY_TEXTURE_CUBE_MAP). $(D_INLINECODE GL_MAX_TEXTURE_SIZE), and $(D_INLINECODE GL_MAX_3D_TEXTURE_SIZE) are not really descriptive enough. It has to report the largest square texture image that can be accommodated with mipmaps but a long skinny texture, or a texture without mipmaps may easily fit in texture memory. The proxy targets allow the user to more accurately query whether the GL can accommodate a texture of a given configuration. If the texture cannot be accommodated, the texture state variables, which may be queried with $(D_INLINECODE glGetTexLevelParameter), are set to 0.  If the texture can be accommodated, the texture state values will be set as they would be set for a non-proxy target. $(D_INLINECODE pname) specifies the texture parameter whose value or values will be returned. The accepted parameter names are as follows:
13607      + 
13608      + If an error is generated, no change is made to the contents of $(D_INLINECODE params). $(D_INLINECODE glGetTexLevelParameter) returns the texture level parameters for the active texture unit.
13609      + 
13610      + Params:
13611      + 
13612      + Copyright:
13613      +     Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010-2013 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13614      + 
13615      + See_Also:
13616      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
13617      +/
13618     @OpenGL_Version(OGLIntroducedIn.V1P0)
13619     fn_glGetTexLevelParameterfv glGetTexLevelParameterfv;
13620     alias fn_glGetTexLevelParameteriv = extern(C) void function(GLenum target, GLint level, GLenum pname, GLint* params) @system @nogc nothrow;
13621     /// Ditto
13622     @OpenGL_Version(OGLIntroducedIn.V1P0)
13623     fn_glGetTexLevelParameteriv glGetTexLevelParameteriv;
13624     alias fn_glCompressedTexImage2D = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data) @system @nogc nothrow;
13625 
13626     /++
13627      + glCompressedTexImage2D: man3/glCompressedTexImage2D.xml
13628      + 
13629      + Texturing allows elements of an image array to be read by shaders. $(D_INLINECODE glCompressedTexImage2D) loads a previously defined, and retrieved, compressed two-dimensional texture image if $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_2D), or one of the cube map faces such as $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_X). (see $(D_INLINECODE glTexImage2D) ). If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_1D_ARRAY), $(D_INLINECODE data) is treated as an array of compressed 1D textures. If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_2D), $(D_INLINECODE GL_PROXY_TEXTURE_1D_ARRAY) or $(D_INLINECODE GL_PROXY_TEXTURE_CUBE_MAP), no data is read from $(D_INLINECODE data), but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities.  If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see $(D_INLINECODE glGetError) ). To query for an entire mipmap array, use an image array level greater than or equal to 1. $(D_INLINECODE internalformat) must be a known compressed image format (such as $(D_INLINECODE GL_RGTC) ) or an extension-specified compressed-texture format. When a texture is loaded with $(D_INLINECODE glTexImage2D) using a generic compressed texture format (e.g., $(D_INLINECODE GL_COMPRESSED_RGB) ), the GL selects from one of its extensions supporting compressed textures.  In order to load the compressed texture image using $(D_INLINECODE glCompressedTexImage2D), query the compressed texture image's size and format using $(D_INLINECODE glGetTexLevelParameter). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store.
13630      + 
13631      + Params:
13632      + 
13633      + Copyright:
13634      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13635      + 
13636      + See_Also:
13637      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
13638      +/
13639     @OpenGL_Version(OGLIntroducedIn.V1P3)
13640     fn_glCompressedTexImage2D glCompressedTexImage2D;
13641     alias fn_glGetFragDataIndex = extern(C) GLint function(GLuint program, const char* name) @system @nogc nothrow;
13642 
13643     /++
13644      + glGetFragDataIndex: man3/glGetFragDataIndex.xml
13645      + 
13646      + $(D_INLINECODE glGetFragDataIndex) returns the index of the fragment color to which the variable $(D_INLINECODE name) was bound when the program object $(D_INLINECODE program) was last linked. If $(D_INLINECODE name) is not a varying out variable of $(D_INLINECODE program), or if an error occurs, -1 will be returned.
13647      + 
13648      + $(D_INLINECODE glGetFragDataIndex) is available only if the GL version is 3.3 or greater.
13649      + 
13650      + Params:
13651      + 
13652      + Copyright:
13653      +     Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/).
13654      + 
13655      + See_Also:
13656      +     $(D_INLINECODE glCreateProgram), $(D_INLINECODE glBindFragDataLocation), $(D_INLINECODE glBindFragDataLocationIndexed), $(D_INLINECODE glGetFragDataLocation)
13657      +/
13658     @OpenGL_Version(OGLIntroducedIn.V3P3)
13659     @OpenGL_Extension("GL_ARB_blend_func_extended")
13660     fn_glGetFragDataIndex glGetFragDataIndex;
13661     alias fn_glDrawBuffer = extern(C) void function(GLenum mode) @system @nogc nothrow;
13662 
13663     /++
13664      + glDrawBuffer: man3/glDrawBuffer.xml
13665      + 
13666      + When colors are written to the frame buffer, they are written into the color buffers specified by $(D_INLINECODE glDrawBuffer). The specifications are as follows: If more than one color buffer is selected for drawing, then blending or logical operations are computed and applied independently for each color buffer and can produce different results in each buffer. Monoscopic contexts include only buffers, and stereoscopic contexts include both and buffers. Likewise, single-buffered contexts include only buffers, and double-buffered contexts include both and buffers. The context is selected at GL initialization.
13667      + 
13668      + Params:
13669      + 
13670      + Copyright:
13671      +     Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/).
13672      + 
13673      + See_Also:
13674      +     $(D_INLINECODE glBlendFunc), $(D_INLINECODE glColorMask), $(D_INLINECODE glDrawBuffers), $(D_INLINECODE glLogicOp), $(D_INLINECODE glReadBuffer)
13675      +/
13676     @OpenGL_Version(OGLIntroducedIn.V1P0)
13677     fn_glDrawBuffer glDrawBuffer;
13678     alias fn_glAccum = extern(C) void function(GLenum op, GLfloat value) @system @nogc nothrow;
13679 
13680     /++
13681      + : 
13682      + 
13683      + 
13684      + Params:
13685      + 
13686      + Copyright:
13687      +     
13688      + 
13689      + See_Also:
13690      +     
13691      +/
13692     @OpenGL_Version(OGLIntroducedIn.V1P0)
13693     fn_glAccum glAccum;
13694     alias fn_glAccumxOES = extern(C) void function(GLenum op, GLfixed value) @system @nogc nothrow;
13695     /// Ditto
13696     @OpenGL_Version(OGLIntroducedIn.Unknown)
13697     @OpenGL_Extension("GL_OES_fixed_point")
13698     fn_glAccumxOES glAccumxOES;
13699     alias fn_glActiveProgramEXT = extern(C) void function(GLuint program) @system @nogc nothrow;
13700     /// Ditto
13701     @OpenGL_Version(OGLIntroducedIn.Unknown)
13702     @OpenGL_Extension("GL_EXT_separate_shader_objects")
13703     fn_glActiveProgramEXT glActiveProgramEXT;
13704     alias fn_glActiveShaderProgram = extern(C) void function(GLuint pipeline, GLuint program) @system @nogc nothrow;
13705     /// Ditto
13706     @OpenGL_Version(OGLIntroducedIn.V4P1)
13707     @OpenGL_Extension("GL_ARB_separate_shader_objects")
13708     fn_glActiveShaderProgram glActiveShaderProgram;
13709     alias fn_glActiveShaderProgramEXT = extern(C) void function(GLuint pipeline, GLuint program) @system @nogc nothrow;
13710     /// Ditto
13711     @OpenGL_Version(OGLIntroducedIn.Unknown)
13712     @OpenGL_Extension("GL_EXT_separate_shader_objects")
13713     fn_glActiveShaderProgramEXT glActiveShaderProgramEXT;
13714     alias fn_glActiveStencilFaceEXT = extern(C) void function(GLenum face) @system @nogc nothrow;
13715     /// Ditto
13716     @OpenGL_Version(OGLIntroducedIn.Unknown)
13717     @OpenGL_Extension("GL_EXT_stencil_two_side")
13718     fn_glActiveStencilFaceEXT glActiveStencilFaceEXT;
13719     alias fn_glActiveTextureARB = extern(C) void function(GLenum texture) @system @nogc nothrow;
13720     /// Ditto
13721     @OpenGL_Version(OGLIntroducedIn.Unknown)
13722     @OpenGL_Extension("GL_ARB_multitexture")
13723     fn_glActiveTextureARB glActiveTextureARB;
13724     alias fn_glActiveVaryingNV = extern(C) void function(GLuint program, const GLchar* name) @system @nogc nothrow;
13725     /// Ditto
13726     @OpenGL_Version(OGLIntroducedIn.Unknown)
13727     @OpenGL_Extension("GL_NV_transform_feedback")
13728     fn_glActiveVaryingNV glActiveVaryingNV;
13729     alias fn_glAlphaFragmentOp1ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) @system @nogc nothrow;
13730     /// Ditto
13731     @OpenGL_Version(OGLIntroducedIn.Unknown)
13732     @OpenGL_Extension("GL_ATI_fragment_shader")
13733     fn_glAlphaFragmentOp1ATI glAlphaFragmentOp1ATI;
13734     alias fn_glAlphaFragmentOp2ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) @system @nogc nothrow;
13735     /// Ditto
13736     @OpenGL_Version(OGLIntroducedIn.Unknown)
13737     @OpenGL_Extension("GL_ATI_fragment_shader")
13738     fn_glAlphaFragmentOp2ATI glAlphaFragmentOp2ATI;
13739     alias fn_glAlphaFragmentOp3ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) @system @nogc nothrow;
13740     /// Ditto
13741     @OpenGL_Version(OGLIntroducedIn.Unknown)
13742     @OpenGL_Extension("GL_ATI_fragment_shader")
13743     fn_glAlphaFragmentOp3ATI glAlphaFragmentOp3ATI;
13744     alias fn_glAlphaFunc = extern(C) void function(GLenum func, GLfloat ref_) @system @nogc nothrow;
13745     /// Ditto
13746     @OpenGL_Version(OGLIntroducedIn.V1P0)
13747     fn_glAlphaFunc glAlphaFunc;
13748     alias fn_glAlphaFuncQCOM = extern(C) void function(GLenum func, GLclampf ref_) @system @nogc nothrow;
13749     /// Ditto
13750     @OpenGL_Version(OGLIntroducedIn.Unknown)
13751     @OpenGL_Extension("GL_QCOM_alpha_test")
13752     fn_glAlphaFuncQCOM glAlphaFuncQCOM;
13753     alias fn_glAlphaFuncx = extern(C) void function(GLenum func, GLfixed ref_) @system @nogc nothrow;
13754     /// Ditto
13755     @OpenGL_Version(OGLIntroducedIn.Unknown)
13756     fn_glAlphaFuncx glAlphaFuncx;
13757     alias fn_glAlphaFuncxOES = extern(C) void function(GLenum func, GLfixed ref_) @system @nogc nothrow;
13758     /// Ditto
13759     @OpenGL_Version(OGLIntroducedIn.Unknown)
13760     @OpenGL_Extension("GL_OES_fixed_point")
13761     fn_glAlphaFuncxOES glAlphaFuncxOES;
13762     alias fn_glApplyFramebufferAttachmentCMAAINTEL = extern(C) void function() @system @nogc nothrow;
13763     /// Ditto
13764     @OpenGL_Version(OGLIntroducedIn.Unknown)
13765     @OpenGL_Extension("GL_INTEL_framebuffer_CMAA")
13766     fn_glApplyFramebufferAttachmentCMAAINTEL glApplyFramebufferAttachmentCMAAINTEL;
13767     alias fn_glApplyTextureEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
13768     /// Ditto
13769     @OpenGL_Version(OGLIntroducedIn.Unknown)
13770     @OpenGL_Extension("GL_EXT_light_texture")
13771     fn_glApplyTextureEXT glApplyTextureEXT;
13772     alias fn_glAreProgramsResidentNV = extern(C) GLboolean function(GLsizei n, const GLuint* programs, GLboolean* residences) @system @nogc nothrow;
13773     /// Ditto
13774     @OpenGL_Version(OGLIntroducedIn.Unknown)
13775     @OpenGL_Extension("GL_NV_vertex_program")
13776     fn_glAreProgramsResidentNV glAreProgramsResidentNV;
13777     alias fn_glAreTexturesResident = extern(C) GLboolean function(GLsizei n, const GLuint* textures, GLboolean* residences) @system @nogc nothrow;
13778     /// Ditto
13779     @OpenGL_Version(OGLIntroducedIn.V1P1)
13780     fn_glAreTexturesResident glAreTexturesResident;
13781     alias fn_glAreTexturesResidentEXT = extern(C) GLboolean function(GLsizei n, const GLuint* textures, GLboolean* residences) @system @nogc nothrow;
13782     /// Ditto
13783     @OpenGL_Version(OGLIntroducedIn.Unknown)
13784     @OpenGL_Extension("GL_EXT_texture_object")
13785     fn_glAreTexturesResidentEXT glAreTexturesResidentEXT;
13786     alias fn_glArrayElement = extern(C) void function(GLint i) @system @nogc nothrow;
13787     /// Ditto
13788     @OpenGL_Version(OGLIntroducedIn.V1P1)
13789     fn_glArrayElement glArrayElement;
13790     alias fn_glArrayElementEXT = extern(C) void function(GLint i) @system @nogc nothrow;
13791     /// Ditto
13792     @OpenGL_Version(OGLIntroducedIn.Unknown)
13793     @OpenGL_Extension("GL_EXT_vertex_array")
13794     fn_glArrayElementEXT glArrayElementEXT;
13795     alias fn_glArrayObjectATI = extern(C) void function(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) @system @nogc nothrow;
13796     /// Ditto
13797     @OpenGL_Version(OGLIntroducedIn.Unknown)
13798     @OpenGL_Extension("GL_ATI_vertex_array_object")
13799     fn_glArrayObjectATI glArrayObjectATI;
13800     alias fn_glAsyncMarkerSGIX = extern(C) void function(GLuint marker) @system @nogc nothrow;
13801     /// Ditto
13802     @OpenGL_Version(OGLIntroducedIn.Unknown)
13803     @OpenGL_Extension("GL_SGIX_async")
13804     fn_glAsyncMarkerSGIX glAsyncMarkerSGIX;
13805     alias fn_glAttachObjectARB = extern(C) void function(GLhandleARB containerObj, GLhandleARB obj) @system @nogc nothrow;
13806     /// Ditto
13807     @OpenGL_Version(OGLIntroducedIn.Unknown)
13808     @OpenGL_Extension("GL_ARB_shader_objects")
13809     fn_glAttachObjectARB glAttachObjectARB;
13810     alias fn_glBegin = extern(C) void function(GLenum mode) @system @nogc nothrow;
13811     /// Ditto
13812     @OpenGL_Version(OGLIntroducedIn.V1P0)
13813     fn_glBegin glBegin;
13814     alias fn_glBeginConditionalRenderNV = extern(C) void function(GLuint id, GLenum mode) @system @nogc nothrow;
13815     /// Ditto
13816     @OpenGL_Version(OGLIntroducedIn.Unknown)
13817     @OpenGL_Extension("GL_NV_conditional_render")
13818     fn_glBeginConditionalRenderNV glBeginConditionalRenderNV;
13819     alias fn_glBeginConditionalRenderNVX = extern(C) void function(GLuint id) @system @nogc nothrow;
13820     /// Ditto
13821     @OpenGL_Version(OGLIntroducedIn.Unknown)
13822     @OpenGL_Extension("GL_NVX_conditional_render")
13823     fn_glBeginConditionalRenderNVX glBeginConditionalRenderNVX;
13824     alias fn_glBeginFragmentShaderATI = extern(C) void function() @system @nogc nothrow;
13825     /// Ditto
13826     @OpenGL_Version(OGLIntroducedIn.Unknown)
13827     @OpenGL_Extension("GL_ATI_fragment_shader")
13828     fn_glBeginFragmentShaderATI glBeginFragmentShaderATI;
13829     alias fn_glBeginOcclusionQueryNV = extern(C) void function(GLuint id) @system @nogc nothrow;
13830     /// Ditto
13831     @OpenGL_Version(OGLIntroducedIn.Unknown)
13832     @OpenGL_Extension("GL_NV_occlusion_query")
13833     fn_glBeginOcclusionQueryNV glBeginOcclusionQueryNV;
13834     alias fn_glBeginPerfMonitorAMD = extern(C) void function(GLuint monitor) @system @nogc nothrow;
13835     /// Ditto
13836     @OpenGL_Version(OGLIntroducedIn.Unknown)
13837     @OpenGL_Extension("GL_AMD_performance_monitor")
13838     fn_glBeginPerfMonitorAMD glBeginPerfMonitorAMD;
13839     alias fn_glBeginPerfQueryINTEL = extern(C) void function(GLuint queryHandle) @system @nogc nothrow;
13840     /// Ditto
13841     @OpenGL_Version(OGLIntroducedIn.Unknown)
13842     @OpenGL_Extension("GL_INTEL_performance_query")
13843     fn_glBeginPerfQueryINTEL glBeginPerfQueryINTEL;
13844     alias fn_glBeginQueryARB = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow;
13845     /// Ditto
13846     @OpenGL_Version(OGLIntroducedIn.Unknown)
13847     @OpenGL_Extension("GL_ARB_occlusion_query")
13848     fn_glBeginQueryARB glBeginQueryARB;
13849     alias fn_glBeginQueryEXT = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow;
13850     /// Ditto
13851     @OpenGL_Version(OGLIntroducedIn.Unknown)
13852     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
13853     fn_glBeginQueryEXT glBeginQueryEXT;
13854     alias fn_glBeginQueryIndexed = extern(C) void function(GLenum target, GLuint index, GLuint id) @system @nogc nothrow;
13855     /// Ditto
13856     @OpenGL_Version(OGLIntroducedIn.V4P0)
13857     @OpenGL_Extension("GL_ARB_transform_feedback3")
13858     fn_glBeginQueryIndexed glBeginQueryIndexed;
13859     alias fn_glBeginTransformFeedbackEXT = extern(C) void function(GLenum primitiveMode) @system @nogc nothrow;
13860     /// Ditto
13861     @OpenGL_Version(OGLIntroducedIn.Unknown)
13862     @OpenGL_Extension("GL_EXT_transform_feedback")
13863     fn_glBeginTransformFeedbackEXT glBeginTransformFeedbackEXT;
13864     alias fn_glBeginTransformFeedbackNV = extern(C) void function(GLenum primitiveMode) @system @nogc nothrow;
13865     /// Ditto
13866     @OpenGL_Version(OGLIntroducedIn.Unknown)
13867     @OpenGL_Extension("GL_NV_transform_feedback")
13868     fn_glBeginTransformFeedbackNV glBeginTransformFeedbackNV;
13869     alias fn_glBeginVertexShaderEXT = extern(C) void function() @system @nogc nothrow;
13870     /// Ditto
13871     @OpenGL_Version(OGLIntroducedIn.Unknown)
13872     @OpenGL_Extension("GL_EXT_vertex_shader")
13873     fn_glBeginVertexShaderEXT glBeginVertexShaderEXT;
13874     alias fn_glBeginVideoCaptureNV = extern(C) void function(GLuint video_capture_slot) @system @nogc nothrow;
13875     /// Ditto
13876     @OpenGL_Version(OGLIntroducedIn.Unknown)
13877     @OpenGL_Extension("GL_NV_video_capture")
13878     fn_glBeginVideoCaptureNV glBeginVideoCaptureNV;
13879     alias fn_glBindAttribLocationARB = extern(C) void function(GLhandleARB programObj, GLuint index, const GLcharARB* name) @system @nogc nothrow;
13880     /// Ditto
13881     @OpenGL_Version(OGLIntroducedIn.Unknown)
13882     @OpenGL_Extension("GL_ARB_vertex_shader")
13883     fn_glBindAttribLocationARB glBindAttribLocationARB;
13884     alias fn_glBindBufferARB = extern(C) void function(GLenum target, GLuint buffer) @system @nogc nothrow;
13885     /// Ditto
13886     @OpenGL_Version(OGLIntroducedIn.Unknown)
13887     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
13888     fn_glBindBufferARB glBindBufferARB;
13889     alias fn_glBindBufferBaseEXT = extern(C) void function(GLenum target, GLuint index, GLuint buffer) @system @nogc nothrow;
13890     /// Ditto
13891     @OpenGL_Version(OGLIntroducedIn.Unknown)
13892     @OpenGL_Extension("GL_EXT_transform_feedback")
13893     fn_glBindBufferBaseEXT glBindBufferBaseEXT;
13894     alias fn_glBindBufferBaseNV = extern(C) void function(GLenum target, GLuint index, GLuint buffer) @system @nogc nothrow;
13895     /// Ditto
13896     @OpenGL_Version(OGLIntroducedIn.Unknown)
13897     @OpenGL_Extension("GL_NV_transform_feedback")
13898     fn_glBindBufferBaseNV glBindBufferBaseNV;
13899     alias fn_glBindBufferOffsetEXT = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset) @system @nogc nothrow;
13900     /// Ditto
13901     @OpenGL_Version(OGLIntroducedIn.Unknown)
13902     @OpenGL_Extension("GL_EXT_transform_feedback")
13903     fn_glBindBufferOffsetEXT glBindBufferOffsetEXT;
13904     alias fn_glBindBufferOffsetNV = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset) @system @nogc nothrow;
13905     /// Ditto
13906     @OpenGL_Version(OGLIntroducedIn.Unknown)
13907     @OpenGL_Extension("GL_NV_transform_feedback")
13908     fn_glBindBufferOffsetNV glBindBufferOffsetNV;
13909     alias fn_glBindBufferRangeEXT = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
13910     /// Ditto
13911     @OpenGL_Version(OGLIntroducedIn.Unknown)
13912     @OpenGL_Extension("GL_EXT_transform_feedback")
13913     fn_glBindBufferRangeEXT glBindBufferRangeEXT;
13914     alias fn_glBindBufferRangeNV = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
13915     /// Ditto
13916     @OpenGL_Version(OGLIntroducedIn.Unknown)
13917     @OpenGL_Extension("GL_NV_transform_feedback")
13918     fn_glBindBufferRangeNV glBindBufferRangeNV;
13919     alias fn_glBindBuffersBase = extern(C) void function(GLenum target, GLuint first, GLsizei count, const GLuint* buffers) @system @nogc nothrow;
13920     /// Ditto
13921     @OpenGL_Version(OGLIntroducedIn.V4P4)
13922     @OpenGL_Extension("GL_ARB_multi_bind")
13923     fn_glBindBuffersBase glBindBuffersBase;
13924     alias fn_glBindBuffersRange = extern(C) void function(GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizeiptr* sizes) @system @nogc nothrow;
13925     /// Ditto
13926     @OpenGL_Version(OGLIntroducedIn.V4P4)
13927     @OpenGL_Extension("GL_ARB_multi_bind")
13928     fn_glBindBuffersRange glBindBuffersRange;
13929     alias fn_glBindFragDataLocationEXT = extern(C) void function(GLuint program, GLuint color, const GLchar* name) @system @nogc nothrow;
13930     /// Ditto
13931     @OpenGL_Version(OGLIntroducedIn.Unknown)
13932     @OpenGL_Extension("GL_EXT_blend_func_extended")
13933     fn_glBindFragDataLocationEXT glBindFragDataLocationEXT;
13934     alias fn_glBindFragDataLocationIndexedEXT = extern(C) void function(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name) @system @nogc nothrow;
13935     /// Ditto
13936     @OpenGL_Version(OGLIntroducedIn.Unknown)
13937     @OpenGL_Extension("GL_EXT_blend_func_extended")
13938     fn_glBindFragDataLocationIndexedEXT glBindFragDataLocationIndexedEXT;
13939     alias fn_glBindFragmentShaderATI = extern(C) void function(GLuint id) @system @nogc nothrow;
13940     /// Ditto
13941     @OpenGL_Version(OGLIntroducedIn.Unknown)
13942     @OpenGL_Extension("GL_ATI_fragment_shader")
13943     fn_glBindFragmentShaderATI glBindFragmentShaderATI;
13944     alias fn_glBindFramebufferEXT = extern(C) void function(GLenum target, GLuint framebuffer) @system @nogc nothrow;
13945     /// Ditto
13946     @OpenGL_Version(OGLIntroducedIn.Unknown)
13947     @OpenGL_Extension("GL_EXT_framebuffer_object")
13948     fn_glBindFramebufferEXT glBindFramebufferEXT;
13949     alias fn_glBindFramebufferOES = extern(C) void function(GLenum target, GLuint framebuffer) @system @nogc nothrow;
13950     /// Ditto
13951     @OpenGL_Version(OGLIntroducedIn.Unknown)
13952     @OpenGL_Extension("GL_OES_framebuffer_object")
13953     fn_glBindFramebufferOES glBindFramebufferOES;
13954     alias fn_glBindImageTexture = extern(C) void function(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) @system @nogc nothrow;
13955     /// Ditto
13956     @OpenGL_Version(OGLIntroducedIn.V4P2)
13957     @OpenGL_Extension("GL_ARB_shader_image_load_store")
13958     fn_glBindImageTexture glBindImageTexture;
13959     alias fn_glBindImageTextureEXT = extern(C) void function(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) @system @nogc nothrow;
13960     /// Ditto
13961     @OpenGL_Version(OGLIntroducedIn.Unknown)
13962     @OpenGL_Extension("GL_EXT_shader_image_load_store")
13963     fn_glBindImageTextureEXT glBindImageTextureEXT;
13964     alias fn_glBindImageTextures = extern(C) void function(GLuint first, GLsizei count, const GLuint* textures) @system @nogc nothrow;
13965     /// Ditto
13966     @OpenGL_Version(OGLIntroducedIn.V4P4)
13967     @OpenGL_Extension("GL_ARB_multi_bind")
13968     fn_glBindImageTextures glBindImageTextures;
13969     alias fn_glBindLightParameterEXT = extern(C) GLuint function(GLenum light, GLenum value) @system @nogc nothrow;
13970     /// Ditto
13971     @OpenGL_Version(OGLIntroducedIn.Unknown)
13972     @OpenGL_Extension("GL_EXT_vertex_shader")
13973     fn_glBindLightParameterEXT glBindLightParameterEXT;
13974     alias fn_glBindMaterialParameterEXT = extern(C) GLuint function(GLenum face, GLenum value) @system @nogc nothrow;
13975     /// Ditto
13976     @OpenGL_Version(OGLIntroducedIn.Unknown)
13977     @OpenGL_Extension("GL_EXT_vertex_shader")
13978     fn_glBindMaterialParameterEXT glBindMaterialParameterEXT;
13979     alias fn_glBindMultiTextureEXT = extern(C) void function(GLenum texunit, GLenum target, GLuint texture) @system @nogc nothrow;
13980     /// Ditto
13981     @OpenGL_Version(OGLIntroducedIn.Unknown)
13982     @OpenGL_Extension("GL_EXT_direct_state_access")
13983     fn_glBindMultiTextureEXT glBindMultiTextureEXT;
13984     alias fn_glBindParameterEXT = extern(C) GLuint function(GLenum value) @system @nogc nothrow;
13985     /// Ditto
13986     @OpenGL_Version(OGLIntroducedIn.Unknown)
13987     @OpenGL_Extension("GL_EXT_vertex_shader")
13988     fn_glBindParameterEXT glBindParameterEXT;
13989     alias fn_glBindProgramARB = extern(C) void function(GLenum target, GLuint program) @system @nogc nothrow;
13990     /// Ditto
13991     @OpenGL_Version(OGLIntroducedIn.Unknown)
13992     @OpenGL_Extension("GL_ARB_fragment_program")
13993     fn_glBindProgramARB glBindProgramARB;
13994     alias fn_glBindProgramNV = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow;
13995     /// Ditto
13996     @OpenGL_Version(OGLIntroducedIn.Unknown)
13997     @OpenGL_Extension("GL_NV_vertex_program")
13998     fn_glBindProgramNV glBindProgramNV;
13999     alias fn_glBindProgramPipeline = extern(C) void function(GLuint pipeline) @system @nogc nothrow;
14000     /// Ditto
14001     @OpenGL_Version(OGLIntroducedIn.V4P1)
14002     @OpenGL_Extension("GL_ARB_separate_shader_objects")
14003     fn_glBindProgramPipeline glBindProgramPipeline;
14004     alias fn_glBindProgramPipelineEXT = extern(C) void function(GLuint pipeline) @system @nogc nothrow;
14005     /// Ditto
14006     @OpenGL_Version(OGLIntroducedIn.Unknown)
14007     @OpenGL_Extension("GL_EXT_separate_shader_objects")
14008     fn_glBindProgramPipelineEXT glBindProgramPipelineEXT;
14009     alias fn_glBindRenderbufferEXT = extern(C) void function(GLenum target, GLuint renderbuffer) @system @nogc nothrow;
14010     /// Ditto
14011     @OpenGL_Version(OGLIntroducedIn.Unknown)
14012     @OpenGL_Extension("GL_EXT_framebuffer_object")
14013     fn_glBindRenderbufferEXT glBindRenderbufferEXT;
14014     alias fn_glBindRenderbufferOES = extern(C) void function(GLenum target, GLuint renderbuffer) @system @nogc nothrow;
14015     /// Ditto
14016     @OpenGL_Version(OGLIntroducedIn.Unknown)
14017     @OpenGL_Extension("GL_OES_framebuffer_object")
14018     fn_glBindRenderbufferOES glBindRenderbufferOES;
14019     alias fn_glBindSamplers = extern(C) void function(GLuint first, GLsizei count, const GLuint* samplers) @system @nogc nothrow;
14020     /// Ditto
14021     @OpenGL_Version(OGLIntroducedIn.V4P4)
14022     @OpenGL_Extension("GL_ARB_multi_bind")
14023     fn_glBindSamplers glBindSamplers;
14024     alias fn_glBindTexGenParameterEXT = extern(C) GLuint function(GLenum unit, GLenum coord, GLenum value) @system @nogc nothrow;
14025     /// Ditto
14026     @OpenGL_Version(OGLIntroducedIn.Unknown)
14027     @OpenGL_Extension("GL_EXT_vertex_shader")
14028     fn_glBindTexGenParameterEXT glBindTexGenParameterEXT;
14029     alias fn_glBindTextureEXT = extern(C) void function(GLenum target, GLuint texture) @system @nogc nothrow;
14030     /// Ditto
14031     @OpenGL_Version(OGLIntroducedIn.Unknown)
14032     @OpenGL_Extension("GL_EXT_texture_object")
14033     fn_glBindTextureEXT glBindTextureEXT;
14034     alias fn_glBindTextureUnit = extern(C) void function(GLuint unit, GLuint texture) @system @nogc nothrow;
14035     /// Ditto
14036     @OpenGL_Version(OGLIntroducedIn.V4P5)
14037     @OpenGL_Extension("GL_ARB_direct_state_access")
14038     fn_glBindTextureUnit glBindTextureUnit;
14039     alias fn_glBindTextureUnitParameterEXT = extern(C) GLuint function(GLenum unit, GLenum value) @system @nogc nothrow;
14040     /// Ditto
14041     @OpenGL_Version(OGLIntroducedIn.Unknown)
14042     @OpenGL_Extension("GL_EXT_vertex_shader")
14043     fn_glBindTextureUnitParameterEXT glBindTextureUnitParameterEXT;
14044     alias fn_glBindTextures = extern(C) void function(GLuint first, GLsizei count, const GLuint* textures) @system @nogc nothrow;
14045     /// Ditto
14046     @OpenGL_Version(OGLIntroducedIn.V4P4)
14047     @OpenGL_Extension("GL_ARB_multi_bind")
14048     fn_glBindTextures glBindTextures;
14049     alias fn_glBindTransformFeedback = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow;
14050     /// Ditto
14051     @OpenGL_Version(OGLIntroducedIn.V4P0)
14052     @OpenGL_Extension("GL_ARB_transform_feedback2")
14053     fn_glBindTransformFeedback glBindTransformFeedback;
14054     alias fn_glBindTransformFeedbackNV = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow;
14055     /// Ditto
14056     @OpenGL_Version(OGLIntroducedIn.Unknown)
14057     @OpenGL_Extension("GL_NV_transform_feedback2")
14058     fn_glBindTransformFeedbackNV glBindTransformFeedbackNV;
14059     alias fn_glBindVertexArrayAPPLE = extern(C) void function(GLuint array) @system @nogc nothrow;
14060     /// Ditto
14061     @OpenGL_Version(OGLIntroducedIn.Unknown)
14062     @OpenGL_Extension("GL_APPLE_vertex_array_object")
14063     fn_glBindVertexArrayAPPLE glBindVertexArrayAPPLE;
14064     alias fn_glBindVertexArrayOES = extern(C) void function(GLuint array) @system @nogc nothrow;
14065     /// Ditto
14066     @OpenGL_Version(OGLIntroducedIn.Unknown)
14067     @OpenGL_Extension("GL_OES_vertex_array_object")
14068     fn_glBindVertexArrayOES glBindVertexArrayOES;
14069     alias fn_glBindVertexBuffer = extern(C) void function(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) @system @nogc nothrow;
14070     /// Ditto
14071     @OpenGL_Version(OGLIntroducedIn.V4P3)
14072     @OpenGL_Extension("GL_ARB_vertex_attrib_binding")
14073     fn_glBindVertexBuffer glBindVertexBuffer;
14074     alias fn_glBindVertexBuffers = extern(C) void function(GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides) @system @nogc nothrow;
14075     /// Ditto
14076     @OpenGL_Version(OGLIntroducedIn.V4P4)
14077     @OpenGL_Extension("GL_ARB_multi_bind")
14078     fn_glBindVertexBuffers glBindVertexBuffers;
14079     alias fn_glBindVertexShaderEXT = extern(C) void function(GLuint id) @system @nogc nothrow;
14080     /// Ditto
14081     @OpenGL_Version(OGLIntroducedIn.Unknown)
14082     @OpenGL_Extension("GL_EXT_vertex_shader")
14083     fn_glBindVertexShaderEXT glBindVertexShaderEXT;
14084     alias fn_glBindVideoCaptureStreamBufferNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset) @system @nogc nothrow;
14085     /// Ditto
14086     @OpenGL_Version(OGLIntroducedIn.Unknown)
14087     @OpenGL_Extension("GL_NV_video_capture")
14088     fn_glBindVideoCaptureStreamBufferNV glBindVideoCaptureStreamBufferNV;
14089     alias fn_glBindVideoCaptureStreamTextureNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) @system @nogc nothrow;
14090     /// Ditto
14091     @OpenGL_Version(OGLIntroducedIn.Unknown)
14092     @OpenGL_Extension("GL_NV_video_capture")
14093     fn_glBindVideoCaptureStreamTextureNV glBindVideoCaptureStreamTextureNV;
14094     alias fn_glBinormal3bEXT = extern(C) void function(GLbyte bx, GLbyte by, GLbyte bz) @system @nogc nothrow;
14095     /// Ditto
14096     @OpenGL_Version(OGLIntroducedIn.Unknown)
14097     @OpenGL_Extension("GL_EXT_coordinate_frame")
14098     fn_glBinormal3bEXT glBinormal3bEXT;
14099     alias fn_glBinormal3bvEXT = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
14100     /// Ditto
14101     @OpenGL_Version(OGLIntroducedIn.Unknown)
14102     @OpenGL_Extension("GL_EXT_coordinate_frame")
14103     fn_glBinormal3bvEXT glBinormal3bvEXT;
14104     alias fn_glBinormal3dEXT = extern(C) void function(GLdouble bx, GLdouble by, GLdouble bz) @system @nogc nothrow;
14105     /// Ditto
14106     @OpenGL_Version(OGLIntroducedIn.Unknown)
14107     @OpenGL_Extension("GL_EXT_coordinate_frame")
14108     fn_glBinormal3dEXT glBinormal3dEXT;
14109     alias fn_glBinormal3dvEXT = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
14110     /// Ditto
14111     @OpenGL_Version(OGLIntroducedIn.Unknown)
14112     @OpenGL_Extension("GL_EXT_coordinate_frame")
14113     fn_glBinormal3dvEXT glBinormal3dvEXT;
14114     alias fn_glBinormal3fEXT = extern(C) void function(GLfloat bx, GLfloat by, GLfloat bz) @system @nogc nothrow;
14115     /// Ditto
14116     @OpenGL_Version(OGLIntroducedIn.Unknown)
14117     @OpenGL_Extension("GL_EXT_coordinate_frame")
14118     fn_glBinormal3fEXT glBinormal3fEXT;
14119     alias fn_glBinormal3fvEXT = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
14120     /// Ditto
14121     @OpenGL_Version(OGLIntroducedIn.Unknown)
14122     @OpenGL_Extension("GL_EXT_coordinate_frame")
14123     fn_glBinormal3fvEXT glBinormal3fvEXT;
14124     alias fn_glBinormal3iEXT = extern(C) void function(GLint bx, GLint by, GLint bz) @system @nogc nothrow;
14125     /// Ditto
14126     @OpenGL_Version(OGLIntroducedIn.Unknown)
14127     @OpenGL_Extension("GL_EXT_coordinate_frame")
14128     fn_glBinormal3iEXT glBinormal3iEXT;
14129     alias fn_glBinormal3ivEXT = extern(C) void function(const GLint* v) @system @nogc nothrow;
14130     /// Ditto
14131     @OpenGL_Version(OGLIntroducedIn.Unknown)
14132     @OpenGL_Extension("GL_EXT_coordinate_frame")
14133     fn_glBinormal3ivEXT glBinormal3ivEXT;
14134     alias fn_glBinormal3sEXT = extern(C) void function(GLshort bx, GLshort by, GLshort bz) @system @nogc nothrow;
14135     /// Ditto
14136     @OpenGL_Version(OGLIntroducedIn.Unknown)
14137     @OpenGL_Extension("GL_EXT_coordinate_frame")
14138     fn_glBinormal3sEXT glBinormal3sEXT;
14139     alias fn_glBinormal3svEXT = extern(C) void function(const GLshort* v) @system @nogc nothrow;
14140     /// Ditto
14141     @OpenGL_Version(OGLIntroducedIn.Unknown)
14142     @OpenGL_Extension("GL_EXT_coordinate_frame")
14143     fn_glBinormal3svEXT glBinormal3svEXT;
14144     alias fn_glBinormalPointerEXT = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
14145     /// Ditto
14146     @OpenGL_Version(OGLIntroducedIn.Unknown)
14147     @OpenGL_Extension("GL_EXT_coordinate_frame")
14148     fn_glBinormalPointerEXT glBinormalPointerEXT;
14149     alias fn_glBitmap = extern(C) void function(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const(GLubyte)* bitmap) @system @nogc nothrow;
14150     /// Ditto
14151     @OpenGL_Version(OGLIntroducedIn.V1P0)
14152     fn_glBitmap glBitmap;
14153     alias fn_glBitmapxOES = extern(C) void function(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const(GLubyte)* bitmap) @system @nogc nothrow;
14154     /// Ditto
14155     @OpenGL_Version(OGLIntroducedIn.Unknown)
14156     @OpenGL_Extension("GL_OES_fixed_point")
14157     fn_glBitmapxOES glBitmapxOES;
14158     alias fn_glBlendBarrier = extern(C) void function() @system @nogc nothrow;
14159     /// Ditto
14160     @OpenGL_Version(OGLIntroducedIn.Unknown)
14161     fn_glBlendBarrier glBlendBarrier;
14162     alias fn_glBlendBarrierKHR = extern(C) void function() @system @nogc nothrow;
14163     /// Ditto
14164     @OpenGL_Version(OGLIntroducedIn.Unknown)
14165     @OpenGL_Extension("GL_KHR_blend_equation_advanced")
14166     fn_glBlendBarrierKHR glBlendBarrierKHR;
14167     alias fn_glBlendBarrierNV = extern(C) void function() @system @nogc nothrow;
14168     /// Ditto
14169     @OpenGL_Version(OGLIntroducedIn.Unknown)
14170     @OpenGL_Extension("GL_NV_blend_equation_advanced")
14171     fn_glBlendBarrierNV glBlendBarrierNV;
14172     alias fn_glBlendColorEXT = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) @system @nogc nothrow;
14173     /// Ditto
14174     @OpenGL_Version(OGLIntroducedIn.Unknown)
14175     @OpenGL_Extension("GL_EXT_blend_color")
14176     fn_glBlendColorEXT glBlendColorEXT;
14177     alias fn_glBlendColorxOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow;
14178     /// Ditto
14179     @OpenGL_Version(OGLIntroducedIn.Unknown)
14180     @OpenGL_Extension("GL_OES_fixed_point")
14181     fn_glBlendColorxOES glBlendColorxOES;
14182     alias fn_glBlendEquationEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
14183     /// Ditto
14184     @OpenGL_Version(OGLIntroducedIn.Unknown)
14185     @OpenGL_Extension("GL_EXT_blend_minmax")
14186     fn_glBlendEquationEXT glBlendEquationEXT;
14187     alias fn_glBlendEquationIndexedAMD = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow;
14188     /// Ditto
14189     @OpenGL_Version(OGLIntroducedIn.Unknown)
14190     @OpenGL_Extension("GL_AMD_draw_buffers_blend")
14191     fn_glBlendEquationIndexedAMD glBlendEquationIndexedAMD;
14192     alias fn_glBlendEquationOES = extern(C) void function(GLenum mode) @system @nogc nothrow;
14193     /// Ditto
14194     @OpenGL_Version(OGLIntroducedIn.Unknown)
14195     @OpenGL_Extension("GL_OES_blend_subtract")
14196     fn_glBlendEquationOES glBlendEquationOES;
14197     alias fn_glBlendEquationSeparateEXT = extern(C) void function(GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
14198     /// Ditto
14199     @OpenGL_Version(OGLIntroducedIn.Unknown)
14200     @OpenGL_Extension("GL_EXT_blend_equation_separate")
14201     fn_glBlendEquationSeparateEXT glBlendEquationSeparateEXT;
14202     alias fn_glBlendEquationSeparateIndexedAMD = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
14203     /// Ditto
14204     @OpenGL_Version(OGLIntroducedIn.Unknown)
14205     @OpenGL_Extension("GL_AMD_draw_buffers_blend")
14206     fn_glBlendEquationSeparateIndexedAMD glBlendEquationSeparateIndexedAMD;
14207     alias fn_glBlendEquationSeparateOES = extern(C) void function(GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
14208     /// Ditto
14209     @OpenGL_Version(OGLIntroducedIn.Unknown)
14210     @OpenGL_Extension("GL_OES_blend_equation_separate")
14211     fn_glBlendEquationSeparateOES glBlendEquationSeparateOES;
14212     alias fn_glBlendEquationSeparatei = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
14213     /// Ditto
14214     @OpenGL_Version(OGLIntroducedIn.V4P0)
14215     fn_glBlendEquationSeparatei glBlendEquationSeparatei;
14216     alias fn_glBlendEquationSeparateiARB = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
14217     /// Ditto
14218     @OpenGL_Version(OGLIntroducedIn.Unknown)
14219     @OpenGL_Extension("GL_ARB_draw_buffers_blend")
14220     fn_glBlendEquationSeparateiARB glBlendEquationSeparateiARB;
14221     alias fn_glBlendEquationSeparateiEXT = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
14222     /// Ditto
14223     @OpenGL_Version(OGLIntroducedIn.Unknown)
14224     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
14225     fn_glBlendEquationSeparateiEXT glBlendEquationSeparateiEXT;
14226     alias fn_glBlendEquationSeparateiOES = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
14227     /// Ditto
14228     @OpenGL_Version(OGLIntroducedIn.Unknown)
14229     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
14230     fn_glBlendEquationSeparateiOES glBlendEquationSeparateiOES;
14231     alias fn_glBlendEquationi = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow;
14232     /// Ditto
14233     @OpenGL_Version(OGLIntroducedIn.V4P0)
14234     fn_glBlendEquationi glBlendEquationi;
14235     alias fn_glBlendEquationiARB = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow;
14236     /// Ditto
14237     @OpenGL_Version(OGLIntroducedIn.Unknown)
14238     @OpenGL_Extension("GL_ARB_draw_buffers_blend")
14239     fn_glBlendEquationiARB glBlendEquationiARB;
14240     alias fn_glBlendEquationiEXT = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow;
14241     /// Ditto
14242     @OpenGL_Version(OGLIntroducedIn.Unknown)
14243     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
14244     fn_glBlendEquationiEXT glBlendEquationiEXT;
14245     alias fn_glBlendEquationiOES = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow;
14246     /// Ditto
14247     @OpenGL_Version(OGLIntroducedIn.Unknown)
14248     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
14249     fn_glBlendEquationiOES glBlendEquationiOES;
14250     alias fn_glBlendFuncIndexedAMD = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow;
14251     /// Ditto
14252     @OpenGL_Version(OGLIntroducedIn.Unknown)
14253     @OpenGL_Extension("GL_AMD_draw_buffers_blend")
14254     fn_glBlendFuncIndexedAMD glBlendFuncIndexedAMD;
14255     alias fn_glBlendFuncSeparateEXT = extern(C) void function(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) @system @nogc nothrow;
14256     /// Ditto
14257     @OpenGL_Version(OGLIntroducedIn.Unknown)
14258     @OpenGL_Extension("GL_EXT_blend_func_separate")
14259     fn_glBlendFuncSeparateEXT glBlendFuncSeparateEXT;
14260     alias fn_glBlendFuncSeparateINGR = extern(C) void function(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) @system @nogc nothrow;
14261     /// Ditto
14262     @OpenGL_Version(OGLIntroducedIn.Unknown)
14263     @OpenGL_Extension("GL_INGR_blend_func_separate")
14264     fn_glBlendFuncSeparateINGR glBlendFuncSeparateINGR;
14265     alias fn_glBlendFuncSeparateIndexedAMD = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
14266     /// Ditto
14267     @OpenGL_Version(OGLIntroducedIn.Unknown)
14268     @OpenGL_Extension("GL_AMD_draw_buffers_blend")
14269     fn_glBlendFuncSeparateIndexedAMD glBlendFuncSeparateIndexedAMD;
14270     alias fn_glBlendFuncSeparateOES = extern(C) void function(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
14271     /// Ditto
14272     @OpenGL_Version(OGLIntroducedIn.Unknown)
14273     @OpenGL_Extension("GL_OES_blend_func_separate")
14274     fn_glBlendFuncSeparateOES glBlendFuncSeparateOES;
14275     alias fn_glBlendFuncSeparatei = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
14276     /// Ditto
14277     @OpenGL_Version(OGLIntroducedIn.V4P0)
14278     fn_glBlendFuncSeparatei glBlendFuncSeparatei;
14279     alias fn_glBlendFuncSeparateiARB = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
14280     /// Ditto
14281     @OpenGL_Version(OGLIntroducedIn.Unknown)
14282     @OpenGL_Extension("GL_ARB_draw_buffers_blend")
14283     fn_glBlendFuncSeparateiARB glBlendFuncSeparateiARB;
14284     alias fn_glBlendFuncSeparateiEXT = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
14285     /// Ditto
14286     @OpenGL_Version(OGLIntroducedIn.Unknown)
14287     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
14288     fn_glBlendFuncSeparateiEXT glBlendFuncSeparateiEXT;
14289     alias fn_glBlendFuncSeparateiOES = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
14290     /// Ditto
14291     @OpenGL_Version(OGLIntroducedIn.Unknown)
14292     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
14293     fn_glBlendFuncSeparateiOES glBlendFuncSeparateiOES;
14294     alias fn_glBlendFunci = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow;
14295     /// Ditto
14296     @OpenGL_Version(OGLIntroducedIn.V4P0)
14297     fn_glBlendFunci glBlendFunci;
14298     alias fn_glBlendFunciARB = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow;
14299     /// Ditto
14300     @OpenGL_Version(OGLIntroducedIn.Unknown)
14301     @OpenGL_Extension("GL_ARB_draw_buffers_blend")
14302     fn_glBlendFunciARB glBlendFunciARB;
14303     alias fn_glBlendFunciEXT = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow;
14304     /// Ditto
14305     @OpenGL_Version(OGLIntroducedIn.Unknown)
14306     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
14307     fn_glBlendFunciEXT glBlendFunciEXT;
14308     alias fn_glBlendFunciOES = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow;
14309     /// Ditto
14310     @OpenGL_Version(OGLIntroducedIn.Unknown)
14311     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
14312     fn_glBlendFunciOES glBlendFunciOES;
14313     alias fn_glBlendParameteriNV = extern(C) void function(GLenum pname, GLint value) @system @nogc nothrow;
14314     /// Ditto
14315     @OpenGL_Version(OGLIntroducedIn.Unknown)
14316     @OpenGL_Extension("GL_NV_blend_equation_advanced")
14317     fn_glBlendParameteriNV glBlendParameteriNV;
14318     alias fn_glBlitFramebufferANGLE = extern(C) void function(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) @system @nogc nothrow;
14319     /// Ditto
14320     @OpenGL_Version(OGLIntroducedIn.Unknown)
14321     @OpenGL_Extension("GL_ANGLE_framebuffer_blit")
14322     fn_glBlitFramebufferANGLE glBlitFramebufferANGLE;
14323     alias fn_glBlitFramebufferEXT = extern(C) void function(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) @system @nogc nothrow;
14324     /// Ditto
14325     @OpenGL_Version(OGLIntroducedIn.Unknown)
14326     @OpenGL_Extension("GL_EXT_framebuffer_blit")
14327     fn_glBlitFramebufferEXT glBlitFramebufferEXT;
14328     alias fn_glBlitFramebufferNV = extern(C) void function(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) @system @nogc nothrow;
14329     /// Ditto
14330     @OpenGL_Version(OGLIntroducedIn.Unknown)
14331     @OpenGL_Extension("GL_NV_framebuffer_blit")
14332     fn_glBlitFramebufferNV glBlitFramebufferNV;
14333     alias fn_glBlitNamedFramebuffer = extern(C) void function(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) @system @nogc nothrow;
14334     /// Ditto
14335     @OpenGL_Version(OGLIntroducedIn.V4P5)
14336     @OpenGL_Extension("GL_ARB_direct_state_access")
14337     fn_glBlitNamedFramebuffer glBlitNamedFramebuffer;
14338     alias fn_glBufferAddressRangeNV = extern(C) void function(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) @system @nogc nothrow;
14339     /// Ditto
14340     @OpenGL_Version(OGLIntroducedIn.Unknown)
14341     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
14342     fn_glBufferAddressRangeNV glBufferAddressRangeNV;
14343     alias fn_glBufferDataARB = extern(C) void function(GLenum target, GLsizeiptrARB size, const void* data, GLenum usage) @system @nogc nothrow;
14344     /// Ditto
14345     @OpenGL_Version(OGLIntroducedIn.Unknown)
14346     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
14347     fn_glBufferDataARB glBufferDataARB;
14348     alias fn_glBufferPageCommitmentARB = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) @system @nogc nothrow;
14349     /// Ditto
14350     @OpenGL_Version(OGLIntroducedIn.Unknown)
14351     @OpenGL_Extension("GL_ARB_sparse_buffer")
14352     fn_glBufferPageCommitmentARB glBufferPageCommitmentARB;
14353     alias fn_glBufferParameteriAPPLE = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
14354     /// Ditto
14355     @OpenGL_Version(OGLIntroducedIn.Unknown)
14356     @OpenGL_Extension("GL_APPLE_flush_buffer_range")
14357     fn_glBufferParameteriAPPLE glBufferParameteriAPPLE;
14358     alias fn_glBufferStorage = extern(C) void function(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags) @system @nogc nothrow;
14359     /// Ditto
14360     @OpenGL_Version(OGLIntroducedIn.V4P4)
14361     @OpenGL_Extension("GL_ARB_buffer_storage")
14362     fn_glBufferStorage glBufferStorage;
14363     alias fn_glBufferStorageEXT = extern(C) void function(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags) @system @nogc nothrow;
14364     /// Ditto
14365     @OpenGL_Version(OGLIntroducedIn.Unknown)
14366     @OpenGL_Extension("GL_EXT_buffer_storage")
14367     fn_glBufferStorageEXT glBufferStorageEXT;
14368     alias fn_glBufferSubDataARB = extern(C) void function(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data) @system @nogc nothrow;
14369     /// Ditto
14370     @OpenGL_Version(OGLIntroducedIn.Unknown)
14371     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
14372     fn_glBufferSubDataARB glBufferSubDataARB;
14373     alias fn_glCallCommandListNV = extern(C) void function(GLuint list) @system @nogc nothrow;
14374     /// Ditto
14375     @OpenGL_Version(OGLIntroducedIn.Unknown)
14376     @OpenGL_Extension("GL_NV_command_list")
14377     fn_glCallCommandListNV glCallCommandListNV;
14378     alias fn_glCallList = extern(C) void function(GLuint list) @system @nogc nothrow;
14379     /// Ditto
14380     @OpenGL_Version(OGLIntroducedIn.V1P0)
14381     fn_glCallList glCallList;
14382     alias fn_glCallLists = extern(C) void function(GLsizei n, GLenum type, const void* lists) @system @nogc nothrow;
14383     /// Ditto
14384     @OpenGL_Version(OGLIntroducedIn.V1P0)
14385     fn_glCallLists glCallLists;
14386     alias fn_glCheckFramebufferStatusEXT = extern(C) GLenum function(GLenum target) @system @nogc nothrow;
14387     /// Ditto
14388     @OpenGL_Version(OGLIntroducedIn.Unknown)
14389     @OpenGL_Extension("GL_EXT_framebuffer_object")
14390     fn_glCheckFramebufferStatusEXT glCheckFramebufferStatusEXT;
14391     alias fn_glCheckFramebufferStatusOES = extern(C) GLenum function(GLenum target) @system @nogc nothrow;
14392     /// Ditto
14393     @OpenGL_Version(OGLIntroducedIn.Unknown)
14394     @OpenGL_Extension("GL_OES_framebuffer_object")
14395     fn_glCheckFramebufferStatusOES glCheckFramebufferStatusOES;
14396     alias fn_glCheckNamedFramebufferStatus = extern(C) GLenum function(GLuint framebuffer, GLenum target) @system @nogc nothrow;
14397     /// Ditto
14398     @OpenGL_Version(OGLIntroducedIn.V4P5)
14399     @OpenGL_Extension("GL_ARB_direct_state_access")
14400     fn_glCheckNamedFramebufferStatus glCheckNamedFramebufferStatus;
14401     alias fn_glCheckNamedFramebufferStatusEXT = extern(C) GLenum function(GLuint framebuffer, GLenum target) @system @nogc nothrow;
14402     /// Ditto
14403     @OpenGL_Version(OGLIntroducedIn.Unknown)
14404     @OpenGL_Extension("GL_EXT_direct_state_access")
14405     fn_glCheckNamedFramebufferStatusEXT glCheckNamedFramebufferStatusEXT;
14406     alias fn_glClampColorARB = extern(C) void function(GLenum target, GLenum clamp) @system @nogc nothrow;
14407     /// Ditto
14408     @OpenGL_Version(OGLIntroducedIn.Unknown)
14409     @OpenGL_Extension("GL_ARB_color_buffer_float")
14410     fn_glClampColorARB glClampColorARB;
14411     alias fn_glClearAccum = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) @system @nogc nothrow;
14412     /// Ditto
14413     @OpenGL_Version(OGLIntroducedIn.V1P0)
14414     fn_glClearAccum glClearAccum;
14415     alias fn_glClearAccumxOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow;
14416     /// Ditto
14417     @OpenGL_Version(OGLIntroducedIn.Unknown)
14418     @OpenGL_Extension("GL_OES_fixed_point")
14419     fn_glClearAccumxOES glClearAccumxOES;
14420     alias fn_glClearBufferData = extern(C) void function(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14421     /// Ditto
14422     @OpenGL_Version(OGLIntroducedIn.V4P3)
14423     @OpenGL_Extension("GL_ARB_clear_buffer_object")
14424     fn_glClearBufferData glClearBufferData;
14425     alias fn_glClearBufferSubData = extern(C) void function(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14426     /// Ditto
14427     @OpenGL_Version(OGLIntroducedIn.V4P3)
14428     @OpenGL_Extension("GL_ARB_clear_buffer_object")
14429     fn_glClearBufferSubData glClearBufferSubData;
14430     alias fn_glClearColorIiEXT = extern(C) void function(GLint red, GLint green, GLint blue, GLint alpha) @system @nogc nothrow;
14431     /// Ditto
14432     @OpenGL_Version(OGLIntroducedIn.Unknown)
14433     @OpenGL_Extension("GL_EXT_texture_integer")
14434     fn_glClearColorIiEXT glClearColorIiEXT;
14435     alias fn_glClearColorIuiEXT = extern(C) void function(GLuint red, GLuint green, GLuint blue, GLuint alpha) @system @nogc nothrow;
14436     /// Ditto
14437     @OpenGL_Version(OGLIntroducedIn.Unknown)
14438     @OpenGL_Extension("GL_EXT_texture_integer")
14439     fn_glClearColorIuiEXT glClearColorIuiEXT;
14440     alias fn_glClearColorx = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow;
14441     /// Ditto
14442     @OpenGL_Version(OGLIntroducedIn.Unknown)
14443     fn_glClearColorx glClearColorx;
14444     alias fn_glClearColorxOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow;
14445     /// Ditto
14446     @OpenGL_Version(OGLIntroducedIn.Unknown)
14447     @OpenGL_Extension("GL_OES_fixed_point")
14448     fn_glClearColorxOES glClearColorxOES;
14449     alias fn_glClearDepthdNV = extern(C) void function(GLdouble depth) @system @nogc nothrow;
14450     /// Ditto
14451     @OpenGL_Version(OGLIntroducedIn.Unknown)
14452     @OpenGL_Extension("GL_NV_depth_buffer_float")
14453     fn_glClearDepthdNV glClearDepthdNV;
14454     alias fn_glClearDepthf = extern(C) void function(GLfloat d) @system @nogc nothrow;
14455     /// Ditto
14456     @OpenGL_Version(OGLIntroducedIn.V4P1)
14457     @OpenGL_Extension("GL_ARB_ES2_compatibility")
14458     fn_glClearDepthf glClearDepthf;
14459     alias fn_glClearDepthfOES = extern(C) void function(GLclampf depth) @system @nogc nothrow;
14460     /// Ditto
14461     @OpenGL_Version(OGLIntroducedIn.Unknown)
14462     @OpenGL_Extension("GL_OES_single_precision")
14463     fn_glClearDepthfOES glClearDepthfOES;
14464     alias fn_glClearDepthx = extern(C) void function(GLfixed depth) @system @nogc nothrow;
14465     /// Ditto
14466     @OpenGL_Version(OGLIntroducedIn.Unknown)
14467     fn_glClearDepthx glClearDepthx;
14468     alias fn_glClearDepthxOES = extern(C) void function(GLfixed depth) @system @nogc nothrow;
14469     /// Ditto
14470     @OpenGL_Version(OGLIntroducedIn.Unknown)
14471     @OpenGL_Extension("GL_OES_fixed_point")
14472     fn_glClearDepthxOES glClearDepthxOES;
14473     alias fn_glClearIndex = extern(C) void function(GLfloat c) @system @nogc nothrow;
14474     /// Ditto
14475     @OpenGL_Version(OGLIntroducedIn.V1P0)
14476     fn_glClearIndex glClearIndex;
14477     alias fn_glClearNamedBufferData = extern(C) void function(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14478     /// Ditto
14479     @OpenGL_Version(OGLIntroducedIn.V4P5)
14480     @OpenGL_Extension("GL_ARB_direct_state_access")
14481     fn_glClearNamedBufferData glClearNamedBufferData;
14482     alias fn_glClearNamedBufferDataEXT = extern(C) void function(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14483     /// Ditto
14484     @OpenGL_Version(OGLIntroducedIn.Unknown)
14485     @OpenGL_Extension("GL_EXT_direct_state_access")
14486     fn_glClearNamedBufferDataEXT glClearNamedBufferDataEXT;
14487     alias fn_glClearNamedBufferSubData = extern(C) void function(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14488     /// Ditto
14489     @OpenGL_Version(OGLIntroducedIn.V4P5)
14490     @OpenGL_Extension("GL_ARB_direct_state_access")
14491     fn_glClearNamedBufferSubData glClearNamedBufferSubData;
14492     alias fn_glClearNamedBufferSubDataEXT = extern(C) void function(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14493     /// Ditto
14494     @OpenGL_Version(OGLIntroducedIn.Unknown)
14495     @OpenGL_Extension("GL_EXT_direct_state_access")
14496     fn_glClearNamedBufferSubDataEXT glClearNamedBufferSubDataEXT;
14497     alias fn_glClearNamedFramebufferfi = extern(C) void function(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) @system @nogc nothrow;
14498     /// Ditto
14499     @OpenGL_Version(OGLIntroducedIn.V4P5)
14500     @OpenGL_Extension("GL_ARB_direct_state_access")
14501     fn_glClearNamedFramebufferfi glClearNamedFramebufferfi;
14502     alias fn_glClearNamedFramebufferfv = extern(C) void function(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value) @system @nogc nothrow;
14503     /// Ditto
14504     @OpenGL_Version(OGLIntroducedIn.V4P5)
14505     @OpenGL_Extension("GL_ARB_direct_state_access")
14506     fn_glClearNamedFramebufferfv glClearNamedFramebufferfv;
14507     alias fn_glClearNamedFramebufferiv = extern(C) void function(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value) @system @nogc nothrow;
14508     /// Ditto
14509     @OpenGL_Version(OGLIntroducedIn.V4P5)
14510     @OpenGL_Extension("GL_ARB_direct_state_access")
14511     fn_glClearNamedFramebufferiv glClearNamedFramebufferiv;
14512     alias fn_glClearNamedFramebufferuiv = extern(C) void function(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value) @system @nogc nothrow;
14513     /// Ditto
14514     @OpenGL_Version(OGLIntroducedIn.V4P5)
14515     @OpenGL_Extension("GL_ARB_direct_state_access")
14516     fn_glClearNamedFramebufferuiv glClearNamedFramebufferuiv;
14517     alias fn_glClearPixelLocalStorageuiEXT = extern(C) void function(GLsizei offset, GLsizei n, const GLuint* values) @system @nogc nothrow;
14518     /// Ditto
14519     @OpenGL_Version(OGLIntroducedIn.Unknown)
14520     @OpenGL_Extension("GL_EXT_shader_pixel_local_storage2")
14521     fn_glClearPixelLocalStorageuiEXT glClearPixelLocalStorageuiEXT;
14522     alias fn_glClearTexImage = extern(C) void function(GLuint texture, GLint level, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14523     /// Ditto
14524     @OpenGL_Version(OGLIntroducedIn.V4P4)
14525     @OpenGL_Extension("GL_ARB_clear_texture")
14526     fn_glClearTexImage glClearTexImage;
14527     alias fn_glClearTexImageEXT = extern(C) void function(GLuint texture, GLint level, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14528     /// Ditto
14529     @OpenGL_Version(OGLIntroducedIn.Unknown)
14530     @OpenGL_Extension("GL_EXT_clear_texture")
14531     fn_glClearTexImageEXT glClearTexImageEXT;
14532     alias fn_glClearTexSubImage = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14533     /// Ditto
14534     @OpenGL_Version(OGLIntroducedIn.V4P4)
14535     @OpenGL_Extension("GL_ARB_clear_texture")
14536     fn_glClearTexSubImage glClearTexSubImage;
14537     alias fn_glClearTexSubImageEXT = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14538     /// Ditto
14539     @OpenGL_Version(OGLIntroducedIn.Unknown)
14540     @OpenGL_Extension("GL_EXT_clear_texture")
14541     fn_glClearTexSubImageEXT glClearTexSubImageEXT;
14542     alias fn_glClientActiveTexture = extern(C) void function(GLenum texture) @system @nogc nothrow;
14543     /// Ditto
14544     @OpenGL_Version(OGLIntroducedIn.V1P3)
14545     fn_glClientActiveTexture glClientActiveTexture;
14546     alias fn_glClientActiveTextureARB = extern(C) void function(GLenum texture) @system @nogc nothrow;
14547     /// Ditto
14548     @OpenGL_Version(OGLIntroducedIn.Unknown)
14549     @OpenGL_Extension("GL_ARB_multitexture")
14550     fn_glClientActiveTextureARB glClientActiveTextureARB;
14551     alias fn_glClientActiveVertexStreamATI = extern(C) void function(GLenum stream) @system @nogc nothrow;
14552     /// Ditto
14553     @OpenGL_Version(OGLIntroducedIn.Unknown)
14554     @OpenGL_Extension("GL_ATI_vertex_streams")
14555     fn_glClientActiveVertexStreamATI glClientActiveVertexStreamATI;
14556     alias fn_glClientAttribDefaultEXT = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
14557     /// Ditto
14558     @OpenGL_Version(OGLIntroducedIn.Unknown)
14559     @OpenGL_Extension("GL_EXT_direct_state_access")
14560     fn_glClientAttribDefaultEXT glClientAttribDefaultEXT;
14561     alias fn_glClientWaitSyncAPPLE = extern(C) GLenum function(GLsync sync, GLbitfield flags, GLuint64 timeout) @system @nogc nothrow;
14562     /// Ditto
14563     @OpenGL_Version(OGLIntroducedIn.Unknown)
14564     @OpenGL_Extension("GL_APPLE_sync")
14565     fn_glClientWaitSyncAPPLE glClientWaitSyncAPPLE;
14566     alias fn_glClipControl = extern(C) void function(GLenum origin, GLenum depth) @system @nogc nothrow;
14567     /// Ditto
14568     @OpenGL_Version(OGLIntroducedIn.V4P5)
14569     @OpenGL_Extension("GL_ARB_clip_control")
14570     fn_glClipControl glClipControl;
14571     alias fn_glClipPlane = extern(C) void function(GLenum plane, const GLdouble* equation) @system @nogc nothrow;
14572     /// Ditto
14573     @OpenGL_Version(OGLIntroducedIn.V1P0)
14574     fn_glClipPlane glClipPlane;
14575     alias fn_glClipPlanef = extern(C) void function(GLenum p, const GLfloat* eqn) @system @nogc nothrow;
14576     /// Ditto
14577     @OpenGL_Version(OGLIntroducedIn.Unknown)
14578     fn_glClipPlanef glClipPlanef;
14579     alias fn_glClipPlanefIMG = extern(C) void function(GLenum p, const GLfloat* eqn) @system @nogc nothrow;
14580     /// Ditto
14581     @OpenGL_Version(OGLIntroducedIn.Unknown)
14582     @OpenGL_Extension("GL_IMG_user_clip_plane")
14583     fn_glClipPlanefIMG glClipPlanefIMG;
14584     alias fn_glClipPlanefOES = extern(C) void function(GLenum plane, const GLfloat* equation) @system @nogc nothrow;
14585     /// Ditto
14586     @OpenGL_Version(OGLIntroducedIn.Unknown)
14587     @OpenGL_Extension("GL_OES_single_precision")
14588     fn_glClipPlanefOES glClipPlanefOES;
14589     alias fn_glClipPlanex = extern(C) void function(GLenum plane, const GLfixed* equation) @system @nogc nothrow;
14590     /// Ditto
14591     @OpenGL_Version(OGLIntroducedIn.Unknown)
14592     fn_glClipPlanex glClipPlanex;
14593     alias fn_glClipPlanexIMG = extern(C) void function(GLenum p, const GLfixed* eqn) @system @nogc nothrow;
14594     /// Ditto
14595     @OpenGL_Version(OGLIntroducedIn.Unknown)
14596     @OpenGL_Extension("GL_IMG_user_clip_plane")
14597     fn_glClipPlanexIMG glClipPlanexIMG;
14598     alias fn_glClipPlanexOES = extern(C) void function(GLenum plane, const GLfixed* equation) @system @nogc nothrow;
14599     /// Ditto
14600     @OpenGL_Version(OGLIntroducedIn.Unknown)
14601     @OpenGL_Extension("GL_OES_fixed_point")
14602     fn_glClipPlanexOES glClipPlanexOES;
14603     alias fn_glColor3b = extern(C) void function(GLbyte red, GLbyte green, GLbyte blue) @system @nogc nothrow;
14604     /// Ditto
14605     @OpenGL_Version(OGLIntroducedIn.V1P0)
14606     fn_glColor3b glColor3b;
14607     alias fn_glColor3bv = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
14608     /// Ditto
14609     @OpenGL_Version(OGLIntroducedIn.V1P0)
14610     fn_glColor3bv glColor3bv;
14611     alias fn_glColor3d = extern(C) void function(GLdouble red, GLdouble green, GLdouble blue) @system @nogc nothrow;
14612     /// Ditto
14613     @OpenGL_Version(OGLIntroducedIn.V1P0)
14614     fn_glColor3d glColor3d;
14615     alias fn_glColor3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
14616     /// Ditto
14617     @OpenGL_Version(OGLIntroducedIn.V1P0)
14618     fn_glColor3dv glColor3dv;
14619     alias fn_glColor3f = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue) @system @nogc nothrow;
14620     /// Ditto
14621     @OpenGL_Version(OGLIntroducedIn.V1P0)
14622     fn_glColor3f glColor3f;
14623     alias fn_glColor3fVertex3fSUN = extern(C) void function(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
14624     /// Ditto
14625     @OpenGL_Version(OGLIntroducedIn.Unknown)
14626     @OpenGL_Extension("GL_SUN_vertex")
14627     fn_glColor3fVertex3fSUN glColor3fVertex3fSUN;
14628     alias fn_glColor3fVertex3fvSUN = extern(C) void function(const GLfloat* c, const GLfloat* v) @system @nogc nothrow;
14629     /// Ditto
14630     @OpenGL_Version(OGLIntroducedIn.Unknown)
14631     @OpenGL_Extension("GL_SUN_vertex")
14632     fn_glColor3fVertex3fvSUN glColor3fVertex3fvSUN;
14633     alias fn_glColor3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
14634     /// Ditto
14635     @OpenGL_Version(OGLIntroducedIn.V1P0)
14636     fn_glColor3fv glColor3fv;
14637     alias fn_glColor3hNV = extern(C) void function(GLhalfNV red, GLhalfNV green, GLhalfNV blue) @system @nogc nothrow;
14638     /// Ditto
14639     @OpenGL_Version(OGLIntroducedIn.Unknown)
14640     @OpenGL_Extension("GL_NV_half_float")
14641     fn_glColor3hNV glColor3hNV;
14642     alias fn_glColor3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
14643     /// Ditto
14644     @OpenGL_Version(OGLIntroducedIn.Unknown)
14645     @OpenGL_Extension("GL_NV_half_float")
14646     fn_glColor3hvNV glColor3hvNV;
14647     alias fn_glColor3i = extern(C) void function(GLint red, GLint green, GLint blue) @system @nogc nothrow;
14648     /// Ditto
14649     @OpenGL_Version(OGLIntroducedIn.V1P0)
14650     fn_glColor3i glColor3i;
14651     alias fn_glColor3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
14652     /// Ditto
14653     @OpenGL_Version(OGLIntroducedIn.V1P0)
14654     fn_glColor3iv glColor3iv;
14655     alias fn_glColor3s = extern(C) void function(GLshort red, GLshort green, GLshort blue) @system @nogc nothrow;
14656     /// Ditto
14657     @OpenGL_Version(OGLIntroducedIn.V1P0)
14658     fn_glColor3s glColor3s;
14659     alias fn_glColor3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
14660     /// Ditto
14661     @OpenGL_Version(OGLIntroducedIn.V1P0)
14662     fn_glColor3sv glColor3sv;
14663     alias fn_glColor3ub = extern(C) void function(GLubyte red, GLubyte green, GLubyte blue) @system @nogc nothrow;
14664     /// Ditto
14665     @OpenGL_Version(OGLIntroducedIn.V1P0)
14666     fn_glColor3ub glColor3ub;
14667     alias fn_glColor3ubv = extern(C) void function(const(GLubyte)* v) @system @nogc nothrow;
14668     /// Ditto
14669     @OpenGL_Version(OGLIntroducedIn.V1P0)
14670     fn_glColor3ubv glColor3ubv;
14671     alias fn_glColor3ui = extern(C) void function(GLuint red, GLuint green, GLuint blue) @system @nogc nothrow;
14672     /// Ditto
14673     @OpenGL_Version(OGLIntroducedIn.V1P0)
14674     fn_glColor3ui glColor3ui;
14675     alias fn_glColor3uiv = extern(C) void function(const GLuint* v) @system @nogc nothrow;
14676     /// Ditto
14677     @OpenGL_Version(OGLIntroducedIn.V1P0)
14678     fn_glColor3uiv glColor3uiv;
14679     alias fn_glColor3us = extern(C) void function(GLushort red, GLushort green, GLushort blue) @system @nogc nothrow;
14680     /// Ditto
14681     @OpenGL_Version(OGLIntroducedIn.V1P0)
14682     fn_glColor3us glColor3us;
14683     alias fn_glColor3usv = extern(C) void function(const GLushort* v) @system @nogc nothrow;
14684     /// Ditto
14685     @OpenGL_Version(OGLIntroducedIn.V1P0)
14686     fn_glColor3usv glColor3usv;
14687     alias fn_glColor3xOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue) @system @nogc nothrow;
14688     /// Ditto
14689     @OpenGL_Version(OGLIntroducedIn.Unknown)
14690     @OpenGL_Extension("GL_OES_fixed_point")
14691     fn_glColor3xOES glColor3xOES;
14692     alias fn_glColor3xvOES = extern(C) void function(const GLfixed* components) @system @nogc nothrow;
14693     /// Ditto
14694     @OpenGL_Version(OGLIntroducedIn.Unknown)
14695     @OpenGL_Extension("GL_OES_fixed_point")
14696     fn_glColor3xvOES glColor3xvOES;
14697     alias fn_glColor4b = extern(C) void function(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) @system @nogc nothrow;
14698     /// Ditto
14699     @OpenGL_Version(OGLIntroducedIn.V1P0)
14700     fn_glColor4b glColor4b;
14701     alias fn_glColor4bv = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
14702     /// Ditto
14703     @OpenGL_Version(OGLIntroducedIn.V1P0)
14704     fn_glColor4bv glColor4bv;
14705     alias fn_glColor4d = extern(C) void function(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) @system @nogc nothrow;
14706     /// Ditto
14707     @OpenGL_Version(OGLIntroducedIn.V1P0)
14708     fn_glColor4d glColor4d;
14709     alias fn_glColor4dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
14710     /// Ditto
14711     @OpenGL_Version(OGLIntroducedIn.V1P0)
14712     fn_glColor4dv glColor4dv;
14713     alias fn_glColor4f = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) @system @nogc nothrow;
14714     /// Ditto
14715     @OpenGL_Version(OGLIntroducedIn.V1P0)
14716     fn_glColor4f glColor4f;
14717     alias fn_glColor4fNormal3fVertex3fSUN = extern(C) void function(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
14718     /// Ditto
14719     @OpenGL_Version(OGLIntroducedIn.Unknown)
14720     @OpenGL_Extension("GL_SUN_vertex")
14721     fn_glColor4fNormal3fVertex3fSUN glColor4fNormal3fVertex3fSUN;
14722     alias fn_glColor4fNormal3fVertex3fvSUN = extern(C) void function(const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
14723     /// Ditto
14724     @OpenGL_Version(OGLIntroducedIn.Unknown)
14725     @OpenGL_Extension("GL_SUN_vertex")
14726     fn_glColor4fNormal3fVertex3fvSUN glColor4fNormal3fVertex3fvSUN;
14727     alias fn_glColor4fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
14728     /// Ditto
14729     @OpenGL_Version(OGLIntroducedIn.V1P0)
14730     fn_glColor4fv glColor4fv;
14731     alias fn_glColor4hNV = extern(C) void function(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha) @system @nogc nothrow;
14732     /// Ditto
14733     @OpenGL_Version(OGLIntroducedIn.Unknown)
14734     @OpenGL_Extension("GL_NV_half_float")
14735     fn_glColor4hNV glColor4hNV;
14736     alias fn_glColor4hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
14737     /// Ditto
14738     @OpenGL_Version(OGLIntroducedIn.Unknown)
14739     @OpenGL_Extension("GL_NV_half_float")
14740     fn_glColor4hvNV glColor4hvNV;
14741     alias fn_glColor4i = extern(C) void function(GLint red, GLint green, GLint blue, GLint alpha) @system @nogc nothrow;
14742     /// Ditto
14743     @OpenGL_Version(OGLIntroducedIn.V1P0)
14744     fn_glColor4i glColor4i;
14745     alias fn_glColor4iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
14746     /// Ditto
14747     @OpenGL_Version(OGLIntroducedIn.V1P0)
14748     fn_glColor4iv glColor4iv;
14749     alias fn_glColor4s = extern(C) void function(GLshort red, GLshort green, GLshort blue, GLshort alpha) @system @nogc nothrow;
14750     /// Ditto
14751     @OpenGL_Version(OGLIntroducedIn.V1P0)
14752     fn_glColor4s glColor4s;
14753     alias fn_glColor4sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
14754     /// Ditto
14755     @OpenGL_Version(OGLIntroducedIn.V1P0)
14756     fn_glColor4sv glColor4sv;
14757     alias fn_glColor4ub = extern(C) void function(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) @system @nogc nothrow;
14758     /// Ditto
14759     @OpenGL_Version(OGLIntroducedIn.V1P0)
14760     fn_glColor4ub glColor4ub;
14761     alias fn_glColor4ubVertex2fSUN = extern(C) void function(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) @system @nogc nothrow;
14762     /// Ditto
14763     @OpenGL_Version(OGLIntroducedIn.Unknown)
14764     @OpenGL_Extension("GL_SUN_vertex")
14765     fn_glColor4ubVertex2fSUN glColor4ubVertex2fSUN;
14766     alias fn_glColor4ubVertex2fvSUN = extern(C) void function(const(GLubyte)* c, const GLfloat* v) @system @nogc nothrow;
14767     /// Ditto
14768     @OpenGL_Version(OGLIntroducedIn.Unknown)
14769     @OpenGL_Extension("GL_SUN_vertex")
14770     fn_glColor4ubVertex2fvSUN glColor4ubVertex2fvSUN;
14771     alias fn_glColor4ubVertex3fSUN = extern(C) void function(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
14772     /// Ditto
14773     @OpenGL_Version(OGLIntroducedIn.Unknown)
14774     @OpenGL_Extension("GL_SUN_vertex")
14775     fn_glColor4ubVertex3fSUN glColor4ubVertex3fSUN;
14776     alias fn_glColor4ubVertex3fvSUN = extern(C) void function(const(GLubyte)* c, const GLfloat* v) @system @nogc nothrow;
14777     /// Ditto
14778     @OpenGL_Version(OGLIntroducedIn.Unknown)
14779     @OpenGL_Extension("GL_SUN_vertex")
14780     fn_glColor4ubVertex3fvSUN glColor4ubVertex3fvSUN;
14781     alias fn_glColor4ubv = extern(C) void function(const(GLubyte)* v) @system @nogc nothrow;
14782     /// Ditto
14783     @OpenGL_Version(OGLIntroducedIn.V1P0)
14784     fn_glColor4ubv glColor4ubv;
14785     alias fn_glColor4ui = extern(C) void function(GLuint red, GLuint green, GLuint blue, GLuint alpha) @system @nogc nothrow;
14786     /// Ditto
14787     @OpenGL_Version(OGLIntroducedIn.V1P0)
14788     fn_glColor4ui glColor4ui;
14789     alias fn_glColor4uiv = extern(C) void function(const GLuint* v) @system @nogc nothrow;
14790     /// Ditto
14791     @OpenGL_Version(OGLIntroducedIn.V1P0)
14792     fn_glColor4uiv glColor4uiv;
14793     alias fn_glColor4us = extern(C) void function(GLushort red, GLushort green, GLushort blue, GLushort alpha) @system @nogc nothrow;
14794     /// Ditto
14795     @OpenGL_Version(OGLIntroducedIn.V1P0)
14796     fn_glColor4us glColor4us;
14797     alias fn_glColor4usv = extern(C) void function(const GLushort* v) @system @nogc nothrow;
14798     /// Ditto
14799     @OpenGL_Version(OGLIntroducedIn.V1P0)
14800     fn_glColor4usv glColor4usv;
14801     alias fn_glColor4x = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow;
14802     /// Ditto
14803     @OpenGL_Version(OGLIntroducedIn.Unknown)
14804     fn_glColor4x glColor4x;
14805     alias fn_glColor4xOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow;
14806     /// Ditto
14807     @OpenGL_Version(OGLIntroducedIn.Unknown)
14808     @OpenGL_Extension("GL_OES_fixed_point")
14809     fn_glColor4xOES glColor4xOES;
14810     alias fn_glColor4xvOES = extern(C) void function(const GLfixed* components) @system @nogc nothrow;
14811     /// Ditto
14812     @OpenGL_Version(OGLIntroducedIn.Unknown)
14813     @OpenGL_Extension("GL_OES_fixed_point")
14814     fn_glColor4xvOES glColor4xvOES;
14815     alias fn_glColorFormatNV = extern(C) void function(GLint size, GLenum type, GLsizei stride) @system @nogc nothrow;
14816     /// Ditto
14817     @OpenGL_Version(OGLIntroducedIn.Unknown)
14818     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
14819     fn_glColorFormatNV glColorFormatNV;
14820     alias fn_glColorFragmentOp1ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) @system @nogc nothrow;
14821     /// Ditto
14822     @OpenGL_Version(OGLIntroducedIn.Unknown)
14823     @OpenGL_Extension("GL_ATI_fragment_shader")
14824     fn_glColorFragmentOp1ATI glColorFragmentOp1ATI;
14825     alias fn_glColorFragmentOp2ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) @system @nogc nothrow;
14826     /// Ditto
14827     @OpenGL_Version(OGLIntroducedIn.Unknown)
14828     @OpenGL_Extension("GL_ATI_fragment_shader")
14829     fn_glColorFragmentOp2ATI glColorFragmentOp2ATI;
14830     alias fn_glColorFragmentOp3ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) @system @nogc nothrow;
14831     /// Ditto
14832     @OpenGL_Version(OGLIntroducedIn.Unknown)
14833     @OpenGL_Extension("GL_ATI_fragment_shader")
14834     fn_glColorFragmentOp3ATI glColorFragmentOp3ATI;
14835     alias fn_glColorMaskIndexedEXT = extern(C) void function(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) @system @nogc nothrow;
14836     /// Ditto
14837     @OpenGL_Version(OGLIntroducedIn.Unknown)
14838     @OpenGL_Extension("GL_EXT_draw_buffers2")
14839     fn_glColorMaskIndexedEXT glColorMaskIndexedEXT;
14840     alias fn_glColorMaskiEXT = extern(C) void function(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) @system @nogc nothrow;
14841     /// Ditto
14842     @OpenGL_Version(OGLIntroducedIn.Unknown)
14843     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
14844     fn_glColorMaskiEXT glColorMaskiEXT;
14845     alias fn_glColorMaskiOES = extern(C) void function(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) @system @nogc nothrow;
14846     /// Ditto
14847     @OpenGL_Version(OGLIntroducedIn.Unknown)
14848     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
14849     fn_glColorMaskiOES glColorMaskiOES;
14850     alias fn_glColorMaterial = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow;
14851     /// Ditto
14852     @OpenGL_Version(OGLIntroducedIn.V1P0)
14853     fn_glColorMaterial glColorMaterial;
14854     alias fn_glColorP3ui = extern(C) void function(GLenum type, GLuint color) @system @nogc nothrow;
14855     /// Ditto
14856     @OpenGL_Version(OGLIntroducedIn.V3P3)
14857     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
14858     fn_glColorP3ui glColorP3ui;
14859     alias fn_glColorP3uiv = extern(C) void function(GLenum type, const GLuint* color) @system @nogc nothrow;
14860     /// Ditto
14861     @OpenGL_Version(OGLIntroducedIn.V3P3)
14862     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
14863     fn_glColorP3uiv glColorP3uiv;
14864     alias fn_glColorP4ui = extern(C) void function(GLenum type, GLuint color) @system @nogc nothrow;
14865     /// Ditto
14866     @OpenGL_Version(OGLIntroducedIn.V3P3)
14867     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
14868     fn_glColorP4ui glColorP4ui;
14869     alias fn_glColorP4uiv = extern(C) void function(GLenum type, const GLuint* color) @system @nogc nothrow;
14870     /// Ditto
14871     @OpenGL_Version(OGLIntroducedIn.V3P3)
14872     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
14873     fn_glColorP4uiv glColorP4uiv;
14874     alias fn_glColorPointer = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
14875     /// Ditto
14876     @OpenGL_Version(OGLIntroducedIn.V1P1)
14877     fn_glColorPointer glColorPointer;
14878     alias fn_glColorPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow;
14879     /// Ditto
14880     @OpenGL_Version(OGLIntroducedIn.Unknown)
14881     @OpenGL_Extension("GL_EXT_vertex_array")
14882     fn_glColorPointerEXT glColorPointerEXT;
14883     alias fn_glColorPointerListIBM = extern(C) void function(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
14884     /// Ditto
14885     @OpenGL_Version(OGLIntroducedIn.Unknown)
14886     @OpenGL_Extension("GL_IBM_vertex_array_lists")
14887     fn_glColorPointerListIBM glColorPointerListIBM;
14888     alias fn_glColorPointervINTEL = extern(C) void function(GLint size, GLenum type, const void** pointer) @system @nogc nothrow;
14889     /// Ditto
14890     @OpenGL_Version(OGLIntroducedIn.Unknown)
14891     @OpenGL_Extension("GL_INTEL_parallel_arrays")
14892     fn_glColorPointervINTEL glColorPointervINTEL;
14893     alias fn_glColorSubTable = extern(C) void function(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14894     /// Ditto
14895     @OpenGL_Version(OGLIntroducedIn.Unknown)
14896     @OpenGL_Extension("GL_ARB_imaging")
14897     fn_glColorSubTable glColorSubTable;
14898     alias fn_glColorSubTableEXT = extern(C) void function(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14899     /// Ditto
14900     @OpenGL_Version(OGLIntroducedIn.Unknown)
14901     @OpenGL_Extension("GL_EXT_color_subtable")
14902     fn_glColorSubTableEXT glColorSubTableEXT;
14903     alias fn_glColorTable = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table) @system @nogc nothrow;
14904     /// Ditto
14905     @OpenGL_Version(OGLIntroducedIn.Unknown)
14906     @OpenGL_Extension("GL_ARB_imaging")
14907     fn_glColorTable glColorTable;
14908     alias fn_glColorTableEXT = extern(C) void function(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* table) @system @nogc nothrow;
14909     /// Ditto
14910     @OpenGL_Version(OGLIntroducedIn.Unknown)
14911     @OpenGL_Extension("GL_EXT_paletted_texture")
14912     fn_glColorTableEXT glColorTableEXT;
14913     alias fn_glColorTableParameterfv = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
14914     /// Ditto
14915     @OpenGL_Version(OGLIntroducedIn.Unknown)
14916     @OpenGL_Extension("GL_ARB_imaging")
14917     fn_glColorTableParameterfv glColorTableParameterfv;
14918     alias fn_glColorTableParameterfvSGI = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
14919     /// Ditto
14920     @OpenGL_Version(OGLIntroducedIn.Unknown)
14921     @OpenGL_Extension("GL_SGI_color_table")
14922     fn_glColorTableParameterfvSGI glColorTableParameterfvSGI;
14923     alias fn_glColorTableParameteriv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
14924     /// Ditto
14925     @OpenGL_Version(OGLIntroducedIn.Unknown)
14926     @OpenGL_Extension("GL_ARB_imaging")
14927     fn_glColorTableParameteriv glColorTableParameteriv;
14928     alias fn_glColorTableParameterivSGI = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
14929     /// Ditto
14930     @OpenGL_Version(OGLIntroducedIn.Unknown)
14931     @OpenGL_Extension("GL_SGI_color_table")
14932     fn_glColorTableParameterivSGI glColorTableParameterivSGI;
14933     alias fn_glColorTableSGI = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table) @system @nogc nothrow;
14934     /// Ditto
14935     @OpenGL_Version(OGLIntroducedIn.Unknown)
14936     @OpenGL_Extension("GL_SGI_color_table")
14937     fn_glColorTableSGI glColorTableSGI;
14938     alias fn_glCombinerInputNV = extern(C) void function(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) @system @nogc nothrow;
14939     /// Ditto
14940     @OpenGL_Version(OGLIntroducedIn.Unknown)
14941     @OpenGL_Extension("GL_NV_register_combiners")
14942     fn_glCombinerInputNV glCombinerInputNV;
14943     alias fn_glCombinerOutputNV = extern(C) void function(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum) @system @nogc nothrow;
14944     /// Ditto
14945     @OpenGL_Version(OGLIntroducedIn.Unknown)
14946     @OpenGL_Extension("GL_NV_register_combiners")
14947     fn_glCombinerOutputNV glCombinerOutputNV;
14948     alias fn_glCombinerParameterfNV = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
14949     /// Ditto
14950     @OpenGL_Version(OGLIntroducedIn.Unknown)
14951     @OpenGL_Extension("GL_NV_register_combiners")
14952     fn_glCombinerParameterfNV glCombinerParameterfNV;
14953     alias fn_glCombinerParameterfvNV = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
14954     /// Ditto
14955     @OpenGL_Version(OGLIntroducedIn.Unknown)
14956     @OpenGL_Extension("GL_NV_register_combiners")
14957     fn_glCombinerParameterfvNV glCombinerParameterfvNV;
14958     alias fn_glCombinerParameteriNV = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
14959     /// Ditto
14960     @OpenGL_Version(OGLIntroducedIn.Unknown)
14961     @OpenGL_Extension("GL_NV_register_combiners")
14962     fn_glCombinerParameteriNV glCombinerParameteriNV;
14963     alias fn_glCombinerParameterivNV = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
14964     /// Ditto
14965     @OpenGL_Version(OGLIntroducedIn.Unknown)
14966     @OpenGL_Extension("GL_NV_register_combiners")
14967     fn_glCombinerParameterivNV glCombinerParameterivNV;
14968     alias fn_glCombinerStageParameterfvNV = extern(C) void function(GLenum stage, GLenum pname, const GLfloat* params) @system @nogc nothrow;
14969     /// Ditto
14970     @OpenGL_Version(OGLIntroducedIn.Unknown)
14971     @OpenGL_Extension("GL_NV_register_combiners2")
14972     fn_glCombinerStageParameterfvNV glCombinerStageParameterfvNV;
14973     alias fn_glCommandListSegmentsNV = extern(C) void function(GLuint list, GLuint segments) @system @nogc nothrow;
14974     /// Ditto
14975     @OpenGL_Version(OGLIntroducedIn.Unknown)
14976     @OpenGL_Extension("GL_NV_command_list")
14977     fn_glCommandListSegmentsNV glCommandListSegmentsNV;
14978     alias fn_glCompileCommandListNV = extern(C) void function(GLuint list) @system @nogc nothrow;
14979     /// Ditto
14980     @OpenGL_Version(OGLIntroducedIn.Unknown)
14981     @OpenGL_Extension("GL_NV_command_list")
14982     fn_glCompileCommandListNV glCompileCommandListNV;
14983     alias fn_glCompileShaderARB = extern(C) void function(GLhandleARB shaderObj) @system @nogc nothrow;
14984     /// Ditto
14985     @OpenGL_Version(OGLIntroducedIn.Unknown)
14986     @OpenGL_Extension("GL_ARB_shader_objects")
14987     fn_glCompileShaderARB glCompileShaderARB;
14988     alias fn_glCompileShaderIncludeARB = extern(C) void function(GLuint shader, GLsizei count, const(const(GLvoid*)*) path, const GLint* length) @system @nogc nothrow;
14989     /// Ditto
14990     @OpenGL_Version(OGLIntroducedIn.Unknown)
14991     @OpenGL_Extension("GL_ARB_shading_language_include")
14992     fn_glCompileShaderIncludeARB glCompileShaderIncludeARB;
14993     alias fn_glCompressedMultiTexImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits) @system @nogc nothrow;
14994     /// Ditto
14995     @OpenGL_Version(OGLIntroducedIn.Unknown)
14996     @OpenGL_Extension("GL_EXT_direct_state_access")
14997     fn_glCompressedMultiTexImage1DEXT glCompressedMultiTexImage1DEXT;
14998     alias fn_glCompressedMultiTexImage2DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits) @system @nogc nothrow;
14999     /// Ditto
15000     @OpenGL_Version(OGLIntroducedIn.Unknown)
15001     @OpenGL_Extension("GL_EXT_direct_state_access")
15002     fn_glCompressedMultiTexImage2DEXT glCompressedMultiTexImage2DEXT;
15003     alias fn_glCompressedMultiTexImage3DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits) @system @nogc nothrow;
15004     /// Ditto
15005     @OpenGL_Version(OGLIntroducedIn.Unknown)
15006     @OpenGL_Extension("GL_EXT_direct_state_access")
15007     fn_glCompressedMultiTexImage3DEXT glCompressedMultiTexImage3DEXT;
15008     alias fn_glCompressedMultiTexSubImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits) @system @nogc nothrow;
15009     /// Ditto
15010     @OpenGL_Version(OGLIntroducedIn.Unknown)
15011     @OpenGL_Extension("GL_EXT_direct_state_access")
15012     fn_glCompressedMultiTexSubImage1DEXT glCompressedMultiTexSubImage1DEXT;
15013     alias fn_glCompressedMultiTexSubImage2DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits) @system @nogc nothrow;
15014     /// Ditto
15015     @OpenGL_Version(OGLIntroducedIn.Unknown)
15016     @OpenGL_Extension("GL_EXT_direct_state_access")
15017     fn_glCompressedMultiTexSubImage2DEXT glCompressedMultiTexSubImage2DEXT;
15018     alias fn_glCompressedMultiTexSubImage3DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits) @system @nogc nothrow;
15019     /// Ditto
15020     @OpenGL_Version(OGLIntroducedIn.Unknown)
15021     @OpenGL_Extension("GL_EXT_direct_state_access")
15022     fn_glCompressedMultiTexSubImage3DEXT glCompressedMultiTexSubImage3DEXT;
15023     alias fn_glCompressedTexImage1DARB = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data) @system @nogc nothrow;
15024     /// Ditto
15025     @OpenGL_Version(OGLIntroducedIn.Unknown)
15026     @OpenGL_Extension("GL_ARB_texture_compression")
15027     fn_glCompressedTexImage1DARB glCompressedTexImage1DARB;
15028     alias fn_glCompressedTexImage2DARB = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data) @system @nogc nothrow;
15029     /// Ditto
15030     @OpenGL_Version(OGLIntroducedIn.Unknown)
15031     @OpenGL_Extension("GL_ARB_texture_compression")
15032     fn_glCompressedTexImage2DARB glCompressedTexImage2DARB;
15033     alias fn_glCompressedTexImage3DARB = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data) @system @nogc nothrow;
15034     /// Ditto
15035     @OpenGL_Version(OGLIntroducedIn.Unknown)
15036     @OpenGL_Extension("GL_ARB_texture_compression")
15037     fn_glCompressedTexImage3DARB glCompressedTexImage3DARB;
15038     alias fn_glCompressedTexImage3DOES = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data) @system @nogc nothrow;
15039     /// Ditto
15040     @OpenGL_Version(OGLIntroducedIn.Unknown)
15041     @OpenGL_Extension("GL_OES_texture_3D")
15042     fn_glCompressedTexImage3DOES glCompressedTexImage3DOES;
15043     alias fn_glCompressedTexSubImage1DARB = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow;
15044     /// Ditto
15045     @OpenGL_Version(OGLIntroducedIn.Unknown)
15046     @OpenGL_Extension("GL_ARB_texture_compression")
15047     fn_glCompressedTexSubImage1DARB glCompressedTexSubImage1DARB;
15048     alias fn_glCompressedTexSubImage2DARB = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow;
15049     /// Ditto
15050     @OpenGL_Version(OGLIntroducedIn.Unknown)
15051     @OpenGL_Extension("GL_ARB_texture_compression")
15052     fn_glCompressedTexSubImage2DARB glCompressedTexSubImage2DARB;
15053     alias fn_glCompressedTexSubImage3DARB = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow;
15054     /// Ditto
15055     @OpenGL_Version(OGLIntroducedIn.Unknown)
15056     @OpenGL_Extension("GL_ARB_texture_compression")
15057     fn_glCompressedTexSubImage3DARB glCompressedTexSubImage3DARB;
15058     alias fn_glCompressedTexSubImage3DOES = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow;
15059     /// Ditto
15060     @OpenGL_Version(OGLIntroducedIn.Unknown)
15061     @OpenGL_Extension("GL_OES_texture_3D")
15062     fn_glCompressedTexSubImage3DOES glCompressedTexSubImage3DOES;
15063     alias fn_glCompressedTextureImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits) @system @nogc nothrow;
15064     /// Ditto
15065     @OpenGL_Version(OGLIntroducedIn.Unknown)
15066     @OpenGL_Extension("GL_EXT_direct_state_access")
15067     fn_glCompressedTextureImage1DEXT glCompressedTextureImage1DEXT;
15068     alias fn_glCompressedTextureImage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits) @system @nogc nothrow;
15069     /// Ditto
15070     @OpenGL_Version(OGLIntroducedIn.Unknown)
15071     @OpenGL_Extension("GL_EXT_direct_state_access")
15072     fn_glCompressedTextureImage2DEXT glCompressedTextureImage2DEXT;
15073     alias fn_glCompressedTextureImage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits) @system @nogc nothrow;
15074     /// Ditto
15075     @OpenGL_Version(OGLIntroducedIn.Unknown)
15076     @OpenGL_Extension("GL_EXT_direct_state_access")
15077     fn_glCompressedTextureImage3DEXT glCompressedTextureImage3DEXT;
15078     alias fn_glCompressedTextureSubImage1D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow;
15079     /// Ditto
15080     @OpenGL_Version(OGLIntroducedIn.V4P5)
15081     @OpenGL_Extension("GL_ARB_direct_state_access")
15082     fn_glCompressedTextureSubImage1D glCompressedTextureSubImage1D;
15083     alias fn_glCompressedTextureSubImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits) @system @nogc nothrow;
15084     /// Ditto
15085     @OpenGL_Version(OGLIntroducedIn.Unknown)
15086     @OpenGL_Extension("GL_EXT_direct_state_access")
15087     fn_glCompressedTextureSubImage1DEXT glCompressedTextureSubImage1DEXT;
15088     alias fn_glCompressedTextureSubImage2D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow;
15089     /// Ditto
15090     @OpenGL_Version(OGLIntroducedIn.V4P5)
15091     @OpenGL_Extension("GL_ARB_direct_state_access")
15092     fn_glCompressedTextureSubImage2D glCompressedTextureSubImage2D;
15093     alias fn_glCompressedTextureSubImage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits) @system @nogc nothrow;
15094     /// Ditto
15095     @OpenGL_Version(OGLIntroducedIn.Unknown)
15096     @OpenGL_Extension("GL_EXT_direct_state_access")
15097     fn_glCompressedTextureSubImage2DEXT glCompressedTextureSubImage2DEXT;
15098     alias fn_glCompressedTextureSubImage3D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow;
15099     /// Ditto
15100     @OpenGL_Version(OGLIntroducedIn.V4P5)
15101     @OpenGL_Extension("GL_ARB_direct_state_access")
15102     fn_glCompressedTextureSubImage3D glCompressedTextureSubImage3D;
15103     alias fn_glCompressedTextureSubImage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits) @system @nogc nothrow;
15104     /// Ditto
15105     @OpenGL_Version(OGLIntroducedIn.Unknown)
15106     @OpenGL_Extension("GL_EXT_direct_state_access")
15107     fn_glCompressedTextureSubImage3DEXT glCompressedTextureSubImage3DEXT;
15108     alias fn_glConservativeRasterParameterfNV = extern(C) void function(GLenum pname, GLfloat value) @system @nogc nothrow;
15109     /// Ditto
15110     @OpenGL_Version(OGLIntroducedIn.Unknown)
15111     @OpenGL_Extension("GL_NV_conservative_raster_dilate")
15112     fn_glConservativeRasterParameterfNV glConservativeRasterParameterfNV;
15113     alias fn_glConservativeRasterParameteriNV = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
15114     /// Ditto
15115     @OpenGL_Version(OGLIntroducedIn.Unknown)
15116     @OpenGL_Extension("GL_NV_conservative_raster_pre_snap_triangles")
15117     fn_glConservativeRasterParameteriNV glConservativeRasterParameteriNV;
15118     alias fn_glConvolutionFilter1D = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image) @system @nogc nothrow;
15119     /// Ditto
15120     @OpenGL_Version(OGLIntroducedIn.Unknown)
15121     @OpenGL_Extension("GL_ARB_imaging")
15122     fn_glConvolutionFilter1D glConvolutionFilter1D;
15123     alias fn_glConvolutionFilter1DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image) @system @nogc nothrow;
15124     /// Ditto
15125     @OpenGL_Version(OGLIntroducedIn.Unknown)
15126     @OpenGL_Extension("GL_EXT_convolution")
15127     fn_glConvolutionFilter1DEXT glConvolutionFilter1DEXT;
15128     alias fn_glConvolutionFilter2D = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image) @system @nogc nothrow;
15129     /// Ditto
15130     @OpenGL_Version(OGLIntroducedIn.Unknown)
15131     @OpenGL_Extension("GL_ARB_imaging")
15132     fn_glConvolutionFilter2D glConvolutionFilter2D;
15133     alias fn_glConvolutionFilter2DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image) @system @nogc nothrow;
15134     /// Ditto
15135     @OpenGL_Version(OGLIntroducedIn.Unknown)
15136     @OpenGL_Extension("GL_EXT_convolution")
15137     fn_glConvolutionFilter2DEXT glConvolutionFilter2DEXT;
15138     alias fn_glConvolutionParameterf = extern(C) void function(GLenum target, GLenum pname, GLfloat params) @system @nogc nothrow;
15139     /// Ditto
15140     @OpenGL_Version(OGLIntroducedIn.Unknown)
15141     @OpenGL_Extension("GL_ARB_imaging")
15142     fn_glConvolutionParameterf glConvolutionParameterf;
15143     alias fn_glConvolutionParameterfEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat params) @system @nogc nothrow;
15144     /// Ditto
15145     @OpenGL_Version(OGLIntroducedIn.Unknown)
15146     @OpenGL_Extension("GL_EXT_convolution")
15147     fn_glConvolutionParameterfEXT glConvolutionParameterfEXT;
15148     alias fn_glConvolutionParameterfv = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
15149     /// Ditto
15150     @OpenGL_Version(OGLIntroducedIn.Unknown)
15151     @OpenGL_Extension("GL_ARB_imaging")
15152     fn_glConvolutionParameterfv glConvolutionParameterfv;
15153     alias fn_glConvolutionParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
15154     /// Ditto
15155     @OpenGL_Version(OGLIntroducedIn.Unknown)
15156     @OpenGL_Extension("GL_EXT_convolution")
15157     fn_glConvolutionParameterfvEXT glConvolutionParameterfvEXT;
15158     alias fn_glConvolutionParameteri = extern(C) void function(GLenum target, GLenum pname, GLint params) @system @nogc nothrow;
15159     /// Ditto
15160     @OpenGL_Version(OGLIntroducedIn.Unknown)
15161     @OpenGL_Extension("GL_ARB_imaging")
15162     fn_glConvolutionParameteri glConvolutionParameteri;
15163     alias fn_glConvolutionParameteriEXT = extern(C) void function(GLenum target, GLenum pname, GLint params) @system @nogc nothrow;
15164     /// Ditto
15165     @OpenGL_Version(OGLIntroducedIn.Unknown)
15166     @OpenGL_Extension("GL_EXT_convolution")
15167     fn_glConvolutionParameteriEXT glConvolutionParameteriEXT;
15168     alias fn_glConvolutionParameteriv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
15169     /// Ditto
15170     @OpenGL_Version(OGLIntroducedIn.Unknown)
15171     @OpenGL_Extension("GL_ARB_imaging")
15172     fn_glConvolutionParameteriv glConvolutionParameteriv;
15173     alias fn_glConvolutionParameterivEXT = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
15174     /// Ditto
15175     @OpenGL_Version(OGLIntroducedIn.Unknown)
15176     @OpenGL_Extension("GL_EXT_convolution")
15177     fn_glConvolutionParameterivEXT glConvolutionParameterivEXT;
15178     alias fn_glConvolutionParameterxOES = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow;
15179     /// Ditto
15180     @OpenGL_Version(OGLIntroducedIn.Unknown)
15181     @OpenGL_Extension("GL_OES_fixed_point")
15182     fn_glConvolutionParameterxOES glConvolutionParameterxOES;
15183     alias fn_glConvolutionParameterxvOES = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow;
15184     /// Ditto
15185     @OpenGL_Version(OGLIntroducedIn.Unknown)
15186     @OpenGL_Extension("GL_OES_fixed_point")
15187     fn_glConvolutionParameterxvOES glConvolutionParameterxvOES;
15188     alias fn_glCopyBufferSubDataNV = extern(C) void function(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) @system @nogc nothrow;
15189     /// Ditto
15190     @OpenGL_Version(OGLIntroducedIn.Unknown)
15191     @OpenGL_Extension("GL_NV_copy_buffer")
15192     fn_glCopyBufferSubDataNV glCopyBufferSubDataNV;
15193     alias fn_glCopyColorSubTable = extern(C) void function(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
15194     /// Ditto
15195     @OpenGL_Version(OGLIntroducedIn.Unknown)
15196     @OpenGL_Extension("GL_ARB_imaging")
15197     fn_glCopyColorSubTable glCopyColorSubTable;
15198     alias fn_glCopyColorSubTableEXT = extern(C) void function(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
15199     /// Ditto
15200     @OpenGL_Version(OGLIntroducedIn.Unknown)
15201     @OpenGL_Extension("GL_EXT_color_subtable")
15202     fn_glCopyColorSubTableEXT glCopyColorSubTableEXT;
15203     alias fn_glCopyColorTable = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
15204     /// Ditto
15205     @OpenGL_Version(OGLIntroducedIn.Unknown)
15206     @OpenGL_Extension("GL_ARB_imaging")
15207     fn_glCopyColorTable glCopyColorTable;
15208     alias fn_glCopyColorTableSGI = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
15209     /// Ditto
15210     @OpenGL_Version(OGLIntroducedIn.Unknown)
15211     @OpenGL_Extension("GL_SGI_color_table")
15212     fn_glCopyColorTableSGI glCopyColorTableSGI;
15213     alias fn_glCopyConvolutionFilter1D = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
15214     /// Ditto
15215     @OpenGL_Version(OGLIntroducedIn.Unknown)
15216     @OpenGL_Extension("GL_ARB_imaging")
15217     fn_glCopyConvolutionFilter1D glCopyConvolutionFilter1D;
15218     alias fn_glCopyConvolutionFilter1DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
15219     /// Ditto
15220     @OpenGL_Version(OGLIntroducedIn.Unknown)
15221     @OpenGL_Extension("GL_EXT_convolution")
15222     fn_glCopyConvolutionFilter1DEXT glCopyConvolutionFilter1DEXT;
15223     alias fn_glCopyConvolutionFilter2D = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
15224     /// Ditto
15225     @OpenGL_Version(OGLIntroducedIn.Unknown)
15226     @OpenGL_Extension("GL_ARB_imaging")
15227     fn_glCopyConvolutionFilter2D glCopyConvolutionFilter2D;
15228     alias fn_glCopyConvolutionFilter2DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
15229     /// Ditto
15230     @OpenGL_Version(OGLIntroducedIn.Unknown)
15231     @OpenGL_Extension("GL_EXT_convolution")
15232     fn_glCopyConvolutionFilter2DEXT glCopyConvolutionFilter2DEXT;
15233     alias fn_glCopyImageSubData = extern(C) void function(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) @system @nogc nothrow;
15234     /// Ditto
15235     @OpenGL_Version(OGLIntroducedIn.V4P3)
15236     @OpenGL_Extension("GL_ARB_copy_image")
15237     fn_glCopyImageSubData glCopyImageSubData;
15238     alias fn_glCopyImageSubDataEXT = extern(C) void function(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) @system @nogc nothrow;
15239     /// Ditto
15240     @OpenGL_Version(OGLIntroducedIn.Unknown)
15241     @OpenGL_Extension("GL_EXT_copy_image")
15242     fn_glCopyImageSubDataEXT glCopyImageSubDataEXT;
15243     alias fn_glCopyImageSubDataNV = extern(C) void function(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow;
15244     /// Ditto
15245     @OpenGL_Version(OGLIntroducedIn.Unknown)
15246     @OpenGL_Extension("GL_NV_copy_image")
15247     fn_glCopyImageSubDataNV glCopyImageSubDataNV;
15248     alias fn_glCopyImageSubDataOES = extern(C) void function(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) @system @nogc nothrow;
15249     /// Ditto
15250     @OpenGL_Version(OGLIntroducedIn.Unknown)
15251     @OpenGL_Extension("GL_OES_copy_image")
15252     fn_glCopyImageSubDataOES glCopyImageSubDataOES;
15253     alias fn_glCopyMultiTexImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) @system @nogc nothrow;
15254     /// Ditto
15255     @OpenGL_Version(OGLIntroducedIn.Unknown)
15256     @OpenGL_Extension("GL_EXT_direct_state_access")
15257     fn_glCopyMultiTexImage1DEXT glCopyMultiTexImage1DEXT;
15258     alias fn_glCopyMultiTexImage2DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) @system @nogc nothrow;
15259     /// Ditto
15260     @OpenGL_Version(OGLIntroducedIn.Unknown)
15261     @OpenGL_Extension("GL_EXT_direct_state_access")
15262     fn_glCopyMultiTexImage2DEXT glCopyMultiTexImage2DEXT;
15263     alias fn_glCopyMultiTexSubImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
15264     /// Ditto
15265     @OpenGL_Version(OGLIntroducedIn.Unknown)
15266     @OpenGL_Extension("GL_EXT_direct_state_access")
15267     fn_glCopyMultiTexSubImage1DEXT glCopyMultiTexSubImage1DEXT;
15268     alias fn_glCopyMultiTexSubImage2DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
15269     /// Ditto
15270     @OpenGL_Version(OGLIntroducedIn.Unknown)
15271     @OpenGL_Extension("GL_EXT_direct_state_access")
15272     fn_glCopyMultiTexSubImage2DEXT glCopyMultiTexSubImage2DEXT;
15273     alias fn_glCopyMultiTexSubImage3DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
15274     /// Ditto
15275     @OpenGL_Version(OGLIntroducedIn.Unknown)
15276     @OpenGL_Extension("GL_EXT_direct_state_access")
15277     fn_glCopyMultiTexSubImage3DEXT glCopyMultiTexSubImage3DEXT;
15278     alias fn_glCopyNamedBufferSubData = extern(C) void function(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) @system @nogc nothrow;
15279     /// Ditto
15280     @OpenGL_Version(OGLIntroducedIn.V4P5)
15281     @OpenGL_Extension("GL_ARB_direct_state_access")
15282     fn_glCopyNamedBufferSubData glCopyNamedBufferSubData;
15283     alias fn_glCopyPathNV = extern(C) void function(GLuint resultPath, GLuint srcPath) @system @nogc nothrow;
15284     /// Ditto
15285     @OpenGL_Version(OGLIntroducedIn.Unknown)
15286     @OpenGL_Extension("GL_NV_path_rendering")
15287     fn_glCopyPathNV glCopyPathNV;
15288     alias fn_glCopyPixels = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) @system @nogc nothrow;
15289     /// Ditto
15290     @OpenGL_Version(OGLIntroducedIn.V1P0)
15291     fn_glCopyPixels glCopyPixels;
15292     alias fn_glCopyTexImage1DEXT = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) @system @nogc nothrow;
15293     /// Ditto
15294     @OpenGL_Version(OGLIntroducedIn.Unknown)
15295     @OpenGL_Extension("GL_EXT_copy_texture")
15296     fn_glCopyTexImage1DEXT glCopyTexImage1DEXT;
15297     alias fn_glCopyTexImage2DEXT = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) @system @nogc nothrow;
15298     /// Ditto
15299     @OpenGL_Version(OGLIntroducedIn.Unknown)
15300     @OpenGL_Extension("GL_EXT_copy_texture")
15301     fn_glCopyTexImage2DEXT glCopyTexImage2DEXT;
15302     alias fn_glCopyTexSubImage1DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
15303     /// Ditto
15304     @OpenGL_Version(OGLIntroducedIn.Unknown)
15305     @OpenGL_Extension("GL_EXT_copy_texture")
15306     fn_glCopyTexSubImage1DEXT glCopyTexSubImage1DEXT;
15307     alias fn_glCopyTexSubImage2DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
15308     /// Ditto
15309     @OpenGL_Version(OGLIntroducedIn.Unknown)
15310     @OpenGL_Extension("GL_EXT_copy_texture")
15311     fn_glCopyTexSubImage2DEXT glCopyTexSubImage2DEXT;
15312     alias fn_glCopyTexSubImage3DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
15313     /// Ditto
15314     @OpenGL_Version(OGLIntroducedIn.Unknown)
15315     @OpenGL_Extension("GL_EXT_copy_texture")
15316     fn_glCopyTexSubImage3DEXT glCopyTexSubImage3DEXT;
15317     alias fn_glCopyTexSubImage3DOES = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
15318     /// Ditto
15319     @OpenGL_Version(OGLIntroducedIn.Unknown)
15320     @OpenGL_Extension("GL_OES_texture_3D")
15321     fn_glCopyTexSubImage3DOES glCopyTexSubImage3DOES;
15322     alias fn_glCopyTextureImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) @system @nogc nothrow;
15323     /// Ditto
15324     @OpenGL_Version(OGLIntroducedIn.Unknown)
15325     @OpenGL_Extension("GL_EXT_direct_state_access")
15326     fn_glCopyTextureImage1DEXT glCopyTextureImage1DEXT;
15327     alias fn_glCopyTextureImage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) @system @nogc nothrow;
15328     /// Ditto
15329     @OpenGL_Version(OGLIntroducedIn.Unknown)
15330     @OpenGL_Extension("GL_EXT_direct_state_access")
15331     fn_glCopyTextureImage2DEXT glCopyTextureImage2DEXT;
15332     alias fn_glCopyTextureLevelsAPPLE = extern(C) void function(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount) @system @nogc nothrow;
15333     /// Ditto
15334     @OpenGL_Version(OGLIntroducedIn.Unknown)
15335     @OpenGL_Extension("GL_APPLE_copy_texture_levels")
15336     fn_glCopyTextureLevelsAPPLE glCopyTextureLevelsAPPLE;
15337     alias fn_glCopyTextureSubImage1D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
15338     /// Ditto
15339     @OpenGL_Version(OGLIntroducedIn.V4P5)
15340     @OpenGL_Extension("GL_ARB_direct_state_access")
15341     fn_glCopyTextureSubImage1D glCopyTextureSubImage1D;
15342     alias fn_glCopyTextureSubImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
15343     /// Ditto
15344     @OpenGL_Version(OGLIntroducedIn.Unknown)
15345     @OpenGL_Extension("GL_EXT_direct_state_access")
15346     fn_glCopyTextureSubImage1DEXT glCopyTextureSubImage1DEXT;
15347     alias fn_glCopyTextureSubImage2D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
15348     /// Ditto
15349     @OpenGL_Version(OGLIntroducedIn.V4P5)
15350     @OpenGL_Extension("GL_ARB_direct_state_access")
15351     fn_glCopyTextureSubImage2D glCopyTextureSubImage2D;
15352     alias fn_glCopyTextureSubImage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
15353     /// Ditto
15354     @OpenGL_Version(OGLIntroducedIn.Unknown)
15355     @OpenGL_Extension("GL_EXT_direct_state_access")
15356     fn_glCopyTextureSubImage2DEXT glCopyTextureSubImage2DEXT;
15357     alias fn_glCopyTextureSubImage3D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
15358     /// Ditto
15359     @OpenGL_Version(OGLIntroducedIn.V4P5)
15360     @OpenGL_Extension("GL_ARB_direct_state_access")
15361     fn_glCopyTextureSubImage3D glCopyTextureSubImage3D;
15362     alias fn_glCopyTextureSubImage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
15363     /// Ditto
15364     @OpenGL_Version(OGLIntroducedIn.Unknown)
15365     @OpenGL_Extension("GL_EXT_direct_state_access")
15366     fn_glCopyTextureSubImage3DEXT glCopyTextureSubImage3DEXT;
15367     alias fn_glCoverFillPathInstancedNV = extern(C) void function(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow;
15368     /// Ditto
15369     @OpenGL_Version(OGLIntroducedIn.Unknown)
15370     @OpenGL_Extension("GL_NV_path_rendering")
15371     fn_glCoverFillPathInstancedNV glCoverFillPathInstancedNV;
15372     alias fn_glCoverFillPathNV = extern(C) void function(GLuint path, GLenum coverMode) @system @nogc nothrow;
15373     /// Ditto
15374     @OpenGL_Version(OGLIntroducedIn.Unknown)
15375     @OpenGL_Extension("GL_NV_path_rendering")
15376     fn_glCoverFillPathNV glCoverFillPathNV;
15377     alias fn_glCoverStrokePathInstancedNV = extern(C) void function(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow;
15378     /// Ditto
15379     @OpenGL_Version(OGLIntroducedIn.Unknown)
15380     @OpenGL_Extension("GL_NV_path_rendering")
15381     fn_glCoverStrokePathInstancedNV glCoverStrokePathInstancedNV;
15382     alias fn_glCoverStrokePathNV = extern(C) void function(GLuint path, GLenum coverMode) @system @nogc nothrow;
15383     /// Ditto
15384     @OpenGL_Version(OGLIntroducedIn.Unknown)
15385     @OpenGL_Extension("GL_NV_path_rendering")
15386     fn_glCoverStrokePathNV glCoverStrokePathNV;
15387     alias fn_glCoverageMaskNV = extern(C) void function(GLboolean mask) @system @nogc nothrow;
15388     /// Ditto
15389     @OpenGL_Version(OGLIntroducedIn.Unknown)
15390     @OpenGL_Extension("GL_NV_coverage_sample")
15391     fn_glCoverageMaskNV glCoverageMaskNV;
15392     alias fn_glCoverageModulationNV = extern(C) void function(GLenum components) @system @nogc nothrow;
15393     /// Ditto
15394     @OpenGL_Version(OGLIntroducedIn.Unknown)
15395     @OpenGL_Extension("GL_NV_framebuffer_mixed_samples")
15396     fn_glCoverageModulationNV glCoverageModulationNV;
15397     alias fn_glCoverageModulationTableNV = extern(C) void function(GLsizei n, const GLfloat* v) @system @nogc nothrow;
15398     /// Ditto
15399     @OpenGL_Version(OGLIntroducedIn.Unknown)
15400     @OpenGL_Extension("GL_NV_framebuffer_mixed_samples")
15401     fn_glCoverageModulationTableNV glCoverageModulationTableNV;
15402     alias fn_glCoverageOperationNV = extern(C) void function(GLenum operation) @system @nogc nothrow;
15403     /// Ditto
15404     @OpenGL_Version(OGLIntroducedIn.Unknown)
15405     @OpenGL_Extension("GL_NV_coverage_sample")
15406     fn_glCoverageOperationNV glCoverageOperationNV;
15407     alias fn_glCreateBuffers = extern(C) void function(GLsizei n, GLuint* buffers) @system @nogc nothrow;
15408     /// Ditto
15409     @OpenGL_Version(OGLIntroducedIn.V4P5)
15410     @OpenGL_Extension("GL_ARB_direct_state_access")
15411     fn_glCreateBuffers glCreateBuffers;
15412     alias fn_glCreateCommandListsNV = extern(C) void function(GLsizei n, GLuint* lists) @system @nogc nothrow;
15413     /// Ditto
15414     @OpenGL_Version(OGLIntroducedIn.Unknown)
15415     @OpenGL_Extension("GL_NV_command_list")
15416     fn_glCreateCommandListsNV glCreateCommandListsNV;
15417     alias fn_glCreateFramebuffers = extern(C) void function(GLsizei n, GLuint* framebuffers) @system @nogc nothrow;
15418     /// Ditto
15419     @OpenGL_Version(OGLIntroducedIn.V4P5)
15420     @OpenGL_Extension("GL_ARB_direct_state_access")
15421     fn_glCreateFramebuffers glCreateFramebuffers;
15422     alias fn_glCreatePerfQueryINTEL = extern(C) void function(GLuint queryId, GLuint* queryHandle) @system @nogc nothrow;
15423     /// Ditto
15424     @OpenGL_Version(OGLIntroducedIn.Unknown)
15425     @OpenGL_Extension("GL_INTEL_performance_query")
15426     fn_glCreatePerfQueryINTEL glCreatePerfQueryINTEL;
15427     alias fn_glCreateProgramObjectARB = extern(C) GLhandleARB function() @system @nogc nothrow;
15428     /// Ditto
15429     @OpenGL_Version(OGLIntroducedIn.Unknown)
15430     @OpenGL_Extension("GL_ARB_shader_objects")
15431     fn_glCreateProgramObjectARB glCreateProgramObjectARB;
15432     alias fn_glCreateProgramPipelines = extern(C) void function(GLsizei n, GLuint* pipelines) @system @nogc nothrow;
15433     /// Ditto
15434     @OpenGL_Version(OGLIntroducedIn.V4P5)
15435     @OpenGL_Extension("GL_ARB_direct_state_access")
15436     fn_glCreateProgramPipelines glCreateProgramPipelines;
15437     alias fn_glCreateQueries = extern(C) void function(GLenum target, GLsizei n, GLuint* ids) @system @nogc nothrow;
15438     /// Ditto
15439     @OpenGL_Version(OGLIntroducedIn.V4P5)
15440     @OpenGL_Extension("GL_ARB_direct_state_access")
15441     fn_glCreateQueries glCreateQueries;
15442     alias fn_glCreateRenderbuffers = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow;
15443     /// Ditto
15444     @OpenGL_Version(OGLIntroducedIn.V4P5)
15445     @OpenGL_Extension("GL_ARB_direct_state_access")
15446     fn_glCreateRenderbuffers glCreateRenderbuffers;
15447     alias fn_glCreateSamplers = extern(C) void function(GLsizei n, GLuint* samplers) @system @nogc nothrow;
15448     /// Ditto
15449     @OpenGL_Version(OGLIntroducedIn.V4P5)
15450     @OpenGL_Extension("GL_ARB_direct_state_access")
15451     fn_glCreateSamplers glCreateSamplers;
15452     alias fn_glCreateShaderObjectARB = extern(C) GLhandleARB function(GLenum shaderType) @system @nogc nothrow;
15453     /// Ditto
15454     @OpenGL_Version(OGLIntroducedIn.Unknown)
15455     @OpenGL_Extension("GL_ARB_shader_objects")
15456     fn_glCreateShaderObjectARB glCreateShaderObjectARB;
15457     alias fn_glCreateShaderProgramEXT = extern(C) GLuint function(GLenum type, const GLchar* string) @system @nogc nothrow;
15458     /// Ditto
15459     @OpenGL_Version(OGLIntroducedIn.Unknown)
15460     @OpenGL_Extension("GL_EXT_separate_shader_objects")
15461     fn_glCreateShaderProgramEXT glCreateShaderProgramEXT;
15462     alias fn_glCreateShaderProgramv = extern(C) GLuint function(GLenum type, GLsizei count, const(const(GLvoid*)*) strings) @system @nogc nothrow;
15463     /// Ditto
15464     @OpenGL_Version(OGLIntroducedIn.V4P1)
15465     @OpenGL_Extension("GL_ARB_separate_shader_objects")
15466     fn_glCreateShaderProgramv glCreateShaderProgramv;
15467     alias fn_glCreateShaderProgramvEXT = extern(C) GLuint function(GLenum type, GLsizei count, const GLchar** strings) @system @nogc nothrow;
15468     /// Ditto
15469     @OpenGL_Version(OGLIntroducedIn.Unknown)
15470     @OpenGL_Extension("GL_EXT_separate_shader_objects")
15471     fn_glCreateShaderProgramvEXT glCreateShaderProgramvEXT;
15472     alias fn_glCreateStatesNV = extern(C) void function(GLsizei n, GLuint* states) @system @nogc nothrow;
15473     /// Ditto
15474     @OpenGL_Version(OGLIntroducedIn.Unknown)
15475     @OpenGL_Extension("GL_NV_command_list")
15476     fn_glCreateStatesNV glCreateStatesNV;
15477     alias fn_glCreateSyncFromCLeventARB = extern(C) GLsync function(_cl_context* context, _cl_event* event, GLbitfield flags) @system @nogc nothrow;
15478     /// Ditto
15479     @OpenGL_Version(OGLIntroducedIn.Unknown)
15480     @OpenGL_Extension("GL_ARB_cl_event")
15481     fn_glCreateSyncFromCLeventARB glCreateSyncFromCLeventARB;
15482     alias fn_glCreateTextures = extern(C) void function(GLenum target, GLsizei n, GLuint* textures) @system @nogc nothrow;
15483     /// Ditto
15484     @OpenGL_Version(OGLIntroducedIn.V4P5)
15485     @OpenGL_Extension("GL_ARB_direct_state_access")
15486     fn_glCreateTextures glCreateTextures;
15487     alias fn_glCreateTransformFeedbacks = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
15488     /// Ditto
15489     @OpenGL_Version(OGLIntroducedIn.V4P5)
15490     @OpenGL_Extension("GL_ARB_direct_state_access")
15491     fn_glCreateTransformFeedbacks glCreateTransformFeedbacks;
15492     alias fn_glCreateVertexArrays = extern(C) void function(GLsizei n, GLuint* arrays) @system @nogc nothrow;
15493     /// Ditto
15494     @OpenGL_Version(OGLIntroducedIn.V4P5)
15495     @OpenGL_Extension("GL_ARB_direct_state_access")
15496     fn_glCreateVertexArrays glCreateVertexArrays;
15497     alias fn_glCullParameterdvEXT = extern(C) void function(GLenum pname, GLdouble* params) @system @nogc nothrow;
15498     /// Ditto
15499     @OpenGL_Version(OGLIntroducedIn.Unknown)
15500     @OpenGL_Extension("GL_EXT_cull_vertex")
15501     fn_glCullParameterdvEXT glCullParameterdvEXT;
15502     alias fn_glCullParameterfvEXT = extern(C) void function(GLenum pname, GLfloat* params) @system @nogc nothrow;
15503     /// Ditto
15504     @OpenGL_Version(OGLIntroducedIn.Unknown)
15505     @OpenGL_Extension("GL_EXT_cull_vertex")
15506     fn_glCullParameterfvEXT glCullParameterfvEXT;
15507     alias fn_glCurrentPaletteMatrixARB = extern(C) void function(GLint index) @system @nogc nothrow;
15508     /// Ditto
15509     @OpenGL_Version(OGLIntroducedIn.Unknown)
15510     @OpenGL_Extension("GL_ARB_matrix_palette")
15511     fn_glCurrentPaletteMatrixARB glCurrentPaletteMatrixARB;
15512     alias fn_glCurrentPaletteMatrixOES = extern(C) void function(GLuint matrixpaletteindex) @system @nogc nothrow;
15513     /// Ditto
15514     @OpenGL_Version(OGLIntroducedIn.Unknown)
15515     @OpenGL_Extension("GL_OES_matrix_palette")
15516     fn_glCurrentPaletteMatrixOES glCurrentPaletteMatrixOES;
15517     alias fn_glDebugMessageCallback = extern(C) void function(GLDEBUGPROC callback, const void* userParam) @system @nogc nothrow;
15518     /// Ditto
15519     @OpenGL_Version(OGLIntroducedIn.V4P3)
15520     @OpenGL_Extension("GL_KHR_debug")
15521     fn_glDebugMessageCallback glDebugMessageCallback;
15522     alias fn_glDebugMessageCallbackAMD = extern(C) void function(GLDEBUGPROCAMD callback, void* userParam) @system @nogc nothrow;
15523     /// Ditto
15524     @OpenGL_Version(OGLIntroducedIn.Unknown)
15525     @OpenGL_Extension("GL_AMD_debug_output")
15526     fn_glDebugMessageCallbackAMD glDebugMessageCallbackAMD;
15527     alias fn_glDebugMessageCallbackARB = extern(C) void function(GLDEBUGPROCARB callback, const void* userParam) @system @nogc nothrow;
15528     /// Ditto
15529     @OpenGL_Version(OGLIntroducedIn.Unknown)
15530     @OpenGL_Extension("GL_ARB_debug_output")
15531     fn_glDebugMessageCallbackARB glDebugMessageCallbackARB;
15532     alias fn_glDebugMessageCallbackKHR = extern(C) void function(GLDEBUGPROCKHR callback, const void* userParam) @system @nogc nothrow;
15533     /// Ditto
15534     @OpenGL_Version(OGLIntroducedIn.Unknown)
15535     @OpenGL_Extension("GL_KHR_debug")
15536     fn_glDebugMessageCallbackKHR glDebugMessageCallbackKHR;
15537     alias fn_glDebugMessageControl = extern(C) void function(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) @system @nogc nothrow;
15538     /// Ditto
15539     @OpenGL_Version(OGLIntroducedIn.V4P3)
15540     @OpenGL_Extension("GL_KHR_debug")
15541     fn_glDebugMessageControl glDebugMessageControl;
15542     alias fn_glDebugMessageControlARB = extern(C) void function(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) @system @nogc nothrow;
15543     /// Ditto
15544     @OpenGL_Version(OGLIntroducedIn.Unknown)
15545     @OpenGL_Extension("GL_ARB_debug_output")
15546     fn_glDebugMessageControlARB glDebugMessageControlARB;
15547     alias fn_glDebugMessageControlKHR = extern(C) void function(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) @system @nogc nothrow;
15548     /// Ditto
15549     @OpenGL_Version(OGLIntroducedIn.Unknown)
15550     @OpenGL_Extension("GL_KHR_debug")
15551     fn_glDebugMessageControlKHR glDebugMessageControlKHR;
15552     alias fn_glDebugMessageEnableAMD = extern(C) void function(GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) @system @nogc nothrow;
15553     /// Ditto
15554     @OpenGL_Version(OGLIntroducedIn.Unknown)
15555     @OpenGL_Extension("GL_AMD_debug_output")
15556     fn_glDebugMessageEnableAMD glDebugMessageEnableAMD;
15557     alias fn_glDebugMessageInsert = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf) @system @nogc nothrow;
15558     /// Ditto
15559     @OpenGL_Version(OGLIntroducedIn.V4P3)
15560     @OpenGL_Extension("GL_KHR_debug")
15561     fn_glDebugMessageInsert glDebugMessageInsert;
15562     alias fn_glDebugMessageInsertAMD = extern(C) void function(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf) @system @nogc nothrow;
15563     /// Ditto
15564     @OpenGL_Version(OGLIntroducedIn.Unknown)
15565     @OpenGL_Extension("GL_AMD_debug_output")
15566     fn_glDebugMessageInsertAMD glDebugMessageInsertAMD;
15567     alias fn_glDebugMessageInsertARB = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf) @system @nogc nothrow;
15568     /// Ditto
15569     @OpenGL_Version(OGLIntroducedIn.Unknown)
15570     @OpenGL_Extension("GL_ARB_debug_output")
15571     fn_glDebugMessageInsertARB glDebugMessageInsertARB;
15572     alias fn_glDebugMessageInsertKHR = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf) @system @nogc nothrow;
15573     /// Ditto
15574     @OpenGL_Version(OGLIntroducedIn.Unknown)
15575     @OpenGL_Extension("GL_KHR_debug")
15576     fn_glDebugMessageInsertKHR glDebugMessageInsertKHR;
15577     alias fn_glDeformSGIX = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
15578     /// Ditto
15579     @OpenGL_Version(OGLIntroducedIn.Unknown)
15580     @OpenGL_Extension("GL_SGIX_polynomial_ffd")
15581     fn_glDeformSGIX glDeformSGIX;
15582     alias fn_glDeformationMap3dSGIX = extern(C) void function(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble* points) @system @nogc nothrow;
15583     /// Ditto
15584     @OpenGL_Version(OGLIntroducedIn.Unknown)
15585     @OpenGL_Extension("GL_SGIX_polynomial_ffd")
15586     fn_glDeformationMap3dSGIX glDeformationMap3dSGIX;
15587     alias fn_glDeformationMap3fSGIX = extern(C) void function(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat* points) @system @nogc nothrow;
15588     /// Ditto
15589     @OpenGL_Version(OGLIntroducedIn.Unknown)
15590     @OpenGL_Extension("GL_SGIX_polynomial_ffd")
15591     fn_glDeformationMap3fSGIX glDeformationMap3fSGIX;
15592     alias fn_glDeleteAsyncMarkersSGIX = extern(C) void function(GLuint marker, GLsizei range) @system @nogc nothrow;
15593     /// Ditto
15594     @OpenGL_Version(OGLIntroducedIn.Unknown)
15595     @OpenGL_Extension("GL_SGIX_async")
15596     fn_glDeleteAsyncMarkersSGIX glDeleteAsyncMarkersSGIX;
15597     alias fn_glDeleteBuffersARB = extern(C) void function(GLsizei n, const GLuint* buffers) @system @nogc nothrow;
15598     /// Ditto
15599     @OpenGL_Version(OGLIntroducedIn.Unknown)
15600     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
15601     fn_glDeleteBuffersARB glDeleteBuffersARB;
15602     alias fn_glDeleteCommandListsNV = extern(C) void function(GLsizei n, const GLuint* lists) @system @nogc nothrow;
15603     /// Ditto
15604     @OpenGL_Version(OGLIntroducedIn.Unknown)
15605     @OpenGL_Extension("GL_NV_command_list")
15606     fn_glDeleteCommandListsNV glDeleteCommandListsNV;
15607     alias fn_glDeleteFencesAPPLE = extern(C) void function(GLsizei n, const GLuint* fences) @system @nogc nothrow;
15608     /// Ditto
15609     @OpenGL_Version(OGLIntroducedIn.Unknown)
15610     @OpenGL_Extension("GL_APPLE_fence")
15611     fn_glDeleteFencesAPPLE glDeleteFencesAPPLE;
15612     alias fn_glDeleteFencesNV = extern(C) void function(GLsizei n, const GLuint* fences) @system @nogc nothrow;
15613     /// Ditto
15614     @OpenGL_Version(OGLIntroducedIn.Unknown)
15615     @OpenGL_Extension("GL_NV_fence")
15616     fn_glDeleteFencesNV glDeleteFencesNV;
15617     alias fn_glDeleteFragmentShaderATI = extern(C) void function(GLuint id) @system @nogc nothrow;
15618     /// Ditto
15619     @OpenGL_Version(OGLIntroducedIn.Unknown)
15620     @OpenGL_Extension("GL_ATI_fragment_shader")
15621     fn_glDeleteFragmentShaderATI glDeleteFragmentShaderATI;
15622     alias fn_glDeleteFramebuffersEXT = extern(C) void function(GLsizei n, const GLuint* framebuffers) @system @nogc nothrow;
15623     /// Ditto
15624     @OpenGL_Version(OGLIntroducedIn.Unknown)
15625     @OpenGL_Extension("GL_EXT_framebuffer_object")
15626     fn_glDeleteFramebuffersEXT glDeleteFramebuffersEXT;
15627     alias fn_glDeleteFramebuffersOES = extern(C) void function(GLsizei n, const GLuint* framebuffers) @system @nogc nothrow;
15628     /// Ditto
15629     @OpenGL_Version(OGLIntroducedIn.Unknown)
15630     @OpenGL_Extension("GL_OES_framebuffer_object")
15631     fn_glDeleteFramebuffersOES glDeleteFramebuffersOES;
15632     alias fn_glDeleteLists = extern(C) void function(GLuint list, GLsizei range) @system @nogc nothrow;
15633     /// Ditto
15634     @OpenGL_Version(OGLIntroducedIn.V1P0)
15635     fn_glDeleteLists glDeleteLists;
15636     alias fn_glDeleteNamedStringARB = extern(C) void function(GLint namelen, const GLchar* name) @system @nogc nothrow;
15637     /// Ditto
15638     @OpenGL_Version(OGLIntroducedIn.Unknown)
15639     @OpenGL_Extension("GL_ARB_shading_language_include")
15640     fn_glDeleteNamedStringARB glDeleteNamedStringARB;
15641     alias fn_glDeleteNamesAMD = extern(C) void function(GLenum identifier, GLuint num, const GLuint* names) @system @nogc nothrow;
15642     /// Ditto
15643     @OpenGL_Version(OGLIntroducedIn.Unknown)
15644     @OpenGL_Extension("GL_AMD_name_gen_delete")
15645     fn_glDeleteNamesAMD glDeleteNamesAMD;
15646     alias fn_glDeleteObjectARB = extern(C) void function(GLhandleARB obj) @system @nogc nothrow;
15647     /// Ditto
15648     @OpenGL_Version(OGLIntroducedIn.Unknown)
15649     @OpenGL_Extension("GL_ARB_shader_objects")
15650     fn_glDeleteObjectARB glDeleteObjectARB;
15651     alias fn_glDeleteOcclusionQueriesNV = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow;
15652     /// Ditto
15653     @OpenGL_Version(OGLIntroducedIn.Unknown)
15654     @OpenGL_Extension("GL_NV_occlusion_query")
15655     fn_glDeleteOcclusionQueriesNV glDeleteOcclusionQueriesNV;
15656     alias fn_glDeletePathsNV = extern(C) void function(GLuint path, GLsizei range) @system @nogc nothrow;
15657     /// Ditto
15658     @OpenGL_Version(OGLIntroducedIn.Unknown)
15659     @OpenGL_Extension("GL_NV_path_rendering")
15660     fn_glDeletePathsNV glDeletePathsNV;
15661     alias fn_glDeletePerfMonitorsAMD = extern(C) void function(GLsizei n, GLuint* monitors) @system @nogc nothrow;
15662     /// Ditto
15663     @OpenGL_Version(OGLIntroducedIn.Unknown)
15664     @OpenGL_Extension("GL_AMD_performance_monitor")
15665     fn_glDeletePerfMonitorsAMD glDeletePerfMonitorsAMD;
15666     alias fn_glDeletePerfQueryINTEL = extern(C) void function(GLuint queryHandle) @system @nogc nothrow;
15667     /// Ditto
15668     @OpenGL_Version(OGLIntroducedIn.Unknown)
15669     @OpenGL_Extension("GL_INTEL_performance_query")
15670     fn_glDeletePerfQueryINTEL glDeletePerfQueryINTEL;
15671     alias fn_glDeleteProgramPipelines = extern(C) void function(GLsizei n, const GLuint* pipelines) @system @nogc nothrow;
15672     /// Ditto
15673     @OpenGL_Version(OGLIntroducedIn.V4P1)
15674     @OpenGL_Extension("GL_ARB_separate_shader_objects")
15675     fn_glDeleteProgramPipelines glDeleteProgramPipelines;
15676     alias fn_glDeleteProgramPipelinesEXT = extern(C) void function(GLsizei n, const GLuint* pipelines) @system @nogc nothrow;
15677     /// Ditto
15678     @OpenGL_Version(OGLIntroducedIn.Unknown)
15679     @OpenGL_Extension("GL_EXT_separate_shader_objects")
15680     fn_glDeleteProgramPipelinesEXT glDeleteProgramPipelinesEXT;
15681     alias fn_glDeleteProgramsARB = extern(C) void function(GLsizei n, const GLuint* programs) @system @nogc nothrow;
15682     /// Ditto
15683     @OpenGL_Version(OGLIntroducedIn.Unknown)
15684     @OpenGL_Extension("GL_ARB_fragment_program")
15685     fn_glDeleteProgramsARB glDeleteProgramsARB;
15686     alias fn_glDeleteProgramsNV = extern(C) void function(GLsizei n, const GLuint* programs) @system @nogc nothrow;
15687     /// Ditto
15688     @OpenGL_Version(OGLIntroducedIn.Unknown)
15689     @OpenGL_Extension("GL_NV_vertex_program")
15690     fn_glDeleteProgramsNV glDeleteProgramsNV;
15691     alias fn_glDeleteQueriesARB = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow;
15692     /// Ditto
15693     @OpenGL_Version(OGLIntroducedIn.Unknown)
15694     @OpenGL_Extension("GL_ARB_occlusion_query")
15695     fn_glDeleteQueriesARB glDeleteQueriesARB;
15696     alias fn_glDeleteQueriesEXT = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow;
15697     /// Ditto
15698     @OpenGL_Version(OGLIntroducedIn.Unknown)
15699     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
15700     fn_glDeleteQueriesEXT glDeleteQueriesEXT;
15701     alias fn_glDeleteRenderbuffersEXT = extern(C) void function(GLsizei n, const GLuint* renderbuffers) @system @nogc nothrow;
15702     /// Ditto
15703     @OpenGL_Version(OGLIntroducedIn.Unknown)
15704     @OpenGL_Extension("GL_EXT_framebuffer_object")
15705     fn_glDeleteRenderbuffersEXT glDeleteRenderbuffersEXT;
15706     alias fn_glDeleteRenderbuffersOES = extern(C) void function(GLsizei n, const GLuint* renderbuffers) @system @nogc nothrow;
15707     /// Ditto
15708     @OpenGL_Version(OGLIntroducedIn.Unknown)
15709     @OpenGL_Extension("GL_OES_framebuffer_object")
15710     fn_glDeleteRenderbuffersOES glDeleteRenderbuffersOES;
15711     alias fn_glDeleteStatesNV = extern(C) void function(GLsizei n, const GLuint* states) @system @nogc nothrow;
15712     /// Ditto
15713     @OpenGL_Version(OGLIntroducedIn.Unknown)
15714     @OpenGL_Extension("GL_NV_command_list")
15715     fn_glDeleteStatesNV glDeleteStatesNV;
15716     alias fn_glDeleteSyncAPPLE = extern(C) void function(GLsync sync) @system @nogc nothrow;
15717     /// Ditto
15718     @OpenGL_Version(OGLIntroducedIn.Unknown)
15719     @OpenGL_Extension("GL_APPLE_sync")
15720     fn_glDeleteSyncAPPLE glDeleteSyncAPPLE;
15721     alias fn_glDeleteTexturesEXT = extern(C) void function(GLsizei n, const GLuint* textures) @system @nogc nothrow;
15722     /// Ditto
15723     @OpenGL_Version(OGLIntroducedIn.Unknown)
15724     @OpenGL_Extension("GL_EXT_texture_object")
15725     fn_glDeleteTexturesEXT glDeleteTexturesEXT;
15726     alias fn_glDeleteTransformFeedbacks = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow;
15727     /// Ditto
15728     @OpenGL_Version(OGLIntroducedIn.V4P0)
15729     @OpenGL_Extension("GL_ARB_transform_feedback2")
15730     fn_glDeleteTransformFeedbacks glDeleteTransformFeedbacks;
15731     alias fn_glDeleteTransformFeedbacksNV = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow;
15732     /// Ditto
15733     @OpenGL_Version(OGLIntroducedIn.Unknown)
15734     @OpenGL_Extension("GL_NV_transform_feedback2")
15735     fn_glDeleteTransformFeedbacksNV glDeleteTransformFeedbacksNV;
15736     alias fn_glDeleteVertexArraysAPPLE = extern(C) void function(GLsizei n, const GLuint* arrays) @system @nogc nothrow;
15737     /// Ditto
15738     @OpenGL_Version(OGLIntroducedIn.Unknown)
15739     @OpenGL_Extension("GL_APPLE_vertex_array_object")
15740     fn_glDeleteVertexArraysAPPLE glDeleteVertexArraysAPPLE;
15741     alias fn_glDeleteVertexArraysOES = extern(C) void function(GLsizei n, const GLuint* arrays) @system @nogc nothrow;
15742     /// Ditto
15743     @OpenGL_Version(OGLIntroducedIn.Unknown)
15744     @OpenGL_Extension("GL_OES_vertex_array_object")
15745     fn_glDeleteVertexArraysOES glDeleteVertexArraysOES;
15746     alias fn_glDeleteVertexShaderEXT = extern(C) void function(GLuint id) @system @nogc nothrow;
15747     /// Ditto
15748     @OpenGL_Version(OGLIntroducedIn.Unknown)
15749     @OpenGL_Extension("GL_EXT_vertex_shader")
15750     fn_glDeleteVertexShaderEXT glDeleteVertexShaderEXT;
15751     alias fn_glDepthBoundsEXT = extern(C) void function(GLclampd zmin, GLclampd zmax) @system @nogc nothrow;
15752     /// Ditto
15753     @OpenGL_Version(OGLIntroducedIn.Unknown)
15754     @OpenGL_Extension("GL_EXT_depth_bounds_test")
15755     fn_glDepthBoundsEXT glDepthBoundsEXT;
15756     alias fn_glDepthBoundsdNV = extern(C) void function(GLdouble zmin, GLdouble zmax) @system @nogc nothrow;
15757     /// Ditto
15758     @OpenGL_Version(OGLIntroducedIn.Unknown)
15759     @OpenGL_Extension("GL_NV_depth_buffer_float")
15760     fn_glDepthBoundsdNV glDepthBoundsdNV;
15761     alias fn_glDepthRangeArrayfvNV = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow;
15762     /// Ditto
15763     @OpenGL_Version(OGLIntroducedIn.Unknown)
15764     @OpenGL_Extension("GL_NV_viewport_array")
15765     fn_glDepthRangeArrayfvNV glDepthRangeArrayfvNV;
15766     alias fn_glDepthRangeArrayfvOES = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow;
15767     /// Ditto
15768     @OpenGL_Version(OGLIntroducedIn.Unknown)
15769     @OpenGL_Extension("GL_OES_viewport_array")
15770     fn_glDepthRangeArrayfvOES glDepthRangeArrayfvOES;
15771     alias fn_glDepthRangeArrayv = extern(C) void function(GLuint first, GLsizei count, const GLdouble* v) @system @nogc nothrow;
15772     /// Ditto
15773     @OpenGL_Version(OGLIntroducedIn.V4P1)
15774     @OpenGL_Extension("GL_ARB_viewport_array")
15775     fn_glDepthRangeArrayv glDepthRangeArrayv;
15776     alias fn_glDepthRangeIndexed = extern(C) void function(GLuint index, GLdouble n, GLdouble f) @system @nogc nothrow;
15777     /// Ditto
15778     @OpenGL_Version(OGLIntroducedIn.V4P1)
15779     @OpenGL_Extension("GL_ARB_viewport_array")
15780     fn_glDepthRangeIndexed glDepthRangeIndexed;
15781     alias fn_glDepthRangeIndexedfNV = extern(C) void function(GLuint index, GLfloat n, GLfloat f) @system @nogc nothrow;
15782     /// Ditto
15783     @OpenGL_Version(OGLIntroducedIn.Unknown)
15784     @OpenGL_Extension("GL_NV_viewport_array")
15785     fn_glDepthRangeIndexedfNV glDepthRangeIndexedfNV;
15786     alias fn_glDepthRangeIndexedfOES = extern(C) void function(GLuint index, GLfloat n, GLfloat f) @system @nogc nothrow;
15787     /// Ditto
15788     @OpenGL_Version(OGLIntroducedIn.Unknown)
15789     @OpenGL_Extension("GL_OES_viewport_array")
15790     fn_glDepthRangeIndexedfOES glDepthRangeIndexedfOES;
15791     alias fn_glDepthRangedNV = extern(C) void function(GLdouble zNear, GLdouble zFar) @system @nogc nothrow;
15792     /// Ditto
15793     @OpenGL_Version(OGLIntroducedIn.Unknown)
15794     @OpenGL_Extension("GL_NV_depth_buffer_float")
15795     fn_glDepthRangedNV glDepthRangedNV;
15796     alias fn_glDepthRangef = extern(C) void function(GLfloat n, GLfloat f) @system @nogc nothrow;
15797     /// Ditto
15798     @OpenGL_Version(OGLIntroducedIn.V4P1)
15799     @OpenGL_Extension("GL_ARB_ES2_compatibility")
15800     fn_glDepthRangef glDepthRangef;
15801     alias fn_glDepthRangefOES = extern(C) void function(GLclampf n, GLclampf f) @system @nogc nothrow;
15802     /// Ditto
15803     @OpenGL_Version(OGLIntroducedIn.Unknown)
15804     @OpenGL_Extension("GL_OES_single_precision")
15805     fn_glDepthRangefOES glDepthRangefOES;
15806     alias fn_glDepthRangex = extern(C) void function(GLfixed n, GLfixed f) @system @nogc nothrow;
15807     /// Ditto
15808     @OpenGL_Version(OGLIntroducedIn.Unknown)
15809     fn_glDepthRangex glDepthRangex;
15810     alias fn_glDepthRangexOES = extern(C) void function(GLfixed n, GLfixed f) @system @nogc nothrow;
15811     /// Ditto
15812     @OpenGL_Version(OGLIntroducedIn.Unknown)
15813     @OpenGL_Extension("GL_OES_fixed_point")
15814     fn_glDepthRangexOES glDepthRangexOES;
15815     alias fn_glDetachObjectARB = extern(C) void function(GLhandleARB containerObj, GLhandleARB attachedObj) @system @nogc nothrow;
15816     /// Ditto
15817     @OpenGL_Version(OGLIntroducedIn.Unknown)
15818     @OpenGL_Extension("GL_ARB_shader_objects")
15819     fn_glDetachObjectARB glDetachObjectARB;
15820     alias fn_glDetailTexFuncSGIS = extern(C) void function(GLenum target, GLsizei n, const GLfloat* points) @system @nogc nothrow;
15821     /// Ditto
15822     @OpenGL_Version(OGLIntroducedIn.Unknown)
15823     @OpenGL_Extension("GL_SGIS_detail_texture")
15824     fn_glDetailTexFuncSGIS glDetailTexFuncSGIS;
15825     alias fn_glDisableClientState = extern(C) void function(GLenum array) @system @nogc nothrow;
15826     /// Ditto
15827     @OpenGL_Version(OGLIntroducedIn.V1P1)
15828     fn_glDisableClientState glDisableClientState;
15829     alias fn_glDisableClientStateIndexedEXT = extern(C) void function(GLenum array, GLuint index) @system @nogc nothrow;
15830     /// Ditto
15831     @OpenGL_Version(OGLIntroducedIn.Unknown)
15832     @OpenGL_Extension("GL_EXT_direct_state_access")
15833     fn_glDisableClientStateIndexedEXT glDisableClientStateIndexedEXT;
15834     alias fn_glDisableClientStateiEXT = extern(C) void function(GLenum array, GLuint index) @system @nogc nothrow;
15835     /// Ditto
15836     @OpenGL_Version(OGLIntroducedIn.Unknown)
15837     @OpenGL_Extension("GL_EXT_direct_state_access")
15838     fn_glDisableClientStateiEXT glDisableClientStateiEXT;
15839     alias fn_glDisableDriverControlQCOM = extern(C) void function(GLuint driverControl) @system @nogc nothrow;
15840     /// Ditto
15841     @OpenGL_Version(OGLIntroducedIn.Unknown)
15842     @OpenGL_Extension("GL_QCOM_driver_control")
15843     fn_glDisableDriverControlQCOM glDisableDriverControlQCOM;
15844     alias fn_glDisableIndexedEXT = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
15845     /// Ditto
15846     @OpenGL_Version(OGLIntroducedIn.Unknown)
15847     @OpenGL_Extension("GL_EXT_direct_state_access")
15848     fn_glDisableIndexedEXT glDisableIndexedEXT;
15849     alias fn_glDisableVariantClientStateEXT = extern(C) void function(GLuint id) @system @nogc nothrow;
15850     /// Ditto
15851     @OpenGL_Version(OGLIntroducedIn.Unknown)
15852     @OpenGL_Extension("GL_EXT_vertex_shader")
15853     fn_glDisableVariantClientStateEXT glDisableVariantClientStateEXT;
15854     alias fn_glDisableVertexArrayAttrib = extern(C) void function(GLuint vaobj, GLuint index) @system @nogc nothrow;
15855     /// Ditto
15856     @OpenGL_Version(OGLIntroducedIn.V4P5)
15857     @OpenGL_Extension("GL_ARB_direct_state_access")
15858     fn_glDisableVertexArrayAttrib glDisableVertexArrayAttrib;
15859     alias fn_glDisableVertexArrayAttribEXT = extern(C) void function(GLuint vaobj, GLuint index) @system @nogc nothrow;
15860     /// Ditto
15861     @OpenGL_Version(OGLIntroducedIn.Unknown)
15862     @OpenGL_Extension("GL_EXT_direct_state_access")
15863     fn_glDisableVertexArrayAttribEXT glDisableVertexArrayAttribEXT;
15864     alias fn_glDisableVertexArrayEXT = extern(C) void function(GLuint vaobj, GLenum array) @system @nogc nothrow;
15865     /// Ditto
15866     @OpenGL_Version(OGLIntroducedIn.Unknown)
15867     @OpenGL_Extension("GL_EXT_direct_state_access")
15868     fn_glDisableVertexArrayEXT glDisableVertexArrayEXT;
15869     alias fn_glDisableVertexAttribAPPLE = extern(C) void function(GLuint index, GLenum pname) @system @nogc nothrow;
15870     /// Ditto
15871     @OpenGL_Version(OGLIntroducedIn.Unknown)
15872     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
15873     fn_glDisableVertexAttribAPPLE glDisableVertexAttribAPPLE;
15874     alias fn_glDisableVertexAttribArrayARB = extern(C) void function(GLuint index) @system @nogc nothrow;
15875     /// Ditto
15876     @OpenGL_Version(OGLIntroducedIn.Unknown)
15877     @OpenGL_Extension("GL_ARB_vertex_program")
15878     fn_glDisableVertexAttribArrayARB glDisableVertexAttribArrayARB;
15879     alias fn_glDisableiEXT = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
15880     /// Ditto
15881     @OpenGL_Version(OGLIntroducedIn.Unknown)
15882     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
15883     fn_glDisableiEXT glDisableiEXT;
15884     alias fn_glDisableiNV = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
15885     /// Ditto
15886     @OpenGL_Version(OGLIntroducedIn.Unknown)
15887     @OpenGL_Extension("GL_NV_viewport_array")
15888     fn_glDisableiNV glDisableiNV;
15889     alias fn_glDisableiOES = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
15890     /// Ditto
15891     @OpenGL_Version(OGLIntroducedIn.Unknown)
15892     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
15893     fn_glDisableiOES glDisableiOES;
15894     alias fn_glDiscardFramebufferEXT = extern(C) void function(GLenum target, GLsizei numAttachments, const GLenum* attachments) @system @nogc nothrow;
15895     /// Ditto
15896     @OpenGL_Version(OGLIntroducedIn.Unknown)
15897     @OpenGL_Extension("GL_EXT_discard_framebuffer")
15898     fn_glDiscardFramebufferEXT glDiscardFramebufferEXT;
15899     alias fn_glDispatchCompute = extern(C) void function(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) @system @nogc nothrow;
15900     /// Ditto
15901     @OpenGL_Version(OGLIntroducedIn.V4P3)
15902     @OpenGL_Extension("GL_ARB_compute_shader")
15903     fn_glDispatchCompute glDispatchCompute;
15904     alias fn_glDispatchComputeGroupSizeARB = extern(C) void function(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z) @system @nogc nothrow;
15905     /// Ditto
15906     @OpenGL_Version(OGLIntroducedIn.Unknown)
15907     @OpenGL_Extension("GL_ARB_compute_variable_group_size")
15908     fn_glDispatchComputeGroupSizeARB glDispatchComputeGroupSizeARB;
15909     alias fn_glDispatchComputeIndirect = extern(C) void function(GLintptr indirect) @system @nogc nothrow;
15910     /// Ditto
15911     @OpenGL_Version(OGLIntroducedIn.V4P3)
15912     @OpenGL_Extension("GL_ARB_compute_shader")
15913     fn_glDispatchComputeIndirect glDispatchComputeIndirect;
15914     alias fn_glDrawArraysEXT = extern(C) void function(GLenum mode, GLint first, GLsizei count) @system @nogc nothrow;
15915     /// Ditto
15916     @OpenGL_Version(OGLIntroducedIn.Unknown)
15917     @OpenGL_Extension("GL_EXT_vertex_array")
15918     fn_glDrawArraysEXT glDrawArraysEXT;
15919     alias fn_glDrawArraysIndirect = extern(C) void function(GLenum mode, const void* indirect) @system @nogc nothrow;
15920     /// Ditto
15921     @OpenGL_Version(OGLIntroducedIn.V4P0)
15922     @OpenGL_Extension("GL_ARB_draw_indirect")
15923     fn_glDrawArraysIndirect glDrawArraysIndirect;
15924     alias fn_glDrawArraysInstancedANGLE = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei primcount) @system @nogc nothrow;
15925     /// Ditto
15926     @OpenGL_Version(OGLIntroducedIn.Unknown)
15927     @OpenGL_Extension("GL_ANGLE_instanced_arrays")
15928     fn_glDrawArraysInstancedANGLE glDrawArraysInstancedANGLE;
15929     alias fn_glDrawArraysInstancedARB = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei primcount) @system @nogc nothrow;
15930     /// Ditto
15931     @OpenGL_Version(OGLIntroducedIn.Unknown)
15932     @OpenGL_Extension("GL_ARB_draw_instanced")
15933     fn_glDrawArraysInstancedARB glDrawArraysInstancedARB;
15934     alias fn_glDrawArraysInstancedBaseInstance = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) @system @nogc nothrow;
15935     /// Ditto
15936     @OpenGL_Version(OGLIntroducedIn.V4P2)
15937     @OpenGL_Extension("GL_ARB_base_instance")
15938     fn_glDrawArraysInstancedBaseInstance glDrawArraysInstancedBaseInstance;
15939     alias fn_glDrawArraysInstancedBaseInstanceEXT = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) @system @nogc nothrow;
15940     /// Ditto
15941     @OpenGL_Version(OGLIntroducedIn.Unknown)
15942     @OpenGL_Extension("GL_EXT_base_instance")
15943     fn_glDrawArraysInstancedBaseInstanceEXT glDrawArraysInstancedBaseInstanceEXT;
15944     alias fn_glDrawArraysInstancedEXT = extern(C) void function(GLenum mode, GLint start, GLsizei count, GLsizei primcount) @system @nogc nothrow;
15945     /// Ditto
15946     @OpenGL_Version(OGLIntroducedIn.Unknown)
15947     @OpenGL_Extension("GL_EXT_draw_instanced")
15948     fn_glDrawArraysInstancedEXT glDrawArraysInstancedEXT;
15949     alias fn_glDrawArraysInstancedNV = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei primcount) @system @nogc nothrow;
15950     /// Ditto
15951     @OpenGL_Version(OGLIntroducedIn.Unknown)
15952     @OpenGL_Extension("GL_NV_draw_instanced")
15953     fn_glDrawArraysInstancedNV glDrawArraysInstancedNV;
15954     alias fn_glDrawBuffersARB = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow;
15955     /// Ditto
15956     @OpenGL_Version(OGLIntroducedIn.Unknown)
15957     @OpenGL_Extension("GL_ARB_draw_buffers")
15958     fn_glDrawBuffersARB glDrawBuffersARB;
15959     alias fn_glDrawBuffersATI = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow;
15960     /// Ditto
15961     @OpenGL_Version(OGLIntroducedIn.Unknown)
15962     @OpenGL_Extension("GL_ATI_draw_buffers")
15963     fn_glDrawBuffersATI glDrawBuffersATI;
15964     alias fn_glDrawBuffersEXT = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow;
15965     /// Ditto
15966     @OpenGL_Version(OGLIntroducedIn.Unknown)
15967     @OpenGL_Extension("GL_EXT_draw_buffers")
15968     fn_glDrawBuffersEXT glDrawBuffersEXT;
15969     alias fn_glDrawBuffersIndexedEXT = extern(C) void function(GLint n, const GLenum* location, const GLint* indices) @system @nogc nothrow;
15970     /// Ditto
15971     @OpenGL_Version(OGLIntroducedIn.Unknown)
15972     @OpenGL_Extension("GL_EXT_multiview_draw_buffers")
15973     fn_glDrawBuffersIndexedEXT glDrawBuffersIndexedEXT;
15974     alias fn_glDrawBuffersNV = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow;
15975     /// Ditto
15976     @OpenGL_Version(OGLIntroducedIn.Unknown)
15977     @OpenGL_Extension("GL_NV_draw_buffers")
15978     fn_glDrawBuffersNV glDrawBuffersNV;
15979     alias fn_glDrawCommandsAddressNV = extern(C) void function(GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count) @system @nogc nothrow;
15980     /// Ditto
15981     @OpenGL_Version(OGLIntroducedIn.Unknown)
15982     @OpenGL_Extension("GL_NV_command_list")
15983     fn_glDrawCommandsAddressNV glDrawCommandsAddressNV;
15984     alias fn_glDrawCommandsNV = extern(C) void function(GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count) @system @nogc nothrow;
15985     /// Ditto
15986     @OpenGL_Version(OGLIntroducedIn.Unknown)
15987     @OpenGL_Extension("GL_NV_command_list")
15988     fn_glDrawCommandsNV glDrawCommandsNV;
15989     alias fn_glDrawCommandsStatesAddressNV = extern(C) void function(const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count) @system @nogc nothrow;
15990     /// Ditto
15991     @OpenGL_Version(OGLIntroducedIn.Unknown)
15992     @OpenGL_Extension("GL_NV_command_list")
15993     fn_glDrawCommandsStatesAddressNV glDrawCommandsStatesAddressNV;
15994     alias fn_glDrawCommandsStatesNV = extern(C) void function(GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count) @system @nogc nothrow;
15995     /// Ditto
15996     @OpenGL_Version(OGLIntroducedIn.Unknown)
15997     @OpenGL_Extension("GL_NV_command_list")
15998     fn_glDrawCommandsStatesNV glDrawCommandsStatesNV;
15999     alias fn_glDrawElementArrayAPPLE = extern(C) void function(GLenum mode, GLint first, GLsizei count) @system @nogc nothrow;
16000     /// Ditto
16001     @OpenGL_Version(OGLIntroducedIn.Unknown)
16002     @OpenGL_Extension("GL_APPLE_element_array")
16003     fn_glDrawElementArrayAPPLE glDrawElementArrayAPPLE;
16004     alias fn_glDrawElementArrayATI = extern(C) void function(GLenum mode, GLsizei count) @system @nogc nothrow;
16005     /// Ditto
16006     @OpenGL_Version(OGLIntroducedIn.Unknown)
16007     @OpenGL_Extension("GL_ATI_element_array")
16008     fn_glDrawElementArrayATI glDrawElementArrayATI;
16009     alias fn_glDrawElementsBaseVertexEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex) @system @nogc nothrow;
16010     /// Ditto
16011     @OpenGL_Version(OGLIntroducedIn.Unknown)
16012     @OpenGL_Extension("GL_EXT_draw_elements_base_vertex")
16013     fn_glDrawElementsBaseVertexEXT glDrawElementsBaseVertexEXT;
16014     alias fn_glDrawElementsBaseVertexOES = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex) @system @nogc nothrow;
16015     /// Ditto
16016     @OpenGL_Version(OGLIntroducedIn.Unknown)
16017     @OpenGL_Extension("GL_OES_draw_elements_base_vertex")
16018     fn_glDrawElementsBaseVertexOES glDrawElementsBaseVertexOES;
16019     alias fn_glDrawElementsIndirect = extern(C) void function(GLenum mode, GLenum type, const void* indirect) @system @nogc nothrow;
16020     /// Ditto
16021     @OpenGL_Version(OGLIntroducedIn.V4P0)
16022     @OpenGL_Extension("GL_ARB_draw_indirect")
16023     fn_glDrawElementsIndirect glDrawElementsIndirect;
16024     alias fn_glDrawElementsInstancedANGLE = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow;
16025     /// Ditto
16026     @OpenGL_Version(OGLIntroducedIn.Unknown)
16027     @OpenGL_Extension("GL_ANGLE_instanced_arrays")
16028     fn_glDrawElementsInstancedANGLE glDrawElementsInstancedANGLE;
16029     alias fn_glDrawElementsInstancedARB = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow;
16030     /// Ditto
16031     @OpenGL_Version(OGLIntroducedIn.Unknown)
16032     @OpenGL_Extension("GL_ARB_draw_instanced")
16033     fn_glDrawElementsInstancedARB glDrawElementsInstancedARB;
16034     alias fn_glDrawElementsInstancedBaseInstance = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance) @system @nogc nothrow;
16035     /// Ditto
16036     @OpenGL_Version(OGLIntroducedIn.V4P2)
16037     @OpenGL_Extension("GL_ARB_base_instance")
16038     fn_glDrawElementsInstancedBaseInstance glDrawElementsInstancedBaseInstance;
16039     alias fn_glDrawElementsInstancedBaseInstanceEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance) @system @nogc nothrow;
16040     /// Ditto
16041     @OpenGL_Version(OGLIntroducedIn.Unknown)
16042     @OpenGL_Extension("GL_EXT_base_instance")
16043     fn_glDrawElementsInstancedBaseInstanceEXT glDrawElementsInstancedBaseInstanceEXT;
16044     alias fn_glDrawElementsInstancedBaseVertexBaseInstance = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance) @system @nogc nothrow;
16045     /// Ditto
16046     @OpenGL_Version(OGLIntroducedIn.V4P2)
16047     @OpenGL_Extension("GL_ARB_base_instance")
16048     fn_glDrawElementsInstancedBaseVertexBaseInstance glDrawElementsInstancedBaseVertexBaseInstance;
16049     alias fn_glDrawElementsInstancedBaseVertexBaseInstanceEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance) @system @nogc nothrow;
16050     /// Ditto
16051     @OpenGL_Version(OGLIntroducedIn.Unknown)
16052     @OpenGL_Extension("GL_EXT_base_instance")
16053     fn_glDrawElementsInstancedBaseVertexBaseInstanceEXT glDrawElementsInstancedBaseVertexBaseInstanceEXT;
16054     alias fn_glDrawElementsInstancedBaseVertexEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex) @system @nogc nothrow;
16055     /// Ditto
16056     @OpenGL_Version(OGLIntroducedIn.Unknown)
16057     @OpenGL_Extension("GL_EXT_draw_elements_base_vertex")
16058     fn_glDrawElementsInstancedBaseVertexEXT glDrawElementsInstancedBaseVertexEXT;
16059     alias fn_glDrawElementsInstancedBaseVertexOES = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex) @system @nogc nothrow;
16060     /// Ditto
16061     @OpenGL_Version(OGLIntroducedIn.Unknown)
16062     @OpenGL_Extension("GL_OES_draw_elements_base_vertex")
16063     fn_glDrawElementsInstancedBaseVertexOES glDrawElementsInstancedBaseVertexOES;
16064     alias fn_glDrawElementsInstancedEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow;
16065     /// Ditto
16066     @OpenGL_Version(OGLIntroducedIn.Unknown)
16067     @OpenGL_Extension("GL_EXT_draw_instanced")
16068     fn_glDrawElementsInstancedEXT glDrawElementsInstancedEXT;
16069     alias fn_glDrawElementsInstancedNV = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow;
16070     /// Ditto
16071     @OpenGL_Version(OGLIntroducedIn.Unknown)
16072     @OpenGL_Extension("GL_NV_draw_instanced")
16073     fn_glDrawElementsInstancedNV glDrawElementsInstancedNV;
16074     alias fn_glDrawMeshArraysSUN = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei width) @system @nogc nothrow;
16075     /// Ditto
16076     @OpenGL_Version(OGLIntroducedIn.Unknown)
16077     @OpenGL_Extension("GL_SUN_mesh_array")
16078     fn_glDrawMeshArraysSUN glDrawMeshArraysSUN;
16079     alias fn_glDrawPixels = extern(C) void function(GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
16080     /// Ditto
16081     @OpenGL_Version(OGLIntroducedIn.V1P0)
16082     fn_glDrawPixels glDrawPixels;
16083     alias fn_glDrawRangeElementArrayAPPLE = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) @system @nogc nothrow;
16084     /// Ditto
16085     @OpenGL_Version(OGLIntroducedIn.Unknown)
16086     @OpenGL_Extension("GL_APPLE_element_array")
16087     fn_glDrawRangeElementArrayAPPLE glDrawRangeElementArrayAPPLE;
16088     alias fn_glDrawRangeElementArrayATI = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count) @system @nogc nothrow;
16089     /// Ditto
16090     @OpenGL_Version(OGLIntroducedIn.Unknown)
16091     @OpenGL_Extension("GL_ATI_element_array")
16092     fn_glDrawRangeElementArrayATI glDrawRangeElementArrayATI;
16093     alias fn_glDrawRangeElementsBaseVertexEXT = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex) @system @nogc nothrow;
16094     /// Ditto
16095     @OpenGL_Version(OGLIntroducedIn.Unknown)
16096     @OpenGL_Extension("GL_EXT_draw_elements_base_vertex")
16097     fn_glDrawRangeElementsBaseVertexEXT glDrawRangeElementsBaseVertexEXT;
16098     alias fn_glDrawRangeElementsBaseVertexOES = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex) @system @nogc nothrow;
16099     /// Ditto
16100     @OpenGL_Version(OGLIntroducedIn.Unknown)
16101     @OpenGL_Extension("GL_OES_draw_elements_base_vertex")
16102     fn_glDrawRangeElementsBaseVertexOES glDrawRangeElementsBaseVertexOES;
16103     alias fn_glDrawRangeElementsEXT = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices) @system @nogc nothrow;
16104     /// Ditto
16105     @OpenGL_Version(OGLIntroducedIn.Unknown)
16106     @OpenGL_Extension("GL_EXT_draw_range_elements")
16107     fn_glDrawRangeElementsEXT glDrawRangeElementsEXT;
16108     alias fn_glDrawTexfOES = extern(C) void function(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height) @system @nogc nothrow;
16109     /// Ditto
16110     @OpenGL_Version(OGLIntroducedIn.Unknown)
16111     @OpenGL_Extension("GL_OES_draw_texture")
16112     fn_glDrawTexfOES glDrawTexfOES;
16113     alias fn_glDrawTexfvOES = extern(C) void function(const GLfloat* coords) @system @nogc nothrow;
16114     /// Ditto
16115     @OpenGL_Version(OGLIntroducedIn.Unknown)
16116     @OpenGL_Extension("GL_OES_draw_texture")
16117     fn_glDrawTexfvOES glDrawTexfvOES;
16118     alias fn_glDrawTexiOES = extern(C) void function(GLint x, GLint y, GLint z, GLint width, GLint height) @system @nogc nothrow;
16119     /// Ditto
16120     @OpenGL_Version(OGLIntroducedIn.Unknown)
16121     @OpenGL_Extension("GL_OES_draw_texture")
16122     fn_glDrawTexiOES glDrawTexiOES;
16123     alias fn_glDrawTexivOES = extern(C) void function(const GLint* coords) @system @nogc nothrow;
16124     /// Ditto
16125     @OpenGL_Version(OGLIntroducedIn.Unknown)
16126     @OpenGL_Extension("GL_OES_draw_texture")
16127     fn_glDrawTexivOES glDrawTexivOES;
16128     alias fn_glDrawTexsOES = extern(C) void function(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height) @system @nogc nothrow;
16129     /// Ditto
16130     @OpenGL_Version(OGLIntroducedIn.Unknown)
16131     @OpenGL_Extension("GL_OES_draw_texture")
16132     fn_glDrawTexsOES glDrawTexsOES;
16133     alias fn_glDrawTexsvOES = extern(C) void function(const GLshort* coords) @system @nogc nothrow;
16134     /// Ditto
16135     @OpenGL_Version(OGLIntroducedIn.Unknown)
16136     @OpenGL_Extension("GL_OES_draw_texture")
16137     fn_glDrawTexsvOES glDrawTexsvOES;
16138     alias fn_glDrawTextureNV = extern(C) void function(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1) @system @nogc nothrow;
16139     /// Ditto
16140     @OpenGL_Version(OGLIntroducedIn.Unknown)
16141     @OpenGL_Extension("GL_NV_draw_texture")
16142     fn_glDrawTextureNV glDrawTextureNV;
16143     alias fn_glDrawTexxOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height) @system @nogc nothrow;
16144     /// Ditto
16145     @OpenGL_Version(OGLIntroducedIn.Unknown)
16146     @OpenGL_Extension("GL_OES_draw_texture")
16147     fn_glDrawTexxOES glDrawTexxOES;
16148     alias fn_glDrawTexxvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
16149     /// Ditto
16150     @OpenGL_Version(OGLIntroducedIn.Unknown)
16151     @OpenGL_Extension("GL_OES_draw_texture")
16152     fn_glDrawTexxvOES glDrawTexxvOES;
16153     alias fn_glDrawTransformFeedback = extern(C) void function(GLenum mode, GLuint id) @system @nogc nothrow;
16154     /// Ditto
16155     @OpenGL_Version(OGLIntroducedIn.V4P0)
16156     @OpenGL_Extension("GL_ARB_transform_feedback2")
16157     fn_glDrawTransformFeedback glDrawTransformFeedback;
16158     alias fn_glDrawTransformFeedbackEXT = extern(C) void function(GLenum mode, GLuint id) @system @nogc nothrow;
16159     /// Ditto
16160     @OpenGL_Version(OGLIntroducedIn.Unknown)
16161     @OpenGL_Extension("GL_EXT_draw_transform_feedback")
16162     fn_glDrawTransformFeedbackEXT glDrawTransformFeedbackEXT;
16163     alias fn_glDrawTransformFeedbackInstanced = extern(C) void function(GLenum mode, GLuint id, GLsizei instancecount) @system @nogc nothrow;
16164     /// Ditto
16165     @OpenGL_Version(OGLIntroducedIn.V4P2)
16166     @OpenGL_Extension("GL_ARB_transform_feedback_instanced")
16167     fn_glDrawTransformFeedbackInstanced glDrawTransformFeedbackInstanced;
16168     alias fn_glDrawTransformFeedbackInstancedEXT = extern(C) void function(GLenum mode, GLuint id, GLsizei instancecount) @system @nogc nothrow;
16169     /// Ditto
16170     @OpenGL_Version(OGLIntroducedIn.Unknown)
16171     @OpenGL_Extension("GL_EXT_draw_transform_feedback")
16172     fn_glDrawTransformFeedbackInstancedEXT glDrawTransformFeedbackInstancedEXT;
16173     alias fn_glDrawTransformFeedbackNV = extern(C) void function(GLenum mode, GLuint id) @system @nogc nothrow;
16174     /// Ditto
16175     @OpenGL_Version(OGLIntroducedIn.Unknown)
16176     @OpenGL_Extension("GL_NV_transform_feedback2")
16177     fn_glDrawTransformFeedbackNV glDrawTransformFeedbackNV;
16178     alias fn_glDrawTransformFeedbackStream = extern(C) void function(GLenum mode, GLuint id, GLuint stream) @system @nogc nothrow;
16179     /// Ditto
16180     @OpenGL_Version(OGLIntroducedIn.V4P0)
16181     @OpenGL_Extension("GL_ARB_transform_feedback3")
16182     fn_glDrawTransformFeedbackStream glDrawTransformFeedbackStream;
16183     alias fn_glDrawTransformFeedbackStreamInstanced = extern(C) void function(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount) @system @nogc nothrow;
16184     /// Ditto
16185     @OpenGL_Version(OGLIntroducedIn.V4P2)
16186     @OpenGL_Extension("GL_ARB_transform_feedback_instanced")
16187     fn_glDrawTransformFeedbackStreamInstanced glDrawTransformFeedbackStreamInstanced;
16188     alias fn_glEGLImageTargetRenderbufferStorageOES = extern(C) void function(GLenum target, GLeglImageOES image) @system @nogc nothrow;
16189     /// Ditto
16190     @OpenGL_Version(OGLIntroducedIn.Unknown)
16191     @OpenGL_Extension("GL_OES_EGL_image")
16192     fn_glEGLImageTargetRenderbufferStorageOES glEGLImageTargetRenderbufferStorageOES;
16193     alias fn_glEGLImageTargetTexture2DOES = extern(C) void function(GLenum target, GLeglImageOES image) @system @nogc nothrow;
16194     /// Ditto
16195     @OpenGL_Version(OGLIntroducedIn.Unknown)
16196     @OpenGL_Extension("GL_OES_EGL_image")
16197     fn_glEGLImageTargetTexture2DOES glEGLImageTargetTexture2DOES;
16198     alias fn_glEdgeFlag = extern(C) void function(GLboolean flag) @system @nogc nothrow;
16199     /// Ditto
16200     @OpenGL_Version(OGLIntroducedIn.V1P0)
16201     fn_glEdgeFlag glEdgeFlag;
16202     alias fn_glEdgeFlagFormatNV = extern(C) void function(GLsizei stride) @system @nogc nothrow;
16203     /// Ditto
16204     @OpenGL_Version(OGLIntroducedIn.Unknown)
16205     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
16206     fn_glEdgeFlagFormatNV glEdgeFlagFormatNV;
16207     alias fn_glEdgeFlagPointer = extern(C) void function(GLsizei stride, const void* pointer) @system @nogc nothrow;
16208     /// Ditto
16209     @OpenGL_Version(OGLIntroducedIn.V1P1)
16210     fn_glEdgeFlagPointer glEdgeFlagPointer;
16211     alias fn_glEdgeFlagPointerEXT = extern(C) void function(GLsizei stride, GLsizei count, const GLboolean* pointer) @system @nogc nothrow;
16212     /// Ditto
16213     @OpenGL_Version(OGLIntroducedIn.Unknown)
16214     @OpenGL_Extension("GL_EXT_vertex_array")
16215     fn_glEdgeFlagPointerEXT glEdgeFlagPointerEXT;
16216     alias fn_glEdgeFlagPointerListIBM = extern(C) void function(GLint stride, const GLboolean** pointer, GLint ptrstride) @system @nogc nothrow;
16217     /// Ditto
16218     @OpenGL_Version(OGLIntroducedIn.Unknown)
16219     @OpenGL_Extension("GL_IBM_vertex_array_lists")
16220     fn_glEdgeFlagPointerListIBM glEdgeFlagPointerListIBM;
16221     alias fn_glEdgeFlagv = extern(C) void function(const GLboolean* flag) @system @nogc nothrow;
16222     /// Ditto
16223     @OpenGL_Version(OGLIntroducedIn.V1P0)
16224     fn_glEdgeFlagv glEdgeFlagv;
16225     alias fn_glElementPointerAPPLE = extern(C) void function(GLenum type, const void* pointer) @system @nogc nothrow;
16226     /// Ditto
16227     @OpenGL_Version(OGLIntroducedIn.Unknown)
16228     @OpenGL_Extension("GL_APPLE_element_array")
16229     fn_glElementPointerAPPLE glElementPointerAPPLE;
16230     alias fn_glElementPointerATI = extern(C) void function(GLenum type, const void* pointer) @system @nogc nothrow;
16231     /// Ditto
16232     @OpenGL_Version(OGLIntroducedIn.Unknown)
16233     @OpenGL_Extension("GL_ATI_element_array")
16234     fn_glElementPointerATI glElementPointerATI;
16235     alias fn_glEnableClientState = extern(C) void function(GLenum array) @system @nogc nothrow;
16236     /// Ditto
16237     @OpenGL_Version(OGLIntroducedIn.V1P1)
16238     fn_glEnableClientState glEnableClientState;
16239     alias fn_glEnableClientStateIndexedEXT = extern(C) void function(GLenum array, GLuint index) @system @nogc nothrow;
16240     /// Ditto
16241     @OpenGL_Version(OGLIntroducedIn.Unknown)
16242     @OpenGL_Extension("GL_EXT_direct_state_access")
16243     fn_glEnableClientStateIndexedEXT glEnableClientStateIndexedEXT;
16244     alias fn_glEnableClientStateiEXT = extern(C) void function(GLenum array, GLuint index) @system @nogc nothrow;
16245     /// Ditto
16246     @OpenGL_Version(OGLIntroducedIn.Unknown)
16247     @OpenGL_Extension("GL_EXT_direct_state_access")
16248     fn_glEnableClientStateiEXT glEnableClientStateiEXT;
16249     alias fn_glEnableDriverControlQCOM = extern(C) void function(GLuint driverControl) @system @nogc nothrow;
16250     /// Ditto
16251     @OpenGL_Version(OGLIntroducedIn.Unknown)
16252     @OpenGL_Extension("GL_QCOM_driver_control")
16253     fn_glEnableDriverControlQCOM glEnableDriverControlQCOM;
16254     alias fn_glEnableIndexedEXT = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
16255     /// Ditto
16256     @OpenGL_Version(OGLIntroducedIn.Unknown)
16257     @OpenGL_Extension("GL_EXT_direct_state_access")
16258     fn_glEnableIndexedEXT glEnableIndexedEXT;
16259     alias fn_glEnableVariantClientStateEXT = extern(C) void function(GLuint id) @system @nogc nothrow;
16260     /// Ditto
16261     @OpenGL_Version(OGLIntroducedIn.Unknown)
16262     @OpenGL_Extension("GL_EXT_vertex_shader")
16263     fn_glEnableVariantClientStateEXT glEnableVariantClientStateEXT;
16264     alias fn_glEnableVertexArrayAttrib = extern(C) void function(GLuint vaobj, GLuint index) @system @nogc nothrow;
16265     /// Ditto
16266     @OpenGL_Version(OGLIntroducedIn.V4P5)
16267     @OpenGL_Extension("GL_ARB_direct_state_access")
16268     fn_glEnableVertexArrayAttrib glEnableVertexArrayAttrib;
16269     alias fn_glEnableVertexArrayAttribEXT = extern(C) void function(GLuint vaobj, GLuint index) @system @nogc nothrow;
16270     /// Ditto
16271     @OpenGL_Version(OGLIntroducedIn.Unknown)
16272     @OpenGL_Extension("GL_EXT_direct_state_access")
16273     fn_glEnableVertexArrayAttribEXT glEnableVertexArrayAttribEXT;
16274     alias fn_glEnableVertexArrayEXT = extern(C) void function(GLuint vaobj, GLenum array) @system @nogc nothrow;
16275     /// Ditto
16276     @OpenGL_Version(OGLIntroducedIn.Unknown)
16277     @OpenGL_Extension("GL_EXT_direct_state_access")
16278     fn_glEnableVertexArrayEXT glEnableVertexArrayEXT;
16279     alias fn_glEnableVertexAttribAPPLE = extern(C) void function(GLuint index, GLenum pname) @system @nogc nothrow;
16280     /// Ditto
16281     @OpenGL_Version(OGLIntroducedIn.Unknown)
16282     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
16283     fn_glEnableVertexAttribAPPLE glEnableVertexAttribAPPLE;
16284     alias fn_glEnableVertexAttribArrayARB = extern(C) void function(GLuint index) @system @nogc nothrow;
16285     /// Ditto
16286     @OpenGL_Version(OGLIntroducedIn.Unknown)
16287     @OpenGL_Extension("GL_ARB_vertex_program")
16288     fn_glEnableVertexAttribArrayARB glEnableVertexAttribArrayARB;
16289     alias fn_glEnableiEXT = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
16290     /// Ditto
16291     @OpenGL_Version(OGLIntroducedIn.Unknown)
16292     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
16293     fn_glEnableiEXT glEnableiEXT;
16294     alias fn_glEnableiNV = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
16295     /// Ditto
16296     @OpenGL_Version(OGLIntroducedIn.Unknown)
16297     @OpenGL_Extension("GL_NV_viewport_array")
16298     fn_glEnableiNV glEnableiNV;
16299     alias fn_glEnableiOES = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
16300     /// Ditto
16301     @OpenGL_Version(OGLIntroducedIn.Unknown)
16302     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
16303     fn_glEnableiOES glEnableiOES;
16304     alias fn_glEnd = extern(C) void function() @system @nogc nothrow;
16305     /// Ditto
16306     @OpenGL_Version(OGLIntroducedIn.V1P0)
16307     fn_glEnd glEnd;
16308     alias fn_glEndConditionalRenderNV = extern(C) void function() @system @nogc nothrow;
16309     /// Ditto
16310     @OpenGL_Version(OGLIntroducedIn.Unknown)
16311     @OpenGL_Extension("GL_NV_conditional_render")
16312     fn_glEndConditionalRenderNV glEndConditionalRenderNV;
16313     alias fn_glEndConditionalRenderNVX = extern(C) void function() @system @nogc nothrow;
16314     /// Ditto
16315     @OpenGL_Version(OGLIntroducedIn.Unknown)
16316     @OpenGL_Extension("GL_NVX_conditional_render")
16317     fn_glEndConditionalRenderNVX glEndConditionalRenderNVX;
16318     alias fn_glEndFragmentShaderATI = extern(C) void function() @system @nogc nothrow;
16319     /// Ditto
16320     @OpenGL_Version(OGLIntroducedIn.Unknown)
16321     @OpenGL_Extension("GL_ATI_fragment_shader")
16322     fn_glEndFragmentShaderATI glEndFragmentShaderATI;
16323     alias fn_glEndList = extern(C) void function() @system @nogc nothrow;
16324     /// Ditto
16325     @OpenGL_Version(OGLIntroducedIn.V1P0)
16326     fn_glEndList glEndList;
16327     alias fn_glEndOcclusionQueryNV = extern(C) void function() @system @nogc nothrow;
16328     /// Ditto
16329     @OpenGL_Version(OGLIntroducedIn.Unknown)
16330     @OpenGL_Extension("GL_NV_occlusion_query")
16331     fn_glEndOcclusionQueryNV glEndOcclusionQueryNV;
16332     alias fn_glEndPerfMonitorAMD = extern(C) void function(GLuint monitor) @system @nogc nothrow;
16333     /// Ditto
16334     @OpenGL_Version(OGLIntroducedIn.Unknown)
16335     @OpenGL_Extension("GL_AMD_performance_monitor")
16336     fn_glEndPerfMonitorAMD glEndPerfMonitorAMD;
16337     alias fn_glEndPerfQueryINTEL = extern(C) void function(GLuint queryHandle) @system @nogc nothrow;
16338     /// Ditto
16339     @OpenGL_Version(OGLIntroducedIn.Unknown)
16340     @OpenGL_Extension("GL_INTEL_performance_query")
16341     fn_glEndPerfQueryINTEL glEndPerfQueryINTEL;
16342     alias fn_glEndQueryARB = extern(C) void function(GLenum target) @system @nogc nothrow;
16343     /// Ditto
16344     @OpenGL_Version(OGLIntroducedIn.Unknown)
16345     @OpenGL_Extension("GL_ARB_occlusion_query")
16346     fn_glEndQueryARB glEndQueryARB;
16347     alias fn_glEndQueryEXT = extern(C) void function(GLenum target) @system @nogc nothrow;
16348     /// Ditto
16349     @OpenGL_Version(OGLIntroducedIn.Unknown)
16350     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
16351     fn_glEndQueryEXT glEndQueryEXT;
16352     alias fn_glEndQueryIndexed = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
16353     /// Ditto
16354     @OpenGL_Version(OGLIntroducedIn.V4P0)
16355     @OpenGL_Extension("GL_ARB_transform_feedback3")
16356     fn_glEndQueryIndexed glEndQueryIndexed;
16357     alias fn_glEndTilingQCOM = extern(C) void function(GLbitfield preserveMask) @system @nogc nothrow;
16358     /// Ditto
16359     @OpenGL_Version(OGLIntroducedIn.Unknown)
16360     @OpenGL_Extension("GL_QCOM_tiled_rendering")
16361     fn_glEndTilingQCOM glEndTilingQCOM;
16362     alias fn_glEndTransformFeedbackEXT = extern(C) void function() @system @nogc nothrow;
16363     /// Ditto
16364     @OpenGL_Version(OGLIntroducedIn.Unknown)
16365     @OpenGL_Extension("GL_EXT_transform_feedback")
16366     fn_glEndTransformFeedbackEXT glEndTransformFeedbackEXT;
16367     alias fn_glEndTransformFeedbackNV = extern(C) void function() @system @nogc nothrow;
16368     /// Ditto
16369     @OpenGL_Version(OGLIntroducedIn.Unknown)
16370     @OpenGL_Extension("GL_NV_transform_feedback")
16371     fn_glEndTransformFeedbackNV glEndTransformFeedbackNV;
16372     alias fn_glEndVertexShaderEXT = extern(C) void function() @system @nogc nothrow;
16373     /// Ditto
16374     @OpenGL_Version(OGLIntroducedIn.Unknown)
16375     @OpenGL_Extension("GL_EXT_vertex_shader")
16376     fn_glEndVertexShaderEXT glEndVertexShaderEXT;
16377     alias fn_glEndVideoCaptureNV = extern(C) void function(GLuint video_capture_slot) @system @nogc nothrow;
16378     /// Ditto
16379     @OpenGL_Version(OGLIntroducedIn.Unknown)
16380     @OpenGL_Extension("GL_NV_video_capture")
16381     fn_glEndVideoCaptureNV glEndVideoCaptureNV;
16382     alias fn_glEvalCoord1d = extern(C) void function(GLdouble u) @system @nogc nothrow;
16383     /// Ditto
16384     @OpenGL_Version(OGLIntroducedIn.V1P0)
16385     fn_glEvalCoord1d glEvalCoord1d;
16386     alias fn_glEvalCoord1dv = extern(C) void function(const GLdouble* u) @system @nogc nothrow;
16387     /// Ditto
16388     @OpenGL_Version(OGLIntroducedIn.V1P0)
16389     fn_glEvalCoord1dv glEvalCoord1dv;
16390     alias fn_glEvalCoord1f = extern(C) void function(GLfloat u) @system @nogc nothrow;
16391     /// Ditto
16392     @OpenGL_Version(OGLIntroducedIn.V1P0)
16393     fn_glEvalCoord1f glEvalCoord1f;
16394     alias fn_glEvalCoord1fv = extern(C) void function(const GLfloat* u) @system @nogc nothrow;
16395     /// Ditto
16396     @OpenGL_Version(OGLIntroducedIn.V1P0)
16397     fn_glEvalCoord1fv glEvalCoord1fv;
16398     alias fn_glEvalCoord1xOES = extern(C) void function(GLfixed u) @system @nogc nothrow;
16399     /// Ditto
16400     @OpenGL_Version(OGLIntroducedIn.Unknown)
16401     @OpenGL_Extension("GL_OES_fixed_point")
16402     fn_glEvalCoord1xOES glEvalCoord1xOES;
16403     alias fn_glEvalCoord1xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
16404     /// Ditto
16405     @OpenGL_Version(OGLIntroducedIn.Unknown)
16406     @OpenGL_Extension("GL_OES_fixed_point")
16407     fn_glEvalCoord1xvOES glEvalCoord1xvOES;
16408     alias fn_glEvalCoord2d = extern(C) void function(GLdouble u, GLdouble v) @system @nogc nothrow;
16409     /// Ditto
16410     @OpenGL_Version(OGLIntroducedIn.V1P0)
16411     fn_glEvalCoord2d glEvalCoord2d;
16412     alias fn_glEvalCoord2dv = extern(C) void function(const GLdouble* u) @system @nogc nothrow;
16413     /// Ditto
16414     @OpenGL_Version(OGLIntroducedIn.V1P0)
16415     fn_glEvalCoord2dv glEvalCoord2dv;
16416     alias fn_glEvalCoord2f = extern(C) void function(GLfloat u, GLfloat v) @system @nogc nothrow;
16417     /// Ditto
16418     @OpenGL_Version(OGLIntroducedIn.V1P0)
16419     fn_glEvalCoord2f glEvalCoord2f;
16420     alias fn_glEvalCoord2fv = extern(C) void function(const GLfloat* u) @system @nogc nothrow;
16421     /// Ditto
16422     @OpenGL_Version(OGLIntroducedIn.V1P0)
16423     fn_glEvalCoord2fv glEvalCoord2fv;
16424     alias fn_glEvalCoord2xOES = extern(C) void function(GLfixed u, GLfixed v) @system @nogc nothrow;
16425     /// Ditto
16426     @OpenGL_Version(OGLIntroducedIn.Unknown)
16427     @OpenGL_Extension("GL_OES_fixed_point")
16428     fn_glEvalCoord2xOES glEvalCoord2xOES;
16429     alias fn_glEvalCoord2xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
16430     /// Ditto
16431     @OpenGL_Version(OGLIntroducedIn.Unknown)
16432     @OpenGL_Extension("GL_OES_fixed_point")
16433     fn_glEvalCoord2xvOES glEvalCoord2xvOES;
16434     alias fn_glEvalMapsNV = extern(C) void function(GLenum target, GLenum mode) @system @nogc nothrow;
16435     /// Ditto
16436     @OpenGL_Version(OGLIntroducedIn.Unknown)
16437     @OpenGL_Extension("GL_NV_evaluators")
16438     fn_glEvalMapsNV glEvalMapsNV;
16439     alias fn_glEvalMesh1 = extern(C) void function(GLenum mode, GLint i1, GLint i2) @system @nogc nothrow;
16440     /// Ditto
16441     @OpenGL_Version(OGLIntroducedIn.V1P0)
16442     fn_glEvalMesh1 glEvalMesh1;
16443     alias fn_glEvalMesh2 = extern(C) void function(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) @system @nogc nothrow;
16444     /// Ditto
16445     @OpenGL_Version(OGLIntroducedIn.V1P0)
16446     fn_glEvalMesh2 glEvalMesh2;
16447     alias fn_glEvalPoint1 = extern(C) void function(GLint i) @system @nogc nothrow;
16448     /// Ditto
16449     @OpenGL_Version(OGLIntroducedIn.V1P0)
16450     fn_glEvalPoint1 glEvalPoint1;
16451     alias fn_glEvalPoint2 = extern(C) void function(GLint i, GLint j) @system @nogc nothrow;
16452     /// Ditto
16453     @OpenGL_Version(OGLIntroducedIn.V1P0)
16454     fn_glEvalPoint2 glEvalPoint2;
16455     alias fn_glEvaluateDepthValuesARB = extern(C) void function() @system @nogc nothrow;
16456     /// Ditto
16457     @OpenGL_Version(OGLIntroducedIn.Unknown)
16458     @OpenGL_Extension("GL_ARB_sample_locations")
16459     fn_glEvaluateDepthValuesARB glEvaluateDepthValuesARB;
16460     alias fn_glExecuteProgramNV = extern(C) void function(GLenum target, GLuint id, const GLfloat* params) @system @nogc nothrow;
16461     /// Ditto
16462     @OpenGL_Version(OGLIntroducedIn.Unknown)
16463     @OpenGL_Extension("GL_NV_vertex_program")
16464     fn_glExecuteProgramNV glExecuteProgramNV;
16465     alias fn_glExtGetBufferPointervQCOM = extern(C) void function(GLenum target, void** params) @system @nogc nothrow;
16466     /// Ditto
16467     @OpenGL_Version(OGLIntroducedIn.Unknown)
16468     @OpenGL_Extension("GL_QCOM_extended_get")
16469     fn_glExtGetBufferPointervQCOM glExtGetBufferPointervQCOM;
16470     alias fn_glExtGetBuffersQCOM = extern(C) void function(GLuint* buffers, GLint maxBuffers, GLint* numBuffers) @system @nogc nothrow;
16471     /// Ditto
16472     @OpenGL_Version(OGLIntroducedIn.Unknown)
16473     @OpenGL_Extension("GL_QCOM_extended_get")
16474     fn_glExtGetBuffersQCOM glExtGetBuffersQCOM;
16475     alias fn_glExtGetFramebuffersQCOM = extern(C) void function(GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers) @system @nogc nothrow;
16476     /// Ditto
16477     @OpenGL_Version(OGLIntroducedIn.Unknown)
16478     @OpenGL_Extension("GL_QCOM_extended_get")
16479     fn_glExtGetFramebuffersQCOM glExtGetFramebuffersQCOM;
16480     alias fn_glExtGetProgramBinarySourceQCOM = extern(C) void function(GLuint program, GLenum shadertype, GLchar* source, GLint* length) @system @nogc nothrow;
16481     /// Ditto
16482     @OpenGL_Version(OGLIntroducedIn.Unknown)
16483     @OpenGL_Extension("GL_QCOM_extended_get2")
16484     fn_glExtGetProgramBinarySourceQCOM glExtGetProgramBinarySourceQCOM;
16485     alias fn_glExtGetProgramsQCOM = extern(C) void function(GLuint* programs, GLint maxPrograms, GLint* numPrograms) @system @nogc nothrow;
16486     /// Ditto
16487     @OpenGL_Version(OGLIntroducedIn.Unknown)
16488     @OpenGL_Extension("GL_QCOM_extended_get2")
16489     fn_glExtGetProgramsQCOM glExtGetProgramsQCOM;
16490     alias fn_glExtGetRenderbuffersQCOM = extern(C) void function(GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers) @system @nogc nothrow;
16491     /// Ditto
16492     @OpenGL_Version(OGLIntroducedIn.Unknown)
16493     @OpenGL_Extension("GL_QCOM_extended_get")
16494     fn_glExtGetRenderbuffersQCOM glExtGetRenderbuffersQCOM;
16495     alias fn_glExtGetShadersQCOM = extern(C) void function(GLuint* shaders, GLint maxShaders, GLint* numShaders) @system @nogc nothrow;
16496     /// Ditto
16497     @OpenGL_Version(OGLIntroducedIn.Unknown)
16498     @OpenGL_Extension("GL_QCOM_extended_get2")
16499     fn_glExtGetShadersQCOM glExtGetShadersQCOM;
16500     alias fn_glExtGetTexLevelParameterivQCOM = extern(C) void function(GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params) @system @nogc nothrow;
16501     /// Ditto
16502     @OpenGL_Version(OGLIntroducedIn.Unknown)
16503     @OpenGL_Extension("GL_QCOM_extended_get")
16504     fn_glExtGetTexLevelParameterivQCOM glExtGetTexLevelParameterivQCOM;
16505     alias fn_glExtGetTexSubImageQCOM = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void* texels) @system @nogc nothrow;
16506     /// Ditto
16507     @OpenGL_Version(OGLIntroducedIn.Unknown)
16508     @OpenGL_Extension("GL_QCOM_extended_get")
16509     fn_glExtGetTexSubImageQCOM glExtGetTexSubImageQCOM;
16510     alias fn_glExtGetTexturesQCOM = extern(C) void function(GLuint* textures, GLint maxTextures, GLint* numTextures) @system @nogc nothrow;
16511     /// Ditto
16512     @OpenGL_Version(OGLIntroducedIn.Unknown)
16513     @OpenGL_Extension("GL_QCOM_extended_get")
16514     fn_glExtGetTexturesQCOM glExtGetTexturesQCOM;
16515     alias fn_glExtIsProgramBinaryQCOM = extern(C) GLboolean function(GLuint program) @system @nogc nothrow;
16516     /// Ditto
16517     @OpenGL_Version(OGLIntroducedIn.Unknown)
16518     @OpenGL_Extension("GL_QCOM_extended_get2")
16519     fn_glExtIsProgramBinaryQCOM glExtIsProgramBinaryQCOM;
16520     alias fn_glExtTexObjectStateOverrideiQCOM = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
16521     /// Ditto
16522     @OpenGL_Version(OGLIntroducedIn.Unknown)
16523     @OpenGL_Extension("GL_QCOM_extended_get")
16524     fn_glExtTexObjectStateOverrideiQCOM glExtTexObjectStateOverrideiQCOM;
16525     alias fn_glExtractComponentEXT = extern(C) void function(GLuint res, GLuint src, GLuint num) @system @nogc nothrow;
16526     /// Ditto
16527     @OpenGL_Version(OGLIntroducedIn.Unknown)
16528     @OpenGL_Extension("GL_EXT_vertex_shader")
16529     fn_glExtractComponentEXT glExtractComponentEXT;
16530     alias fn_glFeedbackBuffer = extern(C) void function(GLsizei size, GLenum type, GLfloat* buffer) @system @nogc nothrow;
16531     /// Ditto
16532     @OpenGL_Version(OGLIntroducedIn.V1P0)
16533     fn_glFeedbackBuffer glFeedbackBuffer;
16534     alias fn_glFeedbackBufferxOES = extern(C) void function(GLsizei n, GLenum type, const GLfixed* buffer) @system @nogc nothrow;
16535     /// Ditto
16536     @OpenGL_Version(OGLIntroducedIn.Unknown)
16537     @OpenGL_Extension("GL_OES_fixed_point")
16538     fn_glFeedbackBufferxOES glFeedbackBufferxOES;
16539     alias fn_glFenceSyncAPPLE = extern(C) GLsync function(GLenum condition, GLbitfield flags) @system @nogc nothrow;
16540     /// Ditto
16541     @OpenGL_Version(OGLIntroducedIn.Unknown)
16542     @OpenGL_Extension("GL_APPLE_sync")
16543     fn_glFenceSyncAPPLE glFenceSyncAPPLE;
16544     alias fn_glFinalCombinerInputNV = extern(C) void function(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) @system @nogc nothrow;
16545     /// Ditto
16546     @OpenGL_Version(OGLIntroducedIn.Unknown)
16547     @OpenGL_Extension("GL_NV_register_combiners")
16548     fn_glFinalCombinerInputNV glFinalCombinerInputNV;
16549     alias fn_glFinishAsyncSGIX = extern(C) GLint function(GLuint* markerp) @system @nogc nothrow;
16550     /// Ditto
16551     @OpenGL_Version(OGLIntroducedIn.Unknown)
16552     @OpenGL_Extension("GL_SGIX_async")
16553     fn_glFinishAsyncSGIX glFinishAsyncSGIX;
16554     alias fn_glFinishFenceAPPLE = extern(C) void function(GLuint fence) @system @nogc nothrow;
16555     /// Ditto
16556     @OpenGL_Version(OGLIntroducedIn.Unknown)
16557     @OpenGL_Extension("GL_APPLE_fence")
16558     fn_glFinishFenceAPPLE glFinishFenceAPPLE;
16559     alias fn_glFinishFenceNV = extern(C) void function(GLuint fence) @system @nogc nothrow;
16560     /// Ditto
16561     @OpenGL_Version(OGLIntroducedIn.Unknown)
16562     @OpenGL_Extension("GL_NV_fence")
16563     fn_glFinishFenceNV glFinishFenceNV;
16564     alias fn_glFinishObjectAPPLE = extern(C) void function(GLenum object, GLint name) @system @nogc nothrow;
16565     /// Ditto
16566     @OpenGL_Version(OGLIntroducedIn.Unknown)
16567     @OpenGL_Extension("GL_APPLE_fence")
16568     fn_glFinishObjectAPPLE glFinishObjectAPPLE;
16569     alias fn_glFinishTextureSUNX = extern(C) void function() @system @nogc nothrow;
16570     /// Ditto
16571     @OpenGL_Version(OGLIntroducedIn.Unknown)
16572     @OpenGL_Extension("GL_SUNX_constant_data")
16573     fn_glFinishTextureSUNX glFinishTextureSUNX;
16574     alias fn_glFlushMappedBufferRangeAPPLE = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
16575     /// Ditto
16576     @OpenGL_Version(OGLIntroducedIn.Unknown)
16577     @OpenGL_Extension("GL_APPLE_flush_buffer_range")
16578     fn_glFlushMappedBufferRangeAPPLE glFlushMappedBufferRangeAPPLE;
16579     alias fn_glFlushMappedBufferRangeEXT = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr length) @system @nogc nothrow;
16580     /// Ditto
16581     @OpenGL_Version(OGLIntroducedIn.Unknown)
16582     @OpenGL_Extension("GL_EXT_map_buffer_range")
16583     fn_glFlushMappedBufferRangeEXT glFlushMappedBufferRangeEXT;
16584     alias fn_glFlushMappedNamedBufferRange = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr length) @system @nogc nothrow;
16585     /// Ditto
16586     @OpenGL_Version(OGLIntroducedIn.V4P5)
16587     @OpenGL_Extension("GL_ARB_direct_state_access")
16588     fn_glFlushMappedNamedBufferRange glFlushMappedNamedBufferRange;
16589     alias fn_glFlushMappedNamedBufferRangeEXT = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr length) @system @nogc nothrow;
16590     /// Ditto
16591     @OpenGL_Version(OGLIntroducedIn.Unknown)
16592     @OpenGL_Extension("GL_EXT_direct_state_access")
16593     fn_glFlushMappedNamedBufferRangeEXT glFlushMappedNamedBufferRangeEXT;
16594     alias fn_glFlushPixelDataRangeNV = extern(C) void function(GLenum target) @system @nogc nothrow;
16595     /// Ditto
16596     @OpenGL_Version(OGLIntroducedIn.Unknown)
16597     @OpenGL_Extension("GL_NV_pixel_data_range")
16598     fn_glFlushPixelDataRangeNV glFlushPixelDataRangeNV;
16599     alias fn_glFlushRasterSGIX = extern(C) void function() @system @nogc nothrow;
16600     /// Ditto
16601     @OpenGL_Version(OGLIntroducedIn.Unknown)
16602     @OpenGL_Extension("GL_SGIX_flush_raster")
16603     fn_glFlushRasterSGIX glFlushRasterSGIX;
16604     alias fn_glFlushStaticDataIBM = extern(C) void function(GLenum target) @system @nogc nothrow;
16605     /// Ditto
16606     @OpenGL_Version(OGLIntroducedIn.Unknown)
16607     @OpenGL_Extension("GL_IBM_static_data")
16608     fn_glFlushStaticDataIBM glFlushStaticDataIBM;
16609     alias fn_glFlushVertexArrayRangeAPPLE = extern(C) void function(GLsizei length, void* pointer) @system @nogc nothrow;
16610     /// Ditto
16611     @OpenGL_Version(OGLIntroducedIn.Unknown)
16612     @OpenGL_Extension("GL_APPLE_vertex_array_range")
16613     fn_glFlushVertexArrayRangeAPPLE glFlushVertexArrayRangeAPPLE;
16614     alias fn_glFlushVertexArrayRangeNV = extern(C) void function() @system @nogc nothrow;
16615     /// Ditto
16616     @OpenGL_Version(OGLIntroducedIn.Unknown)
16617     @OpenGL_Extension("GL_NV_vertex_array_range")
16618     fn_glFlushVertexArrayRangeNV glFlushVertexArrayRangeNV;
16619     alias fn_glFogCoordFormatNV = extern(C) void function(GLenum type, GLsizei stride) @system @nogc nothrow;
16620     /// Ditto
16621     @OpenGL_Version(OGLIntroducedIn.Unknown)
16622     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
16623     fn_glFogCoordFormatNV glFogCoordFormatNV;
16624     alias fn_glFogCoordPointer = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
16625     /// Ditto
16626     @OpenGL_Version(OGLIntroducedIn.V1P4)
16627     fn_glFogCoordPointer glFogCoordPointer;
16628     alias fn_glFogCoordPointerEXT = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
16629     /// Ditto
16630     @OpenGL_Version(OGLIntroducedIn.Unknown)
16631     @OpenGL_Extension("GL_EXT_fog_coord")
16632     fn_glFogCoordPointerEXT glFogCoordPointerEXT;
16633     alias fn_glFogCoordPointerListIBM = extern(C) void function(GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
16634     /// Ditto
16635     @OpenGL_Version(OGLIntroducedIn.Unknown)
16636     @OpenGL_Extension("GL_IBM_vertex_array_lists")
16637     fn_glFogCoordPointerListIBM glFogCoordPointerListIBM;
16638     alias fn_glFogCoordd = extern(C) void function(GLdouble coord) @system @nogc nothrow;
16639     /// Ditto
16640     @OpenGL_Version(OGLIntroducedIn.V1P4)
16641     fn_glFogCoordd glFogCoordd;
16642     alias fn_glFogCoorddEXT = extern(C) void function(GLdouble coord) @system @nogc nothrow;
16643     /// Ditto
16644     @OpenGL_Version(OGLIntroducedIn.Unknown)
16645     @OpenGL_Extension("GL_EXT_fog_coord")
16646     fn_glFogCoorddEXT glFogCoorddEXT;
16647     alias fn_glFogCoorddv = extern(C) void function(const GLdouble* coord) @system @nogc nothrow;
16648     /// Ditto
16649     @OpenGL_Version(OGLIntroducedIn.V1P4)
16650     fn_glFogCoorddv glFogCoorddv;
16651     alias fn_glFogCoorddvEXT = extern(C) void function(const GLdouble* coord) @system @nogc nothrow;
16652     /// Ditto
16653     @OpenGL_Version(OGLIntroducedIn.Unknown)
16654     @OpenGL_Extension("GL_EXT_fog_coord")
16655     fn_glFogCoorddvEXT glFogCoorddvEXT;
16656     alias fn_glFogCoordf = extern(C) void function(GLfloat coord) @system @nogc nothrow;
16657     /// Ditto
16658     @OpenGL_Version(OGLIntroducedIn.V1P4)
16659     fn_glFogCoordf glFogCoordf;
16660     alias fn_glFogCoordfEXT = extern(C) void function(GLfloat coord) @system @nogc nothrow;
16661     /// Ditto
16662     @OpenGL_Version(OGLIntroducedIn.Unknown)
16663     @OpenGL_Extension("GL_EXT_fog_coord")
16664     fn_glFogCoordfEXT glFogCoordfEXT;
16665     alias fn_glFogCoordfv = extern(C) void function(const GLfloat* coord) @system @nogc nothrow;
16666     /// Ditto
16667     @OpenGL_Version(OGLIntroducedIn.V1P4)
16668     fn_glFogCoordfv glFogCoordfv;
16669     alias fn_glFogCoordfvEXT = extern(C) void function(const GLfloat* coord) @system @nogc nothrow;
16670     /// Ditto
16671     @OpenGL_Version(OGLIntroducedIn.Unknown)
16672     @OpenGL_Extension("GL_EXT_fog_coord")
16673     fn_glFogCoordfvEXT glFogCoordfvEXT;
16674     alias fn_glFogCoordhNV = extern(C) void function(GLhalfNV fog) @system @nogc nothrow;
16675     /// Ditto
16676     @OpenGL_Version(OGLIntroducedIn.Unknown)
16677     @OpenGL_Extension("GL_NV_half_float")
16678     fn_glFogCoordhNV glFogCoordhNV;
16679     alias fn_glFogCoordhvNV = extern(C) void function(const GLhalfNV* fog) @system @nogc nothrow;
16680     /// Ditto
16681     @OpenGL_Version(OGLIntroducedIn.Unknown)
16682     @OpenGL_Extension("GL_NV_half_float")
16683     fn_glFogCoordhvNV glFogCoordhvNV;
16684     alias fn_glFogFuncSGIS = extern(C) void function(GLsizei n, const GLfloat* points) @system @nogc nothrow;
16685     /// Ditto
16686     @OpenGL_Version(OGLIntroducedIn.Unknown)
16687     @OpenGL_Extension("GL_SGIS_fog_function")
16688     fn_glFogFuncSGIS glFogFuncSGIS;
16689     alias fn_glFogf = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
16690     /// Ditto
16691     @OpenGL_Version(OGLIntroducedIn.V1P0)
16692     fn_glFogf glFogf;
16693     alias fn_glFogfv = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
16694     /// Ditto
16695     @OpenGL_Version(OGLIntroducedIn.V1P0)
16696     fn_glFogfv glFogfv;
16697     alias fn_glFogi = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
16698     /// Ditto
16699     @OpenGL_Version(OGLIntroducedIn.V1P0)
16700     fn_glFogi glFogi;
16701     alias fn_glFogiv = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
16702     /// Ditto
16703     @OpenGL_Version(OGLIntroducedIn.V1P0)
16704     fn_glFogiv glFogiv;
16705     alias fn_glFogx = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
16706     /// Ditto
16707     @OpenGL_Version(OGLIntroducedIn.Unknown)
16708     fn_glFogx glFogx;
16709     alias fn_glFogxOES = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
16710     /// Ditto
16711     @OpenGL_Version(OGLIntroducedIn.Unknown)
16712     @OpenGL_Extension("GL_OES_fixed_point")
16713     fn_glFogxOES glFogxOES;
16714     alias fn_glFogxv = extern(C) void function(GLenum pname, const GLfixed* param) @system @nogc nothrow;
16715     /// Ditto
16716     @OpenGL_Version(OGLIntroducedIn.Unknown)
16717     fn_glFogxv glFogxv;
16718     alias fn_glFogxvOES = extern(C) void function(GLenum pname, const GLfixed* param) @system @nogc nothrow;
16719     /// Ditto
16720     @OpenGL_Version(OGLIntroducedIn.Unknown)
16721     @OpenGL_Extension("GL_OES_fixed_point")
16722     fn_glFogxvOES glFogxvOES;
16723     alias fn_glFragmentColorMaterialSGIX = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow;
16724     /// Ditto
16725     @OpenGL_Version(OGLIntroducedIn.Unknown)
16726     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16727     fn_glFragmentColorMaterialSGIX glFragmentColorMaterialSGIX;
16728     alias fn_glFragmentCoverageColorNV = extern(C) void function(GLuint color) @system @nogc nothrow;
16729     /// Ditto
16730     @OpenGL_Version(OGLIntroducedIn.Unknown)
16731     @OpenGL_Extension("GL_NV_fragment_coverage_to_color")
16732     fn_glFragmentCoverageColorNV glFragmentCoverageColorNV;
16733     alias fn_glFragmentLightModelfSGIX = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
16734     /// Ditto
16735     @OpenGL_Version(OGLIntroducedIn.Unknown)
16736     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16737     fn_glFragmentLightModelfSGIX glFragmentLightModelfSGIX;
16738     alias fn_glFragmentLightModelfvSGIX = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
16739     /// Ditto
16740     @OpenGL_Version(OGLIntroducedIn.Unknown)
16741     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16742     fn_glFragmentLightModelfvSGIX glFragmentLightModelfvSGIX;
16743     alias fn_glFragmentLightModeliSGIX = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
16744     /// Ditto
16745     @OpenGL_Version(OGLIntroducedIn.Unknown)
16746     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16747     fn_glFragmentLightModeliSGIX glFragmentLightModeliSGIX;
16748     alias fn_glFragmentLightModelivSGIX = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
16749     /// Ditto
16750     @OpenGL_Version(OGLIntroducedIn.Unknown)
16751     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16752     fn_glFragmentLightModelivSGIX glFragmentLightModelivSGIX;
16753     alias fn_glFragmentLightfSGIX = extern(C) void function(GLenum light, GLenum pname, GLfloat param) @system @nogc nothrow;
16754     /// Ditto
16755     @OpenGL_Version(OGLIntroducedIn.Unknown)
16756     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16757     fn_glFragmentLightfSGIX glFragmentLightfSGIX;
16758     alias fn_glFragmentLightfvSGIX = extern(C) void function(GLenum light, GLenum pname, const GLfloat* params) @system @nogc nothrow;
16759     /// Ditto
16760     @OpenGL_Version(OGLIntroducedIn.Unknown)
16761     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16762     fn_glFragmentLightfvSGIX glFragmentLightfvSGIX;
16763     alias fn_glFragmentLightiSGIX = extern(C) void function(GLenum light, GLenum pname, GLint param) @system @nogc nothrow;
16764     /// Ditto
16765     @OpenGL_Version(OGLIntroducedIn.Unknown)
16766     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16767     fn_glFragmentLightiSGIX glFragmentLightiSGIX;
16768     alias fn_glFragmentLightivSGIX = extern(C) void function(GLenum light, GLenum pname, const GLint* params) @system @nogc nothrow;
16769     /// Ditto
16770     @OpenGL_Version(OGLIntroducedIn.Unknown)
16771     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16772     fn_glFragmentLightivSGIX glFragmentLightivSGIX;
16773     alias fn_glFragmentMaterialfSGIX = extern(C) void function(GLenum face, GLenum pname, GLfloat param) @system @nogc nothrow;
16774     /// Ditto
16775     @OpenGL_Version(OGLIntroducedIn.Unknown)
16776     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16777     fn_glFragmentMaterialfSGIX glFragmentMaterialfSGIX;
16778     alias fn_glFragmentMaterialfvSGIX = extern(C) void function(GLenum face, GLenum pname, const GLfloat* params) @system @nogc nothrow;
16779     /// Ditto
16780     @OpenGL_Version(OGLIntroducedIn.Unknown)
16781     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16782     fn_glFragmentMaterialfvSGIX glFragmentMaterialfvSGIX;
16783     alias fn_glFragmentMaterialiSGIX = extern(C) void function(GLenum face, GLenum pname, GLint param) @system @nogc nothrow;
16784     /// Ditto
16785     @OpenGL_Version(OGLIntroducedIn.Unknown)
16786     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16787     fn_glFragmentMaterialiSGIX glFragmentMaterialiSGIX;
16788     alias fn_glFragmentMaterialivSGIX = extern(C) void function(GLenum face, GLenum pname, const GLint* params) @system @nogc nothrow;
16789     /// Ditto
16790     @OpenGL_Version(OGLIntroducedIn.Unknown)
16791     @OpenGL_Extension("GL_SGIX_fragment_lighting")
16792     fn_glFragmentMaterialivSGIX glFragmentMaterialivSGIX;
16793     alias fn_glFrameTerminatorGREMEDY = extern(C) void function() @system @nogc nothrow;
16794     /// Ditto
16795     @OpenGL_Version(OGLIntroducedIn.Unknown)
16796     @OpenGL_Extension("GL_GREMEDY_frame_terminator")
16797     fn_glFrameTerminatorGREMEDY glFrameTerminatorGREMEDY;
16798     alias fn_glFrameZoomSGIX = extern(C) void function(GLint factor) @system @nogc nothrow;
16799     /// Ditto
16800     @OpenGL_Version(OGLIntroducedIn.Unknown)
16801     @OpenGL_Extension("GL_SGIX_framezoom")
16802     fn_glFrameZoomSGIX glFrameZoomSGIX;
16803     alias fn_glFramebufferDrawBufferEXT = extern(C) void function(GLuint framebuffer, GLenum mode) @system @nogc nothrow;
16804     /// Ditto
16805     @OpenGL_Version(OGLIntroducedIn.Unknown)
16806     @OpenGL_Extension("GL_EXT_direct_state_access")
16807     fn_glFramebufferDrawBufferEXT glFramebufferDrawBufferEXT;
16808     alias fn_glFramebufferDrawBuffersEXT = extern(C) void function(GLuint framebuffer, GLsizei n, const GLenum* bufs) @system @nogc nothrow;
16809     /// Ditto
16810     @OpenGL_Version(OGLIntroducedIn.Unknown)
16811     @OpenGL_Extension("GL_EXT_direct_state_access")
16812     fn_glFramebufferDrawBuffersEXT glFramebufferDrawBuffersEXT;
16813     alias fn_glFramebufferParameteri = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
16814     /// Ditto
16815     @OpenGL_Version(OGLIntroducedIn.V4P3)
16816     @OpenGL_Extension("GL_ARB_framebuffer_no_attachments")
16817     fn_glFramebufferParameteri glFramebufferParameteri;
16818     alias fn_glFramebufferPixelLocalStorageSizeEXT = extern(C) void function(GLuint target, GLsizei size) @system @nogc nothrow;
16819     /// Ditto
16820     @OpenGL_Version(OGLIntroducedIn.Unknown)
16821     @OpenGL_Extension("GL_EXT_shader_pixel_local_storage2")
16822     fn_glFramebufferPixelLocalStorageSizeEXT glFramebufferPixelLocalStorageSizeEXT;
16823     alias fn_glFramebufferReadBufferEXT = extern(C) void function(GLuint framebuffer, GLenum mode) @system @nogc nothrow;
16824     /// Ditto
16825     @OpenGL_Version(OGLIntroducedIn.Unknown)
16826     @OpenGL_Extension("GL_EXT_direct_state_access")
16827     fn_glFramebufferReadBufferEXT glFramebufferReadBufferEXT;
16828     alias fn_glFramebufferRenderbufferEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow;
16829     /// Ditto
16830     @OpenGL_Version(OGLIntroducedIn.Unknown)
16831     @OpenGL_Extension("GL_EXT_framebuffer_object")
16832     fn_glFramebufferRenderbufferEXT glFramebufferRenderbufferEXT;
16833     alias fn_glFramebufferRenderbufferOES = extern(C) void function(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow;
16834     /// Ditto
16835     @OpenGL_Version(OGLIntroducedIn.Unknown)
16836     @OpenGL_Extension("GL_OES_framebuffer_object")
16837     fn_glFramebufferRenderbufferOES glFramebufferRenderbufferOES;
16838     alias fn_glFramebufferSampleLocationsfvARB = extern(C) void function(GLenum target, GLuint start, GLsizei count, const GLfloat* v) @system @nogc nothrow;
16839     /// Ditto
16840     @OpenGL_Version(OGLIntroducedIn.Unknown)
16841     @OpenGL_Extension("GL_ARB_sample_locations")
16842     fn_glFramebufferSampleLocationsfvARB glFramebufferSampleLocationsfvARB;
16843     alias fn_glFramebufferSampleLocationsfvNV = extern(C) void function(GLenum target, GLuint start, GLsizei count, const GLfloat* v) @system @nogc nothrow;
16844     /// Ditto
16845     @OpenGL_Version(OGLIntroducedIn.Unknown)
16846     @OpenGL_Extension("GL_NV_sample_locations")
16847     fn_glFramebufferSampleLocationsfvNV glFramebufferSampleLocationsfvNV;
16848     alias fn_glFramebufferTexture1DEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
16849     /// Ditto
16850     @OpenGL_Version(OGLIntroducedIn.Unknown)
16851     @OpenGL_Extension("GL_EXT_framebuffer_object")
16852     fn_glFramebufferTexture1DEXT glFramebufferTexture1DEXT;
16853     alias fn_glFramebufferTexture2DEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
16854     /// Ditto
16855     @OpenGL_Version(OGLIntroducedIn.Unknown)
16856     @OpenGL_Extension("GL_EXT_framebuffer_object")
16857     fn_glFramebufferTexture2DEXT glFramebufferTexture2DEXT;
16858     alias fn_glFramebufferTexture2DDownsampleIMG = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale) @system @nogc nothrow;
16859     /// Ditto
16860     @OpenGL_Version(OGLIntroducedIn.Unknown)
16861     @OpenGL_Extension("GL_IMG_framebuffer_downsample")
16862     fn_glFramebufferTexture2DDownsampleIMG glFramebufferTexture2DDownsampleIMG;
16863     alias fn_glFramebufferTexture2DMultisampleEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) @system @nogc nothrow;
16864     /// Ditto
16865     @OpenGL_Version(OGLIntroducedIn.Unknown)
16866     @OpenGL_Extension("GL_EXT_multisampled_render_to_texture")
16867     fn_glFramebufferTexture2DMultisampleEXT glFramebufferTexture2DMultisampleEXT;
16868     alias fn_glFramebufferTexture2DMultisampleIMG = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) @system @nogc nothrow;
16869     /// Ditto
16870     @OpenGL_Version(OGLIntroducedIn.Unknown)
16871     @OpenGL_Extension("GL_IMG_multisampled_render_to_texture")
16872     fn_glFramebufferTexture2DMultisampleIMG glFramebufferTexture2DMultisampleIMG;
16873     alias fn_glFramebufferTexture2DOES = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
16874     /// Ditto
16875     @OpenGL_Version(OGLIntroducedIn.Unknown)
16876     @OpenGL_Extension("GL_OES_framebuffer_object")
16877     fn_glFramebufferTexture2DOES glFramebufferTexture2DOES;
16878     alias fn_glFramebufferTexture3DEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) @system @nogc nothrow;
16879     /// Ditto
16880     @OpenGL_Version(OGLIntroducedIn.Unknown)
16881     @OpenGL_Extension("GL_EXT_framebuffer_object")
16882     fn_glFramebufferTexture3DEXT glFramebufferTexture3DEXT;
16883     alias fn_glFramebufferTexture3DOES = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) @system @nogc nothrow;
16884     /// Ditto
16885     @OpenGL_Version(OGLIntroducedIn.Unknown)
16886     @OpenGL_Extension("GL_OES_texture_3D")
16887     fn_glFramebufferTexture3DOES glFramebufferTexture3DOES;
16888     alias fn_glFramebufferTextureARB = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow;
16889     /// Ditto
16890     @OpenGL_Version(OGLIntroducedIn.Unknown)
16891     @OpenGL_Extension("GL_ARB_geometry_shader4")
16892     fn_glFramebufferTextureARB glFramebufferTextureARB;
16893     alias fn_glFramebufferTextureEXT = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow;
16894     /// Ditto
16895     @OpenGL_Version(OGLIntroducedIn.Unknown)
16896     @OpenGL_Extension("GL_EXT_geometry_shader")
16897     fn_glFramebufferTextureEXT glFramebufferTextureEXT;
16898     alias fn_glFramebufferTextureFaceARB = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) @system @nogc nothrow;
16899     /// Ditto
16900     @OpenGL_Version(OGLIntroducedIn.Unknown)
16901     @OpenGL_Extension("GL_ARB_geometry_shader4")
16902     fn_glFramebufferTextureFaceARB glFramebufferTextureFaceARB;
16903     alias fn_glFramebufferTextureFaceEXT = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) @system @nogc nothrow;
16904     /// Ditto
16905     @OpenGL_Version(OGLIntroducedIn.Unknown)
16906     @OpenGL_Extension("GL_NV_geometry_program4")
16907     fn_glFramebufferTextureFaceEXT glFramebufferTextureFaceEXT;
16908     alias fn_glFramebufferTextureLayerARB = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow;
16909     /// Ditto
16910     @OpenGL_Version(OGLIntroducedIn.Unknown)
16911     @OpenGL_Extension("GL_ARB_geometry_shader4")
16912     fn_glFramebufferTextureLayerARB glFramebufferTextureLayerARB;
16913     alias fn_glFramebufferTextureLayerEXT = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow;
16914     /// Ditto
16915     @OpenGL_Version(OGLIntroducedIn.Unknown)
16916     @OpenGL_Extension("GL_EXT_texture_array")
16917     fn_glFramebufferTextureLayerEXT glFramebufferTextureLayerEXT;
16918     alias fn_glFramebufferTextureLayerDownsampleIMG = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale) @system @nogc nothrow;
16919     /// Ditto
16920     @OpenGL_Version(OGLIntroducedIn.Unknown)
16921     @OpenGL_Extension("GL_IMG_framebuffer_downsample")
16922     fn_glFramebufferTextureLayerDownsampleIMG glFramebufferTextureLayerDownsampleIMG;
16923     alias fn_glFramebufferTextureMultisampleMultiviewOVR = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews) @system @nogc nothrow;
16924     /// Ditto
16925     @OpenGL_Version(OGLIntroducedIn.Unknown)
16926     @OpenGL_Extension("GL_OVR_multiview_multisampled_render_to_texture")
16927     fn_glFramebufferTextureMultisampleMultiviewOVR glFramebufferTextureMultisampleMultiviewOVR;
16928     alias fn_glFramebufferTextureMultiviewOVR = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews) @system @nogc nothrow;
16929     /// Ditto
16930     @OpenGL_Version(OGLIntroducedIn.Unknown)
16931     @OpenGL_Extension("GL_OVR_multiview")
16932     fn_glFramebufferTextureMultiviewOVR glFramebufferTextureMultiviewOVR;
16933     alias fn_glFramebufferTextureOES = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow;
16934     /// Ditto
16935     @OpenGL_Version(OGLIntroducedIn.Unknown)
16936     @OpenGL_Extension("GL_OES_geometry_shader")
16937     fn_glFramebufferTextureOES glFramebufferTextureOES;
16938     alias fn_glFreeObjectBufferATI = extern(C) void function(GLuint buffer) @system @nogc nothrow;
16939     /// Ditto
16940     @OpenGL_Version(OGLIntroducedIn.Unknown)
16941     @OpenGL_Extension("GL_ATI_vertex_array_object")
16942     fn_glFreeObjectBufferATI glFreeObjectBufferATI;
16943     alias fn_glFrustum = extern(C) void function(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) @system @nogc nothrow;
16944     /// Ditto
16945     @OpenGL_Version(OGLIntroducedIn.V1P0)
16946     fn_glFrustum glFrustum;
16947     alias fn_glFrustumf = extern(C) void function(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) @system @nogc nothrow;
16948     /// Ditto
16949     @OpenGL_Version(OGLIntroducedIn.Unknown)
16950     fn_glFrustumf glFrustumf;
16951     alias fn_glFrustumfOES = extern(C) void function(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) @system @nogc nothrow;
16952     /// Ditto
16953     @OpenGL_Version(OGLIntroducedIn.Unknown)
16954     @OpenGL_Extension("GL_OES_single_precision")
16955     fn_glFrustumfOES glFrustumfOES;
16956     alias fn_glFrustumx = extern(C) void function(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) @system @nogc nothrow;
16957     /// Ditto
16958     @OpenGL_Version(OGLIntroducedIn.Unknown)
16959     fn_glFrustumx glFrustumx;
16960     alias fn_glFrustumxOES = extern(C) void function(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) @system @nogc nothrow;
16961     /// Ditto
16962     @OpenGL_Version(OGLIntroducedIn.Unknown)
16963     @OpenGL_Extension("GL_OES_fixed_point")
16964     fn_glFrustumxOES glFrustumxOES;
16965     alias fn_glGenAsyncMarkersSGIX = extern(C) GLuint function(GLsizei range) @system @nogc nothrow;
16966     /// Ditto
16967     @OpenGL_Version(OGLIntroducedIn.Unknown)
16968     @OpenGL_Extension("GL_SGIX_async")
16969     fn_glGenAsyncMarkersSGIX glGenAsyncMarkersSGIX;
16970     alias fn_glGenBuffersARB = extern(C) void function(GLsizei n, GLuint* buffers) @system @nogc nothrow;
16971     /// Ditto
16972     @OpenGL_Version(OGLIntroducedIn.Unknown)
16973     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
16974     fn_glGenBuffersARB glGenBuffersARB;
16975     alias fn_glGenFencesAPPLE = extern(C) void function(GLsizei n, GLuint* fences) @system @nogc nothrow;
16976     /// Ditto
16977     @OpenGL_Version(OGLIntroducedIn.Unknown)
16978     @OpenGL_Extension("GL_APPLE_fence")
16979     fn_glGenFencesAPPLE glGenFencesAPPLE;
16980     alias fn_glGenFencesNV = extern(C) void function(GLsizei n, GLuint* fences) @system @nogc nothrow;
16981     /// Ditto
16982     @OpenGL_Version(OGLIntroducedIn.Unknown)
16983     @OpenGL_Extension("GL_NV_fence")
16984     fn_glGenFencesNV glGenFencesNV;
16985     alias fn_glGenFragmentShadersATI = extern(C) GLuint function(GLuint range) @system @nogc nothrow;
16986     /// Ditto
16987     @OpenGL_Version(OGLIntroducedIn.Unknown)
16988     @OpenGL_Extension("GL_ATI_fragment_shader")
16989     fn_glGenFragmentShadersATI glGenFragmentShadersATI;
16990     alias fn_glGenFramebuffersEXT = extern(C) void function(GLsizei n, GLuint* framebuffers) @system @nogc nothrow;
16991     /// Ditto
16992     @OpenGL_Version(OGLIntroducedIn.Unknown)
16993     @OpenGL_Extension("GL_EXT_framebuffer_object")
16994     fn_glGenFramebuffersEXT glGenFramebuffersEXT;
16995     alias fn_glGenFramebuffersOES = extern(C) void function(GLsizei n, GLuint* framebuffers) @system @nogc nothrow;
16996     /// Ditto
16997     @OpenGL_Version(OGLIntroducedIn.Unknown)
16998     @OpenGL_Extension("GL_OES_framebuffer_object")
16999     fn_glGenFramebuffersOES glGenFramebuffersOES;
17000     alias fn_glGenLists = extern(C) GLuint function(GLsizei range) @system @nogc nothrow;
17001     /// Ditto
17002     @OpenGL_Version(OGLIntroducedIn.V1P0)
17003     fn_glGenLists glGenLists;
17004     alias fn_glGenNamesAMD = extern(C) void function(GLenum identifier, GLuint num, GLuint* names) @system @nogc nothrow;
17005     /// Ditto
17006     @OpenGL_Version(OGLIntroducedIn.Unknown)
17007     @OpenGL_Extension("GL_AMD_name_gen_delete")
17008     fn_glGenNamesAMD glGenNamesAMD;
17009     alias fn_glGenOcclusionQueriesNV = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
17010     /// Ditto
17011     @OpenGL_Version(OGLIntroducedIn.Unknown)
17012     @OpenGL_Extension("GL_NV_occlusion_query")
17013     fn_glGenOcclusionQueriesNV glGenOcclusionQueriesNV;
17014     alias fn_glGenPathsNV = extern(C) GLuint function(GLsizei range) @system @nogc nothrow;
17015     /// Ditto
17016     @OpenGL_Version(OGLIntroducedIn.Unknown)
17017     @OpenGL_Extension("GL_NV_path_rendering")
17018     fn_glGenPathsNV glGenPathsNV;
17019     alias fn_glGenPerfMonitorsAMD = extern(C) void function(GLsizei n, GLuint* monitors) @system @nogc nothrow;
17020     /// Ditto
17021     @OpenGL_Version(OGLIntroducedIn.Unknown)
17022     @OpenGL_Extension("GL_AMD_performance_monitor")
17023     fn_glGenPerfMonitorsAMD glGenPerfMonitorsAMD;
17024     alias fn_glGenProgramPipelines = extern(C) void function(GLsizei n, GLuint* pipelines) @system @nogc nothrow;
17025     /// Ditto
17026     @OpenGL_Version(OGLIntroducedIn.V4P1)
17027     @OpenGL_Extension("GL_ARB_separate_shader_objects")
17028     fn_glGenProgramPipelines glGenProgramPipelines;
17029     alias fn_glGenProgramPipelinesEXT = extern(C) void function(GLsizei n, GLuint* pipelines) @system @nogc nothrow;
17030     /// Ditto
17031     @OpenGL_Version(OGLIntroducedIn.Unknown)
17032     @OpenGL_Extension("GL_EXT_separate_shader_objects")
17033     fn_glGenProgramPipelinesEXT glGenProgramPipelinesEXT;
17034     alias fn_glGenProgramsARB = extern(C) void function(GLsizei n, GLuint* programs) @system @nogc nothrow;
17035     /// Ditto
17036     @OpenGL_Version(OGLIntroducedIn.Unknown)
17037     @OpenGL_Extension("GL_ARB_fragment_program")
17038     fn_glGenProgramsARB glGenProgramsARB;
17039     alias fn_glGenProgramsNV = extern(C) void function(GLsizei n, GLuint* programs) @system @nogc nothrow;
17040     /// Ditto
17041     @OpenGL_Version(OGLIntroducedIn.Unknown)
17042     @OpenGL_Extension("GL_NV_vertex_program")
17043     fn_glGenProgramsNV glGenProgramsNV;
17044     alias fn_glGenQueriesARB = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
17045     /// Ditto
17046     @OpenGL_Version(OGLIntroducedIn.Unknown)
17047     @OpenGL_Extension("GL_ARB_occlusion_query")
17048     fn_glGenQueriesARB glGenQueriesARB;
17049     alias fn_glGenQueriesEXT = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
17050     /// Ditto
17051     @OpenGL_Version(OGLIntroducedIn.Unknown)
17052     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
17053     fn_glGenQueriesEXT glGenQueriesEXT;
17054     alias fn_glGenRenderbuffersEXT = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow;
17055     /// Ditto
17056     @OpenGL_Version(OGLIntroducedIn.Unknown)
17057     @OpenGL_Extension("GL_EXT_framebuffer_object")
17058     fn_glGenRenderbuffersEXT glGenRenderbuffersEXT;
17059     alias fn_glGenRenderbuffersOES = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow;
17060     /// Ditto
17061     @OpenGL_Version(OGLIntroducedIn.Unknown)
17062     @OpenGL_Extension("GL_OES_framebuffer_object")
17063     fn_glGenRenderbuffersOES glGenRenderbuffersOES;
17064     alias fn_glGenSymbolsEXT = extern(C) GLuint function(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) @system @nogc nothrow;
17065     /// Ditto
17066     @OpenGL_Version(OGLIntroducedIn.Unknown)
17067     @OpenGL_Extension("GL_EXT_vertex_shader")
17068     fn_glGenSymbolsEXT glGenSymbolsEXT;
17069     alias fn_glGenTexturesEXT = extern(C) void function(GLsizei n, GLuint* textures) @system @nogc nothrow;
17070     /// Ditto
17071     @OpenGL_Version(OGLIntroducedIn.Unknown)
17072     @OpenGL_Extension("GL_EXT_texture_object")
17073     fn_glGenTexturesEXT glGenTexturesEXT;
17074     alias fn_glGenTransformFeedbacks = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
17075     /// Ditto
17076     @OpenGL_Version(OGLIntroducedIn.V4P0)
17077     @OpenGL_Extension("GL_ARB_transform_feedback2")
17078     fn_glGenTransformFeedbacks glGenTransformFeedbacks;
17079     alias fn_glGenTransformFeedbacksNV = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
17080     /// Ditto
17081     @OpenGL_Version(OGLIntroducedIn.Unknown)
17082     @OpenGL_Extension("GL_NV_transform_feedback2")
17083     fn_glGenTransformFeedbacksNV glGenTransformFeedbacksNV;
17084     alias fn_glGenVertexArraysAPPLE = extern(C) void function(GLsizei n, GLuint* arrays) @system @nogc nothrow;
17085     /// Ditto
17086     @OpenGL_Version(OGLIntroducedIn.Unknown)
17087     @OpenGL_Extension("GL_APPLE_vertex_array_object")
17088     fn_glGenVertexArraysAPPLE glGenVertexArraysAPPLE;
17089     alias fn_glGenVertexArraysOES = extern(C) void function(GLsizei n, GLuint* arrays) @system @nogc nothrow;
17090     /// Ditto
17091     @OpenGL_Version(OGLIntroducedIn.Unknown)
17092     @OpenGL_Extension("GL_OES_vertex_array_object")
17093     fn_glGenVertexArraysOES glGenVertexArraysOES;
17094     alias fn_glGenVertexShadersEXT = extern(C) GLuint function(GLuint range) @system @nogc nothrow;
17095     /// Ditto
17096     @OpenGL_Version(OGLIntroducedIn.Unknown)
17097     @OpenGL_Extension("GL_EXT_vertex_shader")
17098     fn_glGenVertexShadersEXT glGenVertexShadersEXT;
17099     alias fn_glGenerateMipmapEXT = extern(C) void function(GLenum target) @system @nogc nothrow;
17100     /// Ditto
17101     @OpenGL_Version(OGLIntroducedIn.Unknown)
17102     @OpenGL_Extension("GL_EXT_framebuffer_object")
17103     fn_glGenerateMipmapEXT glGenerateMipmapEXT;
17104     alias fn_glGenerateMipmapOES = extern(C) void function(GLenum target) @system @nogc nothrow;
17105     /// Ditto
17106     @OpenGL_Version(OGLIntroducedIn.Unknown)
17107     @OpenGL_Extension("GL_OES_framebuffer_object")
17108     fn_glGenerateMipmapOES glGenerateMipmapOES;
17109     alias fn_glGenerateMultiTexMipmapEXT = extern(C) void function(GLenum texunit, GLenum target) @system @nogc nothrow;
17110     /// Ditto
17111     @OpenGL_Version(OGLIntroducedIn.Unknown)
17112     @OpenGL_Extension("GL_EXT_direct_state_access")
17113     fn_glGenerateMultiTexMipmapEXT glGenerateMultiTexMipmapEXT;
17114     alias fn_glGenerateTextureMipmap = extern(C) void function(GLuint texture) @system @nogc nothrow;
17115     /// Ditto
17116     @OpenGL_Version(OGLIntroducedIn.V4P5)
17117     @OpenGL_Extension("GL_ARB_direct_state_access")
17118     fn_glGenerateTextureMipmap glGenerateTextureMipmap;
17119     alias fn_glGenerateTextureMipmapEXT = extern(C) void function(GLuint texture, GLenum target) @system @nogc nothrow;
17120     /// Ditto
17121     @OpenGL_Version(OGLIntroducedIn.Unknown)
17122     @OpenGL_Extension("GL_EXT_direct_state_access")
17123     fn_glGenerateTextureMipmapEXT glGenerateTextureMipmapEXT;
17124     alias fn_glGetActiveAtomicCounterBufferiv = extern(C) void function(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params) @system @nogc nothrow;
17125     /// Ditto
17126     @OpenGL_Version(OGLIntroducedIn.V4P2)
17127     @OpenGL_Extension("GL_ARB_shader_atomic_counters")
17128     fn_glGetActiveAtomicCounterBufferiv glGetActiveAtomicCounterBufferiv;
17129     alias fn_glGetActiveAttribARB = extern(C) void function(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name) @system @nogc nothrow;
17130     /// Ditto
17131     @OpenGL_Version(OGLIntroducedIn.Unknown)
17132     @OpenGL_Extension("GL_ARB_vertex_shader")
17133     fn_glGetActiveAttribARB glGetActiveAttribARB;
17134     alias fn_glGetActiveSubroutineName = extern(C) void function(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name) @system @nogc nothrow;
17135     /// Ditto
17136     @OpenGL_Version(OGLIntroducedIn.V4P0)
17137     @OpenGL_Extension("GL_ARB_shader_subroutine")
17138     fn_glGetActiveSubroutineName glGetActiveSubroutineName;
17139     alias fn_glGetActiveSubroutineUniformName = extern(C) void function(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name) @system @nogc nothrow;
17140     /// Ditto
17141     @OpenGL_Version(OGLIntroducedIn.V4P0)
17142     @OpenGL_Extension("GL_ARB_shader_subroutine")
17143     fn_glGetActiveSubroutineUniformName glGetActiveSubroutineUniformName;
17144     alias fn_glGetActiveSubroutineUniformiv = extern(C) void function(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values) @system @nogc nothrow;
17145     /// Ditto
17146     @OpenGL_Version(OGLIntroducedIn.V4P0)
17147     @OpenGL_Extension("GL_ARB_shader_subroutine")
17148     fn_glGetActiveSubroutineUniformiv glGetActiveSubroutineUniformiv;
17149     alias fn_glGetActiveUniformARB = extern(C) void function(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name) @system @nogc nothrow;
17150     /// Ditto
17151     @OpenGL_Version(OGLIntroducedIn.Unknown)
17152     @OpenGL_Extension("GL_ARB_shader_objects")
17153     fn_glGetActiveUniformARB glGetActiveUniformARB;
17154     alias fn_glGetActiveVaryingNV = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name) @system @nogc nothrow;
17155     /// Ditto
17156     @OpenGL_Version(OGLIntroducedIn.Unknown)
17157     @OpenGL_Extension("GL_NV_transform_feedback")
17158     fn_glGetActiveVaryingNV glGetActiveVaryingNV;
17159     alias fn_glGetArrayObjectfvATI = extern(C) void function(GLenum array, GLenum pname, GLfloat* params) @system @nogc nothrow;
17160     /// Ditto
17161     @OpenGL_Version(OGLIntroducedIn.Unknown)
17162     @OpenGL_Extension("GL_ATI_vertex_array_object")
17163     fn_glGetArrayObjectfvATI glGetArrayObjectfvATI;
17164     alias fn_glGetArrayObjectivATI = extern(C) void function(GLenum array, GLenum pname, GLint* params) @system @nogc nothrow;
17165     /// Ditto
17166     @OpenGL_Version(OGLIntroducedIn.Unknown)
17167     @OpenGL_Extension("GL_ATI_vertex_array_object")
17168     fn_glGetArrayObjectivATI glGetArrayObjectivATI;
17169     alias fn_glGetAttachedObjectsARB = extern(C) void function(GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB* obj) @system @nogc nothrow;
17170     /// Ditto
17171     @OpenGL_Version(OGLIntroducedIn.Unknown)
17172     @OpenGL_Extension("GL_ARB_shader_objects")
17173     fn_glGetAttachedObjectsARB glGetAttachedObjectsARB;
17174     alias fn_glGetAttribLocationARB = extern(C) GLint function(GLhandleARB programObj, const GLcharARB* name) @system @nogc nothrow;
17175     /// Ditto
17176     @OpenGL_Version(OGLIntroducedIn.Unknown)
17177     @OpenGL_Extension("GL_ARB_vertex_shader")
17178     fn_glGetAttribLocationARB glGetAttribLocationARB;
17179     alias fn_glGetBooleanIndexedvEXT = extern(C) void function(GLenum target, GLuint index, GLboolean* data) @system @nogc nothrow;
17180     /// Ditto
17181     @OpenGL_Version(OGLIntroducedIn.Unknown)
17182     @OpenGL_Extension("GL_EXT_direct_state_access")
17183     fn_glGetBooleanIndexedvEXT glGetBooleanIndexedvEXT;
17184     alias fn_glGetBufferParameterivARB = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17185     /// Ditto
17186     @OpenGL_Version(OGLIntroducedIn.Unknown)
17187     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
17188     fn_glGetBufferParameterivARB glGetBufferParameterivARB;
17189     alias fn_glGetBufferParameterui64vNV = extern(C) void function(GLenum target, GLenum pname, GLuint64EXT* params) @system @nogc nothrow;
17190     /// Ditto
17191     @OpenGL_Version(OGLIntroducedIn.Unknown)
17192     @OpenGL_Extension("GL_NV_shader_buffer_load")
17193     fn_glGetBufferParameterui64vNV glGetBufferParameterui64vNV;
17194     alias fn_glGetBufferPointervARB = extern(C) void function(GLenum target, GLenum pname, void** params) @system @nogc nothrow;
17195     /// Ditto
17196     @OpenGL_Version(OGLIntroducedIn.Unknown)
17197     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
17198     fn_glGetBufferPointervARB glGetBufferPointervARB;
17199     alias fn_glGetBufferPointervOES = extern(C) void function(GLenum target, GLenum pname, void** params) @system @nogc nothrow;
17200     /// Ditto
17201     @OpenGL_Version(OGLIntroducedIn.Unknown)
17202     @OpenGL_Extension("GL_OES_mapbuffer")
17203     fn_glGetBufferPointervOES glGetBufferPointervOES;
17204     alias fn_glGetBufferSubDataARB = extern(C) void function(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data) @system @nogc nothrow;
17205     /// Ditto
17206     @OpenGL_Version(OGLIntroducedIn.Unknown)
17207     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
17208     fn_glGetBufferSubDataARB glGetBufferSubDataARB;
17209     alias fn_glGetClipPlane = extern(C) void function(GLenum plane, GLdouble* equation) @system @nogc nothrow;
17210     /// Ditto
17211     @OpenGL_Version(OGLIntroducedIn.V1P0)
17212     fn_glGetClipPlane glGetClipPlane;
17213     alias fn_glGetClipPlanef = extern(C) void function(GLenum plane, GLfloat* equation) @system @nogc nothrow;
17214     /// Ditto
17215     @OpenGL_Version(OGLIntroducedIn.Unknown)
17216     fn_glGetClipPlanef glGetClipPlanef;
17217     alias fn_glGetClipPlanefOES = extern(C) void function(GLenum plane, GLfloat* equation) @system @nogc nothrow;
17218     /// Ditto
17219     @OpenGL_Version(OGLIntroducedIn.Unknown)
17220     @OpenGL_Extension("GL_OES_single_precision")
17221     fn_glGetClipPlanefOES glGetClipPlanefOES;
17222     alias fn_glGetClipPlanex = extern(C) void function(GLenum plane, GLfixed* equation) @system @nogc nothrow;
17223     /// Ditto
17224     @OpenGL_Version(OGLIntroducedIn.Unknown)
17225     fn_glGetClipPlanex glGetClipPlanex;
17226     alias fn_glGetClipPlanexOES = extern(C) void function(GLenum plane, GLfixed* equation) @system @nogc nothrow;
17227     /// Ditto
17228     @OpenGL_Version(OGLIntroducedIn.Unknown)
17229     @OpenGL_Extension("GL_OES_fixed_point")
17230     fn_glGetClipPlanexOES glGetClipPlanexOES;
17231     alias fn_glGetColorTable = extern(C) void function(GLenum target, GLenum format, GLenum type, void* table) @system @nogc nothrow;
17232     /// Ditto
17233     @OpenGL_Version(OGLIntroducedIn.Unknown)
17234     @OpenGL_Extension("GL_ARB_imaging")
17235     fn_glGetColorTable glGetColorTable;
17236     alias fn_glGetColorTableEXT = extern(C) void function(GLenum target, GLenum format, GLenum type, void* data) @system @nogc nothrow;
17237     /// Ditto
17238     @OpenGL_Version(OGLIntroducedIn.Unknown)
17239     @OpenGL_Extension("GL_EXT_paletted_texture")
17240     fn_glGetColorTableEXT glGetColorTableEXT;
17241     alias fn_glGetColorTableParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17242     /// Ditto
17243     @OpenGL_Version(OGLIntroducedIn.Unknown)
17244     @OpenGL_Extension("GL_ARB_imaging")
17245     fn_glGetColorTableParameterfv glGetColorTableParameterfv;
17246     alias fn_glGetColorTableParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17247     /// Ditto
17248     @OpenGL_Version(OGLIntroducedIn.Unknown)
17249     @OpenGL_Extension("GL_EXT_paletted_texture")
17250     fn_glGetColorTableParameterfvEXT glGetColorTableParameterfvEXT;
17251     alias fn_glGetColorTableParameterfvSGI = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17252     /// Ditto
17253     @OpenGL_Version(OGLIntroducedIn.Unknown)
17254     @OpenGL_Extension("GL_SGI_color_table")
17255     fn_glGetColorTableParameterfvSGI glGetColorTableParameterfvSGI;
17256     alias fn_glGetColorTableParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17257     /// Ditto
17258     @OpenGL_Version(OGLIntroducedIn.Unknown)
17259     @OpenGL_Extension("GL_ARB_imaging")
17260     fn_glGetColorTableParameteriv glGetColorTableParameteriv;
17261     alias fn_glGetColorTableParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17262     /// Ditto
17263     @OpenGL_Version(OGLIntroducedIn.Unknown)
17264     @OpenGL_Extension("GL_EXT_paletted_texture")
17265     fn_glGetColorTableParameterivEXT glGetColorTableParameterivEXT;
17266     alias fn_glGetColorTableParameterivSGI = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17267     /// Ditto
17268     @OpenGL_Version(OGLIntroducedIn.Unknown)
17269     @OpenGL_Extension("GL_SGI_color_table")
17270     fn_glGetColorTableParameterivSGI glGetColorTableParameterivSGI;
17271     alias fn_glGetColorTableSGI = extern(C) void function(GLenum target, GLenum format, GLenum type, void* table) @system @nogc nothrow;
17272     /// Ditto
17273     @OpenGL_Version(OGLIntroducedIn.Unknown)
17274     @OpenGL_Extension("GL_SGI_color_table")
17275     fn_glGetColorTableSGI glGetColorTableSGI;
17276     alias fn_glGetCombinerInputParameterfvNV = extern(C) void function(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params) @system @nogc nothrow;
17277     /// Ditto
17278     @OpenGL_Version(OGLIntroducedIn.Unknown)
17279     @OpenGL_Extension("GL_NV_register_combiners")
17280     fn_glGetCombinerInputParameterfvNV glGetCombinerInputParameterfvNV;
17281     alias fn_glGetCombinerInputParameterivNV = extern(C) void function(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params) @system @nogc nothrow;
17282     /// Ditto
17283     @OpenGL_Version(OGLIntroducedIn.Unknown)
17284     @OpenGL_Extension("GL_NV_register_combiners")
17285     fn_glGetCombinerInputParameterivNV glGetCombinerInputParameterivNV;
17286     alias fn_glGetCombinerOutputParameterfvNV = extern(C) void function(GLenum stage, GLenum portion, GLenum pname, GLfloat* params) @system @nogc nothrow;
17287     /// Ditto
17288     @OpenGL_Version(OGLIntroducedIn.Unknown)
17289     @OpenGL_Extension("GL_NV_register_combiners")
17290     fn_glGetCombinerOutputParameterfvNV glGetCombinerOutputParameterfvNV;
17291     alias fn_glGetCombinerOutputParameterivNV = extern(C) void function(GLenum stage, GLenum portion, GLenum pname, GLint* params) @system @nogc nothrow;
17292     /// Ditto
17293     @OpenGL_Version(OGLIntroducedIn.Unknown)
17294     @OpenGL_Extension("GL_NV_register_combiners")
17295     fn_glGetCombinerOutputParameterivNV glGetCombinerOutputParameterivNV;
17296     alias fn_glGetCombinerStageParameterfvNV = extern(C) void function(GLenum stage, GLenum pname, GLfloat* params) @system @nogc nothrow;
17297     /// Ditto
17298     @OpenGL_Version(OGLIntroducedIn.Unknown)
17299     @OpenGL_Extension("GL_NV_register_combiners2")
17300     fn_glGetCombinerStageParameterfvNV glGetCombinerStageParameterfvNV;
17301     alias fn_glGetCommandHeaderNV = extern(C) GLuint function(GLenum tokenID, GLuint size) @system @nogc nothrow;
17302     /// Ditto
17303     @OpenGL_Version(OGLIntroducedIn.Unknown)
17304     @OpenGL_Extension("GL_NV_command_list")
17305     fn_glGetCommandHeaderNV glGetCommandHeaderNV;
17306     alias fn_glGetCompressedMultiTexImageEXT = extern(C) void function(GLenum texunit, GLenum target, GLint lod, void* img) @system @nogc nothrow;
17307     /// Ditto
17308     @OpenGL_Version(OGLIntroducedIn.Unknown)
17309     @OpenGL_Extension("GL_EXT_direct_state_access")
17310     fn_glGetCompressedMultiTexImageEXT glGetCompressedMultiTexImageEXT;
17311     alias fn_glGetCompressedTexImageARB = extern(C) void function(GLenum target, GLint level, void* img) @system @nogc nothrow;
17312     /// Ditto
17313     @OpenGL_Version(OGLIntroducedIn.Unknown)
17314     @OpenGL_Extension("GL_ARB_texture_compression")
17315     fn_glGetCompressedTexImageARB glGetCompressedTexImageARB;
17316     alias fn_glGetCompressedTextureImage = extern(C) void function(GLuint texture, GLint level, GLsizei bufSize, void* pixels) @system @nogc nothrow;
17317     /// Ditto
17318     @OpenGL_Version(OGLIntroducedIn.V4P5)
17319     @OpenGL_Extension("GL_ARB_direct_state_access")
17320     fn_glGetCompressedTextureImage glGetCompressedTextureImage;
17321     alias fn_glGetCompressedTextureImageEXT = extern(C) void function(GLuint texture, GLenum target, GLint lod, void* img) @system @nogc nothrow;
17322     /// Ditto
17323     @OpenGL_Version(OGLIntroducedIn.Unknown)
17324     @OpenGL_Extension("GL_EXT_direct_state_access")
17325     fn_glGetCompressedTextureImageEXT glGetCompressedTextureImageEXT;
17326     alias fn_glGetCompressedTextureSubImage = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void* pixels) @system @nogc nothrow;
17327     /// Ditto
17328     @OpenGL_Version(OGLIntroducedIn.V4P5)
17329     @OpenGL_Extension("GL_ARB_get_texture_sub_image")
17330     fn_glGetCompressedTextureSubImage glGetCompressedTextureSubImage;
17331     alias fn_glGetConvolutionFilter = extern(C) void function(GLenum target, GLenum format, GLenum type, void* image) @system @nogc nothrow;
17332     /// Ditto
17333     @OpenGL_Version(OGLIntroducedIn.Unknown)
17334     @OpenGL_Extension("GL_ARB_imaging")
17335     fn_glGetConvolutionFilter glGetConvolutionFilter;
17336     alias fn_glGetConvolutionFilterEXT = extern(C) void function(GLenum target, GLenum format, GLenum type, void* image) @system @nogc nothrow;
17337     /// Ditto
17338     @OpenGL_Version(OGLIntroducedIn.Unknown)
17339     @OpenGL_Extension("GL_EXT_convolution")
17340     fn_glGetConvolutionFilterEXT glGetConvolutionFilterEXT;
17341     alias fn_glGetConvolutionParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17342     /// Ditto
17343     @OpenGL_Version(OGLIntroducedIn.Unknown)
17344     @OpenGL_Extension("GL_ARB_imaging")
17345     fn_glGetConvolutionParameterfv glGetConvolutionParameterfv;
17346     alias fn_glGetConvolutionParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17347     /// Ditto
17348     @OpenGL_Version(OGLIntroducedIn.Unknown)
17349     @OpenGL_Extension("GL_EXT_convolution")
17350     fn_glGetConvolutionParameterfvEXT glGetConvolutionParameterfvEXT;
17351     alias fn_glGetConvolutionParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17352     /// Ditto
17353     @OpenGL_Version(OGLIntroducedIn.Unknown)
17354     @OpenGL_Extension("GL_ARB_imaging")
17355     fn_glGetConvolutionParameteriv glGetConvolutionParameteriv;
17356     alias fn_glGetConvolutionParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17357     /// Ditto
17358     @OpenGL_Version(OGLIntroducedIn.Unknown)
17359     @OpenGL_Extension("GL_EXT_convolution")
17360     fn_glGetConvolutionParameterivEXT glGetConvolutionParameterivEXT;
17361     alias fn_glGetConvolutionParameterxvOES = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow;
17362     /// Ditto
17363     @OpenGL_Version(OGLIntroducedIn.Unknown)
17364     @OpenGL_Extension("GL_OES_fixed_point")
17365     fn_glGetConvolutionParameterxvOES glGetConvolutionParameterxvOES;
17366     alias fn_glGetCoverageModulationTableNV = extern(C) void function(GLsizei bufsize, GLfloat* v) @system @nogc nothrow;
17367     /// Ditto
17368     @OpenGL_Version(OGLIntroducedIn.Unknown)
17369     @OpenGL_Extension("GL_NV_framebuffer_mixed_samples")
17370     fn_glGetCoverageModulationTableNV glGetCoverageModulationTableNV;
17371     alias fn_glGetDebugMessageLog = extern(C) GLuint function(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog) @system @nogc nothrow;
17372     /// Ditto
17373     @OpenGL_Version(OGLIntroducedIn.V4P3)
17374     @OpenGL_Extension("GL_KHR_debug")
17375     fn_glGetDebugMessageLog glGetDebugMessageLog;
17376     alias fn_glGetDebugMessageLogAMD = extern(C) GLuint function(GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message) @system @nogc nothrow;
17377     /// Ditto
17378     @OpenGL_Version(OGLIntroducedIn.Unknown)
17379     @OpenGL_Extension("GL_AMD_debug_output")
17380     fn_glGetDebugMessageLogAMD glGetDebugMessageLogAMD;
17381     alias fn_glGetDebugMessageLogARB = extern(C) GLuint function(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog) @system @nogc nothrow;
17382     /// Ditto
17383     @OpenGL_Version(OGLIntroducedIn.Unknown)
17384     @OpenGL_Extension("GL_ARB_debug_output")
17385     fn_glGetDebugMessageLogARB glGetDebugMessageLogARB;
17386     alias fn_glGetDebugMessageLogKHR = extern(C) GLuint function(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog) @system @nogc nothrow;
17387     /// Ditto
17388     @OpenGL_Version(OGLIntroducedIn.Unknown)
17389     @OpenGL_Extension("GL_KHR_debug")
17390     fn_glGetDebugMessageLogKHR glGetDebugMessageLogKHR;
17391     alias fn_glGetDetailTexFuncSGIS = extern(C) void function(GLenum target, GLfloat* points) @system @nogc nothrow;
17392     /// Ditto
17393     @OpenGL_Version(OGLIntroducedIn.Unknown)
17394     @OpenGL_Extension("GL_SGIS_detail_texture")
17395     fn_glGetDetailTexFuncSGIS glGetDetailTexFuncSGIS;
17396     alias fn_glGetDoubleIndexedvEXT = extern(C) void function(GLenum target, GLuint index, GLdouble* data) @system @nogc nothrow;
17397     /// Ditto
17398     @OpenGL_Version(OGLIntroducedIn.Unknown)
17399     @OpenGL_Extension("GL_EXT_direct_state_access")
17400     fn_glGetDoubleIndexedvEXT glGetDoubleIndexedvEXT;
17401     alias fn_glGetDoublei_v = extern(C) void function(GLenum target, GLuint index, GLdouble* data) @system @nogc nothrow;
17402     /// Ditto
17403     @OpenGL_Version(OGLIntroducedIn.V4P1)
17404     @OpenGL_Extension("GL_ARB_viewport_array")
17405     fn_glGetDoublei_v glGetDoublei_v;
17406     alias fn_glGetDoublei_vEXT = extern(C) void function(GLenum pname, GLuint index, GLdouble* params) @system @nogc nothrow;
17407     /// Ditto
17408     @OpenGL_Version(OGLIntroducedIn.Unknown)
17409     @OpenGL_Extension("GL_EXT_direct_state_access")
17410     fn_glGetDoublei_vEXT glGetDoublei_vEXT;
17411     alias fn_glGetDriverControlStringQCOM = extern(C) void function(GLuint driverControl, GLsizei bufSize, GLsizei* length, GLchar* driverControlString) @system @nogc nothrow;
17412     /// Ditto
17413     @OpenGL_Version(OGLIntroducedIn.Unknown)
17414     @OpenGL_Extension("GL_QCOM_driver_control")
17415     fn_glGetDriverControlStringQCOM glGetDriverControlStringQCOM;
17416     alias fn_glGetDriverControlsQCOM = extern(C) void function(GLint* num, GLsizei size, GLuint* driverControls) @system @nogc nothrow;
17417     /// Ditto
17418     @OpenGL_Version(OGLIntroducedIn.Unknown)
17419     @OpenGL_Extension("GL_QCOM_driver_control")
17420     fn_glGetDriverControlsQCOM glGetDriverControlsQCOM;
17421     alias fn_glGetFenceivNV = extern(C) void function(GLuint fence, GLenum pname, GLint* params) @system @nogc nothrow;
17422     /// Ditto
17423     @OpenGL_Version(OGLIntroducedIn.Unknown)
17424     @OpenGL_Extension("GL_NV_fence")
17425     fn_glGetFenceivNV glGetFenceivNV;
17426     alias fn_glGetFinalCombinerInputParameterfvNV = extern(C) void function(GLenum variable, GLenum pname, GLfloat* params) @system @nogc nothrow;
17427     /// Ditto
17428     @OpenGL_Version(OGLIntroducedIn.Unknown)
17429     @OpenGL_Extension("GL_NV_register_combiners")
17430     fn_glGetFinalCombinerInputParameterfvNV glGetFinalCombinerInputParameterfvNV;
17431     alias fn_glGetFinalCombinerInputParameterivNV = extern(C) void function(GLenum variable, GLenum pname, GLint* params) @system @nogc nothrow;
17432     /// Ditto
17433     @OpenGL_Version(OGLIntroducedIn.Unknown)
17434     @OpenGL_Extension("GL_NV_register_combiners")
17435     fn_glGetFinalCombinerInputParameterivNV glGetFinalCombinerInputParameterivNV;
17436     alias fn_glGetFirstPerfQueryIdINTEL = extern(C) void function(GLuint* queryId) @system @nogc nothrow;
17437     /// Ditto
17438     @OpenGL_Version(OGLIntroducedIn.Unknown)
17439     @OpenGL_Extension("GL_INTEL_performance_query")
17440     fn_glGetFirstPerfQueryIdINTEL glGetFirstPerfQueryIdINTEL;
17441     alias fn_glGetFixedv = extern(C) void function(GLenum pname, GLfixed* params) @system @nogc nothrow;
17442     /// Ditto
17443     @OpenGL_Version(OGLIntroducedIn.Unknown)
17444     fn_glGetFixedv glGetFixedv;
17445     alias fn_glGetFixedvOES = extern(C) void function(GLenum pname, GLfixed* params) @system @nogc nothrow;
17446     /// Ditto
17447     @OpenGL_Version(OGLIntroducedIn.Unknown)
17448     @OpenGL_Extension("GL_OES_fixed_point")
17449     fn_glGetFixedvOES glGetFixedvOES;
17450     alias fn_glGetFloatIndexedvEXT = extern(C) void function(GLenum target, GLuint index, GLfloat* data) @system @nogc nothrow;
17451     /// Ditto
17452     @OpenGL_Version(OGLIntroducedIn.Unknown)
17453     @OpenGL_Extension("GL_EXT_direct_state_access")
17454     fn_glGetFloatIndexedvEXT glGetFloatIndexedvEXT;
17455     alias fn_glGetFloati_v = extern(C) void function(GLenum target, GLuint index, GLfloat* data) @system @nogc nothrow;
17456     /// Ditto
17457     @OpenGL_Version(OGLIntroducedIn.V4P1)
17458     @OpenGL_Extension("GL_ARB_viewport_array")
17459     fn_glGetFloati_v glGetFloati_v;
17460     alias fn_glGetFloati_vEXT = extern(C) void function(GLenum pname, GLuint index, GLfloat* params) @system @nogc nothrow;
17461     /// Ditto
17462     @OpenGL_Version(OGLIntroducedIn.Unknown)
17463     @OpenGL_Extension("GL_EXT_direct_state_access")
17464     fn_glGetFloati_vEXT glGetFloati_vEXT;
17465     alias fn_glGetFloati_vNV = extern(C) void function(GLenum target, GLuint index, GLfloat* data) @system @nogc nothrow;
17466     /// Ditto
17467     @OpenGL_Version(OGLIntroducedIn.Unknown)
17468     @OpenGL_Extension("GL_NV_viewport_array")
17469     fn_glGetFloati_vNV glGetFloati_vNV;
17470     alias fn_glGetFloati_vOES = extern(C) void function(GLenum target, GLuint index, GLfloat* data) @system @nogc nothrow;
17471     /// Ditto
17472     @OpenGL_Version(OGLIntroducedIn.Unknown)
17473     @OpenGL_Extension("GL_OES_viewport_array")
17474     fn_glGetFloati_vOES glGetFloati_vOES;
17475     alias fn_glGetFogFuncSGIS = extern(C) void function(GLfloat* points) @system @nogc nothrow;
17476     /// Ditto
17477     @OpenGL_Version(OGLIntroducedIn.Unknown)
17478     @OpenGL_Extension("GL_SGIS_fog_function")
17479     fn_glGetFogFuncSGIS glGetFogFuncSGIS;
17480     alias fn_glGetFragDataIndexEXT = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow;
17481     /// Ditto
17482     @OpenGL_Version(OGLIntroducedIn.Unknown)
17483     @OpenGL_Extension("GL_EXT_blend_func_extended")
17484     fn_glGetFragDataIndexEXT glGetFragDataIndexEXT;
17485     alias fn_glGetFragDataLocationEXT = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow;
17486     /// Ditto
17487     @OpenGL_Version(OGLIntroducedIn.Unknown)
17488     @OpenGL_Extension("GL_EXT_gpu_shader4")
17489     fn_glGetFragDataLocationEXT glGetFragDataLocationEXT;
17490     alias fn_glGetFragmentLightfvSGIX = extern(C) void function(GLenum light, GLenum pname, GLfloat* params) @system @nogc nothrow;
17491     /// Ditto
17492     @OpenGL_Version(OGLIntroducedIn.Unknown)
17493     @OpenGL_Extension("GL_SGIX_fragment_lighting")
17494     fn_glGetFragmentLightfvSGIX glGetFragmentLightfvSGIX;
17495     alias fn_glGetFragmentLightivSGIX = extern(C) void function(GLenum light, GLenum pname, GLint* params) @system @nogc nothrow;
17496     /// Ditto
17497     @OpenGL_Version(OGLIntroducedIn.Unknown)
17498     @OpenGL_Extension("GL_SGIX_fragment_lighting")
17499     fn_glGetFragmentLightivSGIX glGetFragmentLightivSGIX;
17500     alias fn_glGetFragmentMaterialfvSGIX = extern(C) void function(GLenum face, GLenum pname, GLfloat* params) @system @nogc nothrow;
17501     /// Ditto
17502     @OpenGL_Version(OGLIntroducedIn.Unknown)
17503     @OpenGL_Extension("GL_SGIX_fragment_lighting")
17504     fn_glGetFragmentMaterialfvSGIX glGetFragmentMaterialfvSGIX;
17505     alias fn_glGetFragmentMaterialivSGIX = extern(C) void function(GLenum face, GLenum pname, GLint* params) @system @nogc nothrow;
17506     /// Ditto
17507     @OpenGL_Version(OGLIntroducedIn.Unknown)
17508     @OpenGL_Extension("GL_SGIX_fragment_lighting")
17509     fn_glGetFragmentMaterialivSGIX glGetFragmentMaterialivSGIX;
17510     alias fn_glGetFramebufferAttachmentParameterivEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow;
17511     /// Ditto
17512     @OpenGL_Version(OGLIntroducedIn.Unknown)
17513     @OpenGL_Extension("GL_EXT_framebuffer_object")
17514     fn_glGetFramebufferAttachmentParameterivEXT glGetFramebufferAttachmentParameterivEXT;
17515     alias fn_glGetFramebufferAttachmentParameterivOES = extern(C) void function(GLenum target, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow;
17516     /// Ditto
17517     @OpenGL_Version(OGLIntroducedIn.Unknown)
17518     @OpenGL_Extension("GL_OES_framebuffer_object")
17519     fn_glGetFramebufferAttachmentParameterivOES glGetFramebufferAttachmentParameterivOES;
17520     alias fn_glGetFramebufferParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17521     /// Ditto
17522     @OpenGL_Version(OGLIntroducedIn.V4P3)
17523     @OpenGL_Extension("GL_ARB_framebuffer_no_attachments")
17524     fn_glGetFramebufferParameteriv glGetFramebufferParameteriv;
17525     alias fn_glGetFramebufferParameterivEXT = extern(C) void function(GLuint framebuffer, GLenum pname, GLint* params) @system @nogc nothrow;
17526     /// Ditto
17527     @OpenGL_Version(OGLIntroducedIn.Unknown)
17528     @OpenGL_Extension("GL_EXT_direct_state_access")
17529     fn_glGetFramebufferParameterivEXT glGetFramebufferParameterivEXT;
17530     alias fn_glGetFramebufferPixelLocalStorageSizeEXT = extern(C) GLsizei function(GLuint target) @system @nogc nothrow;
17531     /// Ditto
17532     @OpenGL_Version(OGLIntroducedIn.Unknown)
17533     @OpenGL_Extension("GL_EXT_shader_pixel_local_storage2")
17534     fn_glGetFramebufferPixelLocalStorageSizeEXT glGetFramebufferPixelLocalStorageSizeEXT;
17535     alias fn_glGetGraphicsResetStatus = extern(C) GLenum function() @system @nogc nothrow;
17536     /// Ditto
17537     @OpenGL_Version(OGLIntroducedIn.V4P5)
17538     @OpenGL_Extension("GL_KHR_robustness")
17539     fn_glGetGraphicsResetStatus glGetGraphicsResetStatus;
17540     alias fn_glGetGraphicsResetStatusARB = extern(C) GLenum function() @system @nogc nothrow;
17541     /// Ditto
17542     @OpenGL_Version(OGLIntroducedIn.Unknown)
17543     @OpenGL_Extension("GL_ARB_robustness")
17544     fn_glGetGraphicsResetStatusARB glGetGraphicsResetStatusARB;
17545     alias fn_glGetGraphicsResetStatusEXT = extern(C) GLenum function() @system @nogc nothrow;
17546     /// Ditto
17547     @OpenGL_Version(OGLIntroducedIn.Unknown)
17548     @OpenGL_Extension("GL_EXT_robustness")
17549     fn_glGetGraphicsResetStatusEXT glGetGraphicsResetStatusEXT;
17550     alias fn_glGetGraphicsResetStatusKHR = extern(C) GLenum function() @system @nogc nothrow;
17551     /// Ditto
17552     @OpenGL_Version(OGLIntroducedIn.Unknown)
17553     @OpenGL_Extension("GL_KHR_robustness")
17554     fn_glGetGraphicsResetStatusKHR glGetGraphicsResetStatusKHR;
17555     alias fn_glGetHandleARB = extern(C) GLhandleARB function(GLenum pname) @system @nogc nothrow;
17556     /// Ditto
17557     @OpenGL_Version(OGLIntroducedIn.Unknown)
17558     @OpenGL_Extension("GL_ARB_shader_objects")
17559     fn_glGetHandleARB glGetHandleARB;
17560     alias fn_glGetHistogram = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values) @system @nogc nothrow;
17561     /// Ditto
17562     @OpenGL_Version(OGLIntroducedIn.Unknown)
17563     @OpenGL_Extension("GL_ARB_imaging")
17564     fn_glGetHistogram glGetHistogram;
17565     alias fn_glGetHistogramEXT = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values) @system @nogc nothrow;
17566     /// Ditto
17567     @OpenGL_Version(OGLIntroducedIn.Unknown)
17568     @OpenGL_Extension("GL_EXT_histogram")
17569     fn_glGetHistogramEXT glGetHistogramEXT;
17570     alias fn_glGetHistogramParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17571     /// Ditto
17572     @OpenGL_Version(OGLIntroducedIn.Unknown)
17573     @OpenGL_Extension("GL_ARB_imaging")
17574     fn_glGetHistogramParameterfv glGetHistogramParameterfv;
17575     alias fn_glGetHistogramParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17576     /// Ditto
17577     @OpenGL_Version(OGLIntroducedIn.Unknown)
17578     @OpenGL_Extension("GL_EXT_histogram")
17579     fn_glGetHistogramParameterfvEXT glGetHistogramParameterfvEXT;
17580     alias fn_glGetHistogramParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17581     /// Ditto
17582     @OpenGL_Version(OGLIntroducedIn.Unknown)
17583     @OpenGL_Extension("GL_ARB_imaging")
17584     fn_glGetHistogramParameteriv glGetHistogramParameteriv;
17585     alias fn_glGetHistogramParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17586     /// Ditto
17587     @OpenGL_Version(OGLIntroducedIn.Unknown)
17588     @OpenGL_Extension("GL_EXT_histogram")
17589     fn_glGetHistogramParameterivEXT glGetHistogramParameterivEXT;
17590     alias fn_glGetHistogramParameterxvOES = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow;
17591     /// Ditto
17592     @OpenGL_Version(OGLIntroducedIn.Unknown)
17593     @OpenGL_Extension("GL_OES_fixed_point")
17594     fn_glGetHistogramParameterxvOES glGetHistogramParameterxvOES;
17595     alias fn_glGetImageHandleARB = extern(C) GLuint64 function(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) @system @nogc nothrow;
17596     /// Ditto
17597     @OpenGL_Version(OGLIntroducedIn.Unknown)
17598     @OpenGL_Extension("GL_ARB_bindless_texture")
17599     fn_glGetImageHandleARB glGetImageHandleARB;
17600     alias fn_glGetImageHandleNV = extern(C) GLuint64 function(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) @system @nogc nothrow;
17601     /// Ditto
17602     @OpenGL_Version(OGLIntroducedIn.Unknown)
17603     @OpenGL_Extension("GL_NV_bindless_texture")
17604     fn_glGetImageHandleNV glGetImageHandleNV;
17605     alias fn_glGetImageTransformParameterfvHP = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17606     /// Ditto
17607     @OpenGL_Version(OGLIntroducedIn.Unknown)
17608     @OpenGL_Extension("GL_HP_image_transform")
17609     fn_glGetImageTransformParameterfvHP glGetImageTransformParameterfvHP;
17610     alias fn_glGetImageTransformParameterivHP = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17611     /// Ditto
17612     @OpenGL_Version(OGLIntroducedIn.Unknown)
17613     @OpenGL_Extension("GL_HP_image_transform")
17614     fn_glGetImageTransformParameterivHP glGetImageTransformParameterivHP;
17615     alias fn_glGetInfoLogARB = extern(C) void function(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog) @system @nogc nothrow;
17616     /// Ditto
17617     @OpenGL_Version(OGLIntroducedIn.Unknown)
17618     @OpenGL_Extension("GL_ARB_shader_objects")
17619     fn_glGetInfoLogARB glGetInfoLogARB;
17620     alias fn_glGetInstrumentsSGIX = extern(C) GLint function() @system @nogc nothrow;
17621     /// Ditto
17622     @OpenGL_Version(OGLIntroducedIn.Unknown)
17623     @OpenGL_Extension("GL_SGIX_instruments")
17624     fn_glGetInstrumentsSGIX glGetInstrumentsSGIX;
17625     alias fn_glGetInteger64vAPPLE = extern(C) void function(GLenum pname, GLint64* params) @system @nogc nothrow;
17626     /// Ditto
17627     @OpenGL_Version(OGLIntroducedIn.Unknown)
17628     @OpenGL_Extension("GL_APPLE_sync")
17629     fn_glGetInteger64vAPPLE glGetInteger64vAPPLE;
17630     alias fn_glGetIntegerIndexedvEXT = extern(C) void function(GLenum target, GLuint index, GLint* data) @system @nogc nothrow;
17631     /// Ditto
17632     @OpenGL_Version(OGLIntroducedIn.Unknown)
17633     @OpenGL_Extension("GL_EXT_direct_state_access")
17634     fn_glGetIntegerIndexedvEXT glGetIntegerIndexedvEXT;
17635     alias fn_glGetIntegeri_vEXT = extern(C) void function(GLenum target, GLuint index, GLint* data) @system @nogc nothrow;
17636     /// Ditto
17637     @OpenGL_Version(OGLIntroducedIn.Unknown)
17638     @OpenGL_Extension("GL_EXT_multiview_draw_buffers")
17639     fn_glGetIntegeri_vEXT glGetIntegeri_vEXT;
17640     alias fn_glGetIntegerui64i_vNV = extern(C) void function(GLenum value, GLuint index, GLuint64EXT* result) @system @nogc nothrow;
17641     /// Ditto
17642     @OpenGL_Version(OGLIntroducedIn.Unknown)
17643     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
17644     fn_glGetIntegerui64i_vNV glGetIntegerui64i_vNV;
17645     alias fn_glGetIntegerui64vNV = extern(C) void function(GLenum value, GLuint64EXT* result) @system @nogc nothrow;
17646     /// Ditto
17647     @OpenGL_Version(OGLIntroducedIn.Unknown)
17648     @OpenGL_Extension("GL_NV_shader_buffer_load")
17649     fn_glGetIntegerui64vNV glGetIntegerui64vNV;
17650     alias fn_glGetInternalformatSampleivNV = extern(C) void function(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params) @system @nogc nothrow;
17651     /// Ditto
17652     @OpenGL_Version(OGLIntroducedIn.Unknown)
17653     @OpenGL_Extension("GL_NV_internalformat_sample_query")
17654     fn_glGetInternalformatSampleivNV glGetInternalformatSampleivNV;
17655     alias fn_glGetInternalformati64v = extern(C) void function(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params) @system @nogc nothrow;
17656     /// Ditto
17657     @OpenGL_Version(OGLIntroducedIn.V4P3)
17658     @OpenGL_Extension("GL_ARB_internalformat_query2")
17659     fn_glGetInternalformati64v glGetInternalformati64v;
17660     alias fn_glGetInternalformativ = extern(C) void function(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params) @system @nogc nothrow;
17661     /// Ditto
17662     @OpenGL_Version(OGLIntroducedIn.V4P2)
17663     @OpenGL_Extension("GL_ARB_internalformat_query")
17664     fn_glGetInternalformativ glGetInternalformativ;
17665     alias fn_glGetInvariantBooleanvEXT = extern(C) void function(GLuint id, GLenum value, GLboolean* data) @system @nogc nothrow;
17666     /// Ditto
17667     @OpenGL_Version(OGLIntroducedIn.Unknown)
17668     @OpenGL_Extension("GL_EXT_vertex_shader")
17669     fn_glGetInvariantBooleanvEXT glGetInvariantBooleanvEXT;
17670     alias fn_glGetInvariantFloatvEXT = extern(C) void function(GLuint id, GLenum value, GLfloat* data) @system @nogc nothrow;
17671     /// Ditto
17672     @OpenGL_Version(OGLIntroducedIn.Unknown)
17673     @OpenGL_Extension("GL_EXT_vertex_shader")
17674     fn_glGetInvariantFloatvEXT glGetInvariantFloatvEXT;
17675     alias fn_glGetInvariantIntegervEXT = extern(C) void function(GLuint id, GLenum value, GLint* data) @system @nogc nothrow;
17676     /// Ditto
17677     @OpenGL_Version(OGLIntroducedIn.Unknown)
17678     @OpenGL_Extension("GL_EXT_vertex_shader")
17679     fn_glGetInvariantIntegervEXT glGetInvariantIntegervEXT;
17680     alias fn_glGetLightfv = extern(C) void function(GLenum light, GLenum pname, GLfloat* params) @system @nogc nothrow;
17681     /// Ditto
17682     @OpenGL_Version(OGLIntroducedIn.V1P0)
17683     fn_glGetLightfv glGetLightfv;
17684     alias fn_glGetLightiv = extern(C) void function(GLenum light, GLenum pname, GLint* params) @system @nogc nothrow;
17685     /// Ditto
17686     @OpenGL_Version(OGLIntroducedIn.V1P0)
17687     fn_glGetLightiv glGetLightiv;
17688     alias fn_glGetLightxOES = extern(C) void function(GLenum light, GLenum pname, GLfixed* params) @system @nogc nothrow;
17689     /// Ditto
17690     @OpenGL_Version(OGLIntroducedIn.Unknown)
17691     @OpenGL_Extension("GL_OES_fixed_point")
17692     fn_glGetLightxOES glGetLightxOES;
17693     alias fn_glGetLightxv = extern(C) void function(GLenum light, GLenum pname, GLfixed* params) @system @nogc nothrow;
17694     /// Ditto
17695     @OpenGL_Version(OGLIntroducedIn.Unknown)
17696     fn_glGetLightxv glGetLightxv;
17697     alias fn_glGetLightxvOES = extern(C) void function(GLenum light, GLenum pname, GLfixed* params) @system @nogc nothrow;
17698     /// Ditto
17699     @OpenGL_Version(OGLIntroducedIn.Unknown)
17700     @OpenGL_Extension("GL_OES_fixed_point")
17701     fn_glGetLightxvOES glGetLightxvOES;
17702     alias fn_glGetListParameterfvSGIX = extern(C) void function(GLuint list, GLenum pname, GLfloat* params) @system @nogc nothrow;
17703     /// Ditto
17704     @OpenGL_Version(OGLIntroducedIn.Unknown)
17705     @OpenGL_Extension("GL_SGIX_list_priority")
17706     fn_glGetListParameterfvSGIX glGetListParameterfvSGIX;
17707     alias fn_glGetListParameterivSGIX = extern(C) void function(GLuint list, GLenum pname, GLint* params) @system @nogc nothrow;
17708     /// Ditto
17709     @OpenGL_Version(OGLIntroducedIn.Unknown)
17710     @OpenGL_Extension("GL_SGIX_list_priority")
17711     fn_glGetListParameterivSGIX glGetListParameterivSGIX;
17712     alias fn_glGetLocalConstantBooleanvEXT = extern(C) void function(GLuint id, GLenum value, GLboolean* data) @system @nogc nothrow;
17713     /// Ditto
17714     @OpenGL_Version(OGLIntroducedIn.Unknown)
17715     @OpenGL_Extension("GL_EXT_vertex_shader")
17716     fn_glGetLocalConstantBooleanvEXT glGetLocalConstantBooleanvEXT;
17717     alias fn_glGetLocalConstantFloatvEXT = extern(C) void function(GLuint id, GLenum value, GLfloat* data) @system @nogc nothrow;
17718     /// Ditto
17719     @OpenGL_Version(OGLIntroducedIn.Unknown)
17720     @OpenGL_Extension("GL_EXT_vertex_shader")
17721     fn_glGetLocalConstantFloatvEXT glGetLocalConstantFloatvEXT;
17722     alias fn_glGetLocalConstantIntegervEXT = extern(C) void function(GLuint id, GLenum value, GLint* data) @system @nogc nothrow;
17723     /// Ditto
17724     @OpenGL_Version(OGLIntroducedIn.Unknown)
17725     @OpenGL_Extension("GL_EXT_vertex_shader")
17726     fn_glGetLocalConstantIntegervEXT glGetLocalConstantIntegervEXT;
17727     alias fn_glGetMapAttribParameterfvNV = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow;
17728     /// Ditto
17729     @OpenGL_Version(OGLIntroducedIn.Unknown)
17730     @OpenGL_Extension("GL_NV_evaluators")
17731     fn_glGetMapAttribParameterfvNV glGetMapAttribParameterfvNV;
17732     alias fn_glGetMapAttribParameterivNV = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
17733     /// Ditto
17734     @OpenGL_Version(OGLIntroducedIn.Unknown)
17735     @OpenGL_Extension("GL_NV_evaluators")
17736     fn_glGetMapAttribParameterivNV glGetMapAttribParameterivNV;
17737     alias fn_glGetMapControlPointsNV = extern(C) void function(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points) @system @nogc nothrow;
17738     /// Ditto
17739     @OpenGL_Version(OGLIntroducedIn.Unknown)
17740     @OpenGL_Extension("GL_NV_evaluators")
17741     fn_glGetMapControlPointsNV glGetMapControlPointsNV;
17742     alias fn_glGetMapParameterfvNV = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17743     /// Ditto
17744     @OpenGL_Version(OGLIntroducedIn.Unknown)
17745     @OpenGL_Extension("GL_NV_evaluators")
17746     fn_glGetMapParameterfvNV glGetMapParameterfvNV;
17747     alias fn_glGetMapParameterivNV = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17748     /// Ditto
17749     @OpenGL_Version(OGLIntroducedIn.Unknown)
17750     @OpenGL_Extension("GL_NV_evaluators")
17751     fn_glGetMapParameterivNV glGetMapParameterivNV;
17752     alias fn_glGetMapdv = extern(C) void function(GLenum target, GLenum query, GLdouble* v) @system @nogc nothrow;
17753     /// Ditto
17754     @OpenGL_Version(OGLIntroducedIn.V1P0)
17755     fn_glGetMapdv glGetMapdv;
17756     alias fn_glGetMapfv = extern(C) void function(GLenum target, GLenum query, GLfloat* v) @system @nogc nothrow;
17757     /// Ditto
17758     @OpenGL_Version(OGLIntroducedIn.V1P0)
17759     fn_glGetMapfv glGetMapfv;
17760     alias fn_glGetMapiv = extern(C) void function(GLenum target, GLenum query, GLint* v) @system @nogc nothrow;
17761     /// Ditto
17762     @OpenGL_Version(OGLIntroducedIn.V1P0)
17763     fn_glGetMapiv glGetMapiv;
17764     alias fn_glGetMapxvOES = extern(C) void function(GLenum target, GLenum query, GLfixed* v) @system @nogc nothrow;
17765     /// Ditto
17766     @OpenGL_Version(OGLIntroducedIn.Unknown)
17767     @OpenGL_Extension("GL_OES_fixed_point")
17768     fn_glGetMapxvOES glGetMapxvOES;
17769     alias fn_glGetMaterialfv = extern(C) void function(GLenum face, GLenum pname, GLfloat* params) @system @nogc nothrow;
17770     /// Ditto
17771     @OpenGL_Version(OGLIntroducedIn.V1P0)
17772     fn_glGetMaterialfv glGetMaterialfv;
17773     alias fn_glGetMaterialiv = extern(C) void function(GLenum face, GLenum pname, GLint* params) @system @nogc nothrow;
17774     /// Ditto
17775     @OpenGL_Version(OGLIntroducedIn.V1P0)
17776     fn_glGetMaterialiv glGetMaterialiv;
17777     alias fn_glGetMaterialxOES = extern(C) void function(GLenum face, GLenum pname, GLfixed param) @system @nogc nothrow;
17778     /// Ditto
17779     @OpenGL_Version(OGLIntroducedIn.Unknown)
17780     @OpenGL_Extension("GL_OES_fixed_point")
17781     fn_glGetMaterialxOES glGetMaterialxOES;
17782     alias fn_glGetMaterialxv = extern(C) void function(GLenum face, GLenum pname, GLfixed* params) @system @nogc nothrow;
17783     /// Ditto
17784     @OpenGL_Version(OGLIntroducedIn.Unknown)
17785     fn_glGetMaterialxv glGetMaterialxv;
17786     alias fn_glGetMaterialxvOES = extern(C) void function(GLenum face, GLenum pname, GLfixed* params) @system @nogc nothrow;
17787     /// Ditto
17788     @OpenGL_Version(OGLIntroducedIn.Unknown)
17789     @OpenGL_Extension("GL_OES_fixed_point")
17790     fn_glGetMaterialxvOES glGetMaterialxvOES;
17791     alias fn_glGetMinmax = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values) @system @nogc nothrow;
17792     /// Ditto
17793     @OpenGL_Version(OGLIntroducedIn.Unknown)
17794     @OpenGL_Extension("GL_ARB_imaging")
17795     fn_glGetMinmax glGetMinmax;
17796     alias fn_glGetMinmaxEXT = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values) @system @nogc nothrow;
17797     /// Ditto
17798     @OpenGL_Version(OGLIntroducedIn.Unknown)
17799     @OpenGL_Extension("GL_EXT_histogram")
17800     fn_glGetMinmaxEXT glGetMinmaxEXT;
17801     alias fn_glGetMinmaxParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17802     /// Ditto
17803     @OpenGL_Version(OGLIntroducedIn.Unknown)
17804     @OpenGL_Extension("GL_ARB_imaging")
17805     fn_glGetMinmaxParameterfv glGetMinmaxParameterfv;
17806     alias fn_glGetMinmaxParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17807     /// Ditto
17808     @OpenGL_Version(OGLIntroducedIn.Unknown)
17809     @OpenGL_Extension("GL_EXT_histogram")
17810     fn_glGetMinmaxParameterfvEXT glGetMinmaxParameterfvEXT;
17811     alias fn_glGetMinmaxParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17812     /// Ditto
17813     @OpenGL_Version(OGLIntroducedIn.Unknown)
17814     @OpenGL_Extension("GL_ARB_imaging")
17815     fn_glGetMinmaxParameteriv glGetMinmaxParameteriv;
17816     alias fn_glGetMinmaxParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17817     /// Ditto
17818     @OpenGL_Version(OGLIntroducedIn.Unknown)
17819     @OpenGL_Extension("GL_EXT_histogram")
17820     fn_glGetMinmaxParameterivEXT glGetMinmaxParameterivEXT;
17821     alias fn_glGetMultiTexEnvfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17822     /// Ditto
17823     @OpenGL_Version(OGLIntroducedIn.Unknown)
17824     @OpenGL_Extension("GL_EXT_direct_state_access")
17825     fn_glGetMultiTexEnvfvEXT glGetMultiTexEnvfvEXT;
17826     alias fn_glGetMultiTexEnvivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17827     /// Ditto
17828     @OpenGL_Version(OGLIntroducedIn.Unknown)
17829     @OpenGL_Extension("GL_EXT_direct_state_access")
17830     fn_glGetMultiTexEnvivEXT glGetMultiTexEnvivEXT;
17831     alias fn_glGetMultiTexGendvEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLdouble* params) @system @nogc nothrow;
17832     /// Ditto
17833     @OpenGL_Version(OGLIntroducedIn.Unknown)
17834     @OpenGL_Extension("GL_EXT_direct_state_access")
17835     fn_glGetMultiTexGendvEXT glGetMultiTexGendvEXT;
17836     alias fn_glGetMultiTexGenfvEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLfloat* params) @system @nogc nothrow;
17837     /// Ditto
17838     @OpenGL_Version(OGLIntroducedIn.Unknown)
17839     @OpenGL_Extension("GL_EXT_direct_state_access")
17840     fn_glGetMultiTexGenfvEXT glGetMultiTexGenfvEXT;
17841     alias fn_glGetMultiTexGenivEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLint* params) @system @nogc nothrow;
17842     /// Ditto
17843     @OpenGL_Version(OGLIntroducedIn.Unknown)
17844     @OpenGL_Extension("GL_EXT_direct_state_access")
17845     fn_glGetMultiTexGenivEXT glGetMultiTexGenivEXT;
17846     alias fn_glGetMultiTexImageEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels) @system @nogc nothrow;
17847     /// Ditto
17848     @OpenGL_Version(OGLIntroducedIn.Unknown)
17849     @OpenGL_Extension("GL_EXT_direct_state_access")
17850     fn_glGetMultiTexImageEXT glGetMultiTexImageEXT;
17851     alias fn_glGetMultiTexLevelParameterfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params) @system @nogc nothrow;
17852     /// Ditto
17853     @OpenGL_Version(OGLIntroducedIn.Unknown)
17854     @OpenGL_Extension("GL_EXT_direct_state_access")
17855     fn_glGetMultiTexLevelParameterfvEXT glGetMultiTexLevelParameterfvEXT;
17856     alias fn_glGetMultiTexLevelParameterivEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params) @system @nogc nothrow;
17857     /// Ditto
17858     @OpenGL_Version(OGLIntroducedIn.Unknown)
17859     @OpenGL_Extension("GL_EXT_direct_state_access")
17860     fn_glGetMultiTexLevelParameterivEXT glGetMultiTexLevelParameterivEXT;
17861     alias fn_glGetMultiTexParameterIivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17862     /// Ditto
17863     @OpenGL_Version(OGLIntroducedIn.Unknown)
17864     @OpenGL_Extension("GL_EXT_direct_state_access")
17865     fn_glGetMultiTexParameterIivEXT glGetMultiTexParameterIivEXT;
17866     alias fn_glGetMultiTexParameterIuivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow;
17867     /// Ditto
17868     @OpenGL_Version(OGLIntroducedIn.Unknown)
17869     @OpenGL_Extension("GL_EXT_direct_state_access")
17870     fn_glGetMultiTexParameterIuivEXT glGetMultiTexParameterIuivEXT;
17871     alias fn_glGetMultiTexParameterfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
17872     /// Ditto
17873     @OpenGL_Version(OGLIntroducedIn.Unknown)
17874     @OpenGL_Extension("GL_EXT_direct_state_access")
17875     fn_glGetMultiTexParameterfvEXT glGetMultiTexParameterfvEXT;
17876     alias fn_glGetMultiTexParameterivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17877     /// Ditto
17878     @OpenGL_Version(OGLIntroducedIn.Unknown)
17879     @OpenGL_Extension("GL_EXT_direct_state_access")
17880     fn_glGetMultiTexParameterivEXT glGetMultiTexParameterivEXT;
17881     alias fn_glGetMultisamplefvNV = extern(C) void function(GLenum pname, GLuint index, GLfloat* val) @system @nogc nothrow;
17882     /// Ditto
17883     @OpenGL_Version(OGLIntroducedIn.Unknown)
17884     @OpenGL_Extension("GL_NV_explicit_multisample")
17885     fn_glGetMultisamplefvNV glGetMultisamplefvNV;
17886     alias fn_glGetNamedBufferParameteri64v = extern(C) void function(GLuint buffer, GLenum pname, GLint64* params) @system @nogc nothrow;
17887     /// Ditto
17888     @OpenGL_Version(OGLIntroducedIn.V4P5)
17889     @OpenGL_Extension("GL_ARB_direct_state_access")
17890     fn_glGetNamedBufferParameteri64v glGetNamedBufferParameteri64v;
17891     alias fn_glGetNamedBufferParameteriv = extern(C) void function(GLuint buffer, GLenum pname, GLint* params) @system @nogc nothrow;
17892     /// Ditto
17893     @OpenGL_Version(OGLIntroducedIn.V4P5)
17894     @OpenGL_Extension("GL_ARB_direct_state_access")
17895     fn_glGetNamedBufferParameteriv glGetNamedBufferParameteriv;
17896     alias fn_glGetNamedBufferParameterivEXT = extern(C) void function(GLuint buffer, GLenum pname, GLint* params) @system @nogc nothrow;
17897     /// Ditto
17898     @OpenGL_Version(OGLIntroducedIn.Unknown)
17899     @OpenGL_Extension("GL_EXT_direct_state_access")
17900     fn_glGetNamedBufferParameterivEXT glGetNamedBufferParameterivEXT;
17901     alias fn_glGetNamedBufferParameterui64vNV = extern(C) void function(GLuint buffer, GLenum pname, GLuint64EXT* params) @system @nogc nothrow;
17902     /// Ditto
17903     @OpenGL_Version(OGLIntroducedIn.Unknown)
17904     @OpenGL_Extension("GL_NV_shader_buffer_load")
17905     fn_glGetNamedBufferParameterui64vNV glGetNamedBufferParameterui64vNV;
17906     alias fn_glGetNamedBufferPointerv = extern(C) void function(GLuint buffer, GLenum pname, void** params) @system @nogc nothrow;
17907     /// Ditto
17908     @OpenGL_Version(OGLIntroducedIn.V4P5)
17909     @OpenGL_Extension("GL_ARB_direct_state_access")
17910     fn_glGetNamedBufferPointerv glGetNamedBufferPointerv;
17911     alias fn_glGetNamedBufferPointervEXT = extern(C) void function(GLuint buffer, GLenum pname, void** params) @system @nogc nothrow;
17912     /// Ditto
17913     @OpenGL_Version(OGLIntroducedIn.Unknown)
17914     @OpenGL_Extension("GL_EXT_direct_state_access")
17915     fn_glGetNamedBufferPointervEXT glGetNamedBufferPointervEXT;
17916     alias fn_glGetNamedBufferSubData = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data) @system @nogc nothrow;
17917     /// Ditto
17918     @OpenGL_Version(OGLIntroducedIn.V4P5)
17919     @OpenGL_Extension("GL_ARB_direct_state_access")
17920     fn_glGetNamedBufferSubData glGetNamedBufferSubData;
17921     alias fn_glGetNamedBufferSubDataEXT = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data) @system @nogc nothrow;
17922     /// Ditto
17923     @OpenGL_Version(OGLIntroducedIn.Unknown)
17924     @OpenGL_Extension("GL_EXT_direct_state_access")
17925     fn_glGetNamedBufferSubDataEXT glGetNamedBufferSubDataEXT;
17926     alias fn_glGetNamedFramebufferAttachmentParameteriv = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow;
17927     /// Ditto
17928     @OpenGL_Version(OGLIntroducedIn.V4P5)
17929     @OpenGL_Extension("GL_ARB_direct_state_access")
17930     fn_glGetNamedFramebufferAttachmentParameteriv glGetNamedFramebufferAttachmentParameteriv;
17931     alias fn_glGetNamedFramebufferAttachmentParameterivEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow;
17932     /// Ditto
17933     @OpenGL_Version(OGLIntroducedIn.Unknown)
17934     @OpenGL_Extension("GL_EXT_direct_state_access")
17935     fn_glGetNamedFramebufferAttachmentParameterivEXT glGetNamedFramebufferAttachmentParameterivEXT;
17936     alias fn_glGetNamedFramebufferParameteriv = extern(C) void function(GLuint framebuffer, GLenum pname, GLint* param) @system @nogc nothrow;
17937     /// Ditto
17938     @OpenGL_Version(OGLIntroducedIn.V4P5)
17939     @OpenGL_Extension("GL_ARB_direct_state_access")
17940     fn_glGetNamedFramebufferParameteriv glGetNamedFramebufferParameteriv;
17941     alias fn_glGetNamedFramebufferParameterivEXT = extern(C) void function(GLuint framebuffer, GLenum pname, GLint* params) @system @nogc nothrow;
17942     /// Ditto
17943     @OpenGL_Version(OGLIntroducedIn.Unknown)
17944     @OpenGL_Extension("GL_EXT_direct_state_access")
17945     fn_glGetNamedFramebufferParameterivEXT glGetNamedFramebufferParameterivEXT;
17946     alias fn_glGetNamedProgramLocalParameterIivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLint* params) @system @nogc nothrow;
17947     /// Ditto
17948     @OpenGL_Version(OGLIntroducedIn.Unknown)
17949     @OpenGL_Extension("GL_EXT_direct_state_access")
17950     fn_glGetNamedProgramLocalParameterIivEXT glGetNamedProgramLocalParameterIivEXT;
17951     alias fn_glGetNamedProgramLocalParameterIuivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLuint* params) @system @nogc nothrow;
17952     /// Ditto
17953     @OpenGL_Version(OGLIntroducedIn.Unknown)
17954     @OpenGL_Extension("GL_EXT_direct_state_access")
17955     fn_glGetNamedProgramLocalParameterIuivEXT glGetNamedProgramLocalParameterIuivEXT;
17956     alias fn_glGetNamedProgramLocalParameterdvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLdouble* params) @system @nogc nothrow;
17957     /// Ditto
17958     @OpenGL_Version(OGLIntroducedIn.Unknown)
17959     @OpenGL_Extension("GL_EXT_direct_state_access")
17960     fn_glGetNamedProgramLocalParameterdvEXT glGetNamedProgramLocalParameterdvEXT;
17961     alias fn_glGetNamedProgramLocalParameterfvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLfloat* params) @system @nogc nothrow;
17962     /// Ditto
17963     @OpenGL_Version(OGLIntroducedIn.Unknown)
17964     @OpenGL_Extension("GL_EXT_direct_state_access")
17965     fn_glGetNamedProgramLocalParameterfvEXT glGetNamedProgramLocalParameterfvEXT;
17966     alias fn_glGetNamedProgramStringEXT = extern(C) void function(GLuint program, GLenum target, GLenum pname, void* string) @system @nogc nothrow;
17967     /// Ditto
17968     @OpenGL_Version(OGLIntroducedIn.Unknown)
17969     @OpenGL_Extension("GL_EXT_direct_state_access")
17970     fn_glGetNamedProgramStringEXT glGetNamedProgramStringEXT;
17971     alias fn_glGetNamedProgramivEXT = extern(C) void function(GLuint program, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
17972     /// Ditto
17973     @OpenGL_Version(OGLIntroducedIn.Unknown)
17974     @OpenGL_Extension("GL_EXT_direct_state_access")
17975     fn_glGetNamedProgramivEXT glGetNamedProgramivEXT;
17976     alias fn_glGetNamedRenderbufferParameteriv = extern(C) void function(GLuint renderbuffer, GLenum pname, GLint* params) @system @nogc nothrow;
17977     /// Ditto
17978     @OpenGL_Version(OGLIntroducedIn.V4P5)
17979     @OpenGL_Extension("GL_ARB_direct_state_access")
17980     fn_glGetNamedRenderbufferParameteriv glGetNamedRenderbufferParameteriv;
17981     alias fn_glGetNamedRenderbufferParameterivEXT = extern(C) void function(GLuint renderbuffer, GLenum pname, GLint* params) @system @nogc nothrow;
17982     /// Ditto
17983     @OpenGL_Version(OGLIntroducedIn.Unknown)
17984     @OpenGL_Extension("GL_EXT_direct_state_access")
17985     fn_glGetNamedRenderbufferParameterivEXT glGetNamedRenderbufferParameterivEXT;
17986     alias fn_glGetNamedStringARB = extern(C) void function(GLint namelen, const GLchar* name, GLsizei bufSize, GLint* stringlen, GLchar* string) @system @nogc nothrow;
17987     /// Ditto
17988     @OpenGL_Version(OGLIntroducedIn.Unknown)
17989     @OpenGL_Extension("GL_ARB_shading_language_include")
17990     fn_glGetNamedStringARB glGetNamedStringARB;
17991     alias fn_glGetNamedStringivARB = extern(C) void function(GLint namelen, const GLchar* name, GLenum pname, GLint* params) @system @nogc nothrow;
17992     /// Ditto
17993     @OpenGL_Version(OGLIntroducedIn.Unknown)
17994     @OpenGL_Extension("GL_ARB_shading_language_include")
17995     fn_glGetNamedStringivARB glGetNamedStringivARB;
17996     alias fn_glGetNextPerfQueryIdINTEL = extern(C) void function(GLuint queryId, GLuint* nextQueryId) @system @nogc nothrow;
17997     /// Ditto
17998     @OpenGL_Version(OGLIntroducedIn.Unknown)
17999     @OpenGL_Extension("GL_INTEL_performance_query")
18000     fn_glGetNextPerfQueryIdINTEL glGetNextPerfQueryIdINTEL;
18001     alias fn_glGetObjectBufferfvATI = extern(C) void function(GLuint buffer, GLenum pname, GLfloat* params) @system @nogc nothrow;
18002     /// Ditto
18003     @OpenGL_Version(OGLIntroducedIn.Unknown)
18004     @OpenGL_Extension("GL_ATI_vertex_array_object")
18005     fn_glGetObjectBufferfvATI glGetObjectBufferfvATI;
18006     alias fn_glGetObjectBufferivATI = extern(C) void function(GLuint buffer, GLenum pname, GLint* params) @system @nogc nothrow;
18007     /// Ditto
18008     @OpenGL_Version(OGLIntroducedIn.Unknown)
18009     @OpenGL_Extension("GL_ATI_vertex_array_object")
18010     fn_glGetObjectBufferivATI glGetObjectBufferivATI;
18011     alias fn_glGetObjectLabel = extern(C) void function(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow;
18012     /// Ditto
18013     @OpenGL_Version(OGLIntroducedIn.V4P3)
18014     @OpenGL_Extension("GL_KHR_debug")
18015     fn_glGetObjectLabel glGetObjectLabel;
18016     alias fn_glGetObjectLabelEXT = extern(C) void function(GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow;
18017     /// Ditto
18018     @OpenGL_Version(OGLIntroducedIn.Unknown)
18019     @OpenGL_Extension("GL_EXT_debug_label")
18020     fn_glGetObjectLabelEXT glGetObjectLabelEXT;
18021     alias fn_glGetObjectLabelKHR = extern(C) void function(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow;
18022     /// Ditto
18023     @OpenGL_Version(OGLIntroducedIn.Unknown)
18024     @OpenGL_Extension("GL_KHR_debug")
18025     fn_glGetObjectLabelKHR glGetObjectLabelKHR;
18026     alias fn_glGetObjectParameterfvARB = extern(C) void function(GLhandleARB obj, GLenum pname, GLfloat* params) @system @nogc nothrow;
18027     /// Ditto
18028     @OpenGL_Version(OGLIntroducedIn.Unknown)
18029     @OpenGL_Extension("GL_ARB_shader_objects")
18030     fn_glGetObjectParameterfvARB glGetObjectParameterfvARB;
18031     alias fn_glGetObjectParameterivAPPLE = extern(C) void function(GLenum objectType, GLuint name, GLenum pname, GLint* params) @system @nogc nothrow;
18032     /// Ditto
18033     @OpenGL_Version(OGLIntroducedIn.Unknown)
18034     @OpenGL_Extension("GL_APPLE_object_purgeable")
18035     fn_glGetObjectParameterivAPPLE glGetObjectParameterivAPPLE;
18036     alias fn_glGetObjectParameterivARB = extern(C) void function(GLhandleARB obj, GLenum pname, GLint* params) @system @nogc nothrow;
18037     /// Ditto
18038     @OpenGL_Version(OGLIntroducedIn.Unknown)
18039     @OpenGL_Extension("GL_ARB_shader_objects")
18040     fn_glGetObjectParameterivARB glGetObjectParameterivARB;
18041     alias fn_glGetObjectPtrLabel = extern(C) void function(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow;
18042     /// Ditto
18043     @OpenGL_Version(OGLIntroducedIn.V4P3)
18044     @OpenGL_Extension("GL_KHR_debug")
18045     fn_glGetObjectPtrLabel glGetObjectPtrLabel;
18046     alias fn_glGetObjectPtrLabelKHR = extern(C) void function(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow;
18047     /// Ditto
18048     @OpenGL_Version(OGLIntroducedIn.Unknown)
18049     @OpenGL_Extension("GL_KHR_debug")
18050     fn_glGetObjectPtrLabelKHR glGetObjectPtrLabelKHR;
18051     alias fn_glGetOcclusionQueryivNV = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow;
18052     /// Ditto
18053     @OpenGL_Version(OGLIntroducedIn.Unknown)
18054     @OpenGL_Extension("GL_NV_occlusion_query")
18055     fn_glGetOcclusionQueryivNV glGetOcclusionQueryivNV;
18056     alias fn_glGetOcclusionQueryuivNV = extern(C) void function(GLuint id, GLenum pname, GLuint* params) @system @nogc nothrow;
18057     /// Ditto
18058     @OpenGL_Version(OGLIntroducedIn.Unknown)
18059     @OpenGL_Extension("GL_NV_occlusion_query")
18060     fn_glGetOcclusionQueryuivNV glGetOcclusionQueryuivNV;
18061     alias fn_glGetPathColorGenfvNV = extern(C) void function(GLenum color, GLenum pname, GLfloat* value) @system @nogc nothrow;
18062     /// Ditto
18063     @OpenGL_Version(OGLIntroducedIn.Unknown)
18064     @OpenGL_Extension("GL_NV_path_rendering")
18065     fn_glGetPathColorGenfvNV glGetPathColorGenfvNV;
18066     alias fn_glGetPathColorGenivNV = extern(C) void function(GLenum color, GLenum pname, GLint* value) @system @nogc nothrow;
18067     /// Ditto
18068     @OpenGL_Version(OGLIntroducedIn.Unknown)
18069     @OpenGL_Extension("GL_NV_path_rendering")
18070     fn_glGetPathColorGenivNV glGetPathColorGenivNV;
18071     alias fn_glGetPathCommandsNV = extern(C) void function(GLuint path, GLubyte* commands) @system @nogc nothrow;
18072     /// Ditto
18073     @OpenGL_Version(OGLIntroducedIn.Unknown)
18074     @OpenGL_Extension("GL_NV_path_rendering")
18075     fn_glGetPathCommandsNV glGetPathCommandsNV;
18076     alias fn_glGetPathCoordsNV = extern(C) void function(GLuint path, GLfloat* coords) @system @nogc nothrow;
18077     /// Ditto
18078     @OpenGL_Version(OGLIntroducedIn.Unknown)
18079     @OpenGL_Extension("GL_NV_path_rendering")
18080     fn_glGetPathCoordsNV glGetPathCoordsNV;
18081     alias fn_glGetPathDashArrayNV = extern(C) void function(GLuint path, GLfloat* dashArray) @system @nogc nothrow;
18082     /// Ditto
18083     @OpenGL_Version(OGLIntroducedIn.Unknown)
18084     @OpenGL_Extension("GL_NV_path_rendering")
18085     fn_glGetPathDashArrayNV glGetPathDashArrayNV;
18086     alias fn_glGetPathLengthNV = extern(C) GLfloat function(GLuint path, GLsizei startSegment, GLsizei numSegments) @system @nogc nothrow;
18087     /// Ditto
18088     @OpenGL_Version(OGLIntroducedIn.Unknown)
18089     @OpenGL_Extension("GL_NV_path_rendering")
18090     fn_glGetPathLengthNV glGetPathLengthNV;
18091     alias fn_glGetPathMetricRangeNV = extern(C) void function(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics) @system @nogc nothrow;
18092     /// Ditto
18093     @OpenGL_Version(OGLIntroducedIn.Unknown)
18094     @OpenGL_Extension("GL_NV_path_rendering")
18095     fn_glGetPathMetricRangeNV glGetPathMetricRangeNV;
18096     alias fn_glGetPathMetricsNV = extern(C) void function(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat* metrics) @system @nogc nothrow;
18097     /// Ditto
18098     @OpenGL_Version(OGLIntroducedIn.Unknown)
18099     @OpenGL_Extension("GL_NV_path_rendering")
18100     fn_glGetPathMetricsNV glGetPathMetricsNV;
18101     alias fn_glGetPathParameterfvNV = extern(C) void function(GLuint path, GLenum pname, GLfloat* value) @system @nogc nothrow;
18102     /// Ditto
18103     @OpenGL_Version(OGLIntroducedIn.Unknown)
18104     @OpenGL_Extension("GL_NV_path_rendering")
18105     fn_glGetPathParameterfvNV glGetPathParameterfvNV;
18106     alias fn_glGetPathParameterivNV = extern(C) void function(GLuint path, GLenum pname, GLint* value) @system @nogc nothrow;
18107     /// Ditto
18108     @OpenGL_Version(OGLIntroducedIn.Unknown)
18109     @OpenGL_Extension("GL_NV_path_rendering")
18110     fn_glGetPathParameterivNV glGetPathParameterivNV;
18111     alias fn_glGetPathSpacingNV = extern(C) void function(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing) @system @nogc nothrow;
18112     /// Ditto
18113     @OpenGL_Version(OGLIntroducedIn.Unknown)
18114     @OpenGL_Extension("GL_NV_path_rendering")
18115     fn_glGetPathSpacingNV glGetPathSpacingNV;
18116     alias fn_glGetPathTexGenfvNV = extern(C) void function(GLenum texCoordSet, GLenum pname, GLfloat* value) @system @nogc nothrow;
18117     /// Ditto
18118     @OpenGL_Version(OGLIntroducedIn.Unknown)
18119     @OpenGL_Extension("GL_NV_path_rendering")
18120     fn_glGetPathTexGenfvNV glGetPathTexGenfvNV;
18121     alias fn_glGetPathTexGenivNV = extern(C) void function(GLenum texCoordSet, GLenum pname, GLint* value) @system @nogc nothrow;
18122     /// Ditto
18123     @OpenGL_Version(OGLIntroducedIn.Unknown)
18124     @OpenGL_Extension("GL_NV_path_rendering")
18125     fn_glGetPathTexGenivNV glGetPathTexGenivNV;
18126     alias fn_glGetPerfCounterInfoINTEL = extern(C) void function(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar* counterDesc, GLuint* counterOffset, GLuint* counterDataSize, GLuint* counterTypeEnum, GLuint* counterDataTypeEnum, GLuint64* rawCounterMaxValue) @system @nogc nothrow;
18127     /// Ditto
18128     @OpenGL_Version(OGLIntroducedIn.Unknown)
18129     @OpenGL_Extension("GL_INTEL_performance_query")
18130     fn_glGetPerfCounterInfoINTEL glGetPerfCounterInfoINTEL;
18131     alias fn_glGetPerfMonitorCounterDataAMD = extern(C) void function(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten) @system @nogc nothrow;
18132     /// Ditto
18133     @OpenGL_Version(OGLIntroducedIn.Unknown)
18134     @OpenGL_Extension("GL_AMD_performance_monitor")
18135     fn_glGetPerfMonitorCounterDataAMD glGetPerfMonitorCounterDataAMD;
18136     alias fn_glGetPerfMonitorCounterInfoAMD = extern(C) void function(GLuint group, GLuint counter, GLenum pname, void* data) @system @nogc nothrow;
18137     /// Ditto
18138     @OpenGL_Version(OGLIntroducedIn.Unknown)
18139     @OpenGL_Extension("GL_AMD_performance_monitor")
18140     fn_glGetPerfMonitorCounterInfoAMD glGetPerfMonitorCounterInfoAMD;
18141     alias fn_glGetPerfMonitorCounterStringAMD = extern(C) void function(GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString) @system @nogc nothrow;
18142     /// Ditto
18143     @OpenGL_Version(OGLIntroducedIn.Unknown)
18144     @OpenGL_Extension("GL_AMD_performance_monitor")
18145     fn_glGetPerfMonitorCounterStringAMD glGetPerfMonitorCounterStringAMD;
18146     alias fn_glGetPerfMonitorCountersAMD = extern(C) void function(GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters) @system @nogc nothrow;
18147     /// Ditto
18148     @OpenGL_Version(OGLIntroducedIn.Unknown)
18149     @OpenGL_Extension("GL_AMD_performance_monitor")
18150     fn_glGetPerfMonitorCountersAMD glGetPerfMonitorCountersAMD;
18151     alias fn_glGetPerfMonitorGroupStringAMD = extern(C) void function(GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString) @system @nogc nothrow;
18152     /// Ditto
18153     @OpenGL_Version(OGLIntroducedIn.Unknown)
18154     @OpenGL_Extension("GL_AMD_performance_monitor")
18155     fn_glGetPerfMonitorGroupStringAMD glGetPerfMonitorGroupStringAMD;
18156     alias fn_glGetPerfMonitorGroupsAMD = extern(C) void function(GLint* numGroups, GLsizei groupsSize, GLuint* groups) @system @nogc nothrow;
18157     /// Ditto
18158     @OpenGL_Version(OGLIntroducedIn.Unknown)
18159     @OpenGL_Extension("GL_AMD_performance_monitor")
18160     fn_glGetPerfMonitorGroupsAMD glGetPerfMonitorGroupsAMD;
18161     alias fn_glGetPerfQueryDataINTEL = extern(C) void function(GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid* data, GLuint* bytesWritten) @system @nogc nothrow;
18162     /// Ditto
18163     @OpenGL_Version(OGLIntroducedIn.Unknown)
18164     @OpenGL_Extension("GL_INTEL_performance_query")
18165     fn_glGetPerfQueryDataINTEL glGetPerfQueryDataINTEL;
18166     alias fn_glGetPerfQueryIdByNameINTEL = extern(C) void function(GLchar* queryName, GLuint* queryId) @system @nogc nothrow;
18167     /// Ditto
18168     @OpenGL_Version(OGLIntroducedIn.Unknown)
18169     @OpenGL_Extension("GL_INTEL_performance_query")
18170     fn_glGetPerfQueryIdByNameINTEL glGetPerfQueryIdByNameINTEL;
18171     alias fn_glGetPerfQueryInfoINTEL = extern(C) void function(GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask) @system @nogc nothrow;
18172     /// Ditto
18173     @OpenGL_Version(OGLIntroducedIn.Unknown)
18174     @OpenGL_Extension("GL_INTEL_performance_query")
18175     fn_glGetPerfQueryInfoINTEL glGetPerfQueryInfoINTEL;
18176     alias fn_glGetPixelMapfv = extern(C) void function(GLenum map, GLfloat* values) @system @nogc nothrow;
18177     /// Ditto
18178     @OpenGL_Version(OGLIntroducedIn.V1P0)
18179     fn_glGetPixelMapfv glGetPixelMapfv;
18180     alias fn_glGetPixelMapuiv = extern(C) void function(GLenum map, GLuint* values) @system @nogc nothrow;
18181     /// Ditto
18182     @OpenGL_Version(OGLIntroducedIn.V1P0)
18183     fn_glGetPixelMapuiv glGetPixelMapuiv;
18184     alias fn_glGetPixelMapusv = extern(C) void function(GLenum map, GLushort* values) @system @nogc nothrow;
18185     /// Ditto
18186     @OpenGL_Version(OGLIntroducedIn.V1P0)
18187     fn_glGetPixelMapusv glGetPixelMapusv;
18188     alias fn_glGetPixelMapxv = extern(C) void function(GLenum map, GLint size, GLfixed* values) @system @nogc nothrow;
18189     /// Ditto
18190     @OpenGL_Version(OGLIntroducedIn.Unknown)
18191     @OpenGL_Extension("GL_OES_fixed_point")
18192     fn_glGetPixelMapxv glGetPixelMapxv;
18193     alias fn_glGetPixelTexGenParameterfvSGIS = extern(C) void function(GLenum pname, GLfloat* params) @system @nogc nothrow;
18194     /// Ditto
18195     @OpenGL_Version(OGLIntroducedIn.Unknown)
18196     @OpenGL_Extension("GL_SGIS_pixel_texture")
18197     fn_glGetPixelTexGenParameterfvSGIS glGetPixelTexGenParameterfvSGIS;
18198     alias fn_glGetPixelTexGenParameterivSGIS = extern(C) void function(GLenum pname, GLint* params) @system @nogc nothrow;
18199     /// Ditto
18200     @OpenGL_Version(OGLIntroducedIn.Unknown)
18201     @OpenGL_Extension("GL_SGIS_pixel_texture")
18202     fn_glGetPixelTexGenParameterivSGIS glGetPixelTexGenParameterivSGIS;
18203     alias fn_glGetPixelTransformParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
18204     /// Ditto
18205     @OpenGL_Version(OGLIntroducedIn.Unknown)
18206     @OpenGL_Extension("GL_EXT_pixel_transform")
18207     fn_glGetPixelTransformParameterfvEXT glGetPixelTransformParameterfvEXT;
18208     alias fn_glGetPixelTransformParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
18209     /// Ditto
18210     @OpenGL_Version(OGLIntroducedIn.Unknown)
18211     @OpenGL_Extension("GL_EXT_pixel_transform")
18212     fn_glGetPixelTransformParameterivEXT glGetPixelTransformParameterivEXT;
18213     alias fn_glGetPointerIndexedvEXT = extern(C) void function(GLenum target, GLuint index, void** data) @system @nogc nothrow;
18214     /// Ditto
18215     @OpenGL_Version(OGLIntroducedIn.Unknown)
18216     @OpenGL_Extension("GL_EXT_direct_state_access")
18217     fn_glGetPointerIndexedvEXT glGetPointerIndexedvEXT;
18218     alias fn_glGetPointeri_vEXT = extern(C) void function(GLenum pname, GLuint index, void** params) @system @nogc nothrow;
18219     /// Ditto
18220     @OpenGL_Version(OGLIntroducedIn.Unknown)
18221     @OpenGL_Extension("GL_EXT_direct_state_access")
18222     fn_glGetPointeri_vEXT glGetPointeri_vEXT;
18223     alias fn_glGetPointerv = extern(C) void function(GLenum pname, void** params) @system @nogc nothrow;
18224     /// Ditto
18225     @OpenGL_Version(OGLIntroducedIn.V1P1)
18226     @OpenGL_Extension("GL_KHR_debug")
18227     fn_glGetPointerv glGetPointerv;
18228     alias fn_glGetPointervEXT = extern(C) void function(GLenum pname, void** params) @system @nogc nothrow;
18229     /// Ditto
18230     @OpenGL_Version(OGLIntroducedIn.Unknown)
18231     @OpenGL_Extension("GL_EXT_vertex_array")
18232     fn_glGetPointervEXT glGetPointervEXT;
18233     alias fn_glGetPointervKHR = extern(C) void function(GLenum pname, void** params) @system @nogc nothrow;
18234     /// Ditto
18235     @OpenGL_Version(OGLIntroducedIn.Unknown)
18236     @OpenGL_Extension("GL_KHR_debug")
18237     fn_glGetPointervKHR glGetPointervKHR;
18238     alias fn_glGetPolygonStipple = extern(C) void function(GLubyte* mask) @system @nogc nothrow;
18239     /// Ditto
18240     @OpenGL_Version(OGLIntroducedIn.V1P0)
18241     fn_glGetPolygonStipple glGetPolygonStipple;
18242     alias fn_glGetProgramBinary = extern(C) void function(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary) @system @nogc nothrow;
18243     /// Ditto
18244     @OpenGL_Version(OGLIntroducedIn.V4P1)
18245     @OpenGL_Extension("GL_ARB_get_program_binary")
18246     fn_glGetProgramBinary glGetProgramBinary;
18247     alias fn_glGetProgramBinaryOES = extern(C) void function(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary) @system @nogc nothrow;
18248     /// Ditto
18249     @OpenGL_Version(OGLIntroducedIn.Unknown)
18250     @OpenGL_Extension("GL_OES_get_program_binary")
18251     fn_glGetProgramBinaryOES glGetProgramBinaryOES;
18252     alias fn_glGetProgramEnvParameterIivNV = extern(C) void function(GLenum target, GLuint index, GLint* params) @system @nogc nothrow;
18253     /// Ditto
18254     @OpenGL_Version(OGLIntroducedIn.Unknown)
18255     @OpenGL_Extension("GL_NV_gpu_program4")
18256     fn_glGetProgramEnvParameterIivNV glGetProgramEnvParameterIivNV;
18257     alias fn_glGetProgramEnvParameterIuivNV = extern(C) void function(GLenum target, GLuint index, GLuint* params) @system @nogc nothrow;
18258     /// Ditto
18259     @OpenGL_Version(OGLIntroducedIn.Unknown)
18260     @OpenGL_Extension("GL_NV_gpu_program4")
18261     fn_glGetProgramEnvParameterIuivNV glGetProgramEnvParameterIuivNV;
18262     alias fn_glGetProgramEnvParameterdvARB = extern(C) void function(GLenum target, GLuint index, GLdouble* params) @system @nogc nothrow;
18263     /// Ditto
18264     @OpenGL_Version(OGLIntroducedIn.Unknown)
18265     @OpenGL_Extension("GL_ARB_fragment_program")
18266     fn_glGetProgramEnvParameterdvARB glGetProgramEnvParameterdvARB;
18267     alias fn_glGetProgramEnvParameterfvARB = extern(C) void function(GLenum target, GLuint index, GLfloat* params) @system @nogc nothrow;
18268     /// Ditto
18269     @OpenGL_Version(OGLIntroducedIn.Unknown)
18270     @OpenGL_Extension("GL_ARB_fragment_program")
18271     fn_glGetProgramEnvParameterfvARB glGetProgramEnvParameterfvARB;
18272     alias fn_glGetProgramInterfaceiv = extern(C) void function(GLuint program, GLenum programInterface, GLenum pname, GLint* params) @system @nogc nothrow;
18273     /// Ditto
18274     @OpenGL_Version(OGLIntroducedIn.V4P3)
18275     @OpenGL_Extension("GL_ARB_program_interface_query")
18276     fn_glGetProgramInterfaceiv glGetProgramInterfaceiv;
18277     alias fn_glGetProgramLocalParameterIivNV = extern(C) void function(GLenum target, GLuint index, GLint* params) @system @nogc nothrow;
18278     /// Ditto
18279     @OpenGL_Version(OGLIntroducedIn.Unknown)
18280     @OpenGL_Extension("GL_NV_gpu_program4")
18281     fn_glGetProgramLocalParameterIivNV glGetProgramLocalParameterIivNV;
18282     alias fn_glGetProgramLocalParameterIuivNV = extern(C) void function(GLenum target, GLuint index, GLuint* params) @system @nogc nothrow;
18283     /// Ditto
18284     @OpenGL_Version(OGLIntroducedIn.Unknown)
18285     @OpenGL_Extension("GL_NV_gpu_program4")
18286     fn_glGetProgramLocalParameterIuivNV glGetProgramLocalParameterIuivNV;
18287     alias fn_glGetProgramLocalParameterdvARB = extern(C) void function(GLenum target, GLuint index, GLdouble* params) @system @nogc nothrow;
18288     /// Ditto
18289     @OpenGL_Version(OGLIntroducedIn.Unknown)
18290     @OpenGL_Extension("GL_ARB_fragment_program")
18291     fn_glGetProgramLocalParameterdvARB glGetProgramLocalParameterdvARB;
18292     alias fn_glGetProgramLocalParameterfvARB = extern(C) void function(GLenum target, GLuint index, GLfloat* params) @system @nogc nothrow;
18293     /// Ditto
18294     @OpenGL_Version(OGLIntroducedIn.Unknown)
18295     @OpenGL_Extension("GL_ARB_fragment_program")
18296     fn_glGetProgramLocalParameterfvARB glGetProgramLocalParameterfvARB;
18297     alias fn_glGetProgramNamedParameterdvNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, GLdouble* params) @system @nogc nothrow;
18298     /// Ditto
18299     @OpenGL_Version(OGLIntroducedIn.Unknown)
18300     @OpenGL_Extension("GL_NV_fragment_program")
18301     fn_glGetProgramNamedParameterdvNV glGetProgramNamedParameterdvNV;
18302     alias fn_glGetProgramNamedParameterfvNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, GLfloat* params) @system @nogc nothrow;
18303     /// Ditto
18304     @OpenGL_Version(OGLIntroducedIn.Unknown)
18305     @OpenGL_Extension("GL_NV_fragment_program")
18306     fn_glGetProgramNamedParameterfvNV glGetProgramNamedParameterfvNV;
18307     alias fn_glGetProgramParameterdvNV = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow;
18308     /// Ditto
18309     @OpenGL_Version(OGLIntroducedIn.Unknown)
18310     @OpenGL_Extension("GL_NV_vertex_program")
18311     fn_glGetProgramParameterdvNV glGetProgramParameterdvNV;
18312     alias fn_glGetProgramParameterfvNV = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow;
18313     /// Ditto
18314     @OpenGL_Version(OGLIntroducedIn.Unknown)
18315     @OpenGL_Extension("GL_NV_vertex_program")
18316     fn_glGetProgramParameterfvNV glGetProgramParameterfvNV;
18317     alias fn_glGetProgramPipelineInfoLog = extern(C) void function(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog) @system @nogc nothrow;
18318     /// Ditto
18319     @OpenGL_Version(OGLIntroducedIn.V4P1)
18320     @OpenGL_Extension("GL_ARB_separate_shader_objects")
18321     fn_glGetProgramPipelineInfoLog glGetProgramPipelineInfoLog;
18322     alias fn_glGetProgramPipelineInfoLogEXT = extern(C) void function(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog) @system @nogc nothrow;
18323     /// Ditto
18324     @OpenGL_Version(OGLIntroducedIn.Unknown)
18325     @OpenGL_Extension("GL_EXT_separate_shader_objects")
18326     fn_glGetProgramPipelineInfoLogEXT glGetProgramPipelineInfoLogEXT;
18327     alias fn_glGetProgramPipelineiv = extern(C) void function(GLuint pipeline, GLenum pname, GLint* params) @system @nogc nothrow;
18328     /// Ditto
18329     @OpenGL_Version(OGLIntroducedIn.V4P1)
18330     @OpenGL_Extension("GL_ARB_separate_shader_objects")
18331     fn_glGetProgramPipelineiv glGetProgramPipelineiv;
18332     alias fn_glGetProgramPipelineivEXT = extern(C) void function(GLuint pipeline, GLenum pname, GLint* params) @system @nogc nothrow;
18333     /// Ditto
18334     @OpenGL_Version(OGLIntroducedIn.Unknown)
18335     @OpenGL_Extension("GL_EXT_separate_shader_objects")
18336     fn_glGetProgramPipelineivEXT glGetProgramPipelineivEXT;
18337     alias fn_glGetProgramResourceIndex = extern(C) GLuint function(GLuint program, GLenum programInterface, const GLchar* name) @system @nogc nothrow;
18338     /// Ditto
18339     @OpenGL_Version(OGLIntroducedIn.V4P3)
18340     @OpenGL_Extension("GL_ARB_program_interface_query")
18341     fn_glGetProgramResourceIndex glGetProgramResourceIndex;
18342     alias fn_glGetProgramResourceLocation = extern(C) GLint function(GLuint program, GLenum programInterface, const GLchar* name) @system @nogc nothrow;
18343     /// Ditto
18344     @OpenGL_Version(OGLIntroducedIn.V4P3)
18345     @OpenGL_Extension("GL_ARB_program_interface_query")
18346     fn_glGetProgramResourceLocation glGetProgramResourceLocation;
18347     alias fn_glGetProgramResourceLocationIndex = extern(C) GLint function(GLuint program, GLenum programInterface, const GLchar* name) @system @nogc nothrow;
18348     /// Ditto
18349     @OpenGL_Version(OGLIntroducedIn.V4P3)
18350     @OpenGL_Extension("GL_ARB_program_interface_query")
18351     fn_glGetProgramResourceLocationIndex glGetProgramResourceLocationIndex;
18352     alias fn_glGetProgramResourceLocationIndexEXT = extern(C) GLint function(GLuint program, GLenum programInterface, const GLchar* name) @system @nogc nothrow;
18353     /// Ditto
18354     @OpenGL_Version(OGLIntroducedIn.Unknown)
18355     @OpenGL_Extension("GL_EXT_blend_func_extended")
18356     fn_glGetProgramResourceLocationIndexEXT glGetProgramResourceLocationIndexEXT;
18357     alias fn_glGetProgramResourceName = extern(C) void function(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name) @system @nogc nothrow;
18358     /// Ditto
18359     @OpenGL_Version(OGLIntroducedIn.V4P3)
18360     @OpenGL_Extension("GL_ARB_program_interface_query")
18361     fn_glGetProgramResourceName glGetProgramResourceName;
18362     alias fn_glGetProgramResourcefvNV = extern(C) void function(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLfloat* params) @system @nogc nothrow;
18363     /// Ditto
18364     @OpenGL_Version(OGLIntroducedIn.Unknown)
18365     @OpenGL_Extension("GL_NV_path_rendering")
18366     fn_glGetProgramResourcefvNV glGetProgramResourcefvNV;
18367     alias fn_glGetProgramResourceiv = extern(C) void function(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLint* params) @system @nogc nothrow;
18368     /// Ditto
18369     @OpenGL_Version(OGLIntroducedIn.V4P3)
18370     @OpenGL_Extension("GL_ARB_program_interface_query")
18371     fn_glGetProgramResourceiv glGetProgramResourceiv;
18372     alias fn_glGetProgramStageiv = extern(C) void function(GLuint program, GLenum shadertype, GLenum pname, GLint* values) @system @nogc nothrow;
18373     /// Ditto
18374     @OpenGL_Version(OGLIntroducedIn.V4P0)
18375     @OpenGL_Extension("GL_ARB_shader_subroutine")
18376     fn_glGetProgramStageiv glGetProgramStageiv;
18377     alias fn_glGetProgramStringARB = extern(C) void function(GLenum target, GLenum pname, void* string) @system @nogc nothrow;
18378     /// Ditto
18379     @OpenGL_Version(OGLIntroducedIn.Unknown)
18380     @OpenGL_Extension("GL_ARB_fragment_program")
18381     fn_glGetProgramStringARB glGetProgramStringARB;
18382     alias fn_glGetProgramStringNV = extern(C) void function(GLuint id, GLenum pname, GLubyte* program) @system @nogc nothrow;
18383     /// Ditto
18384     @OpenGL_Version(OGLIntroducedIn.Unknown)
18385     @OpenGL_Extension("GL_NV_vertex_program")
18386     fn_glGetProgramStringNV glGetProgramStringNV;
18387     alias fn_glGetProgramSubroutineParameteruivNV = extern(C) void function(GLenum target, GLuint index, GLuint* param) @system @nogc nothrow;
18388     /// Ditto
18389     @OpenGL_Version(OGLIntroducedIn.Unknown)
18390     @OpenGL_Extension("GL_NV_gpu_program5")
18391     fn_glGetProgramSubroutineParameteruivNV glGetProgramSubroutineParameteruivNV;
18392     alias fn_glGetProgramivARB = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
18393     /// Ditto
18394     @OpenGL_Version(OGLIntroducedIn.Unknown)
18395     @OpenGL_Extension("GL_ARB_fragment_program")
18396     fn_glGetProgramivARB glGetProgramivARB;
18397     alias fn_glGetProgramivNV = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow;
18398     /// Ditto
18399     @OpenGL_Version(OGLIntroducedIn.Unknown)
18400     @OpenGL_Extension("GL_NV_vertex_program")
18401     fn_glGetProgramivNV glGetProgramivNV;
18402     alias fn_glGetQueryBufferObjecti64v = extern(C) void function(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) @system @nogc nothrow;
18403     /// Ditto
18404     @OpenGL_Version(OGLIntroducedIn.V4P5)
18405     @OpenGL_Extension("GL_ARB_direct_state_access")
18406     fn_glGetQueryBufferObjecti64v glGetQueryBufferObjecti64v;
18407     alias fn_glGetQueryBufferObjectiv = extern(C) void function(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) @system @nogc nothrow;
18408     /// Ditto
18409     @OpenGL_Version(OGLIntroducedIn.V4P5)
18410     @OpenGL_Extension("GL_ARB_direct_state_access")
18411     fn_glGetQueryBufferObjectiv glGetQueryBufferObjectiv;
18412     alias fn_glGetQueryBufferObjectui64v = extern(C) void function(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) @system @nogc nothrow;
18413     /// Ditto
18414     @OpenGL_Version(OGLIntroducedIn.V4P5)
18415     @OpenGL_Extension("GL_ARB_direct_state_access")
18416     fn_glGetQueryBufferObjectui64v glGetQueryBufferObjectui64v;
18417     alias fn_glGetQueryBufferObjectuiv = extern(C) void function(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) @system @nogc nothrow;
18418     /// Ditto
18419     @OpenGL_Version(OGLIntroducedIn.V4P5)
18420     @OpenGL_Extension("GL_ARB_direct_state_access")
18421     fn_glGetQueryBufferObjectuiv glGetQueryBufferObjectuiv;
18422     alias fn_glGetQueryIndexediv = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
18423     /// Ditto
18424     @OpenGL_Version(OGLIntroducedIn.V4P0)
18425     @OpenGL_Extension("GL_ARB_transform_feedback3")
18426     fn_glGetQueryIndexediv glGetQueryIndexediv;
18427     alias fn_glGetQueryObjecti64vEXT = extern(C) void function(GLuint id, GLenum pname, GLint64* params) @system @nogc nothrow;
18428     /// Ditto
18429     @OpenGL_Version(OGLIntroducedIn.Unknown)
18430     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
18431     fn_glGetQueryObjecti64vEXT glGetQueryObjecti64vEXT;
18432     alias fn_glGetQueryObjectivARB = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow;
18433     /// Ditto
18434     @OpenGL_Version(OGLIntroducedIn.Unknown)
18435     @OpenGL_Extension("GL_ARB_occlusion_query")
18436     fn_glGetQueryObjectivARB glGetQueryObjectivARB;
18437     alias fn_glGetQueryObjectivEXT = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow;
18438     /// Ditto
18439     @OpenGL_Version(OGLIntroducedIn.Unknown)
18440     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
18441     fn_glGetQueryObjectivEXT glGetQueryObjectivEXT;
18442     alias fn_glGetQueryObjectui64vEXT = extern(C) void function(GLuint id, GLenum pname, GLuint64* params) @system @nogc nothrow;
18443     /// Ditto
18444     @OpenGL_Version(OGLIntroducedIn.Unknown)
18445     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
18446     fn_glGetQueryObjectui64vEXT glGetQueryObjectui64vEXT;
18447     alias fn_glGetQueryObjectuivARB = extern(C) void function(GLuint id, GLenum pname, GLuint* params) @system @nogc nothrow;
18448     /// Ditto
18449     @OpenGL_Version(OGLIntroducedIn.Unknown)
18450     @OpenGL_Extension("GL_ARB_occlusion_query")
18451     fn_glGetQueryObjectuivARB glGetQueryObjectuivARB;
18452     alias fn_glGetQueryObjectuivEXT = extern(C) void function(GLuint id, GLenum pname, GLuint* params) @system @nogc nothrow;
18453     /// Ditto
18454     @OpenGL_Version(OGLIntroducedIn.Unknown)
18455     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
18456     fn_glGetQueryObjectuivEXT glGetQueryObjectuivEXT;
18457     alias fn_glGetQueryivARB = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
18458     /// Ditto
18459     @OpenGL_Version(OGLIntroducedIn.Unknown)
18460     @OpenGL_Extension("GL_ARB_occlusion_query")
18461     fn_glGetQueryivARB glGetQueryivARB;
18462     alias fn_glGetQueryivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
18463     /// Ditto
18464     @OpenGL_Version(OGLIntroducedIn.Unknown)
18465     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
18466     fn_glGetQueryivEXT glGetQueryivEXT;
18467     alias fn_glGetRenderbufferParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
18468     /// Ditto
18469     @OpenGL_Version(OGLIntroducedIn.Unknown)
18470     @OpenGL_Extension("GL_EXT_framebuffer_object")
18471     fn_glGetRenderbufferParameterivEXT glGetRenderbufferParameterivEXT;
18472     alias fn_glGetRenderbufferParameterivOES = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
18473     /// Ditto
18474     @OpenGL_Version(OGLIntroducedIn.Unknown)
18475     @OpenGL_Extension("GL_OES_framebuffer_object")
18476     fn_glGetRenderbufferParameterivOES glGetRenderbufferParameterivOES;
18477     alias fn_glGetSamplerParameterIivEXT = extern(C) void function(GLuint sampler, GLenum pname, GLint* params) @system @nogc nothrow;
18478     /// Ditto
18479     @OpenGL_Version(OGLIntroducedIn.Unknown)
18480     @OpenGL_Extension("GL_EXT_texture_border_clamp")
18481     fn_glGetSamplerParameterIivEXT glGetSamplerParameterIivEXT;
18482     alias fn_glGetSamplerParameterIivOES = extern(C) void function(GLuint sampler, GLenum pname, GLint* params) @system @nogc nothrow;
18483     /// Ditto
18484     @OpenGL_Version(OGLIntroducedIn.Unknown)
18485     @OpenGL_Extension("GL_OES_texture_border_clamp")
18486     fn_glGetSamplerParameterIivOES glGetSamplerParameterIivOES;
18487     alias fn_glGetSamplerParameterIuivEXT = extern(C) void function(GLuint sampler, GLenum pname, GLuint* params) @system @nogc nothrow;
18488     /// Ditto
18489     @OpenGL_Version(OGLIntroducedIn.Unknown)
18490     @OpenGL_Extension("GL_EXT_texture_border_clamp")
18491     fn_glGetSamplerParameterIuivEXT glGetSamplerParameterIuivEXT;
18492     alias fn_glGetSamplerParameterIuivOES = extern(C) void function(GLuint sampler, GLenum pname, GLuint* params) @system @nogc nothrow;
18493     /// Ditto
18494     @OpenGL_Version(OGLIntroducedIn.Unknown)
18495     @OpenGL_Extension("GL_OES_texture_border_clamp")
18496     fn_glGetSamplerParameterIuivOES glGetSamplerParameterIuivOES;
18497     alias fn_glGetSeparableFilter = extern(C) void function(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span) @system @nogc nothrow;
18498     /// Ditto
18499     @OpenGL_Version(OGLIntroducedIn.Unknown)
18500     @OpenGL_Extension("GL_ARB_imaging")
18501     fn_glGetSeparableFilter glGetSeparableFilter;
18502     alias fn_glGetSeparableFilterEXT = extern(C) void function(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span) @system @nogc nothrow;
18503     /// Ditto
18504     @OpenGL_Version(OGLIntroducedIn.Unknown)
18505     @OpenGL_Extension("GL_EXT_convolution")
18506     fn_glGetSeparableFilterEXT glGetSeparableFilterEXT;
18507     alias fn_glGetShaderPrecisionFormat = extern(C) void function(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision) @system @nogc nothrow;
18508     /// Ditto
18509     @OpenGL_Version(OGLIntroducedIn.V4P1)
18510     @OpenGL_Extension("GL_ARB_ES2_compatibility")
18511     fn_glGetShaderPrecisionFormat glGetShaderPrecisionFormat;
18512     alias fn_glGetShaderSourceARB = extern(C) void function(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* source) @system @nogc nothrow;
18513     /// Ditto
18514     @OpenGL_Version(OGLIntroducedIn.Unknown)
18515     @OpenGL_Extension("GL_ARB_shader_objects")
18516     fn_glGetShaderSourceARB glGetShaderSourceARB;
18517     alias fn_glGetSharpenTexFuncSGIS = extern(C) void function(GLenum target, GLfloat* points) @system @nogc nothrow;
18518     /// Ditto
18519     @OpenGL_Version(OGLIntroducedIn.Unknown)
18520     @OpenGL_Extension("GL_SGIS_sharpen_texture")
18521     fn_glGetSharpenTexFuncSGIS glGetSharpenTexFuncSGIS;
18522     alias fn_glGetStageIndexNV = extern(C) GLushort function(GLenum shadertype) @system @nogc nothrow;
18523     /// Ditto
18524     @OpenGL_Version(OGLIntroducedIn.Unknown)
18525     @OpenGL_Extension("GL_NV_command_list")
18526     fn_glGetStageIndexNV glGetStageIndexNV;
18527     alias fn_glGetSubroutineIndex = extern(C) GLuint function(GLuint program, GLenum shadertype, const GLchar* name) @system @nogc nothrow;
18528     /// Ditto
18529     @OpenGL_Version(OGLIntroducedIn.V4P0)
18530     @OpenGL_Extension("GL_ARB_shader_subroutine")
18531     fn_glGetSubroutineIndex glGetSubroutineIndex;
18532     alias fn_glGetSubroutineUniformLocation = extern(C) GLint function(GLuint program, GLenum shadertype, const GLchar* name) @system @nogc nothrow;
18533     /// Ditto
18534     @OpenGL_Version(OGLIntroducedIn.V4P0)
18535     @OpenGL_Extension("GL_ARB_shader_subroutine")
18536     fn_glGetSubroutineUniformLocation glGetSubroutineUniformLocation;
18537     alias fn_glGetSyncivAPPLE = extern(C) void function(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) @system @nogc nothrow;
18538     /// Ditto
18539     @OpenGL_Version(OGLIntroducedIn.Unknown)
18540     @OpenGL_Extension("GL_APPLE_sync")
18541     fn_glGetSyncivAPPLE glGetSyncivAPPLE;
18542     alias fn_glGetTexBumpParameterfvATI = extern(C) void function(GLenum pname, GLfloat* param) @system @nogc nothrow;
18543     /// Ditto
18544     @OpenGL_Version(OGLIntroducedIn.Unknown)
18545     @OpenGL_Extension("GL_ATI_envmap_bumpmap")
18546     fn_glGetTexBumpParameterfvATI glGetTexBumpParameterfvATI;
18547     alias fn_glGetTexBumpParameterivATI = extern(C) void function(GLenum pname, GLint* param) @system @nogc nothrow;
18548     /// Ditto
18549     @OpenGL_Version(OGLIntroducedIn.Unknown)
18550     @OpenGL_Extension("GL_ATI_envmap_bumpmap")
18551     fn_glGetTexBumpParameterivATI glGetTexBumpParameterivATI;
18552     alias fn_glGetTexEnvfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
18553     /// Ditto
18554     @OpenGL_Version(OGLIntroducedIn.V1P0)
18555     fn_glGetTexEnvfv glGetTexEnvfv;
18556     alias fn_glGetTexEnviv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
18557     /// Ditto
18558     @OpenGL_Version(OGLIntroducedIn.V1P0)
18559     fn_glGetTexEnviv glGetTexEnviv;
18560     alias fn_glGetTexEnvxv = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow;
18561     /// Ditto
18562     @OpenGL_Version(OGLIntroducedIn.Unknown)
18563     fn_glGetTexEnvxv glGetTexEnvxv;
18564     alias fn_glGetTexEnvxvOES = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow;
18565     /// Ditto
18566     @OpenGL_Version(OGLIntroducedIn.Unknown)
18567     @OpenGL_Extension("GL_OES_fixed_point")
18568     fn_glGetTexEnvxvOES glGetTexEnvxvOES;
18569     alias fn_glGetTexFilterFuncSGIS = extern(C) void function(GLenum target, GLenum filter, GLfloat* weights) @system @nogc nothrow;
18570     /// Ditto
18571     @OpenGL_Version(OGLIntroducedIn.Unknown)
18572     @OpenGL_Extension("GL_SGIS_texture_filter4")
18573     fn_glGetTexFilterFuncSGIS glGetTexFilterFuncSGIS;
18574     alias fn_glGetTexGendv = extern(C) void function(GLenum coord, GLenum pname, GLdouble* params) @system @nogc nothrow;
18575     /// Ditto
18576     @OpenGL_Version(OGLIntroducedIn.V1P0)
18577     fn_glGetTexGendv glGetTexGendv;
18578     alias fn_glGetTexGenfv = extern(C) void function(GLenum coord, GLenum pname, GLfloat* params) @system @nogc nothrow;
18579     /// Ditto
18580     @OpenGL_Version(OGLIntroducedIn.V1P0)
18581     fn_glGetTexGenfv glGetTexGenfv;
18582     alias fn_glGetTexGenfvOES = extern(C) void function(GLenum coord, GLenum pname, GLfloat* params) @system @nogc nothrow;
18583     /// Ditto
18584     @OpenGL_Version(OGLIntroducedIn.Unknown)
18585     @OpenGL_Extension("GL_OES_texture_cube_map")
18586     fn_glGetTexGenfvOES glGetTexGenfvOES;
18587     alias fn_glGetTexGeniv = extern(C) void function(GLenum coord, GLenum pname, GLint* params) @system @nogc nothrow;
18588     /// Ditto
18589     @OpenGL_Version(OGLIntroducedIn.V1P0)
18590     fn_glGetTexGeniv glGetTexGeniv;
18591     alias fn_glGetTexGenivOES = extern(C) void function(GLenum coord, GLenum pname, GLint* params) @system @nogc nothrow;
18592     /// Ditto
18593     @OpenGL_Version(OGLIntroducedIn.Unknown)
18594     @OpenGL_Extension("GL_OES_texture_cube_map")
18595     fn_glGetTexGenivOES glGetTexGenivOES;
18596     alias fn_glGetTexGenxvOES = extern(C) void function(GLenum coord, GLenum pname, GLfixed* params) @system @nogc nothrow;
18597     /// Ditto
18598     @OpenGL_Version(OGLIntroducedIn.Unknown)
18599     @OpenGL_Extension("GL_OES_fixed_point")
18600     fn_glGetTexGenxvOES glGetTexGenxvOES;
18601     alias fn_glGetTexLevelParameterxvOES = extern(C) void function(GLenum target, GLint level, GLenum pname, GLfixed* params) @system @nogc nothrow;
18602     /// Ditto
18603     @OpenGL_Version(OGLIntroducedIn.Unknown)
18604     @OpenGL_Extension("GL_OES_fixed_point")
18605     fn_glGetTexLevelParameterxvOES glGetTexLevelParameterxvOES;
18606     alias fn_glGetTexParameterIivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
18607     /// Ditto
18608     @OpenGL_Version(OGLIntroducedIn.Unknown)
18609     @OpenGL_Extension("GL_EXT_texture_border_clamp")
18610     fn_glGetTexParameterIivEXT glGetTexParameterIivEXT;
18611     alias fn_glGetTexParameterIivOES = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
18612     /// Ditto
18613     @OpenGL_Version(OGLIntroducedIn.Unknown)
18614     @OpenGL_Extension("GL_OES_texture_border_clamp")
18615     fn_glGetTexParameterIivOES glGetTexParameterIivOES;
18616     alias fn_glGetTexParameterIuivEXT = extern(C) void function(GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow;
18617     /// Ditto
18618     @OpenGL_Version(OGLIntroducedIn.Unknown)
18619     @OpenGL_Extension("GL_EXT_texture_border_clamp")
18620     fn_glGetTexParameterIuivEXT glGetTexParameterIuivEXT;
18621     alias fn_glGetTexParameterIuivOES = extern(C) void function(GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow;
18622     /// Ditto
18623     @OpenGL_Version(OGLIntroducedIn.Unknown)
18624     @OpenGL_Extension("GL_OES_texture_border_clamp")
18625     fn_glGetTexParameterIuivOES glGetTexParameterIuivOES;
18626     alias fn_glGetTexParameterPointervAPPLE = extern(C) void function(GLenum target, GLenum pname, void** params) @system @nogc nothrow;
18627     /// Ditto
18628     @OpenGL_Version(OGLIntroducedIn.Unknown)
18629     @OpenGL_Extension("GL_APPLE_texture_range")
18630     fn_glGetTexParameterPointervAPPLE glGetTexParameterPointervAPPLE;
18631     alias fn_glGetTexParameterxv = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow;
18632     /// Ditto
18633     @OpenGL_Version(OGLIntroducedIn.Unknown)
18634     fn_glGetTexParameterxv glGetTexParameterxv;
18635     alias fn_glGetTexParameterxvOES = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow;
18636     /// Ditto
18637     @OpenGL_Version(OGLIntroducedIn.Unknown)
18638     @OpenGL_Extension("GL_OES_fixed_point")
18639     fn_glGetTexParameterxvOES glGetTexParameterxvOES;
18640     alias fn_glGetTextureHandleARB = extern(C) GLuint64 function(GLuint texture) @system @nogc nothrow;
18641     /// Ditto
18642     @OpenGL_Version(OGLIntroducedIn.Unknown)
18643     @OpenGL_Extension("GL_ARB_bindless_texture")
18644     fn_glGetTextureHandleARB glGetTextureHandleARB;
18645     alias fn_glGetTextureHandleIMG = extern(C) GLuint64 function(GLuint texture) @system @nogc nothrow;
18646     /// Ditto
18647     @OpenGL_Version(OGLIntroducedIn.Unknown)
18648     @OpenGL_Extension("GL_IMG_bindless_texture")
18649     fn_glGetTextureHandleIMG glGetTextureHandleIMG;
18650     alias fn_glGetTextureHandleNV = extern(C) GLuint64 function(GLuint texture) @system @nogc nothrow;
18651     /// Ditto
18652     @OpenGL_Version(OGLIntroducedIn.Unknown)
18653     @OpenGL_Extension("GL_NV_bindless_texture")
18654     fn_glGetTextureHandleNV glGetTextureHandleNV;
18655     alias fn_glGetTextureImage = extern(C) void function(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels) @system @nogc nothrow;
18656     /// Ditto
18657     @OpenGL_Version(OGLIntroducedIn.V4P5)
18658     @OpenGL_Extension("GL_ARB_direct_state_access")
18659     fn_glGetTextureImage glGetTextureImage;
18660     alias fn_glGetTextureImageEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels) @system @nogc nothrow;
18661     /// Ditto
18662     @OpenGL_Version(OGLIntroducedIn.Unknown)
18663     @OpenGL_Extension("GL_EXT_direct_state_access")
18664     fn_glGetTextureImageEXT glGetTextureImageEXT;
18665     alias fn_glGetTextureLevelParameterfv = extern(C) void function(GLuint texture, GLint level, GLenum pname, GLfloat* params) @system @nogc nothrow;
18666     /// Ditto
18667     @OpenGL_Version(OGLIntroducedIn.V4P5)
18668     @OpenGL_Extension("GL_ARB_direct_state_access")
18669     fn_glGetTextureLevelParameterfv glGetTextureLevelParameterfv;
18670     alias fn_glGetTextureLevelParameterfvEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params) @system @nogc nothrow;
18671     /// Ditto
18672     @OpenGL_Version(OGLIntroducedIn.Unknown)
18673     @OpenGL_Extension("GL_EXT_direct_state_access")
18674     fn_glGetTextureLevelParameterfvEXT glGetTextureLevelParameterfvEXT;
18675     alias fn_glGetTextureLevelParameteriv = extern(C) void function(GLuint texture, GLint level, GLenum pname, GLint* params) @system @nogc nothrow;
18676     /// Ditto
18677     @OpenGL_Version(OGLIntroducedIn.V4P5)
18678     @OpenGL_Extension("GL_ARB_direct_state_access")
18679     fn_glGetTextureLevelParameteriv glGetTextureLevelParameteriv;
18680     alias fn_glGetTextureLevelParameterivEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params) @system @nogc nothrow;
18681     /// Ditto
18682     @OpenGL_Version(OGLIntroducedIn.Unknown)
18683     @OpenGL_Extension("GL_EXT_direct_state_access")
18684     fn_glGetTextureLevelParameterivEXT glGetTextureLevelParameterivEXT;
18685     alias fn_glGetTextureParameterIiv = extern(C) void function(GLuint texture, GLenum pname, GLint* params) @system @nogc nothrow;
18686     /// Ditto
18687     @OpenGL_Version(OGLIntroducedIn.V4P5)
18688     @OpenGL_Extension("GL_ARB_direct_state_access")
18689     fn_glGetTextureParameterIiv glGetTextureParameterIiv;
18690     alias fn_glGetTextureParameterIivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
18691     /// Ditto
18692     @OpenGL_Version(OGLIntroducedIn.Unknown)
18693     @OpenGL_Extension("GL_EXT_direct_state_access")
18694     fn_glGetTextureParameterIivEXT glGetTextureParameterIivEXT;
18695     alias fn_glGetTextureParameterIuiv = extern(C) void function(GLuint texture, GLenum pname, GLuint* params) @system @nogc nothrow;
18696     /// Ditto
18697     @OpenGL_Version(OGLIntroducedIn.V4P5)
18698     @OpenGL_Extension("GL_ARB_direct_state_access")
18699     fn_glGetTextureParameterIuiv glGetTextureParameterIuiv;
18700     alias fn_glGetTextureParameterIuivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow;
18701     /// Ditto
18702     @OpenGL_Version(OGLIntroducedIn.Unknown)
18703     @OpenGL_Extension("GL_EXT_direct_state_access")
18704     fn_glGetTextureParameterIuivEXT glGetTextureParameterIuivEXT;
18705     alias fn_glGetTextureParameterfv = extern(C) void function(GLuint texture, GLenum pname, GLfloat* params) @system @nogc nothrow;
18706     /// Ditto
18707     @OpenGL_Version(OGLIntroducedIn.V4P5)
18708     @OpenGL_Extension("GL_ARB_direct_state_access")
18709     fn_glGetTextureParameterfv glGetTextureParameterfv;
18710     alias fn_glGetTextureParameterfvEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
18711     /// Ditto
18712     @OpenGL_Version(OGLIntroducedIn.Unknown)
18713     @OpenGL_Extension("GL_EXT_direct_state_access")
18714     fn_glGetTextureParameterfvEXT glGetTextureParameterfvEXT;
18715     alias fn_glGetTextureParameteriv = extern(C) void function(GLuint texture, GLenum pname, GLint* params) @system @nogc nothrow;
18716     /// Ditto
18717     @OpenGL_Version(OGLIntroducedIn.V4P5)
18718     @OpenGL_Extension("GL_ARB_direct_state_access")
18719     fn_glGetTextureParameteriv glGetTextureParameteriv;
18720     alias fn_glGetTextureParameterivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
18721     /// Ditto
18722     @OpenGL_Version(OGLIntroducedIn.Unknown)
18723     @OpenGL_Extension("GL_EXT_direct_state_access")
18724     fn_glGetTextureParameterivEXT glGetTextureParameterivEXT;
18725     alias fn_glGetTextureSamplerHandleARB = extern(C) GLuint64 function(GLuint texture, GLuint sampler) @system @nogc nothrow;
18726     /// Ditto
18727     @OpenGL_Version(OGLIntroducedIn.Unknown)
18728     @OpenGL_Extension("GL_ARB_bindless_texture")
18729     fn_glGetTextureSamplerHandleARB glGetTextureSamplerHandleARB;
18730     alias fn_glGetTextureSamplerHandleIMG = extern(C) GLuint64 function(GLuint texture, GLuint sampler) @system @nogc nothrow;
18731     /// Ditto
18732     @OpenGL_Version(OGLIntroducedIn.Unknown)
18733     @OpenGL_Extension("GL_IMG_bindless_texture")
18734     fn_glGetTextureSamplerHandleIMG glGetTextureSamplerHandleIMG;
18735     alias fn_glGetTextureSamplerHandleNV = extern(C) GLuint64 function(GLuint texture, GLuint sampler) @system @nogc nothrow;
18736     /// Ditto
18737     @OpenGL_Version(OGLIntroducedIn.Unknown)
18738     @OpenGL_Extension("GL_NV_bindless_texture")
18739     fn_glGetTextureSamplerHandleNV glGetTextureSamplerHandleNV;
18740     alias fn_glGetTextureSubImage = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void* pixels) @system @nogc nothrow;
18741     /// Ditto
18742     @OpenGL_Version(OGLIntroducedIn.V4P5)
18743     @OpenGL_Extension("GL_ARB_get_texture_sub_image")
18744     fn_glGetTextureSubImage glGetTextureSubImage;
18745     alias fn_glGetTrackMatrixivNV = extern(C) void function(GLenum target, GLuint address, GLenum pname, GLint* params) @system @nogc nothrow;
18746     /// Ditto
18747     @OpenGL_Version(OGLIntroducedIn.Unknown)
18748     @OpenGL_Extension("GL_NV_vertex_program")
18749     fn_glGetTrackMatrixivNV glGetTrackMatrixivNV;
18750     alias fn_glGetTransformFeedbackVaryingEXT = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name) @system @nogc nothrow;
18751     /// Ditto
18752     @OpenGL_Version(OGLIntroducedIn.Unknown)
18753     @OpenGL_Extension("GL_EXT_transform_feedback")
18754     fn_glGetTransformFeedbackVaryingEXT glGetTransformFeedbackVaryingEXT;
18755     alias fn_glGetTransformFeedbackVaryingNV = extern(C) void function(GLuint program, GLuint index, GLint* location) @system @nogc nothrow;
18756     /// Ditto
18757     @OpenGL_Version(OGLIntroducedIn.Unknown)
18758     @OpenGL_Extension("GL_NV_transform_feedback")
18759     fn_glGetTransformFeedbackVaryingNV glGetTransformFeedbackVaryingNV;
18760     alias fn_glGetTransformFeedbacki64_v = extern(C) void function(GLuint xfb, GLenum pname, GLuint index, GLint64* param) @system @nogc nothrow;
18761     /// Ditto
18762     @OpenGL_Version(OGLIntroducedIn.V4P5)
18763     @OpenGL_Extension("GL_ARB_direct_state_access")
18764     fn_glGetTransformFeedbacki64_v glGetTransformFeedbacki64_v;
18765     alias fn_glGetTransformFeedbacki_v = extern(C) void function(GLuint xfb, GLenum pname, GLuint index, GLint* param) @system @nogc nothrow;
18766     /// Ditto
18767     @OpenGL_Version(OGLIntroducedIn.V4P5)
18768     @OpenGL_Extension("GL_ARB_direct_state_access")
18769     fn_glGetTransformFeedbacki_v glGetTransformFeedbacki_v;
18770     alias fn_glGetTransformFeedbackiv = extern(C) void function(GLuint xfb, GLenum pname, GLint* param) @system @nogc nothrow;
18771     /// Ditto
18772     @OpenGL_Version(OGLIntroducedIn.V4P5)
18773     @OpenGL_Extension("GL_ARB_direct_state_access")
18774     fn_glGetTransformFeedbackiv glGetTransformFeedbackiv;
18775     alias fn_glGetTranslatedShaderSourceANGLE = extern(C) void function(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source) @system @nogc nothrow;
18776     /// Ditto
18777     @OpenGL_Version(OGLIntroducedIn.Unknown)
18778     @OpenGL_Extension("GL_ANGLE_translated_shader_source")
18779     fn_glGetTranslatedShaderSourceANGLE glGetTranslatedShaderSourceANGLE;
18780     alias fn_glGetUniformBufferSizeEXT = extern(C) GLint function(GLuint program, GLint location) @system @nogc nothrow;
18781     /// Ditto
18782     @OpenGL_Version(OGLIntroducedIn.Unknown)
18783     @OpenGL_Extension("GL_EXT_bindable_uniform")
18784     fn_glGetUniformBufferSizeEXT glGetUniformBufferSizeEXT;
18785     alias fn_glGetUniformLocationARB = extern(C) GLint function(GLhandleARB programObj, const GLcharARB* name) @system @nogc nothrow;
18786     /// Ditto
18787     @OpenGL_Version(OGLIntroducedIn.Unknown)
18788     @OpenGL_Extension("GL_ARB_shader_objects")
18789     fn_glGetUniformLocationARB glGetUniformLocationARB;
18790     alias fn_glGetUniformOffsetEXT = extern(C) GLintptr function(GLuint program, GLint location) @system @nogc nothrow;
18791     /// Ditto
18792     @OpenGL_Version(OGLIntroducedIn.Unknown)
18793     @OpenGL_Extension("GL_EXT_bindable_uniform")
18794     fn_glGetUniformOffsetEXT glGetUniformOffsetEXT;
18795     alias fn_glGetUniformSubroutineuiv = extern(C) void function(GLenum shadertype, GLint location, GLuint* params) @system @nogc nothrow;
18796     /// Ditto
18797     @OpenGL_Version(OGLIntroducedIn.V4P0)
18798     @OpenGL_Extension("GL_ARB_shader_subroutine")
18799     fn_glGetUniformSubroutineuiv glGetUniformSubroutineuiv;
18800     alias fn_glGetUniformdv = extern(C) void function(GLuint program, GLint location, GLdouble* params) @system @nogc nothrow;
18801     /// Ditto
18802     @OpenGL_Version(OGLIntroducedIn.V4P0)
18803     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
18804     fn_glGetUniformdv glGetUniformdv;
18805     alias fn_glGetUniformfvARB = extern(C) void function(GLhandleARB programObj, GLint location, GLfloat* params) @system @nogc nothrow;
18806     /// Ditto
18807     @OpenGL_Version(OGLIntroducedIn.Unknown)
18808     @OpenGL_Extension("GL_ARB_shader_objects")
18809     fn_glGetUniformfvARB glGetUniformfvARB;
18810     alias fn_glGetUniformi64vARB = extern(C) void function(GLuint program, GLint location, GLint64* params) @system @nogc nothrow;
18811     /// Ditto
18812     @OpenGL_Version(OGLIntroducedIn.Unknown)
18813     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
18814     fn_glGetUniformi64vARB glGetUniformi64vARB;
18815     alias fn_glGetUniformi64vNV = extern(C) void function(GLuint program, GLint location, GLint64EXT* params) @system @nogc nothrow;
18816     /// Ditto
18817     @OpenGL_Version(OGLIntroducedIn.Unknown)
18818     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
18819     fn_glGetUniformi64vNV glGetUniformi64vNV;
18820     alias fn_glGetUniformivARB = extern(C) void function(GLhandleARB programObj, GLint location, GLint* params) @system @nogc nothrow;
18821     /// Ditto
18822     @OpenGL_Version(OGLIntroducedIn.Unknown)
18823     @OpenGL_Extension("GL_ARB_shader_objects")
18824     fn_glGetUniformivARB glGetUniformivARB;
18825     alias fn_glGetUniformui64vARB = extern(C) void function(GLuint program, GLint location, GLuint64* params) @system @nogc nothrow;
18826     /// Ditto
18827     @OpenGL_Version(OGLIntroducedIn.Unknown)
18828     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
18829     fn_glGetUniformui64vARB glGetUniformui64vARB;
18830     alias fn_glGetUniformui64vNV = extern(C) void function(GLuint program, GLint location, GLuint64EXT* params) @system @nogc nothrow;
18831     /// Ditto
18832     @OpenGL_Version(OGLIntroducedIn.Unknown)
18833     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
18834     fn_glGetUniformui64vNV glGetUniformui64vNV;
18835     alias fn_glGetUniformuivEXT = extern(C) void function(GLuint program, GLint location, GLuint* params) @system @nogc nothrow;
18836     /// Ditto
18837     @OpenGL_Version(OGLIntroducedIn.Unknown)
18838     @OpenGL_Extension("GL_EXT_gpu_shader4")
18839     fn_glGetUniformuivEXT glGetUniformuivEXT;
18840     alias fn_glGetVariantArrayObjectfvATI = extern(C) void function(GLuint id, GLenum pname, GLfloat* params) @system @nogc nothrow;
18841     /// Ditto
18842     @OpenGL_Version(OGLIntroducedIn.Unknown)
18843     @OpenGL_Extension("GL_ATI_vertex_array_object")
18844     fn_glGetVariantArrayObjectfvATI glGetVariantArrayObjectfvATI;
18845     alias fn_glGetVariantArrayObjectivATI = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow;
18846     /// Ditto
18847     @OpenGL_Version(OGLIntroducedIn.Unknown)
18848     @OpenGL_Extension("GL_ATI_vertex_array_object")
18849     fn_glGetVariantArrayObjectivATI glGetVariantArrayObjectivATI;
18850     alias fn_glGetVariantBooleanvEXT = extern(C) void function(GLuint id, GLenum value, GLboolean* data) @system @nogc nothrow;
18851     /// Ditto
18852     @OpenGL_Version(OGLIntroducedIn.Unknown)
18853     @OpenGL_Extension("GL_EXT_vertex_shader")
18854     fn_glGetVariantBooleanvEXT glGetVariantBooleanvEXT;
18855     alias fn_glGetVariantFloatvEXT = extern(C) void function(GLuint id, GLenum value, GLfloat* data) @system @nogc nothrow;
18856     /// Ditto
18857     @OpenGL_Version(OGLIntroducedIn.Unknown)
18858     @OpenGL_Extension("GL_EXT_vertex_shader")
18859     fn_glGetVariantFloatvEXT glGetVariantFloatvEXT;
18860     alias fn_glGetVariantIntegervEXT = extern(C) void function(GLuint id, GLenum value, GLint* data) @system @nogc nothrow;
18861     /// Ditto
18862     @OpenGL_Version(OGLIntroducedIn.Unknown)
18863     @OpenGL_Extension("GL_EXT_vertex_shader")
18864     fn_glGetVariantIntegervEXT glGetVariantIntegervEXT;
18865     alias fn_glGetVariantPointervEXT = extern(C) void function(GLuint id, GLenum value, void** data) @system @nogc nothrow;
18866     /// Ditto
18867     @OpenGL_Version(OGLIntroducedIn.Unknown)
18868     @OpenGL_Extension("GL_EXT_vertex_shader")
18869     fn_glGetVariantPointervEXT glGetVariantPointervEXT;
18870     alias fn_glGetVaryingLocationNV = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow;
18871     /// Ditto
18872     @OpenGL_Version(OGLIntroducedIn.Unknown)
18873     @OpenGL_Extension("GL_NV_transform_feedback")
18874     fn_glGetVaryingLocationNV glGetVaryingLocationNV;
18875     alias fn_glGetVertexArrayIndexed64iv = extern(C) void function(GLuint vaobj, GLuint index, GLenum pname, GLint64* param) @system @nogc nothrow;
18876     /// Ditto
18877     @OpenGL_Version(OGLIntroducedIn.V4P5)
18878     @OpenGL_Extension("GL_ARB_direct_state_access")
18879     fn_glGetVertexArrayIndexed64iv glGetVertexArrayIndexed64iv;
18880     alias fn_glGetVertexArrayIndexediv = extern(C) void function(GLuint vaobj, GLuint index, GLenum pname, GLint* param) @system @nogc nothrow;
18881     /// Ditto
18882     @OpenGL_Version(OGLIntroducedIn.V4P5)
18883     @OpenGL_Extension("GL_ARB_direct_state_access")
18884     fn_glGetVertexArrayIndexediv glGetVertexArrayIndexediv;
18885     alias fn_glGetVertexArrayIntegeri_vEXT = extern(C) void function(GLuint vaobj, GLuint index, GLenum pname, GLint* param) @system @nogc nothrow;
18886     /// Ditto
18887     @OpenGL_Version(OGLIntroducedIn.Unknown)
18888     @OpenGL_Extension("GL_EXT_direct_state_access")
18889     fn_glGetVertexArrayIntegeri_vEXT glGetVertexArrayIntegeri_vEXT;
18890     alias fn_glGetVertexArrayIntegervEXT = extern(C) void function(GLuint vaobj, GLenum pname, GLint* param) @system @nogc nothrow;
18891     /// Ditto
18892     @OpenGL_Version(OGLIntroducedIn.Unknown)
18893     @OpenGL_Extension("GL_EXT_direct_state_access")
18894     fn_glGetVertexArrayIntegervEXT glGetVertexArrayIntegervEXT;
18895     alias fn_glGetVertexArrayPointeri_vEXT = extern(C) void function(GLuint vaobj, GLuint index, GLenum pname, void** param) @system @nogc nothrow;
18896     /// Ditto
18897     @OpenGL_Version(OGLIntroducedIn.Unknown)
18898     @OpenGL_Extension("GL_EXT_direct_state_access")
18899     fn_glGetVertexArrayPointeri_vEXT glGetVertexArrayPointeri_vEXT;
18900     alias fn_glGetVertexArrayPointervEXT = extern(C) void function(GLuint vaobj, GLenum pname, void** param) @system @nogc nothrow;
18901     /// Ditto
18902     @OpenGL_Version(OGLIntroducedIn.Unknown)
18903     @OpenGL_Extension("GL_EXT_direct_state_access")
18904     fn_glGetVertexArrayPointervEXT glGetVertexArrayPointervEXT;
18905     alias fn_glGetVertexArrayiv = extern(C) void function(GLuint vaobj, GLenum pname, GLint* param) @system @nogc nothrow;
18906     /// Ditto
18907     @OpenGL_Version(OGLIntroducedIn.V4P5)
18908     @OpenGL_Extension("GL_ARB_direct_state_access")
18909     fn_glGetVertexArrayiv glGetVertexArrayiv;
18910     alias fn_glGetVertexAttribArrayObjectfvATI = extern(C) void function(GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow;
18911     /// Ditto
18912     @OpenGL_Version(OGLIntroducedIn.Unknown)
18913     @OpenGL_Extension("GL_ATI_vertex_attrib_array_object")
18914     fn_glGetVertexAttribArrayObjectfvATI glGetVertexAttribArrayObjectfvATI;
18915     alias fn_glGetVertexAttribArrayObjectivATI = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
18916     /// Ditto
18917     @OpenGL_Version(OGLIntroducedIn.Unknown)
18918     @OpenGL_Extension("GL_ATI_vertex_attrib_array_object")
18919     fn_glGetVertexAttribArrayObjectivATI glGetVertexAttribArrayObjectivATI;
18920     alias fn_glGetVertexAttribIivEXT = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
18921     /// Ditto
18922     @OpenGL_Version(OGLIntroducedIn.Unknown)
18923     @OpenGL_Extension("GL_NV_vertex_program4")
18924     fn_glGetVertexAttribIivEXT glGetVertexAttribIivEXT;
18925     alias fn_glGetVertexAttribIuivEXT = extern(C) void function(GLuint index, GLenum pname, GLuint* params) @system @nogc nothrow;
18926     /// Ditto
18927     @OpenGL_Version(OGLIntroducedIn.Unknown)
18928     @OpenGL_Extension("GL_NV_vertex_program4")
18929     fn_glGetVertexAttribIuivEXT glGetVertexAttribIuivEXT;
18930     alias fn_glGetVertexAttribLdv = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow;
18931     /// Ditto
18932     @OpenGL_Version(OGLIntroducedIn.V4P1)
18933     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
18934     fn_glGetVertexAttribLdv glGetVertexAttribLdv;
18935     alias fn_glGetVertexAttribLdvEXT = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow;
18936     /// Ditto
18937     @OpenGL_Version(OGLIntroducedIn.Unknown)
18938     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
18939     fn_glGetVertexAttribLdvEXT glGetVertexAttribLdvEXT;
18940     alias fn_glGetVertexAttribLi64vNV = extern(C) void function(GLuint index, GLenum pname, GLint64EXT* params) @system @nogc nothrow;
18941     /// Ditto
18942     @OpenGL_Version(OGLIntroducedIn.Unknown)
18943     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
18944     fn_glGetVertexAttribLi64vNV glGetVertexAttribLi64vNV;
18945     alias fn_glGetVertexAttribLui64vARB = extern(C) void function(GLuint index, GLenum pname, GLuint64EXT* params) @system @nogc nothrow;
18946     /// Ditto
18947     @OpenGL_Version(OGLIntroducedIn.Unknown)
18948     @OpenGL_Extension("GL_ARB_bindless_texture")
18949     fn_glGetVertexAttribLui64vARB glGetVertexAttribLui64vARB;
18950     alias fn_glGetVertexAttribLui64vNV = extern(C) void function(GLuint index, GLenum pname, GLuint64EXT* params) @system @nogc nothrow;
18951     /// Ditto
18952     @OpenGL_Version(OGLIntroducedIn.Unknown)
18953     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
18954     fn_glGetVertexAttribLui64vNV glGetVertexAttribLui64vNV;
18955     alias fn_glGetVertexAttribPointervARB = extern(C) void function(GLuint index, GLenum pname, void** pointer) @system @nogc nothrow;
18956     /// Ditto
18957     @OpenGL_Version(OGLIntroducedIn.Unknown)
18958     @OpenGL_Extension("GL_ARB_vertex_program")
18959     fn_glGetVertexAttribPointervARB glGetVertexAttribPointervARB;
18960     alias fn_glGetVertexAttribPointervNV = extern(C) void function(GLuint index, GLenum pname, void** pointer) @system @nogc nothrow;
18961     /// Ditto
18962     @OpenGL_Version(OGLIntroducedIn.Unknown)
18963     @OpenGL_Extension("GL_NV_vertex_program")
18964     fn_glGetVertexAttribPointervNV glGetVertexAttribPointervNV;
18965     alias fn_glGetVertexAttribdvARB = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow;
18966     /// Ditto
18967     @OpenGL_Version(OGLIntroducedIn.Unknown)
18968     @OpenGL_Extension("GL_ARB_vertex_program")
18969     fn_glGetVertexAttribdvARB glGetVertexAttribdvARB;
18970     alias fn_glGetVertexAttribdvNV = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow;
18971     /// Ditto
18972     @OpenGL_Version(OGLIntroducedIn.Unknown)
18973     @OpenGL_Extension("GL_NV_vertex_program")
18974     fn_glGetVertexAttribdvNV glGetVertexAttribdvNV;
18975     alias fn_glGetVertexAttribfvARB = extern(C) void function(GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow;
18976     /// Ditto
18977     @OpenGL_Version(OGLIntroducedIn.Unknown)
18978     @OpenGL_Extension("GL_ARB_vertex_program")
18979     fn_glGetVertexAttribfvARB glGetVertexAttribfvARB;
18980     alias fn_glGetVertexAttribfvNV = extern(C) void function(GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow;
18981     /// Ditto
18982     @OpenGL_Version(OGLIntroducedIn.Unknown)
18983     @OpenGL_Extension("GL_NV_vertex_program")
18984     fn_glGetVertexAttribfvNV glGetVertexAttribfvNV;
18985     alias fn_glGetVertexAttribivARB = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
18986     /// Ditto
18987     @OpenGL_Version(OGLIntroducedIn.Unknown)
18988     @OpenGL_Extension("GL_ARB_vertex_program")
18989     fn_glGetVertexAttribivARB glGetVertexAttribivARB;
18990     alias fn_glGetVertexAttribivNV = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
18991     /// Ditto
18992     @OpenGL_Version(OGLIntroducedIn.Unknown)
18993     @OpenGL_Extension("GL_NV_vertex_program")
18994     fn_glGetVertexAttribivNV glGetVertexAttribivNV;
18995     alias fn_glGetVideoCaptureStreamdvNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params) @system @nogc nothrow;
18996     /// Ditto
18997     @OpenGL_Version(OGLIntroducedIn.Unknown)
18998     @OpenGL_Extension("GL_NV_video_capture")
18999     fn_glGetVideoCaptureStreamdvNV glGetVideoCaptureStreamdvNV;
19000     alias fn_glGetVideoCaptureStreamfvNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params) @system @nogc nothrow;
19001     /// Ditto
19002     @OpenGL_Version(OGLIntroducedIn.Unknown)
19003     @OpenGL_Extension("GL_NV_video_capture")
19004     fn_glGetVideoCaptureStreamfvNV glGetVideoCaptureStreamfvNV;
19005     alias fn_glGetVideoCaptureStreamivNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params) @system @nogc nothrow;
19006     /// Ditto
19007     @OpenGL_Version(OGLIntroducedIn.Unknown)
19008     @OpenGL_Extension("GL_NV_video_capture")
19009     fn_glGetVideoCaptureStreamivNV glGetVideoCaptureStreamivNV;
19010     alias fn_glGetVideoCaptureivNV = extern(C) void function(GLuint video_capture_slot, GLenum pname, GLint* params) @system @nogc nothrow;
19011     /// Ditto
19012     @OpenGL_Version(OGLIntroducedIn.Unknown)
19013     @OpenGL_Extension("GL_NV_video_capture")
19014     fn_glGetVideoCaptureivNV glGetVideoCaptureivNV;
19015     alias fn_glGetVideoi64vNV = extern(C) void function(GLuint video_slot, GLenum pname, GLint64EXT* params) @system @nogc nothrow;
19016     /// Ditto
19017     @OpenGL_Version(OGLIntroducedIn.Unknown)
19018     @OpenGL_Extension("GL_NV_present_video")
19019     fn_glGetVideoi64vNV glGetVideoi64vNV;
19020     alias fn_glGetVideoivNV = extern(C) void function(GLuint video_slot, GLenum pname, GLint* params) @system @nogc nothrow;
19021     /// Ditto
19022     @OpenGL_Version(OGLIntroducedIn.Unknown)
19023     @OpenGL_Extension("GL_NV_present_video")
19024     fn_glGetVideoivNV glGetVideoivNV;
19025     alias fn_glGetVideoui64vNV = extern(C) void function(GLuint video_slot, GLenum pname, GLuint64EXT* params) @system @nogc nothrow;
19026     /// Ditto
19027     @OpenGL_Version(OGLIntroducedIn.Unknown)
19028     @OpenGL_Extension("GL_NV_present_video")
19029     fn_glGetVideoui64vNV glGetVideoui64vNV;
19030     alias fn_glGetVideouivNV = extern(C) void function(GLuint video_slot, GLenum pname, GLuint* params) @system @nogc nothrow;
19031     /// Ditto
19032     @OpenGL_Version(OGLIntroducedIn.Unknown)
19033     @OpenGL_Extension("GL_NV_present_video")
19034     fn_glGetVideouivNV glGetVideouivNV;
19035     alias fn_glGetnColorTable = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table) @system @nogc nothrow;
19036     /// Ditto
19037     @OpenGL_Version(OGLIntroducedIn.V4P5)
19038     fn_glGetnColorTable glGetnColorTable;
19039     alias fn_glGetnColorTableARB = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table) @system @nogc nothrow;
19040     /// Ditto
19041     @OpenGL_Version(OGLIntroducedIn.Unknown)
19042     @OpenGL_Extension("GL_ARB_robustness")
19043     fn_glGetnColorTableARB glGetnColorTableARB;
19044     alias fn_glGetnCompressedTexImage = extern(C) void function(GLenum target, GLint lod, GLsizei bufSize, void* pixels) @system @nogc nothrow;
19045     /// Ditto
19046     @OpenGL_Version(OGLIntroducedIn.V4P5)
19047     fn_glGetnCompressedTexImage glGetnCompressedTexImage;
19048     alias fn_glGetnCompressedTexImageARB = extern(C) void function(GLenum target, GLint lod, GLsizei bufSize, void* img) @system @nogc nothrow;
19049     /// Ditto
19050     @OpenGL_Version(OGLIntroducedIn.Unknown)
19051     @OpenGL_Extension("GL_ARB_robustness")
19052     fn_glGetnCompressedTexImageARB glGetnCompressedTexImageARB;
19053     alias fn_glGetnConvolutionFilter = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image) @system @nogc nothrow;
19054     /// Ditto
19055     @OpenGL_Version(OGLIntroducedIn.V4P5)
19056     fn_glGetnConvolutionFilter glGetnConvolutionFilter;
19057     alias fn_glGetnConvolutionFilterARB = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image) @system @nogc nothrow;
19058     /// Ditto
19059     @OpenGL_Version(OGLIntroducedIn.Unknown)
19060     @OpenGL_Extension("GL_ARB_robustness")
19061     fn_glGetnConvolutionFilterARB glGetnConvolutionFilterARB;
19062     alias fn_glGetnHistogram = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) @system @nogc nothrow;
19063     /// Ditto
19064     @OpenGL_Version(OGLIntroducedIn.V4P5)
19065     fn_glGetnHistogram glGetnHistogram;
19066     alias fn_glGetnHistogramARB = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) @system @nogc nothrow;
19067     /// Ditto
19068     @OpenGL_Version(OGLIntroducedIn.Unknown)
19069     @OpenGL_Extension("GL_ARB_robustness")
19070     fn_glGetnHistogramARB glGetnHistogramARB;
19071     alias fn_glGetnMapdv = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLdouble* v) @system @nogc nothrow;
19072     /// Ditto
19073     @OpenGL_Version(OGLIntroducedIn.V4P5)
19074     fn_glGetnMapdv glGetnMapdv;
19075     alias fn_glGetnMapdvARB = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLdouble* v) @system @nogc nothrow;
19076     /// Ditto
19077     @OpenGL_Version(OGLIntroducedIn.Unknown)
19078     @OpenGL_Extension("GL_ARB_robustness")
19079     fn_glGetnMapdvARB glGetnMapdvARB;
19080     alias fn_glGetnMapfv = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLfloat* v) @system @nogc nothrow;
19081     /// Ditto
19082     @OpenGL_Version(OGLIntroducedIn.V4P5)
19083     fn_glGetnMapfv glGetnMapfv;
19084     alias fn_glGetnMapfvARB = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLfloat* v) @system @nogc nothrow;
19085     /// Ditto
19086     @OpenGL_Version(OGLIntroducedIn.Unknown)
19087     @OpenGL_Extension("GL_ARB_robustness")
19088     fn_glGetnMapfvARB glGetnMapfvARB;
19089     alias fn_glGetnMapiv = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLint* v) @system @nogc nothrow;
19090     /// Ditto
19091     @OpenGL_Version(OGLIntroducedIn.V4P5)
19092     fn_glGetnMapiv glGetnMapiv;
19093     alias fn_glGetnMapivARB = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLint* v) @system @nogc nothrow;
19094     /// Ditto
19095     @OpenGL_Version(OGLIntroducedIn.Unknown)
19096     @OpenGL_Extension("GL_ARB_robustness")
19097     fn_glGetnMapivARB glGetnMapivARB;
19098     alias fn_glGetnMinmax = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) @system @nogc nothrow;
19099     /// Ditto
19100     @OpenGL_Version(OGLIntroducedIn.V4P5)
19101     fn_glGetnMinmax glGetnMinmax;
19102     alias fn_glGetnMinmaxARB = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) @system @nogc nothrow;
19103     /// Ditto
19104     @OpenGL_Version(OGLIntroducedIn.Unknown)
19105     @OpenGL_Extension("GL_ARB_robustness")
19106     fn_glGetnMinmaxARB glGetnMinmaxARB;
19107     alias fn_glGetnPixelMapfv = extern(C) void function(GLenum map, GLsizei bufSize, GLfloat* values) @system @nogc nothrow;
19108     /// Ditto
19109     @OpenGL_Version(OGLIntroducedIn.V4P5)
19110     fn_glGetnPixelMapfv glGetnPixelMapfv;
19111     alias fn_glGetnPixelMapfvARB = extern(C) void function(GLenum map, GLsizei bufSize, GLfloat* values) @system @nogc nothrow;
19112     /// Ditto
19113     @OpenGL_Version(OGLIntroducedIn.Unknown)
19114     @OpenGL_Extension("GL_ARB_robustness")
19115     fn_glGetnPixelMapfvARB glGetnPixelMapfvARB;
19116     alias fn_glGetnPixelMapuiv = extern(C) void function(GLenum map, GLsizei bufSize, GLuint* values) @system @nogc nothrow;
19117     /// Ditto
19118     @OpenGL_Version(OGLIntroducedIn.V4P5)
19119     fn_glGetnPixelMapuiv glGetnPixelMapuiv;
19120     alias fn_glGetnPixelMapuivARB = extern(C) void function(GLenum map, GLsizei bufSize, GLuint* values) @system @nogc nothrow;
19121     /// Ditto
19122     @OpenGL_Version(OGLIntroducedIn.Unknown)
19123     @OpenGL_Extension("GL_ARB_robustness")
19124     fn_glGetnPixelMapuivARB glGetnPixelMapuivARB;
19125     alias fn_glGetnPixelMapusv = extern(C) void function(GLenum map, GLsizei bufSize, GLushort* values) @system @nogc nothrow;
19126     /// Ditto
19127     @OpenGL_Version(OGLIntroducedIn.V4P5)
19128     fn_glGetnPixelMapusv glGetnPixelMapusv;
19129     alias fn_glGetnPixelMapusvARB = extern(C) void function(GLenum map, GLsizei bufSize, GLushort* values) @system @nogc nothrow;
19130     /// Ditto
19131     @OpenGL_Version(OGLIntroducedIn.Unknown)
19132     @OpenGL_Extension("GL_ARB_robustness")
19133     fn_glGetnPixelMapusvARB glGetnPixelMapusvARB;
19134     alias fn_glGetnPolygonStipple = extern(C) void function(GLsizei bufSize, GLubyte* pattern) @system @nogc nothrow;
19135     /// Ditto
19136     @OpenGL_Version(OGLIntroducedIn.V4P5)
19137     fn_glGetnPolygonStipple glGetnPolygonStipple;
19138     alias fn_glGetnPolygonStippleARB = extern(C) void function(GLsizei bufSize, GLubyte* pattern) @system @nogc nothrow;
19139     /// Ditto
19140     @OpenGL_Version(OGLIntroducedIn.Unknown)
19141     @OpenGL_Extension("GL_ARB_robustness")
19142     fn_glGetnPolygonStippleARB glGetnPolygonStippleARB;
19143     alias fn_glGetnSeparableFilter = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span) @system @nogc nothrow;
19144     /// Ditto
19145     @OpenGL_Version(OGLIntroducedIn.V4P5)
19146     fn_glGetnSeparableFilter glGetnSeparableFilter;
19147     alias fn_glGetnSeparableFilterARB = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span) @system @nogc nothrow;
19148     /// Ditto
19149     @OpenGL_Version(OGLIntroducedIn.Unknown)
19150     @OpenGL_Extension("GL_ARB_robustness")
19151     fn_glGetnSeparableFilterARB glGetnSeparableFilterARB;
19152     alias fn_glGetnTexImage = extern(C) void function(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels) @system @nogc nothrow;
19153     /// Ditto
19154     @OpenGL_Version(OGLIntroducedIn.V4P5)
19155     fn_glGetnTexImage glGetnTexImage;
19156     alias fn_glGetnTexImageARB = extern(C) void function(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img) @system @nogc nothrow;
19157     /// Ditto
19158     @OpenGL_Version(OGLIntroducedIn.Unknown)
19159     @OpenGL_Extension("GL_ARB_robustness")
19160     fn_glGetnTexImageARB glGetnTexImageARB;
19161     alias fn_glGetnUniformdv = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLdouble* params) @system @nogc nothrow;
19162     /// Ditto
19163     @OpenGL_Version(OGLIntroducedIn.V4P5)
19164     fn_glGetnUniformdv glGetnUniformdv;
19165     alias fn_glGetnUniformdvARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLdouble* params) @system @nogc nothrow;
19166     /// Ditto
19167     @OpenGL_Version(OGLIntroducedIn.Unknown)
19168     @OpenGL_Extension("GL_ARB_robustness")
19169     fn_glGetnUniformdvARB glGetnUniformdvARB;
19170     alias fn_glGetnUniformfv = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLfloat* params) @system @nogc nothrow;
19171     /// Ditto
19172     @OpenGL_Version(OGLIntroducedIn.V4P5)
19173     @OpenGL_Extension("GL_KHR_robustness")
19174     fn_glGetnUniformfv glGetnUniformfv;
19175     alias fn_glGetnUniformfvARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLfloat* params) @system @nogc nothrow;
19176     /// Ditto
19177     @OpenGL_Version(OGLIntroducedIn.Unknown)
19178     @OpenGL_Extension("GL_ARB_robustness")
19179     fn_glGetnUniformfvARB glGetnUniformfvARB;
19180     alias fn_glGetnUniformfvEXT = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLfloat* params) @system @nogc nothrow;
19181     /// Ditto
19182     @OpenGL_Version(OGLIntroducedIn.Unknown)
19183     @OpenGL_Extension("GL_EXT_robustness")
19184     fn_glGetnUniformfvEXT glGetnUniformfvEXT;
19185     alias fn_glGetnUniformfvKHR = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLfloat* params) @system @nogc nothrow;
19186     /// Ditto
19187     @OpenGL_Version(OGLIntroducedIn.Unknown)
19188     @OpenGL_Extension("GL_KHR_robustness")
19189     fn_glGetnUniformfvKHR glGetnUniformfvKHR;
19190     alias fn_glGetnUniformi64vARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint64* params) @system @nogc nothrow;
19191     /// Ditto
19192     @OpenGL_Version(OGLIntroducedIn.Unknown)
19193     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
19194     fn_glGetnUniformi64vARB glGetnUniformi64vARB;
19195     alias fn_glGetnUniformiv = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint* params) @system @nogc nothrow;
19196     /// Ditto
19197     @OpenGL_Version(OGLIntroducedIn.V4P5)
19198     @OpenGL_Extension("GL_KHR_robustness")
19199     fn_glGetnUniformiv glGetnUniformiv;
19200     alias fn_glGetnUniformivARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint* params) @system @nogc nothrow;
19201     /// Ditto
19202     @OpenGL_Version(OGLIntroducedIn.Unknown)
19203     @OpenGL_Extension("GL_ARB_robustness")
19204     fn_glGetnUniformivARB glGetnUniformivARB;
19205     alias fn_glGetnUniformivEXT = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint* params) @system @nogc nothrow;
19206     /// Ditto
19207     @OpenGL_Version(OGLIntroducedIn.Unknown)
19208     @OpenGL_Extension("GL_EXT_robustness")
19209     fn_glGetnUniformivEXT glGetnUniformivEXT;
19210     alias fn_glGetnUniformivKHR = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint* params) @system @nogc nothrow;
19211     /// Ditto
19212     @OpenGL_Version(OGLIntroducedIn.Unknown)
19213     @OpenGL_Extension("GL_KHR_robustness")
19214     fn_glGetnUniformivKHR glGetnUniformivKHR;
19215     alias fn_glGetnUniformui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLuint64* params) @system @nogc nothrow;
19216     /// Ditto
19217     @OpenGL_Version(OGLIntroducedIn.Unknown)
19218     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
19219     fn_glGetnUniformui64vARB glGetnUniformui64vARB;
19220     alias fn_glGetnUniformuiv = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLuint* params) @system @nogc nothrow;
19221     /// Ditto
19222     @OpenGL_Version(OGLIntroducedIn.V4P5)
19223     @OpenGL_Extension("GL_KHR_robustness")
19224     fn_glGetnUniformuiv glGetnUniformuiv;
19225     alias fn_glGetnUniformuivARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLuint* params) @system @nogc nothrow;
19226     /// Ditto
19227     @OpenGL_Version(OGLIntroducedIn.Unknown)
19228     @OpenGL_Extension("GL_ARB_robustness")
19229     fn_glGetnUniformuivARB glGetnUniformuivARB;
19230     alias fn_glGetnUniformuivKHR = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLuint* params) @system @nogc nothrow;
19231     /// Ditto
19232     @OpenGL_Version(OGLIntroducedIn.Unknown)
19233     @OpenGL_Extension("GL_KHR_robustness")
19234     fn_glGetnUniformuivKHR glGetnUniformuivKHR;
19235     alias fn_glGlobalAlphaFactorbSUN = extern(C) void function(GLbyte factor) @system @nogc nothrow;
19236     /// Ditto
19237     @OpenGL_Version(OGLIntroducedIn.Unknown)
19238     @OpenGL_Extension("GL_SUN_global_alpha")
19239     fn_glGlobalAlphaFactorbSUN glGlobalAlphaFactorbSUN;
19240     alias fn_glGlobalAlphaFactordSUN = extern(C) void function(GLdouble factor) @system @nogc nothrow;
19241     /// Ditto
19242     @OpenGL_Version(OGLIntroducedIn.Unknown)
19243     @OpenGL_Extension("GL_SUN_global_alpha")
19244     fn_glGlobalAlphaFactordSUN glGlobalAlphaFactordSUN;
19245     alias fn_glGlobalAlphaFactorfSUN = extern(C) void function(GLfloat factor) @system @nogc nothrow;
19246     /// Ditto
19247     @OpenGL_Version(OGLIntroducedIn.Unknown)
19248     @OpenGL_Extension("GL_SUN_global_alpha")
19249     fn_glGlobalAlphaFactorfSUN glGlobalAlphaFactorfSUN;
19250     alias fn_glGlobalAlphaFactoriSUN = extern(C) void function(GLint factor) @system @nogc nothrow;
19251     /// Ditto
19252     @OpenGL_Version(OGLIntroducedIn.Unknown)
19253     @OpenGL_Extension("GL_SUN_global_alpha")
19254     fn_glGlobalAlphaFactoriSUN glGlobalAlphaFactoriSUN;
19255     alias fn_glGlobalAlphaFactorsSUN = extern(C) void function(GLshort factor) @system @nogc nothrow;
19256     /// Ditto
19257     @OpenGL_Version(OGLIntroducedIn.Unknown)
19258     @OpenGL_Extension("GL_SUN_global_alpha")
19259     fn_glGlobalAlphaFactorsSUN glGlobalAlphaFactorsSUN;
19260     alias fn_glGlobalAlphaFactorubSUN = extern(C) void function(GLubyte factor) @system @nogc nothrow;
19261     /// Ditto
19262     @OpenGL_Version(OGLIntroducedIn.Unknown)
19263     @OpenGL_Extension("GL_SUN_global_alpha")
19264     fn_glGlobalAlphaFactorubSUN glGlobalAlphaFactorubSUN;
19265     alias fn_glGlobalAlphaFactoruiSUN = extern(C) void function(GLuint factor) @system @nogc nothrow;
19266     /// Ditto
19267     @OpenGL_Version(OGLIntroducedIn.Unknown)
19268     @OpenGL_Extension("GL_SUN_global_alpha")
19269     fn_glGlobalAlphaFactoruiSUN glGlobalAlphaFactoruiSUN;
19270     alias fn_glGlobalAlphaFactorusSUN = extern(C) void function(GLushort factor) @system @nogc nothrow;
19271     /// Ditto
19272     @OpenGL_Version(OGLIntroducedIn.Unknown)
19273     @OpenGL_Extension("GL_SUN_global_alpha")
19274     fn_glGlobalAlphaFactorusSUN glGlobalAlphaFactorusSUN;
19275     alias fn_glHintPGI = extern(C) void function(GLenum target, GLint mode) @system @nogc nothrow;
19276     /// Ditto
19277     @OpenGL_Version(OGLIntroducedIn.Unknown)
19278     @OpenGL_Extension("GL_PGI_misc_hints")
19279     fn_glHintPGI glHintPGI;
19280     alias fn_glHistogram = extern(C) void function(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) @system @nogc nothrow;
19281     /// Ditto
19282     @OpenGL_Version(OGLIntroducedIn.Unknown)
19283     @OpenGL_Extension("GL_ARB_imaging")
19284     fn_glHistogram glHistogram;
19285     alias fn_glHistogramEXT = extern(C) void function(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) @system @nogc nothrow;
19286     /// Ditto
19287     @OpenGL_Version(OGLIntroducedIn.Unknown)
19288     @OpenGL_Extension("GL_EXT_histogram")
19289     fn_glHistogramEXT glHistogramEXT;
19290     alias fn_glIglooInterfaceSGIX = extern(C) void function(GLenum pname, const void* params) @system @nogc nothrow;
19291     /// Ditto
19292     @OpenGL_Version(OGLIntroducedIn.Unknown)
19293     @OpenGL_Extension("GL_SGIX_igloo_interface")
19294     fn_glIglooInterfaceSGIX glIglooInterfaceSGIX;
19295     alias fn_glImageTransformParameterfHP = extern(C) void function(GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
19296     /// Ditto
19297     @OpenGL_Version(OGLIntroducedIn.Unknown)
19298     @OpenGL_Extension("GL_HP_image_transform")
19299     fn_glImageTransformParameterfHP glImageTransformParameterfHP;
19300     alias fn_glImageTransformParameterfvHP = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
19301     /// Ditto
19302     @OpenGL_Version(OGLIntroducedIn.Unknown)
19303     @OpenGL_Extension("GL_HP_image_transform")
19304     fn_glImageTransformParameterfvHP glImageTransformParameterfvHP;
19305     alias fn_glImageTransformParameteriHP = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
19306     /// Ditto
19307     @OpenGL_Version(OGLIntroducedIn.Unknown)
19308     @OpenGL_Extension("GL_HP_image_transform")
19309     fn_glImageTransformParameteriHP glImageTransformParameteriHP;
19310     alias fn_glImageTransformParameterivHP = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
19311     /// Ditto
19312     @OpenGL_Version(OGLIntroducedIn.Unknown)
19313     @OpenGL_Extension("GL_HP_image_transform")
19314     fn_glImageTransformParameterivHP glImageTransformParameterivHP;
19315     alias fn_glImportSyncEXT = extern(C) GLsync function(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) @system @nogc nothrow;
19316     /// Ditto
19317     @OpenGL_Version(OGLIntroducedIn.Unknown)
19318     @OpenGL_Extension("GL_EXT_x11_sync_object")
19319     fn_glImportSyncEXT glImportSyncEXT;
19320     alias fn_glIndexFormatNV = extern(C) void function(GLenum type, GLsizei stride) @system @nogc nothrow;
19321     /// Ditto
19322     @OpenGL_Version(OGLIntroducedIn.Unknown)
19323     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
19324     fn_glIndexFormatNV glIndexFormatNV;
19325     alias fn_glIndexFuncEXT = extern(C) void function(GLenum func, GLclampf ref_) @system @nogc nothrow;
19326     /// Ditto
19327     @OpenGL_Version(OGLIntroducedIn.Unknown)
19328     @OpenGL_Extension("GL_EXT_index_func")
19329     fn_glIndexFuncEXT glIndexFuncEXT;
19330     alias fn_glIndexMask = extern(C) void function(GLuint mask) @system @nogc nothrow;
19331     /// Ditto
19332     @OpenGL_Version(OGLIntroducedIn.V1P0)
19333     fn_glIndexMask glIndexMask;
19334     alias fn_glIndexMaterialEXT = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow;
19335     /// Ditto
19336     @OpenGL_Version(OGLIntroducedIn.Unknown)
19337     @OpenGL_Extension("GL_EXT_index_material")
19338     fn_glIndexMaterialEXT glIndexMaterialEXT;
19339     alias fn_glIndexPointer = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
19340     /// Ditto
19341     @OpenGL_Version(OGLIntroducedIn.V1P1)
19342     fn_glIndexPointer glIndexPointer;
19343     alias fn_glIndexPointerEXT = extern(C) void function(GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow;
19344     /// Ditto
19345     @OpenGL_Version(OGLIntroducedIn.Unknown)
19346     @OpenGL_Extension("GL_EXT_vertex_array")
19347     fn_glIndexPointerEXT glIndexPointerEXT;
19348     alias fn_glIndexPointerListIBM = extern(C) void function(GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
19349     /// Ditto
19350     @OpenGL_Version(OGLIntroducedIn.Unknown)
19351     @OpenGL_Extension("GL_IBM_vertex_array_lists")
19352     fn_glIndexPointerListIBM glIndexPointerListIBM;
19353     alias fn_glIndexd = extern(C) void function(GLdouble c) @system @nogc nothrow;
19354     /// Ditto
19355     @OpenGL_Version(OGLIntroducedIn.V1P0)
19356     fn_glIndexd glIndexd;
19357     alias fn_glIndexdv = extern(C) void function(const GLdouble* c) @system @nogc nothrow;
19358     /// Ditto
19359     @OpenGL_Version(OGLIntroducedIn.V1P0)
19360     fn_glIndexdv glIndexdv;
19361     alias fn_glIndexf = extern(C) void function(GLfloat c) @system @nogc nothrow;
19362     /// Ditto
19363     @OpenGL_Version(OGLIntroducedIn.V1P0)
19364     fn_glIndexf glIndexf;
19365     alias fn_glIndexfv = extern(C) void function(const GLfloat* c) @system @nogc nothrow;
19366     /// Ditto
19367     @OpenGL_Version(OGLIntroducedIn.V1P0)
19368     fn_glIndexfv glIndexfv;
19369     alias fn_glIndexi = extern(C) void function(GLint c) @system @nogc nothrow;
19370     /// Ditto
19371     @OpenGL_Version(OGLIntroducedIn.V1P0)
19372     fn_glIndexi glIndexi;
19373     alias fn_glIndexiv = extern(C) void function(const GLint* c) @system @nogc nothrow;
19374     /// Ditto
19375     @OpenGL_Version(OGLIntroducedIn.V1P0)
19376     fn_glIndexiv glIndexiv;
19377     alias fn_glIndexs = extern(C) void function(GLshort c) @system @nogc nothrow;
19378     /// Ditto
19379     @OpenGL_Version(OGLIntroducedIn.V1P0)
19380     fn_glIndexs glIndexs;
19381     alias fn_glIndexsv = extern(C) void function(const GLshort* c) @system @nogc nothrow;
19382     /// Ditto
19383     @OpenGL_Version(OGLIntroducedIn.V1P0)
19384     fn_glIndexsv glIndexsv;
19385     alias fn_glIndexub = extern(C) void function(GLubyte c) @system @nogc nothrow;
19386     /// Ditto
19387     @OpenGL_Version(OGLIntroducedIn.V1P1)
19388     fn_glIndexub glIndexub;
19389     alias fn_glIndexubv = extern(C) void function(const(GLubyte)* c) @system @nogc nothrow;
19390     /// Ditto
19391     @OpenGL_Version(OGLIntroducedIn.V1P1)
19392     fn_glIndexubv glIndexubv;
19393     alias fn_glIndexxOES = extern(C) void function(GLfixed component) @system @nogc nothrow;
19394     /// Ditto
19395     @OpenGL_Version(OGLIntroducedIn.Unknown)
19396     @OpenGL_Extension("GL_OES_fixed_point")
19397     fn_glIndexxOES glIndexxOES;
19398     alias fn_glIndexxvOES = extern(C) void function(const GLfixed* component) @system @nogc nothrow;
19399     /// Ditto
19400     @OpenGL_Version(OGLIntroducedIn.Unknown)
19401     @OpenGL_Extension("GL_OES_fixed_point")
19402     fn_glIndexxvOES glIndexxvOES;
19403     alias fn_glInitNames = extern(C) void function() @system @nogc nothrow;
19404     /// Ditto
19405     @OpenGL_Version(OGLIntroducedIn.V1P0)
19406     fn_glInitNames glInitNames;
19407     alias fn_glInsertComponentEXT = extern(C) void function(GLuint res, GLuint src, GLuint num) @system @nogc nothrow;
19408     /// Ditto
19409     @OpenGL_Version(OGLIntroducedIn.Unknown)
19410     @OpenGL_Extension("GL_EXT_vertex_shader")
19411     fn_glInsertComponentEXT glInsertComponentEXT;
19412     alias fn_glInsertEventMarkerEXT = extern(C) void function(GLsizei length, const GLchar* marker) @system @nogc nothrow;
19413     /// Ditto
19414     @OpenGL_Version(OGLIntroducedIn.Unknown)
19415     @OpenGL_Extension("GL_EXT_debug_marker")
19416     fn_glInsertEventMarkerEXT glInsertEventMarkerEXT;
19417     alias fn_glInstrumentsBufferSGIX = extern(C) void function(GLsizei size, GLint* buffer) @system @nogc nothrow;
19418     /// Ditto
19419     @OpenGL_Version(OGLIntroducedIn.Unknown)
19420     @OpenGL_Extension("GL_SGIX_instruments")
19421     fn_glInstrumentsBufferSGIX glInstrumentsBufferSGIX;
19422     alias fn_glInterleavedArrays = extern(C) void function(GLenum format, GLsizei stride, const void* pointer) @system @nogc nothrow;
19423     /// Ditto
19424     @OpenGL_Version(OGLIntroducedIn.V1P1)
19425     fn_glInterleavedArrays glInterleavedArrays;
19426     alias fn_glInterpolatePathsNV = extern(C) void function(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) @system @nogc nothrow;
19427     /// Ditto
19428     @OpenGL_Version(OGLIntroducedIn.Unknown)
19429     @OpenGL_Extension("GL_NV_path_rendering")
19430     fn_glInterpolatePathsNV glInterpolatePathsNV;
19431     alias fn_glInvalidateBufferData = extern(C) void function(GLuint buffer) @system @nogc nothrow;
19432     /// Ditto
19433     @OpenGL_Version(OGLIntroducedIn.V4P3)
19434     @OpenGL_Extension("GL_ARB_invalidate_subdata")
19435     fn_glInvalidateBufferData glInvalidateBufferData;
19436     alias fn_glInvalidateBufferSubData = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr length) @system @nogc nothrow;
19437     /// Ditto
19438     @OpenGL_Version(OGLIntroducedIn.V4P3)
19439     @OpenGL_Extension("GL_ARB_invalidate_subdata")
19440     fn_glInvalidateBufferSubData glInvalidateBufferSubData;
19441     alias fn_glInvalidateFramebuffer = extern(C) void function(GLenum target, GLsizei numAttachments, const GLenum* attachments) @system @nogc nothrow;
19442     /// Ditto
19443     @OpenGL_Version(OGLIntroducedIn.V4P3)
19444     @OpenGL_Extension("GL_ARB_invalidate_subdata")
19445     fn_glInvalidateFramebuffer glInvalidateFramebuffer;
19446     alias fn_glInvalidateNamedFramebufferData = extern(C) void function(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments) @system @nogc nothrow;
19447     /// Ditto
19448     @OpenGL_Version(OGLIntroducedIn.V4P5)
19449     @OpenGL_Extension("GL_ARB_direct_state_access")
19450     fn_glInvalidateNamedFramebufferData glInvalidateNamedFramebufferData;
19451     alias fn_glInvalidateNamedFramebufferSubData = extern(C) void function(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
19452     /// Ditto
19453     @OpenGL_Version(OGLIntroducedIn.V4P5)
19454     @OpenGL_Extension("GL_ARB_direct_state_access")
19455     fn_glInvalidateNamedFramebufferSubData glInvalidateNamedFramebufferSubData;
19456     alias fn_glInvalidateSubFramebuffer = extern(C) void function(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
19457     /// Ditto
19458     @OpenGL_Version(OGLIntroducedIn.V4P3)
19459     @OpenGL_Extension("GL_ARB_invalidate_subdata")
19460     fn_glInvalidateSubFramebuffer glInvalidateSubFramebuffer;
19461     alias fn_glInvalidateTexImage = extern(C) void function(GLuint texture, GLint level) @system @nogc nothrow;
19462     /// Ditto
19463     @OpenGL_Version(OGLIntroducedIn.V4P3)
19464     @OpenGL_Extension("GL_ARB_invalidate_subdata")
19465     fn_glInvalidateTexImage glInvalidateTexImage;
19466     alias fn_glInvalidateTexSubImage = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow;
19467     /// Ditto
19468     @OpenGL_Version(OGLIntroducedIn.V4P3)
19469     @OpenGL_Extension("GL_ARB_invalidate_subdata")
19470     fn_glInvalidateTexSubImage glInvalidateTexSubImage;
19471     alias fn_glIsAsyncMarkerSGIX = extern(C) GLboolean function(GLuint marker) @system @nogc nothrow;
19472     /// Ditto
19473     @OpenGL_Version(OGLIntroducedIn.Unknown)
19474     @OpenGL_Extension("GL_SGIX_async")
19475     fn_glIsAsyncMarkerSGIX glIsAsyncMarkerSGIX;
19476     alias fn_glIsBufferARB = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow;
19477     /// Ditto
19478     @OpenGL_Version(OGLIntroducedIn.Unknown)
19479     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
19480     fn_glIsBufferARB glIsBufferARB;
19481     alias fn_glIsBufferResidentNV = extern(C) GLboolean function(GLenum target) @system @nogc nothrow;
19482     /// Ditto
19483     @OpenGL_Version(OGLIntroducedIn.Unknown)
19484     @OpenGL_Extension("GL_NV_shader_buffer_load")
19485     fn_glIsBufferResidentNV glIsBufferResidentNV;
19486     alias fn_glIsCommandListNV = extern(C) GLboolean function(GLuint list) @system @nogc nothrow;
19487     /// Ditto
19488     @OpenGL_Version(OGLIntroducedIn.Unknown)
19489     @OpenGL_Extension("GL_NV_command_list")
19490     fn_glIsCommandListNV glIsCommandListNV;
19491     alias fn_glIsEnabledIndexedEXT = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow;
19492     /// Ditto
19493     @OpenGL_Version(OGLIntroducedIn.Unknown)
19494     @OpenGL_Extension("GL_EXT_direct_state_access")
19495     fn_glIsEnabledIndexedEXT glIsEnabledIndexedEXT;
19496     alias fn_glIsEnablediEXT = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow;
19497     /// Ditto
19498     @OpenGL_Version(OGLIntroducedIn.Unknown)
19499     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
19500     fn_glIsEnablediEXT glIsEnablediEXT;
19501     alias fn_glIsEnablediNV = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow;
19502     /// Ditto
19503     @OpenGL_Version(OGLIntroducedIn.Unknown)
19504     @OpenGL_Extension("GL_NV_viewport_array")
19505     fn_glIsEnablediNV glIsEnablediNV;
19506     alias fn_glIsEnablediOES = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow;
19507     /// Ditto
19508     @OpenGL_Version(OGLIntroducedIn.Unknown)
19509     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
19510     fn_glIsEnablediOES glIsEnablediOES;
19511     alias fn_glIsFenceAPPLE = extern(C) GLboolean function(GLuint fence) @system @nogc nothrow;
19512     /// Ditto
19513     @OpenGL_Version(OGLIntroducedIn.Unknown)
19514     @OpenGL_Extension("GL_APPLE_fence")
19515     fn_glIsFenceAPPLE glIsFenceAPPLE;
19516     alias fn_glIsFenceNV = extern(C) GLboolean function(GLuint fence) @system @nogc nothrow;
19517     /// Ditto
19518     @OpenGL_Version(OGLIntroducedIn.Unknown)
19519     @OpenGL_Extension("GL_NV_fence")
19520     fn_glIsFenceNV glIsFenceNV;
19521     alias fn_glIsFramebufferEXT = extern(C) GLboolean function(GLuint framebuffer) @system @nogc nothrow;
19522     /// Ditto
19523     @OpenGL_Version(OGLIntroducedIn.Unknown)
19524     @OpenGL_Extension("GL_EXT_framebuffer_object")
19525     fn_glIsFramebufferEXT glIsFramebufferEXT;
19526     alias fn_glIsFramebufferOES = extern(C) GLboolean function(GLuint framebuffer) @system @nogc nothrow;
19527     /// Ditto
19528     @OpenGL_Version(OGLIntroducedIn.Unknown)
19529     @OpenGL_Extension("GL_OES_framebuffer_object")
19530     fn_glIsFramebufferOES glIsFramebufferOES;
19531     alias fn_glIsImageHandleResidentARB = extern(C) GLboolean function(GLuint64 handle) @system @nogc nothrow;
19532     /// Ditto
19533     @OpenGL_Version(OGLIntroducedIn.Unknown)
19534     @OpenGL_Extension("GL_ARB_bindless_texture")
19535     fn_glIsImageHandleResidentARB glIsImageHandleResidentARB;
19536     alias fn_glIsImageHandleResidentNV = extern(C) GLboolean function(GLuint64 handle) @system @nogc nothrow;
19537     /// Ditto
19538     @OpenGL_Version(OGLIntroducedIn.Unknown)
19539     @OpenGL_Extension("GL_NV_bindless_texture")
19540     fn_glIsImageHandleResidentNV glIsImageHandleResidentNV;
19541     alias fn_glIsList = extern(C) GLboolean function(GLuint list) @system @nogc nothrow;
19542     /// Ditto
19543     @OpenGL_Version(OGLIntroducedIn.V1P0)
19544     fn_glIsList glIsList;
19545     alias fn_glIsNameAMD = extern(C) GLboolean function(GLenum identifier, GLuint name) @system @nogc nothrow;
19546     /// Ditto
19547     @OpenGL_Version(OGLIntroducedIn.Unknown)
19548     @OpenGL_Extension("GL_AMD_name_gen_delete")
19549     fn_glIsNameAMD glIsNameAMD;
19550     alias fn_glIsNamedBufferResidentNV = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow;
19551     /// Ditto
19552     @OpenGL_Version(OGLIntroducedIn.Unknown)
19553     @OpenGL_Extension("GL_NV_shader_buffer_load")
19554     fn_glIsNamedBufferResidentNV glIsNamedBufferResidentNV;
19555     alias fn_glIsNamedStringARB = extern(C) GLboolean function(GLint namelen, const GLchar* name) @system @nogc nothrow;
19556     /// Ditto
19557     @OpenGL_Version(OGLIntroducedIn.Unknown)
19558     @OpenGL_Extension("GL_ARB_shading_language_include")
19559     fn_glIsNamedStringARB glIsNamedStringARB;
19560     alias fn_glIsObjectBufferATI = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow;
19561     /// Ditto
19562     @OpenGL_Version(OGLIntroducedIn.Unknown)
19563     @OpenGL_Extension("GL_ATI_vertex_array_object")
19564     fn_glIsObjectBufferATI glIsObjectBufferATI;
19565     alias fn_glIsOcclusionQueryNV = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
19566     /// Ditto
19567     @OpenGL_Version(OGLIntroducedIn.Unknown)
19568     @OpenGL_Extension("GL_NV_occlusion_query")
19569     fn_glIsOcclusionQueryNV glIsOcclusionQueryNV;
19570     alias fn_glIsPathNV = extern(C) GLboolean function(GLuint path) @system @nogc nothrow;
19571     /// Ditto
19572     @OpenGL_Version(OGLIntroducedIn.Unknown)
19573     @OpenGL_Extension("GL_NV_path_rendering")
19574     fn_glIsPathNV glIsPathNV;
19575     alias fn_glIsPointInFillPathNV = extern(C) GLboolean function(GLuint path, GLuint mask, GLfloat x, GLfloat y) @system @nogc nothrow;
19576     /// Ditto
19577     @OpenGL_Version(OGLIntroducedIn.Unknown)
19578     @OpenGL_Extension("GL_NV_path_rendering")
19579     fn_glIsPointInFillPathNV glIsPointInFillPathNV;
19580     alias fn_glIsPointInStrokePathNV = extern(C) GLboolean function(GLuint path, GLfloat x, GLfloat y) @system @nogc nothrow;
19581     /// Ditto
19582     @OpenGL_Version(OGLIntroducedIn.Unknown)
19583     @OpenGL_Extension("GL_NV_path_rendering")
19584     fn_glIsPointInStrokePathNV glIsPointInStrokePathNV;
19585     alias fn_glIsProgramARB = extern(C) GLboolean function(GLuint program) @system @nogc nothrow;
19586     /// Ditto
19587     @OpenGL_Version(OGLIntroducedIn.Unknown)
19588     @OpenGL_Extension("GL_ARB_fragment_program")
19589     fn_glIsProgramARB glIsProgramARB;
19590     alias fn_glIsProgramNV = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
19591     /// Ditto
19592     @OpenGL_Version(OGLIntroducedIn.Unknown)
19593     @OpenGL_Extension("GL_NV_vertex_program")
19594     fn_glIsProgramNV glIsProgramNV;
19595     alias fn_glIsProgramPipeline = extern(C) GLboolean function(GLuint pipeline) @system @nogc nothrow;
19596     /// Ditto
19597     @OpenGL_Version(OGLIntroducedIn.V4P1)
19598     @OpenGL_Extension("GL_ARB_separate_shader_objects")
19599     fn_glIsProgramPipeline glIsProgramPipeline;
19600     alias fn_glIsProgramPipelineEXT = extern(C) GLboolean function(GLuint pipeline) @system @nogc nothrow;
19601     /// Ditto
19602     @OpenGL_Version(OGLIntroducedIn.Unknown)
19603     @OpenGL_Extension("GL_EXT_separate_shader_objects")
19604     fn_glIsProgramPipelineEXT glIsProgramPipelineEXT;
19605     alias fn_glIsQueryARB = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
19606     /// Ditto
19607     @OpenGL_Version(OGLIntroducedIn.Unknown)
19608     @OpenGL_Extension("GL_ARB_occlusion_query")
19609     fn_glIsQueryARB glIsQueryARB;
19610     alias fn_glIsQueryEXT = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
19611     /// Ditto
19612     @OpenGL_Version(OGLIntroducedIn.Unknown)
19613     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
19614     fn_glIsQueryEXT glIsQueryEXT;
19615     alias fn_glIsRenderbufferEXT = extern(C) GLboolean function(GLuint renderbuffer) @system @nogc nothrow;
19616     /// Ditto
19617     @OpenGL_Version(OGLIntroducedIn.Unknown)
19618     @OpenGL_Extension("GL_EXT_framebuffer_object")
19619     fn_glIsRenderbufferEXT glIsRenderbufferEXT;
19620     alias fn_glIsRenderbufferOES = extern(C) GLboolean function(GLuint renderbuffer) @system @nogc nothrow;
19621     /// Ditto
19622     @OpenGL_Version(OGLIntroducedIn.Unknown)
19623     @OpenGL_Extension("GL_OES_framebuffer_object")
19624     fn_glIsRenderbufferOES glIsRenderbufferOES;
19625     alias fn_glIsStateNV = extern(C) GLboolean function(GLuint state) @system @nogc nothrow;
19626     /// Ditto
19627     @OpenGL_Version(OGLIntroducedIn.Unknown)
19628     @OpenGL_Extension("GL_NV_command_list")
19629     fn_glIsStateNV glIsStateNV;
19630     alias fn_glIsSyncAPPLE = extern(C) GLboolean function(GLsync sync) @system @nogc nothrow;
19631     /// Ditto
19632     @OpenGL_Version(OGLIntroducedIn.Unknown)
19633     @OpenGL_Extension("GL_APPLE_sync")
19634     fn_glIsSyncAPPLE glIsSyncAPPLE;
19635     alias fn_glIsTextureEXT = extern(C) GLboolean function(GLuint texture) @system @nogc nothrow;
19636     /// Ditto
19637     @OpenGL_Version(OGLIntroducedIn.Unknown)
19638     @OpenGL_Extension("GL_EXT_texture_object")
19639     fn_glIsTextureEXT glIsTextureEXT;
19640     alias fn_glIsTextureHandleResidentARB = extern(C) GLboolean function(GLuint64 handle) @system @nogc nothrow;
19641     /// Ditto
19642     @OpenGL_Version(OGLIntroducedIn.Unknown)
19643     @OpenGL_Extension("GL_ARB_bindless_texture")
19644     fn_glIsTextureHandleResidentARB glIsTextureHandleResidentARB;
19645     alias fn_glIsTextureHandleResidentNV = extern(C) GLboolean function(GLuint64 handle) @system @nogc nothrow;
19646     /// Ditto
19647     @OpenGL_Version(OGLIntroducedIn.Unknown)
19648     @OpenGL_Extension("GL_NV_bindless_texture")
19649     fn_glIsTextureHandleResidentNV glIsTextureHandleResidentNV;
19650     alias fn_glIsTransformFeedback = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
19651     /// Ditto
19652     @OpenGL_Version(OGLIntroducedIn.V4P0)
19653     @OpenGL_Extension("GL_ARB_transform_feedback2")
19654     fn_glIsTransformFeedback glIsTransformFeedback;
19655     alias fn_glIsTransformFeedbackNV = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
19656     /// Ditto
19657     @OpenGL_Version(OGLIntroducedIn.Unknown)
19658     @OpenGL_Extension("GL_NV_transform_feedback2")
19659     fn_glIsTransformFeedbackNV glIsTransformFeedbackNV;
19660     alias fn_glIsVariantEnabledEXT = extern(C) GLboolean function(GLuint id, GLenum cap) @system @nogc nothrow;
19661     /// Ditto
19662     @OpenGL_Version(OGLIntroducedIn.Unknown)
19663     @OpenGL_Extension("GL_EXT_vertex_shader")
19664     fn_glIsVariantEnabledEXT glIsVariantEnabledEXT;
19665     alias fn_glIsVertexArrayAPPLE = extern(C) GLboolean function(GLuint array) @system @nogc nothrow;
19666     /// Ditto
19667     @OpenGL_Version(OGLIntroducedIn.Unknown)
19668     @OpenGL_Extension("GL_APPLE_vertex_array_object")
19669     fn_glIsVertexArrayAPPLE glIsVertexArrayAPPLE;
19670     alias fn_glIsVertexArrayOES = extern(C) GLboolean function(GLuint array) @system @nogc nothrow;
19671     /// Ditto
19672     @OpenGL_Version(OGLIntroducedIn.Unknown)
19673     @OpenGL_Extension("GL_OES_vertex_array_object")
19674     fn_glIsVertexArrayOES glIsVertexArrayOES;
19675     alias fn_glIsVertexAttribEnabledAPPLE = extern(C) GLboolean function(GLuint index, GLenum pname) @system @nogc nothrow;
19676     /// Ditto
19677     @OpenGL_Version(OGLIntroducedIn.Unknown)
19678     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
19679     fn_glIsVertexAttribEnabledAPPLE glIsVertexAttribEnabledAPPLE;
19680     alias fn_glLabelObjectEXT = extern(C) void function(GLenum type, GLuint object, GLsizei length, const GLchar* label) @system @nogc nothrow;
19681     /// Ditto
19682     @OpenGL_Version(OGLIntroducedIn.Unknown)
19683     @OpenGL_Extension("GL_EXT_debug_label")
19684     fn_glLabelObjectEXT glLabelObjectEXT;
19685     alias fn_glLightEnviSGIX = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
19686     /// Ditto
19687     @OpenGL_Version(OGLIntroducedIn.Unknown)
19688     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19689     fn_glLightEnviSGIX glLightEnviSGIX;
19690     alias fn_glLightModelf = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
19691     /// Ditto
19692     @OpenGL_Version(OGLIntroducedIn.V1P0)
19693     fn_glLightModelf glLightModelf;
19694     alias fn_glLightModelfv = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
19695     /// Ditto
19696     @OpenGL_Version(OGLIntroducedIn.V1P0)
19697     fn_glLightModelfv glLightModelfv;
19698     alias fn_glLightModeli = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
19699     /// Ditto
19700     @OpenGL_Version(OGLIntroducedIn.V1P0)
19701     fn_glLightModeli glLightModeli;
19702     alias fn_glLightModeliv = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
19703     /// Ditto
19704     @OpenGL_Version(OGLIntroducedIn.V1P0)
19705     fn_glLightModeliv glLightModeliv;
19706     alias fn_glLightModelx = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
19707     /// Ditto
19708     @OpenGL_Version(OGLIntroducedIn.Unknown)
19709     fn_glLightModelx glLightModelx;
19710     alias fn_glLightModelxOES = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
19711     /// Ditto
19712     @OpenGL_Version(OGLIntroducedIn.Unknown)
19713     @OpenGL_Extension("GL_OES_fixed_point")
19714     fn_glLightModelxOES glLightModelxOES;
19715     alias fn_glLightModelxv = extern(C) void function(GLenum pname, const GLfixed* param) @system @nogc nothrow;
19716     /// Ditto
19717     @OpenGL_Version(OGLIntroducedIn.Unknown)
19718     fn_glLightModelxv glLightModelxv;
19719     alias fn_glLightModelxvOES = extern(C) void function(GLenum pname, const GLfixed* param) @system @nogc nothrow;
19720     /// Ditto
19721     @OpenGL_Version(OGLIntroducedIn.Unknown)
19722     @OpenGL_Extension("GL_OES_fixed_point")
19723     fn_glLightModelxvOES glLightModelxvOES;
19724     alias fn_glLightf = extern(C) void function(GLenum light, GLenum pname, GLfloat param) @system @nogc nothrow;
19725     /// Ditto
19726     @OpenGL_Version(OGLIntroducedIn.V1P0)
19727     fn_glLightf glLightf;
19728     alias fn_glLightfv = extern(C) void function(GLenum light, GLenum pname, const GLfloat* params) @system @nogc nothrow;
19729     /// Ditto
19730     @OpenGL_Version(OGLIntroducedIn.V1P0)
19731     fn_glLightfv glLightfv;
19732     alias fn_glLighti = extern(C) void function(GLenum light, GLenum pname, GLint param) @system @nogc nothrow;
19733     /// Ditto
19734     @OpenGL_Version(OGLIntroducedIn.V1P0)
19735     fn_glLighti glLighti;
19736     alias fn_glLightiv = extern(C) void function(GLenum light, GLenum pname, const GLint* params) @system @nogc nothrow;
19737     /// Ditto
19738     @OpenGL_Version(OGLIntroducedIn.V1P0)
19739     fn_glLightiv glLightiv;
19740     alias fn_glLightx = extern(C) void function(GLenum light, GLenum pname, GLfixed param) @system @nogc nothrow;
19741     /// Ditto
19742     @OpenGL_Version(OGLIntroducedIn.Unknown)
19743     fn_glLightx glLightx;
19744     alias fn_glLightxOES = extern(C) void function(GLenum light, GLenum pname, GLfixed param) @system @nogc nothrow;
19745     /// Ditto
19746     @OpenGL_Version(OGLIntroducedIn.Unknown)
19747     @OpenGL_Extension("GL_OES_fixed_point")
19748     fn_glLightxOES glLightxOES;
19749     alias fn_glLightxv = extern(C) void function(GLenum light, GLenum pname, const GLfixed* params) @system @nogc nothrow;
19750     /// Ditto
19751     @OpenGL_Version(OGLIntroducedIn.Unknown)
19752     fn_glLightxv glLightxv;
19753     alias fn_glLightxvOES = extern(C) void function(GLenum light, GLenum pname, const GLfixed* params) @system @nogc nothrow;
19754     /// Ditto
19755     @OpenGL_Version(OGLIntroducedIn.Unknown)
19756     @OpenGL_Extension("GL_OES_fixed_point")
19757     fn_glLightxvOES glLightxvOES;
19758     alias fn_glLineStipple = extern(C) void function(GLint factor, GLushort pattern) @system @nogc nothrow;
19759     /// Ditto
19760     @OpenGL_Version(OGLIntroducedIn.V1P0)
19761     fn_glLineStipple glLineStipple;
19762     alias fn_glLineWidthx = extern(C) void function(GLfixed width) @system @nogc nothrow;
19763     /// Ditto
19764     @OpenGL_Version(OGLIntroducedIn.Unknown)
19765     fn_glLineWidthx glLineWidthx;
19766     alias fn_glLineWidthxOES = extern(C) void function(GLfixed width) @system @nogc nothrow;
19767     /// Ditto
19768     @OpenGL_Version(OGLIntroducedIn.Unknown)
19769     @OpenGL_Extension("GL_OES_fixed_point")
19770     fn_glLineWidthxOES glLineWidthxOES;
19771     alias fn_glLinkProgramARB = extern(C) void function(GLhandleARB programObj) @system @nogc nothrow;
19772     /// Ditto
19773     @OpenGL_Version(OGLIntroducedIn.Unknown)
19774     @OpenGL_Extension("GL_ARB_shader_objects")
19775     fn_glLinkProgramARB glLinkProgramARB;
19776     alias fn_glListBase = extern(C) void function(GLuint base) @system @nogc nothrow;
19777     /// Ditto
19778     @OpenGL_Version(OGLIntroducedIn.V1P0)
19779     fn_glListBase glListBase;
19780     alias fn_glListDrawCommandsStatesClientNV = extern(C) void function(GLuint list, GLuint segment, const void** indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count) @system @nogc nothrow;
19781     /// Ditto
19782     @OpenGL_Version(OGLIntroducedIn.Unknown)
19783     @OpenGL_Extension("GL_NV_command_list")
19784     fn_glListDrawCommandsStatesClientNV glListDrawCommandsStatesClientNV;
19785     alias fn_glListParameterfSGIX = extern(C) void function(GLuint list, GLenum pname, GLfloat param) @system @nogc nothrow;
19786     /// Ditto
19787     @OpenGL_Version(OGLIntroducedIn.Unknown)
19788     @OpenGL_Extension("GL_SGIX_list_priority")
19789     fn_glListParameterfSGIX glListParameterfSGIX;
19790     alias fn_glListParameterfvSGIX = extern(C) void function(GLuint list, GLenum pname, const GLfloat* params) @system @nogc nothrow;
19791     /// Ditto
19792     @OpenGL_Version(OGLIntroducedIn.Unknown)
19793     @OpenGL_Extension("GL_SGIX_list_priority")
19794     fn_glListParameterfvSGIX glListParameterfvSGIX;
19795     alias fn_glListParameteriSGIX = extern(C) void function(GLuint list, GLenum pname, GLint param) @system @nogc nothrow;
19796     /// Ditto
19797     @OpenGL_Version(OGLIntroducedIn.Unknown)
19798     @OpenGL_Extension("GL_SGIX_list_priority")
19799     fn_glListParameteriSGIX glListParameteriSGIX;
19800     alias fn_glListParameterivSGIX = extern(C) void function(GLuint list, GLenum pname, const GLint* params) @system @nogc nothrow;
19801     /// Ditto
19802     @OpenGL_Version(OGLIntroducedIn.Unknown)
19803     @OpenGL_Extension("GL_SGIX_list_priority")
19804     fn_glListParameterivSGIX glListParameterivSGIX;
19805     alias fn_glLoadIdentity = extern(C) void function() @system @nogc nothrow;
19806     /// Ditto
19807     @OpenGL_Version(OGLIntroducedIn.V1P0)
19808     fn_glLoadIdentity glLoadIdentity;
19809     alias fn_glLoadIdentityDeformationMapSGIX = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
19810     /// Ditto
19811     @OpenGL_Version(OGLIntroducedIn.Unknown)
19812     @OpenGL_Extension("GL_SGIX_polynomial_ffd")
19813     fn_glLoadIdentityDeformationMapSGIX glLoadIdentityDeformationMapSGIX;
19814     alias fn_glLoadMatrixd = extern(C) void function(const GLdouble* m) @system @nogc nothrow;
19815     /// Ditto
19816     @OpenGL_Version(OGLIntroducedIn.V1P0)
19817     fn_glLoadMatrixd glLoadMatrixd;
19818     alias fn_glLoadMatrixf = extern(C) void function(const GLfloat* m) @system @nogc nothrow;
19819     /// Ditto
19820     @OpenGL_Version(OGLIntroducedIn.V1P0)
19821     fn_glLoadMatrixf glLoadMatrixf;
19822     alias fn_glLoadMatrixx = extern(C) void function(const GLfixed* m) @system @nogc nothrow;
19823     /// Ditto
19824     @OpenGL_Version(OGLIntroducedIn.Unknown)
19825     fn_glLoadMatrixx glLoadMatrixx;
19826     alias fn_glLoadMatrixxOES = extern(C) void function(const GLfixed* m) @system @nogc nothrow;
19827     /// Ditto
19828     @OpenGL_Version(OGLIntroducedIn.Unknown)
19829     @OpenGL_Extension("GL_OES_fixed_point")
19830     fn_glLoadMatrixxOES glLoadMatrixxOES;
19831     alias fn_glLoadName = extern(C) void function(GLuint name) @system @nogc nothrow;
19832     /// Ditto
19833     @OpenGL_Version(OGLIntroducedIn.V1P0)
19834     fn_glLoadName glLoadName;
19835     alias fn_glLoadPaletteFromModelViewMatrixOES = extern(C) void function() @system @nogc nothrow;
19836     /// Ditto
19837     @OpenGL_Version(OGLIntroducedIn.Unknown)
19838     @OpenGL_Extension("GL_OES_matrix_palette")
19839     fn_glLoadPaletteFromModelViewMatrixOES glLoadPaletteFromModelViewMatrixOES;
19840     alias fn_glLoadProgramNV = extern(C) void function(GLenum target, GLuint id, GLsizei len, const(GLubyte)* program) @system @nogc nothrow;
19841     /// Ditto
19842     @OpenGL_Version(OGLIntroducedIn.Unknown)
19843     @OpenGL_Extension("GL_NV_vertex_program")
19844     fn_glLoadProgramNV glLoadProgramNV;
19845     alias fn_glLoadTransposeMatrixd = extern(C) void function(const GLdouble* m) @system @nogc nothrow;
19846     /// Ditto
19847     @OpenGL_Version(OGLIntroducedIn.V1P3)
19848     fn_glLoadTransposeMatrixd glLoadTransposeMatrixd;
19849     alias fn_glLoadTransposeMatrixdARB = extern(C) void function(const GLdouble* m) @system @nogc nothrow;
19850     /// Ditto
19851     @OpenGL_Version(OGLIntroducedIn.Unknown)
19852     @OpenGL_Extension("GL_ARB_transpose_matrix")
19853     fn_glLoadTransposeMatrixdARB glLoadTransposeMatrixdARB;
19854     alias fn_glLoadTransposeMatrixf = extern(C) void function(const GLfloat* m) @system @nogc nothrow;
19855     /// Ditto
19856     @OpenGL_Version(OGLIntroducedIn.V1P3)
19857     fn_glLoadTransposeMatrixf glLoadTransposeMatrixf;
19858     alias fn_glLoadTransposeMatrixfARB = extern(C) void function(const GLfloat* m) @system @nogc nothrow;
19859     /// Ditto
19860     @OpenGL_Version(OGLIntroducedIn.Unknown)
19861     @OpenGL_Extension("GL_ARB_transpose_matrix")
19862     fn_glLoadTransposeMatrixfARB glLoadTransposeMatrixfARB;
19863     alias fn_glLoadTransposeMatrixxOES = extern(C) void function(const GLfixed* m) @system @nogc nothrow;
19864     /// Ditto
19865     @OpenGL_Version(OGLIntroducedIn.Unknown)
19866     @OpenGL_Extension("GL_OES_fixed_point")
19867     fn_glLoadTransposeMatrixxOES glLoadTransposeMatrixxOES;
19868     alias fn_glLockArraysEXT = extern(C) void function(GLint first, GLsizei count) @system @nogc nothrow;
19869     /// Ditto
19870     @OpenGL_Version(OGLIntroducedIn.Unknown)
19871     @OpenGL_Extension("GL_EXT_compiled_vertex_array")
19872     fn_glLockArraysEXT glLockArraysEXT;
19873     alias fn_glMakeBufferNonResidentNV = extern(C) void function(GLenum target) @system @nogc nothrow;
19874     /// Ditto
19875     @OpenGL_Version(OGLIntroducedIn.Unknown)
19876     @OpenGL_Extension("GL_NV_shader_buffer_load")
19877     fn_glMakeBufferNonResidentNV glMakeBufferNonResidentNV;
19878     alias fn_glMakeBufferResidentNV = extern(C) void function(GLenum target, GLenum access) @system @nogc nothrow;
19879     /// Ditto
19880     @OpenGL_Version(OGLIntroducedIn.Unknown)
19881     @OpenGL_Extension("GL_NV_shader_buffer_load")
19882     fn_glMakeBufferResidentNV glMakeBufferResidentNV;
19883     alias fn_glMakeImageHandleNonResidentARB = extern(C) void function(GLuint64 handle) @system @nogc nothrow;
19884     /// Ditto
19885     @OpenGL_Version(OGLIntroducedIn.Unknown)
19886     @OpenGL_Extension("GL_ARB_bindless_texture")
19887     fn_glMakeImageHandleNonResidentARB glMakeImageHandleNonResidentARB;
19888     alias fn_glMakeImageHandleNonResidentNV = extern(C) void function(GLuint64 handle) @system @nogc nothrow;
19889     /// Ditto
19890     @OpenGL_Version(OGLIntroducedIn.Unknown)
19891     @OpenGL_Extension("GL_NV_bindless_texture")
19892     fn_glMakeImageHandleNonResidentNV glMakeImageHandleNonResidentNV;
19893     alias fn_glMakeImageHandleResidentARB = extern(C) void function(GLuint64 handle, GLenum access) @system @nogc nothrow;
19894     /// Ditto
19895     @OpenGL_Version(OGLIntroducedIn.Unknown)
19896     @OpenGL_Extension("GL_ARB_bindless_texture")
19897     fn_glMakeImageHandleResidentARB glMakeImageHandleResidentARB;
19898     alias fn_glMakeImageHandleResidentNV = extern(C) void function(GLuint64 handle, GLenum access) @system @nogc nothrow;
19899     /// Ditto
19900     @OpenGL_Version(OGLIntroducedIn.Unknown)
19901     @OpenGL_Extension("GL_NV_bindless_texture")
19902     fn_glMakeImageHandleResidentNV glMakeImageHandleResidentNV;
19903     alias fn_glMakeNamedBufferNonResidentNV = extern(C) void function(GLuint buffer) @system @nogc nothrow;
19904     /// Ditto
19905     @OpenGL_Version(OGLIntroducedIn.Unknown)
19906     @OpenGL_Extension("GL_NV_shader_buffer_load")
19907     fn_glMakeNamedBufferNonResidentNV glMakeNamedBufferNonResidentNV;
19908     alias fn_glMakeNamedBufferResidentNV = extern(C) void function(GLuint buffer, GLenum access) @system @nogc nothrow;
19909     /// Ditto
19910     @OpenGL_Version(OGLIntroducedIn.Unknown)
19911     @OpenGL_Extension("GL_NV_shader_buffer_load")
19912     fn_glMakeNamedBufferResidentNV glMakeNamedBufferResidentNV;
19913     alias fn_glMakeTextureHandleNonResidentARB = extern(C) void function(GLuint64 handle) @system @nogc nothrow;
19914     /// Ditto
19915     @OpenGL_Version(OGLIntroducedIn.Unknown)
19916     @OpenGL_Extension("GL_ARB_bindless_texture")
19917     fn_glMakeTextureHandleNonResidentARB glMakeTextureHandleNonResidentARB;
19918     alias fn_glMakeTextureHandleNonResidentNV = extern(C) void function(GLuint64 handle) @system @nogc nothrow;
19919     /// Ditto
19920     @OpenGL_Version(OGLIntroducedIn.Unknown)
19921     @OpenGL_Extension("GL_NV_bindless_texture")
19922     fn_glMakeTextureHandleNonResidentNV glMakeTextureHandleNonResidentNV;
19923     alias fn_glMakeTextureHandleResidentARB = extern(C) void function(GLuint64 handle) @system @nogc nothrow;
19924     /// Ditto
19925     @OpenGL_Version(OGLIntroducedIn.Unknown)
19926     @OpenGL_Extension("GL_ARB_bindless_texture")
19927     fn_glMakeTextureHandleResidentARB glMakeTextureHandleResidentARB;
19928     alias fn_glMakeTextureHandleResidentNV = extern(C) void function(GLuint64 handle) @system @nogc nothrow;
19929     /// Ditto
19930     @OpenGL_Version(OGLIntroducedIn.Unknown)
19931     @OpenGL_Extension("GL_NV_bindless_texture")
19932     fn_glMakeTextureHandleResidentNV glMakeTextureHandleResidentNV;
19933     alias fn_glMap1d = extern(C) void function(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points) @system @nogc nothrow;
19934     /// Ditto
19935     @OpenGL_Version(OGLIntroducedIn.V1P0)
19936     fn_glMap1d glMap1d;
19937     alias fn_glMap1f = extern(C) void function(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points) @system @nogc nothrow;
19938     /// Ditto
19939     @OpenGL_Version(OGLIntroducedIn.V1P0)
19940     fn_glMap1f glMap1f;
19941     alias fn_glMap1xOES = extern(C) void function(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points) @system @nogc nothrow;
19942     /// Ditto
19943     @OpenGL_Version(OGLIntroducedIn.Unknown)
19944     @OpenGL_Extension("GL_OES_fixed_point")
19945     fn_glMap1xOES glMap1xOES;
19946     alias fn_glMap2d = extern(C) void function(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points) @system @nogc nothrow;
19947     /// Ditto
19948     @OpenGL_Version(OGLIntroducedIn.V1P0)
19949     fn_glMap2d glMap2d;
19950     alias fn_glMap2f = extern(C) void function(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points) @system @nogc nothrow;
19951     /// Ditto
19952     @OpenGL_Version(OGLIntroducedIn.V1P0)
19953     fn_glMap2f glMap2f;
19954     alias fn_glMap2xOES = extern(C) void function(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points) @system @nogc nothrow;
19955     /// Ditto
19956     @OpenGL_Version(OGLIntroducedIn.Unknown)
19957     @OpenGL_Extension("GL_OES_fixed_point")
19958     fn_glMap2xOES glMap2xOES;
19959     alias fn_glMapBufferARB = extern(C) void* function(GLenum target, GLenum access) @system @nogc nothrow;
19960     /// Ditto
19961     @OpenGL_Version(OGLIntroducedIn.Unknown)
19962     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
19963     fn_glMapBufferARB glMapBufferARB;
19964     alias fn_glMapBufferOES = extern(C) void* function(GLenum target, GLenum access) @system @nogc nothrow;
19965     /// Ditto
19966     @OpenGL_Version(OGLIntroducedIn.Unknown)
19967     @OpenGL_Extension("GL_OES_mapbuffer")
19968     fn_glMapBufferOES glMapBufferOES;
19969     alias fn_glMapBufferRangeEXT = extern(C) void* function(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) @system @nogc nothrow;
19970     /// Ditto
19971     @OpenGL_Version(OGLIntroducedIn.Unknown)
19972     @OpenGL_Extension("GL_EXT_map_buffer_range")
19973     fn_glMapBufferRangeEXT glMapBufferRangeEXT;
19974     alias fn_glMapControlPointsNV = extern(C) void function(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points) @system @nogc nothrow;
19975     /// Ditto
19976     @OpenGL_Version(OGLIntroducedIn.Unknown)
19977     @OpenGL_Extension("GL_NV_evaluators")
19978     fn_glMapControlPointsNV glMapControlPointsNV;
19979     alias fn_glMapGrid1d = extern(C) void function(GLint un, GLdouble u1, GLdouble u2) @system @nogc nothrow;
19980     /// Ditto
19981     @OpenGL_Version(OGLIntroducedIn.V1P0)
19982     fn_glMapGrid1d glMapGrid1d;
19983     alias fn_glMapGrid1f = extern(C) void function(GLint un, GLfloat u1, GLfloat u2) @system @nogc nothrow;
19984     /// Ditto
19985     @OpenGL_Version(OGLIntroducedIn.V1P0)
19986     fn_glMapGrid1f glMapGrid1f;
19987     alias fn_glMapGrid1xOES = extern(C) void function(GLint n, GLfixed u1, GLfixed u2) @system @nogc nothrow;
19988     /// Ditto
19989     @OpenGL_Version(OGLIntroducedIn.Unknown)
19990     @OpenGL_Extension("GL_OES_fixed_point")
19991     fn_glMapGrid1xOES glMapGrid1xOES;
19992     alias fn_glMapGrid2d = extern(C) void function(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) @system @nogc nothrow;
19993     /// Ditto
19994     @OpenGL_Version(OGLIntroducedIn.V1P0)
19995     fn_glMapGrid2d glMapGrid2d;
19996     alias fn_glMapGrid2f = extern(C) void function(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) @system @nogc nothrow;
19997     /// Ditto
19998     @OpenGL_Version(OGLIntroducedIn.V1P0)
19999     fn_glMapGrid2f glMapGrid2f;
20000     alias fn_glMapGrid2xOES = extern(C) void function(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2) @system @nogc nothrow;
20001     /// Ditto
20002     @OpenGL_Version(OGLIntroducedIn.Unknown)
20003     @OpenGL_Extension("GL_OES_fixed_point")
20004     fn_glMapGrid2xOES glMapGrid2xOES;
20005     alias fn_glMapNamedBuffer = extern(C) void* function(GLuint buffer, GLenum access) @system @nogc nothrow;
20006     /// Ditto
20007     @OpenGL_Version(OGLIntroducedIn.V4P5)
20008     @OpenGL_Extension("GL_ARB_direct_state_access")
20009     fn_glMapNamedBuffer glMapNamedBuffer;
20010     alias fn_glMapNamedBufferEXT = extern(C) void* function(GLuint buffer, GLenum access) @system @nogc nothrow;
20011     /// Ditto
20012     @OpenGL_Version(OGLIntroducedIn.Unknown)
20013     @OpenGL_Extension("GL_EXT_direct_state_access")
20014     fn_glMapNamedBufferEXT glMapNamedBufferEXT;
20015     alias fn_glMapNamedBufferRange = extern(C) void* function(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) @system @nogc nothrow;
20016     /// Ditto
20017     @OpenGL_Version(OGLIntroducedIn.V4P5)
20018     @OpenGL_Extension("GL_ARB_direct_state_access")
20019     fn_glMapNamedBufferRange glMapNamedBufferRange;
20020     alias fn_glMapNamedBufferRangeEXT = extern(C) void* function(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) @system @nogc nothrow;
20021     /// Ditto
20022     @OpenGL_Version(OGLIntroducedIn.Unknown)
20023     @OpenGL_Extension("GL_EXT_direct_state_access")
20024     fn_glMapNamedBufferRangeEXT glMapNamedBufferRangeEXT;
20025     alias fn_glMapObjectBufferATI = extern(C) void* function(GLuint buffer) @system @nogc nothrow;
20026     /// Ditto
20027     @OpenGL_Version(OGLIntroducedIn.Unknown)
20028     @OpenGL_Extension("GL_ATI_map_object_buffer")
20029     fn_glMapObjectBufferATI glMapObjectBufferATI;
20030     alias fn_glMapParameterfvNV = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
20031     /// Ditto
20032     @OpenGL_Version(OGLIntroducedIn.Unknown)
20033     @OpenGL_Extension("GL_NV_evaluators")
20034     fn_glMapParameterfvNV glMapParameterfvNV;
20035     alias fn_glMapParameterivNV = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
20036     /// Ditto
20037     @OpenGL_Version(OGLIntroducedIn.Unknown)
20038     @OpenGL_Extension("GL_NV_evaluators")
20039     fn_glMapParameterivNV glMapParameterivNV;
20040     alias fn_glMapTexture2DINTEL = extern(C) void* function(GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum* layout) @system @nogc nothrow;
20041     /// Ditto
20042     @OpenGL_Version(OGLIntroducedIn.Unknown)
20043     @OpenGL_Extension("GL_INTEL_map_texture")
20044     fn_glMapTexture2DINTEL glMapTexture2DINTEL;
20045     alias fn_glMapVertexAttrib1dAPPLE = extern(C) void function(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points) @system @nogc nothrow;
20046     /// Ditto
20047     @OpenGL_Version(OGLIntroducedIn.Unknown)
20048     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
20049     fn_glMapVertexAttrib1dAPPLE glMapVertexAttrib1dAPPLE;
20050     alias fn_glMapVertexAttrib1fAPPLE = extern(C) void function(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points) @system @nogc nothrow;
20051     /// Ditto
20052     @OpenGL_Version(OGLIntroducedIn.Unknown)
20053     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
20054     fn_glMapVertexAttrib1fAPPLE glMapVertexAttrib1fAPPLE;
20055     alias fn_glMapVertexAttrib2dAPPLE = extern(C) void function(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points) @system @nogc nothrow;
20056     /// Ditto
20057     @OpenGL_Version(OGLIntroducedIn.Unknown)
20058     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
20059     fn_glMapVertexAttrib2dAPPLE glMapVertexAttrib2dAPPLE;
20060     alias fn_glMapVertexAttrib2fAPPLE = extern(C) void function(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points) @system @nogc nothrow;
20061     /// Ditto
20062     @OpenGL_Version(OGLIntroducedIn.Unknown)
20063     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
20064     fn_glMapVertexAttrib2fAPPLE glMapVertexAttrib2fAPPLE;
20065     alias fn_glMaterialf = extern(C) void function(GLenum face, GLenum pname, GLfloat param) @system @nogc nothrow;
20066     /// Ditto
20067     @OpenGL_Version(OGLIntroducedIn.V1P0)
20068     fn_glMaterialf glMaterialf;
20069     alias fn_glMaterialfv = extern(C) void function(GLenum face, GLenum pname, const GLfloat* params) @system @nogc nothrow;
20070     /// Ditto
20071     @OpenGL_Version(OGLIntroducedIn.V1P0)
20072     fn_glMaterialfv glMaterialfv;
20073     alias fn_glMateriali = extern(C) void function(GLenum face, GLenum pname, GLint param) @system @nogc nothrow;
20074     /// Ditto
20075     @OpenGL_Version(OGLIntroducedIn.V1P0)
20076     fn_glMateriali glMateriali;
20077     alias fn_glMaterialiv = extern(C) void function(GLenum face, GLenum pname, const GLint* params) @system @nogc nothrow;
20078     /// Ditto
20079     @OpenGL_Version(OGLIntroducedIn.V1P0)
20080     fn_glMaterialiv glMaterialiv;
20081     alias fn_glMaterialx = extern(C) void function(GLenum face, GLenum pname, GLfixed param) @system @nogc nothrow;
20082     /// Ditto
20083     @OpenGL_Version(OGLIntroducedIn.Unknown)
20084     fn_glMaterialx glMaterialx;
20085     alias fn_glMaterialxOES = extern(C) void function(GLenum face, GLenum pname, GLfixed param) @system @nogc nothrow;
20086     /// Ditto
20087     @OpenGL_Version(OGLIntroducedIn.Unknown)
20088     @OpenGL_Extension("GL_OES_fixed_point")
20089     fn_glMaterialxOES glMaterialxOES;
20090     alias fn_glMaterialxv = extern(C) void function(GLenum face, GLenum pname, const GLfixed* param) @system @nogc nothrow;
20091     /// Ditto
20092     @OpenGL_Version(OGLIntroducedIn.Unknown)
20093     fn_glMaterialxv glMaterialxv;
20094     alias fn_glMaterialxvOES = extern(C) void function(GLenum face, GLenum pname, const GLfixed* param) @system @nogc nothrow;
20095     /// Ditto
20096     @OpenGL_Version(OGLIntroducedIn.Unknown)
20097     @OpenGL_Extension("GL_OES_fixed_point")
20098     fn_glMaterialxvOES glMaterialxvOES;
20099     alias fn_glMatrixFrustumEXT = extern(C) void function(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) @system @nogc nothrow;
20100     /// Ditto
20101     @OpenGL_Version(OGLIntroducedIn.Unknown)
20102     @OpenGL_Extension("GL_EXT_direct_state_access")
20103     fn_glMatrixFrustumEXT glMatrixFrustumEXT;
20104     alias fn_glMatrixIndexPointerARB = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
20105     /// Ditto
20106     @OpenGL_Version(OGLIntroducedIn.Unknown)
20107     @OpenGL_Extension("GL_ARB_matrix_palette")
20108     fn_glMatrixIndexPointerARB glMatrixIndexPointerARB;
20109     alias fn_glMatrixIndexPointerOES = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
20110     /// Ditto
20111     @OpenGL_Version(OGLIntroducedIn.Unknown)
20112     @OpenGL_Extension("GL_OES_matrix_palette")
20113     fn_glMatrixIndexPointerOES glMatrixIndexPointerOES;
20114     alias fn_glMatrixIndexubvARB = extern(C) void function(GLint size, const(GLubyte)* indices) @system @nogc nothrow;
20115     /// Ditto
20116     @OpenGL_Version(OGLIntroducedIn.Unknown)
20117     @OpenGL_Extension("GL_ARB_matrix_palette")
20118     fn_glMatrixIndexubvARB glMatrixIndexubvARB;
20119     alias fn_glMatrixIndexuivARB = extern(C) void function(GLint size, const GLuint* indices) @system @nogc nothrow;
20120     /// Ditto
20121     @OpenGL_Version(OGLIntroducedIn.Unknown)
20122     @OpenGL_Extension("GL_ARB_matrix_palette")
20123     fn_glMatrixIndexuivARB glMatrixIndexuivARB;
20124     alias fn_glMatrixIndexusvARB = extern(C) void function(GLint size, const GLushort* indices) @system @nogc nothrow;
20125     /// Ditto
20126     @OpenGL_Version(OGLIntroducedIn.Unknown)
20127     @OpenGL_Extension("GL_ARB_matrix_palette")
20128     fn_glMatrixIndexusvARB glMatrixIndexusvARB;
20129     alias fn_glMatrixLoad3x2fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow;
20130     /// Ditto
20131     @OpenGL_Version(OGLIntroducedIn.Unknown)
20132     @OpenGL_Extension("GL_NV_path_rendering")
20133     fn_glMatrixLoad3x2fNV glMatrixLoad3x2fNV;
20134     alias fn_glMatrixLoad3x3fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow;
20135     /// Ditto
20136     @OpenGL_Version(OGLIntroducedIn.Unknown)
20137     @OpenGL_Extension("GL_NV_path_rendering")
20138     fn_glMatrixLoad3x3fNV glMatrixLoad3x3fNV;
20139     alias fn_glMatrixLoadIdentityEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
20140     /// Ditto
20141     @OpenGL_Version(OGLIntroducedIn.Unknown)
20142     @OpenGL_Extension("GL_EXT_direct_state_access")
20143     fn_glMatrixLoadIdentityEXT glMatrixLoadIdentityEXT;
20144     alias fn_glMatrixLoadTranspose3x3fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow;
20145     /// Ditto
20146     @OpenGL_Version(OGLIntroducedIn.Unknown)
20147     @OpenGL_Extension("GL_NV_path_rendering")
20148     fn_glMatrixLoadTranspose3x3fNV glMatrixLoadTranspose3x3fNV;
20149     alias fn_glMatrixLoadTransposedEXT = extern(C) void function(GLenum mode, const GLdouble* m) @system @nogc nothrow;
20150     /// Ditto
20151     @OpenGL_Version(OGLIntroducedIn.Unknown)
20152     @OpenGL_Extension("GL_EXT_direct_state_access")
20153     fn_glMatrixLoadTransposedEXT glMatrixLoadTransposedEXT;
20154     alias fn_glMatrixLoadTransposefEXT = extern(C) void function(GLenum mode, const GLfloat* m) @system @nogc nothrow;
20155     /// Ditto
20156     @OpenGL_Version(OGLIntroducedIn.Unknown)
20157     @OpenGL_Extension("GL_EXT_direct_state_access")
20158     fn_glMatrixLoadTransposefEXT glMatrixLoadTransposefEXT;
20159     alias fn_glMatrixLoaddEXT = extern(C) void function(GLenum mode, const GLdouble* m) @system @nogc nothrow;
20160     /// Ditto
20161     @OpenGL_Version(OGLIntroducedIn.Unknown)
20162     @OpenGL_Extension("GL_EXT_direct_state_access")
20163     fn_glMatrixLoaddEXT glMatrixLoaddEXT;
20164     alias fn_glMatrixLoadfEXT = extern(C) void function(GLenum mode, const GLfloat* m) @system @nogc nothrow;
20165     /// Ditto
20166     @OpenGL_Version(OGLIntroducedIn.Unknown)
20167     @OpenGL_Extension("GL_EXT_direct_state_access")
20168     fn_glMatrixLoadfEXT glMatrixLoadfEXT;
20169     alias fn_glMatrixMode = extern(C) void function(GLenum mode) @system @nogc nothrow;
20170     /// Ditto
20171     @OpenGL_Version(OGLIntroducedIn.V1P0)
20172     fn_glMatrixMode glMatrixMode;
20173     alias fn_glMatrixMult3x2fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow;
20174     /// Ditto
20175     @OpenGL_Version(OGLIntroducedIn.Unknown)
20176     @OpenGL_Extension("GL_NV_path_rendering")
20177     fn_glMatrixMult3x2fNV glMatrixMult3x2fNV;
20178     alias fn_glMatrixMult3x3fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow;
20179     /// Ditto
20180     @OpenGL_Version(OGLIntroducedIn.Unknown)
20181     @OpenGL_Extension("GL_NV_path_rendering")
20182     fn_glMatrixMult3x3fNV glMatrixMult3x3fNV;
20183     alias fn_glMatrixMultTranspose3x3fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow;
20184     /// Ditto
20185     @OpenGL_Version(OGLIntroducedIn.Unknown)
20186     @OpenGL_Extension("GL_NV_path_rendering")
20187     fn_glMatrixMultTranspose3x3fNV glMatrixMultTranspose3x3fNV;
20188     alias fn_glMatrixMultTransposedEXT = extern(C) void function(GLenum mode, const GLdouble* m) @system @nogc nothrow;
20189     /// Ditto
20190     @OpenGL_Version(OGLIntroducedIn.Unknown)
20191     @OpenGL_Extension("GL_EXT_direct_state_access")
20192     fn_glMatrixMultTransposedEXT glMatrixMultTransposedEXT;
20193     alias fn_glMatrixMultTransposefEXT = extern(C) void function(GLenum mode, const GLfloat* m) @system @nogc nothrow;
20194     /// Ditto
20195     @OpenGL_Version(OGLIntroducedIn.Unknown)
20196     @OpenGL_Extension("GL_EXT_direct_state_access")
20197     fn_glMatrixMultTransposefEXT glMatrixMultTransposefEXT;
20198     alias fn_glMatrixMultdEXT = extern(C) void function(GLenum mode, const GLdouble* m) @system @nogc nothrow;
20199     /// Ditto
20200     @OpenGL_Version(OGLIntroducedIn.Unknown)
20201     @OpenGL_Extension("GL_EXT_direct_state_access")
20202     fn_glMatrixMultdEXT glMatrixMultdEXT;
20203     alias fn_glMatrixMultfEXT = extern(C) void function(GLenum mode, const GLfloat* m) @system @nogc nothrow;
20204     /// Ditto
20205     @OpenGL_Version(OGLIntroducedIn.Unknown)
20206     @OpenGL_Extension("GL_EXT_direct_state_access")
20207     fn_glMatrixMultfEXT glMatrixMultfEXT;
20208     alias fn_glMatrixOrthoEXT = extern(C) void function(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) @system @nogc nothrow;
20209     /// Ditto
20210     @OpenGL_Version(OGLIntroducedIn.Unknown)
20211     @OpenGL_Extension("GL_EXT_direct_state_access")
20212     fn_glMatrixOrthoEXT glMatrixOrthoEXT;
20213     alias fn_glMatrixPopEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
20214     /// Ditto
20215     @OpenGL_Version(OGLIntroducedIn.Unknown)
20216     @OpenGL_Extension("GL_EXT_direct_state_access")
20217     fn_glMatrixPopEXT glMatrixPopEXT;
20218     alias fn_glMatrixPushEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
20219     /// Ditto
20220     @OpenGL_Version(OGLIntroducedIn.Unknown)
20221     @OpenGL_Extension("GL_EXT_direct_state_access")
20222     fn_glMatrixPushEXT glMatrixPushEXT;
20223     alias fn_glMatrixRotatedEXT = extern(C) void function(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
20224     /// Ditto
20225     @OpenGL_Version(OGLIntroducedIn.Unknown)
20226     @OpenGL_Extension("GL_EXT_direct_state_access")
20227     fn_glMatrixRotatedEXT glMatrixRotatedEXT;
20228     alias fn_glMatrixRotatefEXT = extern(C) void function(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
20229     /// Ditto
20230     @OpenGL_Version(OGLIntroducedIn.Unknown)
20231     @OpenGL_Extension("GL_EXT_direct_state_access")
20232     fn_glMatrixRotatefEXT glMatrixRotatefEXT;
20233     alias fn_glMatrixScaledEXT = extern(C) void function(GLenum mode, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
20234     /// Ditto
20235     @OpenGL_Version(OGLIntroducedIn.Unknown)
20236     @OpenGL_Extension("GL_EXT_direct_state_access")
20237     fn_glMatrixScaledEXT glMatrixScaledEXT;
20238     alias fn_glMatrixScalefEXT = extern(C) void function(GLenum mode, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
20239     /// Ditto
20240     @OpenGL_Version(OGLIntroducedIn.Unknown)
20241     @OpenGL_Extension("GL_EXT_direct_state_access")
20242     fn_glMatrixScalefEXT glMatrixScalefEXT;
20243     alias fn_glMatrixTranslatedEXT = extern(C) void function(GLenum mode, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
20244     /// Ditto
20245     @OpenGL_Version(OGLIntroducedIn.Unknown)
20246     @OpenGL_Extension("GL_EXT_direct_state_access")
20247     fn_glMatrixTranslatedEXT glMatrixTranslatedEXT;
20248     alias fn_glMatrixTranslatefEXT = extern(C) void function(GLenum mode, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
20249     /// Ditto
20250     @OpenGL_Version(OGLIntroducedIn.Unknown)
20251     @OpenGL_Extension("GL_EXT_direct_state_access")
20252     fn_glMatrixTranslatefEXT glMatrixTranslatefEXT;
20253     alias fn_glMaxShaderCompilerThreadsARB = extern(C) void function(GLuint count) @system @nogc nothrow;
20254     /// Ditto
20255     @OpenGL_Version(OGLIntroducedIn.Unknown)
20256     @OpenGL_Extension("GL_ARB_parallel_shader_compile")
20257     fn_glMaxShaderCompilerThreadsARB glMaxShaderCompilerThreadsARB;
20258     alias fn_glMemoryBarrier = extern(C) void function(GLbitfield barriers) @system @nogc nothrow;
20259     /// Ditto
20260     @OpenGL_Version(OGLIntroducedIn.V4P2)
20261     @OpenGL_Extension("GL_ARB_shader_image_load_store")
20262     fn_glMemoryBarrier glMemoryBarrier;
20263     alias fn_glMemoryBarrierByRegion = extern(C) void function(GLbitfield barriers) @system @nogc nothrow;
20264     /// Ditto
20265     @OpenGL_Version(OGLIntroducedIn.V4P5)
20266     @OpenGL_Extension("GL_ARB_ES3_1_compatibility")
20267     fn_glMemoryBarrierByRegion glMemoryBarrierByRegion;
20268     alias fn_glMemoryBarrierEXT = extern(C) void function(GLbitfield barriers) @system @nogc nothrow;
20269     /// Ditto
20270     @OpenGL_Version(OGLIntroducedIn.Unknown)
20271     @OpenGL_Extension("GL_EXT_shader_image_load_store")
20272     fn_glMemoryBarrierEXT glMemoryBarrierEXT;
20273     alias fn_glMinSampleShading = extern(C) void function(GLfloat value) @system @nogc nothrow;
20274     /// Ditto
20275     @OpenGL_Version(OGLIntroducedIn.V4P0)
20276     fn_glMinSampleShading glMinSampleShading;
20277     alias fn_glMinSampleShadingARB = extern(C) void function(GLfloat value) @system @nogc nothrow;
20278     /// Ditto
20279     @OpenGL_Version(OGLIntroducedIn.Unknown)
20280     @OpenGL_Extension("GL_ARB_sample_shading")
20281     fn_glMinSampleShadingARB glMinSampleShadingARB;
20282     alias fn_glMinSampleShadingOES = extern(C) void function(GLfloat value) @system @nogc nothrow;
20283     /// Ditto
20284     @OpenGL_Version(OGLIntroducedIn.Unknown)
20285     @OpenGL_Extension("GL_OES_sample_shading")
20286     fn_glMinSampleShadingOES glMinSampleShadingOES;
20287     alias fn_glMinmax = extern(C) void function(GLenum target, GLenum internalformat, GLboolean sink) @system @nogc nothrow;
20288     /// Ditto
20289     @OpenGL_Version(OGLIntroducedIn.Unknown)
20290     @OpenGL_Extension("GL_ARB_imaging")
20291     fn_glMinmax glMinmax;
20292     alias fn_glMinmaxEXT = extern(C) void function(GLenum target, GLenum internalformat, GLboolean sink) @system @nogc nothrow;
20293     /// Ditto
20294     @OpenGL_Version(OGLIntroducedIn.Unknown)
20295     @OpenGL_Extension("GL_EXT_histogram")
20296     fn_glMinmaxEXT glMinmaxEXT;
20297     alias fn_glMultMatrixd = extern(C) void function(const GLdouble* m) @system @nogc nothrow;
20298     /// Ditto
20299     @OpenGL_Version(OGLIntroducedIn.V1P0)
20300     fn_glMultMatrixd glMultMatrixd;
20301     alias fn_glMultMatrixf = extern(C) void function(const GLfloat* m) @system @nogc nothrow;
20302     /// Ditto
20303     @OpenGL_Version(OGLIntroducedIn.V1P0)
20304     fn_glMultMatrixf glMultMatrixf;
20305     alias fn_glMultMatrixx = extern(C) void function(const GLfixed* m) @system @nogc nothrow;
20306     /// Ditto
20307     @OpenGL_Version(OGLIntroducedIn.Unknown)
20308     fn_glMultMatrixx glMultMatrixx;
20309     alias fn_glMultMatrixxOES = extern(C) void function(const GLfixed* m) @system @nogc nothrow;
20310     /// Ditto
20311     @OpenGL_Version(OGLIntroducedIn.Unknown)
20312     @OpenGL_Extension("GL_OES_fixed_point")
20313     fn_glMultMatrixxOES glMultMatrixxOES;
20314     alias fn_glMultTransposeMatrixd = extern(C) void function(const GLdouble* m) @system @nogc nothrow;
20315     /// Ditto
20316     @OpenGL_Version(OGLIntroducedIn.V1P3)
20317     fn_glMultTransposeMatrixd glMultTransposeMatrixd;
20318     alias fn_glMultTransposeMatrixdARB = extern(C) void function(const GLdouble* m) @system @nogc nothrow;
20319     /// Ditto
20320     @OpenGL_Version(OGLIntroducedIn.Unknown)
20321     @OpenGL_Extension("GL_ARB_transpose_matrix")
20322     fn_glMultTransposeMatrixdARB glMultTransposeMatrixdARB;
20323     alias fn_glMultTransposeMatrixf = extern(C) void function(const GLfloat* m) @system @nogc nothrow;
20324     /// Ditto
20325     @OpenGL_Version(OGLIntroducedIn.V1P3)
20326     fn_glMultTransposeMatrixf glMultTransposeMatrixf;
20327     alias fn_glMultTransposeMatrixfARB = extern(C) void function(const GLfloat* m) @system @nogc nothrow;
20328     /// Ditto
20329     @OpenGL_Version(OGLIntroducedIn.Unknown)
20330     @OpenGL_Extension("GL_ARB_transpose_matrix")
20331     fn_glMultTransposeMatrixfARB glMultTransposeMatrixfARB;
20332     alias fn_glMultTransposeMatrixxOES = extern(C) void function(const GLfixed* m) @system @nogc nothrow;
20333     /// Ditto
20334     @OpenGL_Version(OGLIntroducedIn.Unknown)
20335     @OpenGL_Extension("GL_OES_fixed_point")
20336     fn_glMultTransposeMatrixxOES glMultTransposeMatrixxOES;
20337     alias fn_glMultiDrawArraysEXT = extern(C) void function(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount) @system @nogc nothrow;
20338     /// Ditto
20339     @OpenGL_Version(OGLIntroducedIn.Unknown)
20340     @OpenGL_Extension("GL_EXT_multi_draw_arrays")
20341     fn_glMultiDrawArraysEXT glMultiDrawArraysEXT;
20342     alias fn_glMultiDrawArraysIndirect = extern(C) void function(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride) @system @nogc nothrow;
20343     /// Ditto
20344     @OpenGL_Version(OGLIntroducedIn.V4P3)
20345     @OpenGL_Extension("GL_ARB_multi_draw_indirect")
20346     fn_glMultiDrawArraysIndirect glMultiDrawArraysIndirect;
20347     alias fn_glMultiDrawArraysIndirectAMD = extern(C) void function(GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride) @system @nogc nothrow;
20348     /// Ditto
20349     @OpenGL_Version(OGLIntroducedIn.Unknown)
20350     @OpenGL_Extension("GL_AMD_multi_draw_indirect")
20351     fn_glMultiDrawArraysIndirectAMD glMultiDrawArraysIndirectAMD;
20352     alias fn_glMultiDrawArraysIndirectBindlessCountNV = extern(C) void function(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount) @system @nogc nothrow;
20353     /// Ditto
20354     @OpenGL_Version(OGLIntroducedIn.Unknown)
20355     @OpenGL_Extension("GL_NV_bindless_multi_draw_indirect_count")
20356     fn_glMultiDrawArraysIndirectBindlessCountNV glMultiDrawArraysIndirectBindlessCountNV;
20357     alias fn_glMultiDrawArraysIndirectBindlessNV = extern(C) void function(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount) @system @nogc nothrow;
20358     /// Ditto
20359     @OpenGL_Version(OGLIntroducedIn.Unknown)
20360     @OpenGL_Extension("GL_NV_bindless_multi_draw_indirect")
20361     fn_glMultiDrawArraysIndirectBindlessNV glMultiDrawArraysIndirectBindlessNV;
20362     alias fn_glMultiDrawArraysIndirectCountARB = extern(C) void function(GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) @system @nogc nothrow;
20363     /// Ditto
20364     @OpenGL_Version(OGLIntroducedIn.Unknown)
20365     @OpenGL_Extension("GL_ARB_indirect_parameters")
20366     fn_glMultiDrawArraysIndirectCountARB glMultiDrawArraysIndirectCountARB;
20367     alias fn_glMultiDrawArraysIndirectEXT = extern(C) void function(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride) @system @nogc nothrow;
20368     /// Ditto
20369     @OpenGL_Version(OGLIntroducedIn.Unknown)
20370     @OpenGL_Extension("GL_EXT_multi_draw_indirect")
20371     fn_glMultiDrawArraysIndirectEXT glMultiDrawArraysIndirectEXT;
20372     alias fn_glMultiDrawElementArrayAPPLE = extern(C) void function(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount) @system @nogc nothrow;
20373     /// Ditto
20374     @OpenGL_Version(OGLIntroducedIn.Unknown)
20375     @OpenGL_Extension("GL_APPLE_element_array")
20376     fn_glMultiDrawElementArrayAPPLE glMultiDrawElementArrayAPPLE;
20377     alias fn_glMultiDrawElementsBaseVertexEXT = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const(const(GLvoid*)*) indices, GLsizei primcount, const GLint* basevertex) @system @nogc nothrow;
20378     /// Ditto
20379     @OpenGL_Version(OGLIntroducedIn.Unknown)
20380     @OpenGL_Extension("GL_EXT_draw_elements_base_vertex")
20381     fn_glMultiDrawElementsBaseVertexEXT glMultiDrawElementsBaseVertexEXT;
20382     alias fn_glMultiDrawElementsBaseVertexOES = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const(const(GLvoid*)*) indices, GLsizei primcount, const GLint* basevertex) @system @nogc nothrow;
20383     /// Ditto
20384     @OpenGL_Version(OGLIntroducedIn.Unknown)
20385     @OpenGL_Extension("GL_OES_draw_elements_base_vertex")
20386     fn_glMultiDrawElementsBaseVertexOES glMultiDrawElementsBaseVertexOES;
20387     alias fn_glMultiDrawElementsEXT = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const(const(GLvoid*)*) indices, GLsizei primcount) @system @nogc nothrow;
20388     /// Ditto
20389     @OpenGL_Version(OGLIntroducedIn.Unknown)
20390     @OpenGL_Extension("GL_EXT_multi_draw_arrays")
20391     fn_glMultiDrawElementsEXT glMultiDrawElementsEXT;
20392     alias fn_glMultiDrawElementsIndirect = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride) @system @nogc nothrow;
20393     /// Ditto
20394     @OpenGL_Version(OGLIntroducedIn.V4P3)
20395     @OpenGL_Extension("GL_ARB_multi_draw_indirect")
20396     fn_glMultiDrawElementsIndirect glMultiDrawElementsIndirect;
20397     alias fn_glMultiDrawElementsIndirectAMD = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride) @system @nogc nothrow;
20398     /// Ditto
20399     @OpenGL_Version(OGLIntroducedIn.Unknown)
20400     @OpenGL_Extension("GL_AMD_multi_draw_indirect")
20401     fn_glMultiDrawElementsIndirectAMD glMultiDrawElementsIndirectAMD;
20402     alias fn_glMultiDrawElementsIndirectBindlessCountNV = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount) @system @nogc nothrow;
20403     /// Ditto
20404     @OpenGL_Version(OGLIntroducedIn.Unknown)
20405     @OpenGL_Extension("GL_NV_bindless_multi_draw_indirect_count")
20406     fn_glMultiDrawElementsIndirectBindlessCountNV glMultiDrawElementsIndirectBindlessCountNV;
20407     alias fn_glMultiDrawElementsIndirectBindlessNV = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount) @system @nogc nothrow;
20408     /// Ditto
20409     @OpenGL_Version(OGLIntroducedIn.Unknown)
20410     @OpenGL_Extension("GL_NV_bindless_multi_draw_indirect")
20411     fn_glMultiDrawElementsIndirectBindlessNV glMultiDrawElementsIndirectBindlessNV;
20412     alias fn_glMultiDrawElementsIndirectCountARB = extern(C) void function(GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) @system @nogc nothrow;
20413     /// Ditto
20414     @OpenGL_Version(OGLIntroducedIn.Unknown)
20415     @OpenGL_Extension("GL_ARB_indirect_parameters")
20416     fn_glMultiDrawElementsIndirectCountARB glMultiDrawElementsIndirectCountARB;
20417     alias fn_glMultiDrawElementsIndirectEXT = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride) @system @nogc nothrow;
20418     /// Ditto
20419     @OpenGL_Version(OGLIntroducedIn.Unknown)
20420     @OpenGL_Extension("GL_EXT_multi_draw_indirect")
20421     fn_glMultiDrawElementsIndirectEXT glMultiDrawElementsIndirectEXT;
20422     alias fn_glMultiDrawRangeElementArrayAPPLE = extern(C) void function(GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount) @system @nogc nothrow;
20423     /// Ditto
20424     @OpenGL_Version(OGLIntroducedIn.Unknown)
20425     @OpenGL_Extension("GL_APPLE_element_array")
20426     fn_glMultiDrawRangeElementArrayAPPLE glMultiDrawRangeElementArrayAPPLE;
20427     alias fn_glMultiModeDrawArraysIBM = extern(C) void function(const GLenum* mode, const GLint* first, const GLsizei* count, GLsizei primcount, GLint modestride) @system @nogc nothrow;
20428     /// Ditto
20429     @OpenGL_Version(OGLIntroducedIn.Unknown)
20430     @OpenGL_Extension("GL_IBM_multimode_draw_arrays")
20431     fn_glMultiModeDrawArraysIBM glMultiModeDrawArraysIBM;
20432     alias fn_glMultiModeDrawElementsIBM = extern(C) void function(const GLenum* mode, const GLsizei* count, GLenum type, const(const(GLvoid*)*) indices, GLsizei primcount, GLint modestride) @system @nogc nothrow;
20433     /// Ditto
20434     @OpenGL_Version(OGLIntroducedIn.Unknown)
20435     @OpenGL_Extension("GL_IBM_multimode_draw_arrays")
20436     fn_glMultiModeDrawElementsIBM glMultiModeDrawElementsIBM;
20437     alias fn_glMultiTexBufferEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
20438     /// Ditto
20439     @OpenGL_Version(OGLIntroducedIn.Unknown)
20440     @OpenGL_Extension("GL_EXT_direct_state_access")
20441     fn_glMultiTexBufferEXT glMultiTexBufferEXT;
20442     alias fn_glMultiTexCoord1bOES = extern(C) void function(GLenum texture, GLbyte s) @system @nogc nothrow;
20443     /// Ditto
20444     @OpenGL_Version(OGLIntroducedIn.Unknown)
20445     @OpenGL_Extension("GL_OES_byte_coordinates")
20446     fn_glMultiTexCoord1bOES glMultiTexCoord1bOES;
20447     alias fn_glMultiTexCoord1bvOES = extern(C) void function(GLenum texture, const GLbyte* coords) @system @nogc nothrow;
20448     /// Ditto
20449     @OpenGL_Version(OGLIntroducedIn.Unknown)
20450     @OpenGL_Extension("GL_OES_byte_coordinates")
20451     fn_glMultiTexCoord1bvOES glMultiTexCoord1bvOES;
20452     alias fn_glMultiTexCoord1dARB = extern(C) void function(GLenum target, GLdouble s) @system @nogc nothrow;
20453     /// Ditto
20454     @OpenGL_Version(OGLIntroducedIn.Unknown)
20455     @OpenGL_Extension("GL_ARB_multitexture")
20456     fn_glMultiTexCoord1dARB glMultiTexCoord1dARB;
20457     alias fn_glMultiTexCoord1dvARB = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
20458     /// Ditto
20459     @OpenGL_Version(OGLIntroducedIn.Unknown)
20460     @OpenGL_Extension("GL_ARB_multitexture")
20461     fn_glMultiTexCoord1dvARB glMultiTexCoord1dvARB;
20462     alias fn_glMultiTexCoord1fARB = extern(C) void function(GLenum target, GLfloat s) @system @nogc nothrow;
20463     /// Ditto
20464     @OpenGL_Version(OGLIntroducedIn.Unknown)
20465     @OpenGL_Extension("GL_ARB_multitexture")
20466     fn_glMultiTexCoord1fARB glMultiTexCoord1fARB;
20467     alias fn_glMultiTexCoord1fvARB = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
20468     /// Ditto
20469     @OpenGL_Version(OGLIntroducedIn.Unknown)
20470     @OpenGL_Extension("GL_ARB_multitexture")
20471     fn_glMultiTexCoord1fvARB glMultiTexCoord1fvARB;
20472     alias fn_glMultiTexCoord1hNV = extern(C) void function(GLenum target, GLhalfNV s) @system @nogc nothrow;
20473     /// Ditto
20474     @OpenGL_Version(OGLIntroducedIn.Unknown)
20475     @OpenGL_Extension("GL_NV_half_float")
20476     fn_glMultiTexCoord1hNV glMultiTexCoord1hNV;
20477     alias fn_glMultiTexCoord1hvNV = extern(C) void function(GLenum target, const GLhalfNV* v) @system @nogc nothrow;
20478     /// Ditto
20479     @OpenGL_Version(OGLIntroducedIn.Unknown)
20480     @OpenGL_Extension("GL_NV_half_float")
20481     fn_glMultiTexCoord1hvNV glMultiTexCoord1hvNV;
20482     alias fn_glMultiTexCoord1iARB = extern(C) void function(GLenum target, GLint s) @system @nogc nothrow;
20483     /// Ditto
20484     @OpenGL_Version(OGLIntroducedIn.Unknown)
20485     @OpenGL_Extension("GL_ARB_multitexture")
20486     fn_glMultiTexCoord1iARB glMultiTexCoord1iARB;
20487     alias fn_glMultiTexCoord1ivARB = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
20488     /// Ditto
20489     @OpenGL_Version(OGLIntroducedIn.Unknown)
20490     @OpenGL_Extension("GL_ARB_multitexture")
20491     fn_glMultiTexCoord1ivARB glMultiTexCoord1ivARB;
20492     alias fn_glMultiTexCoord1sARB = extern(C) void function(GLenum target, GLshort s) @system @nogc nothrow;
20493     /// Ditto
20494     @OpenGL_Version(OGLIntroducedIn.Unknown)
20495     @OpenGL_Extension("GL_ARB_multitexture")
20496     fn_glMultiTexCoord1sARB glMultiTexCoord1sARB;
20497     alias fn_glMultiTexCoord1svARB = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
20498     /// Ditto
20499     @OpenGL_Version(OGLIntroducedIn.Unknown)
20500     @OpenGL_Extension("GL_ARB_multitexture")
20501     fn_glMultiTexCoord1svARB glMultiTexCoord1svARB;
20502     alias fn_glMultiTexCoord1xOES = extern(C) void function(GLenum texture, GLfixed s) @system @nogc nothrow;
20503     /// Ditto
20504     @OpenGL_Version(OGLIntroducedIn.Unknown)
20505     @OpenGL_Extension("GL_OES_fixed_point")
20506     fn_glMultiTexCoord1xOES glMultiTexCoord1xOES;
20507     alias fn_glMultiTexCoord1xvOES = extern(C) void function(GLenum texture, const GLfixed* coords) @system @nogc nothrow;
20508     /// Ditto
20509     @OpenGL_Version(OGLIntroducedIn.Unknown)
20510     @OpenGL_Extension("GL_OES_fixed_point")
20511     fn_glMultiTexCoord1xvOES glMultiTexCoord1xvOES;
20512     alias fn_glMultiTexCoord2bOES = extern(C) void function(GLenum texture, GLbyte s, GLbyte t) @system @nogc nothrow;
20513     /// Ditto
20514     @OpenGL_Version(OGLIntroducedIn.Unknown)
20515     @OpenGL_Extension("GL_OES_byte_coordinates")
20516     fn_glMultiTexCoord2bOES glMultiTexCoord2bOES;
20517     alias fn_glMultiTexCoord2bvOES = extern(C) void function(GLenum texture, const GLbyte* coords) @system @nogc nothrow;
20518     /// Ditto
20519     @OpenGL_Version(OGLIntroducedIn.Unknown)
20520     @OpenGL_Extension("GL_OES_byte_coordinates")
20521     fn_glMultiTexCoord2bvOES glMultiTexCoord2bvOES;
20522     alias fn_glMultiTexCoord2dARB = extern(C) void function(GLenum target, GLdouble s, GLdouble t) @system @nogc nothrow;
20523     /// Ditto
20524     @OpenGL_Version(OGLIntroducedIn.Unknown)
20525     @OpenGL_Extension("GL_ARB_multitexture")
20526     fn_glMultiTexCoord2dARB glMultiTexCoord2dARB;
20527     alias fn_glMultiTexCoord2dvARB = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
20528     /// Ditto
20529     @OpenGL_Version(OGLIntroducedIn.Unknown)
20530     @OpenGL_Extension("GL_ARB_multitexture")
20531     fn_glMultiTexCoord2dvARB glMultiTexCoord2dvARB;
20532     alias fn_glMultiTexCoord2fARB = extern(C) void function(GLenum target, GLfloat s, GLfloat t) @system @nogc nothrow;
20533     /// Ditto
20534     @OpenGL_Version(OGLIntroducedIn.Unknown)
20535     @OpenGL_Extension("GL_ARB_multitexture")
20536     fn_glMultiTexCoord2fARB glMultiTexCoord2fARB;
20537     alias fn_glMultiTexCoord2fvARB = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
20538     /// Ditto
20539     @OpenGL_Version(OGLIntroducedIn.Unknown)
20540     @OpenGL_Extension("GL_ARB_multitexture")
20541     fn_glMultiTexCoord2fvARB glMultiTexCoord2fvARB;
20542     alias fn_glMultiTexCoord2hNV = extern(C) void function(GLenum target, GLhalfNV s, GLhalfNV t) @system @nogc nothrow;
20543     /// Ditto
20544     @OpenGL_Version(OGLIntroducedIn.Unknown)
20545     @OpenGL_Extension("GL_NV_half_float")
20546     fn_glMultiTexCoord2hNV glMultiTexCoord2hNV;
20547     alias fn_glMultiTexCoord2hvNV = extern(C) void function(GLenum target, const GLhalfNV* v) @system @nogc nothrow;
20548     /// Ditto
20549     @OpenGL_Version(OGLIntroducedIn.Unknown)
20550     @OpenGL_Extension("GL_NV_half_float")
20551     fn_glMultiTexCoord2hvNV glMultiTexCoord2hvNV;
20552     alias fn_glMultiTexCoord2iARB = extern(C) void function(GLenum target, GLint s, GLint t) @system @nogc nothrow;
20553     /// Ditto
20554     @OpenGL_Version(OGLIntroducedIn.Unknown)
20555     @OpenGL_Extension("GL_ARB_multitexture")
20556     fn_glMultiTexCoord2iARB glMultiTexCoord2iARB;
20557     alias fn_glMultiTexCoord2ivARB = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
20558     /// Ditto
20559     @OpenGL_Version(OGLIntroducedIn.Unknown)
20560     @OpenGL_Extension("GL_ARB_multitexture")
20561     fn_glMultiTexCoord2ivARB glMultiTexCoord2ivARB;
20562     alias fn_glMultiTexCoord2sARB = extern(C) void function(GLenum target, GLshort s, GLshort t) @system @nogc nothrow;
20563     /// Ditto
20564     @OpenGL_Version(OGLIntroducedIn.Unknown)
20565     @OpenGL_Extension("GL_ARB_multitexture")
20566     fn_glMultiTexCoord2sARB glMultiTexCoord2sARB;
20567     alias fn_glMultiTexCoord2svARB = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
20568     /// Ditto
20569     @OpenGL_Version(OGLIntroducedIn.Unknown)
20570     @OpenGL_Extension("GL_ARB_multitexture")
20571     fn_glMultiTexCoord2svARB glMultiTexCoord2svARB;
20572     alias fn_glMultiTexCoord2xOES = extern(C) void function(GLenum texture, GLfixed s, GLfixed t) @system @nogc nothrow;
20573     /// Ditto
20574     @OpenGL_Version(OGLIntroducedIn.Unknown)
20575     @OpenGL_Extension("GL_OES_fixed_point")
20576     fn_glMultiTexCoord2xOES glMultiTexCoord2xOES;
20577     alias fn_glMultiTexCoord2xvOES = extern(C) void function(GLenum texture, const GLfixed* coords) @system @nogc nothrow;
20578     /// Ditto
20579     @OpenGL_Version(OGLIntroducedIn.Unknown)
20580     @OpenGL_Extension("GL_OES_fixed_point")
20581     fn_glMultiTexCoord2xvOES glMultiTexCoord2xvOES;
20582     alias fn_glMultiTexCoord3bOES = extern(C) void function(GLenum texture, GLbyte s, GLbyte t, GLbyte r) @system @nogc nothrow;
20583     /// Ditto
20584     @OpenGL_Version(OGLIntroducedIn.Unknown)
20585     @OpenGL_Extension("GL_OES_byte_coordinates")
20586     fn_glMultiTexCoord3bOES glMultiTexCoord3bOES;
20587     alias fn_glMultiTexCoord3bvOES = extern(C) void function(GLenum texture, const GLbyte* coords) @system @nogc nothrow;
20588     /// Ditto
20589     @OpenGL_Version(OGLIntroducedIn.Unknown)
20590     @OpenGL_Extension("GL_OES_byte_coordinates")
20591     fn_glMultiTexCoord3bvOES glMultiTexCoord3bvOES;
20592     alias fn_glMultiTexCoord3dARB = extern(C) void function(GLenum target, GLdouble s, GLdouble t, GLdouble r) @system @nogc nothrow;
20593     /// Ditto
20594     @OpenGL_Version(OGLIntroducedIn.Unknown)
20595     @OpenGL_Extension("GL_ARB_multitexture")
20596     fn_glMultiTexCoord3dARB glMultiTexCoord3dARB;
20597     alias fn_glMultiTexCoord3dvARB = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
20598     /// Ditto
20599     @OpenGL_Version(OGLIntroducedIn.Unknown)
20600     @OpenGL_Extension("GL_ARB_multitexture")
20601     fn_glMultiTexCoord3dvARB glMultiTexCoord3dvARB;
20602     alias fn_glMultiTexCoord3fARB = extern(C) void function(GLenum target, GLfloat s, GLfloat t, GLfloat r) @system @nogc nothrow;
20603     /// Ditto
20604     @OpenGL_Version(OGLIntroducedIn.Unknown)
20605     @OpenGL_Extension("GL_ARB_multitexture")
20606     fn_glMultiTexCoord3fARB glMultiTexCoord3fARB;
20607     alias fn_glMultiTexCoord3fvARB = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
20608     /// Ditto
20609     @OpenGL_Version(OGLIntroducedIn.Unknown)
20610     @OpenGL_Extension("GL_ARB_multitexture")
20611     fn_glMultiTexCoord3fvARB glMultiTexCoord3fvARB;
20612     alias fn_glMultiTexCoord3hNV = extern(C) void function(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r) @system @nogc nothrow;
20613     /// Ditto
20614     @OpenGL_Version(OGLIntroducedIn.Unknown)
20615     @OpenGL_Extension("GL_NV_half_float")
20616     fn_glMultiTexCoord3hNV glMultiTexCoord3hNV;
20617     alias fn_glMultiTexCoord3hvNV = extern(C) void function(GLenum target, const GLhalfNV* v) @system @nogc nothrow;
20618     /// Ditto
20619     @OpenGL_Version(OGLIntroducedIn.Unknown)
20620     @OpenGL_Extension("GL_NV_half_float")
20621     fn_glMultiTexCoord3hvNV glMultiTexCoord3hvNV;
20622     alias fn_glMultiTexCoord3iARB = extern(C) void function(GLenum target, GLint s, GLint t, GLint r) @system @nogc nothrow;
20623     /// Ditto
20624     @OpenGL_Version(OGLIntroducedIn.Unknown)
20625     @OpenGL_Extension("GL_ARB_multitexture")
20626     fn_glMultiTexCoord3iARB glMultiTexCoord3iARB;
20627     alias fn_glMultiTexCoord3ivARB = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
20628     /// Ditto
20629     @OpenGL_Version(OGLIntroducedIn.Unknown)
20630     @OpenGL_Extension("GL_ARB_multitexture")
20631     fn_glMultiTexCoord3ivARB glMultiTexCoord3ivARB;
20632     alias fn_glMultiTexCoord3sARB = extern(C) void function(GLenum target, GLshort s, GLshort t, GLshort r) @system @nogc nothrow;
20633     /// Ditto
20634     @OpenGL_Version(OGLIntroducedIn.Unknown)
20635     @OpenGL_Extension("GL_ARB_multitexture")
20636     fn_glMultiTexCoord3sARB glMultiTexCoord3sARB;
20637     alias fn_glMultiTexCoord3svARB = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
20638     /// Ditto
20639     @OpenGL_Version(OGLIntroducedIn.Unknown)
20640     @OpenGL_Extension("GL_ARB_multitexture")
20641     fn_glMultiTexCoord3svARB glMultiTexCoord3svARB;
20642     alias fn_glMultiTexCoord3xOES = extern(C) void function(GLenum texture, GLfixed s, GLfixed t, GLfixed r) @system @nogc nothrow;
20643     /// Ditto
20644     @OpenGL_Version(OGLIntroducedIn.Unknown)
20645     @OpenGL_Extension("GL_OES_fixed_point")
20646     fn_glMultiTexCoord3xOES glMultiTexCoord3xOES;
20647     alias fn_glMultiTexCoord3xvOES = extern(C) void function(GLenum texture, const GLfixed* coords) @system @nogc nothrow;
20648     /// Ditto
20649     @OpenGL_Version(OGLIntroducedIn.Unknown)
20650     @OpenGL_Extension("GL_OES_fixed_point")
20651     fn_glMultiTexCoord3xvOES glMultiTexCoord3xvOES;
20652     alias fn_glMultiTexCoord4bOES = extern(C) void function(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q) @system @nogc nothrow;
20653     /// Ditto
20654     @OpenGL_Version(OGLIntroducedIn.Unknown)
20655     @OpenGL_Extension("GL_OES_byte_coordinates")
20656     fn_glMultiTexCoord4bOES glMultiTexCoord4bOES;
20657     alias fn_glMultiTexCoord4bvOES = extern(C) void function(GLenum texture, const GLbyte* coords) @system @nogc nothrow;
20658     /// Ditto
20659     @OpenGL_Version(OGLIntroducedIn.Unknown)
20660     @OpenGL_Extension("GL_OES_byte_coordinates")
20661     fn_glMultiTexCoord4bvOES glMultiTexCoord4bvOES;
20662     alias fn_glMultiTexCoord4dARB = extern(C) void function(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) @system @nogc nothrow;
20663     /// Ditto
20664     @OpenGL_Version(OGLIntroducedIn.Unknown)
20665     @OpenGL_Extension("GL_ARB_multitexture")
20666     fn_glMultiTexCoord4dARB glMultiTexCoord4dARB;
20667     alias fn_glMultiTexCoord4dvARB = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
20668     /// Ditto
20669     @OpenGL_Version(OGLIntroducedIn.Unknown)
20670     @OpenGL_Extension("GL_ARB_multitexture")
20671     fn_glMultiTexCoord4dvARB glMultiTexCoord4dvARB;
20672     alias fn_glMultiTexCoord4fARB = extern(C) void function(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) @system @nogc nothrow;
20673     /// Ditto
20674     @OpenGL_Version(OGLIntroducedIn.Unknown)
20675     @OpenGL_Extension("GL_ARB_multitexture")
20676     fn_glMultiTexCoord4fARB glMultiTexCoord4fARB;
20677     alias fn_glMultiTexCoord4fvARB = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
20678     /// Ditto
20679     @OpenGL_Version(OGLIntroducedIn.Unknown)
20680     @OpenGL_Extension("GL_ARB_multitexture")
20681     fn_glMultiTexCoord4fvARB glMultiTexCoord4fvARB;
20682     alias fn_glMultiTexCoord4hNV = extern(C) void function(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) @system @nogc nothrow;
20683     /// Ditto
20684     @OpenGL_Version(OGLIntroducedIn.Unknown)
20685     @OpenGL_Extension("GL_NV_half_float")
20686     fn_glMultiTexCoord4hNV glMultiTexCoord4hNV;
20687     alias fn_glMultiTexCoord4hvNV = extern(C) void function(GLenum target, const GLhalfNV* v) @system @nogc nothrow;
20688     /// Ditto
20689     @OpenGL_Version(OGLIntroducedIn.Unknown)
20690     @OpenGL_Extension("GL_NV_half_float")
20691     fn_glMultiTexCoord4hvNV glMultiTexCoord4hvNV;
20692     alias fn_glMultiTexCoord4iARB = extern(C) void function(GLenum target, GLint s, GLint t, GLint r, GLint q) @system @nogc nothrow;
20693     /// Ditto
20694     @OpenGL_Version(OGLIntroducedIn.Unknown)
20695     @OpenGL_Extension("GL_ARB_multitexture")
20696     fn_glMultiTexCoord4iARB glMultiTexCoord4iARB;
20697     alias fn_glMultiTexCoord4ivARB = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
20698     /// Ditto
20699     @OpenGL_Version(OGLIntroducedIn.Unknown)
20700     @OpenGL_Extension("GL_ARB_multitexture")
20701     fn_glMultiTexCoord4ivARB glMultiTexCoord4ivARB;
20702     alias fn_glMultiTexCoord4sARB = extern(C) void function(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) @system @nogc nothrow;
20703     /// Ditto
20704     @OpenGL_Version(OGLIntroducedIn.Unknown)
20705     @OpenGL_Extension("GL_ARB_multitexture")
20706     fn_glMultiTexCoord4sARB glMultiTexCoord4sARB;
20707     alias fn_glMultiTexCoord4svARB = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
20708     /// Ditto
20709     @OpenGL_Version(OGLIntroducedIn.Unknown)
20710     @OpenGL_Extension("GL_ARB_multitexture")
20711     fn_glMultiTexCoord4svARB glMultiTexCoord4svARB;
20712     alias fn_glMultiTexCoord4x = extern(C) void function(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q) @system @nogc nothrow;
20713     /// Ditto
20714     @OpenGL_Version(OGLIntroducedIn.Unknown)
20715     fn_glMultiTexCoord4x glMultiTexCoord4x;
20716     alias fn_glMultiTexCoord4xOES = extern(C) void function(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q) @system @nogc nothrow;
20717     /// Ditto
20718     @OpenGL_Version(OGLIntroducedIn.Unknown)
20719     @OpenGL_Extension("GL_OES_fixed_point")
20720     fn_glMultiTexCoord4xOES glMultiTexCoord4xOES;
20721     alias fn_glMultiTexCoord4xvOES = extern(C) void function(GLenum texture, const GLfixed* coords) @system @nogc nothrow;
20722     /// Ditto
20723     @OpenGL_Version(OGLIntroducedIn.Unknown)
20724     @OpenGL_Extension("GL_OES_fixed_point")
20725     fn_glMultiTexCoord4xvOES glMultiTexCoord4xvOES;
20726     alias fn_glMultiTexCoordP1ui = extern(C) void function(GLenum texture, GLenum type, GLuint coords) @system @nogc nothrow;
20727     /// Ditto
20728     @OpenGL_Version(OGLIntroducedIn.V3P3)
20729     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
20730     fn_glMultiTexCoordP1ui glMultiTexCoordP1ui;
20731     alias fn_glMultiTexCoordP1uiv = extern(C) void function(GLenum texture, GLenum type, const GLuint* coords) @system @nogc nothrow;
20732     /// Ditto
20733     @OpenGL_Version(OGLIntroducedIn.V3P3)
20734     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
20735     fn_glMultiTexCoordP1uiv glMultiTexCoordP1uiv;
20736     alias fn_glMultiTexCoordP2ui = extern(C) void function(GLenum texture, GLenum type, GLuint coords) @system @nogc nothrow;
20737     /// Ditto
20738     @OpenGL_Version(OGLIntroducedIn.V3P3)
20739     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
20740     fn_glMultiTexCoordP2ui glMultiTexCoordP2ui;
20741     alias fn_glMultiTexCoordP2uiv = extern(C) void function(GLenum texture, GLenum type, const GLuint* coords) @system @nogc nothrow;
20742     /// Ditto
20743     @OpenGL_Version(OGLIntroducedIn.V3P3)
20744     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
20745     fn_glMultiTexCoordP2uiv glMultiTexCoordP2uiv;
20746     alias fn_glMultiTexCoordP3ui = extern(C) void function(GLenum texture, GLenum type, GLuint coords) @system @nogc nothrow;
20747     /// Ditto
20748     @OpenGL_Version(OGLIntroducedIn.V3P3)
20749     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
20750     fn_glMultiTexCoordP3ui glMultiTexCoordP3ui;
20751     alias fn_glMultiTexCoordP3uiv = extern(C) void function(GLenum texture, GLenum type, const GLuint* coords) @system @nogc nothrow;
20752     /// Ditto
20753     @OpenGL_Version(OGLIntroducedIn.V3P3)
20754     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
20755     fn_glMultiTexCoordP3uiv glMultiTexCoordP3uiv;
20756     alias fn_glMultiTexCoordP4ui = extern(C) void function(GLenum texture, GLenum type, GLuint coords) @system @nogc nothrow;
20757     /// Ditto
20758     @OpenGL_Version(OGLIntroducedIn.V3P3)
20759     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
20760     fn_glMultiTexCoordP4ui glMultiTexCoordP4ui;
20761     alias fn_glMultiTexCoordP4uiv = extern(C) void function(GLenum texture, GLenum type, const GLuint* coords) @system @nogc nothrow;
20762     /// Ditto
20763     @OpenGL_Version(OGLIntroducedIn.V3P3)
20764     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
20765     fn_glMultiTexCoordP4uiv glMultiTexCoordP4uiv;
20766     alias fn_glMultiTexCoordPointerEXT = extern(C) void function(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
20767     /// Ditto
20768     @OpenGL_Version(OGLIntroducedIn.Unknown)
20769     @OpenGL_Extension("GL_EXT_direct_state_access")
20770     fn_glMultiTexCoordPointerEXT glMultiTexCoordPointerEXT;
20771     alias fn_glMultiTexEnvfEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
20772     /// Ditto
20773     @OpenGL_Version(OGLIntroducedIn.Unknown)
20774     @OpenGL_Extension("GL_EXT_direct_state_access")
20775     fn_glMultiTexEnvfEXT glMultiTexEnvfEXT;
20776     alias fn_glMultiTexEnvfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
20777     /// Ditto
20778     @OpenGL_Version(OGLIntroducedIn.Unknown)
20779     @OpenGL_Extension("GL_EXT_direct_state_access")
20780     fn_glMultiTexEnvfvEXT glMultiTexEnvfvEXT;
20781     alias fn_glMultiTexEnviEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
20782     /// Ditto
20783     @OpenGL_Version(OGLIntroducedIn.Unknown)
20784     @OpenGL_Extension("GL_EXT_direct_state_access")
20785     fn_glMultiTexEnviEXT glMultiTexEnviEXT;
20786     alias fn_glMultiTexEnvivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
20787     /// Ditto
20788     @OpenGL_Version(OGLIntroducedIn.Unknown)
20789     @OpenGL_Extension("GL_EXT_direct_state_access")
20790     fn_glMultiTexEnvivEXT glMultiTexEnvivEXT;
20791     alias fn_glMultiTexGendEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) @system @nogc nothrow;
20792     /// Ditto
20793     @OpenGL_Version(OGLIntroducedIn.Unknown)
20794     @OpenGL_Extension("GL_EXT_direct_state_access")
20795     fn_glMultiTexGendEXT glMultiTexGendEXT;
20796     alias fn_glMultiTexGendvEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params) @system @nogc nothrow;
20797     /// Ditto
20798     @OpenGL_Version(OGLIntroducedIn.Unknown)
20799     @OpenGL_Extension("GL_EXT_direct_state_access")
20800     fn_glMultiTexGendvEXT glMultiTexGendvEXT;
20801     alias fn_glMultiTexGenfEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) @system @nogc nothrow;
20802     /// Ditto
20803     @OpenGL_Version(OGLIntroducedIn.Unknown)
20804     @OpenGL_Extension("GL_EXT_direct_state_access")
20805     fn_glMultiTexGenfEXT glMultiTexGenfEXT;
20806     alias fn_glMultiTexGenfvEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params) @system @nogc nothrow;
20807     /// Ditto
20808     @OpenGL_Version(OGLIntroducedIn.Unknown)
20809     @OpenGL_Extension("GL_EXT_direct_state_access")
20810     fn_glMultiTexGenfvEXT glMultiTexGenfvEXT;
20811     alias fn_glMultiTexGeniEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLint param) @system @nogc nothrow;
20812     /// Ditto
20813     @OpenGL_Version(OGLIntroducedIn.Unknown)
20814     @OpenGL_Extension("GL_EXT_direct_state_access")
20815     fn_glMultiTexGeniEXT glMultiTexGeniEXT;
20816     alias fn_glMultiTexGenivEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, const GLint* params) @system @nogc nothrow;
20817     /// Ditto
20818     @OpenGL_Version(OGLIntroducedIn.Unknown)
20819     @OpenGL_Extension("GL_EXT_direct_state_access")
20820     fn_glMultiTexGenivEXT glMultiTexGenivEXT;
20821     alias fn_glMultiTexImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
20822     /// Ditto
20823     @OpenGL_Version(OGLIntroducedIn.Unknown)
20824     @OpenGL_Extension("GL_EXT_direct_state_access")
20825     fn_glMultiTexImage1DEXT glMultiTexImage1DEXT;
20826     alias fn_glMultiTexImage2DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
20827     /// Ditto
20828     @OpenGL_Version(OGLIntroducedIn.Unknown)
20829     @OpenGL_Extension("GL_EXT_direct_state_access")
20830     fn_glMultiTexImage2DEXT glMultiTexImage2DEXT;
20831     alias fn_glMultiTexImage3DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
20832     /// Ditto
20833     @OpenGL_Version(OGLIntroducedIn.Unknown)
20834     @OpenGL_Extension("GL_EXT_direct_state_access")
20835     fn_glMultiTexImage3DEXT glMultiTexImage3DEXT;
20836     alias fn_glMultiTexParameterIivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
20837     /// Ditto
20838     @OpenGL_Version(OGLIntroducedIn.Unknown)
20839     @OpenGL_Extension("GL_EXT_direct_state_access")
20840     fn_glMultiTexParameterIivEXT glMultiTexParameterIivEXT;
20841     alias fn_glMultiTexParameterIuivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow;
20842     /// Ditto
20843     @OpenGL_Version(OGLIntroducedIn.Unknown)
20844     @OpenGL_Extension("GL_EXT_direct_state_access")
20845     fn_glMultiTexParameterIuivEXT glMultiTexParameterIuivEXT;
20846     alias fn_glMultiTexParameterfEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
20847     /// Ditto
20848     @OpenGL_Version(OGLIntroducedIn.Unknown)
20849     @OpenGL_Extension("GL_EXT_direct_state_access")
20850     fn_glMultiTexParameterfEXT glMultiTexParameterfEXT;
20851     alias fn_glMultiTexParameterfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
20852     /// Ditto
20853     @OpenGL_Version(OGLIntroducedIn.Unknown)
20854     @OpenGL_Extension("GL_EXT_direct_state_access")
20855     fn_glMultiTexParameterfvEXT glMultiTexParameterfvEXT;
20856     alias fn_glMultiTexParameteriEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
20857     /// Ditto
20858     @OpenGL_Version(OGLIntroducedIn.Unknown)
20859     @OpenGL_Extension("GL_EXT_direct_state_access")
20860     fn_glMultiTexParameteriEXT glMultiTexParameteriEXT;
20861     alias fn_glMultiTexParameterivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
20862     /// Ditto
20863     @OpenGL_Version(OGLIntroducedIn.Unknown)
20864     @OpenGL_Extension("GL_EXT_direct_state_access")
20865     fn_glMultiTexParameterivEXT glMultiTexParameterivEXT;
20866     alias fn_glMultiTexRenderbufferEXT = extern(C) void function(GLenum texunit, GLenum target, GLuint renderbuffer) @system @nogc nothrow;
20867     /// Ditto
20868     @OpenGL_Version(OGLIntroducedIn.Unknown)
20869     @OpenGL_Extension("GL_EXT_direct_state_access")
20870     fn_glMultiTexRenderbufferEXT glMultiTexRenderbufferEXT;
20871     alias fn_glMultiTexSubImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
20872     /// Ditto
20873     @OpenGL_Version(OGLIntroducedIn.Unknown)
20874     @OpenGL_Extension("GL_EXT_direct_state_access")
20875     fn_glMultiTexSubImage1DEXT glMultiTexSubImage1DEXT;
20876     alias fn_glMultiTexSubImage2DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
20877     /// Ditto
20878     @OpenGL_Version(OGLIntroducedIn.Unknown)
20879     @OpenGL_Extension("GL_EXT_direct_state_access")
20880     fn_glMultiTexSubImage2DEXT glMultiTexSubImage2DEXT;
20881     alias fn_glMultiTexSubImage3DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
20882     /// Ditto
20883     @OpenGL_Version(OGLIntroducedIn.Unknown)
20884     @OpenGL_Extension("GL_EXT_direct_state_access")
20885     fn_glMultiTexSubImage3DEXT glMultiTexSubImage3DEXT;
20886     alias fn_glNamedBufferData = extern(C) void function(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage) @system @nogc nothrow;
20887     /// Ditto
20888     @OpenGL_Version(OGLIntroducedIn.V4P5)
20889     @OpenGL_Extension("GL_ARB_direct_state_access")
20890     fn_glNamedBufferData glNamedBufferData;
20891     alias fn_glNamedBufferDataEXT = extern(C) void function(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage) @system @nogc nothrow;
20892     /// Ditto
20893     @OpenGL_Version(OGLIntroducedIn.Unknown)
20894     @OpenGL_Extension("GL_EXT_direct_state_access")
20895     fn_glNamedBufferDataEXT glNamedBufferDataEXT;
20896     alias fn_glNamedBufferPageCommitmentARB = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) @system @nogc nothrow;
20897     /// Ditto
20898     @OpenGL_Version(OGLIntroducedIn.Unknown)
20899     @OpenGL_Extension("GL_ARB_sparse_buffer")
20900     fn_glNamedBufferPageCommitmentARB glNamedBufferPageCommitmentARB;
20901     alias fn_glNamedBufferPageCommitmentEXT = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) @system @nogc nothrow;
20902     /// Ditto
20903     @OpenGL_Version(OGLIntroducedIn.Unknown)
20904     @OpenGL_Extension("GL_ARB_sparse_buffer")
20905     fn_glNamedBufferPageCommitmentEXT glNamedBufferPageCommitmentEXT;
20906     alias fn_glNamedBufferStorage = extern(C) void function(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags) @system @nogc nothrow;
20907     /// Ditto
20908     @OpenGL_Version(OGLIntroducedIn.V4P5)
20909     @OpenGL_Extension("GL_ARB_direct_state_access")
20910     fn_glNamedBufferStorage glNamedBufferStorage;
20911     alias fn_glNamedBufferStorageEXT = extern(C) void function(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags) @system @nogc nothrow;
20912     /// Ditto
20913     @OpenGL_Version(OGLIntroducedIn.Unknown)
20914     @OpenGL_Extension("GL_EXT_direct_state_access")
20915     fn_glNamedBufferStorageEXT glNamedBufferStorageEXT;
20916     alias fn_glNamedBufferSubData = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data) @system @nogc nothrow;
20917     /// Ditto
20918     @OpenGL_Version(OGLIntroducedIn.V4P5)
20919     @OpenGL_Extension("GL_ARB_direct_state_access")
20920     fn_glNamedBufferSubData glNamedBufferSubData;
20921     alias fn_glNamedBufferSubDataEXT = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data) @system @nogc nothrow;
20922     /// Ditto
20923     @OpenGL_Version(OGLIntroducedIn.Unknown)
20924     @OpenGL_Extension("GL_EXT_direct_state_access")
20925     fn_glNamedBufferSubDataEXT glNamedBufferSubDataEXT;
20926     alias fn_glNamedCopyBufferSubDataEXT = extern(C) void function(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) @system @nogc nothrow;
20927     /// Ditto
20928     @OpenGL_Version(OGLIntroducedIn.Unknown)
20929     @OpenGL_Extension("GL_EXT_direct_state_access")
20930     fn_glNamedCopyBufferSubDataEXT glNamedCopyBufferSubDataEXT;
20931     alias fn_glNamedFramebufferDrawBuffer = extern(C) void function(GLuint framebuffer, GLenum buf) @system @nogc nothrow;
20932     /// Ditto
20933     @OpenGL_Version(OGLIntroducedIn.V4P5)
20934     @OpenGL_Extension("GL_ARB_direct_state_access")
20935     fn_glNamedFramebufferDrawBuffer glNamedFramebufferDrawBuffer;
20936     alias fn_glNamedFramebufferDrawBuffers = extern(C) void function(GLuint framebuffer, GLsizei n, const GLenum* bufs) @system @nogc nothrow;
20937     /// Ditto
20938     @OpenGL_Version(OGLIntroducedIn.V4P5)
20939     @OpenGL_Extension("GL_ARB_direct_state_access")
20940     fn_glNamedFramebufferDrawBuffers glNamedFramebufferDrawBuffers;
20941     alias fn_glNamedFramebufferParameteri = extern(C) void function(GLuint framebuffer, GLenum pname, GLint param) @system @nogc nothrow;
20942     /// Ditto
20943     @OpenGL_Version(OGLIntroducedIn.V4P5)
20944     @OpenGL_Extension("GL_ARB_direct_state_access")
20945     fn_glNamedFramebufferParameteri glNamedFramebufferParameteri;
20946     alias fn_glNamedFramebufferParameteriEXT = extern(C) void function(GLuint framebuffer, GLenum pname, GLint param) @system @nogc nothrow;
20947     /// Ditto
20948     @OpenGL_Version(OGLIntroducedIn.Unknown)
20949     @OpenGL_Extension("GL_EXT_direct_state_access")
20950     fn_glNamedFramebufferParameteriEXT glNamedFramebufferParameteriEXT;
20951     alias fn_glNamedFramebufferReadBuffer = extern(C) void function(GLuint framebuffer, GLenum src) @system @nogc nothrow;
20952     /// Ditto
20953     @OpenGL_Version(OGLIntroducedIn.V4P5)
20954     @OpenGL_Extension("GL_ARB_direct_state_access")
20955     fn_glNamedFramebufferReadBuffer glNamedFramebufferReadBuffer;
20956     alias fn_glNamedFramebufferRenderbuffer = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow;
20957     /// Ditto
20958     @OpenGL_Version(OGLIntroducedIn.V4P5)
20959     @OpenGL_Extension("GL_ARB_direct_state_access")
20960     fn_glNamedFramebufferRenderbuffer glNamedFramebufferRenderbuffer;
20961     alias fn_glNamedFramebufferRenderbufferEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow;
20962     /// Ditto
20963     @OpenGL_Version(OGLIntroducedIn.Unknown)
20964     @OpenGL_Extension("GL_EXT_direct_state_access")
20965     fn_glNamedFramebufferRenderbufferEXT glNamedFramebufferRenderbufferEXT;
20966     alias fn_glNamedFramebufferSampleLocationsfvARB = extern(C) void function(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v) @system @nogc nothrow;
20967     /// Ditto
20968     @OpenGL_Version(OGLIntroducedIn.Unknown)
20969     @OpenGL_Extension("GL_ARB_sample_locations")
20970     fn_glNamedFramebufferSampleLocationsfvARB glNamedFramebufferSampleLocationsfvARB;
20971     alias fn_glNamedFramebufferSampleLocationsfvNV = extern(C) void function(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v) @system @nogc nothrow;
20972     /// Ditto
20973     @OpenGL_Version(OGLIntroducedIn.Unknown)
20974     @OpenGL_Extension("GL_NV_sample_locations")
20975     fn_glNamedFramebufferSampleLocationsfvNV glNamedFramebufferSampleLocationsfvNV;
20976     alias fn_glNamedFramebufferTexture = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow;
20977     /// Ditto
20978     @OpenGL_Version(OGLIntroducedIn.V4P5)
20979     @OpenGL_Extension("GL_ARB_direct_state_access")
20980     fn_glNamedFramebufferTexture glNamedFramebufferTexture;
20981     alias fn_glNamedFramebufferTexture1DEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
20982     /// Ditto
20983     @OpenGL_Version(OGLIntroducedIn.Unknown)
20984     @OpenGL_Extension("GL_EXT_direct_state_access")
20985     fn_glNamedFramebufferTexture1DEXT glNamedFramebufferTexture1DEXT;
20986     alias fn_glNamedFramebufferTexture2DEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
20987     /// Ditto
20988     @OpenGL_Version(OGLIntroducedIn.Unknown)
20989     @OpenGL_Extension("GL_EXT_direct_state_access")
20990     fn_glNamedFramebufferTexture2DEXT glNamedFramebufferTexture2DEXT;
20991     alias fn_glNamedFramebufferTexture3DEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) @system @nogc nothrow;
20992     /// Ditto
20993     @OpenGL_Version(OGLIntroducedIn.Unknown)
20994     @OpenGL_Extension("GL_EXT_direct_state_access")
20995     fn_glNamedFramebufferTexture3DEXT glNamedFramebufferTexture3DEXT;
20996     alias fn_glNamedFramebufferTextureEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow;
20997     /// Ditto
20998     @OpenGL_Version(OGLIntroducedIn.Unknown)
20999     @OpenGL_Extension("GL_EXT_direct_state_access")
21000     fn_glNamedFramebufferTextureEXT glNamedFramebufferTextureEXT;
21001     alias fn_glNamedFramebufferTextureFaceEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) @system @nogc nothrow;
21002     /// Ditto
21003     @OpenGL_Version(OGLIntroducedIn.Unknown)
21004     @OpenGL_Extension("GL_EXT_direct_state_access")
21005     fn_glNamedFramebufferTextureFaceEXT glNamedFramebufferTextureFaceEXT;
21006     alias fn_glNamedFramebufferTextureLayer = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow;
21007     /// Ditto
21008     @OpenGL_Version(OGLIntroducedIn.V4P5)
21009     @OpenGL_Extension("GL_ARB_direct_state_access")
21010     fn_glNamedFramebufferTextureLayer glNamedFramebufferTextureLayer;
21011     alias fn_glNamedFramebufferTextureLayerEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow;
21012     /// Ditto
21013     @OpenGL_Version(OGLIntroducedIn.Unknown)
21014     @OpenGL_Extension("GL_EXT_direct_state_access")
21015     fn_glNamedFramebufferTextureLayerEXT glNamedFramebufferTextureLayerEXT;
21016     alias fn_glNamedProgramLocalParameter4dEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
21017     /// Ditto
21018     @OpenGL_Version(OGLIntroducedIn.Unknown)
21019     @OpenGL_Extension("GL_EXT_direct_state_access")
21020     fn_glNamedProgramLocalParameter4dEXT glNamedProgramLocalParameter4dEXT;
21021     alias fn_glNamedProgramLocalParameter4dvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, const GLdouble* params) @system @nogc nothrow;
21022     /// Ditto
21023     @OpenGL_Version(OGLIntroducedIn.Unknown)
21024     @OpenGL_Extension("GL_EXT_direct_state_access")
21025     fn_glNamedProgramLocalParameter4dvEXT glNamedProgramLocalParameter4dvEXT;
21026     alias fn_glNamedProgramLocalParameter4fEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
21027     /// Ditto
21028     @OpenGL_Version(OGLIntroducedIn.Unknown)
21029     @OpenGL_Extension("GL_EXT_direct_state_access")
21030     fn_glNamedProgramLocalParameter4fEXT glNamedProgramLocalParameter4fEXT;
21031     alias fn_glNamedProgramLocalParameter4fvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, const GLfloat* params) @system @nogc nothrow;
21032     /// Ditto
21033     @OpenGL_Version(OGLIntroducedIn.Unknown)
21034     @OpenGL_Extension("GL_EXT_direct_state_access")
21035     fn_glNamedProgramLocalParameter4fvEXT glNamedProgramLocalParameter4fvEXT;
21036     alias fn_glNamedProgramLocalParameterI4iEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
21037     /// Ditto
21038     @OpenGL_Version(OGLIntroducedIn.Unknown)
21039     @OpenGL_Extension("GL_EXT_direct_state_access")
21040     fn_glNamedProgramLocalParameterI4iEXT glNamedProgramLocalParameterI4iEXT;
21041     alias fn_glNamedProgramLocalParameterI4ivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, const GLint* params) @system @nogc nothrow;
21042     /// Ditto
21043     @OpenGL_Version(OGLIntroducedIn.Unknown)
21044     @OpenGL_Extension("GL_EXT_direct_state_access")
21045     fn_glNamedProgramLocalParameterI4ivEXT glNamedProgramLocalParameterI4ivEXT;
21046     alias fn_glNamedProgramLocalParameterI4uiEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow;
21047     /// Ditto
21048     @OpenGL_Version(OGLIntroducedIn.Unknown)
21049     @OpenGL_Extension("GL_EXT_direct_state_access")
21050     fn_glNamedProgramLocalParameterI4uiEXT glNamedProgramLocalParameterI4uiEXT;
21051     alias fn_glNamedProgramLocalParameterI4uivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, const GLuint* params) @system @nogc nothrow;
21052     /// Ditto
21053     @OpenGL_Version(OGLIntroducedIn.Unknown)
21054     @OpenGL_Extension("GL_EXT_direct_state_access")
21055     fn_glNamedProgramLocalParameterI4uivEXT glNamedProgramLocalParameterI4uivEXT;
21056     alias fn_glNamedProgramLocalParameters4fvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params) @system @nogc nothrow;
21057     /// Ditto
21058     @OpenGL_Version(OGLIntroducedIn.Unknown)
21059     @OpenGL_Extension("GL_EXT_direct_state_access")
21060     fn_glNamedProgramLocalParameters4fvEXT glNamedProgramLocalParameters4fvEXT;
21061     alias fn_glNamedProgramLocalParametersI4ivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params) @system @nogc nothrow;
21062     /// Ditto
21063     @OpenGL_Version(OGLIntroducedIn.Unknown)
21064     @OpenGL_Extension("GL_EXT_direct_state_access")
21065     fn_glNamedProgramLocalParametersI4ivEXT glNamedProgramLocalParametersI4ivEXT;
21066     alias fn_glNamedProgramLocalParametersI4uivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params) @system @nogc nothrow;
21067     /// Ditto
21068     @OpenGL_Version(OGLIntroducedIn.Unknown)
21069     @OpenGL_Extension("GL_EXT_direct_state_access")
21070     fn_glNamedProgramLocalParametersI4uivEXT glNamedProgramLocalParametersI4uivEXT;
21071     alias fn_glNamedProgramStringEXT = extern(C) void function(GLuint program, GLenum target, GLenum format, GLsizei len, const void* string) @system @nogc nothrow;
21072     /// Ditto
21073     @OpenGL_Version(OGLIntroducedIn.Unknown)
21074     @OpenGL_Extension("GL_EXT_direct_state_access")
21075     fn_glNamedProgramStringEXT glNamedProgramStringEXT;
21076     alias fn_glNamedRenderbufferStorage = extern(C) void function(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
21077     /// Ditto
21078     @OpenGL_Version(OGLIntroducedIn.V4P5)
21079     @OpenGL_Extension("GL_ARB_direct_state_access")
21080     fn_glNamedRenderbufferStorage glNamedRenderbufferStorage;
21081     alias fn_glNamedRenderbufferStorageEXT = extern(C) void function(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
21082     /// Ditto
21083     @OpenGL_Version(OGLIntroducedIn.Unknown)
21084     @OpenGL_Extension("GL_EXT_direct_state_access")
21085     fn_glNamedRenderbufferStorageEXT glNamedRenderbufferStorageEXT;
21086     alias fn_glNamedRenderbufferStorageMultisample = extern(C) void function(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
21087     /// Ditto
21088     @OpenGL_Version(OGLIntroducedIn.V4P5)
21089     @OpenGL_Extension("GL_ARB_direct_state_access")
21090     fn_glNamedRenderbufferStorageMultisample glNamedRenderbufferStorageMultisample;
21091     alias fn_glNamedRenderbufferStorageMultisampleCoverageEXT = extern(C) void function(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
21092     /// Ditto
21093     @OpenGL_Version(OGLIntroducedIn.Unknown)
21094     @OpenGL_Extension("GL_EXT_direct_state_access")
21095     fn_glNamedRenderbufferStorageMultisampleCoverageEXT glNamedRenderbufferStorageMultisampleCoverageEXT;
21096     alias fn_glNamedRenderbufferStorageMultisampleEXT = extern(C) void function(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
21097     /// Ditto
21098     @OpenGL_Version(OGLIntroducedIn.Unknown)
21099     @OpenGL_Extension("GL_EXT_direct_state_access")
21100     fn_glNamedRenderbufferStorageMultisampleEXT glNamedRenderbufferStorageMultisampleEXT;
21101     alias fn_glNamedStringARB = extern(C) void function(GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar* string) @system @nogc nothrow;
21102     /// Ditto
21103     @OpenGL_Version(OGLIntroducedIn.Unknown)
21104     @OpenGL_Extension("GL_ARB_shading_language_include")
21105     fn_glNamedStringARB glNamedStringARB;
21106     alias fn_glNewList = extern(C) void function(GLuint list, GLenum mode) @system @nogc nothrow;
21107     /// Ditto
21108     @OpenGL_Version(OGLIntroducedIn.V1P0)
21109     fn_glNewList glNewList;
21110     alias fn_glNewObjectBufferATI = extern(C) GLuint function(GLsizei size, const void* pointer, GLenum usage) @system @nogc nothrow;
21111     /// Ditto
21112     @OpenGL_Version(OGLIntroducedIn.Unknown)
21113     @OpenGL_Extension("GL_ATI_vertex_array_object")
21114     fn_glNewObjectBufferATI glNewObjectBufferATI;
21115     alias fn_glNormal3b = extern(C) void function(GLbyte nx, GLbyte ny, GLbyte nz) @system @nogc nothrow;
21116     /// Ditto
21117     @OpenGL_Version(OGLIntroducedIn.V1P0)
21118     fn_glNormal3b glNormal3b;
21119     alias fn_glNormal3bv = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
21120     /// Ditto
21121     @OpenGL_Version(OGLIntroducedIn.V1P0)
21122     fn_glNormal3bv glNormal3bv;
21123     alias fn_glNormal3d = extern(C) void function(GLdouble nx, GLdouble ny, GLdouble nz) @system @nogc nothrow;
21124     /// Ditto
21125     @OpenGL_Version(OGLIntroducedIn.V1P0)
21126     fn_glNormal3d glNormal3d;
21127     alias fn_glNormal3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
21128     /// Ditto
21129     @OpenGL_Version(OGLIntroducedIn.V1P0)
21130     fn_glNormal3dv glNormal3dv;
21131     alias fn_glNormal3f = extern(C) void function(GLfloat nx, GLfloat ny, GLfloat nz) @system @nogc nothrow;
21132     /// Ditto
21133     @OpenGL_Version(OGLIntroducedIn.V1P0)
21134     fn_glNormal3f glNormal3f;
21135     alias fn_glNormal3fVertex3fSUN = extern(C) void function(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
21136     /// Ditto
21137     @OpenGL_Version(OGLIntroducedIn.Unknown)
21138     @OpenGL_Extension("GL_SUN_vertex")
21139     fn_glNormal3fVertex3fSUN glNormal3fVertex3fSUN;
21140     alias fn_glNormal3fVertex3fvSUN = extern(C) void function(const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
21141     /// Ditto
21142     @OpenGL_Version(OGLIntroducedIn.Unknown)
21143     @OpenGL_Extension("GL_SUN_vertex")
21144     fn_glNormal3fVertex3fvSUN glNormal3fVertex3fvSUN;
21145     alias fn_glNormal3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
21146     /// Ditto
21147     @OpenGL_Version(OGLIntroducedIn.V1P0)
21148     fn_glNormal3fv glNormal3fv;
21149     alias fn_glNormal3hNV = extern(C) void function(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) @system @nogc nothrow;
21150     /// Ditto
21151     @OpenGL_Version(OGLIntroducedIn.Unknown)
21152     @OpenGL_Extension("GL_NV_half_float")
21153     fn_glNormal3hNV glNormal3hNV;
21154     alias fn_glNormal3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
21155     /// Ditto
21156     @OpenGL_Version(OGLIntroducedIn.Unknown)
21157     @OpenGL_Extension("GL_NV_half_float")
21158     fn_glNormal3hvNV glNormal3hvNV;
21159     alias fn_glNormal3i = extern(C) void function(GLint nx, GLint ny, GLint nz) @system @nogc nothrow;
21160     /// Ditto
21161     @OpenGL_Version(OGLIntroducedIn.V1P0)
21162     fn_glNormal3i glNormal3i;
21163     alias fn_glNormal3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
21164     /// Ditto
21165     @OpenGL_Version(OGLIntroducedIn.V1P0)
21166     fn_glNormal3iv glNormal3iv;
21167     alias fn_glNormal3s = extern(C) void function(GLshort nx, GLshort ny, GLshort nz) @system @nogc nothrow;
21168     /// Ditto
21169     @OpenGL_Version(OGLIntroducedIn.V1P0)
21170     fn_glNormal3s glNormal3s;
21171     alias fn_glNormal3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
21172     /// Ditto
21173     @OpenGL_Version(OGLIntroducedIn.V1P0)
21174     fn_glNormal3sv glNormal3sv;
21175     alias fn_glNormal3x = extern(C) void function(GLfixed nx, GLfixed ny, GLfixed nz) @system @nogc nothrow;
21176     /// Ditto
21177     @OpenGL_Version(OGLIntroducedIn.Unknown)
21178     fn_glNormal3x glNormal3x;
21179     alias fn_glNormal3xOES = extern(C) void function(GLfixed nx, GLfixed ny, GLfixed nz) @system @nogc nothrow;
21180     /// Ditto
21181     @OpenGL_Version(OGLIntroducedIn.Unknown)
21182     @OpenGL_Extension("GL_OES_fixed_point")
21183     fn_glNormal3xOES glNormal3xOES;
21184     alias fn_glNormal3xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
21185     /// Ditto
21186     @OpenGL_Version(OGLIntroducedIn.Unknown)
21187     @OpenGL_Extension("GL_OES_fixed_point")
21188     fn_glNormal3xvOES glNormal3xvOES;
21189     alias fn_glNormalFormatNV = extern(C) void function(GLenum type, GLsizei stride) @system @nogc nothrow;
21190     /// Ditto
21191     @OpenGL_Version(OGLIntroducedIn.Unknown)
21192     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
21193     fn_glNormalFormatNV glNormalFormatNV;
21194     alias fn_glNormalP3ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow;
21195     /// Ditto
21196     @OpenGL_Version(OGLIntroducedIn.V3P3)
21197     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
21198     fn_glNormalP3ui glNormalP3ui;
21199     alias fn_glNormalP3uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow;
21200     /// Ditto
21201     @OpenGL_Version(OGLIntroducedIn.V3P3)
21202     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
21203     fn_glNormalP3uiv glNormalP3uiv;
21204     alias fn_glNormalPointer = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
21205     /// Ditto
21206     @OpenGL_Version(OGLIntroducedIn.V1P1)
21207     fn_glNormalPointer glNormalPointer;
21208     alias fn_glNormalPointerEXT = extern(C) void function(GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow;
21209     /// Ditto
21210     @OpenGL_Version(OGLIntroducedIn.Unknown)
21211     @OpenGL_Extension("GL_EXT_vertex_array")
21212     fn_glNormalPointerEXT glNormalPointerEXT;
21213     alias fn_glNormalPointerListIBM = extern(C) void function(GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
21214     /// Ditto
21215     @OpenGL_Version(OGLIntroducedIn.Unknown)
21216     @OpenGL_Extension("GL_IBM_vertex_array_lists")
21217     fn_glNormalPointerListIBM glNormalPointerListIBM;
21218     alias fn_glNormalPointervINTEL = extern(C) void function(GLenum type, const void** pointer) @system @nogc nothrow;
21219     /// Ditto
21220     @OpenGL_Version(OGLIntroducedIn.Unknown)
21221     @OpenGL_Extension("GL_INTEL_parallel_arrays")
21222     fn_glNormalPointervINTEL glNormalPointervINTEL;
21223     alias fn_glNormalStream3bATI = extern(C) void function(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz) @system @nogc nothrow;
21224     /// Ditto
21225     @OpenGL_Version(OGLIntroducedIn.Unknown)
21226     @OpenGL_Extension("GL_ATI_vertex_streams")
21227     fn_glNormalStream3bATI glNormalStream3bATI;
21228     alias fn_glNormalStream3bvATI = extern(C) void function(GLenum stream, const GLbyte* coords) @system @nogc nothrow;
21229     /// Ditto
21230     @OpenGL_Version(OGLIntroducedIn.Unknown)
21231     @OpenGL_Extension("GL_ATI_vertex_streams")
21232     fn_glNormalStream3bvATI glNormalStream3bvATI;
21233     alias fn_glNormalStream3dATI = extern(C) void function(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz) @system @nogc nothrow;
21234     /// Ditto
21235     @OpenGL_Version(OGLIntroducedIn.Unknown)
21236     @OpenGL_Extension("GL_ATI_vertex_streams")
21237     fn_glNormalStream3dATI glNormalStream3dATI;
21238     alias fn_glNormalStream3dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow;
21239     /// Ditto
21240     @OpenGL_Version(OGLIntroducedIn.Unknown)
21241     @OpenGL_Extension("GL_ATI_vertex_streams")
21242     fn_glNormalStream3dvATI glNormalStream3dvATI;
21243     alias fn_glNormalStream3fATI = extern(C) void function(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz) @system @nogc nothrow;
21244     /// Ditto
21245     @OpenGL_Version(OGLIntroducedIn.Unknown)
21246     @OpenGL_Extension("GL_ATI_vertex_streams")
21247     fn_glNormalStream3fATI glNormalStream3fATI;
21248     alias fn_glNormalStream3fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow;
21249     /// Ditto
21250     @OpenGL_Version(OGLIntroducedIn.Unknown)
21251     @OpenGL_Extension("GL_ATI_vertex_streams")
21252     fn_glNormalStream3fvATI glNormalStream3fvATI;
21253     alias fn_glNormalStream3iATI = extern(C) void function(GLenum stream, GLint nx, GLint ny, GLint nz) @system @nogc nothrow;
21254     /// Ditto
21255     @OpenGL_Version(OGLIntroducedIn.Unknown)
21256     @OpenGL_Extension("GL_ATI_vertex_streams")
21257     fn_glNormalStream3iATI glNormalStream3iATI;
21258     alias fn_glNormalStream3ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow;
21259     /// Ditto
21260     @OpenGL_Version(OGLIntroducedIn.Unknown)
21261     @OpenGL_Extension("GL_ATI_vertex_streams")
21262     fn_glNormalStream3ivATI glNormalStream3ivATI;
21263     alias fn_glNormalStream3sATI = extern(C) void function(GLenum stream, GLshort nx, GLshort ny, GLshort nz) @system @nogc nothrow;
21264     /// Ditto
21265     @OpenGL_Version(OGLIntroducedIn.Unknown)
21266     @OpenGL_Extension("GL_ATI_vertex_streams")
21267     fn_glNormalStream3sATI glNormalStream3sATI;
21268     alias fn_glNormalStream3svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow;
21269     /// Ditto
21270     @OpenGL_Version(OGLIntroducedIn.Unknown)
21271     @OpenGL_Extension("GL_ATI_vertex_streams")
21272     fn_glNormalStream3svATI glNormalStream3svATI;
21273     alias fn_glObjectLabel = extern(C) void function(GLenum identifier, GLuint name, GLsizei length, const GLchar* label) @system @nogc nothrow;
21274     /// Ditto
21275     @OpenGL_Version(OGLIntroducedIn.V4P3)
21276     @OpenGL_Extension("GL_KHR_debug")
21277     fn_glObjectLabel glObjectLabel;
21278     alias fn_glObjectLabelKHR = extern(C) void function(GLenum identifier, GLuint name, GLsizei length, const GLchar* label) @system @nogc nothrow;
21279     /// Ditto
21280     @OpenGL_Version(OGLIntroducedIn.Unknown)
21281     @OpenGL_Extension("GL_KHR_debug")
21282     fn_glObjectLabelKHR glObjectLabelKHR;
21283     alias fn_glObjectPtrLabel = extern(C) void function(const void* ptr, GLsizei length, const GLchar* label) @system @nogc nothrow;
21284     /// Ditto
21285     @OpenGL_Version(OGLIntroducedIn.V4P3)
21286     @OpenGL_Extension("GL_KHR_debug")
21287     fn_glObjectPtrLabel glObjectPtrLabel;
21288     alias fn_glObjectPtrLabelKHR = extern(C) void function(const void* ptr, GLsizei length, const GLchar* label) @system @nogc nothrow;
21289     /// Ditto
21290     @OpenGL_Version(OGLIntroducedIn.Unknown)
21291     @OpenGL_Extension("GL_KHR_debug")
21292     fn_glObjectPtrLabelKHR glObjectPtrLabelKHR;
21293     alias fn_glObjectPurgeableAPPLE = extern(C) GLenum function(GLenum objectType, GLuint name, GLenum option) @system @nogc nothrow;
21294     /// Ditto
21295     @OpenGL_Version(OGLIntroducedIn.Unknown)
21296     @OpenGL_Extension("GL_APPLE_object_purgeable")
21297     fn_glObjectPurgeableAPPLE glObjectPurgeableAPPLE;
21298     alias fn_glObjectUnpurgeableAPPLE = extern(C) GLenum function(GLenum objectType, GLuint name, GLenum option) @system @nogc nothrow;
21299     /// Ditto
21300     @OpenGL_Version(OGLIntroducedIn.Unknown)
21301     @OpenGL_Extension("GL_APPLE_object_purgeable")
21302     fn_glObjectUnpurgeableAPPLE glObjectUnpurgeableAPPLE;
21303     alias fn_glOrtho = extern(C) void function(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) @system @nogc nothrow;
21304     /// Ditto
21305     @OpenGL_Version(OGLIntroducedIn.V1P0)
21306     fn_glOrtho glOrtho;
21307     alias fn_glOrthof = extern(C) void function(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) @system @nogc nothrow;
21308     /// Ditto
21309     @OpenGL_Version(OGLIntroducedIn.Unknown)
21310     fn_glOrthof glOrthof;
21311     alias fn_glOrthofOES = extern(C) void function(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) @system @nogc nothrow;
21312     /// Ditto
21313     @OpenGL_Version(OGLIntroducedIn.Unknown)
21314     @OpenGL_Extension("GL_OES_single_precision")
21315     fn_glOrthofOES glOrthofOES;
21316     alias fn_glOrthox = extern(C) void function(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) @system @nogc nothrow;
21317     /// Ditto
21318     @OpenGL_Version(OGLIntroducedIn.Unknown)
21319     fn_glOrthox glOrthox;
21320     alias fn_glOrthoxOES = extern(C) void function(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) @system @nogc nothrow;
21321     /// Ditto
21322     @OpenGL_Version(OGLIntroducedIn.Unknown)
21323     @OpenGL_Extension("GL_OES_fixed_point")
21324     fn_glOrthoxOES glOrthoxOES;
21325     alias fn_glPNTrianglesfATI = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
21326     /// Ditto
21327     @OpenGL_Version(OGLIntroducedIn.Unknown)
21328     @OpenGL_Extension("GL_ATI_pn_triangles")
21329     fn_glPNTrianglesfATI glPNTrianglesfATI;
21330     alias fn_glPNTrianglesiATI = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
21331     /// Ditto
21332     @OpenGL_Version(OGLIntroducedIn.Unknown)
21333     @OpenGL_Extension("GL_ATI_pn_triangles")
21334     fn_glPNTrianglesiATI glPNTrianglesiATI;
21335     alias fn_glPassTexCoordATI = extern(C) void function(GLuint dst, GLuint coord, GLenum swizzle) @system @nogc nothrow;
21336     /// Ditto
21337     @OpenGL_Version(OGLIntroducedIn.Unknown)
21338     @OpenGL_Extension("GL_ATI_fragment_shader")
21339     fn_glPassTexCoordATI glPassTexCoordATI;
21340     alias fn_glPassThrough = extern(C) void function(GLfloat token) @system @nogc nothrow;
21341     /// Ditto
21342     @OpenGL_Version(OGLIntroducedIn.V1P0)
21343     fn_glPassThrough glPassThrough;
21344     alias fn_glPassThroughxOES = extern(C) void function(GLfixed token) @system @nogc nothrow;
21345     /// Ditto
21346     @OpenGL_Version(OGLIntroducedIn.Unknown)
21347     @OpenGL_Extension("GL_OES_fixed_point")
21348     fn_glPassThroughxOES glPassThroughxOES;
21349     alias fn_glPatchParameterfv = extern(C) void function(GLenum pname, const GLfloat* values) @system @nogc nothrow;
21350     /// Ditto
21351     @OpenGL_Version(OGLIntroducedIn.V4P0)
21352     @OpenGL_Extension("GL_ARB_tessellation_shader")
21353     fn_glPatchParameterfv glPatchParameterfv;
21354     alias fn_glPatchParameteri = extern(C) void function(GLenum pname, GLint value) @system @nogc nothrow;
21355     /// Ditto
21356     @OpenGL_Version(OGLIntroducedIn.V4P0)
21357     @OpenGL_Extension("GL_ARB_tessellation_shader")
21358     fn_glPatchParameteri glPatchParameteri;
21359     alias fn_glPatchParameteriEXT = extern(C) void function(GLenum pname, GLint value) @system @nogc nothrow;
21360     /// Ditto
21361     @OpenGL_Version(OGLIntroducedIn.Unknown)
21362     @OpenGL_Extension("GL_EXT_tessellation_shader")
21363     fn_glPatchParameteriEXT glPatchParameteriEXT;
21364     alias fn_glPatchParameteriOES = extern(C) void function(GLenum pname, GLint value) @system @nogc nothrow;
21365     /// Ditto
21366     @OpenGL_Version(OGLIntroducedIn.Unknown)
21367     @OpenGL_Extension("GL_OES_tessellation_shader")
21368     fn_glPatchParameteriOES glPatchParameteriOES;
21369     alias fn_glPathColorGenNV = extern(C) void function(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs) @system @nogc nothrow;
21370     /// Ditto
21371     @OpenGL_Version(OGLIntroducedIn.Unknown)
21372     @OpenGL_Extension("GL_NV_path_rendering")
21373     fn_glPathColorGenNV glPathColorGenNV;
21374     alias fn_glPathCommandsNV = extern(C) void function(GLuint path, GLsizei numCommands, const(GLubyte)* commands, GLsizei numCoords, GLenum coordType, const void* coords) @system @nogc nothrow;
21375     /// Ditto
21376     @OpenGL_Version(OGLIntroducedIn.Unknown)
21377     @OpenGL_Extension("GL_NV_path_rendering")
21378     fn_glPathCommandsNV glPathCommandsNV;
21379     alias fn_glPathCoordsNV = extern(C) void function(GLuint path, GLsizei numCoords, GLenum coordType, const void* coords) @system @nogc nothrow;
21380     /// Ditto
21381     @OpenGL_Version(OGLIntroducedIn.Unknown)
21382     @OpenGL_Extension("GL_NV_path_rendering")
21383     fn_glPathCoordsNV glPathCoordsNV;
21384     alias fn_glPathCoverDepthFuncNV = extern(C) void function(GLenum func) @system @nogc nothrow;
21385     /// Ditto
21386     @OpenGL_Version(OGLIntroducedIn.Unknown)
21387     @OpenGL_Extension("GL_NV_path_rendering")
21388     fn_glPathCoverDepthFuncNV glPathCoverDepthFuncNV;
21389     alias fn_glPathDashArrayNV = extern(C) void function(GLuint path, GLsizei dashCount, const GLfloat* dashArray) @system @nogc nothrow;
21390     /// Ditto
21391     @OpenGL_Version(OGLIntroducedIn.Unknown)
21392     @OpenGL_Extension("GL_NV_path_rendering")
21393     fn_glPathDashArrayNV glPathDashArrayNV;
21394     alias fn_glPathFogGenNV = extern(C) void function(GLenum genMode) @system @nogc nothrow;
21395     /// Ditto
21396     @OpenGL_Version(OGLIntroducedIn.Unknown)
21397     @OpenGL_Extension("GL_NV_path_rendering")
21398     fn_glPathFogGenNV glPathFogGenNV;
21399     alias fn_glPathGlyphIndexArrayNV = extern(C) GLenum function(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale) @system @nogc nothrow;
21400     /// Ditto
21401     @OpenGL_Version(OGLIntroducedIn.Unknown)
21402     @OpenGL_Extension("GL_NV_path_rendering")
21403     fn_glPathGlyphIndexArrayNV glPathGlyphIndexArrayNV;
21404     alias fn_glPathGlyphIndexRangeNV = extern(C) GLenum function(GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount) @system @nogc nothrow;
21405     /// Ditto
21406     @OpenGL_Version(OGLIntroducedIn.Unknown)
21407     @OpenGL_Extension("GL_NV_path_rendering")
21408     fn_glPathGlyphIndexRangeNV glPathGlyphIndexRangeNV;
21409     alias fn_glPathGlyphRangeNV = extern(C) void function(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) @system @nogc nothrow;
21410     /// Ditto
21411     @OpenGL_Version(OGLIntroducedIn.Unknown)
21412     @OpenGL_Extension("GL_NV_path_rendering")
21413     fn_glPathGlyphRangeNV glPathGlyphRangeNV;
21414     alias fn_glPathGlyphsNV = extern(C) void function(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) @system @nogc nothrow;
21415     /// Ditto
21416     @OpenGL_Version(OGLIntroducedIn.Unknown)
21417     @OpenGL_Extension("GL_NV_path_rendering")
21418     fn_glPathGlyphsNV glPathGlyphsNV;
21419     alias fn_glPathMemoryGlyphIndexArrayNV = extern(C) GLenum function(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void* fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale) @system @nogc nothrow;
21420     /// Ditto
21421     @OpenGL_Version(OGLIntroducedIn.Unknown)
21422     @OpenGL_Extension("GL_NV_path_rendering")
21423     fn_glPathMemoryGlyphIndexArrayNV glPathMemoryGlyphIndexArrayNV;
21424     alias fn_glPathParameterfNV = extern(C) void function(GLuint path, GLenum pname, GLfloat value) @system @nogc nothrow;
21425     /// Ditto
21426     @OpenGL_Version(OGLIntroducedIn.Unknown)
21427     @OpenGL_Extension("GL_NV_path_rendering")
21428     fn_glPathParameterfNV glPathParameterfNV;
21429     alias fn_glPathParameterfvNV = extern(C) void function(GLuint path, GLenum pname, const GLfloat* value) @system @nogc nothrow;
21430     /// Ditto
21431     @OpenGL_Version(OGLIntroducedIn.Unknown)
21432     @OpenGL_Extension("GL_NV_path_rendering")
21433     fn_glPathParameterfvNV glPathParameterfvNV;
21434     alias fn_glPathParameteriNV = extern(C) void function(GLuint path, GLenum pname, GLint value) @system @nogc nothrow;
21435     /// Ditto
21436     @OpenGL_Version(OGLIntroducedIn.Unknown)
21437     @OpenGL_Extension("GL_NV_path_rendering")
21438     fn_glPathParameteriNV glPathParameteriNV;
21439     alias fn_glPathParameterivNV = extern(C) void function(GLuint path, GLenum pname, const GLint* value) @system @nogc nothrow;
21440     /// Ditto
21441     @OpenGL_Version(OGLIntroducedIn.Unknown)
21442     @OpenGL_Extension("GL_NV_path_rendering")
21443     fn_glPathParameterivNV glPathParameterivNV;
21444     alias fn_glPathStencilDepthOffsetNV = extern(C) void function(GLfloat factor, GLfloat units) @system @nogc nothrow;
21445     /// Ditto
21446     @OpenGL_Version(OGLIntroducedIn.Unknown)
21447     @OpenGL_Extension("GL_NV_path_rendering")
21448     fn_glPathStencilDepthOffsetNV glPathStencilDepthOffsetNV;
21449     alias fn_glPathStencilFuncNV = extern(C) void function(GLenum func, GLint ref_, GLuint mask) @system @nogc nothrow;
21450     /// Ditto
21451     @OpenGL_Version(OGLIntroducedIn.Unknown)
21452     @OpenGL_Extension("GL_NV_path_rendering")
21453     fn_glPathStencilFuncNV glPathStencilFuncNV;
21454     alias fn_glPathStringNV = extern(C) void function(GLuint path, GLenum format, GLsizei length, const void* pathString) @system @nogc nothrow;
21455     /// Ditto
21456     @OpenGL_Version(OGLIntroducedIn.Unknown)
21457     @OpenGL_Extension("GL_NV_path_rendering")
21458     fn_glPathStringNV glPathStringNV;
21459     alias fn_glPathSubCommandsNV = extern(C) void function(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const(GLubyte)* commands, GLsizei numCoords, GLenum coordType, const void* coords) @system @nogc nothrow;
21460     /// Ditto
21461     @OpenGL_Version(OGLIntroducedIn.Unknown)
21462     @OpenGL_Extension("GL_NV_path_rendering")
21463     fn_glPathSubCommandsNV glPathSubCommandsNV;
21464     alias fn_glPathSubCoordsNV = extern(C) void function(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords) @system @nogc nothrow;
21465     /// Ditto
21466     @OpenGL_Version(OGLIntroducedIn.Unknown)
21467     @OpenGL_Extension("GL_NV_path_rendering")
21468     fn_glPathSubCoordsNV glPathSubCoordsNV;
21469     alias fn_glPathTexGenNV = extern(C) void function(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs) @system @nogc nothrow;
21470     /// Ditto
21471     @OpenGL_Version(OGLIntroducedIn.Unknown)
21472     @OpenGL_Extension("GL_NV_path_rendering")
21473     fn_glPathTexGenNV glPathTexGenNV;
21474     alias fn_glPauseTransformFeedback = extern(C) void function() @system @nogc nothrow;
21475     /// Ditto
21476     @OpenGL_Version(OGLIntroducedIn.V4P0)
21477     @OpenGL_Extension("GL_ARB_transform_feedback2")
21478     fn_glPauseTransformFeedback glPauseTransformFeedback;
21479     alias fn_glPauseTransformFeedbackNV = extern(C) void function() @system @nogc nothrow;
21480     /// Ditto
21481     @OpenGL_Version(OGLIntroducedIn.Unknown)
21482     @OpenGL_Extension("GL_NV_transform_feedback2")
21483     fn_glPauseTransformFeedbackNV glPauseTransformFeedbackNV;
21484     alias fn_glPixelDataRangeNV = extern(C) void function(GLenum target, GLsizei length, const void* pointer) @system @nogc nothrow;
21485     /// Ditto
21486     @OpenGL_Version(OGLIntroducedIn.Unknown)
21487     @OpenGL_Extension("GL_NV_pixel_data_range")
21488     fn_glPixelDataRangeNV glPixelDataRangeNV;
21489     alias fn_glPixelMapfv = extern(C) void function(GLenum map, GLsizei mapsize, const GLfloat* values) @system @nogc nothrow;
21490     /// Ditto
21491     @OpenGL_Version(OGLIntroducedIn.V1P0)
21492     fn_glPixelMapfv glPixelMapfv;
21493     alias fn_glPixelMapuiv = extern(C) void function(GLenum map, GLsizei mapsize, const GLuint* values) @system @nogc nothrow;
21494     /// Ditto
21495     @OpenGL_Version(OGLIntroducedIn.V1P0)
21496     fn_glPixelMapuiv glPixelMapuiv;
21497     alias fn_glPixelMapusv = extern(C) void function(GLenum map, GLsizei mapsize, const GLushort* values) @system @nogc nothrow;
21498     /// Ditto
21499     @OpenGL_Version(OGLIntroducedIn.V1P0)
21500     fn_glPixelMapusv glPixelMapusv;
21501     alias fn_glPixelMapx = extern(C) void function(GLenum map, GLint size, const GLfixed* values) @system @nogc nothrow;
21502     /// Ditto
21503     @OpenGL_Version(OGLIntroducedIn.Unknown)
21504     @OpenGL_Extension("GL_OES_fixed_point")
21505     fn_glPixelMapx glPixelMapx;
21506     alias fn_glPixelStorex = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
21507     /// Ditto
21508     @OpenGL_Version(OGLIntroducedIn.Unknown)
21509     @OpenGL_Extension("GL_OES_fixed_point")
21510     fn_glPixelStorex glPixelStorex;
21511     alias fn_glPixelTexGenParameterfSGIS = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
21512     /// Ditto
21513     @OpenGL_Version(OGLIntroducedIn.Unknown)
21514     @OpenGL_Extension("GL_SGIS_pixel_texture")
21515     fn_glPixelTexGenParameterfSGIS glPixelTexGenParameterfSGIS;
21516     alias fn_glPixelTexGenParameterfvSGIS = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
21517     /// Ditto
21518     @OpenGL_Version(OGLIntroducedIn.Unknown)
21519     @OpenGL_Extension("GL_SGIS_pixel_texture")
21520     fn_glPixelTexGenParameterfvSGIS glPixelTexGenParameterfvSGIS;
21521     alias fn_glPixelTexGenParameteriSGIS = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
21522     /// Ditto
21523     @OpenGL_Version(OGLIntroducedIn.Unknown)
21524     @OpenGL_Extension("GL_SGIS_pixel_texture")
21525     fn_glPixelTexGenParameteriSGIS glPixelTexGenParameteriSGIS;
21526     alias fn_glPixelTexGenParameterivSGIS = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
21527     /// Ditto
21528     @OpenGL_Version(OGLIntroducedIn.Unknown)
21529     @OpenGL_Extension("GL_SGIS_pixel_texture")
21530     fn_glPixelTexGenParameterivSGIS glPixelTexGenParameterivSGIS;
21531     alias fn_glPixelTexGenSGIX = extern(C) void function(GLenum mode) @system @nogc nothrow;
21532     /// Ditto
21533     @OpenGL_Version(OGLIntroducedIn.Unknown)
21534     @OpenGL_Extension("GL_SGIX_pixel_texture")
21535     fn_glPixelTexGenSGIX glPixelTexGenSGIX;
21536     alias fn_glPixelTransferf = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
21537     /// Ditto
21538     @OpenGL_Version(OGLIntroducedIn.V1P0)
21539     fn_glPixelTransferf glPixelTransferf;
21540     alias fn_glPixelTransferi = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
21541     /// Ditto
21542     @OpenGL_Version(OGLIntroducedIn.V1P0)
21543     fn_glPixelTransferi glPixelTransferi;
21544     alias fn_glPixelTransferxOES = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
21545     /// Ditto
21546     @OpenGL_Version(OGLIntroducedIn.Unknown)
21547     @OpenGL_Extension("GL_OES_fixed_point")
21548     fn_glPixelTransferxOES glPixelTransferxOES;
21549     alias fn_glPixelTransformParameterfEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
21550     /// Ditto
21551     @OpenGL_Version(OGLIntroducedIn.Unknown)
21552     @OpenGL_Extension("GL_EXT_pixel_transform")
21553     fn_glPixelTransformParameterfEXT glPixelTransformParameterfEXT;
21554     alias fn_glPixelTransformParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
21555     /// Ditto
21556     @OpenGL_Version(OGLIntroducedIn.Unknown)
21557     @OpenGL_Extension("GL_EXT_pixel_transform")
21558     fn_glPixelTransformParameterfvEXT glPixelTransformParameterfvEXT;
21559     alias fn_glPixelTransformParameteriEXT = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
21560     /// Ditto
21561     @OpenGL_Version(OGLIntroducedIn.Unknown)
21562     @OpenGL_Extension("GL_EXT_pixel_transform")
21563     fn_glPixelTransformParameteriEXT glPixelTransformParameteriEXT;
21564     alias fn_glPixelTransformParameterivEXT = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
21565     /// Ditto
21566     @OpenGL_Version(OGLIntroducedIn.Unknown)
21567     @OpenGL_Extension("GL_EXT_pixel_transform")
21568     fn_glPixelTransformParameterivEXT glPixelTransformParameterivEXT;
21569     alias fn_glPixelZoom = extern(C) void function(GLfloat xfactor, GLfloat yfactor) @system @nogc nothrow;
21570     /// Ditto
21571     @OpenGL_Version(OGLIntroducedIn.V1P0)
21572     fn_glPixelZoom glPixelZoom;
21573     alias fn_glPixelZoomxOES = extern(C) void function(GLfixed xfactor, GLfixed yfactor) @system @nogc nothrow;
21574     /// Ditto
21575     @OpenGL_Version(OGLIntroducedIn.Unknown)
21576     @OpenGL_Extension("GL_OES_fixed_point")
21577     fn_glPixelZoomxOES glPixelZoomxOES;
21578     alias fn_glPointAlongPathNV = extern(C) GLboolean function(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat* y, GLfloat* tangentX, GLfloat* tangentY) @system @nogc nothrow;
21579     /// Ditto
21580     @OpenGL_Version(OGLIntroducedIn.Unknown)
21581     @OpenGL_Extension("GL_NV_path_rendering")
21582     fn_glPointAlongPathNV glPointAlongPathNV;
21583     alias fn_glPointParameterfARB = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
21584     /// Ditto
21585     @OpenGL_Version(OGLIntroducedIn.Unknown)
21586     @OpenGL_Extension("GL_ARB_point_parameters")
21587     fn_glPointParameterfARB glPointParameterfARB;
21588     alias fn_glPointParameterfEXT = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
21589     /// Ditto
21590     @OpenGL_Version(OGLIntroducedIn.Unknown)
21591     @OpenGL_Extension("GL_EXT_point_parameters")
21592     fn_glPointParameterfEXT glPointParameterfEXT;
21593     alias fn_glPointParameterfSGIS = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
21594     /// Ditto
21595     @OpenGL_Version(OGLIntroducedIn.Unknown)
21596     @OpenGL_Extension("GL_SGIS_point_parameters")
21597     fn_glPointParameterfSGIS glPointParameterfSGIS;
21598     alias fn_glPointParameterfvARB = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
21599     /// Ditto
21600     @OpenGL_Version(OGLIntroducedIn.Unknown)
21601     @OpenGL_Extension("GL_ARB_point_parameters")
21602     fn_glPointParameterfvARB glPointParameterfvARB;
21603     alias fn_glPointParameterfvEXT = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
21604     /// Ditto
21605     @OpenGL_Version(OGLIntroducedIn.Unknown)
21606     @OpenGL_Extension("GL_EXT_point_parameters")
21607     fn_glPointParameterfvEXT glPointParameterfvEXT;
21608     alias fn_glPointParameterfvSGIS = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
21609     /// Ditto
21610     @OpenGL_Version(OGLIntroducedIn.Unknown)
21611     @OpenGL_Extension("GL_SGIS_point_parameters")
21612     fn_glPointParameterfvSGIS glPointParameterfvSGIS;
21613     alias fn_glPointParameteriNV = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
21614     /// Ditto
21615     @OpenGL_Version(OGLIntroducedIn.Unknown)
21616     @OpenGL_Extension("GL_NV_point_sprite")
21617     fn_glPointParameteriNV glPointParameteriNV;
21618     alias fn_glPointParameterivNV = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
21619     /// Ditto
21620     @OpenGL_Version(OGLIntroducedIn.Unknown)
21621     @OpenGL_Extension("GL_NV_point_sprite")
21622     fn_glPointParameterivNV glPointParameterivNV;
21623     alias fn_glPointParameterx = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
21624     /// Ditto
21625     @OpenGL_Version(OGLIntroducedIn.Unknown)
21626     fn_glPointParameterx glPointParameterx;
21627     alias fn_glPointParameterxOES = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
21628     /// Ditto
21629     @OpenGL_Version(OGLIntroducedIn.Unknown)
21630     @OpenGL_Extension("GL_OES_fixed_point")
21631     fn_glPointParameterxOES glPointParameterxOES;
21632     alias fn_glPointParameterxv = extern(C) void function(GLenum pname, const GLfixed* params) @system @nogc nothrow;
21633     /// Ditto
21634     @OpenGL_Version(OGLIntroducedIn.Unknown)
21635     fn_glPointParameterxv glPointParameterxv;
21636     alias fn_glPointParameterxvOES = extern(C) void function(GLenum pname, const GLfixed* params) @system @nogc nothrow;
21637     /// Ditto
21638     @OpenGL_Version(OGLIntroducedIn.Unknown)
21639     @OpenGL_Extension("GL_OES_fixed_point")
21640     fn_glPointParameterxvOES glPointParameterxvOES;
21641     alias fn_glPointSizePointerOES = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
21642     /// Ditto
21643     @OpenGL_Version(OGLIntroducedIn.Unknown)
21644     @OpenGL_Extension("GL_OES_point_size_array")
21645     fn_glPointSizePointerOES glPointSizePointerOES;
21646     alias fn_glPointSizex = extern(C) void function(GLfixed size) @system @nogc nothrow;
21647     /// Ditto
21648     @OpenGL_Version(OGLIntroducedIn.Unknown)
21649     fn_glPointSizex glPointSizex;
21650     alias fn_glPointSizexOES = extern(C) void function(GLfixed size) @system @nogc nothrow;
21651     /// Ditto
21652     @OpenGL_Version(OGLIntroducedIn.Unknown)
21653     @OpenGL_Extension("GL_OES_fixed_point")
21654     fn_glPointSizexOES glPointSizexOES;
21655     alias fn_glPollAsyncSGIX = extern(C) GLint function(GLuint* markerp) @system @nogc nothrow;
21656     /// Ditto
21657     @OpenGL_Version(OGLIntroducedIn.Unknown)
21658     @OpenGL_Extension("GL_SGIX_async")
21659     fn_glPollAsyncSGIX glPollAsyncSGIX;
21660     alias fn_glPollInstrumentsSGIX = extern(C) GLint function(GLint* marker_p) @system @nogc nothrow;
21661     /// Ditto
21662     @OpenGL_Version(OGLIntroducedIn.Unknown)
21663     @OpenGL_Extension("GL_SGIX_instruments")
21664     fn_glPollInstrumentsSGIX glPollInstrumentsSGIX;
21665     alias fn_glPolygonModeNV = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow;
21666     /// Ditto
21667     @OpenGL_Version(OGLIntroducedIn.Unknown)
21668     @OpenGL_Extension("GL_NV_polygon_mode")
21669     fn_glPolygonModeNV glPolygonModeNV;
21670     alias fn_glPolygonOffsetClampEXT = extern(C) void function(GLfloat factor, GLfloat units, GLfloat clamp) @system @nogc nothrow;
21671     /// Ditto
21672     @OpenGL_Version(OGLIntroducedIn.Unknown)
21673     @OpenGL_Extension("GL_EXT_polygon_offset_clamp")
21674     fn_glPolygonOffsetClampEXT glPolygonOffsetClampEXT;
21675     alias fn_glPolygonOffsetEXT = extern(C) void function(GLfloat factor, GLfloat bias) @system @nogc nothrow;
21676     /// Ditto
21677     @OpenGL_Version(OGLIntroducedIn.Unknown)
21678     @OpenGL_Extension("GL_EXT_polygon_offset")
21679     fn_glPolygonOffsetEXT glPolygonOffsetEXT;
21680     alias fn_glPolygonOffsetx = extern(C) void function(GLfixed factor, GLfixed units) @system @nogc nothrow;
21681     /// Ditto
21682     @OpenGL_Version(OGLIntroducedIn.Unknown)
21683     fn_glPolygonOffsetx glPolygonOffsetx;
21684     alias fn_glPolygonOffsetxOES = extern(C) void function(GLfixed factor, GLfixed units) @system @nogc nothrow;
21685     /// Ditto
21686     @OpenGL_Version(OGLIntroducedIn.Unknown)
21687     @OpenGL_Extension("GL_OES_fixed_point")
21688     fn_glPolygonOffsetxOES glPolygonOffsetxOES;
21689     alias fn_glPolygonStipple = extern(C) void function(const(GLubyte)* mask) @system @nogc nothrow;
21690     /// Ditto
21691     @OpenGL_Version(OGLIntroducedIn.V1P0)
21692     fn_glPolygonStipple glPolygonStipple;
21693     alias fn_glPopAttrib = extern(C) void function() @system @nogc nothrow;
21694     /// Ditto
21695     @OpenGL_Version(OGLIntroducedIn.V1P0)
21696     fn_glPopAttrib glPopAttrib;
21697     alias fn_glPopClientAttrib = extern(C) void function() @system @nogc nothrow;
21698     /// Ditto
21699     @OpenGL_Version(OGLIntroducedIn.V1P1)
21700     fn_glPopClientAttrib glPopClientAttrib;
21701     alias fn_glPopDebugGroup = extern(C) void function() @system @nogc nothrow;
21702     /// Ditto
21703     @OpenGL_Version(OGLIntroducedIn.V4P3)
21704     @OpenGL_Extension("GL_KHR_debug")
21705     fn_glPopDebugGroup glPopDebugGroup;
21706     alias fn_glPopDebugGroupKHR = extern(C) void function() @system @nogc nothrow;
21707     /// Ditto
21708     @OpenGL_Version(OGLIntroducedIn.Unknown)
21709     @OpenGL_Extension("GL_KHR_debug")
21710     fn_glPopDebugGroupKHR glPopDebugGroupKHR;
21711     alias fn_glPopGroupMarkerEXT = extern(C) void function() @system @nogc nothrow;
21712     /// Ditto
21713     @OpenGL_Version(OGLIntroducedIn.Unknown)
21714     @OpenGL_Extension("GL_EXT_debug_marker")
21715     fn_glPopGroupMarkerEXT glPopGroupMarkerEXT;
21716     alias fn_glPopMatrix = extern(C) void function() @system @nogc nothrow;
21717     /// Ditto
21718     @OpenGL_Version(OGLIntroducedIn.V1P0)
21719     fn_glPopMatrix glPopMatrix;
21720     alias fn_glPopName = extern(C) void function() @system @nogc nothrow;
21721     /// Ditto
21722     @OpenGL_Version(OGLIntroducedIn.V1P0)
21723     fn_glPopName glPopName;
21724     alias fn_glPresentFrameDualFillNV = extern(C) void function(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) @system @nogc nothrow;
21725     /// Ditto
21726     @OpenGL_Version(OGLIntroducedIn.Unknown)
21727     @OpenGL_Extension("GL_NV_present_video")
21728     fn_glPresentFrameDualFillNV glPresentFrameDualFillNV;
21729     alias fn_glPresentFrameKeyedNV = extern(C) void function(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) @system @nogc nothrow;
21730     /// Ditto
21731     @OpenGL_Version(OGLIntroducedIn.Unknown)
21732     @OpenGL_Extension("GL_NV_present_video")
21733     fn_glPresentFrameKeyedNV glPresentFrameKeyedNV;
21734     alias fn_glPrimitiveBoundingBox = extern(C) void function(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) @system @nogc nothrow;
21735     /// Ditto
21736     @OpenGL_Version(OGLIntroducedIn.Unknown)
21737     fn_glPrimitiveBoundingBox glPrimitiveBoundingBox;
21738     alias fn_glPrimitiveBoundingBoxARB = extern(C) void function(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) @system @nogc nothrow;
21739     /// Ditto
21740     @OpenGL_Version(OGLIntroducedIn.Unknown)
21741     @OpenGL_Extension("GL_ARB_ES3_2_compatibility")
21742     fn_glPrimitiveBoundingBoxARB glPrimitiveBoundingBoxARB;
21743     alias fn_glPrimitiveBoundingBoxEXT = extern(C) void function(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) @system @nogc nothrow;
21744     /// Ditto
21745     @OpenGL_Version(OGLIntroducedIn.Unknown)
21746     @OpenGL_Extension("GL_EXT_primitive_bounding_box")
21747     fn_glPrimitiveBoundingBoxEXT glPrimitiveBoundingBoxEXT;
21748     alias fn_glPrimitiveBoundingBoxOES = extern(C) void function(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) @system @nogc nothrow;
21749     /// Ditto
21750     @OpenGL_Version(OGLIntroducedIn.Unknown)
21751     @OpenGL_Extension("GL_OES_primitive_bounding_box")
21752     fn_glPrimitiveBoundingBoxOES glPrimitiveBoundingBoxOES;
21753     alias fn_glPrimitiveRestartIndexNV = extern(C) void function(GLuint index) @system @nogc nothrow;
21754     /// Ditto
21755     @OpenGL_Version(OGLIntroducedIn.Unknown)
21756     @OpenGL_Extension("GL_NV_primitive_restart")
21757     fn_glPrimitiveRestartIndexNV glPrimitiveRestartIndexNV;
21758     alias fn_glPrimitiveRestartNV = extern(C) void function() @system @nogc nothrow;
21759     /// Ditto
21760     @OpenGL_Version(OGLIntroducedIn.Unknown)
21761     @OpenGL_Extension("GL_NV_primitive_restart")
21762     fn_glPrimitiveRestartNV glPrimitiveRestartNV;
21763     alias fn_glPrioritizeTextures = extern(C) void function(GLsizei n, const GLuint* textures, const GLfloat* priorities) @system @nogc nothrow;
21764     /// Ditto
21765     @OpenGL_Version(OGLIntroducedIn.V1P1)
21766     fn_glPrioritizeTextures glPrioritizeTextures;
21767     alias fn_glPrioritizeTexturesEXT = extern(C) void function(GLsizei n, const GLuint* textures, const GLclampf* priorities) @system @nogc nothrow;
21768     /// Ditto
21769     @OpenGL_Version(OGLIntroducedIn.Unknown)
21770     @OpenGL_Extension("GL_EXT_texture_object")
21771     fn_glPrioritizeTexturesEXT glPrioritizeTexturesEXT;
21772     alias fn_glPrioritizeTexturesxOES = extern(C) void function(GLsizei n, const GLuint* textures, const GLfixed* priorities) @system @nogc nothrow;
21773     /// Ditto
21774     @OpenGL_Version(OGLIntroducedIn.Unknown)
21775     @OpenGL_Extension("GL_OES_fixed_point")
21776     fn_glPrioritizeTexturesxOES glPrioritizeTexturesxOES;
21777     alias fn_glProgramBinary = extern(C) void function(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length) @system @nogc nothrow;
21778     /// Ditto
21779     @OpenGL_Version(OGLIntroducedIn.V4P1)
21780     @OpenGL_Extension("GL_ARB_get_program_binary")
21781     fn_glProgramBinary glProgramBinary;
21782     alias fn_glProgramBinaryOES = extern(C) void function(GLuint program, GLenum binaryFormat, const void* binary, GLint length) @system @nogc nothrow;
21783     /// Ditto
21784     @OpenGL_Version(OGLIntroducedIn.Unknown)
21785     @OpenGL_Extension("GL_OES_get_program_binary")
21786     fn_glProgramBinaryOES glProgramBinaryOES;
21787     alias fn_glProgramBufferParametersIivNV = extern(C) void function(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint* params) @system @nogc nothrow;
21788     /// Ditto
21789     @OpenGL_Version(OGLIntroducedIn.Unknown)
21790     @OpenGL_Extension("GL_NV_parameter_buffer_object")
21791     fn_glProgramBufferParametersIivNV glProgramBufferParametersIivNV;
21792     alias fn_glProgramBufferParametersIuivNV = extern(C) void function(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint* params) @system @nogc nothrow;
21793     /// Ditto
21794     @OpenGL_Version(OGLIntroducedIn.Unknown)
21795     @OpenGL_Extension("GL_NV_parameter_buffer_object")
21796     fn_glProgramBufferParametersIuivNV glProgramBufferParametersIuivNV;
21797     alias fn_glProgramBufferParametersfvNV = extern(C) void function(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat* params) @system @nogc nothrow;
21798     /// Ditto
21799     @OpenGL_Version(OGLIntroducedIn.Unknown)
21800     @OpenGL_Extension("GL_NV_parameter_buffer_object")
21801     fn_glProgramBufferParametersfvNV glProgramBufferParametersfvNV;
21802     alias fn_glProgramEnvParameter4dARB = extern(C) void function(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
21803     /// Ditto
21804     @OpenGL_Version(OGLIntroducedIn.Unknown)
21805     @OpenGL_Extension("GL_ARB_fragment_program")
21806     fn_glProgramEnvParameter4dARB glProgramEnvParameter4dARB;
21807     alias fn_glProgramEnvParameter4dvARB = extern(C) void function(GLenum target, GLuint index, const GLdouble* params) @system @nogc nothrow;
21808     /// Ditto
21809     @OpenGL_Version(OGLIntroducedIn.Unknown)
21810     @OpenGL_Extension("GL_ARB_fragment_program")
21811     fn_glProgramEnvParameter4dvARB glProgramEnvParameter4dvARB;
21812     alias fn_glProgramEnvParameter4fARB = extern(C) void function(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
21813     /// Ditto
21814     @OpenGL_Version(OGLIntroducedIn.Unknown)
21815     @OpenGL_Extension("GL_ARB_fragment_program")
21816     fn_glProgramEnvParameter4fARB glProgramEnvParameter4fARB;
21817     alias fn_glProgramEnvParameter4fvARB = extern(C) void function(GLenum target, GLuint index, const GLfloat* params) @system @nogc nothrow;
21818     /// Ditto
21819     @OpenGL_Version(OGLIntroducedIn.Unknown)
21820     @OpenGL_Extension("GL_ARB_fragment_program")
21821     fn_glProgramEnvParameter4fvARB glProgramEnvParameter4fvARB;
21822     alias fn_glProgramEnvParameterI4iNV = extern(C) void function(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
21823     /// Ditto
21824     @OpenGL_Version(OGLIntroducedIn.Unknown)
21825     @OpenGL_Extension("GL_NV_gpu_program4")
21826     fn_glProgramEnvParameterI4iNV glProgramEnvParameterI4iNV;
21827     alias fn_glProgramEnvParameterI4ivNV = extern(C) void function(GLenum target, GLuint index, const GLint* params) @system @nogc nothrow;
21828     /// Ditto
21829     @OpenGL_Version(OGLIntroducedIn.Unknown)
21830     @OpenGL_Extension("GL_NV_gpu_program4")
21831     fn_glProgramEnvParameterI4ivNV glProgramEnvParameterI4ivNV;
21832     alias fn_glProgramEnvParameterI4uiNV = extern(C) void function(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow;
21833     /// Ditto
21834     @OpenGL_Version(OGLIntroducedIn.Unknown)
21835     @OpenGL_Extension("GL_NV_gpu_program4")
21836     fn_glProgramEnvParameterI4uiNV glProgramEnvParameterI4uiNV;
21837     alias fn_glProgramEnvParameterI4uivNV = extern(C) void function(GLenum target, GLuint index, const GLuint* params) @system @nogc nothrow;
21838     /// Ditto
21839     @OpenGL_Version(OGLIntroducedIn.Unknown)
21840     @OpenGL_Extension("GL_NV_gpu_program4")
21841     fn_glProgramEnvParameterI4uivNV glProgramEnvParameterI4uivNV;
21842     alias fn_glProgramEnvParameters4fvEXT = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLfloat* params) @system @nogc nothrow;
21843     /// Ditto
21844     @OpenGL_Version(OGLIntroducedIn.Unknown)
21845     @OpenGL_Extension("GL_EXT_gpu_program_parameters")
21846     fn_glProgramEnvParameters4fvEXT glProgramEnvParameters4fvEXT;
21847     alias fn_glProgramEnvParametersI4ivNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLint* params) @system @nogc nothrow;
21848     /// Ditto
21849     @OpenGL_Version(OGLIntroducedIn.Unknown)
21850     @OpenGL_Extension("GL_NV_gpu_program4")
21851     fn_glProgramEnvParametersI4ivNV glProgramEnvParametersI4ivNV;
21852     alias fn_glProgramEnvParametersI4uivNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLuint* params) @system @nogc nothrow;
21853     /// Ditto
21854     @OpenGL_Version(OGLIntroducedIn.Unknown)
21855     @OpenGL_Extension("GL_NV_gpu_program4")
21856     fn_glProgramEnvParametersI4uivNV glProgramEnvParametersI4uivNV;
21857     alias fn_glProgramLocalParameter4dARB = extern(C) void function(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
21858     /// Ditto
21859     @OpenGL_Version(OGLIntroducedIn.Unknown)
21860     @OpenGL_Extension("GL_ARB_fragment_program")
21861     fn_glProgramLocalParameter4dARB glProgramLocalParameter4dARB;
21862     alias fn_glProgramLocalParameter4dvARB = extern(C) void function(GLenum target, GLuint index, const GLdouble* params) @system @nogc nothrow;
21863     /// Ditto
21864     @OpenGL_Version(OGLIntroducedIn.Unknown)
21865     @OpenGL_Extension("GL_ARB_fragment_program")
21866     fn_glProgramLocalParameter4dvARB glProgramLocalParameter4dvARB;
21867     alias fn_glProgramLocalParameter4fARB = extern(C) void function(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
21868     /// Ditto
21869     @OpenGL_Version(OGLIntroducedIn.Unknown)
21870     @OpenGL_Extension("GL_ARB_fragment_program")
21871     fn_glProgramLocalParameter4fARB glProgramLocalParameter4fARB;
21872     alias fn_glProgramLocalParameter4fvARB = extern(C) void function(GLenum target, GLuint index, const GLfloat* params) @system @nogc nothrow;
21873     /// Ditto
21874     @OpenGL_Version(OGLIntroducedIn.Unknown)
21875     @OpenGL_Extension("GL_ARB_fragment_program")
21876     fn_glProgramLocalParameter4fvARB glProgramLocalParameter4fvARB;
21877     alias fn_glProgramLocalParameterI4iNV = extern(C) void function(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
21878     /// Ditto
21879     @OpenGL_Version(OGLIntroducedIn.Unknown)
21880     @OpenGL_Extension("GL_NV_gpu_program4")
21881     fn_glProgramLocalParameterI4iNV glProgramLocalParameterI4iNV;
21882     alias fn_glProgramLocalParameterI4ivNV = extern(C) void function(GLenum target, GLuint index, const GLint* params) @system @nogc nothrow;
21883     /// Ditto
21884     @OpenGL_Version(OGLIntroducedIn.Unknown)
21885     @OpenGL_Extension("GL_NV_gpu_program4")
21886     fn_glProgramLocalParameterI4ivNV glProgramLocalParameterI4ivNV;
21887     alias fn_glProgramLocalParameterI4uiNV = extern(C) void function(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow;
21888     /// Ditto
21889     @OpenGL_Version(OGLIntroducedIn.Unknown)
21890     @OpenGL_Extension("GL_NV_gpu_program4")
21891     fn_glProgramLocalParameterI4uiNV glProgramLocalParameterI4uiNV;
21892     alias fn_glProgramLocalParameterI4uivNV = extern(C) void function(GLenum target, GLuint index, const GLuint* params) @system @nogc nothrow;
21893     /// Ditto
21894     @OpenGL_Version(OGLIntroducedIn.Unknown)
21895     @OpenGL_Extension("GL_NV_gpu_program4")
21896     fn_glProgramLocalParameterI4uivNV glProgramLocalParameterI4uivNV;
21897     alias fn_glProgramLocalParameters4fvEXT = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLfloat* params) @system @nogc nothrow;
21898     /// Ditto
21899     @OpenGL_Version(OGLIntroducedIn.Unknown)
21900     @OpenGL_Extension("GL_EXT_gpu_program_parameters")
21901     fn_glProgramLocalParameters4fvEXT glProgramLocalParameters4fvEXT;
21902     alias fn_glProgramLocalParametersI4ivNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLint* params) @system @nogc nothrow;
21903     /// Ditto
21904     @OpenGL_Version(OGLIntroducedIn.Unknown)
21905     @OpenGL_Extension("GL_NV_gpu_program4")
21906     fn_glProgramLocalParametersI4ivNV glProgramLocalParametersI4ivNV;
21907     alias fn_glProgramLocalParametersI4uivNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLuint* params) @system @nogc nothrow;
21908     /// Ditto
21909     @OpenGL_Version(OGLIntroducedIn.Unknown)
21910     @OpenGL_Extension("GL_NV_gpu_program4")
21911     fn_glProgramLocalParametersI4uivNV glProgramLocalParametersI4uivNV;
21912     alias fn_glProgramNamedParameter4dNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
21913     /// Ditto
21914     @OpenGL_Version(OGLIntroducedIn.Unknown)
21915     @OpenGL_Extension("GL_NV_fragment_program")
21916     fn_glProgramNamedParameter4dNV glProgramNamedParameter4dNV;
21917     alias fn_glProgramNamedParameter4dvNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, const GLdouble* v) @system @nogc nothrow;
21918     /// Ditto
21919     @OpenGL_Version(OGLIntroducedIn.Unknown)
21920     @OpenGL_Extension("GL_NV_fragment_program")
21921     fn_glProgramNamedParameter4dvNV glProgramNamedParameter4dvNV;
21922     alias fn_glProgramNamedParameter4fNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
21923     /// Ditto
21924     @OpenGL_Version(OGLIntroducedIn.Unknown)
21925     @OpenGL_Extension("GL_NV_fragment_program")
21926     fn_glProgramNamedParameter4fNV glProgramNamedParameter4fNV;
21927     alias fn_glProgramNamedParameter4fvNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, const GLfloat* v) @system @nogc nothrow;
21928     /// Ditto
21929     @OpenGL_Version(OGLIntroducedIn.Unknown)
21930     @OpenGL_Extension("GL_NV_fragment_program")
21931     fn_glProgramNamedParameter4fvNV glProgramNamedParameter4fvNV;
21932     alias fn_glProgramParameter4dNV = extern(C) void function(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
21933     /// Ditto
21934     @OpenGL_Version(OGLIntroducedIn.Unknown)
21935     @OpenGL_Extension("GL_NV_vertex_program")
21936     fn_glProgramParameter4dNV glProgramParameter4dNV;
21937     alias fn_glProgramParameter4dvNV = extern(C) void function(GLenum target, GLuint index, const GLdouble* v) @system @nogc nothrow;
21938     /// Ditto
21939     @OpenGL_Version(OGLIntroducedIn.Unknown)
21940     @OpenGL_Extension("GL_NV_vertex_program")
21941     fn_glProgramParameter4dvNV glProgramParameter4dvNV;
21942     alias fn_glProgramParameter4fNV = extern(C) void function(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
21943     /// Ditto
21944     @OpenGL_Version(OGLIntroducedIn.Unknown)
21945     @OpenGL_Extension("GL_NV_vertex_program")
21946     fn_glProgramParameter4fNV glProgramParameter4fNV;
21947     alias fn_glProgramParameter4fvNV = extern(C) void function(GLenum target, GLuint index, const GLfloat* v) @system @nogc nothrow;
21948     /// Ditto
21949     @OpenGL_Version(OGLIntroducedIn.Unknown)
21950     @OpenGL_Extension("GL_NV_vertex_program")
21951     fn_glProgramParameter4fvNV glProgramParameter4fvNV;
21952     alias fn_glProgramParameteri = extern(C) void function(GLuint program, GLenum pname, GLint value) @system @nogc nothrow;
21953     /// Ditto
21954     @OpenGL_Version(OGLIntroducedIn.V4P1)
21955     @OpenGL_Extension("GL_ARB_get_program_binary")
21956     fn_glProgramParameteri glProgramParameteri;
21957     alias fn_glProgramParameteriARB = extern(C) void function(GLuint program, GLenum pname, GLint value) @system @nogc nothrow;
21958     /// Ditto
21959     @OpenGL_Version(OGLIntroducedIn.Unknown)
21960     @OpenGL_Extension("GL_ARB_geometry_shader4")
21961     fn_glProgramParameteriARB glProgramParameteriARB;
21962     alias fn_glProgramParameteriEXT = extern(C) void function(GLuint program, GLenum pname, GLint value) @system @nogc nothrow;
21963     /// Ditto
21964     @OpenGL_Version(OGLIntroducedIn.Unknown)
21965     @OpenGL_Extension("GL_EXT_geometry_shader4")
21966     fn_glProgramParameteriEXT glProgramParameteriEXT;
21967     alias fn_glProgramParameters4dvNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow;
21968     /// Ditto
21969     @OpenGL_Version(OGLIntroducedIn.Unknown)
21970     @OpenGL_Extension("GL_NV_vertex_program")
21971     fn_glProgramParameters4dvNV glProgramParameters4dvNV;
21972     alias fn_glProgramParameters4fvNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow;
21973     /// Ditto
21974     @OpenGL_Version(OGLIntroducedIn.Unknown)
21975     @OpenGL_Extension("GL_NV_vertex_program")
21976     fn_glProgramParameters4fvNV glProgramParameters4fvNV;
21977     alias fn_glProgramPathFragmentInputGenNV = extern(C) void function(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs) @system @nogc nothrow;
21978     /// Ditto
21979     @OpenGL_Version(OGLIntroducedIn.Unknown)
21980     @OpenGL_Extension("GL_NV_path_rendering")
21981     fn_glProgramPathFragmentInputGenNV glProgramPathFragmentInputGenNV;
21982     alias fn_glProgramStringARB = extern(C) void function(GLenum target, GLenum format, GLsizei len, const void* string) @system @nogc nothrow;
21983     /// Ditto
21984     @OpenGL_Version(OGLIntroducedIn.Unknown)
21985     @OpenGL_Extension("GL_ARB_fragment_program")
21986     fn_glProgramStringARB glProgramStringARB;
21987     alias fn_glProgramSubroutineParametersuivNV = extern(C) void function(GLenum target, GLsizei count, const GLuint* params) @system @nogc nothrow;
21988     /// Ditto
21989     @OpenGL_Version(OGLIntroducedIn.Unknown)
21990     @OpenGL_Extension("GL_NV_gpu_program5")
21991     fn_glProgramSubroutineParametersuivNV glProgramSubroutineParametersuivNV;
21992     alias fn_glProgramUniform1d = extern(C) void function(GLuint program, GLint location, GLdouble v0) @system @nogc nothrow;
21993     /// Ditto
21994     @OpenGL_Version(OGLIntroducedIn.V4P1)
21995     @OpenGL_Extension("GL_ARB_separate_shader_objects")
21996     fn_glProgramUniform1d glProgramUniform1d;
21997     alias fn_glProgramUniform1dEXT = extern(C) void function(GLuint program, GLint location, GLdouble x) @system @nogc nothrow;
21998     /// Ditto
21999     @OpenGL_Version(OGLIntroducedIn.Unknown)
22000     @OpenGL_Extension("GL_EXT_direct_state_access")
22001     fn_glProgramUniform1dEXT glProgramUniform1dEXT;
22002     alias fn_glProgramUniform1dv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
22003     /// Ditto
22004     @OpenGL_Version(OGLIntroducedIn.V4P1)
22005     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22006     fn_glProgramUniform1dv glProgramUniform1dv;
22007     alias fn_glProgramUniform1dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
22008     /// Ditto
22009     @OpenGL_Version(OGLIntroducedIn.Unknown)
22010     @OpenGL_Extension("GL_EXT_direct_state_access")
22011     fn_glProgramUniform1dvEXT glProgramUniform1dvEXT;
22012     alias fn_glProgramUniform1f = extern(C) void function(GLuint program, GLint location, GLfloat v0) @system @nogc nothrow;
22013     /// Ditto
22014     @OpenGL_Version(OGLIntroducedIn.V4P1)
22015     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22016     fn_glProgramUniform1f glProgramUniform1f;
22017     alias fn_glProgramUniform1fEXT = extern(C) void function(GLuint program, GLint location, GLfloat v0) @system @nogc nothrow;
22018     /// Ditto
22019     @OpenGL_Version(OGLIntroducedIn.Unknown)
22020     @OpenGL_Extension("GL_EXT_direct_state_access")
22021     fn_glProgramUniform1fEXT glProgramUniform1fEXT;
22022     alias fn_glProgramUniform1fv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
22023     /// Ditto
22024     @OpenGL_Version(OGLIntroducedIn.V4P1)
22025     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22026     fn_glProgramUniform1fv glProgramUniform1fv;
22027     alias fn_glProgramUniform1fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
22028     /// Ditto
22029     @OpenGL_Version(OGLIntroducedIn.Unknown)
22030     @OpenGL_Extension("GL_EXT_direct_state_access")
22031     fn_glProgramUniform1fvEXT glProgramUniform1fvEXT;
22032     alias fn_glProgramUniform1i = extern(C) void function(GLuint program, GLint location, GLint v0) @system @nogc nothrow;
22033     /// Ditto
22034     @OpenGL_Version(OGLIntroducedIn.V4P1)
22035     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22036     fn_glProgramUniform1i glProgramUniform1i;
22037     alias fn_glProgramUniform1i64ARB = extern(C) void function(GLuint program, GLint location, GLint64 x) @system @nogc nothrow;
22038     /// Ditto
22039     @OpenGL_Version(OGLIntroducedIn.Unknown)
22040     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22041     fn_glProgramUniform1i64ARB glProgramUniform1i64ARB;
22042     alias fn_glProgramUniform1i64NV = extern(C) void function(GLuint program, GLint location, GLint64EXT x) @system @nogc nothrow;
22043     /// Ditto
22044     @OpenGL_Version(OGLIntroducedIn.Unknown)
22045     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22046     fn_glProgramUniform1i64NV glProgramUniform1i64NV;
22047     alias fn_glProgramUniform1i64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
22048     /// Ditto
22049     @OpenGL_Version(OGLIntroducedIn.Unknown)
22050     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22051     fn_glProgramUniform1i64vARB glProgramUniform1i64vARB;
22052     alias fn_glProgramUniform1i64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
22053     /// Ditto
22054     @OpenGL_Version(OGLIntroducedIn.Unknown)
22055     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22056     fn_glProgramUniform1i64vNV glProgramUniform1i64vNV;
22057     alias fn_glProgramUniform1iEXT = extern(C) void function(GLuint program, GLint location, GLint v0) @system @nogc nothrow;
22058     /// Ditto
22059     @OpenGL_Version(OGLIntroducedIn.Unknown)
22060     @OpenGL_Extension("GL_EXT_direct_state_access")
22061     fn_glProgramUniform1iEXT glProgramUniform1iEXT;
22062     alias fn_glProgramUniform1iv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
22063     /// Ditto
22064     @OpenGL_Version(OGLIntroducedIn.V4P1)
22065     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22066     fn_glProgramUniform1iv glProgramUniform1iv;
22067     alias fn_glProgramUniform1ivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
22068     /// Ditto
22069     @OpenGL_Version(OGLIntroducedIn.Unknown)
22070     @OpenGL_Extension("GL_EXT_direct_state_access")
22071     fn_glProgramUniform1ivEXT glProgramUniform1ivEXT;
22072     alias fn_glProgramUniform1ui = extern(C) void function(GLuint program, GLint location, GLuint v0) @system @nogc nothrow;
22073     /// Ditto
22074     @OpenGL_Version(OGLIntroducedIn.V4P1)
22075     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22076     fn_glProgramUniform1ui glProgramUniform1ui;
22077     alias fn_glProgramUniform1ui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 x) @system @nogc nothrow;
22078     /// Ditto
22079     @OpenGL_Version(OGLIntroducedIn.Unknown)
22080     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22081     fn_glProgramUniform1ui64ARB glProgramUniform1ui64ARB;
22082     alias fn_glProgramUniform1ui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT x) @system @nogc nothrow;
22083     /// Ditto
22084     @OpenGL_Version(OGLIntroducedIn.Unknown)
22085     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22086     fn_glProgramUniform1ui64NV glProgramUniform1ui64NV;
22087     alias fn_glProgramUniform1ui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
22088     /// Ditto
22089     @OpenGL_Version(OGLIntroducedIn.Unknown)
22090     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22091     fn_glProgramUniform1ui64vARB glProgramUniform1ui64vARB;
22092     alias fn_glProgramUniform1ui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
22093     /// Ditto
22094     @OpenGL_Version(OGLIntroducedIn.Unknown)
22095     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22096     fn_glProgramUniform1ui64vNV glProgramUniform1ui64vNV;
22097     alias fn_glProgramUniform1uiEXT = extern(C) void function(GLuint program, GLint location, GLuint v0) @system @nogc nothrow;
22098     /// Ditto
22099     @OpenGL_Version(OGLIntroducedIn.Unknown)
22100     @OpenGL_Extension("GL_EXT_direct_state_access")
22101     fn_glProgramUniform1uiEXT glProgramUniform1uiEXT;
22102     alias fn_glProgramUniform1uiv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
22103     /// Ditto
22104     @OpenGL_Version(OGLIntroducedIn.V4P1)
22105     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22106     fn_glProgramUniform1uiv glProgramUniform1uiv;
22107     alias fn_glProgramUniform1uivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
22108     /// Ditto
22109     @OpenGL_Version(OGLIntroducedIn.Unknown)
22110     @OpenGL_Extension("GL_EXT_direct_state_access")
22111     fn_glProgramUniform1uivEXT glProgramUniform1uivEXT;
22112     alias fn_glProgramUniform2d = extern(C) void function(GLuint program, GLint location, GLdouble v0, GLdouble v1) @system @nogc nothrow;
22113     /// Ditto
22114     @OpenGL_Version(OGLIntroducedIn.V4P1)
22115     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22116     fn_glProgramUniform2d glProgramUniform2d;
22117     alias fn_glProgramUniform2dEXT = extern(C) void function(GLuint program, GLint location, GLdouble x, GLdouble y) @system @nogc nothrow;
22118     /// Ditto
22119     @OpenGL_Version(OGLIntroducedIn.Unknown)
22120     @OpenGL_Extension("GL_EXT_direct_state_access")
22121     fn_glProgramUniform2dEXT glProgramUniform2dEXT;
22122     alias fn_glProgramUniform2dv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
22123     /// Ditto
22124     @OpenGL_Version(OGLIntroducedIn.V4P1)
22125     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22126     fn_glProgramUniform2dv glProgramUniform2dv;
22127     alias fn_glProgramUniform2dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
22128     /// Ditto
22129     @OpenGL_Version(OGLIntroducedIn.Unknown)
22130     @OpenGL_Extension("GL_EXT_direct_state_access")
22131     fn_glProgramUniform2dvEXT glProgramUniform2dvEXT;
22132     alias fn_glProgramUniform2f = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1) @system @nogc nothrow;
22133     /// Ditto
22134     @OpenGL_Version(OGLIntroducedIn.V4P1)
22135     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22136     fn_glProgramUniform2f glProgramUniform2f;
22137     alias fn_glProgramUniform2fEXT = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1) @system @nogc nothrow;
22138     /// Ditto
22139     @OpenGL_Version(OGLIntroducedIn.Unknown)
22140     @OpenGL_Extension("GL_EXT_direct_state_access")
22141     fn_glProgramUniform2fEXT glProgramUniform2fEXT;
22142     alias fn_glProgramUniform2fv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
22143     /// Ditto
22144     @OpenGL_Version(OGLIntroducedIn.V4P1)
22145     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22146     fn_glProgramUniform2fv glProgramUniform2fv;
22147     alias fn_glProgramUniform2fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
22148     /// Ditto
22149     @OpenGL_Version(OGLIntroducedIn.Unknown)
22150     @OpenGL_Extension("GL_EXT_direct_state_access")
22151     fn_glProgramUniform2fvEXT glProgramUniform2fvEXT;
22152     alias fn_glProgramUniform2i = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1) @system @nogc nothrow;
22153     /// Ditto
22154     @OpenGL_Version(OGLIntroducedIn.V4P1)
22155     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22156     fn_glProgramUniform2i glProgramUniform2i;
22157     alias fn_glProgramUniform2i64ARB = extern(C) void function(GLuint program, GLint location, GLint64 x, GLint64 y) @system @nogc nothrow;
22158     /// Ditto
22159     @OpenGL_Version(OGLIntroducedIn.Unknown)
22160     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22161     fn_glProgramUniform2i64ARB glProgramUniform2i64ARB;
22162     alias fn_glProgramUniform2i64NV = extern(C) void function(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) @system @nogc nothrow;
22163     /// Ditto
22164     @OpenGL_Version(OGLIntroducedIn.Unknown)
22165     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22166     fn_glProgramUniform2i64NV glProgramUniform2i64NV;
22167     alias fn_glProgramUniform2i64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
22168     /// Ditto
22169     @OpenGL_Version(OGLIntroducedIn.Unknown)
22170     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22171     fn_glProgramUniform2i64vARB glProgramUniform2i64vARB;
22172     alias fn_glProgramUniform2i64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
22173     /// Ditto
22174     @OpenGL_Version(OGLIntroducedIn.Unknown)
22175     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22176     fn_glProgramUniform2i64vNV glProgramUniform2i64vNV;
22177     alias fn_glProgramUniform2iEXT = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1) @system @nogc nothrow;
22178     /// Ditto
22179     @OpenGL_Version(OGLIntroducedIn.Unknown)
22180     @OpenGL_Extension("GL_EXT_direct_state_access")
22181     fn_glProgramUniform2iEXT glProgramUniform2iEXT;
22182     alias fn_glProgramUniform2iv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
22183     /// Ditto
22184     @OpenGL_Version(OGLIntroducedIn.V4P1)
22185     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22186     fn_glProgramUniform2iv glProgramUniform2iv;
22187     alias fn_glProgramUniform2ivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
22188     /// Ditto
22189     @OpenGL_Version(OGLIntroducedIn.Unknown)
22190     @OpenGL_Extension("GL_EXT_direct_state_access")
22191     fn_glProgramUniform2ivEXT glProgramUniform2ivEXT;
22192     alias fn_glProgramUniform2ui = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1) @system @nogc nothrow;
22193     /// Ditto
22194     @OpenGL_Version(OGLIntroducedIn.V4P1)
22195     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22196     fn_glProgramUniform2ui glProgramUniform2ui;
22197     alias fn_glProgramUniform2ui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 x, GLuint64 y) @system @nogc nothrow;
22198     /// Ditto
22199     @OpenGL_Version(OGLIntroducedIn.Unknown)
22200     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22201     fn_glProgramUniform2ui64ARB glProgramUniform2ui64ARB;
22202     alias fn_glProgramUniform2ui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) @system @nogc nothrow;
22203     /// Ditto
22204     @OpenGL_Version(OGLIntroducedIn.Unknown)
22205     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22206     fn_glProgramUniform2ui64NV glProgramUniform2ui64NV;
22207     alias fn_glProgramUniform2ui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
22208     /// Ditto
22209     @OpenGL_Version(OGLIntroducedIn.Unknown)
22210     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22211     fn_glProgramUniform2ui64vARB glProgramUniform2ui64vARB;
22212     alias fn_glProgramUniform2ui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
22213     /// Ditto
22214     @OpenGL_Version(OGLIntroducedIn.Unknown)
22215     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22216     fn_glProgramUniform2ui64vNV glProgramUniform2ui64vNV;
22217     alias fn_glProgramUniform2uiEXT = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1) @system @nogc nothrow;
22218     /// Ditto
22219     @OpenGL_Version(OGLIntroducedIn.Unknown)
22220     @OpenGL_Extension("GL_EXT_direct_state_access")
22221     fn_glProgramUniform2uiEXT glProgramUniform2uiEXT;
22222     alias fn_glProgramUniform2uiv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
22223     /// Ditto
22224     @OpenGL_Version(OGLIntroducedIn.V4P1)
22225     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22226     fn_glProgramUniform2uiv glProgramUniform2uiv;
22227     alias fn_glProgramUniform2uivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
22228     /// Ditto
22229     @OpenGL_Version(OGLIntroducedIn.Unknown)
22230     @OpenGL_Extension("GL_EXT_direct_state_access")
22231     fn_glProgramUniform2uivEXT glProgramUniform2uivEXT;
22232     alias fn_glProgramUniform3d = extern(C) void function(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) @system @nogc nothrow;
22233     /// Ditto
22234     @OpenGL_Version(OGLIntroducedIn.V4P1)
22235     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22236     fn_glProgramUniform3d glProgramUniform3d;
22237     alias fn_glProgramUniform3dEXT = extern(C) void function(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
22238     /// Ditto
22239     @OpenGL_Version(OGLIntroducedIn.Unknown)
22240     @OpenGL_Extension("GL_EXT_direct_state_access")
22241     fn_glProgramUniform3dEXT glProgramUniform3dEXT;
22242     alias fn_glProgramUniform3dv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
22243     /// Ditto
22244     @OpenGL_Version(OGLIntroducedIn.V4P1)
22245     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22246     fn_glProgramUniform3dv glProgramUniform3dv;
22247     alias fn_glProgramUniform3dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
22248     /// Ditto
22249     @OpenGL_Version(OGLIntroducedIn.Unknown)
22250     @OpenGL_Extension("GL_EXT_direct_state_access")
22251     fn_glProgramUniform3dvEXT glProgramUniform3dvEXT;
22252     alias fn_glProgramUniform3f = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow;
22253     /// Ditto
22254     @OpenGL_Version(OGLIntroducedIn.V4P1)
22255     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22256     fn_glProgramUniform3f glProgramUniform3f;
22257     alias fn_glProgramUniform3fEXT = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow;
22258     /// Ditto
22259     @OpenGL_Version(OGLIntroducedIn.Unknown)
22260     @OpenGL_Extension("GL_EXT_direct_state_access")
22261     fn_glProgramUniform3fEXT glProgramUniform3fEXT;
22262     alias fn_glProgramUniform3fv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
22263     /// Ditto
22264     @OpenGL_Version(OGLIntroducedIn.V4P1)
22265     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22266     fn_glProgramUniform3fv glProgramUniform3fv;
22267     alias fn_glProgramUniform3fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
22268     /// Ditto
22269     @OpenGL_Version(OGLIntroducedIn.Unknown)
22270     @OpenGL_Extension("GL_EXT_direct_state_access")
22271     fn_glProgramUniform3fvEXT glProgramUniform3fvEXT;
22272     alias fn_glProgramUniform3i = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) @system @nogc nothrow;
22273     /// Ditto
22274     @OpenGL_Version(OGLIntroducedIn.V4P1)
22275     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22276     fn_glProgramUniform3i glProgramUniform3i;
22277     alias fn_glProgramUniform3i64ARB = extern(C) void function(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z) @system @nogc nothrow;
22278     /// Ditto
22279     @OpenGL_Version(OGLIntroducedIn.Unknown)
22280     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22281     fn_glProgramUniform3i64ARB glProgramUniform3i64ARB;
22282     alias fn_glProgramUniform3i64NV = extern(C) void function(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) @system @nogc nothrow;
22283     /// Ditto
22284     @OpenGL_Version(OGLIntroducedIn.Unknown)
22285     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22286     fn_glProgramUniform3i64NV glProgramUniform3i64NV;
22287     alias fn_glProgramUniform3i64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
22288     /// Ditto
22289     @OpenGL_Version(OGLIntroducedIn.Unknown)
22290     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22291     fn_glProgramUniform3i64vARB glProgramUniform3i64vARB;
22292     alias fn_glProgramUniform3i64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
22293     /// Ditto
22294     @OpenGL_Version(OGLIntroducedIn.Unknown)
22295     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22296     fn_glProgramUniform3i64vNV glProgramUniform3i64vNV;
22297     alias fn_glProgramUniform3iEXT = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) @system @nogc nothrow;
22298     /// Ditto
22299     @OpenGL_Version(OGLIntroducedIn.Unknown)
22300     @OpenGL_Extension("GL_EXT_direct_state_access")
22301     fn_glProgramUniform3iEXT glProgramUniform3iEXT;
22302     alias fn_glProgramUniform3iv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
22303     /// Ditto
22304     @OpenGL_Version(OGLIntroducedIn.V4P1)
22305     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22306     fn_glProgramUniform3iv glProgramUniform3iv;
22307     alias fn_glProgramUniform3ivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
22308     /// Ditto
22309     @OpenGL_Version(OGLIntroducedIn.Unknown)
22310     @OpenGL_Extension("GL_EXT_direct_state_access")
22311     fn_glProgramUniform3ivEXT glProgramUniform3ivEXT;
22312     alias fn_glProgramUniform3ui = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow;
22313     /// Ditto
22314     @OpenGL_Version(OGLIntroducedIn.V4P1)
22315     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22316     fn_glProgramUniform3ui glProgramUniform3ui;
22317     alias fn_glProgramUniform3ui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z) @system @nogc nothrow;
22318     /// Ditto
22319     @OpenGL_Version(OGLIntroducedIn.Unknown)
22320     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22321     fn_glProgramUniform3ui64ARB glProgramUniform3ui64ARB;
22322     alias fn_glProgramUniform3ui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) @system @nogc nothrow;
22323     /// Ditto
22324     @OpenGL_Version(OGLIntroducedIn.Unknown)
22325     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22326     fn_glProgramUniform3ui64NV glProgramUniform3ui64NV;
22327     alias fn_glProgramUniform3ui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
22328     /// Ditto
22329     @OpenGL_Version(OGLIntroducedIn.Unknown)
22330     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22331     fn_glProgramUniform3ui64vARB glProgramUniform3ui64vARB;
22332     alias fn_glProgramUniform3ui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
22333     /// Ditto
22334     @OpenGL_Version(OGLIntroducedIn.Unknown)
22335     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22336     fn_glProgramUniform3ui64vNV glProgramUniform3ui64vNV;
22337     alias fn_glProgramUniform3uiEXT = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow;
22338     /// Ditto
22339     @OpenGL_Version(OGLIntroducedIn.Unknown)
22340     @OpenGL_Extension("GL_EXT_direct_state_access")
22341     fn_glProgramUniform3uiEXT glProgramUniform3uiEXT;
22342     alias fn_glProgramUniform3uiv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
22343     /// Ditto
22344     @OpenGL_Version(OGLIntroducedIn.V4P1)
22345     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22346     fn_glProgramUniform3uiv glProgramUniform3uiv;
22347     alias fn_glProgramUniform3uivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
22348     /// Ditto
22349     @OpenGL_Version(OGLIntroducedIn.Unknown)
22350     @OpenGL_Extension("GL_EXT_direct_state_access")
22351     fn_glProgramUniform3uivEXT glProgramUniform3uivEXT;
22352     alias fn_glProgramUniform4d = extern(C) void function(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) @system @nogc nothrow;
22353     /// Ditto
22354     @OpenGL_Version(OGLIntroducedIn.V4P1)
22355     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22356     fn_glProgramUniform4d glProgramUniform4d;
22357     alias fn_glProgramUniform4dEXT = extern(C) void function(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
22358     /// Ditto
22359     @OpenGL_Version(OGLIntroducedIn.Unknown)
22360     @OpenGL_Extension("GL_EXT_direct_state_access")
22361     fn_glProgramUniform4dEXT glProgramUniform4dEXT;
22362     alias fn_glProgramUniform4dv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
22363     /// Ditto
22364     @OpenGL_Version(OGLIntroducedIn.V4P1)
22365     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22366     fn_glProgramUniform4dv glProgramUniform4dv;
22367     alias fn_glProgramUniform4dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
22368     /// Ditto
22369     @OpenGL_Version(OGLIntroducedIn.Unknown)
22370     @OpenGL_Extension("GL_EXT_direct_state_access")
22371     fn_glProgramUniform4dvEXT glProgramUniform4dvEXT;
22372     alias fn_glProgramUniform4f = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow;
22373     /// Ditto
22374     @OpenGL_Version(OGLIntroducedIn.V4P1)
22375     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22376     fn_glProgramUniform4f glProgramUniform4f;
22377     alias fn_glProgramUniform4fEXT = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow;
22378     /// Ditto
22379     @OpenGL_Version(OGLIntroducedIn.Unknown)
22380     @OpenGL_Extension("GL_EXT_direct_state_access")
22381     fn_glProgramUniform4fEXT glProgramUniform4fEXT;
22382     alias fn_glProgramUniform4fv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
22383     /// Ditto
22384     @OpenGL_Version(OGLIntroducedIn.V4P1)
22385     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22386     fn_glProgramUniform4fv glProgramUniform4fv;
22387     alias fn_glProgramUniform4fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
22388     /// Ditto
22389     @OpenGL_Version(OGLIntroducedIn.Unknown)
22390     @OpenGL_Extension("GL_EXT_direct_state_access")
22391     fn_glProgramUniform4fvEXT glProgramUniform4fvEXT;
22392     alias fn_glProgramUniform4i = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow;
22393     /// Ditto
22394     @OpenGL_Version(OGLIntroducedIn.V4P1)
22395     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22396     fn_glProgramUniform4i glProgramUniform4i;
22397     alias fn_glProgramUniform4i64ARB = extern(C) void function(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) @system @nogc nothrow;
22398     /// Ditto
22399     @OpenGL_Version(OGLIntroducedIn.Unknown)
22400     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22401     fn_glProgramUniform4i64ARB glProgramUniform4i64ARB;
22402     alias fn_glProgramUniform4i64NV = extern(C) void function(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) @system @nogc nothrow;
22403     /// Ditto
22404     @OpenGL_Version(OGLIntroducedIn.Unknown)
22405     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22406     fn_glProgramUniform4i64NV glProgramUniform4i64NV;
22407     alias fn_glProgramUniform4i64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
22408     /// Ditto
22409     @OpenGL_Version(OGLIntroducedIn.Unknown)
22410     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22411     fn_glProgramUniform4i64vARB glProgramUniform4i64vARB;
22412     alias fn_glProgramUniform4i64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
22413     /// Ditto
22414     @OpenGL_Version(OGLIntroducedIn.Unknown)
22415     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22416     fn_glProgramUniform4i64vNV glProgramUniform4i64vNV;
22417     alias fn_glProgramUniform4iEXT = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow;
22418     /// Ditto
22419     @OpenGL_Version(OGLIntroducedIn.Unknown)
22420     @OpenGL_Extension("GL_EXT_direct_state_access")
22421     fn_glProgramUniform4iEXT glProgramUniform4iEXT;
22422     alias fn_glProgramUniform4iv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
22423     /// Ditto
22424     @OpenGL_Version(OGLIntroducedIn.V4P1)
22425     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22426     fn_glProgramUniform4iv glProgramUniform4iv;
22427     alias fn_glProgramUniform4ivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
22428     /// Ditto
22429     @OpenGL_Version(OGLIntroducedIn.Unknown)
22430     @OpenGL_Extension("GL_EXT_direct_state_access")
22431     fn_glProgramUniform4ivEXT glProgramUniform4ivEXT;
22432     alias fn_glProgramUniform4ui = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow;
22433     /// Ditto
22434     @OpenGL_Version(OGLIntroducedIn.V4P1)
22435     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22436     fn_glProgramUniform4ui glProgramUniform4ui;
22437     alias fn_glProgramUniform4ui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) @system @nogc nothrow;
22438     /// Ditto
22439     @OpenGL_Version(OGLIntroducedIn.Unknown)
22440     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22441     fn_glProgramUniform4ui64ARB glProgramUniform4ui64ARB;
22442     alias fn_glProgramUniform4ui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) @system @nogc nothrow;
22443     /// Ditto
22444     @OpenGL_Version(OGLIntroducedIn.Unknown)
22445     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22446     fn_glProgramUniform4ui64NV glProgramUniform4ui64NV;
22447     alias fn_glProgramUniform4ui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
22448     /// Ditto
22449     @OpenGL_Version(OGLIntroducedIn.Unknown)
22450     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
22451     fn_glProgramUniform4ui64vARB glProgramUniform4ui64vARB;
22452     alias fn_glProgramUniform4ui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
22453     /// Ditto
22454     @OpenGL_Version(OGLIntroducedIn.Unknown)
22455     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
22456     fn_glProgramUniform4ui64vNV glProgramUniform4ui64vNV;
22457     alias fn_glProgramUniform4uiEXT = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow;
22458     /// Ditto
22459     @OpenGL_Version(OGLIntroducedIn.Unknown)
22460     @OpenGL_Extension("GL_EXT_direct_state_access")
22461     fn_glProgramUniform4uiEXT glProgramUniform4uiEXT;
22462     alias fn_glProgramUniform4uiv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
22463     /// Ditto
22464     @OpenGL_Version(OGLIntroducedIn.V4P1)
22465     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22466     fn_glProgramUniform4uiv glProgramUniform4uiv;
22467     alias fn_glProgramUniform4uivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
22468     /// Ditto
22469     @OpenGL_Version(OGLIntroducedIn.Unknown)
22470     @OpenGL_Extension("GL_EXT_direct_state_access")
22471     fn_glProgramUniform4uivEXT glProgramUniform4uivEXT;
22472     alias fn_glProgramUniformHandleui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 value) @system @nogc nothrow;
22473     /// Ditto
22474     @OpenGL_Version(OGLIntroducedIn.Unknown)
22475     @OpenGL_Extension("GL_ARB_bindless_texture")
22476     fn_glProgramUniformHandleui64ARB glProgramUniformHandleui64ARB;
22477     alias fn_glProgramUniformHandleui64IMG = extern(C) void function(GLuint program, GLint location, GLuint64 value) @system @nogc nothrow;
22478     /// Ditto
22479     @OpenGL_Version(OGLIntroducedIn.Unknown)
22480     @OpenGL_Extension("GL_IMG_bindless_texture")
22481     fn_glProgramUniformHandleui64IMG glProgramUniformHandleui64IMG;
22482     alias fn_glProgramUniformHandleui64NV = extern(C) void function(GLuint program, GLint location, GLuint64 value) @system @nogc nothrow;
22483     /// Ditto
22484     @OpenGL_Version(OGLIntroducedIn.Unknown)
22485     @OpenGL_Extension("GL_NV_bindless_texture")
22486     fn_glProgramUniformHandleui64NV glProgramUniformHandleui64NV;
22487     alias fn_glProgramUniformHandleui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* values) @system @nogc nothrow;
22488     /// Ditto
22489     @OpenGL_Version(OGLIntroducedIn.Unknown)
22490     @OpenGL_Extension("GL_ARB_bindless_texture")
22491     fn_glProgramUniformHandleui64vARB glProgramUniformHandleui64vARB;
22492     alias fn_glProgramUniformHandleui64vIMG = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* values) @system @nogc nothrow;
22493     /// Ditto
22494     @OpenGL_Version(OGLIntroducedIn.Unknown)
22495     @OpenGL_Extension("GL_IMG_bindless_texture")
22496     fn_glProgramUniformHandleui64vIMG glProgramUniformHandleui64vIMG;
22497     alias fn_glProgramUniformHandleui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* values) @system @nogc nothrow;
22498     /// Ditto
22499     @OpenGL_Version(OGLIntroducedIn.Unknown)
22500     @OpenGL_Extension("GL_NV_bindless_texture")
22501     fn_glProgramUniformHandleui64vNV glProgramUniformHandleui64vNV;
22502     alias fn_glProgramUniformMatrix2dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22503     /// Ditto
22504     @OpenGL_Version(OGLIntroducedIn.V4P1)
22505     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22506     fn_glProgramUniformMatrix2dv glProgramUniformMatrix2dv;
22507     alias fn_glProgramUniformMatrix2dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22508     /// Ditto
22509     @OpenGL_Version(OGLIntroducedIn.Unknown)
22510     @OpenGL_Extension("GL_EXT_direct_state_access")
22511     fn_glProgramUniformMatrix2dvEXT glProgramUniformMatrix2dvEXT;
22512     alias fn_glProgramUniformMatrix2fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22513     /// Ditto
22514     @OpenGL_Version(OGLIntroducedIn.V4P1)
22515     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22516     fn_glProgramUniformMatrix2fv glProgramUniformMatrix2fv;
22517     alias fn_glProgramUniformMatrix2fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22518     /// Ditto
22519     @OpenGL_Version(OGLIntroducedIn.Unknown)
22520     @OpenGL_Extension("GL_EXT_direct_state_access")
22521     fn_glProgramUniformMatrix2fvEXT glProgramUniformMatrix2fvEXT;
22522     alias fn_glProgramUniformMatrix2x3dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22523     /// Ditto
22524     @OpenGL_Version(OGLIntroducedIn.V4P1)
22525     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22526     fn_glProgramUniformMatrix2x3dv glProgramUniformMatrix2x3dv;
22527     alias fn_glProgramUniformMatrix2x3dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22528     /// Ditto
22529     @OpenGL_Version(OGLIntroducedIn.Unknown)
22530     @OpenGL_Extension("GL_EXT_direct_state_access")
22531     fn_glProgramUniformMatrix2x3dvEXT glProgramUniformMatrix2x3dvEXT;
22532     alias fn_glProgramUniformMatrix2x3fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22533     /// Ditto
22534     @OpenGL_Version(OGLIntroducedIn.V4P1)
22535     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22536     fn_glProgramUniformMatrix2x3fv glProgramUniformMatrix2x3fv;
22537     alias fn_glProgramUniformMatrix2x3fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22538     /// Ditto
22539     @OpenGL_Version(OGLIntroducedIn.Unknown)
22540     @OpenGL_Extension("GL_EXT_direct_state_access")
22541     fn_glProgramUniformMatrix2x3fvEXT glProgramUniformMatrix2x3fvEXT;
22542     alias fn_glProgramUniformMatrix2x4dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22543     /// Ditto
22544     @OpenGL_Version(OGLIntroducedIn.V4P1)
22545     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22546     fn_glProgramUniformMatrix2x4dv glProgramUniformMatrix2x4dv;
22547     alias fn_glProgramUniformMatrix2x4dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22548     /// Ditto
22549     @OpenGL_Version(OGLIntroducedIn.Unknown)
22550     @OpenGL_Extension("GL_EXT_direct_state_access")
22551     fn_glProgramUniformMatrix2x4dvEXT glProgramUniformMatrix2x4dvEXT;
22552     alias fn_glProgramUniformMatrix2x4fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22553     /// Ditto
22554     @OpenGL_Version(OGLIntroducedIn.V4P1)
22555     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22556     fn_glProgramUniformMatrix2x4fv glProgramUniformMatrix2x4fv;
22557     alias fn_glProgramUniformMatrix2x4fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22558     /// Ditto
22559     @OpenGL_Version(OGLIntroducedIn.Unknown)
22560     @OpenGL_Extension("GL_EXT_direct_state_access")
22561     fn_glProgramUniformMatrix2x4fvEXT glProgramUniformMatrix2x4fvEXT;
22562     alias fn_glProgramUniformMatrix3dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22563     /// Ditto
22564     @OpenGL_Version(OGLIntroducedIn.V4P1)
22565     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22566     fn_glProgramUniformMatrix3dv glProgramUniformMatrix3dv;
22567     alias fn_glProgramUniformMatrix3dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22568     /// Ditto
22569     @OpenGL_Version(OGLIntroducedIn.Unknown)
22570     @OpenGL_Extension("GL_EXT_direct_state_access")
22571     fn_glProgramUniformMatrix3dvEXT glProgramUniformMatrix3dvEXT;
22572     alias fn_glProgramUniformMatrix3fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22573     /// Ditto
22574     @OpenGL_Version(OGLIntroducedIn.V4P1)
22575     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22576     fn_glProgramUniformMatrix3fv glProgramUniformMatrix3fv;
22577     alias fn_glProgramUniformMatrix3fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22578     /// Ditto
22579     @OpenGL_Version(OGLIntroducedIn.Unknown)
22580     @OpenGL_Extension("GL_EXT_direct_state_access")
22581     fn_glProgramUniformMatrix3fvEXT glProgramUniformMatrix3fvEXT;
22582     alias fn_glProgramUniformMatrix3x2dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22583     /// Ditto
22584     @OpenGL_Version(OGLIntroducedIn.V4P1)
22585     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22586     fn_glProgramUniformMatrix3x2dv glProgramUniformMatrix3x2dv;
22587     alias fn_glProgramUniformMatrix3x2dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22588     /// Ditto
22589     @OpenGL_Version(OGLIntroducedIn.Unknown)
22590     @OpenGL_Extension("GL_EXT_direct_state_access")
22591     fn_glProgramUniformMatrix3x2dvEXT glProgramUniformMatrix3x2dvEXT;
22592     alias fn_glProgramUniformMatrix3x2fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22593     /// Ditto
22594     @OpenGL_Version(OGLIntroducedIn.V4P1)
22595     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22596     fn_glProgramUniformMatrix3x2fv glProgramUniformMatrix3x2fv;
22597     alias fn_glProgramUniformMatrix3x2fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22598     /// Ditto
22599     @OpenGL_Version(OGLIntroducedIn.Unknown)
22600     @OpenGL_Extension("GL_EXT_direct_state_access")
22601     fn_glProgramUniformMatrix3x2fvEXT glProgramUniformMatrix3x2fvEXT;
22602     alias fn_glProgramUniformMatrix3x4dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22603     /// Ditto
22604     @OpenGL_Version(OGLIntroducedIn.V4P1)
22605     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22606     fn_glProgramUniformMatrix3x4dv glProgramUniformMatrix3x4dv;
22607     alias fn_glProgramUniformMatrix3x4dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22608     /// Ditto
22609     @OpenGL_Version(OGLIntroducedIn.Unknown)
22610     @OpenGL_Extension("GL_EXT_direct_state_access")
22611     fn_glProgramUniformMatrix3x4dvEXT glProgramUniformMatrix3x4dvEXT;
22612     alias fn_glProgramUniformMatrix3x4fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22613     /// Ditto
22614     @OpenGL_Version(OGLIntroducedIn.V4P1)
22615     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22616     fn_glProgramUniformMatrix3x4fv glProgramUniformMatrix3x4fv;
22617     alias fn_glProgramUniformMatrix3x4fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22618     /// Ditto
22619     @OpenGL_Version(OGLIntroducedIn.Unknown)
22620     @OpenGL_Extension("GL_EXT_direct_state_access")
22621     fn_glProgramUniformMatrix3x4fvEXT glProgramUniformMatrix3x4fvEXT;
22622     alias fn_glProgramUniformMatrix4dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22623     /// Ditto
22624     @OpenGL_Version(OGLIntroducedIn.V4P1)
22625     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22626     fn_glProgramUniformMatrix4dv glProgramUniformMatrix4dv;
22627     alias fn_glProgramUniformMatrix4dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22628     /// Ditto
22629     @OpenGL_Version(OGLIntroducedIn.Unknown)
22630     @OpenGL_Extension("GL_EXT_direct_state_access")
22631     fn_glProgramUniformMatrix4dvEXT glProgramUniformMatrix4dvEXT;
22632     alias fn_glProgramUniformMatrix4fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22633     /// Ditto
22634     @OpenGL_Version(OGLIntroducedIn.V4P1)
22635     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22636     fn_glProgramUniformMatrix4fv glProgramUniformMatrix4fv;
22637     alias fn_glProgramUniformMatrix4fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22638     /// Ditto
22639     @OpenGL_Version(OGLIntroducedIn.Unknown)
22640     @OpenGL_Extension("GL_EXT_direct_state_access")
22641     fn_glProgramUniformMatrix4fvEXT glProgramUniformMatrix4fvEXT;
22642     alias fn_glProgramUniformMatrix4x2dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22643     /// Ditto
22644     @OpenGL_Version(OGLIntroducedIn.V4P1)
22645     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22646     fn_glProgramUniformMatrix4x2dv glProgramUniformMatrix4x2dv;
22647     alias fn_glProgramUniformMatrix4x2dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22648     /// Ditto
22649     @OpenGL_Version(OGLIntroducedIn.Unknown)
22650     @OpenGL_Extension("GL_EXT_direct_state_access")
22651     fn_glProgramUniformMatrix4x2dvEXT glProgramUniformMatrix4x2dvEXT;
22652     alias fn_glProgramUniformMatrix4x2fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22653     /// Ditto
22654     @OpenGL_Version(OGLIntroducedIn.V4P1)
22655     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22656     fn_glProgramUniformMatrix4x2fv glProgramUniformMatrix4x2fv;
22657     alias fn_glProgramUniformMatrix4x2fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22658     /// Ditto
22659     @OpenGL_Version(OGLIntroducedIn.Unknown)
22660     @OpenGL_Extension("GL_EXT_direct_state_access")
22661     fn_glProgramUniformMatrix4x2fvEXT glProgramUniformMatrix4x2fvEXT;
22662     alias fn_glProgramUniformMatrix4x3dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22663     /// Ditto
22664     @OpenGL_Version(OGLIntroducedIn.V4P1)
22665     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22666     fn_glProgramUniformMatrix4x3dv glProgramUniformMatrix4x3dv;
22667     alias fn_glProgramUniformMatrix4x3dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
22668     /// Ditto
22669     @OpenGL_Version(OGLIntroducedIn.Unknown)
22670     @OpenGL_Extension("GL_EXT_direct_state_access")
22671     fn_glProgramUniformMatrix4x3dvEXT glProgramUniformMatrix4x3dvEXT;
22672     alias fn_glProgramUniformMatrix4x3fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22673     /// Ditto
22674     @OpenGL_Version(OGLIntroducedIn.V4P1)
22675     @OpenGL_Extension("GL_ARB_separate_shader_objects")
22676     fn_glProgramUniformMatrix4x3fv glProgramUniformMatrix4x3fv;
22677     alias fn_glProgramUniformMatrix4x3fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
22678     /// Ditto
22679     @OpenGL_Version(OGLIntroducedIn.Unknown)
22680     @OpenGL_Extension("GL_EXT_direct_state_access")
22681     fn_glProgramUniformMatrix4x3fvEXT glProgramUniformMatrix4x3fvEXT;
22682     alias fn_glProgramUniformui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT value) @system @nogc nothrow;
22683     /// Ditto
22684     @OpenGL_Version(OGLIntroducedIn.Unknown)
22685     @OpenGL_Extension("GL_NV_shader_buffer_load")
22686     fn_glProgramUniformui64NV glProgramUniformui64NV;
22687     alias fn_glProgramUniformui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
22688     /// Ditto
22689     @OpenGL_Version(OGLIntroducedIn.Unknown)
22690     @OpenGL_Extension("GL_NV_shader_buffer_load")
22691     fn_glProgramUniformui64vNV glProgramUniformui64vNV;
22692     alias fn_glProgramVertexLimitNV = extern(C) void function(GLenum target, GLint limit) @system @nogc nothrow;
22693     /// Ditto
22694     @OpenGL_Version(OGLIntroducedIn.Unknown)
22695     @OpenGL_Extension("GL_NV_geometry_program4")
22696     fn_glProgramVertexLimitNV glProgramVertexLimitNV;
22697     alias fn_glProvokingVertexEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
22698     /// Ditto
22699     @OpenGL_Version(OGLIntroducedIn.Unknown)
22700     @OpenGL_Extension("GL_EXT_provoking_vertex")
22701     fn_glProvokingVertexEXT glProvokingVertexEXT;
22702     alias fn_glPushAttrib = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
22703     /// Ditto
22704     @OpenGL_Version(OGLIntroducedIn.V1P0)
22705     fn_glPushAttrib glPushAttrib;
22706     alias fn_glPushClientAttrib = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
22707     /// Ditto
22708     @OpenGL_Version(OGLIntroducedIn.V1P1)
22709     fn_glPushClientAttrib glPushClientAttrib;
22710     alias fn_glPushClientAttribDefaultEXT = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
22711     /// Ditto
22712     @OpenGL_Version(OGLIntroducedIn.Unknown)
22713     @OpenGL_Extension("GL_EXT_direct_state_access")
22714     fn_glPushClientAttribDefaultEXT glPushClientAttribDefaultEXT;
22715     alias fn_glPushDebugGroup = extern(C) void function(GLenum source, GLuint id, GLsizei length, const GLchar* message) @system @nogc nothrow;
22716     /// Ditto
22717     @OpenGL_Version(OGLIntroducedIn.V4P3)
22718     @OpenGL_Extension("GL_KHR_debug")
22719     fn_glPushDebugGroup glPushDebugGroup;
22720     alias fn_glPushDebugGroupKHR = extern(C) void function(GLenum source, GLuint id, GLsizei length, const GLchar* message) @system @nogc nothrow;
22721     /// Ditto
22722     @OpenGL_Version(OGLIntroducedIn.Unknown)
22723     @OpenGL_Extension("GL_KHR_debug")
22724     fn_glPushDebugGroupKHR glPushDebugGroupKHR;
22725     alias fn_glPushGroupMarkerEXT = extern(C) void function(GLsizei length, const GLchar* marker) @system @nogc nothrow;
22726     /// Ditto
22727     @OpenGL_Version(OGLIntroducedIn.Unknown)
22728     @OpenGL_Extension("GL_EXT_debug_marker")
22729     fn_glPushGroupMarkerEXT glPushGroupMarkerEXT;
22730     alias fn_glPushMatrix = extern(C) void function() @system @nogc nothrow;
22731     /// Ditto
22732     @OpenGL_Version(OGLIntroducedIn.V1P0)
22733     fn_glPushMatrix glPushMatrix;
22734     alias fn_glPushName = extern(C) void function(GLuint name) @system @nogc nothrow;
22735     /// Ditto
22736     @OpenGL_Version(OGLIntroducedIn.V1P0)
22737     fn_glPushName glPushName;
22738     alias fn_glQueryCounterEXT = extern(C) void function(GLuint id, GLenum target) @system @nogc nothrow;
22739     /// Ditto
22740     @OpenGL_Version(OGLIntroducedIn.Unknown)
22741     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
22742     fn_glQueryCounterEXT glQueryCounterEXT;
22743     alias fn_glQueryMatrixxOES = extern(C) GLbitfield function(GLfixed* mantissa, GLint* exponent) @system @nogc nothrow;
22744     /// Ditto
22745     @OpenGL_Version(OGLIntroducedIn.Unknown)
22746     @OpenGL_Extension("GL_OES_query_matrix")
22747     fn_glQueryMatrixxOES glQueryMatrixxOES;
22748     alias fn_glQueryObjectParameteruiAMD = extern(C) void function(GLenum target, GLuint id, GLenum pname, GLuint param) @system @nogc nothrow;
22749     /// Ditto
22750     @OpenGL_Version(OGLIntroducedIn.Unknown)
22751     @OpenGL_Extension("GL_AMD_occlusion_query_event")
22752     fn_glQueryObjectParameteruiAMD glQueryObjectParameteruiAMD;
22753     alias fn_glRasterPos2d = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow;
22754     /// Ditto
22755     @OpenGL_Version(OGLIntroducedIn.V1P0)
22756     fn_glRasterPos2d glRasterPos2d;
22757     alias fn_glRasterPos2dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
22758     /// Ditto
22759     @OpenGL_Version(OGLIntroducedIn.V1P0)
22760     fn_glRasterPos2dv glRasterPos2dv;
22761     alias fn_glRasterPos2f = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow;
22762     /// Ditto
22763     @OpenGL_Version(OGLIntroducedIn.V1P0)
22764     fn_glRasterPos2f glRasterPos2f;
22765     alias fn_glRasterPos2fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
22766     /// Ditto
22767     @OpenGL_Version(OGLIntroducedIn.V1P0)
22768     fn_glRasterPos2fv glRasterPos2fv;
22769     alias fn_glRasterPos2i = extern(C) void function(GLint x, GLint y) @system @nogc nothrow;
22770     /// Ditto
22771     @OpenGL_Version(OGLIntroducedIn.V1P0)
22772     fn_glRasterPos2i glRasterPos2i;
22773     alias fn_glRasterPos2iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
22774     /// Ditto
22775     @OpenGL_Version(OGLIntroducedIn.V1P0)
22776     fn_glRasterPos2iv glRasterPos2iv;
22777     alias fn_glRasterPos2s = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow;
22778     /// Ditto
22779     @OpenGL_Version(OGLIntroducedIn.V1P0)
22780     fn_glRasterPos2s glRasterPos2s;
22781     alias fn_glRasterPos2sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
22782     /// Ditto
22783     @OpenGL_Version(OGLIntroducedIn.V1P0)
22784     fn_glRasterPos2sv glRasterPos2sv;
22785     alias fn_glRasterPos2xOES = extern(C) void function(GLfixed x, GLfixed y) @system @nogc nothrow;
22786     /// Ditto
22787     @OpenGL_Version(OGLIntroducedIn.Unknown)
22788     @OpenGL_Extension("GL_OES_fixed_point")
22789     fn_glRasterPos2xOES glRasterPos2xOES;
22790     alias fn_glRasterPos2xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
22791     /// Ditto
22792     @OpenGL_Version(OGLIntroducedIn.Unknown)
22793     @OpenGL_Extension("GL_OES_fixed_point")
22794     fn_glRasterPos2xvOES glRasterPos2xvOES;
22795     alias fn_glRasterPos3d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
22796     /// Ditto
22797     @OpenGL_Version(OGLIntroducedIn.V1P0)
22798     fn_glRasterPos3d glRasterPos3d;
22799     alias fn_glRasterPos3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
22800     /// Ditto
22801     @OpenGL_Version(OGLIntroducedIn.V1P0)
22802     fn_glRasterPos3dv glRasterPos3dv;
22803     alias fn_glRasterPos3f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
22804     /// Ditto
22805     @OpenGL_Version(OGLIntroducedIn.V1P0)
22806     fn_glRasterPos3f glRasterPos3f;
22807     alias fn_glRasterPos3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
22808     /// Ditto
22809     @OpenGL_Version(OGLIntroducedIn.V1P0)
22810     fn_glRasterPos3fv glRasterPos3fv;
22811     alias fn_glRasterPos3i = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow;
22812     /// Ditto
22813     @OpenGL_Version(OGLIntroducedIn.V1P0)
22814     fn_glRasterPos3i glRasterPos3i;
22815     alias fn_glRasterPos3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
22816     /// Ditto
22817     @OpenGL_Version(OGLIntroducedIn.V1P0)
22818     fn_glRasterPos3iv glRasterPos3iv;
22819     alias fn_glRasterPos3s = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
22820     /// Ditto
22821     @OpenGL_Version(OGLIntroducedIn.V1P0)
22822     fn_glRasterPos3s glRasterPos3s;
22823     alias fn_glRasterPos3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
22824     /// Ditto
22825     @OpenGL_Version(OGLIntroducedIn.V1P0)
22826     fn_glRasterPos3sv glRasterPos3sv;
22827     alias fn_glRasterPos3xOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
22828     /// Ditto
22829     @OpenGL_Version(OGLIntroducedIn.Unknown)
22830     @OpenGL_Extension("GL_OES_fixed_point")
22831     fn_glRasterPos3xOES glRasterPos3xOES;
22832     alias fn_glRasterPos3xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
22833     /// Ditto
22834     @OpenGL_Version(OGLIntroducedIn.Unknown)
22835     @OpenGL_Extension("GL_OES_fixed_point")
22836     fn_glRasterPos3xvOES glRasterPos3xvOES;
22837     alias fn_glRasterPos4d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
22838     /// Ditto
22839     @OpenGL_Version(OGLIntroducedIn.V1P0)
22840     fn_glRasterPos4d glRasterPos4d;
22841     alias fn_glRasterPos4dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
22842     /// Ditto
22843     @OpenGL_Version(OGLIntroducedIn.V1P0)
22844     fn_glRasterPos4dv glRasterPos4dv;
22845     alias fn_glRasterPos4f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
22846     /// Ditto
22847     @OpenGL_Version(OGLIntroducedIn.V1P0)
22848     fn_glRasterPos4f glRasterPos4f;
22849     alias fn_glRasterPos4fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
22850     /// Ditto
22851     @OpenGL_Version(OGLIntroducedIn.V1P0)
22852     fn_glRasterPos4fv glRasterPos4fv;
22853     alias fn_glRasterPos4i = extern(C) void function(GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
22854     /// Ditto
22855     @OpenGL_Version(OGLIntroducedIn.V1P0)
22856     fn_glRasterPos4i glRasterPos4i;
22857     alias fn_glRasterPos4iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
22858     /// Ditto
22859     @OpenGL_Version(OGLIntroducedIn.V1P0)
22860     fn_glRasterPos4iv glRasterPos4iv;
22861     alias fn_glRasterPos4s = extern(C) void function(GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow;
22862     /// Ditto
22863     @OpenGL_Version(OGLIntroducedIn.V1P0)
22864     fn_glRasterPos4s glRasterPos4s;
22865     alias fn_glRasterPos4sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
22866     /// Ditto
22867     @OpenGL_Version(OGLIntroducedIn.V1P0)
22868     fn_glRasterPos4sv glRasterPos4sv;
22869     alias fn_glRasterPos4xOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z, GLfixed w) @system @nogc nothrow;
22870     /// Ditto
22871     @OpenGL_Version(OGLIntroducedIn.Unknown)
22872     @OpenGL_Extension("GL_OES_fixed_point")
22873     fn_glRasterPos4xOES glRasterPos4xOES;
22874     alias fn_glRasterPos4xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
22875     /// Ditto
22876     @OpenGL_Version(OGLIntroducedIn.Unknown)
22877     @OpenGL_Extension("GL_OES_fixed_point")
22878     fn_glRasterPos4xvOES glRasterPos4xvOES;
22879     alias fn_glRasterSamplesEXT = extern(C) void function(GLuint samples, GLboolean fixedsamplelocations) @system @nogc nothrow;
22880     /// Ditto
22881     @OpenGL_Version(OGLIntroducedIn.Unknown)
22882     @OpenGL_Extension("GL_EXT_raster_multisample")
22883     fn_glRasterSamplesEXT glRasterSamplesEXT;
22884     alias fn_glReadBufferIndexedEXT = extern(C) void function(GLenum src, GLint index) @system @nogc nothrow;
22885     /// Ditto
22886     @OpenGL_Version(OGLIntroducedIn.Unknown)
22887     @OpenGL_Extension("GL_EXT_multiview_draw_buffers")
22888     fn_glReadBufferIndexedEXT glReadBufferIndexedEXT;
22889     alias fn_glReadBufferNV = extern(C) void function(GLenum mode) @system @nogc nothrow;
22890     /// Ditto
22891     @OpenGL_Version(OGLIntroducedIn.Unknown)
22892     @OpenGL_Extension("GL_NV_read_buffer")
22893     fn_glReadBufferNV glReadBufferNV;
22894     alias fn_glReadInstrumentsSGIX = extern(C) void function(GLint marker) @system @nogc nothrow;
22895     /// Ditto
22896     @OpenGL_Version(OGLIntroducedIn.Unknown)
22897     @OpenGL_Extension("GL_SGIX_instruments")
22898     fn_glReadInstrumentsSGIX glReadInstrumentsSGIX;
22899     alias fn_glReadnPixels = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data) @system @nogc nothrow;
22900     /// Ditto
22901     @OpenGL_Version(OGLIntroducedIn.V4P5)
22902     @OpenGL_Extension("GL_KHR_robustness")
22903     fn_glReadnPixels glReadnPixels;
22904     alias fn_glReadnPixelsARB = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data) @system @nogc nothrow;
22905     /// Ditto
22906     @OpenGL_Version(OGLIntroducedIn.Unknown)
22907     @OpenGL_Extension("GL_ARB_robustness")
22908     fn_glReadnPixelsARB glReadnPixelsARB;
22909     alias fn_glReadnPixelsEXT = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data) @system @nogc nothrow;
22910     /// Ditto
22911     @OpenGL_Version(OGLIntroducedIn.Unknown)
22912     @OpenGL_Extension("GL_EXT_robustness")
22913     fn_glReadnPixelsEXT glReadnPixelsEXT;
22914     alias fn_glReadnPixelsKHR = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data) @system @nogc nothrow;
22915     /// Ditto
22916     @OpenGL_Version(OGLIntroducedIn.Unknown)
22917     @OpenGL_Extension("GL_KHR_robustness")
22918     fn_glReadnPixelsKHR glReadnPixelsKHR;
22919     alias fn_glRectd = extern(C) void function(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) @system @nogc nothrow;
22920     /// Ditto
22921     @OpenGL_Version(OGLIntroducedIn.V1P0)
22922     fn_glRectd glRectd;
22923     alias fn_glRectdv = extern(C) void function(const GLdouble* v1, const GLdouble* v2) @system @nogc nothrow;
22924     /// Ditto
22925     @OpenGL_Version(OGLIntroducedIn.V1P0)
22926     fn_glRectdv glRectdv;
22927     alias fn_glRectf = extern(C) void function(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) @system @nogc nothrow;
22928     /// Ditto
22929     @OpenGL_Version(OGLIntroducedIn.V1P0)
22930     fn_glRectf glRectf;
22931     alias fn_glRectfv = extern(C) void function(const GLfloat* v1, const GLfloat* v2) @system @nogc nothrow;
22932     /// Ditto
22933     @OpenGL_Version(OGLIntroducedIn.V1P0)
22934     fn_glRectfv glRectfv;
22935     alias fn_glRecti = extern(C) void function(GLint x1, GLint y1, GLint x2, GLint y2) @system @nogc nothrow;
22936     /// Ditto
22937     @OpenGL_Version(OGLIntroducedIn.V1P0)
22938     fn_glRecti glRecti;
22939     alias fn_glRectiv = extern(C) void function(const GLint* v1, const GLint* v2) @system @nogc nothrow;
22940     /// Ditto
22941     @OpenGL_Version(OGLIntroducedIn.V1P0)
22942     fn_glRectiv glRectiv;
22943     alias fn_glRects = extern(C) void function(GLshort x1, GLshort y1, GLshort x2, GLshort y2) @system @nogc nothrow;
22944     /// Ditto
22945     @OpenGL_Version(OGLIntroducedIn.V1P0)
22946     fn_glRects glRects;
22947     alias fn_glRectsv = extern(C) void function(const GLshort* v1, const GLshort* v2) @system @nogc nothrow;
22948     /// Ditto
22949     @OpenGL_Version(OGLIntroducedIn.V1P0)
22950     fn_glRectsv glRectsv;
22951     alias fn_glRectxOES = extern(C) void function(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2) @system @nogc nothrow;
22952     /// Ditto
22953     @OpenGL_Version(OGLIntroducedIn.Unknown)
22954     @OpenGL_Extension("GL_OES_fixed_point")
22955     fn_glRectxOES glRectxOES;
22956     alias fn_glRectxvOES = extern(C) void function(const GLfixed* v1, const GLfixed* v2) @system @nogc nothrow;
22957     /// Ditto
22958     @OpenGL_Version(OGLIntroducedIn.Unknown)
22959     @OpenGL_Extension("GL_OES_fixed_point")
22960     fn_glRectxvOES glRectxvOES;
22961     alias fn_glReferencePlaneSGIX = extern(C) void function(const GLdouble* equation) @system @nogc nothrow;
22962     /// Ditto
22963     @OpenGL_Version(OGLIntroducedIn.Unknown)
22964     @OpenGL_Extension("GL_SGIX_reference_plane")
22965     fn_glReferencePlaneSGIX glReferencePlaneSGIX;
22966     alias fn_glReleaseShaderCompiler = extern(C) void function() @system @nogc nothrow;
22967     /// Ditto
22968     @OpenGL_Version(OGLIntroducedIn.V4P1)
22969     @OpenGL_Extension("GL_ARB_ES2_compatibility")
22970     fn_glReleaseShaderCompiler glReleaseShaderCompiler;
22971     alias fn_glRenderMode = extern(C) GLint function(GLenum mode) @system @nogc nothrow;
22972     /// Ditto
22973     @OpenGL_Version(OGLIntroducedIn.V1P0)
22974     fn_glRenderMode glRenderMode;
22975     alias fn_glRenderbufferStorageEXT = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
22976     /// Ditto
22977     @OpenGL_Version(OGLIntroducedIn.Unknown)
22978     @OpenGL_Extension("GL_EXT_framebuffer_object")
22979     fn_glRenderbufferStorageEXT glRenderbufferStorageEXT;
22980     alias fn_glRenderbufferStorageMultisampleANGLE = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
22981     /// Ditto
22982     @OpenGL_Version(OGLIntroducedIn.Unknown)
22983     @OpenGL_Extension("GL_ANGLE_framebuffer_multisample")
22984     fn_glRenderbufferStorageMultisampleANGLE glRenderbufferStorageMultisampleANGLE;
22985     alias fn_glRenderbufferStorageMultisampleAPPLE = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
22986     /// Ditto
22987     @OpenGL_Version(OGLIntroducedIn.Unknown)
22988     @OpenGL_Extension("GL_APPLE_framebuffer_multisample")
22989     fn_glRenderbufferStorageMultisampleAPPLE glRenderbufferStorageMultisampleAPPLE;
22990     alias fn_glRenderbufferStorageMultisampleCoverageNV = extern(C) void function(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
22991     /// Ditto
22992     @OpenGL_Version(OGLIntroducedIn.Unknown)
22993     @OpenGL_Extension("GL_NV_framebuffer_multisample_coverage")
22994     fn_glRenderbufferStorageMultisampleCoverageNV glRenderbufferStorageMultisampleCoverageNV;
22995     alias fn_glRenderbufferStorageMultisampleEXT = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
22996     /// Ditto
22997     @OpenGL_Version(OGLIntroducedIn.Unknown)
22998     @OpenGL_Extension("GL_EXT_framebuffer_multisample")
22999     fn_glRenderbufferStorageMultisampleEXT glRenderbufferStorageMultisampleEXT;
23000     alias fn_glRenderbufferStorageMultisampleIMG = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
23001     /// Ditto
23002     @OpenGL_Version(OGLIntroducedIn.Unknown)
23003     @OpenGL_Extension("GL_IMG_multisampled_render_to_texture")
23004     fn_glRenderbufferStorageMultisampleIMG glRenderbufferStorageMultisampleIMG;
23005     alias fn_glRenderbufferStorageMultisampleNV = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
23006     /// Ditto
23007     @OpenGL_Version(OGLIntroducedIn.Unknown)
23008     @OpenGL_Extension("GL_NV_framebuffer_multisample")
23009     fn_glRenderbufferStorageMultisampleNV glRenderbufferStorageMultisampleNV;
23010     alias fn_glRenderbufferStorageOES = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
23011     /// Ditto
23012     @OpenGL_Version(OGLIntroducedIn.Unknown)
23013     @OpenGL_Extension("GL_OES_framebuffer_object")
23014     fn_glRenderbufferStorageOES glRenderbufferStorageOES;
23015     alias fn_glReplacementCodePointerSUN = extern(C) void function(GLenum type, GLsizei stride, const void** pointer) @system @nogc nothrow;
23016     /// Ditto
23017     @OpenGL_Version(OGLIntroducedIn.Unknown)
23018     @OpenGL_Extension("GL_SUN_triangle_list")
23019     fn_glReplacementCodePointerSUN glReplacementCodePointerSUN;
23020     alias fn_glReplacementCodeubSUN = extern(C) void function(GLubyte code) @system @nogc nothrow;
23021     /// Ditto
23022     @OpenGL_Version(OGLIntroducedIn.Unknown)
23023     @OpenGL_Extension("GL_SUN_triangle_list")
23024     fn_glReplacementCodeubSUN glReplacementCodeubSUN;
23025     alias fn_glReplacementCodeubvSUN = extern(C) void function(const(GLubyte)* code) @system @nogc nothrow;
23026     /// Ditto
23027     @OpenGL_Version(OGLIntroducedIn.Unknown)
23028     @OpenGL_Extension("GL_SUN_triangle_list")
23029     fn_glReplacementCodeubvSUN glReplacementCodeubvSUN;
23030     alias fn_glReplacementCodeuiColor3fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23031     /// Ditto
23032     @OpenGL_Version(OGLIntroducedIn.Unknown)
23033     @OpenGL_Extension("GL_SUN_vertex")
23034     fn_glReplacementCodeuiColor3fVertex3fSUN glReplacementCodeuiColor3fVertex3fSUN;
23035     alias fn_glReplacementCodeuiColor3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* c, const GLfloat* v) @system @nogc nothrow;
23036     /// Ditto
23037     @OpenGL_Version(OGLIntroducedIn.Unknown)
23038     @OpenGL_Extension("GL_SUN_vertex")
23039     fn_glReplacementCodeuiColor3fVertex3fvSUN glReplacementCodeuiColor3fVertex3fvSUN;
23040     alias fn_glReplacementCodeuiColor4fNormal3fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23041     /// Ditto
23042     @OpenGL_Version(OGLIntroducedIn.Unknown)
23043     @OpenGL_Extension("GL_SUN_vertex")
23044     fn_glReplacementCodeuiColor4fNormal3fVertex3fSUN glReplacementCodeuiColor4fNormal3fVertex3fSUN;
23045     alias fn_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
23046     /// Ditto
23047     @OpenGL_Version(OGLIntroducedIn.Unknown)
23048     @OpenGL_Extension("GL_SUN_vertex")
23049     fn_glReplacementCodeuiColor4fNormal3fVertex3fvSUN glReplacementCodeuiColor4fNormal3fVertex3fvSUN;
23050     alias fn_glReplacementCodeuiColor4ubVertex3fSUN = extern(C) void function(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23051     /// Ditto
23052     @OpenGL_Version(OGLIntroducedIn.Unknown)
23053     @OpenGL_Extension("GL_SUN_vertex")
23054     fn_glReplacementCodeuiColor4ubVertex3fSUN glReplacementCodeuiColor4ubVertex3fSUN;
23055     alias fn_glReplacementCodeuiColor4ubVertex3fvSUN = extern(C) void function(const GLuint* rc, const(GLubyte)* c, const GLfloat* v) @system @nogc nothrow;
23056     /// Ditto
23057     @OpenGL_Version(OGLIntroducedIn.Unknown)
23058     @OpenGL_Extension("GL_SUN_vertex")
23059     fn_glReplacementCodeuiColor4ubVertex3fvSUN glReplacementCodeuiColor4ubVertex3fvSUN;
23060     alias fn_glReplacementCodeuiNormal3fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23061     /// Ditto
23062     @OpenGL_Version(OGLIntroducedIn.Unknown)
23063     @OpenGL_Extension("GL_SUN_vertex")
23064     fn_glReplacementCodeuiNormal3fVertex3fSUN glReplacementCodeuiNormal3fVertex3fSUN;
23065     alias fn_glReplacementCodeuiNormal3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
23066     /// Ditto
23067     @OpenGL_Version(OGLIntroducedIn.Unknown)
23068     @OpenGL_Extension("GL_SUN_vertex")
23069     fn_glReplacementCodeuiNormal3fVertex3fvSUN glReplacementCodeuiNormal3fVertex3fvSUN;
23070     alias fn_glReplacementCodeuiSUN = extern(C) void function(GLuint code) @system @nogc nothrow;
23071     /// Ditto
23072     @OpenGL_Version(OGLIntroducedIn.Unknown)
23073     @OpenGL_Extension("GL_SUN_triangle_list")
23074     fn_glReplacementCodeuiSUN glReplacementCodeuiSUN;
23075     alias fn_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23076     /// Ditto
23077     @OpenGL_Version(OGLIntroducedIn.Unknown)
23078     @OpenGL_Extension("GL_SUN_vertex")
23079     fn_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
23080     alias fn_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
23081     /// Ditto
23082     @OpenGL_Version(OGLIntroducedIn.Unknown)
23083     @OpenGL_Extension("GL_SUN_vertex")
23084     fn_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;
23085     alias fn_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23086     /// Ditto
23087     @OpenGL_Version(OGLIntroducedIn.Unknown)
23088     @OpenGL_Extension("GL_SUN_vertex")
23089     fn_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
23090     alias fn_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* tc, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
23091     /// Ditto
23092     @OpenGL_Version(OGLIntroducedIn.Unknown)
23093     @OpenGL_Extension("GL_SUN_vertex")
23094     fn_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
23095     alias fn_glReplacementCodeuiTexCoord2fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23096     /// Ditto
23097     @OpenGL_Version(OGLIntroducedIn.Unknown)
23098     @OpenGL_Extension("GL_SUN_vertex")
23099     fn_glReplacementCodeuiTexCoord2fVertex3fSUN glReplacementCodeuiTexCoord2fVertex3fSUN;
23100     alias fn_glReplacementCodeuiTexCoord2fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* tc, const GLfloat* v) @system @nogc nothrow;
23101     /// Ditto
23102     @OpenGL_Version(OGLIntroducedIn.Unknown)
23103     @OpenGL_Extension("GL_SUN_vertex")
23104     fn_glReplacementCodeuiTexCoord2fVertex3fvSUN glReplacementCodeuiTexCoord2fVertex3fvSUN;
23105     alias fn_glReplacementCodeuiVertex3fSUN = extern(C) void function(GLuint rc, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23106     /// Ditto
23107     @OpenGL_Version(OGLIntroducedIn.Unknown)
23108     @OpenGL_Extension("GL_SUN_vertex")
23109     fn_glReplacementCodeuiVertex3fSUN glReplacementCodeuiVertex3fSUN;
23110     alias fn_glReplacementCodeuiVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* v) @system @nogc nothrow;
23111     /// Ditto
23112     @OpenGL_Version(OGLIntroducedIn.Unknown)
23113     @OpenGL_Extension("GL_SUN_vertex")
23114     fn_glReplacementCodeuiVertex3fvSUN glReplacementCodeuiVertex3fvSUN;
23115     alias fn_glReplacementCodeuivSUN = extern(C) void function(const GLuint* code) @system @nogc nothrow;
23116     /// Ditto
23117     @OpenGL_Version(OGLIntroducedIn.Unknown)
23118     @OpenGL_Extension("GL_SUN_triangle_list")
23119     fn_glReplacementCodeuivSUN glReplacementCodeuivSUN;
23120     alias fn_glReplacementCodeusSUN = extern(C) void function(GLushort code) @system @nogc nothrow;
23121     /// Ditto
23122     @OpenGL_Version(OGLIntroducedIn.Unknown)
23123     @OpenGL_Extension("GL_SUN_triangle_list")
23124     fn_glReplacementCodeusSUN glReplacementCodeusSUN;
23125     alias fn_glReplacementCodeusvSUN = extern(C) void function(const GLushort* code) @system @nogc nothrow;
23126     /// Ditto
23127     @OpenGL_Version(OGLIntroducedIn.Unknown)
23128     @OpenGL_Extension("GL_SUN_triangle_list")
23129     fn_glReplacementCodeusvSUN glReplacementCodeusvSUN;
23130     alias fn_glRequestResidentProgramsNV = extern(C) void function(GLsizei n, const GLuint* programs) @system @nogc nothrow;
23131     /// Ditto
23132     @OpenGL_Version(OGLIntroducedIn.Unknown)
23133     @OpenGL_Extension("GL_NV_vertex_program")
23134     fn_glRequestResidentProgramsNV glRequestResidentProgramsNV;
23135     alias fn_glResetHistogram = extern(C) void function(GLenum target) @system @nogc nothrow;
23136     /// Ditto
23137     @OpenGL_Version(OGLIntroducedIn.Unknown)
23138     @OpenGL_Extension("GL_ARB_imaging")
23139     fn_glResetHistogram glResetHistogram;
23140     alias fn_glResetHistogramEXT = extern(C) void function(GLenum target) @system @nogc nothrow;
23141     /// Ditto
23142     @OpenGL_Version(OGLIntroducedIn.Unknown)
23143     @OpenGL_Extension("GL_EXT_histogram")
23144     fn_glResetHistogramEXT glResetHistogramEXT;
23145     alias fn_glResetMinmax = extern(C) void function(GLenum target) @system @nogc nothrow;
23146     /// Ditto
23147     @OpenGL_Version(OGLIntroducedIn.Unknown)
23148     @OpenGL_Extension("GL_ARB_imaging")
23149     fn_glResetMinmax glResetMinmax;
23150     alias fn_glResetMinmaxEXT = extern(C) void function(GLenum target) @system @nogc nothrow;
23151     /// Ditto
23152     @OpenGL_Version(OGLIntroducedIn.Unknown)
23153     @OpenGL_Extension("GL_EXT_histogram")
23154     fn_glResetMinmaxEXT glResetMinmaxEXT;
23155     alias fn_glResizeBuffersMESA = extern(C) void function() @system @nogc nothrow;
23156     /// Ditto
23157     @OpenGL_Version(OGLIntroducedIn.Unknown)
23158     @OpenGL_Extension("GL_MESA_resize_buffers")
23159     fn_glResizeBuffersMESA glResizeBuffersMESA;
23160     alias fn_glResolveDepthValuesNV = extern(C) void function() @system @nogc nothrow;
23161     /// Ditto
23162     @OpenGL_Version(OGLIntroducedIn.Unknown)
23163     @OpenGL_Extension("GL_NV_sample_locations")
23164     fn_glResolveDepthValuesNV glResolveDepthValuesNV;
23165     alias fn_glResolveMultisampleFramebufferAPPLE = extern(C) void function() @system @nogc nothrow;
23166     /// Ditto
23167     @OpenGL_Version(OGLIntroducedIn.Unknown)
23168     @OpenGL_Extension("GL_APPLE_framebuffer_multisample")
23169     fn_glResolveMultisampleFramebufferAPPLE glResolveMultisampleFramebufferAPPLE;
23170     alias fn_glResumeTransformFeedback = extern(C) void function() @system @nogc nothrow;
23171     /// Ditto
23172     @OpenGL_Version(OGLIntroducedIn.V4P0)
23173     @OpenGL_Extension("GL_ARB_transform_feedback2")
23174     fn_glResumeTransformFeedback glResumeTransformFeedback;
23175     alias fn_glResumeTransformFeedbackNV = extern(C) void function() @system @nogc nothrow;
23176     /// Ditto
23177     @OpenGL_Version(OGLIntroducedIn.Unknown)
23178     @OpenGL_Extension("GL_NV_transform_feedback2")
23179     fn_glResumeTransformFeedbackNV glResumeTransformFeedbackNV;
23180     alias fn_glRotated = extern(C) void function(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
23181     /// Ditto
23182     @OpenGL_Version(OGLIntroducedIn.V1P0)
23183     fn_glRotated glRotated;
23184     alias fn_glRotatef = extern(C) void function(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23185     /// Ditto
23186     @OpenGL_Version(OGLIntroducedIn.V1P0)
23187     fn_glRotatef glRotatef;
23188     alias fn_glRotatex = extern(C) void function(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
23189     /// Ditto
23190     @OpenGL_Version(OGLIntroducedIn.Unknown)
23191     fn_glRotatex glRotatex;
23192     alias fn_glRotatexOES = extern(C) void function(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
23193     /// Ditto
23194     @OpenGL_Version(OGLIntroducedIn.Unknown)
23195     @OpenGL_Extension("GL_OES_fixed_point")
23196     fn_glRotatexOES glRotatexOES;
23197     alias fn_glSampleCoverageARB = extern(C) void function(GLfloat value, GLboolean invert) @system @nogc nothrow;
23198     /// Ditto
23199     @OpenGL_Version(OGLIntroducedIn.Unknown)
23200     @OpenGL_Extension("GL_ARB_multisample")
23201     fn_glSampleCoverageARB glSampleCoverageARB;
23202     alias fn_glSampleCoveragex = extern(C) void function(GLclampx value, GLboolean invert) @system @nogc nothrow;
23203     /// Ditto
23204     @OpenGL_Version(OGLIntroducedIn.Unknown)
23205     fn_glSampleCoveragex glSampleCoveragex;
23206     alias fn_glSampleCoveragexOES = extern(C) void function(GLclampx value, GLboolean invert) @system @nogc nothrow;
23207     /// Ditto
23208     @OpenGL_Version(OGLIntroducedIn.Unknown)
23209     @OpenGL_Extension("GL_OES_fixed_point")
23210     fn_glSampleCoveragexOES glSampleCoveragexOES;
23211     alias fn_glSampleMapATI = extern(C) void function(GLuint dst, GLuint interp, GLenum swizzle) @system @nogc nothrow;
23212     /// Ditto
23213     @OpenGL_Version(OGLIntroducedIn.Unknown)
23214     @OpenGL_Extension("GL_ATI_fragment_shader")
23215     fn_glSampleMapATI glSampleMapATI;
23216     alias fn_glSampleMaskEXT = extern(C) void function(GLclampf value, GLboolean invert) @system @nogc nothrow;
23217     /// Ditto
23218     @OpenGL_Version(OGLIntroducedIn.Unknown)
23219     @OpenGL_Extension("GL_EXT_multisample")
23220     fn_glSampleMaskEXT glSampleMaskEXT;
23221     alias fn_glSampleMaskIndexedNV = extern(C) void function(GLuint index, GLbitfield mask) @system @nogc nothrow;
23222     /// Ditto
23223     @OpenGL_Version(OGLIntroducedIn.Unknown)
23224     @OpenGL_Extension("GL_NV_explicit_multisample")
23225     fn_glSampleMaskIndexedNV glSampleMaskIndexedNV;
23226     alias fn_glSampleMaskSGIS = extern(C) void function(GLclampf value, GLboolean invert) @system @nogc nothrow;
23227     /// Ditto
23228     @OpenGL_Version(OGLIntroducedIn.Unknown)
23229     @OpenGL_Extension("GL_SGIS_multisample")
23230     fn_glSampleMaskSGIS glSampleMaskSGIS;
23231     alias fn_glSamplePatternEXT = extern(C) void function(GLenum pattern) @system @nogc nothrow;
23232     /// Ditto
23233     @OpenGL_Version(OGLIntroducedIn.Unknown)
23234     @OpenGL_Extension("GL_EXT_multisample")
23235     fn_glSamplePatternEXT glSamplePatternEXT;
23236     alias fn_glSamplePatternSGIS = extern(C) void function(GLenum pattern) @system @nogc nothrow;
23237     /// Ditto
23238     @OpenGL_Version(OGLIntroducedIn.Unknown)
23239     @OpenGL_Extension("GL_SGIS_multisample")
23240     fn_glSamplePatternSGIS glSamplePatternSGIS;
23241     alias fn_glSamplerParameterIivEXT = extern(C) void function(GLuint sampler, GLenum pname, const GLint* param) @system @nogc nothrow;
23242     /// Ditto
23243     @OpenGL_Version(OGLIntroducedIn.Unknown)
23244     @OpenGL_Extension("GL_EXT_texture_border_clamp")
23245     fn_glSamplerParameterIivEXT glSamplerParameterIivEXT;
23246     alias fn_glSamplerParameterIivOES = extern(C) void function(GLuint sampler, GLenum pname, const GLint* param) @system @nogc nothrow;
23247     /// Ditto
23248     @OpenGL_Version(OGLIntroducedIn.Unknown)
23249     @OpenGL_Extension("GL_OES_texture_border_clamp")
23250     fn_glSamplerParameterIivOES glSamplerParameterIivOES;
23251     alias fn_glSamplerParameterIuivEXT = extern(C) void function(GLuint sampler, GLenum pname, const GLuint* param) @system @nogc nothrow;
23252     /// Ditto
23253     @OpenGL_Version(OGLIntroducedIn.Unknown)
23254     @OpenGL_Extension("GL_EXT_texture_border_clamp")
23255     fn_glSamplerParameterIuivEXT glSamplerParameterIuivEXT;
23256     alias fn_glSamplerParameterIuivOES = extern(C) void function(GLuint sampler, GLenum pname, const GLuint* param) @system @nogc nothrow;
23257     /// Ditto
23258     @OpenGL_Version(OGLIntroducedIn.Unknown)
23259     @OpenGL_Extension("GL_OES_texture_border_clamp")
23260     fn_glSamplerParameterIuivOES glSamplerParameterIuivOES;
23261     alias fn_glScaled = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
23262     /// Ditto
23263     @OpenGL_Version(OGLIntroducedIn.V1P0)
23264     fn_glScaled glScaled;
23265     alias fn_glScalef = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23266     /// Ditto
23267     @OpenGL_Version(OGLIntroducedIn.V1P0)
23268     fn_glScalef glScalef;
23269     alias fn_glScalex = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
23270     /// Ditto
23271     @OpenGL_Version(OGLIntroducedIn.Unknown)
23272     fn_glScalex glScalex;
23273     alias fn_glScalexOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
23274     /// Ditto
23275     @OpenGL_Version(OGLIntroducedIn.Unknown)
23276     @OpenGL_Extension("GL_OES_fixed_point")
23277     fn_glScalexOES glScalexOES;
23278     alias fn_glScissorArrayv = extern(C) void function(GLuint first, GLsizei count, const GLint* v) @system @nogc nothrow;
23279     /// Ditto
23280     @OpenGL_Version(OGLIntroducedIn.V4P1)
23281     @OpenGL_Extension("GL_ARB_viewport_array")
23282     fn_glScissorArrayv glScissorArrayv;
23283     alias fn_glScissorArrayvNV = extern(C) void function(GLuint first, GLsizei count, const GLint* v) @system @nogc nothrow;
23284     /// Ditto
23285     @OpenGL_Version(OGLIntroducedIn.Unknown)
23286     @OpenGL_Extension("GL_NV_viewport_array")
23287     fn_glScissorArrayvNV glScissorArrayvNV;
23288     alias fn_glScissorArrayvOES = extern(C) void function(GLuint first, GLsizei count, const GLint* v) @system @nogc nothrow;
23289     /// Ditto
23290     @OpenGL_Version(OGLIntroducedIn.Unknown)
23291     @OpenGL_Extension("GL_OES_viewport_array")
23292     fn_glScissorArrayvOES glScissorArrayvOES;
23293     alias fn_glScissorIndexed = extern(C) void function(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) @system @nogc nothrow;
23294     /// Ditto
23295     @OpenGL_Version(OGLIntroducedIn.V4P1)
23296     @OpenGL_Extension("GL_ARB_viewport_array")
23297     fn_glScissorIndexed glScissorIndexed;
23298     alias fn_glScissorIndexedNV = extern(C) void function(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) @system @nogc nothrow;
23299     /// Ditto
23300     @OpenGL_Version(OGLIntroducedIn.Unknown)
23301     @OpenGL_Extension("GL_NV_viewport_array")
23302     fn_glScissorIndexedNV glScissorIndexedNV;
23303     alias fn_glScissorIndexedOES = extern(C) void function(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) @system @nogc nothrow;
23304     /// Ditto
23305     @OpenGL_Version(OGLIntroducedIn.Unknown)
23306     @OpenGL_Extension("GL_OES_viewport_array")
23307     fn_glScissorIndexedOES glScissorIndexedOES;
23308     alias fn_glScissorIndexedv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
23309     /// Ditto
23310     @OpenGL_Version(OGLIntroducedIn.V4P1)
23311     @OpenGL_Extension("GL_ARB_viewport_array")
23312     fn_glScissorIndexedv glScissorIndexedv;
23313     alias fn_glScissorIndexedvNV = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
23314     /// Ditto
23315     @OpenGL_Version(OGLIntroducedIn.Unknown)
23316     @OpenGL_Extension("GL_NV_viewport_array")
23317     fn_glScissorIndexedvNV glScissorIndexedvNV;
23318     alias fn_glScissorIndexedvOES = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
23319     /// Ditto
23320     @OpenGL_Version(OGLIntroducedIn.Unknown)
23321     @OpenGL_Extension("GL_OES_viewport_array")
23322     fn_glScissorIndexedvOES glScissorIndexedvOES;
23323     alias fn_glSecondaryColor3b = extern(C) void function(GLbyte red, GLbyte green, GLbyte blue) @system @nogc nothrow;
23324     /// Ditto
23325     @OpenGL_Version(OGLIntroducedIn.V1P4)
23326     fn_glSecondaryColor3b glSecondaryColor3b;
23327     alias fn_glSecondaryColor3bEXT = extern(C) void function(GLbyte red, GLbyte green, GLbyte blue) @system @nogc nothrow;
23328     /// Ditto
23329     @OpenGL_Version(OGLIntroducedIn.Unknown)
23330     @OpenGL_Extension("GL_EXT_secondary_color")
23331     fn_glSecondaryColor3bEXT glSecondaryColor3bEXT;
23332     alias fn_glSecondaryColor3bv = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
23333     /// Ditto
23334     @OpenGL_Version(OGLIntroducedIn.V1P4)
23335     fn_glSecondaryColor3bv glSecondaryColor3bv;
23336     alias fn_glSecondaryColor3bvEXT = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
23337     /// Ditto
23338     @OpenGL_Version(OGLIntroducedIn.Unknown)
23339     @OpenGL_Extension("GL_EXT_secondary_color")
23340     fn_glSecondaryColor3bvEXT glSecondaryColor3bvEXT;
23341     alias fn_glSecondaryColor3d = extern(C) void function(GLdouble red, GLdouble green, GLdouble blue) @system @nogc nothrow;
23342     /// Ditto
23343     @OpenGL_Version(OGLIntroducedIn.V1P4)
23344     fn_glSecondaryColor3d glSecondaryColor3d;
23345     alias fn_glSecondaryColor3dEXT = extern(C) void function(GLdouble red, GLdouble green, GLdouble blue) @system @nogc nothrow;
23346     /// Ditto
23347     @OpenGL_Version(OGLIntroducedIn.Unknown)
23348     @OpenGL_Extension("GL_EXT_secondary_color")
23349     fn_glSecondaryColor3dEXT glSecondaryColor3dEXT;
23350     alias fn_glSecondaryColor3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
23351     /// Ditto
23352     @OpenGL_Version(OGLIntroducedIn.V1P4)
23353     fn_glSecondaryColor3dv glSecondaryColor3dv;
23354     alias fn_glSecondaryColor3dvEXT = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
23355     /// Ditto
23356     @OpenGL_Version(OGLIntroducedIn.Unknown)
23357     @OpenGL_Extension("GL_EXT_secondary_color")
23358     fn_glSecondaryColor3dvEXT glSecondaryColor3dvEXT;
23359     alias fn_glSecondaryColor3f = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue) @system @nogc nothrow;
23360     /// Ditto
23361     @OpenGL_Version(OGLIntroducedIn.V1P4)
23362     fn_glSecondaryColor3f glSecondaryColor3f;
23363     alias fn_glSecondaryColor3fEXT = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue) @system @nogc nothrow;
23364     /// Ditto
23365     @OpenGL_Version(OGLIntroducedIn.Unknown)
23366     @OpenGL_Extension("GL_EXT_secondary_color")
23367     fn_glSecondaryColor3fEXT glSecondaryColor3fEXT;
23368     alias fn_glSecondaryColor3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
23369     /// Ditto
23370     @OpenGL_Version(OGLIntroducedIn.V1P4)
23371     fn_glSecondaryColor3fv glSecondaryColor3fv;
23372     alias fn_glSecondaryColor3fvEXT = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
23373     /// Ditto
23374     @OpenGL_Version(OGLIntroducedIn.Unknown)
23375     @OpenGL_Extension("GL_EXT_secondary_color")
23376     fn_glSecondaryColor3fvEXT glSecondaryColor3fvEXT;
23377     alias fn_glSecondaryColor3hNV = extern(C) void function(GLhalfNV red, GLhalfNV green, GLhalfNV blue) @system @nogc nothrow;
23378     /// Ditto
23379     @OpenGL_Version(OGLIntroducedIn.Unknown)
23380     @OpenGL_Extension("GL_NV_half_float")
23381     fn_glSecondaryColor3hNV glSecondaryColor3hNV;
23382     alias fn_glSecondaryColor3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
23383     /// Ditto
23384     @OpenGL_Version(OGLIntroducedIn.Unknown)
23385     @OpenGL_Extension("GL_NV_half_float")
23386     fn_glSecondaryColor3hvNV glSecondaryColor3hvNV;
23387     alias fn_glSecondaryColor3i = extern(C) void function(GLint red, GLint green, GLint blue) @system @nogc nothrow;
23388     /// Ditto
23389     @OpenGL_Version(OGLIntroducedIn.V1P4)
23390     fn_glSecondaryColor3i glSecondaryColor3i;
23391     alias fn_glSecondaryColor3iEXT = extern(C) void function(GLint red, GLint green, GLint blue) @system @nogc nothrow;
23392     /// Ditto
23393     @OpenGL_Version(OGLIntroducedIn.Unknown)
23394     @OpenGL_Extension("GL_EXT_secondary_color")
23395     fn_glSecondaryColor3iEXT glSecondaryColor3iEXT;
23396     alias fn_glSecondaryColor3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
23397     /// Ditto
23398     @OpenGL_Version(OGLIntroducedIn.V1P4)
23399     fn_glSecondaryColor3iv glSecondaryColor3iv;
23400     alias fn_glSecondaryColor3ivEXT = extern(C) void function(const GLint* v) @system @nogc nothrow;
23401     /// Ditto
23402     @OpenGL_Version(OGLIntroducedIn.Unknown)
23403     @OpenGL_Extension("GL_EXT_secondary_color")
23404     fn_glSecondaryColor3ivEXT glSecondaryColor3ivEXT;
23405     alias fn_glSecondaryColor3s = extern(C) void function(GLshort red, GLshort green, GLshort blue) @system @nogc nothrow;
23406     /// Ditto
23407     @OpenGL_Version(OGLIntroducedIn.V1P4)
23408     fn_glSecondaryColor3s glSecondaryColor3s;
23409     alias fn_glSecondaryColor3sEXT = extern(C) void function(GLshort red, GLshort green, GLshort blue) @system @nogc nothrow;
23410     /// Ditto
23411     @OpenGL_Version(OGLIntroducedIn.Unknown)
23412     @OpenGL_Extension("GL_EXT_secondary_color")
23413     fn_glSecondaryColor3sEXT glSecondaryColor3sEXT;
23414     alias fn_glSecondaryColor3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
23415     /// Ditto
23416     @OpenGL_Version(OGLIntroducedIn.V1P4)
23417     fn_glSecondaryColor3sv glSecondaryColor3sv;
23418     alias fn_glSecondaryColor3svEXT = extern(C) void function(const GLshort* v) @system @nogc nothrow;
23419     /// Ditto
23420     @OpenGL_Version(OGLIntroducedIn.Unknown)
23421     @OpenGL_Extension("GL_EXT_secondary_color")
23422     fn_glSecondaryColor3svEXT glSecondaryColor3svEXT;
23423     alias fn_glSecondaryColor3ub = extern(C) void function(GLubyte red, GLubyte green, GLubyte blue) @system @nogc nothrow;
23424     /// Ditto
23425     @OpenGL_Version(OGLIntroducedIn.V1P4)
23426     fn_glSecondaryColor3ub glSecondaryColor3ub;
23427     alias fn_glSecondaryColor3ubEXT = extern(C) void function(GLubyte red, GLubyte green, GLubyte blue) @system @nogc nothrow;
23428     /// Ditto
23429     @OpenGL_Version(OGLIntroducedIn.Unknown)
23430     @OpenGL_Extension("GL_EXT_secondary_color")
23431     fn_glSecondaryColor3ubEXT glSecondaryColor3ubEXT;
23432     alias fn_glSecondaryColor3ubv = extern(C) void function(const(GLubyte)* v) @system @nogc nothrow;
23433     /// Ditto
23434     @OpenGL_Version(OGLIntroducedIn.V1P4)
23435     fn_glSecondaryColor3ubv glSecondaryColor3ubv;
23436     alias fn_glSecondaryColor3ubvEXT = extern(C) void function(const(GLubyte)* v) @system @nogc nothrow;
23437     /// Ditto
23438     @OpenGL_Version(OGLIntroducedIn.Unknown)
23439     @OpenGL_Extension("GL_EXT_secondary_color")
23440     fn_glSecondaryColor3ubvEXT glSecondaryColor3ubvEXT;
23441     alias fn_glSecondaryColor3ui = extern(C) void function(GLuint red, GLuint green, GLuint blue) @system @nogc nothrow;
23442     /// Ditto
23443     @OpenGL_Version(OGLIntroducedIn.V1P4)
23444     fn_glSecondaryColor3ui glSecondaryColor3ui;
23445     alias fn_glSecondaryColor3uiEXT = extern(C) void function(GLuint red, GLuint green, GLuint blue) @system @nogc nothrow;
23446     /// Ditto
23447     @OpenGL_Version(OGLIntroducedIn.Unknown)
23448     @OpenGL_Extension("GL_EXT_secondary_color")
23449     fn_glSecondaryColor3uiEXT glSecondaryColor3uiEXT;
23450     alias fn_glSecondaryColor3uiv = extern(C) void function(const GLuint* v) @system @nogc nothrow;
23451     /// Ditto
23452     @OpenGL_Version(OGLIntroducedIn.V1P4)
23453     fn_glSecondaryColor3uiv glSecondaryColor3uiv;
23454     alias fn_glSecondaryColor3uivEXT = extern(C) void function(const GLuint* v) @system @nogc nothrow;
23455     /// Ditto
23456     @OpenGL_Version(OGLIntroducedIn.Unknown)
23457     @OpenGL_Extension("GL_EXT_secondary_color")
23458     fn_glSecondaryColor3uivEXT glSecondaryColor3uivEXT;
23459     alias fn_glSecondaryColor3us = extern(C) void function(GLushort red, GLushort green, GLushort blue) @system @nogc nothrow;
23460     /// Ditto
23461     @OpenGL_Version(OGLIntroducedIn.V1P4)
23462     fn_glSecondaryColor3us glSecondaryColor3us;
23463     alias fn_glSecondaryColor3usEXT = extern(C) void function(GLushort red, GLushort green, GLushort blue) @system @nogc nothrow;
23464     /// Ditto
23465     @OpenGL_Version(OGLIntroducedIn.Unknown)
23466     @OpenGL_Extension("GL_EXT_secondary_color")
23467     fn_glSecondaryColor3usEXT glSecondaryColor3usEXT;
23468     alias fn_glSecondaryColor3usv = extern(C) void function(const GLushort* v) @system @nogc nothrow;
23469     /// Ditto
23470     @OpenGL_Version(OGLIntroducedIn.V1P4)
23471     fn_glSecondaryColor3usv glSecondaryColor3usv;
23472     alias fn_glSecondaryColor3usvEXT = extern(C) void function(const GLushort* v) @system @nogc nothrow;
23473     /// Ditto
23474     @OpenGL_Version(OGLIntroducedIn.Unknown)
23475     @OpenGL_Extension("GL_EXT_secondary_color")
23476     fn_glSecondaryColor3usvEXT glSecondaryColor3usvEXT;
23477     alias fn_glSecondaryColorFormatNV = extern(C) void function(GLint size, GLenum type, GLsizei stride) @system @nogc nothrow;
23478     /// Ditto
23479     @OpenGL_Version(OGLIntroducedIn.Unknown)
23480     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
23481     fn_glSecondaryColorFormatNV glSecondaryColorFormatNV;
23482     alias fn_glSecondaryColorP3ui = extern(C) void function(GLenum type, GLuint color) @system @nogc nothrow;
23483     /// Ditto
23484     @OpenGL_Version(OGLIntroducedIn.V3P3)
23485     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
23486     fn_glSecondaryColorP3ui glSecondaryColorP3ui;
23487     alias fn_glSecondaryColorP3uiv = extern(C) void function(GLenum type, const GLuint* color) @system @nogc nothrow;
23488     /// Ditto
23489     @OpenGL_Version(OGLIntroducedIn.V3P3)
23490     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
23491     fn_glSecondaryColorP3uiv glSecondaryColorP3uiv;
23492     alias fn_glSecondaryColorPointer = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
23493     /// Ditto
23494     @OpenGL_Version(OGLIntroducedIn.V1P4)
23495     fn_glSecondaryColorPointer glSecondaryColorPointer;
23496     alias fn_glSecondaryColorPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
23497     /// Ditto
23498     @OpenGL_Version(OGLIntroducedIn.Unknown)
23499     @OpenGL_Extension("GL_EXT_secondary_color")
23500     fn_glSecondaryColorPointerEXT glSecondaryColorPointerEXT;
23501     alias fn_glSecondaryColorPointerListIBM = extern(C) void function(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
23502     /// Ditto
23503     @OpenGL_Version(OGLIntroducedIn.Unknown)
23504     @OpenGL_Extension("GL_IBM_vertex_array_lists")
23505     fn_glSecondaryColorPointerListIBM glSecondaryColorPointerListIBM;
23506     alias fn_glSelectBuffer = extern(C) void function(GLsizei size, GLuint* buffer) @system @nogc nothrow;
23507     /// Ditto
23508     @OpenGL_Version(OGLIntroducedIn.V1P0)
23509     fn_glSelectBuffer glSelectBuffer;
23510     alias fn_glSelectPerfMonitorCountersAMD = extern(C) void function(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList) @system @nogc nothrow;
23511     /// Ditto
23512     @OpenGL_Version(OGLIntroducedIn.Unknown)
23513     @OpenGL_Extension("GL_AMD_performance_monitor")
23514     fn_glSelectPerfMonitorCountersAMD glSelectPerfMonitorCountersAMD;
23515     alias fn_glSeparableFilter2D = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column) @system @nogc nothrow;
23516     /// Ditto
23517     @OpenGL_Version(OGLIntroducedIn.Unknown)
23518     @OpenGL_Extension("GL_ARB_imaging")
23519     fn_glSeparableFilter2D glSeparableFilter2D;
23520     alias fn_glSeparableFilter2DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column) @system @nogc nothrow;
23521     /// Ditto
23522     @OpenGL_Version(OGLIntroducedIn.Unknown)
23523     @OpenGL_Extension("GL_EXT_convolution")
23524     fn_glSeparableFilter2DEXT glSeparableFilter2DEXT;
23525     alias fn_glSetFenceAPPLE = extern(C) void function(GLuint fence) @system @nogc nothrow;
23526     /// Ditto
23527     @OpenGL_Version(OGLIntroducedIn.Unknown)
23528     @OpenGL_Extension("GL_APPLE_fence")
23529     fn_glSetFenceAPPLE glSetFenceAPPLE;
23530     alias fn_glSetFenceNV = extern(C) void function(GLuint fence, GLenum condition) @system @nogc nothrow;
23531     /// Ditto
23532     @OpenGL_Version(OGLIntroducedIn.Unknown)
23533     @OpenGL_Extension("GL_NV_fence")
23534     fn_glSetFenceNV glSetFenceNV;
23535     alias fn_glSetFragmentShaderConstantATI = extern(C) void function(GLuint dst, const GLfloat* value) @system @nogc nothrow;
23536     /// Ditto
23537     @OpenGL_Version(OGLIntroducedIn.Unknown)
23538     @OpenGL_Extension("GL_ATI_fragment_shader")
23539     fn_glSetFragmentShaderConstantATI glSetFragmentShaderConstantATI;
23540     alias fn_glSetInvariantEXT = extern(C) void function(GLuint id, GLenum type, const void* addr) @system @nogc nothrow;
23541     /// Ditto
23542     @OpenGL_Version(OGLIntroducedIn.Unknown)
23543     @OpenGL_Extension("GL_EXT_vertex_shader")
23544     fn_glSetInvariantEXT glSetInvariantEXT;
23545     alias fn_glSetLocalConstantEXT = extern(C) void function(GLuint id, GLenum type, const void* addr) @system @nogc nothrow;
23546     /// Ditto
23547     @OpenGL_Version(OGLIntroducedIn.Unknown)
23548     @OpenGL_Extension("GL_EXT_vertex_shader")
23549     fn_glSetLocalConstantEXT glSetLocalConstantEXT;
23550     alias fn_glSetMultisamplefvAMD = extern(C) void function(GLenum pname, GLuint index, const GLfloat* val) @system @nogc nothrow;
23551     /// Ditto
23552     @OpenGL_Version(OGLIntroducedIn.Unknown)
23553     @OpenGL_Extension("GL_AMD_sample_positions")
23554     fn_glSetMultisamplefvAMD glSetMultisamplefvAMD;
23555     alias fn_glShadeModel = extern(C) void function(GLenum mode) @system @nogc nothrow;
23556     /// Ditto
23557     @OpenGL_Version(OGLIntroducedIn.V1P0)
23558     fn_glShadeModel glShadeModel;
23559     alias fn_glShaderBinary = extern(C) void function(GLsizei count, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length) @system @nogc nothrow;
23560     /// Ditto
23561     @OpenGL_Version(OGLIntroducedIn.V4P1)
23562     @OpenGL_Extension("GL_ARB_ES2_compatibility")
23563     fn_glShaderBinary glShaderBinary;
23564     alias fn_glShaderOp1EXT = extern(C) void function(GLenum op, GLuint res, GLuint arg1) @system @nogc nothrow;
23565     /// Ditto
23566     @OpenGL_Version(OGLIntroducedIn.Unknown)
23567     @OpenGL_Extension("GL_EXT_vertex_shader")
23568     fn_glShaderOp1EXT glShaderOp1EXT;
23569     alias fn_glShaderOp2EXT = extern(C) void function(GLenum op, GLuint res, GLuint arg1, GLuint arg2) @system @nogc nothrow;
23570     /// Ditto
23571     @OpenGL_Version(OGLIntroducedIn.Unknown)
23572     @OpenGL_Extension("GL_EXT_vertex_shader")
23573     fn_glShaderOp2EXT glShaderOp2EXT;
23574     alias fn_glShaderOp3EXT = extern(C) void function(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) @system @nogc nothrow;
23575     /// Ditto
23576     @OpenGL_Version(OGLIntroducedIn.Unknown)
23577     @OpenGL_Extension("GL_EXT_vertex_shader")
23578     fn_glShaderOp3EXT glShaderOp3EXT;
23579     alias fn_glShaderSourceARB = extern(C) void function(GLhandleARB shaderObj, GLsizei count, const GLcharARB** string, const GLint* length) @system @nogc nothrow;
23580     /// Ditto
23581     @OpenGL_Version(OGLIntroducedIn.Unknown)
23582     @OpenGL_Extension("GL_ARB_shader_objects")
23583     fn_glShaderSourceARB glShaderSourceARB;
23584     alias fn_glShaderStorageBlockBinding = extern(C) void function(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) @system @nogc nothrow;
23585     /// Ditto
23586     @OpenGL_Version(OGLIntroducedIn.V4P3)
23587     @OpenGL_Extension("GL_ARB_shader_storage_buffer_object")
23588     fn_glShaderStorageBlockBinding glShaderStorageBlockBinding;
23589     alias fn_glSharpenTexFuncSGIS = extern(C) void function(GLenum target, GLsizei n, const GLfloat* points) @system @nogc nothrow;
23590     /// Ditto
23591     @OpenGL_Version(OGLIntroducedIn.Unknown)
23592     @OpenGL_Extension("GL_SGIS_sharpen_texture")
23593     fn_glSharpenTexFuncSGIS glSharpenTexFuncSGIS;
23594     alias fn_glSpriteParameterfSGIX = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
23595     /// Ditto
23596     @OpenGL_Version(OGLIntroducedIn.Unknown)
23597     @OpenGL_Extension("GL_SGIX_sprite")
23598     fn_glSpriteParameterfSGIX glSpriteParameterfSGIX;
23599     alias fn_glSpriteParameterfvSGIX = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
23600     /// Ditto
23601     @OpenGL_Version(OGLIntroducedIn.Unknown)
23602     @OpenGL_Extension("GL_SGIX_sprite")
23603     fn_glSpriteParameterfvSGIX glSpriteParameterfvSGIX;
23604     alias fn_glSpriteParameteriSGIX = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
23605     /// Ditto
23606     @OpenGL_Version(OGLIntroducedIn.Unknown)
23607     @OpenGL_Extension("GL_SGIX_sprite")
23608     fn_glSpriteParameteriSGIX glSpriteParameteriSGIX;
23609     alias fn_glSpriteParameterivSGIX = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
23610     /// Ditto
23611     @OpenGL_Version(OGLIntroducedIn.Unknown)
23612     @OpenGL_Extension("GL_SGIX_sprite")
23613     fn_glSpriteParameterivSGIX glSpriteParameterivSGIX;
23614     alias fn_glStartInstrumentsSGIX = extern(C) void function() @system @nogc nothrow;
23615     /// Ditto
23616     @OpenGL_Version(OGLIntroducedIn.Unknown)
23617     @OpenGL_Extension("GL_SGIX_instruments")
23618     fn_glStartInstrumentsSGIX glStartInstrumentsSGIX;
23619     alias fn_glStartTilingQCOM = extern(C) void function(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask) @system @nogc nothrow;
23620     /// Ditto
23621     @OpenGL_Version(OGLIntroducedIn.Unknown)
23622     @OpenGL_Extension("GL_QCOM_tiled_rendering")
23623     fn_glStartTilingQCOM glStartTilingQCOM;
23624     alias fn_glStateCaptureNV = extern(C) void function(GLuint state, GLenum mode) @system @nogc nothrow;
23625     /// Ditto
23626     @OpenGL_Version(OGLIntroducedIn.Unknown)
23627     @OpenGL_Extension("GL_NV_command_list")
23628     fn_glStateCaptureNV glStateCaptureNV;
23629     alias fn_glStencilClearTagEXT = extern(C) void function(GLsizei stencilTagBits, GLuint stencilClearTag) @system @nogc nothrow;
23630     /// Ditto
23631     @OpenGL_Version(OGLIntroducedIn.Unknown)
23632     @OpenGL_Extension("GL_EXT_stencil_clear_tag")
23633     fn_glStencilClearTagEXT glStencilClearTagEXT;
23634     alias fn_glStencilFillPathInstancedNV = extern(C) void function(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow;
23635     /// Ditto
23636     @OpenGL_Version(OGLIntroducedIn.Unknown)
23637     @OpenGL_Extension("GL_NV_path_rendering")
23638     fn_glStencilFillPathInstancedNV glStencilFillPathInstancedNV;
23639     alias fn_glStencilFillPathNV = extern(C) void function(GLuint path, GLenum fillMode, GLuint mask) @system @nogc nothrow;
23640     /// Ditto
23641     @OpenGL_Version(OGLIntroducedIn.Unknown)
23642     @OpenGL_Extension("GL_NV_path_rendering")
23643     fn_glStencilFillPathNV glStencilFillPathNV;
23644     alias fn_glStencilFuncSeparateATI = extern(C) void function(GLenum frontfunc, GLenum backfunc, GLint ref_, GLuint mask) @system @nogc nothrow;
23645     /// Ditto
23646     @OpenGL_Version(OGLIntroducedIn.Unknown)
23647     @OpenGL_Extension("GL_ATI_separate_stencil")
23648     fn_glStencilFuncSeparateATI glStencilFuncSeparateATI;
23649     alias fn_glStencilOpSeparateATI = extern(C) void function(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) @system @nogc nothrow;
23650     /// Ditto
23651     @OpenGL_Version(OGLIntroducedIn.Unknown)
23652     @OpenGL_Extension("GL_ATI_separate_stencil")
23653     fn_glStencilOpSeparateATI glStencilOpSeparateATI;
23654     alias fn_glStencilOpValueAMD = extern(C) void function(GLenum face, GLuint value) @system @nogc nothrow;
23655     /// Ditto
23656     @OpenGL_Version(OGLIntroducedIn.Unknown)
23657     @OpenGL_Extension("GL_AMD_stencil_operation_extended")
23658     fn_glStencilOpValueAMD glStencilOpValueAMD;
23659     alias fn_glStencilStrokePathInstancedNV = extern(C) void function(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow;
23660     /// Ditto
23661     @OpenGL_Version(OGLIntroducedIn.Unknown)
23662     @OpenGL_Extension("GL_NV_path_rendering")
23663     fn_glStencilStrokePathInstancedNV glStencilStrokePathInstancedNV;
23664     alias fn_glStencilStrokePathNV = extern(C) void function(GLuint path, GLint reference, GLuint mask) @system @nogc nothrow;
23665     /// Ditto
23666     @OpenGL_Version(OGLIntroducedIn.Unknown)
23667     @OpenGL_Extension("GL_NV_path_rendering")
23668     fn_glStencilStrokePathNV glStencilStrokePathNV;
23669     alias fn_glStencilThenCoverFillPathInstancedNV = extern(C) void function(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow;
23670     /// Ditto
23671     @OpenGL_Version(OGLIntroducedIn.Unknown)
23672     @OpenGL_Extension("GL_NV_path_rendering")
23673     fn_glStencilThenCoverFillPathInstancedNV glStencilThenCoverFillPathInstancedNV;
23674     alias fn_glStencilThenCoverFillPathNV = extern(C) void function(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode) @system @nogc nothrow;
23675     /// Ditto
23676     @OpenGL_Version(OGLIntroducedIn.Unknown)
23677     @OpenGL_Extension("GL_NV_path_rendering")
23678     fn_glStencilThenCoverFillPathNV glStencilThenCoverFillPathNV;
23679     alias fn_glStencilThenCoverStrokePathInstancedNV = extern(C) void function(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow;
23680     /// Ditto
23681     @OpenGL_Version(OGLIntroducedIn.Unknown)
23682     @OpenGL_Extension("GL_NV_path_rendering")
23683     fn_glStencilThenCoverStrokePathInstancedNV glStencilThenCoverStrokePathInstancedNV;
23684     alias fn_glStencilThenCoverStrokePathNV = extern(C) void function(GLuint path, GLint reference, GLuint mask, GLenum coverMode) @system @nogc nothrow;
23685     /// Ditto
23686     @OpenGL_Version(OGLIntroducedIn.Unknown)
23687     @OpenGL_Extension("GL_NV_path_rendering")
23688     fn_glStencilThenCoverStrokePathNV glStencilThenCoverStrokePathNV;
23689     alias fn_glStopInstrumentsSGIX = extern(C) void function(GLint marker) @system @nogc nothrow;
23690     /// Ditto
23691     @OpenGL_Version(OGLIntroducedIn.Unknown)
23692     @OpenGL_Extension("GL_SGIX_instruments")
23693     fn_glStopInstrumentsSGIX glStopInstrumentsSGIX;
23694     alias fn_glStringMarkerGREMEDY = extern(C) void function(GLsizei len, const void* string) @system @nogc nothrow;
23695     /// Ditto
23696     @OpenGL_Version(OGLIntroducedIn.Unknown)
23697     @OpenGL_Extension("GL_GREMEDY_string_marker")
23698     fn_glStringMarkerGREMEDY glStringMarkerGREMEDY;
23699     alias fn_glSubpixelPrecisionBiasNV = extern(C) void function(GLuint xbits, GLuint ybits) @system @nogc nothrow;
23700     /// Ditto
23701     @OpenGL_Version(OGLIntroducedIn.Unknown)
23702     @OpenGL_Extension("GL_NV_conservative_raster")
23703     fn_glSubpixelPrecisionBiasNV glSubpixelPrecisionBiasNV;
23704     alias fn_glSwizzleEXT = extern(C) void function(GLuint res, GLuint in_, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) @system @nogc nothrow;
23705     /// Ditto
23706     @OpenGL_Version(OGLIntroducedIn.Unknown)
23707     @OpenGL_Extension("GL_EXT_vertex_shader")
23708     fn_glSwizzleEXT glSwizzleEXT;
23709     alias fn_glSyncTextureINTEL = extern(C) void function(GLuint texture) @system @nogc nothrow;
23710     /// Ditto
23711     @OpenGL_Version(OGLIntroducedIn.Unknown)
23712     @OpenGL_Extension("GL_INTEL_map_texture")
23713     fn_glSyncTextureINTEL glSyncTextureINTEL;
23714     alias fn_glTagSampleBufferSGIX = extern(C) void function() @system @nogc nothrow;
23715     /// Ditto
23716     @OpenGL_Version(OGLIntroducedIn.Unknown)
23717     @OpenGL_Extension("GL_SGIX_tag_sample_buffer")
23718     fn_glTagSampleBufferSGIX glTagSampleBufferSGIX;
23719     alias fn_glTangent3bEXT = extern(C) void function(GLbyte tx, GLbyte ty, GLbyte tz) @system @nogc nothrow;
23720     /// Ditto
23721     @OpenGL_Version(OGLIntroducedIn.Unknown)
23722     @OpenGL_Extension("GL_EXT_coordinate_frame")
23723     fn_glTangent3bEXT glTangent3bEXT;
23724     alias fn_glTangent3bvEXT = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
23725     /// Ditto
23726     @OpenGL_Version(OGLIntroducedIn.Unknown)
23727     @OpenGL_Extension("GL_EXT_coordinate_frame")
23728     fn_glTangent3bvEXT glTangent3bvEXT;
23729     alias fn_glTangent3dEXT = extern(C) void function(GLdouble tx, GLdouble ty, GLdouble tz) @system @nogc nothrow;
23730     /// Ditto
23731     @OpenGL_Version(OGLIntroducedIn.Unknown)
23732     @OpenGL_Extension("GL_EXT_coordinate_frame")
23733     fn_glTangent3dEXT glTangent3dEXT;
23734     alias fn_glTangent3dvEXT = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
23735     /// Ditto
23736     @OpenGL_Version(OGLIntroducedIn.Unknown)
23737     @OpenGL_Extension("GL_EXT_coordinate_frame")
23738     fn_glTangent3dvEXT glTangent3dvEXT;
23739     alias fn_glTangent3fEXT = extern(C) void function(GLfloat tx, GLfloat ty, GLfloat tz) @system @nogc nothrow;
23740     /// Ditto
23741     @OpenGL_Version(OGLIntroducedIn.Unknown)
23742     @OpenGL_Extension("GL_EXT_coordinate_frame")
23743     fn_glTangent3fEXT glTangent3fEXT;
23744     alias fn_glTangent3fvEXT = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
23745     /// Ditto
23746     @OpenGL_Version(OGLIntroducedIn.Unknown)
23747     @OpenGL_Extension("GL_EXT_coordinate_frame")
23748     fn_glTangent3fvEXT glTangent3fvEXT;
23749     alias fn_glTangent3iEXT = extern(C) void function(GLint tx, GLint ty, GLint tz) @system @nogc nothrow;
23750     /// Ditto
23751     @OpenGL_Version(OGLIntroducedIn.Unknown)
23752     @OpenGL_Extension("GL_EXT_coordinate_frame")
23753     fn_glTangent3iEXT glTangent3iEXT;
23754     alias fn_glTangent3ivEXT = extern(C) void function(const GLint* v) @system @nogc nothrow;
23755     /// Ditto
23756     @OpenGL_Version(OGLIntroducedIn.Unknown)
23757     @OpenGL_Extension("GL_EXT_coordinate_frame")
23758     fn_glTangent3ivEXT glTangent3ivEXT;
23759     alias fn_glTangent3sEXT = extern(C) void function(GLshort tx, GLshort ty, GLshort tz) @system @nogc nothrow;
23760     /// Ditto
23761     @OpenGL_Version(OGLIntroducedIn.Unknown)
23762     @OpenGL_Extension("GL_EXT_coordinate_frame")
23763     fn_glTangent3sEXT glTangent3sEXT;
23764     alias fn_glTangent3svEXT = extern(C) void function(const GLshort* v) @system @nogc nothrow;
23765     /// Ditto
23766     @OpenGL_Version(OGLIntroducedIn.Unknown)
23767     @OpenGL_Extension("GL_EXT_coordinate_frame")
23768     fn_glTangent3svEXT glTangent3svEXT;
23769     alias fn_glTangentPointerEXT = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
23770     /// Ditto
23771     @OpenGL_Version(OGLIntroducedIn.Unknown)
23772     @OpenGL_Extension("GL_EXT_coordinate_frame")
23773     fn_glTangentPointerEXT glTangentPointerEXT;
23774     alias fn_glTbufferMask3DFX = extern(C) void function(GLuint mask) @system @nogc nothrow;
23775     /// Ditto
23776     @OpenGL_Version(OGLIntroducedIn.Unknown)
23777     @OpenGL_Extension("GL_3DFX_tbuffer")
23778     fn_glTbufferMask3DFX glTbufferMask3DFX;
23779     alias fn_glTessellationFactorAMD = extern(C) void function(GLfloat factor) @system @nogc nothrow;
23780     /// Ditto
23781     @OpenGL_Version(OGLIntroducedIn.Unknown)
23782     @OpenGL_Extension("GL_AMD_vertex_shader_tessellator")
23783     fn_glTessellationFactorAMD glTessellationFactorAMD;
23784     alias fn_glTessellationModeAMD = extern(C) void function(GLenum mode) @system @nogc nothrow;
23785     /// Ditto
23786     @OpenGL_Version(OGLIntroducedIn.Unknown)
23787     @OpenGL_Extension("GL_AMD_vertex_shader_tessellator")
23788     fn_glTessellationModeAMD glTessellationModeAMD;
23789     alias fn_glTestFenceAPPLE = extern(C) GLboolean function(GLuint fence) @system @nogc nothrow;
23790     /// Ditto
23791     @OpenGL_Version(OGLIntroducedIn.Unknown)
23792     @OpenGL_Extension("GL_APPLE_fence")
23793     fn_glTestFenceAPPLE glTestFenceAPPLE;
23794     alias fn_glTestFenceNV = extern(C) GLboolean function(GLuint fence) @system @nogc nothrow;
23795     /// Ditto
23796     @OpenGL_Version(OGLIntroducedIn.Unknown)
23797     @OpenGL_Extension("GL_NV_fence")
23798     fn_glTestFenceNV glTestFenceNV;
23799     alias fn_glTestObjectAPPLE = extern(C) GLboolean function(GLenum object, GLuint name) @system @nogc nothrow;
23800     /// Ditto
23801     @OpenGL_Version(OGLIntroducedIn.Unknown)
23802     @OpenGL_Extension("GL_APPLE_fence")
23803     fn_glTestObjectAPPLE glTestObjectAPPLE;
23804     alias fn_glTexBufferARB = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
23805     /// Ditto
23806     @OpenGL_Version(OGLIntroducedIn.Unknown)
23807     @OpenGL_Extension("GL_ARB_texture_buffer_object")
23808     fn_glTexBufferARB glTexBufferARB;
23809     alias fn_glTexBufferEXT = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
23810     /// Ditto
23811     @OpenGL_Version(OGLIntroducedIn.Unknown)
23812     @OpenGL_Extension("GL_EXT_texture_buffer")
23813     fn_glTexBufferEXT glTexBufferEXT;
23814     alias fn_glTexBufferOES = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
23815     /// Ditto
23816     @OpenGL_Version(OGLIntroducedIn.Unknown)
23817     @OpenGL_Extension("GL_OES_texture_buffer")
23818     fn_glTexBufferOES glTexBufferOES;
23819     alias fn_glTexBufferRange = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
23820     /// Ditto
23821     @OpenGL_Version(OGLIntroducedIn.V4P3)
23822     @OpenGL_Extension("GL_ARB_texture_buffer_range")
23823     fn_glTexBufferRange glTexBufferRange;
23824     alias fn_glTexBufferRangeEXT = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
23825     /// Ditto
23826     @OpenGL_Version(OGLIntroducedIn.Unknown)
23827     @OpenGL_Extension("GL_EXT_texture_buffer")
23828     fn_glTexBufferRangeEXT glTexBufferRangeEXT;
23829     alias fn_glTexBufferRangeOES = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
23830     /// Ditto
23831     @OpenGL_Version(OGLIntroducedIn.Unknown)
23832     @OpenGL_Extension("GL_OES_texture_buffer")
23833     fn_glTexBufferRangeOES glTexBufferRangeOES;
23834     alias fn_glTexBumpParameterfvATI = extern(C) void function(GLenum pname, const GLfloat* param) @system @nogc nothrow;
23835     /// Ditto
23836     @OpenGL_Version(OGLIntroducedIn.Unknown)
23837     @OpenGL_Extension("GL_ATI_envmap_bumpmap")
23838     fn_glTexBumpParameterfvATI glTexBumpParameterfvATI;
23839     alias fn_glTexBumpParameterivATI = extern(C) void function(GLenum pname, const GLint* param) @system @nogc nothrow;
23840     /// Ditto
23841     @OpenGL_Version(OGLIntroducedIn.Unknown)
23842     @OpenGL_Extension("GL_ATI_envmap_bumpmap")
23843     fn_glTexBumpParameterivATI glTexBumpParameterivATI;
23844     alias fn_glTexCoord1bOES = extern(C) void function(GLbyte s) @system @nogc nothrow;
23845     /// Ditto
23846     @OpenGL_Version(OGLIntroducedIn.Unknown)
23847     @OpenGL_Extension("GL_OES_byte_coordinates")
23848     fn_glTexCoord1bOES glTexCoord1bOES;
23849     alias fn_glTexCoord1bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
23850     /// Ditto
23851     @OpenGL_Version(OGLIntroducedIn.Unknown)
23852     @OpenGL_Extension("GL_OES_byte_coordinates")
23853     fn_glTexCoord1bvOES glTexCoord1bvOES;
23854     alias fn_glTexCoord1d = extern(C) void function(GLdouble s) @system @nogc nothrow;
23855     /// Ditto
23856     @OpenGL_Version(OGLIntroducedIn.V1P0)
23857     fn_glTexCoord1d glTexCoord1d;
23858     alias fn_glTexCoord1dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
23859     /// Ditto
23860     @OpenGL_Version(OGLIntroducedIn.V1P0)
23861     fn_glTexCoord1dv glTexCoord1dv;
23862     alias fn_glTexCoord1f = extern(C) void function(GLfloat s) @system @nogc nothrow;
23863     /// Ditto
23864     @OpenGL_Version(OGLIntroducedIn.V1P0)
23865     fn_glTexCoord1f glTexCoord1f;
23866     alias fn_glTexCoord1fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
23867     /// Ditto
23868     @OpenGL_Version(OGLIntroducedIn.V1P0)
23869     fn_glTexCoord1fv glTexCoord1fv;
23870     alias fn_glTexCoord1hNV = extern(C) void function(GLhalfNV s) @system @nogc nothrow;
23871     /// Ditto
23872     @OpenGL_Version(OGLIntroducedIn.Unknown)
23873     @OpenGL_Extension("GL_NV_half_float")
23874     fn_glTexCoord1hNV glTexCoord1hNV;
23875     alias fn_glTexCoord1hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
23876     /// Ditto
23877     @OpenGL_Version(OGLIntroducedIn.Unknown)
23878     @OpenGL_Extension("GL_NV_half_float")
23879     fn_glTexCoord1hvNV glTexCoord1hvNV;
23880     alias fn_glTexCoord1i = extern(C) void function(GLint s) @system @nogc nothrow;
23881     /// Ditto
23882     @OpenGL_Version(OGLIntroducedIn.V1P0)
23883     fn_glTexCoord1i glTexCoord1i;
23884     alias fn_glTexCoord1iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
23885     /// Ditto
23886     @OpenGL_Version(OGLIntroducedIn.V1P0)
23887     fn_glTexCoord1iv glTexCoord1iv;
23888     alias fn_glTexCoord1s = extern(C) void function(GLshort s) @system @nogc nothrow;
23889     /// Ditto
23890     @OpenGL_Version(OGLIntroducedIn.V1P0)
23891     fn_glTexCoord1s glTexCoord1s;
23892     alias fn_glTexCoord1sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
23893     /// Ditto
23894     @OpenGL_Version(OGLIntroducedIn.V1P0)
23895     fn_glTexCoord1sv glTexCoord1sv;
23896     alias fn_glTexCoord1xOES = extern(C) void function(GLfixed s) @system @nogc nothrow;
23897     /// Ditto
23898     @OpenGL_Version(OGLIntroducedIn.Unknown)
23899     @OpenGL_Extension("GL_OES_fixed_point")
23900     fn_glTexCoord1xOES glTexCoord1xOES;
23901     alias fn_glTexCoord1xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
23902     /// Ditto
23903     @OpenGL_Version(OGLIntroducedIn.Unknown)
23904     @OpenGL_Extension("GL_OES_fixed_point")
23905     fn_glTexCoord1xvOES glTexCoord1xvOES;
23906     alias fn_glTexCoord2bOES = extern(C) void function(GLbyte s, GLbyte t) @system @nogc nothrow;
23907     /// Ditto
23908     @OpenGL_Version(OGLIntroducedIn.Unknown)
23909     @OpenGL_Extension("GL_OES_byte_coordinates")
23910     fn_glTexCoord2bOES glTexCoord2bOES;
23911     alias fn_glTexCoord2bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
23912     /// Ditto
23913     @OpenGL_Version(OGLIntroducedIn.Unknown)
23914     @OpenGL_Extension("GL_OES_byte_coordinates")
23915     fn_glTexCoord2bvOES glTexCoord2bvOES;
23916     alias fn_glTexCoord2d = extern(C) void function(GLdouble s, GLdouble t) @system @nogc nothrow;
23917     /// Ditto
23918     @OpenGL_Version(OGLIntroducedIn.V1P0)
23919     fn_glTexCoord2d glTexCoord2d;
23920     alias fn_glTexCoord2dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
23921     /// Ditto
23922     @OpenGL_Version(OGLIntroducedIn.V1P0)
23923     fn_glTexCoord2dv glTexCoord2dv;
23924     alias fn_glTexCoord2f = extern(C) void function(GLfloat s, GLfloat t) @system @nogc nothrow;
23925     /// Ditto
23926     @OpenGL_Version(OGLIntroducedIn.V1P0)
23927     fn_glTexCoord2f glTexCoord2f;
23928     alias fn_glTexCoord2fColor3fVertex3fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23929     /// Ditto
23930     @OpenGL_Version(OGLIntroducedIn.Unknown)
23931     @OpenGL_Extension("GL_SUN_vertex")
23932     fn_glTexCoord2fColor3fVertex3fSUN glTexCoord2fColor3fVertex3fSUN;
23933     alias fn_glTexCoord2fColor3fVertex3fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* c, const GLfloat* v) @system @nogc nothrow;
23934     /// Ditto
23935     @OpenGL_Version(OGLIntroducedIn.Unknown)
23936     @OpenGL_Extension("GL_SUN_vertex")
23937     fn_glTexCoord2fColor3fVertex3fvSUN glTexCoord2fColor3fVertex3fvSUN;
23938     alias fn_glTexCoord2fColor4fNormal3fVertex3fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23939     /// Ditto
23940     @OpenGL_Version(OGLIntroducedIn.Unknown)
23941     @OpenGL_Extension("GL_SUN_vertex")
23942     fn_glTexCoord2fColor4fNormal3fVertex3fSUN glTexCoord2fColor4fNormal3fVertex3fSUN;
23943     alias fn_glTexCoord2fColor4fNormal3fVertex3fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
23944     /// Ditto
23945     @OpenGL_Version(OGLIntroducedIn.Unknown)
23946     @OpenGL_Extension("GL_SUN_vertex")
23947     fn_glTexCoord2fColor4fNormal3fVertex3fvSUN glTexCoord2fColor4fNormal3fVertex3fvSUN;
23948     alias fn_glTexCoord2fColor4ubVertex3fSUN = extern(C) void function(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23949     /// Ditto
23950     @OpenGL_Version(OGLIntroducedIn.Unknown)
23951     @OpenGL_Extension("GL_SUN_vertex")
23952     fn_glTexCoord2fColor4ubVertex3fSUN glTexCoord2fColor4ubVertex3fSUN;
23953     alias fn_glTexCoord2fColor4ubVertex3fvSUN = extern(C) void function(const GLfloat* tc, const(GLubyte)* c, const GLfloat* v) @system @nogc nothrow;
23954     /// Ditto
23955     @OpenGL_Version(OGLIntroducedIn.Unknown)
23956     @OpenGL_Extension("GL_SUN_vertex")
23957     fn_glTexCoord2fColor4ubVertex3fvSUN glTexCoord2fColor4ubVertex3fvSUN;
23958     alias fn_glTexCoord2fNormal3fVertex3fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23959     /// Ditto
23960     @OpenGL_Version(OGLIntroducedIn.Unknown)
23961     @OpenGL_Extension("GL_SUN_vertex")
23962     fn_glTexCoord2fNormal3fVertex3fSUN glTexCoord2fNormal3fVertex3fSUN;
23963     alias fn_glTexCoord2fNormal3fVertex3fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
23964     /// Ditto
23965     @OpenGL_Version(OGLIntroducedIn.Unknown)
23966     @OpenGL_Extension("GL_SUN_vertex")
23967     fn_glTexCoord2fNormal3fVertex3fvSUN glTexCoord2fNormal3fVertex3fvSUN;
23968     alias fn_glTexCoord2fVertex3fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23969     /// Ditto
23970     @OpenGL_Version(OGLIntroducedIn.Unknown)
23971     @OpenGL_Extension("GL_SUN_vertex")
23972     fn_glTexCoord2fVertex3fSUN glTexCoord2fVertex3fSUN;
23973     alias fn_glTexCoord2fVertex3fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* v) @system @nogc nothrow;
23974     /// Ditto
23975     @OpenGL_Version(OGLIntroducedIn.Unknown)
23976     @OpenGL_Extension("GL_SUN_vertex")
23977     fn_glTexCoord2fVertex3fvSUN glTexCoord2fVertex3fvSUN;
23978     alias fn_glTexCoord2fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
23979     /// Ditto
23980     @OpenGL_Version(OGLIntroducedIn.V1P0)
23981     fn_glTexCoord2fv glTexCoord2fv;
23982     alias fn_glTexCoord2hNV = extern(C) void function(GLhalfNV s, GLhalfNV t) @system @nogc nothrow;
23983     /// Ditto
23984     @OpenGL_Version(OGLIntroducedIn.Unknown)
23985     @OpenGL_Extension("GL_NV_half_float")
23986     fn_glTexCoord2hNV glTexCoord2hNV;
23987     alias fn_glTexCoord2hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
23988     /// Ditto
23989     @OpenGL_Version(OGLIntroducedIn.Unknown)
23990     @OpenGL_Extension("GL_NV_half_float")
23991     fn_glTexCoord2hvNV glTexCoord2hvNV;
23992     alias fn_glTexCoord2i = extern(C) void function(GLint s, GLint t) @system @nogc nothrow;
23993     /// Ditto
23994     @OpenGL_Version(OGLIntroducedIn.V1P0)
23995     fn_glTexCoord2i glTexCoord2i;
23996     alias fn_glTexCoord2iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
23997     /// Ditto
23998     @OpenGL_Version(OGLIntroducedIn.V1P0)
23999     fn_glTexCoord2iv glTexCoord2iv;
24000     alias fn_glTexCoord2s = extern(C) void function(GLshort s, GLshort t) @system @nogc nothrow;
24001     /// Ditto
24002     @OpenGL_Version(OGLIntroducedIn.V1P0)
24003     fn_glTexCoord2s glTexCoord2s;
24004     alias fn_glTexCoord2sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
24005     /// Ditto
24006     @OpenGL_Version(OGLIntroducedIn.V1P0)
24007     fn_glTexCoord2sv glTexCoord2sv;
24008     alias fn_glTexCoord2xOES = extern(C) void function(GLfixed s, GLfixed t) @system @nogc nothrow;
24009     /// Ditto
24010     @OpenGL_Version(OGLIntroducedIn.Unknown)
24011     @OpenGL_Extension("GL_OES_fixed_point")
24012     fn_glTexCoord2xOES glTexCoord2xOES;
24013     alias fn_glTexCoord2xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
24014     /// Ditto
24015     @OpenGL_Version(OGLIntroducedIn.Unknown)
24016     @OpenGL_Extension("GL_OES_fixed_point")
24017     fn_glTexCoord2xvOES glTexCoord2xvOES;
24018     alias fn_glTexCoord3bOES = extern(C) void function(GLbyte s, GLbyte t, GLbyte r) @system @nogc nothrow;
24019     /// Ditto
24020     @OpenGL_Version(OGLIntroducedIn.Unknown)
24021     @OpenGL_Extension("GL_OES_byte_coordinates")
24022     fn_glTexCoord3bOES glTexCoord3bOES;
24023     alias fn_glTexCoord3bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
24024     /// Ditto
24025     @OpenGL_Version(OGLIntroducedIn.Unknown)
24026     @OpenGL_Extension("GL_OES_byte_coordinates")
24027     fn_glTexCoord3bvOES glTexCoord3bvOES;
24028     alias fn_glTexCoord3d = extern(C) void function(GLdouble s, GLdouble t, GLdouble r) @system @nogc nothrow;
24029     /// Ditto
24030     @OpenGL_Version(OGLIntroducedIn.V1P0)
24031     fn_glTexCoord3d glTexCoord3d;
24032     alias fn_glTexCoord3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
24033     /// Ditto
24034     @OpenGL_Version(OGLIntroducedIn.V1P0)
24035     fn_glTexCoord3dv glTexCoord3dv;
24036     alias fn_glTexCoord3f = extern(C) void function(GLfloat s, GLfloat t, GLfloat r) @system @nogc nothrow;
24037     /// Ditto
24038     @OpenGL_Version(OGLIntroducedIn.V1P0)
24039     fn_glTexCoord3f glTexCoord3f;
24040     alias fn_glTexCoord3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
24041     /// Ditto
24042     @OpenGL_Version(OGLIntroducedIn.V1P0)
24043     fn_glTexCoord3fv glTexCoord3fv;
24044     alias fn_glTexCoord3hNV = extern(C) void function(GLhalfNV s, GLhalfNV t, GLhalfNV r) @system @nogc nothrow;
24045     /// Ditto
24046     @OpenGL_Version(OGLIntroducedIn.Unknown)
24047     @OpenGL_Extension("GL_NV_half_float")
24048     fn_glTexCoord3hNV glTexCoord3hNV;
24049     alias fn_glTexCoord3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
24050     /// Ditto
24051     @OpenGL_Version(OGLIntroducedIn.Unknown)
24052     @OpenGL_Extension("GL_NV_half_float")
24053     fn_glTexCoord3hvNV glTexCoord3hvNV;
24054     alias fn_glTexCoord3i = extern(C) void function(GLint s, GLint t, GLint r) @system @nogc nothrow;
24055     /// Ditto
24056     @OpenGL_Version(OGLIntroducedIn.V1P0)
24057     fn_glTexCoord3i glTexCoord3i;
24058     alias fn_glTexCoord3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
24059     /// Ditto
24060     @OpenGL_Version(OGLIntroducedIn.V1P0)
24061     fn_glTexCoord3iv glTexCoord3iv;
24062     alias fn_glTexCoord3s = extern(C) void function(GLshort s, GLshort t, GLshort r) @system @nogc nothrow;
24063     /// Ditto
24064     @OpenGL_Version(OGLIntroducedIn.V1P0)
24065     fn_glTexCoord3s glTexCoord3s;
24066     alias fn_glTexCoord3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
24067     /// Ditto
24068     @OpenGL_Version(OGLIntroducedIn.V1P0)
24069     fn_glTexCoord3sv glTexCoord3sv;
24070     alias fn_glTexCoord3xOES = extern(C) void function(GLfixed s, GLfixed t, GLfixed r) @system @nogc nothrow;
24071     /// Ditto
24072     @OpenGL_Version(OGLIntroducedIn.Unknown)
24073     @OpenGL_Extension("GL_OES_fixed_point")
24074     fn_glTexCoord3xOES glTexCoord3xOES;
24075     alias fn_glTexCoord3xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
24076     /// Ditto
24077     @OpenGL_Version(OGLIntroducedIn.Unknown)
24078     @OpenGL_Extension("GL_OES_fixed_point")
24079     fn_glTexCoord3xvOES glTexCoord3xvOES;
24080     alias fn_glTexCoord4bOES = extern(C) void function(GLbyte s, GLbyte t, GLbyte r, GLbyte q) @system @nogc nothrow;
24081     /// Ditto
24082     @OpenGL_Version(OGLIntroducedIn.Unknown)
24083     @OpenGL_Extension("GL_OES_byte_coordinates")
24084     fn_glTexCoord4bOES glTexCoord4bOES;
24085     alias fn_glTexCoord4bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
24086     /// Ditto
24087     @OpenGL_Version(OGLIntroducedIn.Unknown)
24088     @OpenGL_Extension("GL_OES_byte_coordinates")
24089     fn_glTexCoord4bvOES glTexCoord4bvOES;
24090     alias fn_glTexCoord4d = extern(C) void function(GLdouble s, GLdouble t, GLdouble r, GLdouble q) @system @nogc nothrow;
24091     /// Ditto
24092     @OpenGL_Version(OGLIntroducedIn.V1P0)
24093     fn_glTexCoord4d glTexCoord4d;
24094     alias fn_glTexCoord4dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
24095     /// Ditto
24096     @OpenGL_Version(OGLIntroducedIn.V1P0)
24097     fn_glTexCoord4dv glTexCoord4dv;
24098     alias fn_glTexCoord4f = extern(C) void function(GLfloat s, GLfloat t, GLfloat r, GLfloat q) @system @nogc nothrow;
24099     /// Ditto
24100     @OpenGL_Version(OGLIntroducedIn.V1P0)
24101     fn_glTexCoord4f glTexCoord4f;
24102     alias fn_glTexCoord4fColor4fNormal3fVertex4fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
24103     /// Ditto
24104     @OpenGL_Version(OGLIntroducedIn.Unknown)
24105     @OpenGL_Extension("GL_SUN_vertex")
24106     fn_glTexCoord4fColor4fNormal3fVertex4fSUN glTexCoord4fColor4fNormal3fVertex4fSUN;
24107     alias fn_glTexCoord4fColor4fNormal3fVertex4fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
24108     /// Ditto
24109     @OpenGL_Version(OGLIntroducedIn.Unknown)
24110     @OpenGL_Extension("GL_SUN_vertex")
24111     fn_glTexCoord4fColor4fNormal3fVertex4fvSUN glTexCoord4fColor4fNormal3fVertex4fvSUN;
24112     alias fn_glTexCoord4fVertex4fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
24113     /// Ditto
24114     @OpenGL_Version(OGLIntroducedIn.Unknown)
24115     @OpenGL_Extension("GL_SUN_vertex")
24116     fn_glTexCoord4fVertex4fSUN glTexCoord4fVertex4fSUN;
24117     alias fn_glTexCoord4fVertex4fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* v) @system @nogc nothrow;
24118     /// Ditto
24119     @OpenGL_Version(OGLIntroducedIn.Unknown)
24120     @OpenGL_Extension("GL_SUN_vertex")
24121     fn_glTexCoord4fVertex4fvSUN glTexCoord4fVertex4fvSUN;
24122     alias fn_glTexCoord4fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
24123     /// Ditto
24124     @OpenGL_Version(OGLIntroducedIn.V1P0)
24125     fn_glTexCoord4fv glTexCoord4fv;
24126     alias fn_glTexCoord4hNV = extern(C) void function(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) @system @nogc nothrow;
24127     /// Ditto
24128     @OpenGL_Version(OGLIntroducedIn.Unknown)
24129     @OpenGL_Extension("GL_NV_half_float")
24130     fn_glTexCoord4hNV glTexCoord4hNV;
24131     alias fn_glTexCoord4hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
24132     /// Ditto
24133     @OpenGL_Version(OGLIntroducedIn.Unknown)
24134     @OpenGL_Extension("GL_NV_half_float")
24135     fn_glTexCoord4hvNV glTexCoord4hvNV;
24136     alias fn_glTexCoord4i = extern(C) void function(GLint s, GLint t, GLint r, GLint q) @system @nogc nothrow;
24137     /// Ditto
24138     @OpenGL_Version(OGLIntroducedIn.V1P0)
24139     fn_glTexCoord4i glTexCoord4i;
24140     alias fn_glTexCoord4iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
24141     /// Ditto
24142     @OpenGL_Version(OGLIntroducedIn.V1P0)
24143     fn_glTexCoord4iv glTexCoord4iv;
24144     alias fn_glTexCoord4s = extern(C) void function(GLshort s, GLshort t, GLshort r, GLshort q) @system @nogc nothrow;
24145     /// Ditto
24146     @OpenGL_Version(OGLIntroducedIn.V1P0)
24147     fn_glTexCoord4s glTexCoord4s;
24148     alias fn_glTexCoord4sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
24149     /// Ditto
24150     @OpenGL_Version(OGLIntroducedIn.V1P0)
24151     fn_glTexCoord4sv glTexCoord4sv;
24152     alias fn_glTexCoord4xOES = extern(C) void function(GLfixed s, GLfixed t, GLfixed r, GLfixed q) @system @nogc nothrow;
24153     /// Ditto
24154     @OpenGL_Version(OGLIntroducedIn.Unknown)
24155     @OpenGL_Extension("GL_OES_fixed_point")
24156     fn_glTexCoord4xOES glTexCoord4xOES;
24157     alias fn_glTexCoord4xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
24158     /// Ditto
24159     @OpenGL_Version(OGLIntroducedIn.Unknown)
24160     @OpenGL_Extension("GL_OES_fixed_point")
24161     fn_glTexCoord4xvOES glTexCoord4xvOES;
24162     alias fn_glTexCoordFormatNV = extern(C) void function(GLint size, GLenum type, GLsizei stride) @system @nogc nothrow;
24163     /// Ditto
24164     @OpenGL_Version(OGLIntroducedIn.Unknown)
24165     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
24166     fn_glTexCoordFormatNV glTexCoordFormatNV;
24167     alias fn_glTexCoordP1ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow;
24168     /// Ditto
24169     @OpenGL_Version(OGLIntroducedIn.V3P3)
24170     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
24171     fn_glTexCoordP1ui glTexCoordP1ui;
24172     alias fn_glTexCoordP1uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow;
24173     /// Ditto
24174     @OpenGL_Version(OGLIntroducedIn.V3P3)
24175     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
24176     fn_glTexCoordP1uiv glTexCoordP1uiv;
24177     alias fn_glTexCoordP2ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow;
24178     /// Ditto
24179     @OpenGL_Version(OGLIntroducedIn.V3P3)
24180     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
24181     fn_glTexCoordP2ui glTexCoordP2ui;
24182     alias fn_glTexCoordP2uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow;
24183     /// Ditto
24184     @OpenGL_Version(OGLIntroducedIn.V3P3)
24185     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
24186     fn_glTexCoordP2uiv glTexCoordP2uiv;
24187     alias fn_glTexCoordP3ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow;
24188     /// Ditto
24189     @OpenGL_Version(OGLIntroducedIn.V3P3)
24190     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
24191     fn_glTexCoordP3ui glTexCoordP3ui;
24192     alias fn_glTexCoordP3uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow;
24193     /// Ditto
24194     @OpenGL_Version(OGLIntroducedIn.V3P3)
24195     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
24196     fn_glTexCoordP3uiv glTexCoordP3uiv;
24197     alias fn_glTexCoordP4ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow;
24198     /// Ditto
24199     @OpenGL_Version(OGLIntroducedIn.V3P3)
24200     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
24201     fn_glTexCoordP4ui glTexCoordP4ui;
24202     alias fn_glTexCoordP4uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow;
24203     /// Ditto
24204     @OpenGL_Version(OGLIntroducedIn.V3P3)
24205     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
24206     fn_glTexCoordP4uiv glTexCoordP4uiv;
24207     alias fn_glTexCoordPointer = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
24208     /// Ditto
24209     @OpenGL_Version(OGLIntroducedIn.V1P1)
24210     fn_glTexCoordPointer glTexCoordPointer;
24211     alias fn_glTexCoordPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow;
24212     /// Ditto
24213     @OpenGL_Version(OGLIntroducedIn.Unknown)
24214     @OpenGL_Extension("GL_EXT_vertex_array")
24215     fn_glTexCoordPointerEXT glTexCoordPointerEXT;
24216     alias fn_glTexCoordPointerListIBM = extern(C) void function(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
24217     /// Ditto
24218     @OpenGL_Version(OGLIntroducedIn.Unknown)
24219     @OpenGL_Extension("GL_IBM_vertex_array_lists")
24220     fn_glTexCoordPointerListIBM glTexCoordPointerListIBM;
24221     alias fn_glTexCoordPointervINTEL = extern(C) void function(GLint size, GLenum type, const void** pointer) @system @nogc nothrow;
24222     /// Ditto
24223     @OpenGL_Version(OGLIntroducedIn.Unknown)
24224     @OpenGL_Extension("GL_INTEL_parallel_arrays")
24225     fn_glTexCoordPointervINTEL glTexCoordPointervINTEL;
24226     alias fn_glTexEnvf = extern(C) void function(GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
24227     /// Ditto
24228     @OpenGL_Version(OGLIntroducedIn.V1P0)
24229     fn_glTexEnvf glTexEnvf;
24230     alias fn_glTexEnvfv = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
24231     /// Ditto
24232     @OpenGL_Version(OGLIntroducedIn.V1P0)
24233     fn_glTexEnvfv glTexEnvfv;
24234     alias fn_glTexEnvi = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
24235     /// Ditto
24236     @OpenGL_Version(OGLIntroducedIn.V1P0)
24237     fn_glTexEnvi glTexEnvi;
24238     alias fn_glTexEnviv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
24239     /// Ditto
24240     @OpenGL_Version(OGLIntroducedIn.V1P0)
24241     fn_glTexEnviv glTexEnviv;
24242     alias fn_glTexEnvx = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow;
24243     /// Ditto
24244     @OpenGL_Version(OGLIntroducedIn.Unknown)
24245     fn_glTexEnvx glTexEnvx;
24246     alias fn_glTexEnvxOES = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow;
24247     /// Ditto
24248     @OpenGL_Version(OGLIntroducedIn.Unknown)
24249     @OpenGL_Extension("GL_OES_fixed_point")
24250     fn_glTexEnvxOES glTexEnvxOES;
24251     alias fn_glTexEnvxv = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow;
24252     /// Ditto
24253     @OpenGL_Version(OGLIntroducedIn.Unknown)
24254     fn_glTexEnvxv glTexEnvxv;
24255     alias fn_glTexEnvxvOES = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow;
24256     /// Ditto
24257     @OpenGL_Version(OGLIntroducedIn.Unknown)
24258     @OpenGL_Extension("GL_OES_fixed_point")
24259     fn_glTexEnvxvOES glTexEnvxvOES;
24260     alias fn_glTexFilterFuncSGIS = extern(C) void function(GLenum target, GLenum filter, GLsizei n, const GLfloat* weights) @system @nogc nothrow;
24261     /// Ditto
24262     @OpenGL_Version(OGLIntroducedIn.Unknown)
24263     @OpenGL_Extension("GL_SGIS_texture_filter4")
24264     fn_glTexFilterFuncSGIS glTexFilterFuncSGIS;
24265     alias fn_glTexGend = extern(C) void function(GLenum coord, GLenum pname, GLdouble param) @system @nogc nothrow;
24266     /// Ditto
24267     @OpenGL_Version(OGLIntroducedIn.V1P0)
24268     fn_glTexGend glTexGend;
24269     alias fn_glTexGendv = extern(C) void function(GLenum coord, GLenum pname, const GLdouble* params) @system @nogc nothrow;
24270     /// Ditto
24271     @OpenGL_Version(OGLIntroducedIn.V1P0)
24272     fn_glTexGendv glTexGendv;
24273     alias fn_glTexGenf = extern(C) void function(GLenum coord, GLenum pname, GLfloat param) @system @nogc nothrow;
24274     /// Ditto
24275     @OpenGL_Version(OGLIntroducedIn.V1P0)
24276     fn_glTexGenf glTexGenf;
24277     alias fn_glTexGenfOES = extern(C) void function(GLenum coord, GLenum pname, GLfloat param) @system @nogc nothrow;
24278     /// Ditto
24279     @OpenGL_Version(OGLIntroducedIn.Unknown)
24280     @OpenGL_Extension("GL_OES_texture_cube_map")
24281     fn_glTexGenfOES glTexGenfOES;
24282     alias fn_glTexGenfv = extern(C) void function(GLenum coord, GLenum pname, const GLfloat* params) @system @nogc nothrow;
24283     /// Ditto
24284     @OpenGL_Version(OGLIntroducedIn.V1P0)
24285     fn_glTexGenfv glTexGenfv;
24286     alias fn_glTexGenfvOES = extern(C) void function(GLenum coord, GLenum pname, const GLfloat* params) @system @nogc nothrow;
24287     /// Ditto
24288     @OpenGL_Version(OGLIntroducedIn.Unknown)
24289     @OpenGL_Extension("GL_OES_texture_cube_map")
24290     fn_glTexGenfvOES glTexGenfvOES;
24291     alias fn_glTexGeni = extern(C) void function(GLenum coord, GLenum pname, GLint param) @system @nogc nothrow;
24292     /// Ditto
24293     @OpenGL_Version(OGLIntroducedIn.V1P0)
24294     fn_glTexGeni glTexGeni;
24295     alias fn_glTexGeniOES = extern(C) void function(GLenum coord, GLenum pname, GLint param) @system @nogc nothrow;
24296     /// Ditto
24297     @OpenGL_Version(OGLIntroducedIn.Unknown)
24298     @OpenGL_Extension("GL_OES_texture_cube_map")
24299     fn_glTexGeniOES glTexGeniOES;
24300     alias fn_glTexGeniv = extern(C) void function(GLenum coord, GLenum pname, const GLint* params) @system @nogc nothrow;
24301     /// Ditto
24302     @OpenGL_Version(OGLIntroducedIn.V1P0)
24303     fn_glTexGeniv glTexGeniv;
24304     alias fn_glTexGenivOES = extern(C) void function(GLenum coord, GLenum pname, const GLint* params) @system @nogc nothrow;
24305     /// Ditto
24306     @OpenGL_Version(OGLIntroducedIn.Unknown)
24307     @OpenGL_Extension("GL_OES_texture_cube_map")
24308     fn_glTexGenivOES glTexGenivOES;
24309     alias fn_glTexGenxOES = extern(C) void function(GLenum coord, GLenum pname, GLfixed param) @system @nogc nothrow;
24310     /// Ditto
24311     @OpenGL_Version(OGLIntroducedIn.Unknown)
24312     @OpenGL_Extension("GL_OES_fixed_point")
24313     fn_glTexGenxOES glTexGenxOES;
24314     alias fn_glTexGenxvOES = extern(C) void function(GLenum coord, GLenum pname, const GLfixed* params) @system @nogc nothrow;
24315     /// Ditto
24316     @OpenGL_Version(OGLIntroducedIn.Unknown)
24317     @OpenGL_Extension("GL_OES_fixed_point")
24318     fn_glTexGenxvOES glTexGenxvOES;
24319     alias fn_glTexImage2DMultisampleCoverageNV = extern(C) void function(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) @system @nogc nothrow;
24320     /// Ditto
24321     @OpenGL_Version(OGLIntroducedIn.Unknown)
24322     @OpenGL_Extension("GL_NV_texture_multisample")
24323     fn_glTexImage2DMultisampleCoverageNV glTexImage2DMultisampleCoverageNV;
24324     alias fn_glTexImage3DEXT = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24325     /// Ditto
24326     @OpenGL_Version(OGLIntroducedIn.Unknown)
24327     @OpenGL_Extension("GL_EXT_texture3D")
24328     fn_glTexImage3DEXT glTexImage3DEXT;
24329     alias fn_glTexImage3DMultisampleCoverageNV = extern(C) void function(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) @system @nogc nothrow;
24330     /// Ditto
24331     @OpenGL_Version(OGLIntroducedIn.Unknown)
24332     @OpenGL_Extension("GL_NV_texture_multisample")
24333     fn_glTexImage3DMultisampleCoverageNV glTexImage3DMultisampleCoverageNV;
24334     alias fn_glTexImage3DOES = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24335     /// Ditto
24336     @OpenGL_Version(OGLIntroducedIn.Unknown)
24337     @OpenGL_Extension("GL_OES_texture_3D")
24338     fn_glTexImage3DOES glTexImage3DOES;
24339     alias fn_glTexImage4DSGIS = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24340     /// Ditto
24341     @OpenGL_Version(OGLIntroducedIn.Unknown)
24342     @OpenGL_Extension("GL_SGIS_texture4D")
24343     fn_glTexImage4DSGIS glTexImage4DSGIS;
24344     alias fn_glTexPageCommitmentARB = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) @system @nogc nothrow;
24345     /// Ditto
24346     @OpenGL_Version(OGLIntroducedIn.Unknown)
24347     @OpenGL_Extension("GL_ARB_sparse_texture")
24348     fn_glTexPageCommitmentARB glTexPageCommitmentARB;
24349     alias fn_glTexPageCommitmentEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) @system @nogc nothrow;
24350     /// Ditto
24351     @OpenGL_Version(OGLIntroducedIn.Unknown)
24352     @OpenGL_Extension("GL_EXT_sparse_texture")
24353     fn_glTexPageCommitmentEXT glTexPageCommitmentEXT;
24354     alias fn_glTexParameterIivEXT = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
24355     /// Ditto
24356     @OpenGL_Version(OGLIntroducedIn.Unknown)
24357     @OpenGL_Extension("GL_EXT_texture_border_clamp")
24358     fn_glTexParameterIivEXT glTexParameterIivEXT;
24359     alias fn_glTexParameterIivOES = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
24360     /// Ditto
24361     @OpenGL_Version(OGLIntroducedIn.Unknown)
24362     @OpenGL_Extension("GL_OES_texture_border_clamp")
24363     fn_glTexParameterIivOES glTexParameterIivOES;
24364     alias fn_glTexParameterIuivEXT = extern(C) void function(GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow;
24365     /// Ditto
24366     @OpenGL_Version(OGLIntroducedIn.Unknown)
24367     @OpenGL_Extension("GL_EXT_texture_border_clamp")
24368     fn_glTexParameterIuivEXT glTexParameterIuivEXT;
24369     alias fn_glTexParameterIuivOES = extern(C) void function(GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow;
24370     /// Ditto
24371     @OpenGL_Version(OGLIntroducedIn.Unknown)
24372     @OpenGL_Extension("GL_OES_texture_border_clamp")
24373     fn_glTexParameterIuivOES glTexParameterIuivOES;
24374     alias fn_glTexParameterx = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow;
24375     /// Ditto
24376     @OpenGL_Version(OGLIntroducedIn.Unknown)
24377     fn_glTexParameterx glTexParameterx;
24378     alias fn_glTexParameterxOES = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow;
24379     /// Ditto
24380     @OpenGL_Version(OGLIntroducedIn.Unknown)
24381     @OpenGL_Extension("GL_OES_fixed_point")
24382     fn_glTexParameterxOES glTexParameterxOES;
24383     alias fn_glTexParameterxv = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow;
24384     /// Ditto
24385     @OpenGL_Version(OGLIntroducedIn.Unknown)
24386     fn_glTexParameterxv glTexParameterxv;
24387     alias fn_glTexParameterxvOES = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow;
24388     /// Ditto
24389     @OpenGL_Version(OGLIntroducedIn.Unknown)
24390     @OpenGL_Extension("GL_OES_fixed_point")
24391     fn_glTexParameterxvOES glTexParameterxvOES;
24392     alias fn_glTexRenderbufferNV = extern(C) void function(GLenum target, GLuint renderbuffer) @system @nogc nothrow;
24393     /// Ditto
24394     @OpenGL_Version(OGLIntroducedIn.Unknown)
24395     @OpenGL_Extension("GL_NV_explicit_multisample")
24396     fn_glTexRenderbufferNV glTexRenderbufferNV;
24397     alias fn_glTexStorage1D = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) @system @nogc nothrow;
24398     /// Ditto
24399     @OpenGL_Version(OGLIntroducedIn.V4P2)
24400     @OpenGL_Extension("GL_ARB_texture_storage")
24401     fn_glTexStorage1D glTexStorage1D;
24402     alias fn_glTexStorage1DEXT = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) @system @nogc nothrow;
24403     /// Ditto
24404     @OpenGL_Version(OGLIntroducedIn.Unknown)
24405     @OpenGL_Extension("GL_EXT_texture_storage")
24406     fn_glTexStorage1DEXT glTexStorage1DEXT;
24407     alias fn_glTexStorage2D = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
24408     /// Ditto
24409     @OpenGL_Version(OGLIntroducedIn.V4P2)
24410     @OpenGL_Extension("GL_ARB_texture_storage")
24411     fn_glTexStorage2D glTexStorage2D;
24412     alias fn_glTexStorage2DEXT = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
24413     /// Ditto
24414     @OpenGL_Version(OGLIntroducedIn.Unknown)
24415     @OpenGL_Extension("GL_EXT_texture_storage")
24416     fn_glTexStorage2DEXT glTexStorage2DEXT;
24417     alias fn_glTexStorage2DMultisample = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) @system @nogc nothrow;
24418     /// Ditto
24419     @OpenGL_Version(OGLIntroducedIn.V4P3)
24420     @OpenGL_Extension("GL_ARB_texture_storage_multisample")
24421     fn_glTexStorage2DMultisample glTexStorage2DMultisample;
24422     alias fn_glTexStorage3D = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow;
24423     /// Ditto
24424     @OpenGL_Version(OGLIntroducedIn.V4P2)
24425     @OpenGL_Extension("GL_ARB_texture_storage")
24426     fn_glTexStorage3D glTexStorage3D;
24427     alias fn_glTexStorage3DEXT = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow;
24428     /// Ditto
24429     @OpenGL_Version(OGLIntroducedIn.Unknown)
24430     @OpenGL_Extension("GL_EXT_texture_storage")
24431     fn_glTexStorage3DEXT glTexStorage3DEXT;
24432     alias fn_glTexStorage3DMultisample = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow;
24433     /// Ditto
24434     @OpenGL_Version(OGLIntroducedIn.V4P3)
24435     @OpenGL_Extension("GL_ARB_texture_storage_multisample")
24436     fn_glTexStorage3DMultisample glTexStorage3DMultisample;
24437     alias fn_glTexStorage3DMultisampleOES = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow;
24438     /// Ditto
24439     @OpenGL_Version(OGLIntroducedIn.Unknown)
24440     @OpenGL_Extension("GL_OES_texture_storage_multisample_2d_array")
24441     fn_glTexStorage3DMultisampleOES glTexStorage3DMultisampleOES;
24442     alias fn_glTexStorageSparseAMD = extern(C) void function(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) @system @nogc nothrow;
24443     /// Ditto
24444     @OpenGL_Version(OGLIntroducedIn.Unknown)
24445     @OpenGL_Extension("GL_AMD_sparse_texture")
24446     fn_glTexStorageSparseAMD glTexStorageSparseAMD;
24447     alias fn_glTexSubImage1DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24448     /// Ditto
24449     @OpenGL_Version(OGLIntroducedIn.Unknown)
24450     @OpenGL_Extension("GL_EXT_subtexture")
24451     fn_glTexSubImage1DEXT glTexSubImage1DEXT;
24452     alias fn_glTexSubImage2DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24453     /// Ditto
24454     @OpenGL_Version(OGLIntroducedIn.Unknown)
24455     @OpenGL_Extension("GL_EXT_subtexture")
24456     fn_glTexSubImage2DEXT glTexSubImage2DEXT;
24457     alias fn_glTexSubImage3DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24458     /// Ditto
24459     @OpenGL_Version(OGLIntroducedIn.Unknown)
24460     @OpenGL_Extension("GL_EXT_texture3D")
24461     fn_glTexSubImage3DEXT glTexSubImage3DEXT;
24462     alias fn_glTexSubImage3DOES = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24463     /// Ditto
24464     @OpenGL_Version(OGLIntroducedIn.Unknown)
24465     @OpenGL_Extension("GL_OES_texture_3D")
24466     fn_glTexSubImage3DOES glTexSubImage3DOES;
24467     alias fn_glTexSubImage4DSGIS = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24468     /// Ditto
24469     @OpenGL_Version(OGLIntroducedIn.Unknown)
24470     @OpenGL_Extension("GL_SGIS_texture4D")
24471     fn_glTexSubImage4DSGIS glTexSubImage4DSGIS;
24472     alias fn_glTextureBarrier = extern(C) void function() @system @nogc nothrow;
24473     /// Ditto
24474     @OpenGL_Version(OGLIntroducedIn.V4P5)
24475     @OpenGL_Extension("GL_ARB_texture_barrier")
24476     fn_glTextureBarrier glTextureBarrier;
24477     alias fn_glTextureBarrierNV = extern(C) void function() @system @nogc nothrow;
24478     /// Ditto
24479     @OpenGL_Version(OGLIntroducedIn.Unknown)
24480     @OpenGL_Extension("GL_NV_texture_barrier")
24481     fn_glTextureBarrierNV glTextureBarrierNV;
24482     alias fn_glTextureBuffer = extern(C) void function(GLuint texture, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
24483     /// Ditto
24484     @OpenGL_Version(OGLIntroducedIn.V4P5)
24485     @OpenGL_Extension("GL_ARB_direct_state_access")
24486     fn_glTextureBuffer glTextureBuffer;
24487     alias fn_glTextureBufferEXT = extern(C) void function(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
24488     /// Ditto
24489     @OpenGL_Version(OGLIntroducedIn.Unknown)
24490     @OpenGL_Extension("GL_EXT_direct_state_access")
24491     fn_glTextureBufferEXT glTextureBufferEXT;
24492     alias fn_glTextureBufferRange = extern(C) void function(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
24493     /// Ditto
24494     @OpenGL_Version(OGLIntroducedIn.V4P5)
24495     @OpenGL_Extension("GL_ARB_direct_state_access")
24496     fn_glTextureBufferRange glTextureBufferRange;
24497     alias fn_glTextureBufferRangeEXT = extern(C) void function(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
24498     /// Ditto
24499     @OpenGL_Version(OGLIntroducedIn.Unknown)
24500     @OpenGL_Extension("GL_EXT_direct_state_access")
24501     fn_glTextureBufferRangeEXT glTextureBufferRangeEXT;
24502     alias fn_glTextureColorMaskSGIS = extern(C) void function(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) @system @nogc nothrow;
24503     /// Ditto
24504     @OpenGL_Version(OGLIntroducedIn.Unknown)
24505     @OpenGL_Extension("GL_SGIS_texture_color_mask")
24506     fn_glTextureColorMaskSGIS glTextureColorMaskSGIS;
24507     alias fn_glTextureImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24508     /// Ditto
24509     @OpenGL_Version(OGLIntroducedIn.Unknown)
24510     @OpenGL_Extension("GL_EXT_direct_state_access")
24511     fn_glTextureImage1DEXT glTextureImage1DEXT;
24512     alias fn_glTextureImage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24513     /// Ditto
24514     @OpenGL_Version(OGLIntroducedIn.Unknown)
24515     @OpenGL_Extension("GL_EXT_direct_state_access")
24516     fn_glTextureImage2DEXT glTextureImage2DEXT;
24517     alias fn_glTextureImage2DMultisampleCoverageNV = extern(C) void function(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) @system @nogc nothrow;
24518     /// Ditto
24519     @OpenGL_Version(OGLIntroducedIn.Unknown)
24520     @OpenGL_Extension("GL_NV_texture_multisample")
24521     fn_glTextureImage2DMultisampleCoverageNV glTextureImage2DMultisampleCoverageNV;
24522     alias fn_glTextureImage2DMultisampleNV = extern(C) void function(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) @system @nogc nothrow;
24523     /// Ditto
24524     @OpenGL_Version(OGLIntroducedIn.Unknown)
24525     @OpenGL_Extension("GL_NV_texture_multisample")
24526     fn_glTextureImage2DMultisampleNV glTextureImage2DMultisampleNV;
24527     alias fn_glTextureImage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24528     /// Ditto
24529     @OpenGL_Version(OGLIntroducedIn.Unknown)
24530     @OpenGL_Extension("GL_EXT_direct_state_access")
24531     fn_glTextureImage3DEXT glTextureImage3DEXT;
24532     alias fn_glTextureImage3DMultisampleCoverageNV = extern(C) void function(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) @system @nogc nothrow;
24533     /// Ditto
24534     @OpenGL_Version(OGLIntroducedIn.Unknown)
24535     @OpenGL_Extension("GL_NV_texture_multisample")
24536     fn_glTextureImage3DMultisampleCoverageNV glTextureImage3DMultisampleCoverageNV;
24537     alias fn_glTextureImage3DMultisampleNV = extern(C) void function(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) @system @nogc nothrow;
24538     /// Ditto
24539     @OpenGL_Version(OGLIntroducedIn.Unknown)
24540     @OpenGL_Extension("GL_NV_texture_multisample")
24541     fn_glTextureImage3DMultisampleNV glTextureImage3DMultisampleNV;
24542     alias fn_glTextureLightEXT = extern(C) void function(GLenum pname) @system @nogc nothrow;
24543     /// Ditto
24544     @OpenGL_Version(OGLIntroducedIn.Unknown)
24545     @OpenGL_Extension("GL_EXT_light_texture")
24546     fn_glTextureLightEXT glTextureLightEXT;
24547     alias fn_glTextureMaterialEXT = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow;
24548     /// Ditto
24549     @OpenGL_Version(OGLIntroducedIn.Unknown)
24550     @OpenGL_Extension("GL_EXT_light_texture")
24551     fn_glTextureMaterialEXT glTextureMaterialEXT;
24552     alias fn_glTextureNormalEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
24553     /// Ditto
24554     @OpenGL_Version(OGLIntroducedIn.Unknown)
24555     @OpenGL_Extension("GL_EXT_texture_perturb_normal")
24556     fn_glTextureNormalEXT glTextureNormalEXT;
24557     alias fn_glTexturePageCommitmentEXT = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) @system @nogc nothrow;
24558     /// Ditto
24559     @OpenGL_Version(OGLIntroducedIn.Unknown)
24560     @OpenGL_Extension("GL_EXT_direct_state_access")
24561     fn_glTexturePageCommitmentEXT glTexturePageCommitmentEXT;
24562     alias fn_glTextureParameterIiv = extern(C) void function(GLuint texture, GLenum pname, const GLint* params) @system @nogc nothrow;
24563     /// Ditto
24564     @OpenGL_Version(OGLIntroducedIn.V4P5)
24565     @OpenGL_Extension("GL_ARB_direct_state_access")
24566     fn_glTextureParameterIiv glTextureParameterIiv;
24567     alias fn_glTextureParameterIivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
24568     /// Ditto
24569     @OpenGL_Version(OGLIntroducedIn.Unknown)
24570     @OpenGL_Extension("GL_EXT_direct_state_access")
24571     fn_glTextureParameterIivEXT glTextureParameterIivEXT;
24572     alias fn_glTextureParameterIuiv = extern(C) void function(GLuint texture, GLenum pname, const GLuint* params) @system @nogc nothrow;
24573     /// Ditto
24574     @OpenGL_Version(OGLIntroducedIn.V4P5)
24575     @OpenGL_Extension("GL_ARB_direct_state_access")
24576     fn_glTextureParameterIuiv glTextureParameterIuiv;
24577     alias fn_glTextureParameterIuivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow;
24578     /// Ditto
24579     @OpenGL_Version(OGLIntroducedIn.Unknown)
24580     @OpenGL_Extension("GL_EXT_direct_state_access")
24581     fn_glTextureParameterIuivEXT glTextureParameterIuivEXT;
24582     alias fn_glTextureParameterf = extern(C) void function(GLuint texture, GLenum pname, GLfloat param) @system @nogc nothrow;
24583     /// Ditto
24584     @OpenGL_Version(OGLIntroducedIn.V4P5)
24585     @OpenGL_Extension("GL_ARB_direct_state_access")
24586     fn_glTextureParameterf glTextureParameterf;
24587     alias fn_glTextureParameterfEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
24588     /// Ditto
24589     @OpenGL_Version(OGLIntroducedIn.Unknown)
24590     @OpenGL_Extension("GL_EXT_direct_state_access")
24591     fn_glTextureParameterfEXT glTextureParameterfEXT;
24592     alias fn_glTextureParameterfv = extern(C) void function(GLuint texture, GLenum pname, const GLfloat* param) @system @nogc nothrow;
24593     /// Ditto
24594     @OpenGL_Version(OGLIntroducedIn.V4P5)
24595     @OpenGL_Extension("GL_ARB_direct_state_access")
24596     fn_glTextureParameterfv glTextureParameterfv;
24597     alias fn_glTextureParameterfvEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
24598     /// Ditto
24599     @OpenGL_Version(OGLIntroducedIn.Unknown)
24600     @OpenGL_Extension("GL_EXT_direct_state_access")
24601     fn_glTextureParameterfvEXT glTextureParameterfvEXT;
24602     alias fn_glTextureParameteri = extern(C) void function(GLuint texture, GLenum pname, GLint param) @system @nogc nothrow;
24603     /// Ditto
24604     @OpenGL_Version(OGLIntroducedIn.V4P5)
24605     @OpenGL_Extension("GL_ARB_direct_state_access")
24606     fn_glTextureParameteri glTextureParameteri;
24607     alias fn_glTextureParameteriEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
24608     /// Ditto
24609     @OpenGL_Version(OGLIntroducedIn.Unknown)
24610     @OpenGL_Extension("GL_EXT_direct_state_access")
24611     fn_glTextureParameteriEXT glTextureParameteriEXT;
24612     alias fn_glTextureParameteriv = extern(C) void function(GLuint texture, GLenum pname, const GLint* param) @system @nogc nothrow;
24613     /// Ditto
24614     @OpenGL_Version(OGLIntroducedIn.V4P5)
24615     @OpenGL_Extension("GL_ARB_direct_state_access")
24616     fn_glTextureParameteriv glTextureParameteriv;
24617     alias fn_glTextureParameterivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
24618     /// Ditto
24619     @OpenGL_Version(OGLIntroducedIn.Unknown)
24620     @OpenGL_Extension("GL_EXT_direct_state_access")
24621     fn_glTextureParameterivEXT glTextureParameterivEXT;
24622     alias fn_glTextureRangeAPPLE = extern(C) void function(GLenum target, GLsizei length, const void* pointer) @system @nogc nothrow;
24623     /// Ditto
24624     @OpenGL_Version(OGLIntroducedIn.Unknown)
24625     @OpenGL_Extension("GL_APPLE_texture_range")
24626     fn_glTextureRangeAPPLE glTextureRangeAPPLE;
24627     alias fn_glTextureRenderbufferEXT = extern(C) void function(GLuint texture, GLenum target, GLuint renderbuffer) @system @nogc nothrow;
24628     /// Ditto
24629     @OpenGL_Version(OGLIntroducedIn.Unknown)
24630     @OpenGL_Extension("GL_EXT_direct_state_access")
24631     fn_glTextureRenderbufferEXT glTextureRenderbufferEXT;
24632     alias fn_glTextureStorage1D = extern(C) void function(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width) @system @nogc nothrow;
24633     /// Ditto
24634     @OpenGL_Version(OGLIntroducedIn.V4P5)
24635     @OpenGL_Extension("GL_ARB_direct_state_access")
24636     fn_glTextureStorage1D glTextureStorage1D;
24637     alias fn_glTextureStorage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) @system @nogc nothrow;
24638     /// Ditto
24639     @OpenGL_Version(OGLIntroducedIn.Unknown)
24640     @OpenGL_Extension("GL_EXT_direct_state_access")
24641     fn_glTextureStorage1DEXT glTextureStorage1DEXT;
24642     alias fn_glTextureStorage2D = extern(C) void function(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
24643     /// Ditto
24644     @OpenGL_Version(OGLIntroducedIn.V4P5)
24645     @OpenGL_Extension("GL_ARB_direct_state_access")
24646     fn_glTextureStorage2D glTextureStorage2D;
24647     alias fn_glTextureStorage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
24648     /// Ditto
24649     @OpenGL_Version(OGLIntroducedIn.Unknown)
24650     @OpenGL_Extension("GL_EXT_direct_state_access")
24651     fn_glTextureStorage2DEXT glTextureStorage2DEXT;
24652     alias fn_glTextureStorage2DMultisample = extern(C) void function(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) @system @nogc nothrow;
24653     /// Ditto
24654     @OpenGL_Version(OGLIntroducedIn.V4P5)
24655     @OpenGL_Extension("GL_ARB_direct_state_access")
24656     fn_glTextureStorage2DMultisample glTextureStorage2DMultisample;
24657     alias fn_glTextureStorage2DMultisampleEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) @system @nogc nothrow;
24658     /// Ditto
24659     @OpenGL_Version(OGLIntroducedIn.Unknown)
24660     @OpenGL_Extension("GL_EXT_direct_state_access")
24661     fn_glTextureStorage2DMultisampleEXT glTextureStorage2DMultisampleEXT;
24662     alias fn_glTextureStorage3D = extern(C) void function(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow;
24663     /// Ditto
24664     @OpenGL_Version(OGLIntroducedIn.V4P5)
24665     @OpenGL_Extension("GL_ARB_direct_state_access")
24666     fn_glTextureStorage3D glTextureStorage3D;
24667     alias fn_glTextureStorage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow;
24668     /// Ditto
24669     @OpenGL_Version(OGLIntroducedIn.Unknown)
24670     @OpenGL_Extension("GL_EXT_direct_state_access")
24671     fn_glTextureStorage3DEXT glTextureStorage3DEXT;
24672     alias fn_glTextureStorage3DMultisample = extern(C) void function(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow;
24673     /// Ditto
24674     @OpenGL_Version(OGLIntroducedIn.V4P5)
24675     @OpenGL_Extension("GL_ARB_direct_state_access")
24676     fn_glTextureStorage3DMultisample glTextureStorage3DMultisample;
24677     alias fn_glTextureStorage3DMultisampleEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow;
24678     /// Ditto
24679     @OpenGL_Version(OGLIntroducedIn.Unknown)
24680     @OpenGL_Extension("GL_EXT_direct_state_access")
24681     fn_glTextureStorage3DMultisampleEXT glTextureStorage3DMultisampleEXT;
24682     alias fn_glTextureStorageSparseAMD = extern(C) void function(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) @system @nogc nothrow;
24683     /// Ditto
24684     @OpenGL_Version(OGLIntroducedIn.Unknown)
24685     @OpenGL_Extension("GL_AMD_sparse_texture")
24686     fn_glTextureStorageSparseAMD glTextureStorageSparseAMD;
24687     alias fn_glTextureSubImage1D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24688     /// Ditto
24689     @OpenGL_Version(OGLIntroducedIn.V4P5)
24690     @OpenGL_Extension("GL_ARB_direct_state_access")
24691     fn_glTextureSubImage1D glTextureSubImage1D;
24692     alias fn_glTextureSubImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24693     /// Ditto
24694     @OpenGL_Version(OGLIntroducedIn.Unknown)
24695     @OpenGL_Extension("GL_EXT_direct_state_access")
24696     fn_glTextureSubImage1DEXT glTextureSubImage1DEXT;
24697     alias fn_glTextureSubImage2D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24698     /// Ditto
24699     @OpenGL_Version(OGLIntroducedIn.V4P5)
24700     @OpenGL_Extension("GL_ARB_direct_state_access")
24701     fn_glTextureSubImage2D glTextureSubImage2D;
24702     alias fn_glTextureSubImage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24703     /// Ditto
24704     @OpenGL_Version(OGLIntroducedIn.Unknown)
24705     @OpenGL_Extension("GL_EXT_direct_state_access")
24706     fn_glTextureSubImage2DEXT glTextureSubImage2DEXT;
24707     alias fn_glTextureSubImage3D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24708     /// Ditto
24709     @OpenGL_Version(OGLIntroducedIn.V4P5)
24710     @OpenGL_Extension("GL_ARB_direct_state_access")
24711     fn_glTextureSubImage3D glTextureSubImage3D;
24712     alias fn_glTextureSubImage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow;
24713     /// Ditto
24714     @OpenGL_Version(OGLIntroducedIn.Unknown)
24715     @OpenGL_Extension("GL_EXT_direct_state_access")
24716     fn_glTextureSubImage3DEXT glTextureSubImage3DEXT;
24717     alias fn_glTextureView = extern(C) void function(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) @system @nogc nothrow;
24718     /// Ditto
24719     @OpenGL_Version(OGLIntroducedIn.V4P3)
24720     @OpenGL_Extension("GL_ARB_texture_view")
24721     fn_glTextureView glTextureView;
24722     alias fn_glTextureViewEXT = extern(C) void function(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) @system @nogc nothrow;
24723     /// Ditto
24724     @OpenGL_Version(OGLIntroducedIn.Unknown)
24725     @OpenGL_Extension("GL_EXT_texture_view")
24726     fn_glTextureViewEXT glTextureViewEXT;
24727     alias fn_glTextureViewOES = extern(C) void function(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) @system @nogc nothrow;
24728     /// Ditto
24729     @OpenGL_Version(OGLIntroducedIn.Unknown)
24730     @OpenGL_Extension("GL_OES_texture_view")
24731     fn_glTextureViewOES glTextureViewOES;
24732     alias fn_glTrackMatrixNV = extern(C) void function(GLenum target, GLuint address, GLenum matrix, GLenum transform) @system @nogc nothrow;
24733     /// Ditto
24734     @OpenGL_Version(OGLIntroducedIn.Unknown)
24735     @OpenGL_Extension("GL_NV_vertex_program")
24736     fn_glTrackMatrixNV glTrackMatrixNV;
24737     alias fn_glTransformFeedbackAttribsNV = extern(C) void function(GLsizei count, const GLint* attribs, GLenum bufferMode) @system @nogc nothrow;
24738     /// Ditto
24739     @OpenGL_Version(OGLIntroducedIn.Unknown)
24740     @OpenGL_Extension("GL_NV_transform_feedback")
24741     fn_glTransformFeedbackAttribsNV glTransformFeedbackAttribsNV;
24742     alias fn_glTransformFeedbackBufferBase = extern(C) void function(GLuint xfb, GLuint index, GLuint buffer) @system @nogc nothrow;
24743     /// Ditto
24744     @OpenGL_Version(OGLIntroducedIn.V4P5)
24745     @OpenGL_Extension("GL_ARB_direct_state_access")
24746     fn_glTransformFeedbackBufferBase glTransformFeedbackBufferBase;
24747     alias fn_glTransformFeedbackBufferRange = extern(C) void function(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
24748     /// Ditto
24749     @OpenGL_Version(OGLIntroducedIn.V4P5)
24750     @OpenGL_Extension("GL_ARB_direct_state_access")
24751     fn_glTransformFeedbackBufferRange glTransformFeedbackBufferRange;
24752     alias fn_glTransformFeedbackStreamAttribsNV = extern(C) void function(GLsizei count, const GLint* attribs, GLsizei nbuffers, const GLint* bufstreams, GLenum bufferMode) @system @nogc nothrow;
24753     /// Ditto
24754     @OpenGL_Version(OGLIntroducedIn.Unknown)
24755     @OpenGL_Extension("GL_NV_transform_feedback")
24756     fn_glTransformFeedbackStreamAttribsNV glTransformFeedbackStreamAttribsNV;
24757     alias fn_glTransformFeedbackVaryingsEXT = extern(C) void function(GLuint program, GLsizei count, const(const(GLvoid*)*) varyings, GLenum bufferMode) @system @nogc nothrow;
24758     /// Ditto
24759     @OpenGL_Version(OGLIntroducedIn.Unknown)
24760     @OpenGL_Extension("GL_EXT_transform_feedback")
24761     fn_glTransformFeedbackVaryingsEXT glTransformFeedbackVaryingsEXT;
24762     alias fn_glTransformFeedbackVaryingsNV = extern(C) void function(GLuint program, GLsizei count, const GLint* locations, GLenum bufferMode) @system @nogc nothrow;
24763     /// Ditto
24764     @OpenGL_Version(OGLIntroducedIn.Unknown)
24765     @OpenGL_Extension("GL_NV_transform_feedback")
24766     fn_glTransformFeedbackVaryingsNV glTransformFeedbackVaryingsNV;
24767     alias fn_glTransformPathNV = extern(C) void function(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow;
24768     /// Ditto
24769     @OpenGL_Version(OGLIntroducedIn.Unknown)
24770     @OpenGL_Extension("GL_NV_path_rendering")
24771     fn_glTransformPathNV glTransformPathNV;
24772     alias fn_glTranslated = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
24773     /// Ditto
24774     @OpenGL_Version(OGLIntroducedIn.V1P0)
24775     fn_glTranslated glTranslated;
24776     alias fn_glTranslatef = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
24777     /// Ditto
24778     @OpenGL_Version(OGLIntroducedIn.V1P0)
24779     fn_glTranslatef glTranslatef;
24780     alias fn_glTranslatex = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
24781     /// Ditto
24782     @OpenGL_Version(OGLIntroducedIn.Unknown)
24783     fn_glTranslatex glTranslatex;
24784     alias fn_glTranslatexOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
24785     /// Ditto
24786     @OpenGL_Version(OGLIntroducedIn.Unknown)
24787     @OpenGL_Extension("GL_OES_fixed_point")
24788     fn_glTranslatexOES glTranslatexOES;
24789     alias fn_glUniform1d = extern(C) void function(GLint location, GLdouble x) @system @nogc nothrow;
24790     /// Ditto
24791     @OpenGL_Version(OGLIntroducedIn.V4P0)
24792     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
24793     fn_glUniform1d glUniform1d;
24794     alias fn_glUniform1dv = extern(C) void function(GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
24795     /// Ditto
24796     @OpenGL_Version(OGLIntroducedIn.V4P0)
24797     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
24798     fn_glUniform1dv glUniform1dv;
24799     alias fn_glUniform1fARB = extern(C) void function(GLint location, GLfloat v0) @system @nogc nothrow;
24800     /// Ditto
24801     @OpenGL_Version(OGLIntroducedIn.Unknown)
24802     @OpenGL_Extension("GL_ARB_shader_objects")
24803     fn_glUniform1fARB glUniform1fARB;
24804     alias fn_glUniform1fvARB = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
24805     /// Ditto
24806     @OpenGL_Version(OGLIntroducedIn.Unknown)
24807     @OpenGL_Extension("GL_ARB_shader_objects")
24808     fn_glUniform1fvARB glUniform1fvARB;
24809     alias fn_glUniform1i64ARB = extern(C) void function(GLint location, GLint64 x) @system @nogc nothrow;
24810     /// Ditto
24811     @OpenGL_Version(OGLIntroducedIn.Unknown)
24812     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24813     fn_glUniform1i64ARB glUniform1i64ARB;
24814     alias fn_glUniform1i64NV = extern(C) void function(GLint location, GLint64EXT x) @system @nogc nothrow;
24815     /// Ditto
24816     @OpenGL_Version(OGLIntroducedIn.Unknown)
24817     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24818     fn_glUniform1i64NV glUniform1i64NV;
24819     alias fn_glUniform1i64vARB = extern(C) void function(GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
24820     /// Ditto
24821     @OpenGL_Version(OGLIntroducedIn.Unknown)
24822     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24823     fn_glUniform1i64vARB glUniform1i64vARB;
24824     alias fn_glUniform1i64vNV = extern(C) void function(GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
24825     /// Ditto
24826     @OpenGL_Version(OGLIntroducedIn.Unknown)
24827     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24828     fn_glUniform1i64vNV glUniform1i64vNV;
24829     alias fn_glUniform1iARB = extern(C) void function(GLint location, GLint v0) @system @nogc nothrow;
24830     /// Ditto
24831     @OpenGL_Version(OGLIntroducedIn.Unknown)
24832     @OpenGL_Extension("GL_ARB_shader_objects")
24833     fn_glUniform1iARB glUniform1iARB;
24834     alias fn_glUniform1ivARB = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
24835     /// Ditto
24836     @OpenGL_Version(OGLIntroducedIn.Unknown)
24837     @OpenGL_Extension("GL_ARB_shader_objects")
24838     fn_glUniform1ivARB glUniform1ivARB;
24839     alias fn_glUniform1ui64ARB = extern(C) void function(GLint location, GLuint64 x) @system @nogc nothrow;
24840     /// Ditto
24841     @OpenGL_Version(OGLIntroducedIn.Unknown)
24842     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24843     fn_glUniform1ui64ARB glUniform1ui64ARB;
24844     alias fn_glUniform1ui64NV = extern(C) void function(GLint location, GLuint64EXT x) @system @nogc nothrow;
24845     /// Ditto
24846     @OpenGL_Version(OGLIntroducedIn.Unknown)
24847     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24848     fn_glUniform1ui64NV glUniform1ui64NV;
24849     alias fn_glUniform1ui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
24850     /// Ditto
24851     @OpenGL_Version(OGLIntroducedIn.Unknown)
24852     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24853     fn_glUniform1ui64vARB glUniform1ui64vARB;
24854     alias fn_glUniform1ui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
24855     /// Ditto
24856     @OpenGL_Version(OGLIntroducedIn.Unknown)
24857     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24858     fn_glUniform1ui64vNV glUniform1ui64vNV;
24859     alias fn_glUniform1uiEXT = extern(C) void function(GLint location, GLuint v0) @system @nogc nothrow;
24860     /// Ditto
24861     @OpenGL_Version(OGLIntroducedIn.Unknown)
24862     @OpenGL_Extension("GL_EXT_gpu_shader4")
24863     fn_glUniform1uiEXT glUniform1uiEXT;
24864     alias fn_glUniform1uivEXT = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
24865     /// Ditto
24866     @OpenGL_Version(OGLIntroducedIn.Unknown)
24867     @OpenGL_Extension("GL_EXT_gpu_shader4")
24868     fn_glUniform1uivEXT glUniform1uivEXT;
24869     alias fn_glUniform2d = extern(C) void function(GLint location, GLdouble x, GLdouble y) @system @nogc nothrow;
24870     /// Ditto
24871     @OpenGL_Version(OGLIntroducedIn.V4P0)
24872     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
24873     fn_glUniform2d glUniform2d;
24874     alias fn_glUniform2dv = extern(C) void function(GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
24875     /// Ditto
24876     @OpenGL_Version(OGLIntroducedIn.V4P0)
24877     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
24878     fn_glUniform2dv glUniform2dv;
24879     alias fn_glUniform2fARB = extern(C) void function(GLint location, GLfloat v0, GLfloat v1) @system @nogc nothrow;
24880     /// Ditto
24881     @OpenGL_Version(OGLIntroducedIn.Unknown)
24882     @OpenGL_Extension("GL_ARB_shader_objects")
24883     fn_glUniform2fARB glUniform2fARB;
24884     alias fn_glUniform2fvARB = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
24885     /// Ditto
24886     @OpenGL_Version(OGLIntroducedIn.Unknown)
24887     @OpenGL_Extension("GL_ARB_shader_objects")
24888     fn_glUniform2fvARB glUniform2fvARB;
24889     alias fn_glUniform2i64ARB = extern(C) void function(GLint location, GLint64 x, GLint64 y) @system @nogc nothrow;
24890     /// Ditto
24891     @OpenGL_Version(OGLIntroducedIn.Unknown)
24892     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24893     fn_glUniform2i64ARB glUniform2i64ARB;
24894     alias fn_glUniform2i64NV = extern(C) void function(GLint location, GLint64EXT x, GLint64EXT y) @system @nogc nothrow;
24895     /// Ditto
24896     @OpenGL_Version(OGLIntroducedIn.Unknown)
24897     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24898     fn_glUniform2i64NV glUniform2i64NV;
24899     alias fn_glUniform2i64vARB = extern(C) void function(GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
24900     /// Ditto
24901     @OpenGL_Version(OGLIntroducedIn.Unknown)
24902     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24903     fn_glUniform2i64vARB glUniform2i64vARB;
24904     alias fn_glUniform2i64vNV = extern(C) void function(GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
24905     /// Ditto
24906     @OpenGL_Version(OGLIntroducedIn.Unknown)
24907     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24908     fn_glUniform2i64vNV glUniform2i64vNV;
24909     alias fn_glUniform2iARB = extern(C) void function(GLint location, GLint v0, GLint v1) @system @nogc nothrow;
24910     /// Ditto
24911     @OpenGL_Version(OGLIntroducedIn.Unknown)
24912     @OpenGL_Extension("GL_ARB_shader_objects")
24913     fn_glUniform2iARB glUniform2iARB;
24914     alias fn_glUniform2ivARB = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
24915     /// Ditto
24916     @OpenGL_Version(OGLIntroducedIn.Unknown)
24917     @OpenGL_Extension("GL_ARB_shader_objects")
24918     fn_glUniform2ivARB glUniform2ivARB;
24919     alias fn_glUniform2ui64ARB = extern(C) void function(GLint location, GLuint64 x, GLuint64 y) @system @nogc nothrow;
24920     /// Ditto
24921     @OpenGL_Version(OGLIntroducedIn.Unknown)
24922     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24923     fn_glUniform2ui64ARB glUniform2ui64ARB;
24924     alias fn_glUniform2ui64NV = extern(C) void function(GLint location, GLuint64EXT x, GLuint64EXT y) @system @nogc nothrow;
24925     /// Ditto
24926     @OpenGL_Version(OGLIntroducedIn.Unknown)
24927     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24928     fn_glUniform2ui64NV glUniform2ui64NV;
24929     alias fn_glUniform2ui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
24930     /// Ditto
24931     @OpenGL_Version(OGLIntroducedIn.Unknown)
24932     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24933     fn_glUniform2ui64vARB glUniform2ui64vARB;
24934     alias fn_glUniform2ui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
24935     /// Ditto
24936     @OpenGL_Version(OGLIntroducedIn.Unknown)
24937     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24938     fn_glUniform2ui64vNV glUniform2ui64vNV;
24939     alias fn_glUniform2uiEXT = extern(C) void function(GLint location, GLuint v0, GLuint v1) @system @nogc nothrow;
24940     /// Ditto
24941     @OpenGL_Version(OGLIntroducedIn.Unknown)
24942     @OpenGL_Extension("GL_EXT_gpu_shader4")
24943     fn_glUniform2uiEXT glUniform2uiEXT;
24944     alias fn_glUniform2uivEXT = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
24945     /// Ditto
24946     @OpenGL_Version(OGLIntroducedIn.Unknown)
24947     @OpenGL_Extension("GL_EXT_gpu_shader4")
24948     fn_glUniform2uivEXT glUniform2uivEXT;
24949     alias fn_glUniform3d = extern(C) void function(GLint location, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
24950     /// Ditto
24951     @OpenGL_Version(OGLIntroducedIn.V4P0)
24952     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
24953     fn_glUniform3d glUniform3d;
24954     alias fn_glUniform3dv = extern(C) void function(GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
24955     /// Ditto
24956     @OpenGL_Version(OGLIntroducedIn.V4P0)
24957     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
24958     fn_glUniform3dv glUniform3dv;
24959     alias fn_glUniform3fARB = extern(C) void function(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow;
24960     /// Ditto
24961     @OpenGL_Version(OGLIntroducedIn.Unknown)
24962     @OpenGL_Extension("GL_ARB_shader_objects")
24963     fn_glUniform3fARB glUniform3fARB;
24964     alias fn_glUniform3fvARB = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
24965     /// Ditto
24966     @OpenGL_Version(OGLIntroducedIn.Unknown)
24967     @OpenGL_Extension("GL_ARB_shader_objects")
24968     fn_glUniform3fvARB glUniform3fvARB;
24969     alias fn_glUniform3i64ARB = extern(C) void function(GLint location, GLint64 x, GLint64 y, GLint64 z) @system @nogc nothrow;
24970     /// Ditto
24971     @OpenGL_Version(OGLIntroducedIn.Unknown)
24972     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24973     fn_glUniform3i64ARB glUniform3i64ARB;
24974     alias fn_glUniform3i64NV = extern(C) void function(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) @system @nogc nothrow;
24975     /// Ditto
24976     @OpenGL_Version(OGLIntroducedIn.Unknown)
24977     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24978     fn_glUniform3i64NV glUniform3i64NV;
24979     alias fn_glUniform3i64vARB = extern(C) void function(GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
24980     /// Ditto
24981     @OpenGL_Version(OGLIntroducedIn.Unknown)
24982     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24983     fn_glUniform3i64vARB glUniform3i64vARB;
24984     alias fn_glUniform3i64vNV = extern(C) void function(GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
24985     /// Ditto
24986     @OpenGL_Version(OGLIntroducedIn.Unknown)
24987     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24988     fn_glUniform3i64vNV glUniform3i64vNV;
24989     alias fn_glUniform3iARB = extern(C) void function(GLint location, GLint v0, GLint v1, GLint v2) @system @nogc nothrow;
24990     /// Ditto
24991     @OpenGL_Version(OGLIntroducedIn.Unknown)
24992     @OpenGL_Extension("GL_ARB_shader_objects")
24993     fn_glUniform3iARB glUniform3iARB;
24994     alias fn_glUniform3ivARB = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
24995     /// Ditto
24996     @OpenGL_Version(OGLIntroducedIn.Unknown)
24997     @OpenGL_Extension("GL_ARB_shader_objects")
24998     fn_glUniform3ivARB glUniform3ivARB;
24999     alias fn_glUniform3ui64ARB = extern(C) void function(GLint location, GLuint64 x, GLuint64 y, GLuint64 z) @system @nogc nothrow;
25000     /// Ditto
25001     @OpenGL_Version(OGLIntroducedIn.Unknown)
25002     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
25003     fn_glUniform3ui64ARB glUniform3ui64ARB;
25004     alias fn_glUniform3ui64NV = extern(C) void function(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) @system @nogc nothrow;
25005     /// Ditto
25006     @OpenGL_Version(OGLIntroducedIn.Unknown)
25007     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
25008     fn_glUniform3ui64NV glUniform3ui64NV;
25009     alias fn_glUniform3ui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
25010     /// Ditto
25011     @OpenGL_Version(OGLIntroducedIn.Unknown)
25012     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
25013     fn_glUniform3ui64vARB glUniform3ui64vARB;
25014     alias fn_glUniform3ui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
25015     /// Ditto
25016     @OpenGL_Version(OGLIntroducedIn.Unknown)
25017     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
25018     fn_glUniform3ui64vNV glUniform3ui64vNV;
25019     alias fn_glUniform3uiEXT = extern(C) void function(GLint location, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow;
25020     /// Ditto
25021     @OpenGL_Version(OGLIntroducedIn.Unknown)
25022     @OpenGL_Extension("GL_EXT_gpu_shader4")
25023     fn_glUniform3uiEXT glUniform3uiEXT;
25024     alias fn_glUniform3uivEXT = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
25025     /// Ditto
25026     @OpenGL_Version(OGLIntroducedIn.Unknown)
25027     @OpenGL_Extension("GL_EXT_gpu_shader4")
25028     fn_glUniform3uivEXT glUniform3uivEXT;
25029     alias fn_glUniform4d = extern(C) void function(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
25030     /// Ditto
25031     @OpenGL_Version(OGLIntroducedIn.V4P0)
25032     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
25033     fn_glUniform4d glUniform4d;
25034     alias fn_glUniform4dv = extern(C) void function(GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
25035     /// Ditto
25036     @OpenGL_Version(OGLIntroducedIn.V4P0)
25037     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
25038     fn_glUniform4dv glUniform4dv;
25039     alias fn_glUniform4fARB = extern(C) void function(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow;
25040     /// Ditto
25041     @OpenGL_Version(OGLIntroducedIn.Unknown)
25042     @OpenGL_Extension("GL_ARB_shader_objects")
25043     fn_glUniform4fARB glUniform4fARB;
25044     alias fn_glUniform4fvARB = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
25045     /// Ditto
25046     @OpenGL_Version(OGLIntroducedIn.Unknown)
25047     @OpenGL_Extension("GL_ARB_shader_objects")
25048     fn_glUniform4fvARB glUniform4fvARB;
25049     alias fn_glUniform4i64ARB = extern(C) void function(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) @system @nogc nothrow;
25050     /// Ditto
25051     @OpenGL_Version(OGLIntroducedIn.Unknown)
25052     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
25053     fn_glUniform4i64ARB glUniform4i64ARB;
25054     alias fn_glUniform4i64NV = extern(C) void function(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) @system @nogc nothrow;
25055     /// Ditto
25056     @OpenGL_Version(OGLIntroducedIn.Unknown)
25057     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
25058     fn_glUniform4i64NV glUniform4i64NV;
25059     alias fn_glUniform4i64vARB = extern(C) void function(GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
25060     /// Ditto
25061     @OpenGL_Version(OGLIntroducedIn.Unknown)
25062     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
25063     fn_glUniform4i64vARB glUniform4i64vARB;
25064     alias fn_glUniform4i64vNV = extern(C) void function(GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
25065     /// Ditto
25066     @OpenGL_Version(OGLIntroducedIn.Unknown)
25067     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
25068     fn_glUniform4i64vNV glUniform4i64vNV;
25069     alias fn_glUniform4iARB = extern(C) void function(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow;
25070     /// Ditto
25071     @OpenGL_Version(OGLIntroducedIn.Unknown)
25072     @OpenGL_Extension("GL_ARB_shader_objects")
25073     fn_glUniform4iARB glUniform4iARB;
25074     alias fn_glUniform4ivARB = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
25075     /// Ditto
25076     @OpenGL_Version(OGLIntroducedIn.Unknown)
25077     @OpenGL_Extension("GL_ARB_shader_objects")
25078     fn_glUniform4ivARB glUniform4ivARB;
25079     alias fn_glUniform4ui64ARB = extern(C) void function(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) @system @nogc nothrow;
25080     /// Ditto
25081     @OpenGL_Version(OGLIntroducedIn.Unknown)
25082     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
25083     fn_glUniform4ui64ARB glUniform4ui64ARB;
25084     alias fn_glUniform4ui64NV = extern(C) void function(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) @system @nogc nothrow;
25085     /// Ditto
25086     @OpenGL_Version(OGLIntroducedIn.Unknown)
25087     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
25088     fn_glUniform4ui64NV glUniform4ui64NV;
25089     alias fn_glUniform4ui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
25090     /// Ditto
25091     @OpenGL_Version(OGLIntroducedIn.Unknown)
25092     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
25093     fn_glUniform4ui64vARB glUniform4ui64vARB;
25094     alias fn_glUniform4ui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
25095     /// Ditto
25096     @OpenGL_Version(OGLIntroducedIn.Unknown)
25097     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
25098     fn_glUniform4ui64vNV glUniform4ui64vNV;
25099     alias fn_glUniform4uiEXT = extern(C) void function(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow;
25100     /// Ditto
25101     @OpenGL_Version(OGLIntroducedIn.Unknown)
25102     @OpenGL_Extension("GL_EXT_gpu_shader4")
25103     fn_glUniform4uiEXT glUniform4uiEXT;
25104     alias fn_glUniform4uivEXT = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
25105     /// Ditto
25106     @OpenGL_Version(OGLIntroducedIn.Unknown)
25107     @OpenGL_Extension("GL_EXT_gpu_shader4")
25108     fn_glUniform4uivEXT glUniform4uivEXT;
25109     alias fn_glUniformBufferEXT = extern(C) void function(GLuint program, GLint location, GLuint buffer) @system @nogc nothrow;
25110     /// Ditto
25111     @OpenGL_Version(OGLIntroducedIn.Unknown)
25112     @OpenGL_Extension("GL_EXT_bindable_uniform")
25113     fn_glUniformBufferEXT glUniformBufferEXT;
25114     alias fn_glUniformHandleui64ARB = extern(C) void function(GLint location, GLuint64 value) @system @nogc nothrow;
25115     /// Ditto
25116     @OpenGL_Version(OGLIntroducedIn.Unknown)
25117     @OpenGL_Extension("GL_ARB_bindless_texture")
25118     fn_glUniformHandleui64ARB glUniformHandleui64ARB;
25119     alias fn_glUniformHandleui64IMG = extern(C) void function(GLint location, GLuint64 value) @system @nogc nothrow;
25120     /// Ditto
25121     @OpenGL_Version(OGLIntroducedIn.Unknown)
25122     @OpenGL_Extension("GL_IMG_bindless_texture")
25123     fn_glUniformHandleui64IMG glUniformHandleui64IMG;
25124     alias fn_glUniformHandleui64NV = extern(C) void function(GLint location, GLuint64 value) @system @nogc nothrow;
25125     /// Ditto
25126     @OpenGL_Version(OGLIntroducedIn.Unknown)
25127     @OpenGL_Extension("GL_NV_bindless_texture")
25128     fn_glUniformHandleui64NV glUniformHandleui64NV;
25129     alias fn_glUniformHandleui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
25130     /// Ditto
25131     @OpenGL_Version(OGLIntroducedIn.Unknown)
25132     @OpenGL_Extension("GL_ARB_bindless_texture")
25133     fn_glUniformHandleui64vARB glUniformHandleui64vARB;
25134     alias fn_glUniformHandleui64vIMG = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
25135     /// Ditto
25136     @OpenGL_Version(OGLIntroducedIn.Unknown)
25137     @OpenGL_Extension("GL_IMG_bindless_texture")
25138     fn_glUniformHandleui64vIMG glUniformHandleui64vIMG;
25139     alias fn_glUniformHandleui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
25140     /// Ditto
25141     @OpenGL_Version(OGLIntroducedIn.Unknown)
25142     @OpenGL_Extension("GL_NV_bindless_texture")
25143     fn_glUniformHandleui64vNV glUniformHandleui64vNV;
25144     alias fn_glUniformMatrix2dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
25145     /// Ditto
25146     @OpenGL_Version(OGLIntroducedIn.V4P0)
25147     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
25148     fn_glUniformMatrix2dv glUniformMatrix2dv;
25149     alias fn_glUniformMatrix2fvARB = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
25150     /// Ditto
25151     @OpenGL_Version(OGLIntroducedIn.Unknown)
25152     @OpenGL_Extension("GL_ARB_shader_objects")
25153     fn_glUniformMatrix2fvARB glUniformMatrix2fvARB;
25154     alias fn_glUniformMatrix2x3dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
25155     /// Ditto
25156     @OpenGL_Version(OGLIntroducedIn.V4P0)
25157     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
25158     fn_glUniformMatrix2x3dv glUniformMatrix2x3dv;
25159     alias fn_glUniformMatrix2x3fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
25160     /// Ditto
25161     @OpenGL_Version(OGLIntroducedIn.Unknown)
25162     @OpenGL_Extension("GL_NV_non_square_matrices")
25163     fn_glUniformMatrix2x3fvNV glUniformMatrix2x3fvNV;
25164     alias fn_glUniformMatrix2x4dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
25165     /// Ditto
25166     @OpenGL_Version(OGLIntroducedIn.V4P0)
25167     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
25168     fn_glUniformMatrix2x4dv glUniformMatrix2x4dv;
25169     alias fn_glUniformMatrix2x4fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
25170     /// Ditto
25171     @OpenGL_Version(OGLIntroducedIn.Unknown)
25172     @OpenGL_Extension("GL_NV_non_square_matrices")
25173     fn_glUniformMatrix2x4fvNV glUniformMatrix2x4fvNV;
25174     alias fn_glUniformMatrix3dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
25175     /// Ditto
25176     @OpenGL_Version(OGLIntroducedIn.V4P0)
25177     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
25178     fn_glUniformMatrix3dv glUniformMatrix3dv;
25179     alias fn_glUniformMatrix3fvARB = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
25180     /// Ditto
25181     @OpenGL_Version(OGLIntroducedIn.Unknown)
25182     @OpenGL_Extension("GL_ARB_shader_objects")
25183     fn_glUniformMatrix3fvARB glUniformMatrix3fvARB;
25184     alias fn_glUniformMatrix3x2dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
25185     /// Ditto
25186     @OpenGL_Version(OGLIntroducedIn.V4P0)
25187     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
25188     fn_glUniformMatrix3x2dv glUniformMatrix3x2dv;
25189     alias fn_glUniformMatrix3x2fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
25190     /// Ditto
25191     @OpenGL_Version(OGLIntroducedIn.Unknown)
25192     @OpenGL_Extension("GL_NV_non_square_matrices")
25193     fn_glUniformMatrix3x2fvNV glUniformMatrix3x2fvNV;
25194     alias fn_glUniformMatrix3x4dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
25195     /// Ditto
25196     @OpenGL_Version(OGLIntroducedIn.V4P0)
25197     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
25198     fn_glUniformMatrix3x4dv glUniformMatrix3x4dv;
25199     alias fn_glUniformMatrix3x4fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
25200     /// Ditto
25201     @OpenGL_Version(OGLIntroducedIn.Unknown)
25202     @OpenGL_Extension("GL_NV_non_square_matrices")
25203     fn_glUniformMatrix3x4fvNV glUniformMatrix3x4fvNV;
25204     alias fn_glUniformMatrix4dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
25205     /// Ditto
25206     @OpenGL_Version(OGLIntroducedIn.V4P0)
25207     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
25208     fn_glUniformMatrix4dv glUniformMatrix4dv;
25209     alias fn_glUniformMatrix4fvARB = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
25210     /// Ditto
25211     @OpenGL_Version(OGLIntroducedIn.Unknown)
25212     @OpenGL_Extension("GL_ARB_shader_objects")
25213     fn_glUniformMatrix4fvARB glUniformMatrix4fvARB;
25214     alias fn_glUniformMatrix4x2dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
25215     /// Ditto
25216     @OpenGL_Version(OGLIntroducedIn.V4P0)
25217     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
25218     fn_glUniformMatrix4x2dv glUniformMatrix4x2dv;
25219     alias fn_glUniformMatrix4x2fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
25220     /// Ditto
25221     @OpenGL_Version(OGLIntroducedIn.Unknown)
25222     @OpenGL_Extension("GL_NV_non_square_matrices")
25223     fn_glUniformMatrix4x2fvNV glUniformMatrix4x2fvNV;
25224     alias fn_glUniformMatrix4x3dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
25225     /// Ditto
25226     @OpenGL_Version(OGLIntroducedIn.V4P0)
25227     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
25228     fn_glUniformMatrix4x3dv glUniformMatrix4x3dv;
25229     alias fn_glUniformMatrix4x3fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
25230     /// Ditto
25231     @OpenGL_Version(OGLIntroducedIn.Unknown)
25232     @OpenGL_Extension("GL_NV_non_square_matrices")
25233     fn_glUniformMatrix4x3fvNV glUniformMatrix4x3fvNV;
25234     alias fn_glUniformSubroutinesuiv = extern(C) void function(GLenum shadertype, GLsizei count, const GLuint* indices) @system @nogc nothrow;
25235     /// Ditto
25236     @OpenGL_Version(OGLIntroducedIn.V4P0)
25237     @OpenGL_Extension("GL_ARB_shader_subroutine")
25238     fn_glUniformSubroutinesuiv glUniformSubroutinesuiv;
25239     alias fn_glUniformui64NV = extern(C) void function(GLint location, GLuint64EXT value) @system @nogc nothrow;
25240     /// Ditto
25241     @OpenGL_Version(OGLIntroducedIn.Unknown)
25242     @OpenGL_Extension("GL_NV_shader_buffer_load")
25243     fn_glUniformui64NV glUniformui64NV;
25244     alias fn_glUniformui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
25245     /// Ditto
25246     @OpenGL_Version(OGLIntroducedIn.Unknown)
25247     @OpenGL_Extension("GL_NV_shader_buffer_load")
25248     fn_glUniformui64vNV glUniformui64vNV;
25249     alias fn_glUnlockArraysEXT = extern(C) void function() @system @nogc nothrow;
25250     /// Ditto
25251     @OpenGL_Version(OGLIntroducedIn.Unknown)
25252     @OpenGL_Extension("GL_EXT_compiled_vertex_array")
25253     fn_glUnlockArraysEXT glUnlockArraysEXT;
25254     alias fn_glUnmapBufferARB = extern(C) GLboolean function(GLenum target) @system @nogc nothrow;
25255     /// Ditto
25256     @OpenGL_Version(OGLIntroducedIn.Unknown)
25257     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
25258     fn_glUnmapBufferARB glUnmapBufferARB;
25259     alias fn_glUnmapBufferOES = extern(C) GLboolean function(GLenum target) @system @nogc nothrow;
25260     /// Ditto
25261     @OpenGL_Version(OGLIntroducedIn.Unknown)
25262     @OpenGL_Extension("GL_OES_mapbuffer")
25263     fn_glUnmapBufferOES glUnmapBufferOES;
25264     alias fn_glUnmapNamedBuffer = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow;
25265     /// Ditto
25266     @OpenGL_Version(OGLIntroducedIn.V4P5)
25267     @OpenGL_Extension("GL_ARB_direct_state_access")
25268     fn_glUnmapNamedBuffer glUnmapNamedBuffer;
25269     alias fn_glUnmapNamedBufferEXT = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow;
25270     /// Ditto
25271     @OpenGL_Version(OGLIntroducedIn.Unknown)
25272     @OpenGL_Extension("GL_EXT_direct_state_access")
25273     fn_glUnmapNamedBufferEXT glUnmapNamedBufferEXT;
25274     alias fn_glUnmapObjectBufferATI = extern(C) void function(GLuint buffer) @system @nogc nothrow;
25275     /// Ditto
25276     @OpenGL_Version(OGLIntroducedIn.Unknown)
25277     @OpenGL_Extension("GL_ATI_map_object_buffer")
25278     fn_glUnmapObjectBufferATI glUnmapObjectBufferATI;
25279     alias fn_glUnmapTexture2DINTEL = extern(C) void function(GLuint texture, GLint level) @system @nogc nothrow;
25280     /// Ditto
25281     @OpenGL_Version(OGLIntroducedIn.Unknown)
25282     @OpenGL_Extension("GL_INTEL_map_texture")
25283     fn_glUnmapTexture2DINTEL glUnmapTexture2DINTEL;
25284     alias fn_glUpdateObjectBufferATI = extern(C) void function(GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve) @system @nogc nothrow;
25285     /// Ditto
25286     @OpenGL_Version(OGLIntroducedIn.Unknown)
25287     @OpenGL_Extension("GL_ATI_vertex_array_object")
25288     fn_glUpdateObjectBufferATI glUpdateObjectBufferATI;
25289     alias fn_glUseProgramObjectARB = extern(C) void function(GLhandleARB programObj) @system @nogc nothrow;
25290     /// Ditto
25291     @OpenGL_Version(OGLIntroducedIn.Unknown)
25292     @OpenGL_Extension("GL_ARB_shader_objects")
25293     fn_glUseProgramObjectARB glUseProgramObjectARB;
25294     alias fn_glUseProgramStages = extern(C) void function(GLuint pipeline, GLbitfield stages, GLuint program) @system @nogc nothrow;
25295     /// Ditto
25296     @OpenGL_Version(OGLIntroducedIn.V4P1)
25297     @OpenGL_Extension("GL_ARB_separate_shader_objects")
25298     fn_glUseProgramStages glUseProgramStages;
25299     alias fn_glUseProgramStagesEXT = extern(C) void function(GLuint pipeline, GLbitfield stages, GLuint program) @system @nogc nothrow;
25300     /// Ditto
25301     @OpenGL_Version(OGLIntroducedIn.Unknown)
25302     @OpenGL_Extension("GL_EXT_separate_shader_objects")
25303     fn_glUseProgramStagesEXT glUseProgramStagesEXT;
25304     alias fn_glUseShaderProgramEXT = extern(C) void function(GLenum type, GLuint program) @system @nogc nothrow;
25305     /// Ditto
25306     @OpenGL_Version(OGLIntroducedIn.Unknown)
25307     @OpenGL_Extension("GL_EXT_separate_shader_objects")
25308     fn_glUseShaderProgramEXT glUseShaderProgramEXT;
25309     alias fn_glVDPAUFiniNV = extern(C) void function() @system @nogc nothrow;
25310     /// Ditto
25311     @OpenGL_Version(OGLIntroducedIn.Unknown)
25312     @OpenGL_Extension("GL_NV_vdpau_interop")
25313     fn_glVDPAUFiniNV glVDPAUFiniNV;
25314     alias fn_glVDPAUGetSurfaceivNV = extern(C) void function(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) @system @nogc nothrow;
25315     /// Ditto
25316     @OpenGL_Version(OGLIntroducedIn.Unknown)
25317     @OpenGL_Extension("GL_NV_vdpau_interop")
25318     fn_glVDPAUGetSurfaceivNV glVDPAUGetSurfaceivNV;
25319     alias fn_glVDPAUInitNV = extern(C) void function(const void* vdpDevice, const void* getProcAddress) @system @nogc nothrow;
25320     /// Ditto
25321     @OpenGL_Version(OGLIntroducedIn.Unknown)
25322     @OpenGL_Extension("GL_NV_vdpau_interop")
25323     fn_glVDPAUInitNV glVDPAUInitNV;
25324     alias fn_glVDPAUIsSurfaceNV = extern(C) GLboolean function(GLvdpauSurfaceNV surface) @system @nogc nothrow;
25325     /// Ditto
25326     @OpenGL_Version(OGLIntroducedIn.Unknown)
25327     @OpenGL_Extension("GL_NV_vdpau_interop")
25328     fn_glVDPAUIsSurfaceNV glVDPAUIsSurfaceNV;
25329     alias fn_glVDPAUMapSurfacesNV = extern(C) void function(GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces) @system @nogc nothrow;
25330     /// Ditto
25331     @OpenGL_Version(OGLIntroducedIn.Unknown)
25332     @OpenGL_Extension("GL_NV_vdpau_interop")
25333     fn_glVDPAUMapSurfacesNV glVDPAUMapSurfacesNV;
25334     alias fn_glVDPAURegisterOutputSurfaceNV = extern(C) GLvdpauSurfaceNV function(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames) @system @nogc nothrow;
25335     /// Ditto
25336     @OpenGL_Version(OGLIntroducedIn.Unknown)
25337     @OpenGL_Extension("GL_NV_vdpau_interop")
25338     fn_glVDPAURegisterOutputSurfaceNV glVDPAURegisterOutputSurfaceNV;
25339     alias fn_glVDPAURegisterVideoSurfaceNV = extern(C) GLvdpauSurfaceNV function(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames) @system @nogc nothrow;
25340     /// Ditto
25341     @OpenGL_Version(OGLIntroducedIn.Unknown)
25342     @OpenGL_Extension("GL_NV_vdpau_interop")
25343     fn_glVDPAURegisterVideoSurfaceNV glVDPAURegisterVideoSurfaceNV;
25344     alias fn_glVDPAUSurfaceAccessNV = extern(C) void function(GLvdpauSurfaceNV surface, GLenum access) @system @nogc nothrow;
25345     /// Ditto
25346     @OpenGL_Version(OGLIntroducedIn.Unknown)
25347     @OpenGL_Extension("GL_NV_vdpau_interop")
25348     fn_glVDPAUSurfaceAccessNV glVDPAUSurfaceAccessNV;
25349     alias fn_glVDPAUUnmapSurfacesNV = extern(C) void function(GLsizei numSurface, const GLvdpauSurfaceNV* surfaces) @system @nogc nothrow;
25350     /// Ditto
25351     @OpenGL_Version(OGLIntroducedIn.Unknown)
25352     @OpenGL_Extension("GL_NV_vdpau_interop")
25353     fn_glVDPAUUnmapSurfacesNV glVDPAUUnmapSurfacesNV;
25354     alias fn_glVDPAUUnregisterSurfaceNV = extern(C) void function(GLvdpauSurfaceNV surface) @system @nogc nothrow;
25355     /// Ditto
25356     @OpenGL_Version(OGLIntroducedIn.Unknown)
25357     @OpenGL_Extension("GL_NV_vdpau_interop")
25358     fn_glVDPAUUnregisterSurfaceNV glVDPAUUnregisterSurfaceNV;
25359     alias fn_glValidateProgramARB = extern(C) void function(GLhandleARB programObj) @system @nogc nothrow;
25360     /// Ditto
25361     @OpenGL_Version(OGLIntroducedIn.Unknown)
25362     @OpenGL_Extension("GL_ARB_shader_objects")
25363     fn_glValidateProgramARB glValidateProgramARB;
25364     alias fn_glValidateProgramPipeline = extern(C) void function(GLuint pipeline) @system @nogc nothrow;
25365     /// Ditto
25366     @OpenGL_Version(OGLIntroducedIn.V4P1)
25367     @OpenGL_Extension("GL_ARB_separate_shader_objects")
25368     fn_glValidateProgramPipeline glValidateProgramPipeline;
25369     alias fn_glValidateProgramPipelineEXT = extern(C) void function(GLuint pipeline) @system @nogc nothrow;
25370     /// Ditto
25371     @OpenGL_Version(OGLIntroducedIn.Unknown)
25372     @OpenGL_Extension("GL_EXT_separate_shader_objects")
25373     fn_glValidateProgramPipelineEXT glValidateProgramPipelineEXT;
25374     alias fn_glVariantArrayObjectATI = extern(C) void function(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) @system @nogc nothrow;
25375     /// Ditto
25376     @OpenGL_Version(OGLIntroducedIn.Unknown)
25377     @OpenGL_Extension("GL_ATI_vertex_array_object")
25378     fn_glVariantArrayObjectATI glVariantArrayObjectATI;
25379     alias fn_glVariantPointerEXT = extern(C) void function(GLuint id, GLenum type, GLuint stride, const void* addr) @system @nogc nothrow;
25380     /// Ditto
25381     @OpenGL_Version(OGLIntroducedIn.Unknown)
25382     @OpenGL_Extension("GL_EXT_vertex_shader")
25383     fn_glVariantPointerEXT glVariantPointerEXT;
25384     alias fn_glVariantbvEXT = extern(C) void function(GLuint id, const GLbyte* addr) @system @nogc nothrow;
25385     /// Ditto
25386     @OpenGL_Version(OGLIntroducedIn.Unknown)
25387     @OpenGL_Extension("GL_EXT_vertex_shader")
25388     fn_glVariantbvEXT glVariantbvEXT;
25389     alias fn_glVariantdvEXT = extern(C) void function(GLuint id, const GLdouble* addr) @system @nogc nothrow;
25390     /// Ditto
25391     @OpenGL_Version(OGLIntroducedIn.Unknown)
25392     @OpenGL_Extension("GL_EXT_vertex_shader")
25393     fn_glVariantdvEXT glVariantdvEXT;
25394     alias fn_glVariantfvEXT = extern(C) void function(GLuint id, const GLfloat* addr) @system @nogc nothrow;
25395     /// Ditto
25396     @OpenGL_Version(OGLIntroducedIn.Unknown)
25397     @OpenGL_Extension("GL_EXT_vertex_shader")
25398     fn_glVariantfvEXT glVariantfvEXT;
25399     alias fn_glVariantivEXT = extern(C) void function(GLuint id, const GLint* addr) @system @nogc nothrow;
25400     /// Ditto
25401     @OpenGL_Version(OGLIntroducedIn.Unknown)
25402     @OpenGL_Extension("GL_EXT_vertex_shader")
25403     fn_glVariantivEXT glVariantivEXT;
25404     alias fn_glVariantsvEXT = extern(C) void function(GLuint id, const GLshort* addr) @system @nogc nothrow;
25405     /// Ditto
25406     @OpenGL_Version(OGLIntroducedIn.Unknown)
25407     @OpenGL_Extension("GL_EXT_vertex_shader")
25408     fn_glVariantsvEXT glVariantsvEXT;
25409     alias fn_glVariantubvEXT = extern(C) void function(GLuint id, const(GLubyte)* addr) @system @nogc nothrow;
25410     /// Ditto
25411     @OpenGL_Version(OGLIntroducedIn.Unknown)
25412     @OpenGL_Extension("GL_EXT_vertex_shader")
25413     fn_glVariantubvEXT glVariantubvEXT;
25414     alias fn_glVariantuivEXT = extern(C) void function(GLuint id, const GLuint* addr) @system @nogc nothrow;
25415     /// Ditto
25416     @OpenGL_Version(OGLIntroducedIn.Unknown)
25417     @OpenGL_Extension("GL_EXT_vertex_shader")
25418     fn_glVariantuivEXT glVariantuivEXT;
25419     alias fn_glVariantusvEXT = extern(C) void function(GLuint id, const GLushort* addr) @system @nogc nothrow;
25420     /// Ditto
25421     @OpenGL_Version(OGLIntroducedIn.Unknown)
25422     @OpenGL_Extension("GL_EXT_vertex_shader")
25423     fn_glVariantusvEXT glVariantusvEXT;
25424     alias fn_glVertex2bOES = extern(C) void function(GLbyte x, GLbyte y) @system @nogc nothrow;
25425     /// Ditto
25426     @OpenGL_Version(OGLIntroducedIn.Unknown)
25427     @OpenGL_Extension("GL_OES_byte_coordinates")
25428     fn_glVertex2bOES glVertex2bOES;
25429     alias fn_glVertex2bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
25430     /// Ditto
25431     @OpenGL_Version(OGLIntroducedIn.Unknown)
25432     @OpenGL_Extension("GL_OES_byte_coordinates")
25433     fn_glVertex2bvOES glVertex2bvOES;
25434     alias fn_glVertex2d = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow;
25435     /// Ditto
25436     @OpenGL_Version(OGLIntroducedIn.V1P0)
25437     fn_glVertex2d glVertex2d;
25438     alias fn_glVertex2dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
25439     /// Ditto
25440     @OpenGL_Version(OGLIntroducedIn.V1P0)
25441     fn_glVertex2dv glVertex2dv;
25442     alias fn_glVertex2f = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow;
25443     /// Ditto
25444     @OpenGL_Version(OGLIntroducedIn.V1P0)
25445     fn_glVertex2f glVertex2f;
25446     alias fn_glVertex2fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
25447     /// Ditto
25448     @OpenGL_Version(OGLIntroducedIn.V1P0)
25449     fn_glVertex2fv glVertex2fv;
25450     alias fn_glVertex2hNV = extern(C) void function(GLhalfNV x, GLhalfNV y) @system @nogc nothrow;
25451     /// Ditto
25452     @OpenGL_Version(OGLIntroducedIn.Unknown)
25453     @OpenGL_Extension("GL_NV_half_float")
25454     fn_glVertex2hNV glVertex2hNV;
25455     alias fn_glVertex2hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
25456     /// Ditto
25457     @OpenGL_Version(OGLIntroducedIn.Unknown)
25458     @OpenGL_Extension("GL_NV_half_float")
25459     fn_glVertex2hvNV glVertex2hvNV;
25460     alias fn_glVertex2i = extern(C) void function(GLint x, GLint y) @system @nogc nothrow;
25461     /// Ditto
25462     @OpenGL_Version(OGLIntroducedIn.V1P0)
25463     fn_glVertex2i glVertex2i;
25464     alias fn_glVertex2iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
25465     /// Ditto
25466     @OpenGL_Version(OGLIntroducedIn.V1P0)
25467     fn_glVertex2iv glVertex2iv;
25468     alias fn_glVertex2s = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow;
25469     /// Ditto
25470     @OpenGL_Version(OGLIntroducedIn.V1P0)
25471     fn_glVertex2s glVertex2s;
25472     alias fn_glVertex2sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
25473     /// Ditto
25474     @OpenGL_Version(OGLIntroducedIn.V1P0)
25475     fn_glVertex2sv glVertex2sv;
25476     alias fn_glVertex2xOES = extern(C) void function(GLfixed x) @system @nogc nothrow;
25477     /// Ditto
25478     @OpenGL_Version(OGLIntroducedIn.Unknown)
25479     @OpenGL_Extension("GL_OES_fixed_point")
25480     fn_glVertex2xOES glVertex2xOES;
25481     alias fn_glVertex2xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
25482     /// Ditto
25483     @OpenGL_Version(OGLIntroducedIn.Unknown)
25484     @OpenGL_Extension("GL_OES_fixed_point")
25485     fn_glVertex2xvOES glVertex2xvOES;
25486     alias fn_glVertex3bOES = extern(C) void function(GLbyte x, GLbyte y, GLbyte z) @system @nogc nothrow;
25487     /// Ditto
25488     @OpenGL_Version(OGLIntroducedIn.Unknown)
25489     @OpenGL_Extension("GL_OES_byte_coordinates")
25490     fn_glVertex3bOES glVertex3bOES;
25491     alias fn_glVertex3bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
25492     /// Ditto
25493     @OpenGL_Version(OGLIntroducedIn.Unknown)
25494     @OpenGL_Extension("GL_OES_byte_coordinates")
25495     fn_glVertex3bvOES glVertex3bvOES;
25496     alias fn_glVertex3d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
25497     /// Ditto
25498     @OpenGL_Version(OGLIntroducedIn.V1P0)
25499     fn_glVertex3d glVertex3d;
25500     alias fn_glVertex3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
25501     /// Ditto
25502     @OpenGL_Version(OGLIntroducedIn.V1P0)
25503     fn_glVertex3dv glVertex3dv;
25504     alias fn_glVertex3f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
25505     /// Ditto
25506     @OpenGL_Version(OGLIntroducedIn.V1P0)
25507     fn_glVertex3f glVertex3f;
25508     alias fn_glVertex3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
25509     /// Ditto
25510     @OpenGL_Version(OGLIntroducedIn.V1P0)
25511     fn_glVertex3fv glVertex3fv;
25512     alias fn_glVertex3hNV = extern(C) void function(GLhalfNV x, GLhalfNV y, GLhalfNV z) @system @nogc nothrow;
25513     /// Ditto
25514     @OpenGL_Version(OGLIntroducedIn.Unknown)
25515     @OpenGL_Extension("GL_NV_half_float")
25516     fn_glVertex3hNV glVertex3hNV;
25517     alias fn_glVertex3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
25518     /// Ditto
25519     @OpenGL_Version(OGLIntroducedIn.Unknown)
25520     @OpenGL_Extension("GL_NV_half_float")
25521     fn_glVertex3hvNV glVertex3hvNV;
25522     alias fn_glVertex3i = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow;
25523     /// Ditto
25524     @OpenGL_Version(OGLIntroducedIn.V1P0)
25525     fn_glVertex3i glVertex3i;
25526     alias fn_glVertex3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
25527     /// Ditto
25528     @OpenGL_Version(OGLIntroducedIn.V1P0)
25529     fn_glVertex3iv glVertex3iv;
25530     alias fn_glVertex3s = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
25531     /// Ditto
25532     @OpenGL_Version(OGLIntroducedIn.V1P0)
25533     fn_glVertex3s glVertex3s;
25534     alias fn_glVertex3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
25535     /// Ditto
25536     @OpenGL_Version(OGLIntroducedIn.V1P0)
25537     fn_glVertex3sv glVertex3sv;
25538     alias fn_glVertex3xOES = extern(C) void function(GLfixed x, GLfixed y) @system @nogc nothrow;
25539     /// Ditto
25540     @OpenGL_Version(OGLIntroducedIn.Unknown)
25541     @OpenGL_Extension("GL_OES_fixed_point")
25542     fn_glVertex3xOES glVertex3xOES;
25543     alias fn_glVertex3xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
25544     /// Ditto
25545     @OpenGL_Version(OGLIntroducedIn.Unknown)
25546     @OpenGL_Extension("GL_OES_fixed_point")
25547     fn_glVertex3xvOES glVertex3xvOES;
25548     alias fn_glVertex4bOES = extern(C) void function(GLbyte x, GLbyte y, GLbyte z, GLbyte w) @system @nogc nothrow;
25549     /// Ditto
25550     @OpenGL_Version(OGLIntroducedIn.Unknown)
25551     @OpenGL_Extension("GL_OES_byte_coordinates")
25552     fn_glVertex4bOES glVertex4bOES;
25553     alias fn_glVertex4bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
25554     /// Ditto
25555     @OpenGL_Version(OGLIntroducedIn.Unknown)
25556     @OpenGL_Extension("GL_OES_byte_coordinates")
25557     fn_glVertex4bvOES glVertex4bvOES;
25558     alias fn_glVertex4d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
25559     /// Ditto
25560     @OpenGL_Version(OGLIntroducedIn.V1P0)
25561     fn_glVertex4d glVertex4d;
25562     alias fn_glVertex4dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
25563     /// Ditto
25564     @OpenGL_Version(OGLIntroducedIn.V1P0)
25565     fn_glVertex4dv glVertex4dv;
25566     alias fn_glVertex4f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
25567     /// Ditto
25568     @OpenGL_Version(OGLIntroducedIn.V1P0)
25569     fn_glVertex4f glVertex4f;
25570     alias fn_glVertex4fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
25571     /// Ditto
25572     @OpenGL_Version(OGLIntroducedIn.V1P0)
25573     fn_glVertex4fv glVertex4fv;
25574     alias fn_glVertex4hNV = extern(C) void function(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) @system @nogc nothrow;
25575     /// Ditto
25576     @OpenGL_Version(OGLIntroducedIn.Unknown)
25577     @OpenGL_Extension("GL_NV_half_float")
25578     fn_glVertex4hNV glVertex4hNV;
25579     alias fn_glVertex4hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
25580     /// Ditto
25581     @OpenGL_Version(OGLIntroducedIn.Unknown)
25582     @OpenGL_Extension("GL_NV_half_float")
25583     fn_glVertex4hvNV glVertex4hvNV;
25584     alias fn_glVertex4i = extern(C) void function(GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
25585     /// Ditto
25586     @OpenGL_Version(OGLIntroducedIn.V1P0)
25587     fn_glVertex4i glVertex4i;
25588     alias fn_glVertex4iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
25589     /// Ditto
25590     @OpenGL_Version(OGLIntroducedIn.V1P0)
25591     fn_glVertex4iv glVertex4iv;
25592     alias fn_glVertex4s = extern(C) void function(GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow;
25593     /// Ditto
25594     @OpenGL_Version(OGLIntroducedIn.V1P0)
25595     fn_glVertex4s glVertex4s;
25596     alias fn_glVertex4sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
25597     /// Ditto
25598     @OpenGL_Version(OGLIntroducedIn.V1P0)
25599     fn_glVertex4sv glVertex4sv;
25600     alias fn_glVertex4xOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
25601     /// Ditto
25602     @OpenGL_Version(OGLIntroducedIn.Unknown)
25603     @OpenGL_Extension("GL_OES_fixed_point")
25604     fn_glVertex4xOES glVertex4xOES;
25605     alias fn_glVertex4xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
25606     /// Ditto
25607     @OpenGL_Version(OGLIntroducedIn.Unknown)
25608     @OpenGL_Extension("GL_OES_fixed_point")
25609     fn_glVertex4xvOES glVertex4xvOES;
25610     alias fn_glVertexArrayAttribBinding = extern(C) void function(GLuint vaobj, GLuint attribindex, GLuint bindingindex) @system @nogc nothrow;
25611     /// Ditto
25612     @OpenGL_Version(OGLIntroducedIn.V4P5)
25613     @OpenGL_Extension("GL_ARB_direct_state_access")
25614     fn_glVertexArrayAttribBinding glVertexArrayAttribBinding;
25615     alias fn_glVertexArrayAttribFormat = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) @system @nogc nothrow;
25616     /// Ditto
25617     @OpenGL_Version(OGLIntroducedIn.V4P5)
25618     @OpenGL_Extension("GL_ARB_direct_state_access")
25619     fn_glVertexArrayAttribFormat glVertexArrayAttribFormat;
25620     alias fn_glVertexArrayAttribIFormat = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow;
25621     /// Ditto
25622     @OpenGL_Version(OGLIntroducedIn.V4P5)
25623     @OpenGL_Extension("GL_ARB_direct_state_access")
25624     fn_glVertexArrayAttribIFormat glVertexArrayAttribIFormat;
25625     alias fn_glVertexArrayAttribLFormat = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow;
25626     /// Ditto
25627     @OpenGL_Version(OGLIntroducedIn.V4P5)
25628     @OpenGL_Extension("GL_ARB_direct_state_access")
25629     fn_glVertexArrayAttribLFormat glVertexArrayAttribLFormat;
25630     alias fn_glVertexArrayBindVertexBufferEXT = extern(C) void function(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) @system @nogc nothrow;
25631     /// Ditto
25632     @OpenGL_Version(OGLIntroducedIn.Unknown)
25633     @OpenGL_Extension("GL_EXT_direct_state_access")
25634     fn_glVertexArrayBindVertexBufferEXT glVertexArrayBindVertexBufferEXT;
25635     alias fn_glVertexArrayBindingDivisor = extern(C) void function(GLuint vaobj, GLuint bindingindex, GLuint divisor) @system @nogc nothrow;
25636     /// Ditto
25637     @OpenGL_Version(OGLIntroducedIn.V4P5)
25638     @OpenGL_Extension("GL_ARB_direct_state_access")
25639     fn_glVertexArrayBindingDivisor glVertexArrayBindingDivisor;
25640     alias fn_glVertexArrayColorOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
25641     /// Ditto
25642     @OpenGL_Version(OGLIntroducedIn.Unknown)
25643     @OpenGL_Extension("GL_EXT_direct_state_access")
25644     fn_glVertexArrayColorOffsetEXT glVertexArrayColorOffsetEXT;
25645     alias fn_glVertexArrayEdgeFlagOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset) @system @nogc nothrow;
25646     /// Ditto
25647     @OpenGL_Version(OGLIntroducedIn.Unknown)
25648     @OpenGL_Extension("GL_EXT_direct_state_access")
25649     fn_glVertexArrayEdgeFlagOffsetEXT glVertexArrayEdgeFlagOffsetEXT;
25650     alias fn_glVertexArrayElementBuffer = extern(C) void function(GLuint vaobj, GLuint buffer) @system @nogc nothrow;
25651     /// Ditto
25652     @OpenGL_Version(OGLIntroducedIn.V4P5)
25653     @OpenGL_Extension("GL_ARB_direct_state_access")
25654     fn_glVertexArrayElementBuffer glVertexArrayElementBuffer;
25655     alias fn_glVertexArrayFogCoordOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
25656     /// Ditto
25657     @OpenGL_Version(OGLIntroducedIn.Unknown)
25658     @OpenGL_Extension("GL_EXT_direct_state_access")
25659     fn_glVertexArrayFogCoordOffsetEXT glVertexArrayFogCoordOffsetEXT;
25660     alias fn_glVertexArrayIndexOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
25661     /// Ditto
25662     @OpenGL_Version(OGLIntroducedIn.Unknown)
25663     @OpenGL_Extension("GL_EXT_direct_state_access")
25664     fn_glVertexArrayIndexOffsetEXT glVertexArrayIndexOffsetEXT;
25665     alias fn_glVertexArrayMultiTexCoordOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
25666     /// Ditto
25667     @OpenGL_Version(OGLIntroducedIn.Unknown)
25668     @OpenGL_Extension("GL_EXT_direct_state_access")
25669     fn_glVertexArrayMultiTexCoordOffsetEXT glVertexArrayMultiTexCoordOffsetEXT;
25670     alias fn_glVertexArrayNormalOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
25671     /// Ditto
25672     @OpenGL_Version(OGLIntroducedIn.Unknown)
25673     @OpenGL_Extension("GL_EXT_direct_state_access")
25674     fn_glVertexArrayNormalOffsetEXT glVertexArrayNormalOffsetEXT;
25675     alias fn_glVertexArrayParameteriAPPLE = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
25676     /// Ditto
25677     @OpenGL_Version(OGLIntroducedIn.Unknown)
25678     @OpenGL_Extension("GL_APPLE_vertex_array_range")
25679     fn_glVertexArrayParameteriAPPLE glVertexArrayParameteriAPPLE;
25680     alias fn_glVertexArrayRangeAPPLE = extern(C) void function(GLsizei length, void* pointer) @system @nogc nothrow;
25681     /// Ditto
25682     @OpenGL_Version(OGLIntroducedIn.Unknown)
25683     @OpenGL_Extension("GL_APPLE_vertex_array_range")
25684     fn_glVertexArrayRangeAPPLE glVertexArrayRangeAPPLE;
25685     alias fn_glVertexArrayRangeNV = extern(C) void function(GLsizei length, const void* pointer) @system @nogc nothrow;
25686     /// Ditto
25687     @OpenGL_Version(OGLIntroducedIn.Unknown)
25688     @OpenGL_Extension("GL_NV_vertex_array_range")
25689     fn_glVertexArrayRangeNV glVertexArrayRangeNV;
25690     alias fn_glVertexArraySecondaryColorOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
25691     /// Ditto
25692     @OpenGL_Version(OGLIntroducedIn.Unknown)
25693     @OpenGL_Extension("GL_EXT_direct_state_access")
25694     fn_glVertexArraySecondaryColorOffsetEXT glVertexArraySecondaryColorOffsetEXT;
25695     alias fn_glVertexArrayTexCoordOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
25696     /// Ditto
25697     @OpenGL_Version(OGLIntroducedIn.Unknown)
25698     @OpenGL_Extension("GL_EXT_direct_state_access")
25699     fn_glVertexArrayTexCoordOffsetEXT glVertexArrayTexCoordOffsetEXT;
25700     alias fn_glVertexArrayVertexAttribBindingEXT = extern(C) void function(GLuint vaobj, GLuint attribindex, GLuint bindingindex) @system @nogc nothrow;
25701     /// Ditto
25702     @OpenGL_Version(OGLIntroducedIn.Unknown)
25703     @OpenGL_Extension("GL_EXT_direct_state_access")
25704     fn_glVertexArrayVertexAttribBindingEXT glVertexArrayVertexAttribBindingEXT;
25705     alias fn_glVertexArrayVertexAttribDivisorEXT = extern(C) void function(GLuint vaobj, GLuint index, GLuint divisor) @system @nogc nothrow;
25706     /// Ditto
25707     @OpenGL_Version(OGLIntroducedIn.Unknown)
25708     @OpenGL_Extension("GL_EXT_direct_state_access")
25709     fn_glVertexArrayVertexAttribDivisorEXT glVertexArrayVertexAttribDivisorEXT;
25710     alias fn_glVertexArrayVertexAttribFormatEXT = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) @system @nogc nothrow;
25711     /// Ditto
25712     @OpenGL_Version(OGLIntroducedIn.Unknown)
25713     @OpenGL_Extension("GL_EXT_direct_state_access")
25714     fn_glVertexArrayVertexAttribFormatEXT glVertexArrayVertexAttribFormatEXT;
25715     alias fn_glVertexArrayVertexAttribIFormatEXT = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow;
25716     /// Ditto
25717     @OpenGL_Version(OGLIntroducedIn.Unknown)
25718     @OpenGL_Extension("GL_EXT_direct_state_access")
25719     fn_glVertexArrayVertexAttribIFormatEXT glVertexArrayVertexAttribIFormatEXT;
25720     alias fn_glVertexArrayVertexAttribIOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
25721     /// Ditto
25722     @OpenGL_Version(OGLIntroducedIn.Unknown)
25723     @OpenGL_Extension("GL_EXT_direct_state_access")
25724     fn_glVertexArrayVertexAttribIOffsetEXT glVertexArrayVertexAttribIOffsetEXT;
25725     alias fn_glVertexArrayVertexAttribLFormatEXT = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow;
25726     /// Ditto
25727     @OpenGL_Version(OGLIntroducedIn.Unknown)
25728     @OpenGL_Extension("GL_EXT_direct_state_access")
25729     fn_glVertexArrayVertexAttribLFormatEXT glVertexArrayVertexAttribLFormatEXT;
25730     alias fn_glVertexArrayVertexAttribLOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
25731     /// Ditto
25732     @OpenGL_Version(OGLIntroducedIn.Unknown)
25733     @OpenGL_Extension("GL_EXT_direct_state_access")
25734     fn_glVertexArrayVertexAttribLOffsetEXT glVertexArrayVertexAttribLOffsetEXT;
25735     alias fn_glVertexArrayVertexAttribOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset) @system @nogc nothrow;
25736     /// Ditto
25737     @OpenGL_Version(OGLIntroducedIn.Unknown)
25738     @OpenGL_Extension("GL_EXT_direct_state_access")
25739     fn_glVertexArrayVertexAttribOffsetEXT glVertexArrayVertexAttribOffsetEXT;
25740     alias fn_glVertexArrayVertexBindingDivisorEXT = extern(C) void function(GLuint vaobj, GLuint bindingindex, GLuint divisor) @system @nogc nothrow;
25741     /// Ditto
25742     @OpenGL_Version(OGLIntroducedIn.Unknown)
25743     @OpenGL_Extension("GL_EXT_direct_state_access")
25744     fn_glVertexArrayVertexBindingDivisorEXT glVertexArrayVertexBindingDivisorEXT;
25745     alias fn_glVertexArrayVertexBuffer = extern(C) void function(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) @system @nogc nothrow;
25746     /// Ditto
25747     @OpenGL_Version(OGLIntroducedIn.V4P5)
25748     @OpenGL_Extension("GL_ARB_direct_state_access")
25749     fn_glVertexArrayVertexBuffer glVertexArrayVertexBuffer;
25750     alias fn_glVertexArrayVertexBuffers = extern(C) void function(GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides) @system @nogc nothrow;
25751     /// Ditto
25752     @OpenGL_Version(OGLIntroducedIn.V4P5)
25753     @OpenGL_Extension("GL_ARB_direct_state_access")
25754     fn_glVertexArrayVertexBuffers glVertexArrayVertexBuffers;
25755     alias fn_glVertexArrayVertexOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
25756     /// Ditto
25757     @OpenGL_Version(OGLIntroducedIn.Unknown)
25758     @OpenGL_Extension("GL_EXT_direct_state_access")
25759     fn_glVertexArrayVertexOffsetEXT glVertexArrayVertexOffsetEXT;
25760     alias fn_glVertexAttrib1dARB = extern(C) void function(GLuint index, GLdouble x) @system @nogc nothrow;
25761     /// Ditto
25762     @OpenGL_Version(OGLIntroducedIn.Unknown)
25763     @OpenGL_Extension("GL_ARB_vertex_program")
25764     fn_glVertexAttrib1dARB glVertexAttrib1dARB;
25765     alias fn_glVertexAttrib1dNV = extern(C) void function(GLuint index, GLdouble x) @system @nogc nothrow;
25766     /// Ditto
25767     @OpenGL_Version(OGLIntroducedIn.Unknown)
25768     @OpenGL_Extension("GL_NV_vertex_program")
25769     fn_glVertexAttrib1dNV glVertexAttrib1dNV;
25770     alias fn_glVertexAttrib1dvARB = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
25771     /// Ditto
25772     @OpenGL_Version(OGLIntroducedIn.Unknown)
25773     @OpenGL_Extension("GL_ARB_vertex_program")
25774     fn_glVertexAttrib1dvARB glVertexAttrib1dvARB;
25775     alias fn_glVertexAttrib1dvNV = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
25776     /// Ditto
25777     @OpenGL_Version(OGLIntroducedIn.Unknown)
25778     @OpenGL_Extension("GL_NV_vertex_program")
25779     fn_glVertexAttrib1dvNV glVertexAttrib1dvNV;
25780     alias fn_glVertexAttrib1fARB = extern(C) void function(GLuint index, GLfloat x) @system @nogc nothrow;
25781     /// Ditto
25782     @OpenGL_Version(OGLIntroducedIn.Unknown)
25783     @OpenGL_Extension("GL_ARB_vertex_program")
25784     fn_glVertexAttrib1fARB glVertexAttrib1fARB;
25785     alias fn_glVertexAttrib1fNV = extern(C) void function(GLuint index, GLfloat x) @system @nogc nothrow;
25786     /// Ditto
25787     @OpenGL_Version(OGLIntroducedIn.Unknown)
25788     @OpenGL_Extension("GL_NV_vertex_program")
25789     fn_glVertexAttrib1fNV glVertexAttrib1fNV;
25790     alias fn_glVertexAttrib1fvARB = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
25791     /// Ditto
25792     @OpenGL_Version(OGLIntroducedIn.Unknown)
25793     @OpenGL_Extension("GL_ARB_vertex_program")
25794     fn_glVertexAttrib1fvARB glVertexAttrib1fvARB;
25795     alias fn_glVertexAttrib1fvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
25796     /// Ditto
25797     @OpenGL_Version(OGLIntroducedIn.Unknown)
25798     @OpenGL_Extension("GL_NV_vertex_program")
25799     fn_glVertexAttrib1fvNV glVertexAttrib1fvNV;
25800     alias fn_glVertexAttrib1hNV = extern(C) void function(GLuint index, GLhalfNV x) @system @nogc nothrow;
25801     /// Ditto
25802     @OpenGL_Version(OGLIntroducedIn.Unknown)
25803     @OpenGL_Extension("GL_NV_half_float")
25804     fn_glVertexAttrib1hNV glVertexAttrib1hNV;
25805     alias fn_glVertexAttrib1hvNV = extern(C) void function(GLuint index, const GLhalfNV* v) @system @nogc nothrow;
25806     /// Ditto
25807     @OpenGL_Version(OGLIntroducedIn.Unknown)
25808     @OpenGL_Extension("GL_NV_half_float")
25809     fn_glVertexAttrib1hvNV glVertexAttrib1hvNV;
25810     alias fn_glVertexAttrib1sARB = extern(C) void function(GLuint index, GLshort x) @system @nogc nothrow;
25811     /// Ditto
25812     @OpenGL_Version(OGLIntroducedIn.Unknown)
25813     @OpenGL_Extension("GL_ARB_vertex_program")
25814     fn_glVertexAttrib1sARB glVertexAttrib1sARB;
25815     alias fn_glVertexAttrib1sNV = extern(C) void function(GLuint index, GLshort x) @system @nogc nothrow;
25816     /// Ditto
25817     @OpenGL_Version(OGLIntroducedIn.Unknown)
25818     @OpenGL_Extension("GL_NV_vertex_program")
25819     fn_glVertexAttrib1sNV glVertexAttrib1sNV;
25820     alias fn_glVertexAttrib1svARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
25821     /// Ditto
25822     @OpenGL_Version(OGLIntroducedIn.Unknown)
25823     @OpenGL_Extension("GL_ARB_vertex_program")
25824     fn_glVertexAttrib1svARB glVertexAttrib1svARB;
25825     alias fn_glVertexAttrib1svNV = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
25826     /// Ditto
25827     @OpenGL_Version(OGLIntroducedIn.Unknown)
25828     @OpenGL_Extension("GL_NV_vertex_program")
25829     fn_glVertexAttrib1svNV glVertexAttrib1svNV;
25830     alias fn_glVertexAttrib2dARB = extern(C) void function(GLuint index, GLdouble x, GLdouble y) @system @nogc nothrow;
25831     /// Ditto
25832     @OpenGL_Version(OGLIntroducedIn.Unknown)
25833     @OpenGL_Extension("GL_ARB_vertex_program")
25834     fn_glVertexAttrib2dARB glVertexAttrib2dARB;
25835     alias fn_glVertexAttrib2dNV = extern(C) void function(GLuint index, GLdouble x, GLdouble y) @system @nogc nothrow;
25836     /// Ditto
25837     @OpenGL_Version(OGLIntroducedIn.Unknown)
25838     @OpenGL_Extension("GL_NV_vertex_program")
25839     fn_glVertexAttrib2dNV glVertexAttrib2dNV;
25840     alias fn_glVertexAttrib2dvARB = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
25841     /// Ditto
25842     @OpenGL_Version(OGLIntroducedIn.Unknown)
25843     @OpenGL_Extension("GL_ARB_vertex_program")
25844     fn_glVertexAttrib2dvARB glVertexAttrib2dvARB;
25845     alias fn_glVertexAttrib2dvNV = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
25846     /// Ditto
25847     @OpenGL_Version(OGLIntroducedIn.Unknown)
25848     @OpenGL_Extension("GL_NV_vertex_program")
25849     fn_glVertexAttrib2dvNV glVertexAttrib2dvNV;
25850     alias fn_glVertexAttrib2fARB = extern(C) void function(GLuint index, GLfloat x, GLfloat y) @system @nogc nothrow;
25851     /// Ditto
25852     @OpenGL_Version(OGLIntroducedIn.Unknown)
25853     @OpenGL_Extension("GL_ARB_vertex_program")
25854     fn_glVertexAttrib2fARB glVertexAttrib2fARB;
25855     alias fn_glVertexAttrib2fNV = extern(C) void function(GLuint index, GLfloat x, GLfloat y) @system @nogc nothrow;
25856     /// Ditto
25857     @OpenGL_Version(OGLIntroducedIn.Unknown)
25858     @OpenGL_Extension("GL_NV_vertex_program")
25859     fn_glVertexAttrib2fNV glVertexAttrib2fNV;
25860     alias fn_glVertexAttrib2fvARB = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
25861     /// Ditto
25862     @OpenGL_Version(OGLIntroducedIn.Unknown)
25863     @OpenGL_Extension("GL_ARB_vertex_program")
25864     fn_glVertexAttrib2fvARB glVertexAttrib2fvARB;
25865     alias fn_glVertexAttrib2fvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
25866     /// Ditto
25867     @OpenGL_Version(OGLIntroducedIn.Unknown)
25868     @OpenGL_Extension("GL_NV_vertex_program")
25869     fn_glVertexAttrib2fvNV glVertexAttrib2fvNV;
25870     alias fn_glVertexAttrib2hNV = extern(C) void function(GLuint index, GLhalfNV x, GLhalfNV y) @system @nogc nothrow;
25871     /// Ditto
25872     @OpenGL_Version(OGLIntroducedIn.Unknown)
25873     @OpenGL_Extension("GL_NV_half_float")
25874     fn_glVertexAttrib2hNV glVertexAttrib2hNV;
25875     alias fn_glVertexAttrib2hvNV = extern(C) void function(GLuint index, const GLhalfNV* v) @system @nogc nothrow;
25876     /// Ditto
25877     @OpenGL_Version(OGLIntroducedIn.Unknown)
25878     @OpenGL_Extension("GL_NV_half_float")
25879     fn_glVertexAttrib2hvNV glVertexAttrib2hvNV;
25880     alias fn_glVertexAttrib2sARB = extern(C) void function(GLuint index, GLshort x, GLshort y) @system @nogc nothrow;
25881     /// Ditto
25882     @OpenGL_Version(OGLIntroducedIn.Unknown)
25883     @OpenGL_Extension("GL_ARB_vertex_program")
25884     fn_glVertexAttrib2sARB glVertexAttrib2sARB;
25885     alias fn_glVertexAttrib2sNV = extern(C) void function(GLuint index, GLshort x, GLshort y) @system @nogc nothrow;
25886     /// Ditto
25887     @OpenGL_Version(OGLIntroducedIn.Unknown)
25888     @OpenGL_Extension("GL_NV_vertex_program")
25889     fn_glVertexAttrib2sNV glVertexAttrib2sNV;
25890     alias fn_glVertexAttrib2svARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
25891     /// Ditto
25892     @OpenGL_Version(OGLIntroducedIn.Unknown)
25893     @OpenGL_Extension("GL_ARB_vertex_program")
25894     fn_glVertexAttrib2svARB glVertexAttrib2svARB;
25895     alias fn_glVertexAttrib2svNV = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
25896     /// Ditto
25897     @OpenGL_Version(OGLIntroducedIn.Unknown)
25898     @OpenGL_Extension("GL_NV_vertex_program")
25899     fn_glVertexAttrib2svNV glVertexAttrib2svNV;
25900     alias fn_glVertexAttrib3dARB = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
25901     /// Ditto
25902     @OpenGL_Version(OGLIntroducedIn.Unknown)
25903     @OpenGL_Extension("GL_ARB_vertex_program")
25904     fn_glVertexAttrib3dARB glVertexAttrib3dARB;
25905     alias fn_glVertexAttrib3dNV = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
25906     /// Ditto
25907     @OpenGL_Version(OGLIntroducedIn.Unknown)
25908     @OpenGL_Extension("GL_NV_vertex_program")
25909     fn_glVertexAttrib3dNV glVertexAttrib3dNV;
25910     alias fn_glVertexAttrib3dvARB = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
25911     /// Ditto
25912     @OpenGL_Version(OGLIntroducedIn.Unknown)
25913     @OpenGL_Extension("GL_ARB_vertex_program")
25914     fn_glVertexAttrib3dvARB glVertexAttrib3dvARB;
25915     alias fn_glVertexAttrib3dvNV = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
25916     /// Ditto
25917     @OpenGL_Version(OGLIntroducedIn.Unknown)
25918     @OpenGL_Extension("GL_NV_vertex_program")
25919     fn_glVertexAttrib3dvNV glVertexAttrib3dvNV;
25920     alias fn_glVertexAttrib3fARB = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
25921     /// Ditto
25922     @OpenGL_Version(OGLIntroducedIn.Unknown)
25923     @OpenGL_Extension("GL_ARB_vertex_program")
25924     fn_glVertexAttrib3fARB glVertexAttrib3fARB;
25925     alias fn_glVertexAttrib3fNV = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
25926     /// Ditto
25927     @OpenGL_Version(OGLIntroducedIn.Unknown)
25928     @OpenGL_Extension("GL_NV_vertex_program")
25929     fn_glVertexAttrib3fNV glVertexAttrib3fNV;
25930     alias fn_glVertexAttrib3fvARB = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
25931     /// Ditto
25932     @OpenGL_Version(OGLIntroducedIn.Unknown)
25933     @OpenGL_Extension("GL_ARB_vertex_program")
25934     fn_glVertexAttrib3fvARB glVertexAttrib3fvARB;
25935     alias fn_glVertexAttrib3fvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
25936     /// Ditto
25937     @OpenGL_Version(OGLIntroducedIn.Unknown)
25938     @OpenGL_Extension("GL_NV_vertex_program")
25939     fn_glVertexAttrib3fvNV glVertexAttrib3fvNV;
25940     alias fn_glVertexAttrib3hNV = extern(C) void function(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z) @system @nogc nothrow;
25941     /// Ditto
25942     @OpenGL_Version(OGLIntroducedIn.Unknown)
25943     @OpenGL_Extension("GL_NV_half_float")
25944     fn_glVertexAttrib3hNV glVertexAttrib3hNV;
25945     alias fn_glVertexAttrib3hvNV = extern(C) void function(GLuint index, const GLhalfNV* v) @system @nogc nothrow;
25946     /// Ditto
25947     @OpenGL_Version(OGLIntroducedIn.Unknown)
25948     @OpenGL_Extension("GL_NV_half_float")
25949     fn_glVertexAttrib3hvNV glVertexAttrib3hvNV;
25950     alias fn_glVertexAttrib3sARB = extern(C) void function(GLuint index, GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
25951     /// Ditto
25952     @OpenGL_Version(OGLIntroducedIn.Unknown)
25953     @OpenGL_Extension("GL_ARB_vertex_program")
25954     fn_glVertexAttrib3sARB glVertexAttrib3sARB;
25955     alias fn_glVertexAttrib3sNV = extern(C) void function(GLuint index, GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
25956     /// Ditto
25957     @OpenGL_Version(OGLIntroducedIn.Unknown)
25958     @OpenGL_Extension("GL_NV_vertex_program")
25959     fn_glVertexAttrib3sNV glVertexAttrib3sNV;
25960     alias fn_glVertexAttrib3svARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
25961     /// Ditto
25962     @OpenGL_Version(OGLIntroducedIn.Unknown)
25963     @OpenGL_Extension("GL_ARB_vertex_program")
25964     fn_glVertexAttrib3svARB glVertexAttrib3svARB;
25965     alias fn_glVertexAttrib3svNV = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
25966     /// Ditto
25967     @OpenGL_Version(OGLIntroducedIn.Unknown)
25968     @OpenGL_Extension("GL_NV_vertex_program")
25969     fn_glVertexAttrib3svNV glVertexAttrib3svNV;
25970     alias fn_glVertexAttrib4NbvARB = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow;
25971     /// Ditto
25972     @OpenGL_Version(OGLIntroducedIn.Unknown)
25973     @OpenGL_Extension("GL_ARB_vertex_program")
25974     fn_glVertexAttrib4NbvARB glVertexAttrib4NbvARB;
25975     alias fn_glVertexAttrib4NivARB = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
25976     /// Ditto
25977     @OpenGL_Version(OGLIntroducedIn.Unknown)
25978     @OpenGL_Extension("GL_ARB_vertex_program")
25979     fn_glVertexAttrib4NivARB glVertexAttrib4NivARB;
25980     alias fn_glVertexAttrib4NsvARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
25981     /// Ditto
25982     @OpenGL_Version(OGLIntroducedIn.Unknown)
25983     @OpenGL_Extension("GL_ARB_vertex_program")
25984     fn_glVertexAttrib4NsvARB glVertexAttrib4NsvARB;
25985     alias fn_glVertexAttrib4NubARB = extern(C) void function(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) @system @nogc nothrow;
25986     /// Ditto
25987     @OpenGL_Version(OGLIntroducedIn.Unknown)
25988     @OpenGL_Extension("GL_ARB_vertex_program")
25989     fn_glVertexAttrib4NubARB glVertexAttrib4NubARB;
25990     alias fn_glVertexAttrib4NubvARB = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
25991     /// Ditto
25992     @OpenGL_Version(OGLIntroducedIn.Unknown)
25993     @OpenGL_Extension("GL_ARB_vertex_program")
25994     fn_glVertexAttrib4NubvARB glVertexAttrib4NubvARB;
25995     alias fn_glVertexAttrib4NuivARB = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
25996     /// Ditto
25997     @OpenGL_Version(OGLIntroducedIn.Unknown)
25998     @OpenGL_Extension("GL_ARB_vertex_program")
25999     fn_glVertexAttrib4NuivARB glVertexAttrib4NuivARB;
26000     alias fn_glVertexAttrib4NusvARB = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow;
26001     /// Ditto
26002     @OpenGL_Version(OGLIntroducedIn.Unknown)
26003     @OpenGL_Extension("GL_ARB_vertex_program")
26004     fn_glVertexAttrib4NusvARB glVertexAttrib4NusvARB;
26005     alias fn_glVertexAttrib4bvARB = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow;
26006     /// Ditto
26007     @OpenGL_Version(OGLIntroducedIn.Unknown)
26008     @OpenGL_Extension("GL_ARB_vertex_program")
26009     fn_glVertexAttrib4bvARB glVertexAttrib4bvARB;
26010     alias fn_glVertexAttrib4dARB = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
26011     /// Ditto
26012     @OpenGL_Version(OGLIntroducedIn.Unknown)
26013     @OpenGL_Extension("GL_ARB_vertex_program")
26014     fn_glVertexAttrib4dARB glVertexAttrib4dARB;
26015     alias fn_glVertexAttrib4dNV = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
26016     /// Ditto
26017     @OpenGL_Version(OGLIntroducedIn.Unknown)
26018     @OpenGL_Extension("GL_NV_vertex_program")
26019     fn_glVertexAttrib4dNV glVertexAttrib4dNV;
26020     alias fn_glVertexAttrib4dvARB = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
26021     /// Ditto
26022     @OpenGL_Version(OGLIntroducedIn.Unknown)
26023     @OpenGL_Extension("GL_ARB_vertex_program")
26024     fn_glVertexAttrib4dvARB glVertexAttrib4dvARB;
26025     alias fn_glVertexAttrib4dvNV = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
26026     /// Ditto
26027     @OpenGL_Version(OGLIntroducedIn.Unknown)
26028     @OpenGL_Extension("GL_NV_vertex_program")
26029     fn_glVertexAttrib4dvNV glVertexAttrib4dvNV;
26030     alias fn_glVertexAttrib4fARB = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
26031     /// Ditto
26032     @OpenGL_Version(OGLIntroducedIn.Unknown)
26033     @OpenGL_Extension("GL_ARB_vertex_program")
26034     fn_glVertexAttrib4fARB glVertexAttrib4fARB;
26035     alias fn_glVertexAttrib4fNV = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
26036     /// Ditto
26037     @OpenGL_Version(OGLIntroducedIn.Unknown)
26038     @OpenGL_Extension("GL_NV_vertex_program")
26039     fn_glVertexAttrib4fNV glVertexAttrib4fNV;
26040     alias fn_glVertexAttrib4fvARB = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
26041     /// Ditto
26042     @OpenGL_Version(OGLIntroducedIn.Unknown)
26043     @OpenGL_Extension("GL_ARB_vertex_program")
26044     fn_glVertexAttrib4fvARB glVertexAttrib4fvARB;
26045     alias fn_glVertexAttrib4fvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
26046     /// Ditto
26047     @OpenGL_Version(OGLIntroducedIn.Unknown)
26048     @OpenGL_Extension("GL_NV_vertex_program")
26049     fn_glVertexAttrib4fvNV glVertexAttrib4fvNV;
26050     alias fn_glVertexAttrib4hNV = extern(C) void function(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) @system @nogc nothrow;
26051     /// Ditto
26052     @OpenGL_Version(OGLIntroducedIn.Unknown)
26053     @OpenGL_Extension("GL_NV_half_float")
26054     fn_glVertexAttrib4hNV glVertexAttrib4hNV;
26055     alias fn_glVertexAttrib4hvNV = extern(C) void function(GLuint index, const GLhalfNV* v) @system @nogc nothrow;
26056     /// Ditto
26057     @OpenGL_Version(OGLIntroducedIn.Unknown)
26058     @OpenGL_Extension("GL_NV_half_float")
26059     fn_glVertexAttrib4hvNV glVertexAttrib4hvNV;
26060     alias fn_glVertexAttrib4ivARB = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
26061     /// Ditto
26062     @OpenGL_Version(OGLIntroducedIn.Unknown)
26063     @OpenGL_Extension("GL_ARB_vertex_program")
26064     fn_glVertexAttrib4ivARB glVertexAttrib4ivARB;
26065     alias fn_glVertexAttrib4sARB = extern(C) void function(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow;
26066     /// Ditto
26067     @OpenGL_Version(OGLIntroducedIn.Unknown)
26068     @OpenGL_Extension("GL_ARB_vertex_program")
26069     fn_glVertexAttrib4sARB glVertexAttrib4sARB;
26070     alias fn_glVertexAttrib4sNV = extern(C) void function(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow;
26071     /// Ditto
26072     @OpenGL_Version(OGLIntroducedIn.Unknown)
26073     @OpenGL_Extension("GL_NV_vertex_program")
26074     fn_glVertexAttrib4sNV glVertexAttrib4sNV;
26075     alias fn_glVertexAttrib4svARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
26076     /// Ditto
26077     @OpenGL_Version(OGLIntroducedIn.Unknown)
26078     @OpenGL_Extension("GL_ARB_vertex_program")
26079     fn_glVertexAttrib4svARB glVertexAttrib4svARB;
26080     alias fn_glVertexAttrib4svNV = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
26081     /// Ditto
26082     @OpenGL_Version(OGLIntroducedIn.Unknown)
26083     @OpenGL_Extension("GL_NV_vertex_program")
26084     fn_glVertexAttrib4svNV glVertexAttrib4svNV;
26085     alias fn_glVertexAttrib4ubNV = extern(C) void function(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) @system @nogc nothrow;
26086     /// Ditto
26087     @OpenGL_Version(OGLIntroducedIn.Unknown)
26088     @OpenGL_Extension("GL_NV_vertex_program")
26089     fn_glVertexAttrib4ubNV glVertexAttrib4ubNV;
26090     alias fn_glVertexAttrib4ubvARB = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
26091     /// Ditto
26092     @OpenGL_Version(OGLIntroducedIn.Unknown)
26093     @OpenGL_Extension("GL_ARB_vertex_program")
26094     fn_glVertexAttrib4ubvARB glVertexAttrib4ubvARB;
26095     alias fn_glVertexAttrib4ubvNV = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
26096     /// Ditto
26097     @OpenGL_Version(OGLIntroducedIn.Unknown)
26098     @OpenGL_Extension("GL_NV_vertex_program")
26099     fn_glVertexAttrib4ubvNV glVertexAttrib4ubvNV;
26100     alias fn_glVertexAttrib4uivARB = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
26101     /// Ditto
26102     @OpenGL_Version(OGLIntroducedIn.Unknown)
26103     @OpenGL_Extension("GL_ARB_vertex_program")
26104     fn_glVertexAttrib4uivARB glVertexAttrib4uivARB;
26105     alias fn_glVertexAttrib4usvARB = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow;
26106     /// Ditto
26107     @OpenGL_Version(OGLIntroducedIn.Unknown)
26108     @OpenGL_Extension("GL_ARB_vertex_program")
26109     fn_glVertexAttrib4usvARB glVertexAttrib4usvARB;
26110     alias fn_glVertexAttribArrayObjectATI = extern(C) void function(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) @system @nogc nothrow;
26111     /// Ditto
26112     @OpenGL_Version(OGLIntroducedIn.Unknown)
26113     @OpenGL_Extension("GL_ATI_vertex_attrib_array_object")
26114     fn_glVertexAttribArrayObjectATI glVertexAttribArrayObjectATI;
26115     alias fn_glVertexAttribBinding = extern(C) void function(GLuint attribindex, GLuint bindingindex) @system @nogc nothrow;
26116     /// Ditto
26117     @OpenGL_Version(OGLIntroducedIn.V4P3)
26118     @OpenGL_Extension("GL_ARB_vertex_attrib_binding")
26119     fn_glVertexAttribBinding glVertexAttribBinding;
26120     alias fn_glVertexAttribDivisorANGLE = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow;
26121     /// Ditto
26122     @OpenGL_Version(OGLIntroducedIn.Unknown)
26123     @OpenGL_Extension("GL_ANGLE_instanced_arrays")
26124     fn_glVertexAttribDivisorANGLE glVertexAttribDivisorANGLE;
26125     alias fn_glVertexAttribDivisorARB = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow;
26126     /// Ditto
26127     @OpenGL_Version(OGLIntroducedIn.Unknown)
26128     @OpenGL_Extension("GL_ARB_instanced_arrays")
26129     fn_glVertexAttribDivisorARB glVertexAttribDivisorARB;
26130     alias fn_glVertexAttribDivisorEXT = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow;
26131     /// Ditto
26132     @OpenGL_Version(OGLIntroducedIn.Unknown)
26133     @OpenGL_Extension("GL_EXT_instanced_arrays")
26134     fn_glVertexAttribDivisorEXT glVertexAttribDivisorEXT;
26135     alias fn_glVertexAttribDivisorNV = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow;
26136     /// Ditto
26137     @OpenGL_Version(OGLIntroducedIn.Unknown)
26138     @OpenGL_Extension("GL_NV_instanced_arrays")
26139     fn_glVertexAttribDivisorNV glVertexAttribDivisorNV;
26140     alias fn_glVertexAttribFormat = extern(C) void function(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) @system @nogc nothrow;
26141     /// Ditto
26142     @OpenGL_Version(OGLIntroducedIn.V4P3)
26143     @OpenGL_Extension("GL_ARB_vertex_attrib_binding")
26144     fn_glVertexAttribFormat glVertexAttribFormat;
26145     alias fn_glVertexAttribFormatNV = extern(C) void function(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) @system @nogc nothrow;
26146     /// Ditto
26147     @OpenGL_Version(OGLIntroducedIn.Unknown)
26148     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
26149     fn_glVertexAttribFormatNV glVertexAttribFormatNV;
26150     alias fn_glVertexAttribI1iEXT = extern(C) void function(GLuint index, GLint x) @system @nogc nothrow;
26151     /// Ditto
26152     @OpenGL_Version(OGLIntroducedIn.Unknown)
26153     @OpenGL_Extension("GL_NV_vertex_program4")
26154     fn_glVertexAttribI1iEXT glVertexAttribI1iEXT;
26155     alias fn_glVertexAttribI1ivEXT = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
26156     /// Ditto
26157     @OpenGL_Version(OGLIntroducedIn.Unknown)
26158     @OpenGL_Extension("GL_NV_vertex_program4")
26159     fn_glVertexAttribI1ivEXT glVertexAttribI1ivEXT;
26160     alias fn_glVertexAttribI1uiEXT = extern(C) void function(GLuint index, GLuint x) @system @nogc nothrow;
26161     /// Ditto
26162     @OpenGL_Version(OGLIntroducedIn.Unknown)
26163     @OpenGL_Extension("GL_NV_vertex_program4")
26164     fn_glVertexAttribI1uiEXT glVertexAttribI1uiEXT;
26165     alias fn_glVertexAttribI1uivEXT = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
26166     /// Ditto
26167     @OpenGL_Version(OGLIntroducedIn.Unknown)
26168     @OpenGL_Extension("GL_NV_vertex_program4")
26169     fn_glVertexAttribI1uivEXT glVertexAttribI1uivEXT;
26170     alias fn_glVertexAttribI2iEXT = extern(C) void function(GLuint index, GLint x, GLint y) @system @nogc nothrow;
26171     /// Ditto
26172     @OpenGL_Version(OGLIntroducedIn.Unknown)
26173     @OpenGL_Extension("GL_NV_vertex_program4")
26174     fn_glVertexAttribI2iEXT glVertexAttribI2iEXT;
26175     alias fn_glVertexAttribI2ivEXT = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
26176     /// Ditto
26177     @OpenGL_Version(OGLIntroducedIn.Unknown)
26178     @OpenGL_Extension("GL_NV_vertex_program4")
26179     fn_glVertexAttribI2ivEXT glVertexAttribI2ivEXT;
26180     alias fn_glVertexAttribI2uiEXT = extern(C) void function(GLuint index, GLuint x, GLuint y) @system @nogc nothrow;
26181     /// Ditto
26182     @OpenGL_Version(OGLIntroducedIn.Unknown)
26183     @OpenGL_Extension("GL_NV_vertex_program4")
26184     fn_glVertexAttribI2uiEXT glVertexAttribI2uiEXT;
26185     alias fn_glVertexAttribI2uivEXT = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
26186     /// Ditto
26187     @OpenGL_Version(OGLIntroducedIn.Unknown)
26188     @OpenGL_Extension("GL_NV_vertex_program4")
26189     fn_glVertexAttribI2uivEXT glVertexAttribI2uivEXT;
26190     alias fn_glVertexAttribI3iEXT = extern(C) void function(GLuint index, GLint x, GLint y, GLint z) @system @nogc nothrow;
26191     /// Ditto
26192     @OpenGL_Version(OGLIntroducedIn.Unknown)
26193     @OpenGL_Extension("GL_NV_vertex_program4")
26194     fn_glVertexAttribI3iEXT glVertexAttribI3iEXT;
26195     alias fn_glVertexAttribI3ivEXT = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
26196     /// Ditto
26197     @OpenGL_Version(OGLIntroducedIn.Unknown)
26198     @OpenGL_Extension("GL_NV_vertex_program4")
26199     fn_glVertexAttribI3ivEXT glVertexAttribI3ivEXT;
26200     alias fn_glVertexAttribI3uiEXT = extern(C) void function(GLuint index, GLuint x, GLuint y, GLuint z) @system @nogc nothrow;
26201     /// Ditto
26202     @OpenGL_Version(OGLIntroducedIn.Unknown)
26203     @OpenGL_Extension("GL_NV_vertex_program4")
26204     fn_glVertexAttribI3uiEXT glVertexAttribI3uiEXT;
26205     alias fn_glVertexAttribI3uivEXT = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
26206     /// Ditto
26207     @OpenGL_Version(OGLIntroducedIn.Unknown)
26208     @OpenGL_Extension("GL_NV_vertex_program4")
26209     fn_glVertexAttribI3uivEXT glVertexAttribI3uivEXT;
26210     alias fn_glVertexAttribI4bvEXT = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow;
26211     /// Ditto
26212     @OpenGL_Version(OGLIntroducedIn.Unknown)
26213     @OpenGL_Extension("GL_NV_vertex_program4")
26214     fn_glVertexAttribI4bvEXT glVertexAttribI4bvEXT;
26215     alias fn_glVertexAttribI4iEXT = extern(C) void function(GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
26216     /// Ditto
26217     @OpenGL_Version(OGLIntroducedIn.Unknown)
26218     @OpenGL_Extension("GL_NV_vertex_program4")
26219     fn_glVertexAttribI4iEXT glVertexAttribI4iEXT;
26220     alias fn_glVertexAttribI4ivEXT = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
26221     /// Ditto
26222     @OpenGL_Version(OGLIntroducedIn.Unknown)
26223     @OpenGL_Extension("GL_NV_vertex_program4")
26224     fn_glVertexAttribI4ivEXT glVertexAttribI4ivEXT;
26225     alias fn_glVertexAttribI4svEXT = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
26226     /// Ditto
26227     @OpenGL_Version(OGLIntroducedIn.Unknown)
26228     @OpenGL_Extension("GL_NV_vertex_program4")
26229     fn_glVertexAttribI4svEXT glVertexAttribI4svEXT;
26230     alias fn_glVertexAttribI4ubvEXT = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
26231     /// Ditto
26232     @OpenGL_Version(OGLIntroducedIn.Unknown)
26233     @OpenGL_Extension("GL_NV_vertex_program4")
26234     fn_glVertexAttribI4ubvEXT glVertexAttribI4ubvEXT;
26235     alias fn_glVertexAttribI4uiEXT = extern(C) void function(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow;
26236     /// Ditto
26237     @OpenGL_Version(OGLIntroducedIn.Unknown)
26238     @OpenGL_Extension("GL_NV_vertex_program4")
26239     fn_glVertexAttribI4uiEXT glVertexAttribI4uiEXT;
26240     alias fn_glVertexAttribI4uivEXT = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
26241     /// Ditto
26242     @OpenGL_Version(OGLIntroducedIn.Unknown)
26243     @OpenGL_Extension("GL_NV_vertex_program4")
26244     fn_glVertexAttribI4uivEXT glVertexAttribI4uivEXT;
26245     alias fn_glVertexAttribI4usvEXT = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow;
26246     /// Ditto
26247     @OpenGL_Version(OGLIntroducedIn.Unknown)
26248     @OpenGL_Extension("GL_NV_vertex_program4")
26249     fn_glVertexAttribI4usvEXT glVertexAttribI4usvEXT;
26250     alias fn_glVertexAttribIFormat = extern(C) void function(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow;
26251     /// Ditto
26252     @OpenGL_Version(OGLIntroducedIn.V4P3)
26253     @OpenGL_Extension("GL_ARB_vertex_attrib_binding")
26254     fn_glVertexAttribIFormat glVertexAttribIFormat;
26255     alias fn_glVertexAttribIFormatNV = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride) @system @nogc nothrow;
26256     /// Ditto
26257     @OpenGL_Version(OGLIntroducedIn.Unknown)
26258     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
26259     fn_glVertexAttribIFormatNV glVertexAttribIFormatNV;
26260     alias fn_glVertexAttribIPointerEXT = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
26261     /// Ditto
26262     @OpenGL_Version(OGLIntroducedIn.Unknown)
26263     @OpenGL_Extension("GL_NV_vertex_program4")
26264     fn_glVertexAttribIPointerEXT glVertexAttribIPointerEXT;
26265     alias fn_glVertexAttribL1d = extern(C) void function(GLuint index, GLdouble x) @system @nogc nothrow;
26266     /// Ditto
26267     @OpenGL_Version(OGLIntroducedIn.V4P1)
26268     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
26269     fn_glVertexAttribL1d glVertexAttribL1d;
26270     alias fn_glVertexAttribL1dEXT = extern(C) void function(GLuint index, GLdouble x) @system @nogc nothrow;
26271     /// Ditto
26272     @OpenGL_Version(OGLIntroducedIn.Unknown)
26273     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
26274     fn_glVertexAttribL1dEXT glVertexAttribL1dEXT;
26275     alias fn_glVertexAttribL1dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
26276     /// Ditto
26277     @OpenGL_Version(OGLIntroducedIn.V4P1)
26278     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
26279     fn_glVertexAttribL1dv glVertexAttribL1dv;
26280     alias fn_glVertexAttribL1dvEXT = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
26281     /// Ditto
26282     @OpenGL_Version(OGLIntroducedIn.Unknown)
26283     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
26284     fn_glVertexAttribL1dvEXT glVertexAttribL1dvEXT;
26285     alias fn_glVertexAttribL1i64NV = extern(C) void function(GLuint index, GLint64EXT x) @system @nogc nothrow;
26286     /// Ditto
26287     @OpenGL_Version(OGLIntroducedIn.Unknown)
26288     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26289     fn_glVertexAttribL1i64NV glVertexAttribL1i64NV;
26290     alias fn_glVertexAttribL1i64vNV = extern(C) void function(GLuint index, const GLint64EXT* v) @system @nogc nothrow;
26291     /// Ditto
26292     @OpenGL_Version(OGLIntroducedIn.Unknown)
26293     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26294     fn_glVertexAttribL1i64vNV glVertexAttribL1i64vNV;
26295     alias fn_glVertexAttribL1ui64ARB = extern(C) void function(GLuint index, GLuint64EXT x) @system @nogc nothrow;
26296     /// Ditto
26297     @OpenGL_Version(OGLIntroducedIn.Unknown)
26298     @OpenGL_Extension("GL_ARB_bindless_texture")
26299     fn_glVertexAttribL1ui64ARB glVertexAttribL1ui64ARB;
26300     alias fn_glVertexAttribL1ui64NV = extern(C) void function(GLuint index, GLuint64EXT x) @system @nogc nothrow;
26301     /// Ditto
26302     @OpenGL_Version(OGLIntroducedIn.Unknown)
26303     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26304     fn_glVertexAttribL1ui64NV glVertexAttribL1ui64NV;
26305     alias fn_glVertexAttribL1ui64vARB = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow;
26306     /// Ditto
26307     @OpenGL_Version(OGLIntroducedIn.Unknown)
26308     @OpenGL_Extension("GL_ARB_bindless_texture")
26309     fn_glVertexAttribL1ui64vARB glVertexAttribL1ui64vARB;
26310     alias fn_glVertexAttribL1ui64vNV = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow;
26311     /// Ditto
26312     @OpenGL_Version(OGLIntroducedIn.Unknown)
26313     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26314     fn_glVertexAttribL1ui64vNV glVertexAttribL1ui64vNV;
26315     alias fn_glVertexAttribL2d = extern(C) void function(GLuint index, GLdouble x, GLdouble y) @system @nogc nothrow;
26316     /// Ditto
26317     @OpenGL_Version(OGLIntroducedIn.V4P1)
26318     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
26319     fn_glVertexAttribL2d glVertexAttribL2d;
26320     alias fn_glVertexAttribL2dEXT = extern(C) void function(GLuint index, GLdouble x, GLdouble y) @system @nogc nothrow;
26321     /// Ditto
26322     @OpenGL_Version(OGLIntroducedIn.Unknown)
26323     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
26324     fn_glVertexAttribL2dEXT glVertexAttribL2dEXT;
26325     alias fn_glVertexAttribL2dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
26326     /// Ditto
26327     @OpenGL_Version(OGLIntroducedIn.V4P1)
26328     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
26329     fn_glVertexAttribL2dv glVertexAttribL2dv;
26330     alias fn_glVertexAttribL2dvEXT = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
26331     /// Ditto
26332     @OpenGL_Version(OGLIntroducedIn.Unknown)
26333     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
26334     fn_glVertexAttribL2dvEXT glVertexAttribL2dvEXT;
26335     alias fn_glVertexAttribL2i64NV = extern(C) void function(GLuint index, GLint64EXT x, GLint64EXT y) @system @nogc nothrow;
26336     /// Ditto
26337     @OpenGL_Version(OGLIntroducedIn.Unknown)
26338     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26339     fn_glVertexAttribL2i64NV glVertexAttribL2i64NV;
26340     alias fn_glVertexAttribL2i64vNV = extern(C) void function(GLuint index, const GLint64EXT* v) @system @nogc nothrow;
26341     /// Ditto
26342     @OpenGL_Version(OGLIntroducedIn.Unknown)
26343     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26344     fn_glVertexAttribL2i64vNV glVertexAttribL2i64vNV;
26345     alias fn_glVertexAttribL2ui64NV = extern(C) void function(GLuint index, GLuint64EXT x, GLuint64EXT y) @system @nogc nothrow;
26346     /// Ditto
26347     @OpenGL_Version(OGLIntroducedIn.Unknown)
26348     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26349     fn_glVertexAttribL2ui64NV glVertexAttribL2ui64NV;
26350     alias fn_glVertexAttribL2ui64vNV = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow;
26351     /// Ditto
26352     @OpenGL_Version(OGLIntroducedIn.Unknown)
26353     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26354     fn_glVertexAttribL2ui64vNV glVertexAttribL2ui64vNV;
26355     alias fn_glVertexAttribL3d = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
26356     /// Ditto
26357     @OpenGL_Version(OGLIntroducedIn.V4P1)
26358     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
26359     fn_glVertexAttribL3d glVertexAttribL3d;
26360     alias fn_glVertexAttribL3dEXT = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
26361     /// Ditto
26362     @OpenGL_Version(OGLIntroducedIn.Unknown)
26363     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
26364     fn_glVertexAttribL3dEXT glVertexAttribL3dEXT;
26365     alias fn_glVertexAttribL3dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
26366     /// Ditto
26367     @OpenGL_Version(OGLIntroducedIn.V4P1)
26368     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
26369     fn_glVertexAttribL3dv glVertexAttribL3dv;
26370     alias fn_glVertexAttribL3dvEXT = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
26371     /// Ditto
26372     @OpenGL_Version(OGLIntroducedIn.Unknown)
26373     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
26374     fn_glVertexAttribL3dvEXT glVertexAttribL3dvEXT;
26375     alias fn_glVertexAttribL3i64NV = extern(C) void function(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) @system @nogc nothrow;
26376     /// Ditto
26377     @OpenGL_Version(OGLIntroducedIn.Unknown)
26378     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26379     fn_glVertexAttribL3i64NV glVertexAttribL3i64NV;
26380     alias fn_glVertexAttribL3i64vNV = extern(C) void function(GLuint index, const GLint64EXT* v) @system @nogc nothrow;
26381     /// Ditto
26382     @OpenGL_Version(OGLIntroducedIn.Unknown)
26383     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26384     fn_glVertexAttribL3i64vNV glVertexAttribL3i64vNV;
26385     alias fn_glVertexAttribL3ui64NV = extern(C) void function(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) @system @nogc nothrow;
26386     /// Ditto
26387     @OpenGL_Version(OGLIntroducedIn.Unknown)
26388     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26389     fn_glVertexAttribL3ui64NV glVertexAttribL3ui64NV;
26390     alias fn_glVertexAttribL3ui64vNV = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow;
26391     /// Ditto
26392     @OpenGL_Version(OGLIntroducedIn.Unknown)
26393     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26394     fn_glVertexAttribL3ui64vNV glVertexAttribL3ui64vNV;
26395     alias fn_glVertexAttribL4d = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
26396     /// Ditto
26397     @OpenGL_Version(OGLIntroducedIn.V4P1)
26398     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
26399     fn_glVertexAttribL4d glVertexAttribL4d;
26400     alias fn_glVertexAttribL4dEXT = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
26401     /// Ditto
26402     @OpenGL_Version(OGLIntroducedIn.Unknown)
26403     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
26404     fn_glVertexAttribL4dEXT glVertexAttribL4dEXT;
26405     alias fn_glVertexAttribL4dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
26406     /// Ditto
26407     @OpenGL_Version(OGLIntroducedIn.V4P1)
26408     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
26409     fn_glVertexAttribL4dv glVertexAttribL4dv;
26410     alias fn_glVertexAttribL4dvEXT = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
26411     /// Ditto
26412     @OpenGL_Version(OGLIntroducedIn.Unknown)
26413     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
26414     fn_glVertexAttribL4dvEXT glVertexAttribL4dvEXT;
26415     alias fn_glVertexAttribL4i64NV = extern(C) void function(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) @system @nogc nothrow;
26416     /// Ditto
26417     @OpenGL_Version(OGLIntroducedIn.Unknown)
26418     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26419     fn_glVertexAttribL4i64NV glVertexAttribL4i64NV;
26420     alias fn_glVertexAttribL4i64vNV = extern(C) void function(GLuint index, const GLint64EXT* v) @system @nogc nothrow;
26421     /// Ditto
26422     @OpenGL_Version(OGLIntroducedIn.Unknown)
26423     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26424     fn_glVertexAttribL4i64vNV glVertexAttribL4i64vNV;
26425     alias fn_glVertexAttribL4ui64NV = extern(C) void function(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) @system @nogc nothrow;
26426     /// Ditto
26427     @OpenGL_Version(OGLIntroducedIn.Unknown)
26428     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26429     fn_glVertexAttribL4ui64NV glVertexAttribL4ui64NV;
26430     alias fn_glVertexAttribL4ui64vNV = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow;
26431     /// Ditto
26432     @OpenGL_Version(OGLIntroducedIn.Unknown)
26433     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26434     fn_glVertexAttribL4ui64vNV glVertexAttribL4ui64vNV;
26435     alias fn_glVertexAttribLFormat = extern(C) void function(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow;
26436     /// Ditto
26437     @OpenGL_Version(OGLIntroducedIn.V4P3)
26438     @OpenGL_Extension("GL_ARB_vertex_attrib_binding")
26439     fn_glVertexAttribLFormat glVertexAttribLFormat;
26440     alias fn_glVertexAttribLFormatNV = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride) @system @nogc nothrow;
26441     /// Ditto
26442     @OpenGL_Version(OGLIntroducedIn.Unknown)
26443     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
26444     fn_glVertexAttribLFormatNV glVertexAttribLFormatNV;
26445     alias fn_glVertexAttribLPointer = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
26446     /// Ditto
26447     @OpenGL_Version(OGLIntroducedIn.V4P1)
26448     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
26449     fn_glVertexAttribLPointer glVertexAttribLPointer;
26450     alias fn_glVertexAttribLPointerEXT = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
26451     /// Ditto
26452     @OpenGL_Version(OGLIntroducedIn.Unknown)
26453     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
26454     fn_glVertexAttribLPointerEXT glVertexAttribLPointerEXT;
26455     alias fn_glVertexAttribP1uiv = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, const GLuint* value) @system @nogc nothrow;
26456     /// Ditto
26457     @OpenGL_Version(OGLIntroducedIn.V3P3)
26458     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26459     fn_glVertexAttribP1uiv glVertexAttribP1uiv;
26460     alias fn_glVertexAttribP2uiv = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, const GLuint* value) @system @nogc nothrow;
26461     /// Ditto
26462     @OpenGL_Version(OGLIntroducedIn.V3P3)
26463     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26464     fn_glVertexAttribP2uiv glVertexAttribP2uiv;
26465     alias fn_glVertexAttribP3uiv = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, const GLuint* value) @system @nogc nothrow;
26466     /// Ditto
26467     @OpenGL_Version(OGLIntroducedIn.V3P3)
26468     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26469     fn_glVertexAttribP3uiv glVertexAttribP3uiv;
26470     alias fn_glVertexAttribP4uiv = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, const GLuint* value) @system @nogc nothrow;
26471     /// Ditto
26472     @OpenGL_Version(OGLIntroducedIn.V3P3)
26473     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26474     fn_glVertexAttribP4uiv glVertexAttribP4uiv;
26475     alias fn_glVertexAttribParameteriAMD = extern(C) void function(GLuint index, GLenum pname, GLint param) @system @nogc nothrow;
26476     /// Ditto
26477     @OpenGL_Version(OGLIntroducedIn.Unknown)
26478     @OpenGL_Extension("GL_AMD_interleaved_elements")
26479     fn_glVertexAttribParameteriAMD glVertexAttribParameteriAMD;
26480     alias fn_glVertexAttribPointerARB = extern(C) void function(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer) @system @nogc nothrow;
26481     /// Ditto
26482     @OpenGL_Version(OGLIntroducedIn.Unknown)
26483     @OpenGL_Extension("GL_ARB_vertex_program")
26484     fn_glVertexAttribPointerARB glVertexAttribPointerARB;
26485     alias fn_glVertexAttribPointerNV = extern(C) void function(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
26486     /// Ditto
26487     @OpenGL_Version(OGLIntroducedIn.Unknown)
26488     @OpenGL_Extension("GL_NV_vertex_program")
26489     fn_glVertexAttribPointerNV glVertexAttribPointerNV;
26490     alias fn_glVertexAttribs1dvNV = extern(C) void function(GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow;
26491     /// Ditto
26492     @OpenGL_Version(OGLIntroducedIn.Unknown)
26493     @OpenGL_Extension("GL_NV_vertex_program")
26494     fn_glVertexAttribs1dvNV glVertexAttribs1dvNV;
26495     alias fn_glVertexAttribs1fvNV = extern(C) void function(GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow;
26496     /// Ditto
26497     @OpenGL_Version(OGLIntroducedIn.Unknown)
26498     @OpenGL_Extension("GL_NV_vertex_program")
26499     fn_glVertexAttribs1fvNV glVertexAttribs1fvNV;
26500     alias fn_glVertexAttribs1hvNV = extern(C) void function(GLuint index, GLsizei n, const GLhalfNV* v) @system @nogc nothrow;
26501     /// Ditto
26502     @OpenGL_Version(OGLIntroducedIn.Unknown)
26503     @OpenGL_Extension("GL_NV_half_float")
26504     fn_glVertexAttribs1hvNV glVertexAttribs1hvNV;
26505     alias fn_glVertexAttribs1svNV = extern(C) void function(GLuint index, GLsizei count, const GLshort* v) @system @nogc nothrow;
26506     /// Ditto
26507     @OpenGL_Version(OGLIntroducedIn.Unknown)
26508     @OpenGL_Extension("GL_NV_vertex_program")
26509     fn_glVertexAttribs1svNV glVertexAttribs1svNV;
26510     alias fn_glVertexAttribs2dvNV = extern(C) void function(GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow;
26511     /// Ditto
26512     @OpenGL_Version(OGLIntroducedIn.Unknown)
26513     @OpenGL_Extension("GL_NV_vertex_program")
26514     fn_glVertexAttribs2dvNV glVertexAttribs2dvNV;
26515     alias fn_glVertexAttribs2fvNV = extern(C) void function(GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow;
26516     /// Ditto
26517     @OpenGL_Version(OGLIntroducedIn.Unknown)
26518     @OpenGL_Extension("GL_NV_vertex_program")
26519     fn_glVertexAttribs2fvNV glVertexAttribs2fvNV;
26520     alias fn_glVertexAttribs2hvNV = extern(C) void function(GLuint index, GLsizei n, const GLhalfNV* v) @system @nogc nothrow;
26521     /// Ditto
26522     @OpenGL_Version(OGLIntroducedIn.Unknown)
26523     @OpenGL_Extension("GL_NV_half_float")
26524     fn_glVertexAttribs2hvNV glVertexAttribs2hvNV;
26525     alias fn_glVertexAttribs2svNV = extern(C) void function(GLuint index, GLsizei count, const GLshort* v) @system @nogc nothrow;
26526     /// Ditto
26527     @OpenGL_Version(OGLIntroducedIn.Unknown)
26528     @OpenGL_Extension("GL_NV_vertex_program")
26529     fn_glVertexAttribs2svNV glVertexAttribs2svNV;
26530     alias fn_glVertexAttribs3dvNV = extern(C) void function(GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow;
26531     /// Ditto
26532     @OpenGL_Version(OGLIntroducedIn.Unknown)
26533     @OpenGL_Extension("GL_NV_vertex_program")
26534     fn_glVertexAttribs3dvNV glVertexAttribs3dvNV;
26535     alias fn_glVertexAttribs3fvNV = extern(C) void function(GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow;
26536     /// Ditto
26537     @OpenGL_Version(OGLIntroducedIn.Unknown)
26538     @OpenGL_Extension("GL_NV_vertex_program")
26539     fn_glVertexAttribs3fvNV glVertexAttribs3fvNV;
26540     alias fn_glVertexAttribs3hvNV = extern(C) void function(GLuint index, GLsizei n, const GLhalfNV* v) @system @nogc nothrow;
26541     /// Ditto
26542     @OpenGL_Version(OGLIntroducedIn.Unknown)
26543     @OpenGL_Extension("GL_NV_half_float")
26544     fn_glVertexAttribs3hvNV glVertexAttribs3hvNV;
26545     alias fn_glVertexAttribs3svNV = extern(C) void function(GLuint index, GLsizei count, const GLshort* v) @system @nogc nothrow;
26546     /// Ditto
26547     @OpenGL_Version(OGLIntroducedIn.Unknown)
26548     @OpenGL_Extension("GL_NV_vertex_program")
26549     fn_glVertexAttribs3svNV glVertexAttribs3svNV;
26550     alias fn_glVertexAttribs4dvNV = extern(C) void function(GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow;
26551     /// Ditto
26552     @OpenGL_Version(OGLIntroducedIn.Unknown)
26553     @OpenGL_Extension("GL_NV_vertex_program")
26554     fn_glVertexAttribs4dvNV glVertexAttribs4dvNV;
26555     alias fn_glVertexAttribs4fvNV = extern(C) void function(GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow;
26556     /// Ditto
26557     @OpenGL_Version(OGLIntroducedIn.Unknown)
26558     @OpenGL_Extension("GL_NV_vertex_program")
26559     fn_glVertexAttribs4fvNV glVertexAttribs4fvNV;
26560     alias fn_glVertexAttribs4hvNV = extern(C) void function(GLuint index, GLsizei n, const GLhalfNV* v) @system @nogc nothrow;
26561     /// Ditto
26562     @OpenGL_Version(OGLIntroducedIn.Unknown)
26563     @OpenGL_Extension("GL_NV_half_float")
26564     fn_glVertexAttribs4hvNV glVertexAttribs4hvNV;
26565     alias fn_glVertexAttribs4svNV = extern(C) void function(GLuint index, GLsizei count, const GLshort* v) @system @nogc nothrow;
26566     /// Ditto
26567     @OpenGL_Version(OGLIntroducedIn.Unknown)
26568     @OpenGL_Extension("GL_NV_vertex_program")
26569     fn_glVertexAttribs4svNV glVertexAttribs4svNV;
26570     alias fn_glVertexAttribs4ubvNV = extern(C) void function(GLuint index, GLsizei count, const(GLubyte)* v) @system @nogc nothrow;
26571     /// Ditto
26572     @OpenGL_Version(OGLIntroducedIn.Unknown)
26573     @OpenGL_Extension("GL_NV_vertex_program")
26574     fn_glVertexAttribs4ubvNV glVertexAttribs4ubvNV;
26575     alias fn_glVertexBindingDivisor = extern(C) void function(GLuint bindingindex, GLuint divisor) @system @nogc nothrow;
26576     /// Ditto
26577     @OpenGL_Version(OGLIntroducedIn.V4P3)
26578     @OpenGL_Extension("GL_ARB_vertex_attrib_binding")
26579     fn_glVertexBindingDivisor glVertexBindingDivisor;
26580     alias fn_glVertexBlendARB = extern(C) void function(GLint count) @system @nogc nothrow;
26581     /// Ditto
26582     @OpenGL_Version(OGLIntroducedIn.Unknown)
26583     @OpenGL_Extension("GL_ARB_vertex_blend")
26584     fn_glVertexBlendARB glVertexBlendARB;
26585     alias fn_glVertexBlendEnvfATI = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
26586     /// Ditto
26587     @OpenGL_Version(OGLIntroducedIn.Unknown)
26588     @OpenGL_Extension("GL_ATI_vertex_streams")
26589     fn_glVertexBlendEnvfATI glVertexBlendEnvfATI;
26590     alias fn_glVertexBlendEnviATI = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
26591     /// Ditto
26592     @OpenGL_Version(OGLIntroducedIn.Unknown)
26593     @OpenGL_Extension("GL_ATI_vertex_streams")
26594     fn_glVertexBlendEnviATI glVertexBlendEnviATI;
26595     alias fn_glVertexFormatNV = extern(C) void function(GLint size, GLenum type, GLsizei stride) @system @nogc nothrow;
26596     /// Ditto
26597     @OpenGL_Version(OGLIntroducedIn.Unknown)
26598     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
26599     fn_glVertexFormatNV glVertexFormatNV;
26600     alias fn_glVertexP2ui = extern(C) void function(GLenum type, GLuint value) @system @nogc nothrow;
26601     /// Ditto
26602     @OpenGL_Version(OGLIntroducedIn.V3P3)
26603     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26604     fn_glVertexP2ui glVertexP2ui;
26605     alias fn_glVertexP2uiv = extern(C) void function(GLenum type, const GLuint* value) @system @nogc nothrow;
26606     /// Ditto
26607     @OpenGL_Version(OGLIntroducedIn.V3P3)
26608     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26609     fn_glVertexP2uiv glVertexP2uiv;
26610     alias fn_glVertexP3ui = extern(C) void function(GLenum type, GLuint value) @system @nogc nothrow;
26611     /// Ditto
26612     @OpenGL_Version(OGLIntroducedIn.V3P3)
26613     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26614     fn_glVertexP3ui glVertexP3ui;
26615     alias fn_glVertexP3uiv = extern(C) void function(GLenum type, const GLuint* value) @system @nogc nothrow;
26616     /// Ditto
26617     @OpenGL_Version(OGLIntroducedIn.V3P3)
26618     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26619     fn_glVertexP3uiv glVertexP3uiv;
26620     alias fn_glVertexP4ui = extern(C) void function(GLenum type, GLuint value) @system @nogc nothrow;
26621     /// Ditto
26622     @OpenGL_Version(OGLIntroducedIn.V3P3)
26623     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26624     fn_glVertexP4ui glVertexP4ui;
26625     alias fn_glVertexP4uiv = extern(C) void function(GLenum type, const GLuint* value) @system @nogc nothrow;
26626     /// Ditto
26627     @OpenGL_Version(OGLIntroducedIn.V3P3)
26628     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26629     fn_glVertexP4uiv glVertexP4uiv;
26630     alias fn_glVertexPointer = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
26631     /// Ditto
26632     @OpenGL_Version(OGLIntroducedIn.V1P1)
26633     fn_glVertexPointer glVertexPointer;
26634     alias fn_glVertexPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow;
26635     /// Ditto
26636     @OpenGL_Version(OGLIntroducedIn.Unknown)
26637     @OpenGL_Extension("GL_EXT_vertex_array")
26638     fn_glVertexPointerEXT glVertexPointerEXT;
26639     alias fn_glVertexPointerListIBM = extern(C) void function(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
26640     /// Ditto
26641     @OpenGL_Version(OGLIntroducedIn.Unknown)
26642     @OpenGL_Extension("GL_IBM_vertex_array_lists")
26643     fn_glVertexPointerListIBM glVertexPointerListIBM;
26644     alias fn_glVertexPointervINTEL = extern(C) void function(GLint size, GLenum type, const void** pointer) @system @nogc nothrow;
26645     /// Ditto
26646     @OpenGL_Version(OGLIntroducedIn.Unknown)
26647     @OpenGL_Extension("GL_INTEL_parallel_arrays")
26648     fn_glVertexPointervINTEL glVertexPointervINTEL;
26649     alias fn_glVertexStream1dATI = extern(C) void function(GLenum stream, GLdouble x) @system @nogc nothrow;
26650     /// Ditto
26651     @OpenGL_Version(OGLIntroducedIn.Unknown)
26652     @OpenGL_Extension("GL_ATI_vertex_streams")
26653     fn_glVertexStream1dATI glVertexStream1dATI;
26654     alias fn_glVertexStream1dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow;
26655     /// Ditto
26656     @OpenGL_Version(OGLIntroducedIn.Unknown)
26657     @OpenGL_Extension("GL_ATI_vertex_streams")
26658     fn_glVertexStream1dvATI glVertexStream1dvATI;
26659     alias fn_glVertexStream1fATI = extern(C) void function(GLenum stream, GLfloat x) @system @nogc nothrow;
26660     /// Ditto
26661     @OpenGL_Version(OGLIntroducedIn.Unknown)
26662     @OpenGL_Extension("GL_ATI_vertex_streams")
26663     fn_glVertexStream1fATI glVertexStream1fATI;
26664     alias fn_glVertexStream1fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow;
26665     /// Ditto
26666     @OpenGL_Version(OGLIntroducedIn.Unknown)
26667     @OpenGL_Extension("GL_ATI_vertex_streams")
26668     fn_glVertexStream1fvATI glVertexStream1fvATI;
26669     alias fn_glVertexStream1iATI = extern(C) void function(GLenum stream, GLint x) @system @nogc nothrow;
26670     /// Ditto
26671     @OpenGL_Version(OGLIntroducedIn.Unknown)
26672     @OpenGL_Extension("GL_ATI_vertex_streams")
26673     fn_glVertexStream1iATI glVertexStream1iATI;
26674     alias fn_glVertexStream1ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow;
26675     /// Ditto
26676     @OpenGL_Version(OGLIntroducedIn.Unknown)
26677     @OpenGL_Extension("GL_ATI_vertex_streams")
26678     fn_glVertexStream1ivATI glVertexStream1ivATI;
26679     alias fn_glVertexStream1sATI = extern(C) void function(GLenum stream, GLshort x) @system @nogc nothrow;
26680     /// Ditto
26681     @OpenGL_Version(OGLIntroducedIn.Unknown)
26682     @OpenGL_Extension("GL_ATI_vertex_streams")
26683     fn_glVertexStream1sATI glVertexStream1sATI;
26684     alias fn_glVertexStream1svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow;
26685     /// Ditto
26686     @OpenGL_Version(OGLIntroducedIn.Unknown)
26687     @OpenGL_Extension("GL_ATI_vertex_streams")
26688     fn_glVertexStream1svATI glVertexStream1svATI;
26689     alias fn_glVertexStream2dATI = extern(C) void function(GLenum stream, GLdouble x, GLdouble y) @system @nogc nothrow;
26690     /// Ditto
26691     @OpenGL_Version(OGLIntroducedIn.Unknown)
26692     @OpenGL_Extension("GL_ATI_vertex_streams")
26693     fn_glVertexStream2dATI glVertexStream2dATI;
26694     alias fn_glVertexStream2dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow;
26695     /// Ditto
26696     @OpenGL_Version(OGLIntroducedIn.Unknown)
26697     @OpenGL_Extension("GL_ATI_vertex_streams")
26698     fn_glVertexStream2dvATI glVertexStream2dvATI;
26699     alias fn_glVertexStream2fATI = extern(C) void function(GLenum stream, GLfloat x, GLfloat y) @system @nogc nothrow;
26700     /// Ditto
26701     @OpenGL_Version(OGLIntroducedIn.Unknown)
26702     @OpenGL_Extension("GL_ATI_vertex_streams")
26703     fn_glVertexStream2fATI glVertexStream2fATI;
26704     alias fn_glVertexStream2fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow;
26705     /// Ditto
26706     @OpenGL_Version(OGLIntroducedIn.Unknown)
26707     @OpenGL_Extension("GL_ATI_vertex_streams")
26708     fn_glVertexStream2fvATI glVertexStream2fvATI;
26709     alias fn_glVertexStream2iATI = extern(C) void function(GLenum stream, GLint x, GLint y) @system @nogc nothrow;
26710     /// Ditto
26711     @OpenGL_Version(OGLIntroducedIn.Unknown)
26712     @OpenGL_Extension("GL_ATI_vertex_streams")
26713     fn_glVertexStream2iATI glVertexStream2iATI;
26714     alias fn_glVertexStream2ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow;
26715     /// Ditto
26716     @OpenGL_Version(OGLIntroducedIn.Unknown)
26717     @OpenGL_Extension("GL_ATI_vertex_streams")
26718     fn_glVertexStream2ivATI glVertexStream2ivATI;
26719     alias fn_glVertexStream2sATI = extern(C) void function(GLenum stream, GLshort x, GLshort y) @system @nogc nothrow;
26720     /// Ditto
26721     @OpenGL_Version(OGLIntroducedIn.Unknown)
26722     @OpenGL_Extension("GL_ATI_vertex_streams")
26723     fn_glVertexStream2sATI glVertexStream2sATI;
26724     alias fn_glVertexStream2svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow;
26725     /// Ditto
26726     @OpenGL_Version(OGLIntroducedIn.Unknown)
26727     @OpenGL_Extension("GL_ATI_vertex_streams")
26728     fn_glVertexStream2svATI glVertexStream2svATI;
26729     alias fn_glVertexStream3dATI = extern(C) void function(GLenum stream, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
26730     /// Ditto
26731     @OpenGL_Version(OGLIntroducedIn.Unknown)
26732     @OpenGL_Extension("GL_ATI_vertex_streams")
26733     fn_glVertexStream3dATI glVertexStream3dATI;
26734     alias fn_glVertexStream3dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow;
26735     /// Ditto
26736     @OpenGL_Version(OGLIntroducedIn.Unknown)
26737     @OpenGL_Extension("GL_ATI_vertex_streams")
26738     fn_glVertexStream3dvATI glVertexStream3dvATI;
26739     alias fn_glVertexStream3fATI = extern(C) void function(GLenum stream, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
26740     /// Ditto
26741     @OpenGL_Version(OGLIntroducedIn.Unknown)
26742     @OpenGL_Extension("GL_ATI_vertex_streams")
26743     fn_glVertexStream3fATI glVertexStream3fATI;
26744     alias fn_glVertexStream3fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow;
26745     /// Ditto
26746     @OpenGL_Version(OGLIntroducedIn.Unknown)
26747     @OpenGL_Extension("GL_ATI_vertex_streams")
26748     fn_glVertexStream3fvATI glVertexStream3fvATI;
26749     alias fn_glVertexStream3iATI = extern(C) void function(GLenum stream, GLint x, GLint y, GLint z) @system @nogc nothrow;
26750     /// Ditto
26751     @OpenGL_Version(OGLIntroducedIn.Unknown)
26752     @OpenGL_Extension("GL_ATI_vertex_streams")
26753     fn_glVertexStream3iATI glVertexStream3iATI;
26754     alias fn_glVertexStream3ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow;
26755     /// Ditto
26756     @OpenGL_Version(OGLIntroducedIn.Unknown)
26757     @OpenGL_Extension("GL_ATI_vertex_streams")
26758     fn_glVertexStream3ivATI glVertexStream3ivATI;
26759     alias fn_glVertexStream3sATI = extern(C) void function(GLenum stream, GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
26760     /// Ditto
26761     @OpenGL_Version(OGLIntroducedIn.Unknown)
26762     @OpenGL_Extension("GL_ATI_vertex_streams")
26763     fn_glVertexStream3sATI glVertexStream3sATI;
26764     alias fn_glVertexStream3svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow;
26765     /// Ditto
26766     @OpenGL_Version(OGLIntroducedIn.Unknown)
26767     @OpenGL_Extension("GL_ATI_vertex_streams")
26768     fn_glVertexStream3svATI glVertexStream3svATI;
26769     alias fn_glVertexStream4dATI = extern(C) void function(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
26770     /// Ditto
26771     @OpenGL_Version(OGLIntroducedIn.Unknown)
26772     @OpenGL_Extension("GL_ATI_vertex_streams")
26773     fn_glVertexStream4dATI glVertexStream4dATI;
26774     alias fn_glVertexStream4dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow;
26775     /// Ditto
26776     @OpenGL_Version(OGLIntroducedIn.Unknown)
26777     @OpenGL_Extension("GL_ATI_vertex_streams")
26778     fn_glVertexStream4dvATI glVertexStream4dvATI;
26779     alias fn_glVertexStream4fATI = extern(C) void function(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
26780     /// Ditto
26781     @OpenGL_Version(OGLIntroducedIn.Unknown)
26782     @OpenGL_Extension("GL_ATI_vertex_streams")
26783     fn_glVertexStream4fATI glVertexStream4fATI;
26784     alias fn_glVertexStream4fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow;
26785     /// Ditto
26786     @OpenGL_Version(OGLIntroducedIn.Unknown)
26787     @OpenGL_Extension("GL_ATI_vertex_streams")
26788     fn_glVertexStream4fvATI glVertexStream4fvATI;
26789     alias fn_glVertexStream4iATI = extern(C) void function(GLenum stream, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
26790     /// Ditto
26791     @OpenGL_Version(OGLIntroducedIn.Unknown)
26792     @OpenGL_Extension("GL_ATI_vertex_streams")
26793     fn_glVertexStream4iATI glVertexStream4iATI;
26794     alias fn_glVertexStream4ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow;
26795     /// Ditto
26796     @OpenGL_Version(OGLIntroducedIn.Unknown)
26797     @OpenGL_Extension("GL_ATI_vertex_streams")
26798     fn_glVertexStream4ivATI glVertexStream4ivATI;
26799     alias fn_glVertexStream4sATI = extern(C) void function(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow;
26800     /// Ditto
26801     @OpenGL_Version(OGLIntroducedIn.Unknown)
26802     @OpenGL_Extension("GL_ATI_vertex_streams")
26803     fn_glVertexStream4sATI glVertexStream4sATI;
26804     alias fn_glVertexStream4svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow;
26805     /// Ditto
26806     @OpenGL_Version(OGLIntroducedIn.Unknown)
26807     @OpenGL_Extension("GL_ATI_vertex_streams")
26808     fn_glVertexStream4svATI glVertexStream4svATI;
26809     alias fn_glVertexWeightPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
26810     /// Ditto
26811     @OpenGL_Version(OGLIntroducedIn.Unknown)
26812     @OpenGL_Extension("GL_EXT_vertex_weighting")
26813     fn_glVertexWeightPointerEXT glVertexWeightPointerEXT;
26814     alias fn_glVertexWeightfEXT = extern(C) void function(GLfloat weight) @system @nogc nothrow;
26815     /// Ditto
26816     @OpenGL_Version(OGLIntroducedIn.Unknown)
26817     @OpenGL_Extension("GL_EXT_vertex_weighting")
26818     fn_glVertexWeightfEXT glVertexWeightfEXT;
26819     alias fn_glVertexWeightfvEXT = extern(C) void function(const GLfloat* weight) @system @nogc nothrow;
26820     /// Ditto
26821     @OpenGL_Version(OGLIntroducedIn.Unknown)
26822     @OpenGL_Extension("GL_EXT_vertex_weighting")
26823     fn_glVertexWeightfvEXT glVertexWeightfvEXT;
26824     alias fn_glVertexWeighthNV = extern(C) void function(GLhalfNV weight) @system @nogc nothrow;
26825     /// Ditto
26826     @OpenGL_Version(OGLIntroducedIn.Unknown)
26827     @OpenGL_Extension("GL_NV_half_float")
26828     fn_glVertexWeighthNV glVertexWeighthNV;
26829     alias fn_glVertexWeighthvNV = extern(C) void function(const GLhalfNV* weight) @system @nogc nothrow;
26830     /// Ditto
26831     @OpenGL_Version(OGLIntroducedIn.Unknown)
26832     @OpenGL_Extension("GL_NV_half_float")
26833     fn_glVertexWeighthvNV glVertexWeighthvNV;
26834     alias fn_glVideoCaptureNV = extern(C) GLenum function(GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT* capture_time) @system @nogc nothrow;
26835     /// Ditto
26836     @OpenGL_Version(OGLIntroducedIn.Unknown)
26837     @OpenGL_Extension("GL_NV_video_capture")
26838     fn_glVideoCaptureNV glVideoCaptureNV;
26839     alias fn_glVideoCaptureStreamParameterdvNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params) @system @nogc nothrow;
26840     /// Ditto
26841     @OpenGL_Version(OGLIntroducedIn.Unknown)
26842     @OpenGL_Extension("GL_NV_video_capture")
26843     fn_glVideoCaptureStreamParameterdvNV glVideoCaptureStreamParameterdvNV;
26844     alias fn_glVideoCaptureStreamParameterfvNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params) @system @nogc nothrow;
26845     /// Ditto
26846     @OpenGL_Version(OGLIntroducedIn.Unknown)
26847     @OpenGL_Extension("GL_NV_video_capture")
26848     fn_glVideoCaptureStreamParameterfvNV glVideoCaptureStreamParameterfvNV;
26849     alias fn_glVideoCaptureStreamParameterivNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params) @system @nogc nothrow;
26850     /// Ditto
26851     @OpenGL_Version(OGLIntroducedIn.Unknown)
26852     @OpenGL_Extension("GL_NV_video_capture")
26853     fn_glVideoCaptureStreamParameterivNV glVideoCaptureStreamParameterivNV;
26854     alias fn_glViewportArrayv = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow;
26855     /// Ditto
26856     @OpenGL_Version(OGLIntroducedIn.V4P1)
26857     @OpenGL_Extension("GL_ARB_viewport_array")
26858     fn_glViewportArrayv glViewportArrayv;
26859     alias fn_glViewportArrayvNV = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow;
26860     /// Ditto
26861     @OpenGL_Version(OGLIntroducedIn.Unknown)
26862     @OpenGL_Extension("GL_NV_viewport_array")
26863     fn_glViewportArrayvNV glViewportArrayvNV;
26864     alias fn_glViewportArrayvOES = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow;
26865     /// Ditto
26866     @OpenGL_Version(OGLIntroducedIn.Unknown)
26867     @OpenGL_Extension("GL_OES_viewport_array")
26868     fn_glViewportArrayvOES glViewportArrayvOES;
26869     alias fn_glViewportIndexedf = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) @system @nogc nothrow;
26870     /// Ditto
26871     @OpenGL_Version(OGLIntroducedIn.V4P1)
26872     @OpenGL_Extension("GL_ARB_viewport_array")
26873     fn_glViewportIndexedf glViewportIndexedf;
26874     alias fn_glViewportIndexedfOES = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) @system @nogc nothrow;
26875     /// Ditto
26876     @OpenGL_Version(OGLIntroducedIn.Unknown)
26877     @OpenGL_Extension("GL_OES_viewport_array")
26878     fn_glViewportIndexedfOES glViewportIndexedfOES;
26879     alias fn_glViewportIndexedfNV = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) @system @nogc nothrow;
26880     /// Ditto
26881     @OpenGL_Version(OGLIntroducedIn.Unknown)
26882     @OpenGL_Extension("GL_NV_viewport_array")
26883     fn_glViewportIndexedfNV glViewportIndexedfNV;
26884     alias fn_glViewportIndexedfv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
26885     /// Ditto
26886     @OpenGL_Version(OGLIntroducedIn.V4P1)
26887     @OpenGL_Extension("GL_ARB_viewport_array")
26888     fn_glViewportIndexedfv glViewportIndexedfv;
26889     alias fn_glViewportIndexedfvOES = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
26890     /// Ditto
26891     @OpenGL_Version(OGLIntroducedIn.Unknown)
26892     @OpenGL_Extension("GL_OES_viewport_array")
26893     fn_glViewportIndexedfvOES glViewportIndexedfvOES;
26894     alias fn_glViewportIndexedfvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
26895     /// Ditto
26896     @OpenGL_Version(OGLIntroducedIn.Unknown)
26897     @OpenGL_Extension("GL_NV_viewport_array")
26898     fn_glViewportIndexedfvNV glViewportIndexedfvNV;
26899     alias fn_glViewportPositionWScaleNV = extern(C) void function(GLuint index, GLfloat xcoeff, GLfloat ycoeff) @system @nogc nothrow;
26900     /// Ditto
26901     @OpenGL_Version(OGLIntroducedIn.Unknown)
26902     @OpenGL_Extension("GL_NV_clip_space_w_scaling")
26903     fn_glViewportPositionWScaleNV glViewportPositionWScaleNV;
26904     alias fn_glViewportSwizzleNV = extern(C) void function(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew) @system @nogc nothrow;
26905     /// Ditto
26906     @OpenGL_Version(OGLIntroducedIn.Unknown)
26907     @OpenGL_Extension("GL_NV_viewport_swizzle")
26908     fn_glViewportSwizzleNV glViewportSwizzleNV;
26909     alias fn_glWaitSyncAPPLE = extern(C) void function(GLsync sync, GLbitfield flags, GLuint64 timeout) @system @nogc nothrow;
26910     /// Ditto
26911     @OpenGL_Version(OGLIntroducedIn.Unknown)
26912     @OpenGL_Extension("GL_APPLE_sync")
26913     fn_glWaitSyncAPPLE glWaitSyncAPPLE;
26914     alias fn_glWeightPathsNV = extern(C) void function(GLuint resultPath, GLsizei numPaths, const GLuint* paths, const GLfloat* weights) @system @nogc nothrow;
26915     /// Ditto
26916     @OpenGL_Version(OGLIntroducedIn.Unknown)
26917     @OpenGL_Extension("GL_NV_path_rendering")
26918     fn_glWeightPathsNV glWeightPathsNV;
26919     alias fn_glWeightPointerARB = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
26920     /// Ditto
26921     @OpenGL_Version(OGLIntroducedIn.Unknown)
26922     @OpenGL_Extension("GL_ARB_vertex_blend")
26923     fn_glWeightPointerARB glWeightPointerARB;
26924     alias fn_glWeightPointerOES = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
26925     /// Ditto
26926     @OpenGL_Version(OGLIntroducedIn.Unknown)
26927     @OpenGL_Extension("GL_OES_matrix_palette")
26928     fn_glWeightPointerOES glWeightPointerOES;
26929     alias fn_glWeightbvARB = extern(C) void function(GLint size, const GLbyte* weights) @system @nogc nothrow;
26930     /// Ditto
26931     @OpenGL_Version(OGLIntroducedIn.Unknown)
26932     @OpenGL_Extension("GL_ARB_vertex_blend")
26933     fn_glWeightbvARB glWeightbvARB;
26934     alias fn_glWeightdvARB = extern(C) void function(GLint size, const GLdouble* weights) @system @nogc nothrow;
26935     /// Ditto
26936     @OpenGL_Version(OGLIntroducedIn.Unknown)
26937     @OpenGL_Extension("GL_ARB_vertex_blend")
26938     fn_glWeightdvARB glWeightdvARB;
26939     alias fn_glWeightfvARB = extern(C) void function(GLint size, const GLfloat* weights) @system @nogc nothrow;
26940     /// Ditto
26941     @OpenGL_Version(OGLIntroducedIn.Unknown)
26942     @OpenGL_Extension("GL_ARB_vertex_blend")
26943     fn_glWeightfvARB glWeightfvARB;
26944     alias fn_glWeightivARB = extern(C) void function(GLint size, const GLint* weights) @system @nogc nothrow;
26945     /// Ditto
26946     @OpenGL_Version(OGLIntroducedIn.Unknown)
26947     @OpenGL_Extension("GL_ARB_vertex_blend")
26948     fn_glWeightivARB glWeightivARB;
26949     alias fn_glWeightsvARB = extern(C) void function(GLint size, const GLshort* weights) @system @nogc nothrow;
26950     /// Ditto
26951     @OpenGL_Version(OGLIntroducedIn.Unknown)
26952     @OpenGL_Extension("GL_ARB_vertex_blend")
26953     fn_glWeightsvARB glWeightsvARB;
26954     alias fn_glWeightubvARB = extern(C) void function(GLint size, const(GLubyte)* weights) @system @nogc nothrow;
26955     /// Ditto
26956     @OpenGL_Version(OGLIntroducedIn.Unknown)
26957     @OpenGL_Extension("GL_ARB_vertex_blend")
26958     fn_glWeightubvARB glWeightubvARB;
26959     alias fn_glWeightuivARB = extern(C) void function(GLint size, const GLuint* weights) @system @nogc nothrow;
26960     /// Ditto
26961     @OpenGL_Version(OGLIntroducedIn.Unknown)
26962     @OpenGL_Extension("GL_ARB_vertex_blend")
26963     fn_glWeightuivARB glWeightuivARB;
26964     alias fn_glWeightusvARB = extern(C) void function(GLint size, const GLushort* weights) @system @nogc nothrow;
26965     /// Ditto
26966     @OpenGL_Version(OGLIntroducedIn.Unknown)
26967     @OpenGL_Extension("GL_ARB_vertex_blend")
26968     fn_glWeightusvARB glWeightusvARB;
26969     alias fn_glWindowPos2d = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow;
26970     /// Ditto
26971     @OpenGL_Version(OGLIntroducedIn.V1P4)
26972     fn_glWindowPos2d glWindowPos2d;
26973     alias fn_glWindowPos2dARB = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow;
26974     /// Ditto
26975     @OpenGL_Version(OGLIntroducedIn.Unknown)
26976     @OpenGL_Extension("GL_ARB_window_pos")
26977     fn_glWindowPos2dARB glWindowPos2dARB;
26978     alias fn_glWindowPos2dMESA = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow;
26979     /// Ditto
26980     @OpenGL_Version(OGLIntroducedIn.Unknown)
26981     @OpenGL_Extension("GL_MESA_window_pos")
26982     fn_glWindowPos2dMESA glWindowPos2dMESA;
26983     alias fn_glWindowPos2dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
26984     /// Ditto
26985     @OpenGL_Version(OGLIntroducedIn.V1P4)
26986     fn_glWindowPos2dv glWindowPos2dv;
26987     alias fn_glWindowPos2dvARB = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
26988     /// Ditto
26989     @OpenGL_Version(OGLIntroducedIn.Unknown)
26990     @OpenGL_Extension("GL_ARB_window_pos")
26991     fn_glWindowPos2dvARB glWindowPos2dvARB;
26992     alias fn_glWindowPos2dvMESA = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
26993     /// Ditto
26994     @OpenGL_Version(OGLIntroducedIn.Unknown)
26995     @OpenGL_Extension("GL_MESA_window_pos")
26996     fn_glWindowPos2dvMESA glWindowPos2dvMESA;
26997     alias fn_glWindowPos2f = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow;
26998     /// Ditto
26999     @OpenGL_Version(OGLIntroducedIn.V1P4)
27000     fn_glWindowPos2f glWindowPos2f;
27001     alias fn_glWindowPos2fARB = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow;
27002     /// Ditto
27003     @OpenGL_Version(OGLIntroducedIn.Unknown)
27004     @OpenGL_Extension("GL_ARB_window_pos")
27005     fn_glWindowPos2fARB glWindowPos2fARB;
27006     alias fn_glWindowPos2fMESA = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow;
27007     /// Ditto
27008     @OpenGL_Version(OGLIntroducedIn.Unknown)
27009     @OpenGL_Extension("GL_MESA_window_pos")
27010     fn_glWindowPos2fMESA glWindowPos2fMESA;
27011     alias fn_glWindowPos2fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
27012     /// Ditto
27013     @OpenGL_Version(OGLIntroducedIn.V1P4)
27014     fn_glWindowPos2fv glWindowPos2fv;
27015     alias fn_glWindowPos2fvARB = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
27016     /// Ditto
27017     @OpenGL_Version(OGLIntroducedIn.Unknown)
27018     @OpenGL_Extension("GL_ARB_window_pos")
27019     fn_glWindowPos2fvARB glWindowPos2fvARB;
27020     alias fn_glWindowPos2fvMESA = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
27021     /// Ditto
27022     @OpenGL_Version(OGLIntroducedIn.Unknown)
27023     @OpenGL_Extension("GL_MESA_window_pos")
27024     fn_glWindowPos2fvMESA glWindowPos2fvMESA;
27025     alias fn_glWindowPos2i = extern(C) void function(GLint x, GLint y) @system @nogc nothrow;
27026     /// Ditto
27027     @OpenGL_Version(OGLIntroducedIn.V1P4)
27028     fn_glWindowPos2i glWindowPos2i;
27029     alias fn_glWindowPos2iARB = extern(C) void function(GLint x, GLint y) @system @nogc nothrow;
27030     /// Ditto
27031     @OpenGL_Version(OGLIntroducedIn.Unknown)
27032     @OpenGL_Extension("GL_ARB_window_pos")
27033     fn_glWindowPos2iARB glWindowPos2iARB;
27034     alias fn_glWindowPos2iMESA = extern(C) void function(GLint x, GLint y) @system @nogc nothrow;
27035     /// Ditto
27036     @OpenGL_Version(OGLIntroducedIn.Unknown)
27037     @OpenGL_Extension("GL_MESA_window_pos")
27038     fn_glWindowPos2iMESA glWindowPos2iMESA;
27039     alias fn_glWindowPos2iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
27040     /// Ditto
27041     @OpenGL_Version(OGLIntroducedIn.V1P4)
27042     fn_glWindowPos2iv glWindowPos2iv;
27043     alias fn_glWindowPos2ivARB = extern(C) void function(const GLint* v) @system @nogc nothrow;
27044     /// Ditto
27045     @OpenGL_Version(OGLIntroducedIn.Unknown)
27046     @OpenGL_Extension("GL_ARB_window_pos")
27047     fn_glWindowPos2ivARB glWindowPos2ivARB;
27048     alias fn_glWindowPos2ivMESA = extern(C) void function(const GLint* v) @system @nogc nothrow;
27049     /// Ditto
27050     @OpenGL_Version(OGLIntroducedIn.Unknown)
27051     @OpenGL_Extension("GL_MESA_window_pos")
27052     fn_glWindowPos2ivMESA glWindowPos2ivMESA;
27053     alias fn_glWindowPos2s = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow;
27054     /// Ditto
27055     @OpenGL_Version(OGLIntroducedIn.V1P4)
27056     fn_glWindowPos2s glWindowPos2s;
27057     alias fn_glWindowPos2sARB = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow;
27058     /// Ditto
27059     @OpenGL_Version(OGLIntroducedIn.Unknown)
27060     @OpenGL_Extension("GL_ARB_window_pos")
27061     fn_glWindowPos2sARB glWindowPos2sARB;
27062     alias fn_glWindowPos2sMESA = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow;
27063     /// Ditto
27064     @OpenGL_Version(OGLIntroducedIn.Unknown)
27065     @OpenGL_Extension("GL_MESA_window_pos")
27066     fn_glWindowPos2sMESA glWindowPos2sMESA;
27067     alias fn_glWindowPos2sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
27068     /// Ditto
27069     @OpenGL_Version(OGLIntroducedIn.V1P4)
27070     fn_glWindowPos2sv glWindowPos2sv;
27071     alias fn_glWindowPos2svARB = extern(C) void function(const GLshort* v) @system @nogc nothrow;
27072     /// Ditto
27073     @OpenGL_Version(OGLIntroducedIn.Unknown)
27074     @OpenGL_Extension("GL_ARB_window_pos")
27075     fn_glWindowPos2svARB glWindowPos2svARB;
27076     alias fn_glWindowPos2svMESA = extern(C) void function(const GLshort* v) @system @nogc nothrow;
27077     /// Ditto
27078     @OpenGL_Version(OGLIntroducedIn.Unknown)
27079     @OpenGL_Extension("GL_MESA_window_pos")
27080     fn_glWindowPos2svMESA glWindowPos2svMESA;
27081     alias fn_glWindowPos3d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
27082     /// Ditto
27083     @OpenGL_Version(OGLIntroducedIn.V1P4)
27084     fn_glWindowPos3d glWindowPos3d;
27085     alias fn_glWindowPos3dARB = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
27086     /// Ditto
27087     @OpenGL_Version(OGLIntroducedIn.Unknown)
27088     @OpenGL_Extension("GL_ARB_window_pos")
27089     fn_glWindowPos3dARB glWindowPos3dARB;
27090     alias fn_glWindowPos3dMESA = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
27091     /// Ditto
27092     @OpenGL_Version(OGLIntroducedIn.Unknown)
27093     @OpenGL_Extension("GL_MESA_window_pos")
27094     fn_glWindowPos3dMESA glWindowPos3dMESA;
27095     alias fn_glWindowPos3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
27096     /// Ditto
27097     @OpenGL_Version(OGLIntroducedIn.V1P4)
27098     fn_glWindowPos3dv glWindowPos3dv;
27099     alias fn_glWindowPos3dvARB = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
27100     /// Ditto
27101     @OpenGL_Version(OGLIntroducedIn.Unknown)
27102     @OpenGL_Extension("GL_ARB_window_pos")
27103     fn_glWindowPos3dvARB glWindowPos3dvARB;
27104     alias fn_glWindowPos3dvMESA = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
27105     /// Ditto
27106     @OpenGL_Version(OGLIntroducedIn.Unknown)
27107     @OpenGL_Extension("GL_MESA_window_pos")
27108     fn_glWindowPos3dvMESA glWindowPos3dvMESA;
27109     alias fn_glWindowPos3f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
27110     /// Ditto
27111     @OpenGL_Version(OGLIntroducedIn.V1P4)
27112     fn_glWindowPos3f glWindowPos3f;
27113     alias fn_glWindowPos3fARB = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
27114     /// Ditto
27115     @OpenGL_Version(OGLIntroducedIn.Unknown)
27116     @OpenGL_Extension("GL_ARB_window_pos")
27117     fn_glWindowPos3fARB glWindowPos3fARB;
27118     alias fn_glWindowPos3fMESA = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
27119     /// Ditto
27120     @OpenGL_Version(OGLIntroducedIn.Unknown)
27121     @OpenGL_Extension("GL_MESA_window_pos")
27122     fn_glWindowPos3fMESA glWindowPos3fMESA;
27123     alias fn_glWindowPos3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
27124     /// Ditto
27125     @OpenGL_Version(OGLIntroducedIn.V1P4)
27126     fn_glWindowPos3fv glWindowPos3fv;
27127     alias fn_glWindowPos3fvARB = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
27128     /// Ditto
27129     @OpenGL_Version(OGLIntroducedIn.Unknown)
27130     @OpenGL_Extension("GL_ARB_window_pos")
27131     fn_glWindowPos3fvARB glWindowPos3fvARB;
27132     alias fn_glWindowPos3fvMESA = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
27133     /// Ditto
27134     @OpenGL_Version(OGLIntroducedIn.Unknown)
27135     @OpenGL_Extension("GL_MESA_window_pos")
27136     fn_glWindowPos3fvMESA glWindowPos3fvMESA;
27137     alias fn_glWindowPos3i = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow;
27138     /// Ditto
27139     @OpenGL_Version(OGLIntroducedIn.V1P4)
27140     fn_glWindowPos3i glWindowPos3i;
27141     alias fn_glWindowPos3iARB = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow;
27142     /// Ditto
27143     @OpenGL_Version(OGLIntroducedIn.Unknown)
27144     @OpenGL_Extension("GL_ARB_window_pos")
27145     fn_glWindowPos3iARB glWindowPos3iARB;
27146     alias fn_glWindowPos3iMESA = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow;
27147     /// Ditto
27148     @OpenGL_Version(OGLIntroducedIn.Unknown)
27149     @OpenGL_Extension("GL_MESA_window_pos")
27150     fn_glWindowPos3iMESA glWindowPos3iMESA;
27151     alias fn_glWindowPos3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
27152     /// Ditto
27153     @OpenGL_Version(OGLIntroducedIn.V1P4)
27154     fn_glWindowPos3iv glWindowPos3iv;
27155     alias fn_glWindowPos3ivARB = extern(C) void function(const GLint* v) @system @nogc nothrow;
27156     /// Ditto
27157     @OpenGL_Version(OGLIntroducedIn.Unknown)
27158     @OpenGL_Extension("GL_ARB_window_pos")
27159     fn_glWindowPos3ivARB glWindowPos3ivARB;
27160     alias fn_glWindowPos3ivMESA = extern(C) void function(const GLint* v) @system @nogc nothrow;
27161     /// Ditto
27162     @OpenGL_Version(OGLIntroducedIn.Unknown)
27163     @OpenGL_Extension("GL_MESA_window_pos")
27164     fn_glWindowPos3ivMESA glWindowPos3ivMESA;
27165     alias fn_glWindowPos3s = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
27166     /// Ditto
27167     @OpenGL_Version(OGLIntroducedIn.V1P4)
27168     fn_glWindowPos3s glWindowPos3s;
27169     alias fn_glWindowPos3sARB = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
27170     /// Ditto
27171     @OpenGL_Version(OGLIntroducedIn.Unknown)
27172     @OpenGL_Extension("GL_ARB_window_pos")
27173     fn_glWindowPos3sARB glWindowPos3sARB;
27174     alias fn_glWindowPos3sMESA = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
27175     /// Ditto
27176     @OpenGL_Version(OGLIntroducedIn.Unknown)
27177     @OpenGL_Extension("GL_MESA_window_pos")
27178     fn_glWindowPos3sMESA glWindowPos3sMESA;
27179     alias fn_glWindowPos3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
27180     /// Ditto
27181     @OpenGL_Version(OGLIntroducedIn.V1P4)
27182     fn_glWindowPos3sv glWindowPos3sv;
27183     alias fn_glWindowPos3svARB = extern(C) void function(const GLshort* v) @system @nogc nothrow;
27184     /// Ditto
27185     @OpenGL_Version(OGLIntroducedIn.Unknown)
27186     @OpenGL_Extension("GL_ARB_window_pos")
27187     fn_glWindowPos3svARB glWindowPos3svARB;
27188     alias fn_glWindowPos3svMESA = extern(C) void function(const GLshort* v) @system @nogc nothrow;
27189     /// Ditto
27190     @OpenGL_Version(OGLIntroducedIn.Unknown)
27191     @OpenGL_Extension("GL_MESA_window_pos")
27192     fn_glWindowPos3svMESA glWindowPos3svMESA;
27193     alias fn_glWindowPos4dMESA = extern(C) void function(GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
27194     /// Ditto
27195     @OpenGL_Version(OGLIntroducedIn.Unknown)
27196     @OpenGL_Extension("GL_MESA_window_pos")
27197     fn_glWindowPos4dMESA glWindowPos4dMESA;
27198     alias fn_glWindowPos4dvMESA = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
27199     /// Ditto
27200     @OpenGL_Version(OGLIntroducedIn.Unknown)
27201     @OpenGL_Extension("GL_MESA_window_pos")
27202     fn_glWindowPos4dvMESA glWindowPos4dvMESA;
27203     alias fn_glWindowPos4fMESA = extern(C) void function(GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
27204     /// Ditto
27205     @OpenGL_Version(OGLIntroducedIn.Unknown)
27206     @OpenGL_Extension("GL_MESA_window_pos")
27207     fn_glWindowPos4fMESA glWindowPos4fMESA;
27208     alias fn_glWindowPos4fvMESA = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
27209     /// Ditto
27210     @OpenGL_Version(OGLIntroducedIn.Unknown)
27211     @OpenGL_Extension("GL_MESA_window_pos")
27212     fn_glWindowPos4fvMESA glWindowPos4fvMESA;
27213     alias fn_glWindowPos4iMESA = extern(C) void function(GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
27214     /// Ditto
27215     @OpenGL_Version(OGLIntroducedIn.Unknown)
27216     @OpenGL_Extension("GL_MESA_window_pos")
27217     fn_glWindowPos4iMESA glWindowPos4iMESA;
27218     alias fn_glWindowPos4ivMESA = extern(C) void function(const GLint* v) @system @nogc nothrow;
27219     /// Ditto
27220     @OpenGL_Version(OGLIntroducedIn.Unknown)
27221     @OpenGL_Extension("GL_MESA_window_pos")
27222     fn_glWindowPos4ivMESA glWindowPos4ivMESA;
27223     alias fn_glWindowPos4sMESA = extern(C) void function(GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow;
27224     /// Ditto
27225     @OpenGL_Version(OGLIntroducedIn.Unknown)
27226     @OpenGL_Extension("GL_MESA_window_pos")
27227     fn_glWindowPos4sMESA glWindowPos4sMESA;
27228     alias fn_glWindowPos4svMESA = extern(C) void function(const GLshort* v) @system @nogc nothrow;
27229     /// Ditto
27230     @OpenGL_Version(OGLIntroducedIn.Unknown)
27231     @OpenGL_Extension("GL_MESA_window_pos")
27232     fn_glWindowPos4svMESA glWindowPos4svMESA;
27233     alias fn_glWindowRectanglesEXT = extern(C) void function(GLenum mode, GLsizei count, const GLint* box) @system @nogc nothrow;
27234     /// Ditto
27235     @OpenGL_Version(OGLIntroducedIn.Unknown)
27236     @OpenGL_Extension("GL_EXT_window_rectangles")
27237     fn_glWindowRectanglesEXT glWindowRectanglesEXT;
27238     alias fn_glWriteMaskEXT = extern(C) void function(GLuint res, GLuint in_, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) @system @nogc nothrow;
27239     /// Ditto
27240     @OpenGL_Version(OGLIntroducedIn.Unknown)
27241     @OpenGL_Extension("GL_EXT_vertex_shader")
27242     fn_glWriteMaskEXT glWriteMaskEXT;