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.gl2;
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_glTexGeni = extern(C) void function(GLenum coord, GLenum pname, GLint param) @system @nogc nothrow;
9295 
9296     /++
9297      + glTexGen: man2/glTexGen.xml
9298      + 
9299      + $(D_INLINECODE glTexGen) selects a texture-coordinate generation function or supplies coefficients for one of the functions. $(D_INLINECODE coord) names one of the (,,, ) texture coordinates; it must be one of the symbols $(D_INLINECODE GL_S), $(D_INLINECODE GL_T), $(D_INLINECODE GL_R), or $(D_INLINECODE GL_Q). $(D_INLINECODE pname) must be one of three symbolic constants: $(D_INLINECODE GL_TEXTURE_GEN_MODE), $(D_INLINECODE GL_OBJECT_PLANE), or $(D_INLINECODE GL_EYE_PLANE). If $(D_INLINECODE pname) is $(D_INLINECODE GL_TEXTURE_GEN_MODE), then $(D_INLINECODE params) chooses a mode, one of $(D_INLINECODE GL_OBJECT_LINEAR), $(D_INLINECODE GL_EYE_LINEAR), $(D_INLINECODE GL_SPHERE_MAP), $(D_INLINECODE GL_NORMAL_MAP), or $(D_INLINECODE GL_REFLECTION_MAP). If $(D_INLINECODE pname) is either $(D_INLINECODE GL_OBJECT_PLANE) or $(D_INLINECODE GL_EYE_PLANE), $(D_INLINECODE params) contains coefficients for the corresponding texture generation function. If the texture generation function is $(D_INLINECODE GL_OBJECT_LINEAR), the function g = p 1 &times; x o + p 2 &times; y o + p 3 &times; z o + p 4 &times; w o is used, where g is the value computed for the coordinate named in $(D_INLINECODE coord), p 1, p 2, p 3, and p 4 are the four values supplied in $(D_INLINECODE params), and x o, y o, z o, and w o are the object coordinates of the vertex. This function can be used, for example, to texture-map terrain using sea level as a reference plane (defined by p 1, p 2, p 3, and p 4 ). The altitude of a terrain vertex is computed by the $(D_INLINECODE GL_OBJECT_LINEAR) coordinate generation function as its distance from sea level; that altitude can then be used to index the texture image to map white snow onto peaks and green grass onto foothills. If the texture generation function is $(D_INLINECODE GL_EYE_LINEAR), the function g = p 1 &Prime; &times; x e + p 2 &Prime; &times; y e + p 3 &Prime; &times; z e + p 4 &Prime; &times; w e is used, where p 1 &Prime; &it; p 2 &Prime; &it; p 3 &Prime; &it; p 4 &Prime; = p 1 &it; p 2 &it; p 3 &it; p 4 &it; M -1 and x e, y e, z e, and w e are the eye coordinates of the vertex, p 1, p 2, p 3, and p 4 are the values supplied in $(D_INLINECODE params), and M is the modelview matrix when $(D_INLINECODE glTexGen) is invoked. If M is poorly conditioned or singular, texture coordinates generated by the resulting function may be inaccurate or undefined. Note that the values in $(D_INLINECODE params) define a reference plane in eye coordinates. The modelview matrix that is applied to them may not be the same one in effect when the polygon vertices are transformed. This function establishes a field of texture coordinates that can produce dynamic contour lines on moving objects. If the texture generation function is $(D_INLINECODE GL_SPHERE_MAP) and $(D_INLINECODE coord) is either $(D_INLINECODE GL_S) or $(D_INLINECODE GL_T), s and t texture coordinates are generated as follows. Let be the unit vector pointing from the origin to the polygon vertex (in eye coordinates). Let sup prime be the current normal, after transformation to eye coordinates. Let f = f x &it; f y &it; f z T be the reflection vector such that f = u - 2 &it; n &Prime; &it; n &Prime; T &it; u Finally, let m = 2 &it; f x 2 + f y 2 + f z + 1 2. Then the values assigned to the s and t texture coordinates are s = f x m + 1 2 t = f y m + 1 2 To enable or disable a texture-coordinate generation function, call $(D_INLINECODE glEnable) or $(D_INLINECODE glDisable) with one of the symbolic texture-coordinate names ( $(D_INLINECODE GL_TEXTURE_GEN_S), $(D_INLINECODE GL_TEXTURE_GEN_T), $(D_INLINECODE GL_TEXTURE_GEN_R), or $(D_INLINECODE GL_TEXTURE_GEN_Q) ) as the argument. When enabled, the specified texture coordinate is computed according to the generating function associated with that coordinate. When disabled, subsequent vertices take the specified texture coordinate from the current set of texture coordinates. Initially, all texture generation functions are set to $(D_INLINECODE GL_EYE_LINEAR) and are disabled. Both s plane equations are (1, 0, 0, 0), both t plane equations are (0, 1, 0, 0), and all r and q plane equations are (0, 0, 0, 0). When the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glTexGen) sets the texture generation parameters for the currently active texture unit, selected with $(D_INLINECODE glActiveTexture).
9300      + 
9301      + Params:
9302      + 
9303      + Copyright:
9304      +     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/).
9305      + 
9306      + See_Also:
9307      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
9308      +/
9309     @OpenGL_Version(OGLIntroducedIn.V1P0)
9310     fn_glTexGeni glTexGeni;
9311     alias fn_glTexGenf = extern(C) void function(GLenum coord, GLenum pname, GLfloat param) @system @nogc nothrow;
9312     /// Ditto
9313     @OpenGL_Version(OGLIntroducedIn.V1P0)
9314     fn_glTexGenf glTexGenf;
9315     alias fn_glTexGend = extern(C) void function(GLenum coord, GLenum pname, GLdouble param) @system @nogc nothrow;
9316     /// Ditto
9317     @OpenGL_Version(OGLIntroducedIn.V1P0)
9318     fn_glTexGend glTexGend;
9319     alias fn_glTexGeniv = extern(C) void function(GLenum coord, GLenum pname, const GLint* params) @system @nogc nothrow;
9320     /// Ditto
9321     @OpenGL_Version(OGLIntroducedIn.V1P0)
9322     fn_glTexGeniv glTexGeniv;
9323     alias fn_glTexGenfv = extern(C) void function(GLenum coord, GLenum pname, const GLfloat* params) @system @nogc nothrow;
9324     /// Ditto
9325     @OpenGL_Version(OGLIntroducedIn.V1P0)
9326     fn_glTexGenfv glTexGenfv;
9327     alias fn_glTexGendv = extern(C) void function(GLenum coord, GLenum pname, const GLdouble* params) @system @nogc nothrow;
9328     /// Ditto
9329     @OpenGL_Version(OGLIntroducedIn.V1P0)
9330     fn_glTexGendv glTexGendv;
9331     alias fn_glGetUniformLocation = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow;
9332 
9333     /++
9334      + glGetUniformLocation: man2/glGetUniformLocation.xml
9335      + 
9336      + $(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.
9337      + 
9338      + $(D_INLINECODE glGetUniformLocation) is available only if the GL version is 2.0 or greater.
9339      + 
9340      + Params:
9341      + 
9342      + Copyright:
9343      +     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/).
9344      + 
9345      + See_Also:
9346      +     $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform)
9347      +/
9348     @OpenGL_Version(OGLIntroducedIn.V2P0)
9349     fn_glGetUniformLocation glGetUniformLocation;
9350     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;
9351 
9352     /++
9353      + glTexSubImage1D: man2/glTexSubImage1D.xml
9354      + 
9355      + 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.
9356      + 
9357      + $(D_INLINECODE glTexSubImage1D) is available only if the GL version is 1.1 or greater. Texturing has no effect in color index mode. $(D_INLINECODE glPixelStore) and $(D_INLINECODE glPixelTransfer) modes affect texture images in exactly the way they affect $(D_INLINECODE glDrawPixels). Formats $(D_INLINECODE GL_BGR), and $(D_INLINECODE GL_BGRA) and types $(D_INLINECODE GL_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GL_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GL_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GL_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GL_UNSIGNED_INT_2_10_10_10_REV) are available only if the GL version is 1.2 or greater. For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glTexSubImage1D) specifies a one-dimensional subtexture for the current texture unit, specified with $(D_INLINECODE glActiveTexture). When the $(D_INLINECODE ARB_imaging) extension is supported, the RGBA components specified in $(D_INLINECODE data) may be processed by the imaging pipeline.  See $(D_INLINECODE glTexImage1D) for specific details.
9358      + 
9359      + Params:
9360      + 
9361      + Copyright:
9362      +     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/).
9363      + 
9364      + See_Also:
9365      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
9366      +/
9367     @OpenGL_Version(OGLIntroducedIn.V1P1)
9368     fn_glTexSubImage1D glTexSubImage1D;
9369     alias fn_gluOrtho2D = extern(C) void function(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top) @system @nogc nothrow;
9370 
9371     /++
9372      + gluOrtho2D: man2/gluOrtho2D.xml
9373      + 
9374      + $(D_INLINECODE gluOrtho2D) sets up a two-dimensional orthographic viewing region. This is equivalent to calling $(D_INLINECODE glOrtho) with near = -1 and far = 1.
9375      + 
9376      + Params:
9377      + 
9378      + Copyright:
9379      +     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/).
9380      + 
9381      + See_Also:
9382      +     $(D_INLINECODE glOrtho), $(D_INLINECODE gluPerspective)
9383      +/
9384     @OpenGL_Version(OGLIntroducedIn.Unknown)
9385     fn_gluOrtho2D gluOrtho2D;
9386     alias fn_glSecondaryColorPointer = extern(C) void function(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer) @system @nogc nothrow;
9387 
9388     /++
9389      + glSecondaryColorPointer: man2/glSecondaryColorPointer.xml
9390      + 
9391      + $(D_INLINECODE glSecondaryColorPointer) specifies the location and data format of an array of color components to use when rendering. $(D_INLINECODE size) specifies the number of components per color, and must be 3. $(D_INLINECODE type) specifies the data type of each color component, and $(D_INLINECODE stride) specifies the byte stride from one color to the next, allowing vertices and attributes to be packed into a single array or stored in separate arrays. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a secondary color array is specified, $(D_INLINECODE pointer) is treated as a byte offset into the buffer object's data store. Also, the buffer object binding ( $(D_INLINECODE GL_ARRAY_BUFFER_BINDING) ) is saved as secondary color vertex array client-side state ( $(D_INLINECODE GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING) ). When a secondary color array is specified, $(D_INLINECODE size), $(D_INLINECODE type), $(D_INLINECODE stride), and $(D_INLINECODE pointer) are saved as client-side state, in addition to the current vertex array buffer object binding. To enable and disable the secondary color array, call $(D_INLINECODE glEnableClientState) and $(D_INLINECODE glDisableClientState) with the argument $(D_INLINECODE GL_SECONDARY_COLOR_ARRAY). If enabled, the secondary color array is used when $(D_INLINECODE glArrayElement), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glMultiDrawElements), or $(D_INLINECODE glDrawRangeElements) is called.
9392      + 
9393      + $(D_INLINECODE glSecondaryColorPointer) is available only if the GL version is 1.4 or greater. Secondary colors are not supported for interleaved vertex array formats (see $(D_INLINECODE glInterleavedArrays) ). The secondary color array is initially disabled and isn't accessed when $(D_INLINECODE glArrayElement), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), or $(D_INLINECODE glMultiDrawElements) is called. Execution of $(D_INLINECODE glSecondaryColorPointer) is not allowed between the execution of $(D_INLINECODE glBegin) and the corresponding execution of $(D_INLINECODE glEnd), but an error may or may not be generated. If no error is generated, the operation is undefined. $(D_INLINECODE glSecondaryColorPointer) is typically implemented on the client side. Secondary color array parameters are client-side state and are therefore not saved or restored by $(D_INLINECODE glPushAttrib) and $(D_INLINECODE glPopAttrib).  Use $(D_INLINECODE glPushClientAttrib) and $(D_INLINECODE glPopClientAttrib) instead.
9394      + 
9395      + Params:
9396      + 
9397      + Copyright:
9398      +     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/).
9399      + 
9400      + See_Also:
9401      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDisableClientState), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glPopClientAttrib), $(D_INLINECODE glPushClientAttrib), $(D_INLINECODE glSecondaryColor), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexAttribPointer), $(D_INLINECODE glVertexPointer)
9402      +/
9403     @OpenGL_Version(OGLIntroducedIn.V1P4)
9404     fn_glSecondaryColorPointer glSecondaryColorPointer;
9405     alias fn_gluSphere = extern(C) void function(GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks) @system @nogc nothrow;
9406 
9407     /++
9408      + gluSphere: man2/gluSphere.xml
9409      + 
9410      + $(D_INLINECODE gluSphere) draws a sphere of the given radius centered around the origin. The sphere is subdivided around the axis into slices and along the axis into stacks (similar to lines of longitude and latitude). If the orientation is set to $(D_INLINECODE GLU_OUTSIDE) (with $(D_INLINECODE gluQuadricOrientation) ), then any normals generated point away from the center of the sphere. Otherwise, they point toward the center of the sphere. If texturing is turned on (with $(D_INLINECODE gluQuadricTexture) ), then texture coordinates are generated so that ranges from 0.0 at z = - radius to 1.0 at z = radius ( increases linearly along longitudinal lines), and ranges from 0.0 at the + axis, to 0.25 at the + axis, to 0.5 at the \- axis, to 0.75 at the \- axis, and back to 1.0 at the + axis.
9411      + 
9412      + Params:
9413      + 
9414      + Copyright:
9415      +     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/).
9416      + 
9417      + See_Also:
9418      +     $(D_INLINECODE gluCylinder), $(D_INLINECODE gluDisk), $(D_INLINECODE gluNewQuadric), $(D_INLINECODE gluPartialDisk), $(D_INLINECODE gluQuadricOrientation), $(D_INLINECODE gluQuadricTexture)
9419      +/
9420     @OpenGL_Version(OGLIntroducedIn.Unknown)
9421     fn_gluSphere gluSphere;
9422     alias fn_gluDeleteQuadric = extern(C) void function(GLUquadric* quad) @system @nogc nothrow;
9423 
9424     /++
9425      + gluDeleteQuadric: man2/gluDeleteQuadric.xml
9426      + 
9427      + $(D_INLINECODE gluDeleteQuadric) destroys the quadrics object (created with $(D_INLINECODE gluNewQuadric) ) and frees any memory it uses. Once $(D_INLINECODE gluDeleteQuadric) has been called, $(D_INLINECODE quad) cannot be used again.
9428      + 
9429      + Params:
9430      + 
9431      + Copyright:
9432      +     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/).
9433      + 
9434      + See_Also:
9435      +     $(D_INLINECODE gluNewQuadric)
9436      +/
9437     @OpenGL_Version(OGLIntroducedIn.Unknown)
9438     fn_gluDeleteQuadric gluDeleteQuadric;
9439     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;
9440 
9441     /++
9442      + glTexSubImage3D: man2/glTexSubImage3D.xml
9443      + 
9444      + 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). $(D_INLINECODE glTexSubImage3D) 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, inclusive, y indices $(D_INLINECODE yoffset) and yoffset + height - 1, inclusive, and 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 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.
9445      + 
9446      + $(D_INLINECODE glTexSubImage3D) is available only if the GL version is 1.2 or greater. Texturing has no effect in color index mode. $(D_INLINECODE glPixelStore) and $(D_INLINECODE glPixelTransfer) modes affect texture images in exactly the way they affect $(D_INLINECODE glDrawPixels). Formats $(D_INLINECODE GL_BGR), and $(D_INLINECODE GL_BGRA) and types $(D_INLINECODE GL_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GL_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GL_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GL_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GL_UNSIGNED_INT_2_10_10_10_REV) are available only if the GL version is 1.2 or greater. For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glTexSubImage3D) specifies a three-dimensional subtexture for the current texture unit, specified with $(D_INLINECODE glActiveTexture). When the $(D_INLINECODE ARB_imaging) extension is supported, the RGBA components specified in $(D_INLINECODE data) may be processed by the imaging pipeline.  See $(D_INLINECODE glTexImage3D) for specific details.
9447      + 
9448      + Params:
9449      + 
9450      + Copyright:
9451      +     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/).
9452      + 
9453      + See_Also:
9454      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexParameter)
9455      +/
9456     @OpenGL_Version(OGLIntroducedIn.V1P2)
9457     fn_glTexSubImage3D glTexSubImage3D;
9458     alias fn_glStencilFuncSeparate = extern(C) void function(GLenum face, GLenum func, GLint ref_, GLuint mask) @system @nogc nothrow;
9459 
9460     /++
9461      + glStencilFuncSeparate: man2/glStencilFuncSeparate.xml
9462      + 
9463      + 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) :
9464      + 
9465      + $(D_INLINECODE glStencilFuncSeparate) is available only if the GL version is 2.0 or greater. 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.
9466      + 
9467      + Params:
9468      + 
9469      + Copyright:
9470      +     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/).
9471      + 
9472      + See_Also:
9473      +     $(D_INLINECODE glAlphaFunc), $(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)
9474      +/
9475     @OpenGL_Version(OGLIntroducedIn.V2P0)
9476     fn_glStencilFuncSeparate glStencilFuncSeparate;
9477     alias fn_glMapGrid1d = extern(C) void function(GLint un, GLdouble u1, GLdouble u2) @system @nogc nothrow;
9478 
9479     /++
9480      + glMapGrid: man2/glMapGrid.xml
9481      + 
9482      + $(D_INLINECODE glMapGrid) and $(D_INLINECODE glEvalMesh) are used together to efficiently generate and evaluate a series of evenly-spaced map domain values. $(D_INLINECODE glEvalMesh) steps through the integer domain of a one- or two-dimensional grid, whose range is the domain of the evaluation maps specified by $(D_INLINECODE glMap1) and $(D_INLINECODE glMap2). $(D_INLINECODE glMapGrid1) and $(D_INLINECODE glMapGrid2) specify the linear grid mappings between the i (or i and j ) integer grid coordinates, to the u (or u and v ) floating-point evaluation map coordinates. See $(D_INLINECODE glMap1) and $(D_INLINECODE glMap2) for details of how u and v coordinates are evaluated. $(D_INLINECODE glMapGrid1) specifies a single linear mapping such that integer grid coordinate 0 maps exactly to $(D_INLINECODE u1), and integer grid coordinate $(D_INLINECODE un) maps exactly to $(D_INLINECODE u2). All other integer grid coordinates i are mapped so that u = i &af; u2 - u1 un + u1 $(D_INLINECODE glMapGrid2) specifies two such linear mappings. One maps integer grid coordinate i = 0 exactly to $(D_INLINECODE u1), and integer grid coordinate i = un exactly to $(D_INLINECODE u2). The other maps integer grid coordinate j = 0 exactly to $(D_INLINECODE v1), and integer grid coordinate j = vn exactly to $(D_INLINECODE v2). Other integer grid coordinates i and j are mapped such that u = i &af; u2 - u1 un + u1 v = j &af; v2 - v1 vn + v1 The mappings specified by $(D_INLINECODE glMapGrid) are used identically by $(D_INLINECODE glEvalMesh) and $(D_INLINECODE glEvalPoint).
9483      + 
9484      + Params:
9485      + 
9486      + Copyright:
9487      +     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/).
9488      + 
9489      + See_Also:
9490      +     $(D_INLINECODE glEvalCoord), $(D_INLINECODE glEvalMesh), $(D_INLINECODE glEvalPoint), $(D_INLINECODE glMap1), $(D_INLINECODE glMap2)
9491      +/
9492     @OpenGL_Version(OGLIntroducedIn.V1P0)
9493     fn_glMapGrid1d glMapGrid1d;
9494     alias fn_glMapGrid1f = extern(C) void function(GLint un, GLfloat u1, GLfloat u2) @system @nogc nothrow;
9495     /// Ditto
9496     @OpenGL_Version(OGLIntroducedIn.V1P0)
9497     fn_glMapGrid1f glMapGrid1f;
9498     alias fn_glMapGrid2d = extern(C) void function(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) @system @nogc nothrow;
9499     /// Ditto
9500     @OpenGL_Version(OGLIntroducedIn.V1P0)
9501     fn_glMapGrid2d glMapGrid2d;
9502     alias fn_glMapGrid2f = extern(C) void function(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) @system @nogc nothrow;
9503     /// Ditto
9504     @OpenGL_Version(OGLIntroducedIn.V1P0)
9505     fn_glMapGrid2f glMapGrid2f;
9506     alias fn_glGetColorTable = extern(C) void function(GLenum target, GLenum format, GLenum type, GLvoid* table) @system @nogc nothrow;
9507 
9508     /++
9509      + glGetColorTable: man2/glGetColorTable.xml
9510      + 
9511      + $(D_INLINECODE glGetColorTable) returns in $(D_INLINECODE table) the contents of the color table specified by $(D_INLINECODE target). No pixel transfer operations are performed, but pixel storage modes that are applicable to $(D_INLINECODE glReadPixels) are performed. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a histogram table is requested, $(D_INLINECODE table) is treated as a byte offset into the buffer object's data store. Color components that are requested in the specified $(D_INLINECODE format), but which are not included in the internal format of the color lookup table, are returned as zero.  The assignments of internal color components to the components requested by $(D_INLINECODE format) are $(B Internal Component) $(B Resulting Component) Red Red Green Green Blue Blue Alpha Alpha Luminance Red Intensity Red
9512      + 
9513      + $(D_INLINECODE glGetColorTable) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
9514      + 
9515      + Params:
9516      + 
9517      + Copyright:
9518      +     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/).
9519      + 
9520      + See_Also:
9521      +     $(D_INLINECODE glColorTable), $(D_INLINECODE glColorTableParameter)
9522      +/
9523     @OpenGL_Version(OGLIntroducedIn.Unknown)
9524     @OpenGL_Extension("GL_ARB_imaging")
9525     fn_glGetColorTable glGetColorTable;
9526     alias fn_gluUnProject = extern(C) GLint function(GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble* model, const GLdouble* proj, const GLint* view, GLdouble* objX, GLdouble* objY, GLdouble* objZ) @system @nogc nothrow;
9527 
9528     /++
9529      + gluUnProject: man2/gluUnProject.xml
9530      + 
9531      + $(D_INLINECODE gluUnProject) maps the specified window coordinates into object coordinates using $(D_INLINECODE model), $(D_INLINECODE proj), and $(D_INLINECODE view). The result is stored in $(D_INLINECODE objX), $(D_INLINECODE objY), and $(D_INLINECODE objZ). A return value of $(D_INLINECODE GLU_TRUE) indicates success; a return value of $(D_INLINECODE GLU_FALSE) indicates failure. To compute the coordinates objX objY objZ, $(D_INLINECODE gluUnProject) multiplies the normalized device coordinates by the inverse of $(D_INLINECODE model) * $(D_INLINECODE proj) as follows: objX objY objZ W = INV &af; P &it; M &it; 2 &af; winX - view &af; 0 view &af; 2 - 1 2 &af; winY - view &af; 1 view &af; 3 - 1 2 &af; winZ - 1 1 INV denotes matrix inversion. W is an unused variable, included for consistent matrix notation.
9532      + 
9533      + Params:
9534      + 
9535      + Copyright:
9536      +     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/).
9537      + 
9538      + See_Also:
9539      +     $(D_INLINECODE gluProject), $(D_INLINECODE glGet)
9540      +/
9541     @OpenGL_Version(OGLIntroducedIn.Unknown)
9542     fn_gluUnProject gluUnProject;
9543     alias fn_gluNurbsCallbackDataEXT = extern(C) void function(GLUnurbs* nurb, GLvoid* userData) @system @nogc nothrow;
9544 
9545     /++
9546      + gluNurbsCallbackDataEXT: man2/gluNurbsCallbackDataEXT.xml
9547      + 
9548      + $(D_INLINECODE gluNurbsCallbackDataEXT) is used to pass a pointer to the application's data to NURBS tessellator. A copy of this pointer will be passed by the tessellator in the NURBS callback functions (set by $(D_INLINECODE gluNurbsCallback) ).
9549      + 
9550      + Params:
9551      + 
9552      + Copyright:
9553      +     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/).
9554      + 
9555      + See_Also:
9556      +     $(D_INLINECODE gluNurbsCallback)
9557      +/
9558     @OpenGL_Version(OGLIntroducedIn.Unknown)
9559     fn_gluNurbsCallbackDataEXT gluNurbsCallbackDataEXT;
9560     alias fn_gluTessBeginContour = extern(C) void function(GLUtesselator* tess) @system @nogc nothrow;
9561 
9562     /++
9563      + gluTessBeginContour: man2/gluTessBeginContour.xml
9564      + 
9565      + $(D_INLINECODE gluTessBeginContour) and $(D_INLINECODE gluTessEndContour) delimit the definition of a polygon contour. Within each $(D_INLINECODE gluTessBeginContour) / $(D_INLINECODE gluTessEndContour) pair, there can be zero or more calls to $(D_INLINECODE gluTessVertex). The vertices specify a closed contour (the last vertex of each contour is automatically linked to the first).  See the $(D_INLINECODE gluTessVertex) reference page for more details. $(D_INLINECODE gluTessBeginContour) can only be called between $(D_INLINECODE gluTessBeginPolygon) and $(D_INLINECODE gluTessEndPolygon).
9566      + 
9567      + Params:
9568      + 
9569      + Copyright:
9570      +     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/).
9571      + 
9572      + See_Also:
9573      +     $(D_INLINECODE gluNewTess), $(D_INLINECODE gluTessBeginPolygon), $(D_INLINECODE gluTessCallback), $(D_INLINECODE gluTessEndPolygon), $(D_INLINECODE gluTessNormal), $(D_INLINECODE gluTessProperty), $(D_INLINECODE gluTessVertex)
9574      +/
9575     @OpenGL_Version(OGLIntroducedIn.Unknown)
9576     fn_gluTessBeginContour gluTessBeginContour;
9577     alias fn_gluTessEndContour = extern(C) void function(GLUtesselator* tess) @system @nogc nothrow;
9578     /// Ditto
9579     @OpenGL_Version(OGLIntroducedIn.Unknown)
9580     fn_gluTessEndContour gluTessEndContour;
9581     alias fn_glInterleavedArrays = extern(C) void function(GLenum format, GLsizei stride, const GLvoid* pointer) @system @nogc nothrow;
9582 
9583     /++
9584      + glInterleavedArrays: man2/glInterleavedArrays.xml
9585      + 
9586      + $(D_INLINECODE glInterleavedArrays) lets you specify and enable individual color, normal, texture and vertex arrays whose elements are part of a larger aggregate array element. For some implementations, this is more efficient than specifying the arrays separately. If $(D_INLINECODE stride) is 0, the aggregate elements are stored consecutively. Otherwise, $(D_INLINECODE stride) bytes occur between the beginning of one aggregate array element and the beginning of the next aggregate array element. $(D_INLINECODE format) serves as a ``key'' describing the extraction of individual arrays from the aggregate array. If $(D_INLINECODE format) contains a T, then texture coordinates are extracted from the interleaved array.  If C is present, color values are extracted. If N is present, normal coordinates are extracted. Vertex coordinates are always extracted. The digits 2, 3, and 4 denote how many values are extracted. F indicates that values are extracted as floating-point values. Colors may also be extracted as 4 unsigned bytes if 4UB follows the C.  If a color is extracted as 4 unsigned bytes, the vertex array element which follows is located at the first possible floating-point aligned address.
9587      + 
9588      + $(D_INLINECODE glInterleavedArrays) is available only if the GL version is 1.1 or greater. If $(D_INLINECODE glInterleavedArrays) is called while compiling a display list, it is not compiled into the list, and it is executed immediately. Execution of $(D_INLINECODE glInterleavedArrays) is not allowed between the execution of $(D_INLINECODE glBegin) and the corresponding execution of $(D_INLINECODE glEnd), but an error may or may not be generated. If no error is generated, the operation is undefined. $(D_INLINECODE glInterleavedArrays) is typically implemented on the client side. Vertex array parameters are client-side state and are therefore not saved or restored by $(D_INLINECODE glPushAttrib) and $(D_INLINECODE glPopAttrib). Use $(D_INLINECODE glPushClientAttrib) and $(D_INLINECODE glPopClientAttrib) instead. For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glInterleavedArrays) only updates the texture coordinate array for the client active texture unit. The texture coordinate state for other client texture units is not updated, regardless of whether the client texture unit is enabled or not. Secondary color values are not supported in interleaved vertex array formats.
9589      + 
9590      + Params:
9591      + 
9592      + Copyright:
9593      +     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/).
9594      + 
9595      + See_Also:
9596      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glClientActiveTexture), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glGetPointerv), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexPointer)
9597      +/
9598     @OpenGL_Version(OGLIntroducedIn.V1P1)
9599     fn_glInterleavedArrays glInterleavedArrays;
9600     alias fn_glShaderSource = extern(C) void function(GLuint shader, GLsizei count, const GLchar** string, const GLint* length) @system @nogc nothrow;
9601 
9602     /++
9603      + glShaderSource: man2/glShaderSource.xml
9604      + 
9605      + $(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
9606      + ), each string is assumed to be null terminated. If $(D_INLINECODE length) is a value other than $(D_INLINECODE null
9607      + ), 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.
9608      + 
9609      + $(D_INLINECODE glShaderSource) is available only if the GL version is 2.0 or greater. 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.
9610      + 
9611      + Params:
9612      + 
9613      + Copyright:
9614      +     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/).
9615      + 
9616      + See_Also:
9617      +     $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteShader)
9618      +/
9619     @OpenGL_Version(OGLIntroducedIn.V2P0)
9620     fn_glShaderSource glShaderSource;
9621     alias fn_gluTessNormal = extern(C) void function(GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ) @system @nogc nothrow;
9622 
9623     /++
9624      + gluTessNormal: man2/gluTessNormal.xml
9625      + 
9626      + $(D_INLINECODE gluTessNormal) describes a normal for a polygon that the program is defining. All input data will be projected onto a plane perpendicular to one of the three coordinate axes before tessellation and all output triangles will be oriented CCW with respect to the normal (CW orientation can be obtained by reversing the sign of the supplied normal). For example, if you know that all polygons lie in the x-y plane, call $(D_INLINECODE gluTessNormal) (tess, 0.0, 0.0, 1.0) before rendering any polygons. If the supplied normal is (0.0, 0.0, 0.0) (the initial value), the normal is determined as follows. The direction of the normal, up to its sign, is found by fitting a plane to the vertices, without regard to how the vertices are connected. It is expected that the input data lies approximately in the plane; otherwise, projection perpendicular to one of the three coordinate axes may substantially change the geometry. The sign of the normal is chosen so that the sum of the signed areas of all input contours is nonnegative (where a CCW contour has positive area). The supplied normal persists until it is changed by another call to $(D_INLINECODE gluTessNormal).
9627      + 
9628      + Params:
9629      + 
9630      + Copyright:
9631      +     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/).
9632      + 
9633      + See_Also:
9634      +     $(D_INLINECODE gluTessBeginPolygon), $(D_INLINECODE gluTessEndPolygon)
9635      +/
9636     @OpenGL_Version(OGLIntroducedIn.Unknown)
9637     fn_gluTessNormal gluTessNormal;
9638     alias fn_glCreateShader = extern(C) GLuint function(GLenum shaderType) @system @nogc nothrow;
9639 
9640     /++
9641      + glCreateShader: man2/glCreateShader.xml
9642      + 
9643      + $(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. Two 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 and replace the fixed functionality vertex processing in OpenGL. A shader of type $(D_INLINECODE GL_FRAGMENT_SHADER) is a shader that is intended to run on the programmable fragment processor and replace the fixed functionality fragment processing in OpenGL. When created, a shader object's $(D_INLINECODE GL_SHADER_TYPE) parameter is set to either $(D_INLINECODE GL_VERTEX_SHADER) or $(D_INLINECODE GL_FRAGMENT_SHADER), depending on the value of $(D_INLINECODE shaderType).
9644      + 
9645      + $(D_INLINECODE glCreateShader) is available only if the GL version is 2.0 or greater. Like display lists 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.
9646      + 
9647      + Params:
9648      + 
9649      + Copyright:
9650      +     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/).
9651      + 
9652      + See_Also:
9653      +     $(D_INLINECODE glAttachShader), $(D_INLINECODE glCompileShader), $(D_INLINECODE glDeleteShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glShaderSource)
9654      +/
9655     @OpenGL_Version(OGLIntroducedIn.V2P0)
9656     fn_glCreateShader glCreateShader;
9657     alias fn_glRectd = extern(C) void function(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) @system @nogc nothrow;
9658 
9659     /++
9660      + glRect: man2/glRect.xml
9661      + 
9662      + $(D_INLINECODE glRect) supports efficient specification of rectangles as two corner points. Each rectangle command takes four arguments, organized either as two consecutive pairs of x y coordinates or as two pointers to arrays, each containing an x y pair. The resulting rectangle is defined in the z = 0 plane. $(D_INLINECODE glRect) ( $(D_INLINECODE x1), $(D_INLINECODE y1), $(D_INLINECODE x2), $(D_INLINECODE y2) ) is exactly equivalent to the following sequence:
9663      + 
9664      + ---
9665      + glBegin( $(D_INLINECODE GL_POLYGON));
9666      + glVertex2( $(D_INLINECODE x1),  $(D_INLINECODE y1));
9667      + glVertex2( $(D_INLINECODE x2),  $(D_INLINECODE y1));
9668      + glVertex2( $(D_INLINECODE x2),  $(D_INLINECODE y2));
9669      + glVertex2( $(D_INLINECODE x1),  $(D_INLINECODE y2));
9670      + glEnd();
9671      +         
9672      + ---
9673      +  Note that if the second vertex is above and to the right of the first vertex, the rectangle is constructed with a counterclockwise winding.
9674      + 
9675      + Params:
9676      + 
9677      + Copyright:
9678      +     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/).
9679      + 
9680      + See_Also:
9681      +     $(D_INLINECODE glBegin), $(D_INLINECODE glVertex)
9682      +/
9683     @OpenGL_Version(OGLIntroducedIn.V1P0)
9684     fn_glRectd glRectd;
9685     alias fn_glRectf = extern(C) void function(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) @system @nogc nothrow;
9686     /// Ditto
9687     @OpenGL_Version(OGLIntroducedIn.V1P0)
9688     fn_glRectf glRectf;
9689     alias fn_glRecti = extern(C) void function(GLint x1, GLint y1, GLint x2, GLint y2) @system @nogc nothrow;
9690     /// Ditto
9691     @OpenGL_Version(OGLIntroducedIn.V1P0)
9692     fn_glRecti glRecti;
9693     alias fn_glRects = extern(C) void function(GLshort x1, GLshort y1, GLshort x2, GLshort y2) @system @nogc nothrow;
9694     /// Ditto
9695     @OpenGL_Version(OGLIntroducedIn.V1P0)
9696     fn_glRects glRects;
9697     alias fn_glRectdv = extern(C) void function(const GLdouble* v1, const GLdouble* v2) @system @nogc nothrow;
9698     /// Ditto
9699     @OpenGL_Version(OGLIntroducedIn.V1P0)
9700     fn_glRectdv glRectdv;
9701     alias fn_glRectfv = extern(C) void function(const GLfloat* v1, const GLfloat* v2) @system @nogc nothrow;
9702     /// Ditto
9703     @OpenGL_Version(OGLIntroducedIn.V1P0)
9704     fn_glRectfv glRectfv;
9705     alias fn_glRectiv = extern(C) void function(const GLint* v1, const GLint* v2) @system @nogc nothrow;
9706     /// Ditto
9707     @OpenGL_Version(OGLIntroducedIn.V1P0)
9708     fn_glRectiv glRectiv;
9709     alias fn_glRectsv = extern(C) void function(const GLshort* v1, const GLshort* v2) @system @nogc nothrow;
9710     /// Ditto
9711     @OpenGL_Version(OGLIntroducedIn.V1P0)
9712     fn_glRectsv glRectsv;
9713     alias fn_glCopyColorSubTable = extern(C) void function(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
9714 
9715     /++
9716      + glCopyColorSubTable: man2/glCopyColorSubTable.xml
9717      + 
9718      + $(D_INLINECODE glCopyColorSubTable) is used to respecify a contiguous portion of a color table previously defined using $(D_INLINECODE glColorTable).  The pixels copied from the framebuffer replace the portion of the existing table from indices $(D_INLINECODE start) to start + x - 1, inclusive.  This region may not include any entries outside the range of the color table, as was originally specified. It is not an error to specify a subtexture with width of 0, but such a specification has no effect.
9719      + 
9720      + $(D_INLINECODE glCopyColorSubTable) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
9721      + 
9722      + Params:
9723      + 
9724      + Copyright:
9725      +     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/).
9726      + 
9727      + See_Also:
9728      +     $(D_INLINECODE glColorSubTable), $(D_INLINECODE glColorTableParameter), $(D_INLINECODE glCopyColorTable), $(D_INLINECODE glCopyColorSubTable), $(D_INLINECODE glGetColorTable)
9729      +/
9730     @OpenGL_Version(OGLIntroducedIn.Unknown)
9731     @OpenGL_Extension("GL_ARB_imaging")
9732     fn_glCopyColorSubTable glCopyColorSubTable;
9733     alias fn_gluBeginTrim = extern(C) void function(GLUnurbs* nurb) @system @nogc nothrow;
9734 
9735     /++
9736      + gluBeginTrim: man2/gluBeginTrim.xml
9737      + 
9738      + Use $(D_INLINECODE gluBeginTrim) to mark the beginning of a trimming loop and $(D_INLINECODE gluEndTrim) to mark the end of a trimming loop. A trimming loop is a set of oriented curve segments (forming a closed curve) that define boundaries of a NURBS surface. You include these trimming loops in the definition of a NURBS surface, between calls to $(D_INLINECODE gluBeginSurface) and $(D_INLINECODE gluEndSurface). The definition for a NURBS surface can contain many trimming loops. For example, if you wrote a definition for a NURBS surface that resembled a rectangle with a hole punched out, the definition would contain two trimming loops. One loop would define the outer edge of the rectangle; the other would define the hole punched out of the rectangle. The definitions of each of these trimming loops would be bracketed by a $(D_INLINECODE gluBeginTrim) / $(D_INLINECODE gluEndTrim) pair. The definition of a single closed trimming loop can consist of multiple curve segments, each described as a piecewise linear curve (see $(D_INLINECODE gluPwlCurve) ) or as a single NURBS curve (see $(D_INLINECODE gluNurbsCurve) ), or as a combination of both in any order. The only library calls that can appear in a trimming loop definition (between the calls to $(D_INLINECODE gluBeginTrim) and $(D_INLINECODE gluEndTrim) ) are $(D_INLINECODE gluPwlCurve) and $(D_INLINECODE gluNurbsCurve). The area of the NURBS surface that is displayed is the region in the domain to the left of the trimming curve as the curve parameter increases. Thus, the retained region of the NURBS surface is inside a counterclockwise trimming loop and outside a clockwise trimming loop. For the rectangle mentioned earlier, the trimming loop for the outer edge of the rectangle runs counterclockwise, while the trimming loop for the punched-out hole runs clockwise. If you use more than one curve to define a single trimming loop, the curve segments must form a closed loop (that is, the endpoint of each curve must be the starting point of the next curve, and the endpoint of the final curve must be the starting point of the first curve). If the endpoints of the curve are sufficiently close together but not exactly coincident, they will be coerced to match. If the endpoints are not sufficiently close, an error results (see $(D_INLINECODE gluNurbsCallback) ). If a trimming loop definition contains multiple curves, the direction of the curves must be consistent (that is, the inside must be to the left of all of the curves). Nested trimming loops are legal as long as the curve orientations alternate correctly. If trimming curves are self-intersecting, or intersect one another, an error results. If no trimming information is given for a NURBS surface, the entire surface is drawn.
9739      + 
9740      + Params:
9741      + 
9742      + Copyright:
9743      +     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/).
9744      + 
9745      + See_Also:
9746      +     $(D_INLINECODE gluBeginSurface), $(D_INLINECODE gluNewNurbsRenderer), $(D_INLINECODE gluNurbsCallback), $(D_INLINECODE gluNurbsCurve), $(D_INLINECODE gluPwlCurve)
9747      +/
9748     @OpenGL_Version(OGLIntroducedIn.Unknown)
9749     fn_gluBeginTrim gluBeginTrim;
9750     alias fn_gluEndTrim = extern(C) void function(GLUnurbs* nurb) @system @nogc nothrow;
9751     /// Ditto
9752     @OpenGL_Version(OGLIntroducedIn.Unknown)
9753     fn_gluEndTrim gluEndTrim;
9754     alias fn_glMapBuffer = extern(C) void* function(GLenum target, GLenum access) @system @nogc nothrow;
9755 
9756     /++
9757      + glMapBuffer: man2/glMapBuffer.xml
9758      + 
9759      + $(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
9760      + ). 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).
9761      + 
9762      + If an error is generated, $(D_INLINECODE glMapBuffer) returns $(D_INLINECODE null
9763      + ), and $(D_INLINECODE glUnmapBuffer) returns $(D_INLINECODE GL_FALSE). $(D_INLINECODE glMapBuffer) and $(D_INLINECODE glUnmapBuffer) are available only if the GL version is 1.5 or greater. $(D_INLINECODE GL_PIXEL_PACK_BUFFER) and $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) are available only if the GL version is 2.1 or greater. 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.
9764      + 
9765      + Params:
9766      + 
9767      + Copyright:
9768      +     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/).
9769      + 
9770      + See_Also:
9771      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glBufferSubData), $(D_INLINECODE glDeleteBuffers)
9772      +/
9773     @OpenGL_Version(OGLIntroducedIn.V1P5)
9774     fn_glMapBuffer glMapBuffer;
9775     alias fn_glUnmapBuffer = extern(C) GLboolean function(GLenum target) @system @nogc nothrow;
9776     /// Ditto
9777     @OpenGL_Version(OGLIntroducedIn.V1P5)
9778     fn_glUnmapBuffer glUnmapBuffer;
9779     alias fn_glPushAttrib = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
9780 
9781     /++
9782      + glPushAttrib: man2/glPushAttrib.xml
9783      + 
9784      + $(D_INLINECODE glPushAttrib) takes one argument, a mask that indicates which groups of state variables to save on the attribute stack. Symbolic constants are used to set bits in the mask. $(D_INLINECODE mask) is typically constructed by specifying the bitwise-or of several of these constants together. The special mask $(D_INLINECODE GL_ALL_ATTRIB_BITS) can be used to save all stackable states. The symbolic mask constants and their associated GL state are as follows (the second column lists which attributes are saved): $(D_INLINECODE GL_ACCUM_BUFFER_BIT) Accumulation buffer clear value $(D_INLINECODE GL_COLOR_BUFFER_BIT) $(D_INLINECODE GL_ALPHA_TEST) enable bit Alpha test function and reference value $(D_INLINECODE GL_BLEND) enable bit Blending source and destination functions Constant blend color Blending equation $(D_INLINECODE GL_DITHER) enable bit $(D_INLINECODE GL_DRAW_BUFFER) setting $(D_INLINECODE GL_COLOR_LOGIC_OP) enable bit $(D_INLINECODE GL_INDEX_LOGIC_OP) enable bit Logic op function Color mode and index mode clear values Color mode and index mode writemasks $(D_INLINECODE GL_CURRENT_BIT) Current RGBA color Current color index Current normal vector Current texture coordinates Current raster position $(D_INLINECODE GL_CURRENT_RASTER_POSITION_VALID) flag RGBA color associated with current raster position Color index associated with current raster position Texture coordinates associated with current raster position $(D_INLINECODE GL_EDGE_FLAG) flag $(D_INLINECODE GL_DEPTH_BUFFER_BIT) $(D_INLINECODE GL_DEPTH_TEST) enable bit Depth buffer test function Depth buffer clear value $(D_INLINECODE GL_DEPTH_WRITEMASK) enable bit $(D_INLINECODE GL_ENABLE_BIT) $(D_INLINECODE GL_ALPHA_TEST) flag $(D_INLINECODE GL_AUTO_NORMAL) flag $(D_INLINECODE GL_BLEND) flag Enable bits for the user-definable clipping planes $(D_INLINECODE GL_COLOR_MATERIAL) $(D_INLINECODE GL_CULL_FACE) flag $(D_INLINECODE GL_DEPTH_TEST) flag $(D_INLINECODE GL_DITHER) flag $(D_INLINECODE GL_FOG) flag $(D_INLINECODE GL_LIGHT) where $(D_INLINECODE 0) &lt;&#61; &lt; $(D_INLINECODE GL_MAX_LIGHTS) $(D_INLINECODE GL_LIGHTING) flag $(D_INLINECODE GL_LINE_SMOOTH) flag $(D_INLINECODE GL_LINE_STIPPLE) flag $(D_INLINECODE GL_COLOR_LOGIC_OP) flag $(D_INLINECODE GL_INDEX_LOGIC_OP) flag $(D_INLINECODE GL_MAP1_) where is a map type $(D_INLINECODE GL_MAP2_) where is a map type $(D_INLINECODE GL_MULTISAMPLE) flag $(D_INLINECODE GL_NORMALIZE) flag $(D_INLINECODE GL_POINT_SMOOTH) flag $(D_INLINECODE GL_POLYGON_OFFSET_LINE) flag $(D_INLINECODE GL_POLYGON_OFFSET_FILL) flag $(D_INLINECODE GL_POLYGON_OFFSET_POINT) flag $(D_INLINECODE GL_POLYGON_SMOOTH) flag $(D_INLINECODE GL_POLYGON_STIPPLE) flag $(D_INLINECODE GL_SAMPLE_ALPHA_TO_COVERAGE) flag $(D_INLINECODE GL_SAMPLE_ALPHA_TO_ONE) flag $(D_INLINECODE GL_SAMPLE_COVERAGE) flag $(D_INLINECODE GL_SCISSOR_TEST) flag $(D_INLINECODE GL_STENCIL_TEST) flag $(D_INLINECODE GL_TEXTURE_1D) flag $(D_INLINECODE GL_TEXTURE_2D) flag $(D_INLINECODE GL_TEXTURE_3D) flag Flags $(D_INLINECODE GL_TEXTURE_GEN_) where is S, T, R, or Q $(D_INLINECODE GL_EVAL_BIT) $(D_INLINECODE GL_MAP1_) enable bits, where is a map type $(D_INLINECODE GL_MAP2_) enable bits, where is a map type 1D grid endpoints and divisions 2D grid endpoints and divisions $(D_INLINECODE GL_AUTO_NORMAL) enable bit $(D_INLINECODE GL_FOG_BIT) $(D_INLINECODE GL_FOG) enable bit Fog color Fog density Linear fog start Linear fog end Fog index $(D_INLINECODE GL_FOG_MODE) value $(D_INLINECODE GL_HINT_BIT) $(D_INLINECODE GL_PERSPECTIVE_CORRECTION_HINT) setting $(D_INLINECODE GL_POINT_SMOOTH_HINT) setting $(D_INLINECODE GL_LINE_SMOOTH_HINT) setting $(D_INLINECODE GL_POLYGON_SMOOTH_HINT) setting $(D_INLINECODE GL_FOG_HINT) setting $(D_INLINECODE GL_GENERATE_MIPMAP_HINT) setting $(D_INLINECODE GL_TEXTURE_COMPRESSION_HINT) setting $(D_INLINECODE GL_LIGHTING_BIT) $(D_INLINECODE GL_COLOR_MATERIAL) enable bit $(D_INLINECODE GL_COLOR_MATERIAL_FACE) value Color material parameters that are tracking the current color Ambient scene color $(D_INLINECODE GL_LIGHT_MODEL_LOCAL_VIEWER) value $(D_INLINECODE GL_LIGHT_MODEL_TWO_SIDE) setting $(D_INLINECODE GL_LIGHTING) enable bit Enable bit for each light Ambient, diffuse, and specular intensity for each light Direction, position, exponent, and cutoff angle for each light Constant, linear, and quadratic attenuation factors for each light Ambient, diffuse, specular, and emissive color for each material Ambient, diffuse, and specular color indices for each material Specular exponent for each material $(D_INLINECODE GL_SHADE_MODEL) setting $(D_INLINECODE GL_LINE_BIT) $(D_INLINECODE GL_LINE_SMOOTH) flag $(D_INLINECODE GL_LINE_STIPPLE) enable bit Line stipple pattern and repeat counter Line width $(D_INLINECODE GL_LIST_BIT) $(D_INLINECODE GL_LIST_BASE) setting $(D_INLINECODE GL_MULTISAMPLE_BIT) $(D_INLINECODE GL_MULTISAMPLE) flag $(D_INLINECODE GL_SAMPLE_ALPHA_TO_COVERAGE) flag $(D_INLINECODE GL_SAMPLE_ALPHA_TO_ONE) flag $(D_INLINECODE GL_SAMPLE_COVERAGE) flag $(D_INLINECODE GL_SAMPLE_COVERAGE_VALUE) value $(D_INLINECODE GL_SAMPLE_COVERAGE_INVERT) value $(D_INLINECODE GL_PIXEL_MODE_BIT) $(D_INLINECODE GL_RED_BIAS) and $(D_INLINECODE GL_RED_SCALE) settings $(D_INLINECODE GL_GREEN_BIAS) and $(D_INLINECODE GL_GREEN_SCALE) values $(D_INLINECODE GL_BLUE_BIAS) and $(D_INLINECODE GL_BLUE_SCALE) $(D_INLINECODE GL_ALPHA_BIAS) and $(D_INLINECODE GL_ALPHA_SCALE) $(D_INLINECODE GL_DEPTH_BIAS) and $(D_INLINECODE GL_DEPTH_SCALE) $(D_INLINECODE GL_INDEX_OFFSET) and $(D_INLINECODE GL_INDEX_SHIFT) values $(D_INLINECODE GL_MAP_COLOR) and $(D_INLINECODE GL_MAP_STENCIL) flags $(D_INLINECODE GL_ZOOM_X) and $(D_INLINECODE GL_ZOOM_Y) factors $(D_INLINECODE GL_READ_BUFFER) setting $(D_INLINECODE GL_POINT_BIT) $(D_INLINECODE GL_POINT_SMOOTH) flag Point size $(D_INLINECODE GL_POLYGON_BIT) $(D_INLINECODE GL_CULL_FACE) enable bit $(D_INLINECODE GL_CULL_FACE_MODE) value $(D_INLINECODE GL_FRONT_FACE) indicator $(D_INLINECODE GL_POLYGON_MODE) setting $(D_INLINECODE GL_POLYGON_SMOOTH) flag $(D_INLINECODE GL_POLYGON_STIPPLE) enable bit $(D_INLINECODE GL_POLYGON_OFFSET_FILL) flag $(D_INLINECODE GL_POLYGON_OFFSET_LINE) flag $(D_INLINECODE GL_POLYGON_OFFSET_POINT) flag $(D_INLINECODE GL_POLYGON_OFFSET_FACTOR) $(D_INLINECODE GL_POLYGON_OFFSET_UNITS) $(D_INLINECODE GL_POLYGON_STIPPLE_BIT) Polygon stipple image $(D_INLINECODE GL_SCISSOR_BIT) $(D_INLINECODE GL_SCISSOR_TEST) flag Scissor box $(D_INLINECODE GL_STENCIL_BUFFER_BIT) $(D_INLINECODE GL_STENCIL_TEST) enable bit Stencil function and reference value Stencil value mask Stencil fail, pass, and depth buffer pass actions Stencil buffer clear value Stencil buffer writemask $(D_INLINECODE GL_TEXTURE_BIT) Enable bits for the four texture coordinates Border color for each texture image Minification function for each texture image Magnification function for each texture image Texture coordinates and wrap mode for each texture image Color and mode for each texture environment Enable bits $(D_INLINECODE GL_TEXTURE_GEN_), is S, T, R, and Q $(D_INLINECODE GL_TEXTURE_GEN_MODE) setting for S, T, R, and Q $(D_INLINECODE glTexGen) plane equations for S, T, R, and Q Current texture bindings (for example, $(D_INLINECODE GL_TEXTURE_BINDING_2D) ) $(D_INLINECODE GL_TRANSFORM_BIT) Coefficients of the six clipping planes Enable bits for the user-definable clipping planes $(D_INLINECODE GL_MATRIX_MODE) value $(D_INLINECODE GL_NORMALIZE) flag $(D_INLINECODE GL_RESCALE_NORMAL) flag $(D_INLINECODE GL_VIEWPORT_BIT) Depth range (near and far) Viewport origin and extent $(D_INLINECODE glPopAttrib) restores the values of the state variables saved with the last $(D_INLINECODE glPushAttrib) command. Those not saved are left unchanged. It is an error to push attributes onto a full stack or to pop attributes off an empty stack. In either case, the error flag is set and no other change is made to GL state. Initially, the attribute stack is empty.
9785      + 
9786      + Not all values for GL state can be saved on the attribute stack. For example, render mode state, and select and feedback state cannot be saved. Client state must be saved with $(D_INLINECODE glPushClientAttrib). The depth of the attribute stack depends on the implementation, but it must be at least 16. For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, pushing and popping texture state applies to all supported texture units.
9787      + 
9788      + Params:
9789      + 
9790      + Copyright:
9791      +     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/).
9792      + 
9793      + See_Also:
9794      +     $(D_INLINECODE glGet), $(D_INLINECODE glGetClipPlane), $(D_INLINECODE glGetError), $(D_INLINECODE glGetLight), $(D_INLINECODE glGetMap), $(D_INLINECODE glGetMaterial), $(D_INLINECODE glGetPixelMap), $(D_INLINECODE glGetPolygonStipple), $(D_INLINECODE glGetString), $(D_INLINECODE glGetTexEnv), $(D_INLINECODE glGetTexGen), $(D_INLINECODE glGetTexImage), $(D_INLINECODE glGetTexLevelParameter), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glIsEnabled), $(D_INLINECODE glPushClientAttrib)
9795      +/
9796     @OpenGL_Version(OGLIntroducedIn.V1P0)
9797     fn_glPushAttrib glPushAttrib;
9798     alias fn_glPopAttrib = extern(C) void function() @system @nogc nothrow;
9799     /// Ditto
9800     @OpenGL_Version(OGLIntroducedIn.V1P0)
9801     fn_glPopAttrib glPopAttrib;
9802     alias fn_glTexCoordPointer = extern(C) void function(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer) @system @nogc nothrow;
9803 
9804     /++
9805      + glTexCoordPointer: man2/glTexCoordPointer.xml
9806      + 
9807      + $(D_INLINECODE glTexCoordPointer) specifies the location and data format of an array of texture coordinates to use when rendering. $(D_INLINECODE size) specifies the number of coordinates per texture coordinate set, and must be 1, 2, 3, or 4. $(D_INLINECODE type) specifies the data type of each texture coordinate, and $(D_INLINECODE stride) specifies the byte stride from one texture coordinate set to the next, allowing vertices and attributes to be packed into a single array or stored in separate arrays. (Single-array storage may be more efficient on some implementations; see $(D_INLINECODE glInterleavedArrays).) If a non-zero named buffer object is bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture coordinate array is specified, $(D_INLINECODE pointer) is treated as a byte offset into the buffer object's data store. Also, the buffer object binding ( $(D_INLINECODE GL_ARRAY_BUFFER_BINDING) ) is saved as texture coordinate vertex array client-side state ( $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING) ). When a texture coordinate array is specified, $(D_INLINECODE size), $(D_INLINECODE type), $(D_INLINECODE stride), and $(D_INLINECODE pointer) are saved as client-side state, in addition to the current vertex array buffer object binding. To enable and disable a texture coordinate array, call $(D_INLINECODE glEnableClientState) and $(D_INLINECODE glDisableClientState) with the argument $(D_INLINECODE GL_TEXTURE_COORD_ARRAY). If enabled, the texture coordinate array is used when $(D_INLINECODE glArrayElement), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glMultiDrawElements), or $(D_INLINECODE glDrawRangeElements) is called.
9808      + 
9809      + $(D_INLINECODE glTexCoordPointer) is available only if the GL version is 1.1 or greater. For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glTexCoordPointer) updates the texture coordinate array state of the active client texture unit, specified with $(D_INLINECODE glClientActiveTexture). Each texture coordinate array is initially disabled and isn't accessed when $(D_INLINECODE glArrayElement), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), or $(D_INLINECODE glMultiDrawElements) is called. Execution of $(D_INLINECODE glTexCoordPointer) is not allowed between the execution of $(D_INLINECODE glBegin) and the corresponding execution of $(D_INLINECODE glEnd), but an error may or may not be generated. If no error is generated, the operation is undefined. $(D_INLINECODE glTexCoordPointer) is typically implemented on the client side. Texture coordinate array parameters are client-side state and are therefore not saved or restored by $(D_INLINECODE glPushAttrib) and $(D_INLINECODE glPopAttrib). Use $(D_INLINECODE glPushClientAttrib) and $(D_INLINECODE glPopClientAttrib) instead.
9810      + 
9811      + Params:
9812      + 
9813      + Copyright:
9814      +     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/).
9815      + 
9816      + See_Also:
9817      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glClientActiveTexture), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDisableClientState), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glMultiTexCoord), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glPopClientAttrib), $(D_INLINECODE glPushClientAttrib), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoord), $(D_INLINECODE glVertexAttribPointer), $(D_INLINECODE glVertexPointer)
9818      +/
9819     @OpenGL_Version(OGLIntroducedIn.V1P1)
9820     fn_glTexCoordPointer glTexCoordPointer;
9821     alias fn_glPolygonOffset = extern(C) void function(GLfloat factor, GLfloat units) @system @nogc nothrow;
9822 
9823     /++
9824      + glPolygonOffset: man2/glPolygonOffset.xml
9825      + 
9826      + 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.
9827      + 
9828      + $(D_INLINECODE glPolygonOffset) is available only if the GL version is 1.1 or greater. $(D_INLINECODE glPolygonOffset) has no effect on depth coordinates placed in the feedback buffer. $(D_INLINECODE glPolygonOffset) has no effect on selection.
9829      + 
9830      + Params:
9831      + 
9832      + Copyright:
9833      +     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/).
9834      + 
9835      + See_Also:
9836      +     $(D_INLINECODE glDepthFunc), $(D_INLINECODE glEnable), $(D_INLINECODE glGet), $(D_INLINECODE glIsEnabled)
9837      +/
9838     @OpenGL_Version(OGLIntroducedIn.V1P1)
9839     fn_glPolygonOffset glPolygonOffset;
9840     alias fn_gluBeginCurve = extern(C) void function(GLUnurbs* nurb) @system @nogc nothrow;
9841 
9842     /++
9843      + gluBeginCurve: man2/gluBeginCurve.xml
9844      + 
9845      + Use $(D_INLINECODE gluBeginCurve) to mark the beginning of a NURBS curve definition. After calling $(D_INLINECODE gluBeginCurve), make one or more calls to $(D_INLINECODE gluNurbsCurve) to define the attributes of the curve. Exactly one of the calls to $(D_INLINECODE gluNurbsCurve) must have a curve type of $(D_INLINECODE GLU_MAP1_VERTEX_3) or $(D_INLINECODE GLU_MAP1_VERTEX_4). To mark the end of the NURBS curve definition, call $(D_INLINECODE gluEndCurve). GL evaluators are used to render the NURBS curve as a series of line segments. Evaluator state is preserved during rendering with $(D_INLINECODE glPushAttrib) ( $(D_INLINECODE GLU_EVAL_BIT) ) and $(D_INLINECODE glPopAttrib) (). See the $(D_INLINECODE glPushAttrib) reference page for details on exactly what state these calls preserve.
9846      + 
9847      + Params:
9848      + 
9849      + Copyright:
9850      +     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/).
9851      + 
9852      + See_Also:
9853      +     $(D_INLINECODE gluBeginSurface), $(D_INLINECODE gluBeginTrim), $(D_INLINECODE gluNewNurbsRenderer), $(D_INLINECODE gluNurbsCurve), $(D_INLINECODE glPopAttrib), $(D_INLINECODE glPushAttrib)
9854      +/
9855     @OpenGL_Version(OGLIntroducedIn.Unknown)
9856     fn_gluBeginCurve gluBeginCurve;
9857     alias fn_gluEndCurve = extern(C) void function(GLUnurbs* nurb) @system @nogc nothrow;
9858     /// Ditto
9859     @OpenGL_Version(OGLIntroducedIn.Unknown)
9860     fn_gluEndCurve gluEndCurve;
9861     alias fn_glLightf = extern(C) void function(GLenum light, GLenum pname, GLfloat param) @system @nogc nothrow;
9862 
9863     /++
9864      + glLight: man2/glLight.xml
9865      + 
9866      + $(D_INLINECODE glLight) sets the values of individual light source parameters. $(D_INLINECODE light) names the light and is a symbolic name of the form $(D_INLINECODE GL_LIGHT) i, where i ranges from 0 to the value of $(D_INLINECODE GL_MAX_LIGHTS) - 1. $(D_INLINECODE pname) specifies one of ten light source parameters, again by symbolic name. $(D_INLINECODE params) is either a single value or a pointer to an array that contains the new values. To enable and disable lighting calculation, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_LIGHTING). Lighting is initially disabled. When it is enabled, light sources that are enabled contribute to the lighting calculation. Light source i is enabled and disabled using $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_LIGHT) i. The ten light parameters are as follows:
9867      + 
9868      + It is always the case that $(D_INLINECODE GL_LIGHT) i = $(D_INLINECODE GL_LIGHT0) + i.
9869      + 
9870      + Params:
9871      + 
9872      + Copyright:
9873      +     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/).
9874      + 
9875      + See_Also:
9876      +     $(D_INLINECODE glColorMaterial), $(D_INLINECODE glLightModel), $(D_INLINECODE glMaterial)
9877      +/
9878     @OpenGL_Version(OGLIntroducedIn.V1P0)
9879     fn_glLightf glLightf;
9880     alias fn_glLighti = extern(C) void function(GLenum light, GLenum pname, GLint param) @system @nogc nothrow;
9881     /// Ditto
9882     @OpenGL_Version(OGLIntroducedIn.V1P0)
9883     fn_glLighti glLighti;
9884     alias fn_glLightfv = extern(C) void function(GLenum light, GLenum pname, const GLfloat* params) @system @nogc nothrow;
9885     /// Ditto
9886     @OpenGL_Version(OGLIntroducedIn.V1P0)
9887     fn_glLightfv glLightfv;
9888     alias fn_glLightiv = extern(C) void function(GLenum light, GLenum pname, const GLint* params) @system @nogc nothrow;
9889     /// Ditto
9890     @OpenGL_Version(OGLIntroducedIn.V1P0)
9891     fn_glLightiv glLightiv;
9892     alias fn_glReadPixels = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* data) @system @nogc nothrow;
9893 
9894     /++
9895      + glReadPixels: man2/glReadPixels.xml
9896      + 
9897      + $(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 three commands: $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), and $(D_INLINECODE glPixelMap). 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. When the $(D_INLINECODE ARB_imaging) extension is supported, the pixel data may be processed by additional operations including color table lookup, color matrix transformations, convolutions, histograms, and minimum and maximum pixel value computations. $(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: The shift, scale, bias, and lookup factors just described are all specified by $(D_INLINECODE glPixelTransfer). The lookup table contents themselves are specified by $(D_INLINECODE glPixelMap). 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_COLOR_INDEX) or $(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_ALPHA), $(D_INLINECODE GL_RGB), $(D_INLINECODE GL_BGR), $(D_INLINECODE GL_RGBA), $(D_INLINECODE GL_BGRA), $(D_INLINECODE GL_LUMINANCE), or $(D_INLINECODE GL_LUMINANCE_ALPHA) 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_BITMAP) 1 1 $(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_FLOAT) none c Return values are placed in memory as follows. If $(D_INLINECODE format) is $(D_INLINECODE GL_COLOR_INDEX), $(D_INLINECODE GL_STENCIL_INDEX), $(D_INLINECODE GL_DEPTH_COMPONENT), $(D_INLINECODE GL_RED), $(D_INLINECODE GL_GREEN), $(D_INLINECODE GL_BLUE), $(D_INLINECODE GL_ALPHA), or $(D_INLINECODE GL_LUMINANCE), 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, and $(D_INLINECODE GL_LUMINANCE_ALPHA) returns two 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.
9898      + 
9899      + 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).
9900      + 
9901      + Params:
9902      + 
9903      + Copyright:
9904      +     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/).
9905      + 
9906      + See_Also:
9907      +     $(D_INLINECODE glCopyPixels), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glPixelMap), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glReadBuffer)
9908      +/
9909     @OpenGL_Version(OGLIntroducedIn.V1P0)
9910     fn_glReadPixels glReadPixels;
9911     alias fn_glEdgeFlag = extern(C) void function(GLboolean flag) @system @nogc nothrow;
9912 
9913     /++
9914      + glEdgeFlag: man2/glEdgeFlag.xml
9915      + 
9916      + Each vertex of a polygon, separate triangle, or separate quadrilateral specified between a $(D_INLINECODE glBegin) / $(D_INLINECODE glEnd) pair is marked as the start of either a boundary or nonboundary edge. If the current edge flag is true when the vertex is specified, the vertex is marked as the start of a boundary edge. Otherwise, the vertex is marked as the start of a nonboundary edge. $(D_INLINECODE glEdgeFlag) sets the edge flag bit to $(D_INLINECODE GL_TRUE) if $(D_INLINECODE flag) is $(D_INLINECODE GL_TRUE) and to $(D_INLINECODE GL_FALSE) otherwise. The vertices of connected triangles and connected quadrilaterals are always marked as boundary, regardless of the value of the edge flag. Boundary and nonboundary edge flags on vertices are significant only if $(D_INLINECODE GL_POLYGON_MODE) is set to $(D_INLINECODE GL_POINT) or $(D_INLINECODE GL_LINE). See $(D_INLINECODE glPolygonMode).
9917      + 
9918      + The current edge flag can be updated at any time. In particular, $(D_INLINECODE glEdgeFlag) can be called between a call to $(D_INLINECODE glBegin) and the corresponding call to $(D_INLINECODE glEnd).
9919      + 
9920      + Params:
9921      + 
9922      + Copyright:
9923      +     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/).
9924      + 
9925      + See_Also:
9926      +     $(D_INLINECODE glBegin), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glPolygonMode)
9927      +/
9928     @OpenGL_Version(OGLIntroducedIn.V1P0)
9929     fn_glEdgeFlag glEdgeFlag;
9930     alias fn_glEdgeFlagv = extern(C) void function(const GLboolean* flag) @system @nogc nothrow;
9931     /// Ditto
9932     @OpenGL_Version(OGLIntroducedIn.V1P0)
9933     fn_glEdgeFlagv glEdgeFlagv;
9934     alias fn_glClear = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
9935 
9936     /++
9937      + glClear: man2/glClear.xml
9938      + 
9939      + $(D_INLINECODE glClear) sets the bitplane area of the window to values previously selected by $(D_INLINECODE glClearColor), $(D_INLINECODE glClearIndex), $(D_INLINECODE glClearDepth), $(D_INLINECODE glClearStencil), and $(D_INLINECODE glClearAccum). 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.
9940      + 
9941      + If a buffer is not present, then a $(D_INLINECODE glClear) directed at that buffer has no effect.
9942      + 
9943      + Params:
9944      + 
9945      + Copyright:
9946      +     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/).
9947      + 
9948      + See_Also:
9949      +     $(D_INLINECODE glClearAccum), $(D_INLINECODE glClearColor), $(D_INLINECODE glClearDepth), $(D_INLINECODE glClearIndex), $(D_INLINECODE glClearStencil), $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthMask), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glScissor), $(D_INLINECODE glStencilMask)
9950      +/
9951     @OpenGL_Version(OGLIntroducedIn.V1P0)
9952     fn_glClear glClear;
9953     alias fn_glBufferData = extern(C) void function(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage) @system @nogc nothrow;
9954 
9955     /++
9956      + glBufferData: man2/glBufferData.xml
9957      + 
9958      + $(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
9959      + ), 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
9960      + ) 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:
9961      + 
9962      + $(D_INLINECODE glBufferData) is available only if the GL version is 1.5 or greater. Targets $(D_INLINECODE GL_PIXEL_PACK_BUFFER) and $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) are available only if the GL version is 2.1 or greater. If $(D_INLINECODE data) is $(D_INLINECODE null
9963      + ), 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.
9964      + 
9965      + Params:
9966      + 
9967      + Copyright:
9968      +     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/).
9969      + 
9970      + See_Also:
9971      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferSubData), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer)
9972      +/
9973     @OpenGL_Version(OGLIntroducedIn.V1P5)
9974     fn_glBufferData glBufferData;
9975     alias fn_glDeleteLists = extern(C) void function(GLuint list, GLsizei range) @system @nogc nothrow;
9976 
9977     /++
9978      + glDeleteLists: man2/glDeleteLists.xml
9979      + 
9980      + $(D_INLINECODE glDeleteLists) causes a contiguous group of display lists to be deleted. $(D_INLINECODE list) is the name of the first display list to be deleted, and $(D_INLINECODE range) is the number of display lists to delete. All display lists d with list &lt;= d &lt;= list + range - 1 are deleted. All storage locations allocated to the specified display lists are freed, and the names are available for reuse at a later time. Names within the range that do not have an associated display list are ignored. If $(D_INLINECODE range) is 0, nothing happens.
9981      + 
9982      + Params:
9983      + 
9984      + Copyright:
9985      +     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/).
9986      + 
9987      + See_Also:
9988      +     $(D_INLINECODE glCallList), $(D_INLINECODE glCallLists), $(D_INLINECODE glGenLists), $(D_INLINECODE glIsList), $(D_INLINECODE glNewList)
9989      +/
9990     @OpenGL_Version(OGLIntroducedIn.V1P0)
9991     fn_glDeleteLists glDeleteLists;
9992     alias fn_glVertexAttrib1f = extern(C) void function(GLuint index, GLfloat v0) @system @nogc nothrow;
9993 
9994     /++
9995      + glVertexAttrib: man2/glVertexAttrib.xml
9996      + 
9997      + 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. 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]. 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. The generic vertex attribute with index 0 is the same as the vertex position attribute previously defined by OpenGL. A $(D_INLINECODE glVertex2), $(D_INLINECODE glVertex3), or $(D_INLINECODE glVertex4) command is completely equivalent to the corresponding $(D_INLINECODE glVertexAttrib) command with an index argument of 0. A vertex shader can access generic vertex attribute 0 by using the built-in attribute variable $(D_INLINECODE gl_Vertex). There are no current values for generic vertex attribute 0. This is the only generic vertex attribute with this property; calls to set other standard vertex attributes can be freely mixed with calls to set any of the other generic vertex attributes.
9998      + 
9999      + $(D_INLINECODE glVertexAttrib) is available only if the GL version is 2.0 or greater. Generic vertex attributes can be updated at any time. In particular, $(D_INLINECODE glVertexAttrib) can be called between a call to $(D_INLINECODE glBegin) and the corresponding call to $(D_INLINECODE glEnd). 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.
10000      + 
10001      + Params:
10002      + 
10003      + Copyright:
10004      +     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/).
10005      + 
10006      + See_Also:
10007      +     $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glVertex), $(D_INLINECODE glVertexAttribPointer)
10008      +/
10009     @OpenGL_Version(OGLIntroducedIn.V2P0)
10010     fn_glVertexAttrib1f glVertexAttrib1f;
10011     alias fn_glVertexAttrib1s = extern(C) void function(GLuint index, GLshort v0) @system @nogc nothrow;
10012     /// Ditto
10013     @OpenGL_Version(OGLIntroducedIn.V2P0)
10014     fn_glVertexAttrib1s glVertexAttrib1s;
10015     alias fn_glVertexAttrib1d = extern(C) void function(GLuint index, GLdouble v0) @system @nogc nothrow;
10016     /// Ditto
10017     @OpenGL_Version(OGLIntroducedIn.V2P0)
10018     fn_glVertexAttrib1d glVertexAttrib1d;
10019     alias fn_glVertexAttrib2f = extern(C) void function(GLuint index, GLfloat v0, GLfloat v1) @system @nogc nothrow;
10020     /// Ditto
10021     @OpenGL_Version(OGLIntroducedIn.V2P0)
10022     fn_glVertexAttrib2f glVertexAttrib2f;
10023     alias fn_glVertexAttrib2s = extern(C) void function(GLuint index, GLshort v0, GLshort v1) @system @nogc nothrow;
10024     /// Ditto
10025     @OpenGL_Version(OGLIntroducedIn.V2P0)
10026     fn_glVertexAttrib2s glVertexAttrib2s;
10027     alias fn_glVertexAttrib2d = extern(C) void function(GLuint index, GLdouble v0, GLdouble v1) @system @nogc nothrow;
10028     /// Ditto
10029     @OpenGL_Version(OGLIntroducedIn.V2P0)
10030     fn_glVertexAttrib2d glVertexAttrib2d;
10031     alias fn_glVertexAttrib3f = extern(C) void function(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow;
10032     /// Ditto
10033     @OpenGL_Version(OGLIntroducedIn.V2P0)
10034     fn_glVertexAttrib3f glVertexAttrib3f;
10035     alias fn_glVertexAttrib3s = extern(C) void function(GLuint index, GLshort v0, GLshort v1, GLshort v2) @system @nogc nothrow;
10036     /// Ditto
10037     @OpenGL_Version(OGLIntroducedIn.V2P0)
10038     fn_glVertexAttrib3s glVertexAttrib3s;
10039     alias fn_glVertexAttrib3d = extern(C) void function(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2) @system @nogc nothrow;
10040     /// Ditto
10041     @OpenGL_Version(OGLIntroducedIn.V2P0)
10042     fn_glVertexAttrib3d glVertexAttrib3d;
10043     alias fn_glVertexAttrib4f = extern(C) void function(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow;
10044     /// Ditto
10045     @OpenGL_Version(OGLIntroducedIn.V2P0)
10046     fn_glVertexAttrib4f glVertexAttrib4f;
10047     alias fn_glVertexAttrib4s = extern(C) void function(GLuint index, GLshort v0, GLshort v1, GLshort v2, GLshort v3) @system @nogc nothrow;
10048     /// Ditto
10049     @OpenGL_Version(OGLIntroducedIn.V2P0)
10050     fn_glVertexAttrib4s glVertexAttrib4s;
10051     alias fn_glVertexAttrib4d = extern(C) void function(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) @system @nogc nothrow;
10052     /// Ditto
10053     @OpenGL_Version(OGLIntroducedIn.V2P0)
10054     fn_glVertexAttrib4d glVertexAttrib4d;
10055     alias fn_glVertexAttrib4Nub = extern(C) void function(GLuint index, GLubyte v0, GLubyte v1, GLubyte v2, GLubyte v3) @system @nogc nothrow;
10056     /// Ditto
10057     @OpenGL_Version(OGLIntroducedIn.V2P0)
10058     fn_glVertexAttrib4Nub glVertexAttrib4Nub;
10059     alias fn_glVertexAttrib1fv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
10060     /// Ditto
10061     @OpenGL_Version(OGLIntroducedIn.V2P0)
10062     fn_glVertexAttrib1fv glVertexAttrib1fv;
10063     alias fn_glVertexAttrib1sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
10064     /// Ditto
10065     @OpenGL_Version(OGLIntroducedIn.V2P0)
10066     fn_glVertexAttrib1sv glVertexAttrib1sv;
10067     alias fn_glVertexAttrib1dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
10068     /// Ditto
10069     @OpenGL_Version(OGLIntroducedIn.V2P0)
10070     fn_glVertexAttrib1dv glVertexAttrib1dv;
10071     alias fn_glVertexAttrib2fv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
10072     /// Ditto
10073     @OpenGL_Version(OGLIntroducedIn.V2P0)
10074     fn_glVertexAttrib2fv glVertexAttrib2fv;
10075     alias fn_glVertexAttrib2sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
10076     /// Ditto
10077     @OpenGL_Version(OGLIntroducedIn.V2P0)
10078     fn_glVertexAttrib2sv glVertexAttrib2sv;
10079     alias fn_glVertexAttrib2dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
10080     /// Ditto
10081     @OpenGL_Version(OGLIntroducedIn.V2P0)
10082     fn_glVertexAttrib2dv glVertexAttrib2dv;
10083     alias fn_glVertexAttrib3fv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
10084     /// Ditto
10085     @OpenGL_Version(OGLIntroducedIn.V2P0)
10086     fn_glVertexAttrib3fv glVertexAttrib3fv;
10087     alias fn_glVertexAttrib3sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
10088     /// Ditto
10089     @OpenGL_Version(OGLIntroducedIn.V2P0)
10090     fn_glVertexAttrib3sv glVertexAttrib3sv;
10091     alias fn_glVertexAttrib3dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
10092     /// Ditto
10093     @OpenGL_Version(OGLIntroducedIn.V2P0)
10094     fn_glVertexAttrib3dv glVertexAttrib3dv;
10095     alias fn_glVertexAttrib4fv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
10096     /// Ditto
10097     @OpenGL_Version(OGLIntroducedIn.V2P0)
10098     fn_glVertexAttrib4fv glVertexAttrib4fv;
10099     alias fn_glVertexAttrib4sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
10100     /// Ditto
10101     @OpenGL_Version(OGLIntroducedIn.V2P0)
10102     fn_glVertexAttrib4sv glVertexAttrib4sv;
10103     alias fn_glVertexAttrib4dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
10104     /// Ditto
10105     @OpenGL_Version(OGLIntroducedIn.V2P0)
10106     fn_glVertexAttrib4dv glVertexAttrib4dv;
10107     alias fn_glVertexAttrib4iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
10108     /// Ditto
10109     @OpenGL_Version(OGLIntroducedIn.V2P0)
10110     fn_glVertexAttrib4iv glVertexAttrib4iv;
10111     alias fn_glVertexAttrib4bv = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow;
10112     /// Ditto
10113     @OpenGL_Version(OGLIntroducedIn.V2P0)
10114     fn_glVertexAttrib4bv glVertexAttrib4bv;
10115     alias fn_glVertexAttrib4ubv = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
10116     /// Ditto
10117     @OpenGL_Version(OGLIntroducedIn.V2P0)
10118     fn_glVertexAttrib4ubv glVertexAttrib4ubv;
10119     alias fn_glVertexAttrib4usv = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow;
10120     /// Ditto
10121     @OpenGL_Version(OGLIntroducedIn.V2P0)
10122     fn_glVertexAttrib4usv glVertexAttrib4usv;
10123     alias fn_glVertexAttrib4uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
10124     /// Ditto
10125     @OpenGL_Version(OGLIntroducedIn.V2P0)
10126     fn_glVertexAttrib4uiv glVertexAttrib4uiv;
10127     alias fn_glVertexAttrib4Nbv = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow;
10128     /// Ditto
10129     @OpenGL_Version(OGLIntroducedIn.V2P0)
10130     fn_glVertexAttrib4Nbv glVertexAttrib4Nbv;
10131     alias fn_glVertexAttrib4Nsv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
10132     /// Ditto
10133     @OpenGL_Version(OGLIntroducedIn.V2P0)
10134     fn_glVertexAttrib4Nsv glVertexAttrib4Nsv;
10135     alias fn_glVertexAttrib4Niv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
10136     /// Ditto
10137     @OpenGL_Version(OGLIntroducedIn.V2P0)
10138     fn_glVertexAttrib4Niv glVertexAttrib4Niv;
10139     alias fn_glVertexAttrib4Nubv = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
10140     /// Ditto
10141     @OpenGL_Version(OGLIntroducedIn.V2P0)
10142     fn_glVertexAttrib4Nubv glVertexAttrib4Nubv;
10143     alias fn_glVertexAttrib4Nusv = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow;
10144     /// Ditto
10145     @OpenGL_Version(OGLIntroducedIn.V2P0)
10146     fn_glVertexAttrib4Nusv glVertexAttrib4Nusv;
10147     alias fn_glVertexAttrib4Nuiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
10148     /// Ditto
10149     @OpenGL_Version(OGLIntroducedIn.V2P0)
10150     fn_glVertexAttrib4Nuiv glVertexAttrib4Nuiv;
10151     alias fn_glColorPointer = extern(C) void function(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer) @system @nogc nothrow;
10152 
10153     /++
10154      + glColorPointer: man2/glColorPointer.xml
10155      + 
10156      + $(D_INLINECODE glColorPointer) specifies the location and data format of an array of color components to use when rendering. $(D_INLINECODE size) specifies the number of components per color, and must be 3 or 4. $(D_INLINECODE type) specifies the data type of each color component, and $(D_INLINECODE stride) specifies the byte stride from one color to the next, allowing vertices and attributes to be packed into a single array or stored in separate arrays. (Single-array storage may be more efficient on some implementations; see $(D_INLINECODE glInterleavedArrays).) If a non-zero named buffer object is bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a color array is specified, $(D_INLINECODE pointer) is treated as a byte offset into the buffer object's data store. Also, the buffer object binding ( $(D_INLINECODE GL_ARRAY_BUFFER_BINDING) ) is saved as color vertex array client-side state ( $(D_INLINECODE GL_COLOR_ARRAY_BUFFER_BINDING) ). When a color array is specified, $(D_INLINECODE size), $(D_INLINECODE type), $(D_INLINECODE stride), and $(D_INLINECODE pointer) are saved as client-side state, in addition to the current vertex array buffer object binding. To enable and disable the color array, call $(D_INLINECODE glEnableClientState) and $(D_INLINECODE glDisableClientState) with the argument $(D_INLINECODE GL_COLOR_ARRAY). If enabled, the color array is used when $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glDrawRangeElements), or $(D_INLINECODE glArrayElement) is called.
10157      + 
10158      + $(D_INLINECODE glColorPointer) is available only if the GL version is 1.1 or greater. The color array is initially disabled and isn't accessed when $(D_INLINECODE glArrayElement), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), or $(D_INLINECODE glMultiDrawElements) is called. Execution of $(D_INLINECODE glColorPointer) is not allowed between the execution of $(D_INLINECODE glBegin) and the corresponding execution of $(D_INLINECODE glEnd), but an error may or may not be generated. If no error is generated, the operation is undefined. $(D_INLINECODE glColorPointer) is typically implemented on the client side. Color array parameters are client-side state and are therefore not saved or restored by $(D_INLINECODE glPushAttrib) and $(D_INLINECODE glPopAttrib). Use $(D_INLINECODE glPushClientAttrib) and $(D_INLINECODE glPopClientAttrib) instead.
10159      + 
10160      + Params:
10161      + 
10162      + Copyright:
10163      +     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/).
10164      + 
10165      + See_Also:
10166      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glColor), $(D_INLINECODE glDisableClientState), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glPopClientAttrib), $(D_INLINECODE glPushClientAttrib), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexAttribPointer), $(D_INLINECODE glVertexPointer)
10167      +/
10168     @OpenGL_Version(OGLIntroducedIn.V1P1)
10169     fn_glColorPointer glColorPointer;
10170     alias fn_gluLookAt = extern(C) void function(GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ) @system @nogc nothrow;
10171 
10172     /++
10173      + gluLookAt: man2/gluLookAt.xml
10174      + 
10175      + $(D_INLINECODE gluLookAt) creates a viewing matrix derived from an eye point, a reference point indicating the center of the scene, and an vector. The matrix maps the reference point to the negative axis and the eye point to the origin. When a typical projection matrix is used, the center of the scene therefore maps to the center of the viewport. Similarly, the direction described by the vector projected onto the viewing plane is mapped to the positive axis so that it points upward in the viewport. The vector must not be parallel to the line of sight from the eye point to the reference point. Let F = centerX - eyeX centerY - eyeY centerZ - eyeZ Let be the vector upX upY upZ. Then normalize as follows: f = F F UP &Prime; = UP UP Finally, let s = f &times; UP &Prime;, and u = s s &times; f. M is then constructed as follows: M = s &af; 0 s &af; 1 s &af; 2 0 u &af; 0 u &af; 1 u &af; 2 0 - f &af; 0 - f &af; 1 - f &af; 2 0 0 0 0 1 and $(D_INLINECODE gluLookAt) is equivalent to
10176      + 
10177      + ---
10178      + glMultMatrixf(M);
10179      + glTranslated(-eyex, -eyey, -eyez);
10180      +         
10181      + ---
10182      + 
10183      + Params:
10184      + 
10185      + Copyright:
10186      +     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/).
10187      + 
10188      + See_Also:
10189      +     $(D_INLINECODE gluPerspective), $(D_INLINECODE glFrustum)
10190      +/
10191     @OpenGL_Version(OGLIntroducedIn.Unknown)
10192     fn_gluLookAt gluLookAt;
10193     alias fn_glDeleteTextures = extern(C) void function(GLsizei n, const GLuint* textures) @system @nogc nothrow;
10194 
10195     /++
10196      + glDeleteTextures: man2/glDeleteTextures.xml
10197      + 
10198      + $(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.
10199      + 
10200      + $(D_INLINECODE glDeleteTextures) is available only if the GL version is 1.1 or greater.
10201      + 
10202      + Params:
10203      + 
10204      + Copyright:
10205      +     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/).
10206      + 
10207      + See_Also:
10208      +     $(D_INLINECODE glAreTexturesResident), $(D_INLINECODE glBindTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glGenTextures), $(D_INLINECODE glGet), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glPrioritizeTextures), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexParameter)
10209      +/
10210     @OpenGL_Version(OGLIntroducedIn.V1P1)
10211     fn_glDeleteTextures glDeleteTextures;
10212     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;
10213 
10214     /++
10215      + glMap2: man2/glMap2.xml
10216      + 
10217      + Evaluators provide a way to use polynomial or rational polynomial mapping to produce vertices, normals, texture coordinates, and colors. The values produced by an evaluator are sent on to further stages of GL processing just as if they had been presented using $(D_INLINECODE glVertex), $(D_INLINECODE glNormal), $(D_INLINECODE glTexCoord), and $(D_INLINECODE glColor) commands, except that the generated values do not update the current normal, texture coordinates, or color. All polynomial or rational polynomial splines of any degree (up to the maximum degree supported by the GL implementation) can be described using evaluators. These include almost all surfaces used in computer graphics, including B-spline surfaces, NURBS surfaces, Bezier surfaces, and so on. Evaluators define surfaces based on bivariate Bernstein polynomials. Define p &af; u &Hat; v &Hat; as p &af; u &Hat; v &Hat; = &Sigma; i = 0 n &Sigma; j = 0 m B i n &af; u &Hat; &it; B j m &af; v &Hat; &it; R ij where R ij is a control point, B i n &af; u &Hat; is the i th Bernstein polynomial of degree n ( $(D_INLINECODE uorder) = n + 1 ) B i n &af; u &Hat; = n i &it; u &Hat; i &it; 1 - u &Hat; n - i and B j m &af; v &Hat; is the j th Bernstein polynomial of degree m ( $(D_INLINECODE vorder) = m + 1 ) B j m &af; v &Hat; = m j &it; v &Hat; j &it; 1 - v &Hat; m - j Recall that 0 0 == 1 and n 0 == 1 $(D_INLINECODE glMap2) is used to define the basis and to specify what kind of values are produced. Once defined, a map can be enabled and disabled by calling $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with the map name, one of the nine predefined values for $(D_INLINECODE target), described below. When $(D_INLINECODE glEvalCoord2) presents values u and v, the bivariate Bernstein polynomials are evaluated using u &Hat; and v &Hat;, where u &Hat; = u - u1 u2 - u1 v &Hat; = v - v1 v2 - v1 $(D_INLINECODE target) is a symbolic constant that indicates what kind of control points are provided in $(D_INLINECODE points), and what output is generated when the map is evaluated. It can assume one of nine predefined values: $(D_INLINECODE ustride), $(D_INLINECODE uorder), $(D_INLINECODE vstride), $(D_INLINECODE vorder), and $(D_INLINECODE points) define the array addressing for accessing the control points. $(D_INLINECODE points) is the location of the first control point, which occupies one, two, three, or four contiguous memory locations, depending on which map is being defined. There are uorder &times; vorder control points in the array. $(D_INLINECODE ustride) specifies how many float or double locations are skipped to advance the internal memory pointer from control point R i &it; j to control point R i + 1 &it; j. $(D_INLINECODE vstride) specifies how many float or double locations are skipped to advance the internal memory pointer from control point R i &it; j to control point R i &af; j + 1.
10218      + 
10219      + As is the case with all GL commands that accept pointers to data, it is as if the contents of $(D_INLINECODE points) were copied by $(D_INLINECODE glMap2) before $(D_INLINECODE glMap2) returns. Changes to the contents of $(D_INLINECODE points) have no effect after $(D_INLINECODE glMap2) is called. Initially, $(D_INLINECODE GL_AUTO_NORMAL) is enabled. If $(D_INLINECODE GL_AUTO_NORMAL) is enabled, normal vectors are generated when either $(D_INLINECODE GL_MAP2_VERTEX_3) or $(D_INLINECODE GL_MAP2_VERTEX_4) is used to generate vertices.
10220      + 
10221      + Params:
10222      + 
10223      + Copyright:
10224      +     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/).
10225      + 
10226      + See_Also:
10227      +     $(D_INLINECODE glBegin), $(D_INLINECODE glColor), $(D_INLINECODE glEnable), $(D_INLINECODE glEvalCoord), $(D_INLINECODE glEvalMesh), $(D_INLINECODE glEvalPoint), $(D_INLINECODE glMap1), $(D_INLINECODE glMapGrid), $(D_INLINECODE glNormal), $(D_INLINECODE glTexCoord), $(D_INLINECODE glVertex)
10228      +/
10229     @OpenGL_Version(OGLIntroducedIn.V1P0)
10230     fn_glMap2f glMap2f;
10231     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;
10232     /// Ditto
10233     @OpenGL_Version(OGLIntroducedIn.V1P0)
10234     fn_glMap2d glMap2d;
10235     alias fn_glMinmax = extern(C) void function(GLenum target, GLenum internalformat, GLboolean sink) @system @nogc nothrow;
10236 
10237     /++
10238      + glMinmax: man2/glMinmax.xml
10239      + 
10240      + When $(D_INLINECODE GL_MINMAX) is enabled, the RGBA components of incoming pixels are compared to the minimum and maximum values for each component, which are stored in the two-element minmax table. (The first element stores the minima, and the second element stores the maxima.) If a pixel component is greater than the corresponding component in the maximum element, then the maximum element is updated with the pixel component value. If a pixel component is less than the corresponding component in the minimum element, then the minimum element is updated with the pixel component value. (In both cases, if the internal format of the minmax table includes luminance, then the R color component of incoming pixels is used for comparison.) The contents of the minmax table may be retrieved at a later time by calling $(D_INLINECODE glGetMinmax). The minmax operation is enabled or disabled by calling $(D_INLINECODE glEnable) or $(D_INLINECODE glDisable), respectively, with an argument of $(D_INLINECODE GL_MINMAX). $(D_INLINECODE glMinmax) redefines the current minmax table to have entries of the format specified by $(D_INLINECODE internalformat). The maximum element is initialized with the smallest possible component values, and the minimum element is initialized with the largest possible component values. The values in the previous minmax table, if any, are lost. If $(D_INLINECODE sink) is $(D_INLINECODE GL_TRUE), then pixels are discarded after minmax; no further processing of the pixels takes place, and no drawing, texture loading, or pixel readback will result.
10241      + 
10242      + $(D_INLINECODE glMinmax) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
10243      + 
10244      + Params:
10245      + 
10246      + Copyright:
10247      +     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/).
10248      + 
10249      + See_Also:
10250      +     $(D_INLINECODE glGetMinmax), $(D_INLINECODE glResetMinmax)
10251      +/
10252     @OpenGL_Version(OGLIntroducedIn.Unknown)
10253     @OpenGL_Extension("GL_ARB_imaging")
10254     fn_glMinmax glMinmax;
10255     alias fn_gluPerspective = extern(C) void function(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar) @system @nogc nothrow;
10256 
10257     /++
10258      + gluPerspective: man2/gluPerspective.xml
10259      + 
10260      + $(D_INLINECODE gluPerspective) specifies a viewing frustum into the world coordinate system. In general, the aspect ratio in $(D_INLINECODE gluPerspective) should match the aspect ratio of the associated viewport. For example, aspect = 2.0 means the viewer's angle of view is twice as wide in as it is in. If the viewport is twice as wide as it is tall, it displays the image without distortion. The matrix generated by $(D_INLINECODE gluPerspective) is multipled by the current matrix, just as if $(D_INLINECODE glMultMatrix) were called with the generated matrix. To load the perspective matrix onto the current matrix stack instead, precede the call to $(D_INLINECODE gluPerspective) with a call to $(D_INLINECODE glLoadIdentity). Given defined as follows: f = cotangent &af; fovy 2 The generated matrix is f aspect 0 0 0 0 f 0 0 0 0 zFar + zNear zNear - zFar 2 &times; zFar &times; zNear zNear - zFar 0 0 -1 0
10261      + 
10262      + Depth buffer precision is affected by the values specified for $(D_INLINECODE zNear) and $(D_INLINECODE zFar). The greater the ratio of $(D_INLINECODE zFar) to $(D_INLINECODE zNear) is, the less effective the depth buffer will be at distinguishing between surfaces that are near each other. If r = zFar zNear roughly log 2 &af; r bits of depth buffer precision are lost. Because r approaches infinity as $(D_INLINECODE zNear) approaches 0, $(D_INLINECODE zNear) must never be set to 0.
10263      + 
10264      + Params:
10265      + 
10266      + Copyright:
10267      +     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/).
10268      + 
10269      + See_Also:
10270      +     $(D_INLINECODE gluOrtho2D), $(D_INLINECODE glFrustum), $(D_INLINECODE glLoadIdentity), $(D_INLINECODE glMultMatrix)
10271      +/
10272     @OpenGL_Version(OGLIntroducedIn.Unknown)
10273     fn_gluPerspective gluPerspective;
10274     alias fn_glAreTexturesResident = extern(C) GLboolean function(GLsizei n, const GLuint* textures, GLboolean* residences) @system @nogc nothrow;
10275 
10276     /++
10277      + glAreTexturesResident: man2/glAreTexturesResident.xml
10278      + 
10279      + GL establishes a ``working set'' of textures that are resident in texture memory. These textures can be bound to a texture target much more efficiently than textures that are not resident. $(D_INLINECODE glAreTexturesResident) queries the texture residence status of the $(D_INLINECODE n) textures named by the elements of $(D_INLINECODE textures). If all the named textures are resident, $(D_INLINECODE glAreTexturesResident) returns $(D_INLINECODE GL_TRUE), and the contents of $(D_INLINECODE residences) are undisturbed. If not all the named textures are resident, $(D_INLINECODE glAreTexturesResident) returns $(D_INLINECODE GL_FALSE), and detailed status is returned in the $(D_INLINECODE n) elements of $(D_INLINECODE residences). If an element of $(D_INLINECODE residences) is $(D_INLINECODE GL_TRUE), then the texture named by the corresponding element of $(D_INLINECODE textures) is resident. The residence status of a single bound texture may also be queried by calling $(D_INLINECODE glGetTexParameter) with the argument set to the target to which the texture is bound, and the argument set to $(D_INLINECODE GL_TEXTURE_RESIDENT). This is the only way that the residence status of a default texture can be queried.
10280      + 
10281      + $(D_INLINECODE glAreTexturesResident) is available only if the GL version is 1.1 or greater. $(D_INLINECODE glAreTexturesResident) returns the residency status of the textures at the time of invocation. It does not guarantee that the textures will remain resident at any other time. If textures reside in virtual memory (there is no texture memory), they are considered always resident. Some implementations may not load a texture until the first use of that texture.
10282      + 
10283      + Params:
10284      + 
10285      + Copyright:
10286      +     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/).
10287      + 
10288      + See_Also:
10289      +     $(D_INLINECODE glBindTexture), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glPrioritizeTextures), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter)
10290      +/
10291     @OpenGL_Version(OGLIntroducedIn.V1P1)
10292     fn_glAreTexturesResident glAreTexturesResident;
10293     alias fn_glCopyTexImage1D = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) @system @nogc nothrow;
10294 
10295     /++
10296      + glCopyTexImage1D: man2/glCopyTexImage1D.xml
10297      + 
10298      + $(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 + 2 &af; border 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 glCopyPixels) 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.
10299      + 
10300      + $(D_INLINECODE glCopyTexImage1D) is available only if the GL version is 1.1 or greater. Texturing has no effect in color index mode. 1, 2, 3, and 4 are not accepted values for $(D_INLINECODE internalformat). An image with 0 width indicates a null texture.
10301      +  When the $(D_INLINECODE ARB_imaging) extension is supported, the RGBA components copied from the framebuffer may be processed by the imaging pipeline.  See $(D_INLINECODE glTexImage1D) for specific details. $(D_INLINECODE GL_DEPTH_COMPONENT), $(D_INLINECODE GL_DEPTH_COMPONENT16), $(D_INLINECODE GL_DEPTH_COMPONENT24), and $(D_INLINECODE GL_DEPTH_COMPONENT32) are available only if the GL version is 1.4 or greater. Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the $(D_INLINECODE GL_ARB_texture_non_power_of_two) extension. The $(D_INLINECODE GL_SRGB), $(D_INLINECODE GL_SRGB8), $(D_INLINECODE GL_SRGB_ALPHA), $(D_INLINECODE GL_SRGB8_ALPHA8), $(D_INLINECODE GL_SLUMINANCE), $(D_INLINECODE GL_SLUMINANCE8), $(D_INLINECODE GL_SLUMINANCE_ALPHA), and $(D_INLINECODE GL_SLUMINANCE8_ALPHA8) internal formats are only available if the GL version is 2.1 or greater.  See $(D_INLINECODE glTexImage1D) for specific details about sRGB conversion.
10302      + 
10303      + Params:
10304      + 
10305      + Copyright:
10306      +     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/).
10307      + 
10308      + See_Also:
10309      +     $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexParameter)
10310      +/
10311     @OpenGL_Version(OGLIntroducedIn.V1P1)
10312     fn_glCopyTexImage1D glCopyTexImage1D;
10313     alias fn_glGetActiveUniform = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name) @system @nogc nothrow;
10314 
10315     /++
10316      + glGetActiveUniform: man2/glGetActiveUniform.xml
10317      + 
10318      + $(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_Fog), $(D_INLINECODE gl_ModelViewMatrix), etc., 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
10319      + ) 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 $(D_INLINECODE GL_FLOAT), $(D_INLINECODE GL_FLOAT_VEC2), $(D_INLINECODE GL_FLOAT_VEC3), $(D_INLINECODE GL_FLOAT_VEC4), $(D_INLINECODE GL_INT), $(D_INLINECODE GL_INT_VEC2), $(D_INLINECODE GL_INT_VEC3), $(D_INLINECODE GL_INT_VEC4), $(D_INLINECODE GL_BOOL), $(D_INLINECODE GL_BOOL_VEC2), $(D_INLINECODE GL_BOOL_VEC3), $(D_INLINECODE GL_BOOL_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_SAMPLER_1D), $(D_INLINECODE GL_SAMPLER_2D), $(D_INLINECODE GL_SAMPLER_3D), $(D_INLINECODE GL_SAMPLER_CUBE), $(D_INLINECODE GL_SAMPLER_1D_SHADOW), or $(D_INLINECODE GL_SAMPLER_2D_SHADOW) may be returned. 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.
10320      + 
10321      + $(D_INLINECODE glGetActiveUniform) is available only if the GL version is 2.0 or greater. $(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), and $(D_INLINECODE GL_FLOAT_MAT4x3) will only be returned as a $(D_INLINECODE type) if the GL version is 2.1 or greater.
10322      + 
10323      + Params:
10324      + 
10325      + Copyright:
10326      +     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/).
10327      + 
10328      + See_Also:
10329      +     $(D_INLINECODE glGetUniform), $(D_INLINECODE glGetUniformLocation), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform), $(D_INLINECODE glUseProgram)
10330      +/
10331     @OpenGL_Version(OGLIntroducedIn.V2P0)
10332     fn_glGetActiveUniform glGetActiveUniform;
10333     alias fn_glUniform1f = extern(C) void function(GLint location, GLfloat v0) @system @nogc nothrow;
10334 
10335     /++
10336      + glUniform: man2/glUniform.xml
10337      + 
10338      + $(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}) 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 float, int, bool; $(D_INLINECODE 2) for vec2, ivec2, 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, 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 int, ivec2, ivec3, ivec4, or arrays of these. The $(D_INLINECODE f) variants should be used to provide values for uniform variables of type float, vec2, vec3, vec4, or arrays of these. Either the $(D_INLINECODE i) or the $(D_INLINECODE f) variants may be used to provide values for uniform variables of type bool, bvec2, bvec3, bvec4, or arrays of these. The uniform variable will be set to false if the input value is 0 or 0.0f, and it will be set to 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}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}). 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.
10339      + 
10340      + $(D_INLINECODE glUniform) is available only if the GL version is 2.0 or greater. $(D_INLINECODE glUniformMatrix{2x3|3x2|2x4|4x2|3x4|4x3}fv) is available only if the GL version is 2.1 or greater. $(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.
10341      + 
10342      + Params:
10343      + 
10344      + Copyright:
10345      +     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/).
10346      + 
10347      + See_Also:
10348      +     $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUseProgram)
10349      +/
10350     @OpenGL_Version(OGLIntroducedIn.V2P0)
10351     fn_glUniform1f glUniform1f;
10352     alias fn_glUniform2f = extern(C) void function(GLint location, GLfloat v0, GLfloat v1) @system @nogc nothrow;
10353     /// Ditto
10354     @OpenGL_Version(OGLIntroducedIn.V2P0)
10355     fn_glUniform2f glUniform2f;
10356     alias fn_glUniform3f = extern(C) void function(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow;
10357     /// Ditto
10358     @OpenGL_Version(OGLIntroducedIn.V2P0)
10359     fn_glUniform3f glUniform3f;
10360     alias fn_glUniform4f = extern(C) void function(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow;
10361     /// Ditto
10362     @OpenGL_Version(OGLIntroducedIn.V2P0)
10363     fn_glUniform4f glUniform4f;
10364     alias fn_glUniform1i = extern(C) void function(GLint location, GLint v0) @system @nogc nothrow;
10365     /// Ditto
10366     @OpenGL_Version(OGLIntroducedIn.V2P0)
10367     fn_glUniform1i glUniform1i;
10368     alias fn_glUniform2i = extern(C) void function(GLint location, GLint v0, GLint v1) @system @nogc nothrow;
10369     /// Ditto
10370     @OpenGL_Version(OGLIntroducedIn.V2P0)
10371     fn_glUniform2i glUniform2i;
10372     alias fn_glUniform3i = extern(C) void function(GLint location, GLint v0, GLint v1, GLint v2) @system @nogc nothrow;
10373     /// Ditto
10374     @OpenGL_Version(OGLIntroducedIn.V2P0)
10375     fn_glUniform3i glUniform3i;
10376     alias fn_glUniform4i = extern(C) void function(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow;
10377     /// Ditto
10378     @OpenGL_Version(OGLIntroducedIn.V2P0)
10379     fn_glUniform4i glUniform4i;
10380     alias fn_glUniform1fv = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
10381     /// Ditto
10382     @OpenGL_Version(OGLIntroducedIn.V2P0)
10383     fn_glUniform1fv glUniform1fv;
10384     alias fn_glUniform2fv = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
10385     /// Ditto
10386     @OpenGL_Version(OGLIntroducedIn.V2P0)
10387     fn_glUniform2fv glUniform2fv;
10388     alias fn_glUniform3fv = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
10389     /// Ditto
10390     @OpenGL_Version(OGLIntroducedIn.V2P0)
10391     fn_glUniform3fv glUniform3fv;
10392     alias fn_glUniform4fv = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
10393     /// Ditto
10394     @OpenGL_Version(OGLIntroducedIn.V2P0)
10395     fn_glUniform4fv glUniform4fv;
10396     alias fn_glUniform1iv = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
10397     /// Ditto
10398     @OpenGL_Version(OGLIntroducedIn.V2P0)
10399     fn_glUniform1iv glUniform1iv;
10400     alias fn_glUniform2iv = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
10401     /// Ditto
10402     @OpenGL_Version(OGLIntroducedIn.V2P0)
10403     fn_glUniform2iv glUniform2iv;
10404     alias fn_glUniform3iv = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
10405     /// Ditto
10406     @OpenGL_Version(OGLIntroducedIn.V2P0)
10407     fn_glUniform3iv glUniform3iv;
10408     alias fn_glUniform4iv = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
10409     /// Ditto
10410     @OpenGL_Version(OGLIntroducedIn.V2P0)
10411     fn_glUniform4iv glUniform4iv;
10412     alias fn_glUniformMatrix2fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10413     /// Ditto
10414     @OpenGL_Version(OGLIntroducedIn.V2P0)
10415     fn_glUniformMatrix2fv glUniformMatrix2fv;
10416     alias fn_glUniformMatrix3fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10417     /// Ditto
10418     @OpenGL_Version(OGLIntroducedIn.V2P0)
10419     fn_glUniformMatrix3fv glUniformMatrix3fv;
10420     alias fn_glUniformMatrix4fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10421     /// Ditto
10422     @OpenGL_Version(OGLIntroducedIn.V2P0)
10423     fn_glUniformMatrix4fv glUniformMatrix4fv;
10424     alias fn_glUniformMatrix2x3fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10425     /// Ditto
10426     @OpenGL_Version(OGLIntroducedIn.V2P1)
10427     fn_glUniformMatrix2x3fv glUniformMatrix2x3fv;
10428     alias fn_glUniformMatrix3x2fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10429     /// Ditto
10430     @OpenGL_Version(OGLIntroducedIn.V2P1)
10431     fn_glUniformMatrix3x2fv glUniformMatrix3x2fv;
10432     alias fn_glUniformMatrix2x4fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10433     /// Ditto
10434     @OpenGL_Version(OGLIntroducedIn.V2P1)
10435     fn_glUniformMatrix2x4fv glUniformMatrix2x4fv;
10436     alias fn_glUniformMatrix4x2fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10437     /// Ditto
10438     @OpenGL_Version(OGLIntroducedIn.V2P1)
10439     fn_glUniformMatrix4x2fv glUniformMatrix4x2fv;
10440     alias fn_glUniformMatrix3x4fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10441     /// Ditto
10442     @OpenGL_Version(OGLIntroducedIn.V2P1)
10443     fn_glUniformMatrix3x4fv glUniformMatrix3x4fv;
10444     alias fn_glUniformMatrix4x3fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
10445     /// Ditto
10446     @OpenGL_Version(OGLIntroducedIn.V2P1)
10447     fn_glUniformMatrix4x3fv glUniformMatrix4x3fv;
10448     alias fn_glLoadTransposeMatrixd = extern(C) void function(const GLdouble* m) @system @nogc nothrow;
10449 
10450     /++
10451      + glLoadTransposeMatrix: man2/glLoadTransposeMatrix.xml
10452      + 
10453      + $(D_INLINECODE glLoadTransposeMatrix) replaces the current matrix with the one whose elements are specified by $(D_INLINECODE m). The current matrix is the projection matrix, modelview matrix, or texture matrix, depending on the current matrix mode (see $(D_INLINECODE glMatrixMode) ). The current matrix, M, defines a transformation of coordinates. For instance, assume M refers to the modelview matrix. If v = v &af; 0 v &af; 1 v &af; 2 v &af; 3 is the set of object coordinates of a vertex, and $(D_INLINECODE m) points to an array of 16 single- or double-precision floating-point values m = m &af; 0 m &af; 1... m &af; 15, then the modelview transformation M &af; v does the following: M &af; v = m &af; 0 m &af; 1 m &af; 2 m &af; 3 m &af; 4 m &af; 5 m &af; 6 m &af; 7 m &af; 8 m &af; 9 m &af; 10 m &af; 11 m &af; 12 m &af; 13 m &af; 14 m &af; 15 &times; v &af; 0 v &af; 1 v &af; 2 v &af; 3 Projection and texture transformations are similarly defined. Calling $(D_INLINECODE glLoadTransposeMatrix) with matrix M is identical in operation to $(D_INLINECODE glLoadMatrix) with M T, where T represents the transpose.
10454      + 
10455      + $(D_INLINECODE glLoadTransposeMatrix) is available only if the GL version is 1.3 or greater. While the elements of the matrix may be specified with single or double precision, the GL implementation may store or operate on these values in less than single precision.
10456      + 
10457      + Params:
10458      + 
10459      + Copyright:
10460      +     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/).
10461      + 
10462      + See_Also:
10463      +     $(D_INLINECODE glLoadIdentity), $(D_INLINECODE glLoadMatrix), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glMultMatrix), $(D_INLINECODE glMultTransposeMatrix), $(D_INLINECODE glPushMatrix)
10464      +/
10465     @OpenGL_Version(OGLIntroducedIn.V1P3)
10466     fn_glLoadTransposeMatrixd glLoadTransposeMatrixd;
10467     alias fn_glLoadTransposeMatrixf = extern(C) void function(const GLfloat* m) @system @nogc nothrow;
10468     /// Ditto
10469     @OpenGL_Version(OGLIntroducedIn.V1P3)
10470     fn_glLoadTransposeMatrixf glLoadTransposeMatrixf;
10471     alias fn_gluScaleImage = extern(C) GLint function(GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void* dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut) @system @nogc nothrow;
10472 
10473     /++
10474      + gluScaleImage: man2/gluScaleImage.xml
10475      + 
10476      + $(D_INLINECODE gluScaleImage) scales a pixel image using the appropriate pixel store modes to unpack data from the source image and pack data into the destination image. When shrinking an image, $(D_INLINECODE gluScaleImage) uses a box filter to sample the source image and create pixels for the destination image.  When magnifying an image, the pixels from the source image are linearly interpolated to create the destination image. A return value of zero indicates success, otherwise a GLU error code is returned (see $(D_INLINECODE gluErrorString) ). See the $(D_INLINECODE glReadPixels) reference page for a description of the acceptable values for the $(D_INLINECODE format), $(D_INLINECODE typeIn), and $(D_INLINECODE typeOut) parameters.
10477      + 
10478      + Formats $(D_INLINECODE GLU_BGR), and $(D_INLINECODE GLU_BGRA), and types $(D_INLINECODE GLU_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GLU_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GLU_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GLU_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GLU_UNSIGNED_INT_2_10_10_10_REV) are only available if the GL version is 1.2 or greater.
10479      + 
10480      + Params:
10481      + 
10482      + Copyright:
10483      +     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/).
10484      + 
10485      + See_Also:
10486      +     $(D_INLINECODE gluBuild1DMipmaps), $(D_INLINECODE gluBuild2DMipmaps), $(D_INLINECODE gluBuild3DMipmaps), $(D_INLINECODE gluErrorString), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glReadPixels)
10487      +/
10488     @OpenGL_Version(OGLIntroducedIn.Unknown)
10489     fn_gluScaleImage gluScaleImage;
10490     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;
10491 
10492     /++
10493      + glCompressedTexImage1D: man2/glCompressedTexImage1D.xml
10494      + 
10495      + 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). $(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 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.
10496      + 
10497      + $(D_INLINECODE glCompressedTexImage1D) is available only if the GL version is 1.3 or greater. Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the $(D_INLINECODE GL_ARB_texture_non_power_of_two) extension.
10498      + 
10499      + Params:
10500      + 
10501      + Copyright:
10502      +     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/).
10503      + 
10504      + See_Also:
10505      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glColorTable), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
10506      +/
10507     @OpenGL_Version(OGLIntroducedIn.V1P3)
10508     fn_glCompressedTexImage1D glCompressedTexImage1D;
10509     alias fn_glBlendFuncSeparate = extern(C) void function(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
10510 
10511     /++
10512      + glBlendFuncSeparate: man2/glBlendFuncSeparate.xml
10513      + 
10514      + In RGBA mode, 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, 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. 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 s k R G s k G B s k B A s k A $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 1 1 1 - R s k R G s k G B s k B 1 - A s 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 s k A A s k A A s k A A s k A $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 1 1 - A s k A A s k A A s k A 1 - A s 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 In the table, i = min &af; A s 1 - A d To determine the blended RGBA values of a pixel when drawing in RGBA mode, 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
10515      + 
10516      + $(D_INLINECODE glBlendFuncSeparate) is available only if the GL version is 1.4 or greater. 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).) Blending affects only RGBA rendering. It is ignored by color index renderers. $(D_INLINECODE GL_CONSTANT_COLOR), $(D_INLINECODE GL_ONE_MINUS_CONSTANT_COLOR), $(D_INLINECODE GL_CONSTANT_ALPHA), $(D_INLINECODE GL_ONE_MINUS_CONSTANT_ALPHA) are available only if the GL version is 1.4 or greater or if the $(D_INLINECODE ARB_imaging) is supported by your implementation. $(D_INLINECODE GL_SRC_COLOR) and $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) are valid only for $(D_INLINECODE srcRGB) if the GL version is 1.4 or greater. $(D_INLINECODE GL_DST_COLOR) and $(D_INLINECODE GL_ONE_MINUS_DST_COLOR) are valid only for $(D_INLINECODE dstRGB) if the GL version is 1.4 or greater.
10517      + 
10518      + Params:
10519      + 
10520      + Copyright:
10521      +     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/).
10522      + 
10523      + See_Also:
10524      +     $(D_INLINECODE glAlphaFunc), $(D_INLINECODE glBlendColor), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glBlendEquation), $(D_INLINECODE glClear), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFunc)
10525      +/
10526     @OpenGL_Version(OGLIntroducedIn.V1P4)
10527     fn_glBlendFuncSeparate glBlendFuncSeparate;
10528     alias fn_glGetBufferPointerv = extern(C) void function(GLenum target, GLenum pname, GLvoid** params) @system @nogc nothrow;
10529 
10530     /++
10531      + glGetBufferPointerv: man2/glGetBufferPointerv.xml
10532      + 
10533      + $(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
10534      + ) is returned. $(D_INLINECODE params) is a pointer to a location in which to place the returned pointer value.
10535      + 
10536      + If an error is generated, no change is made to the contents of $(D_INLINECODE params). $(D_INLINECODE glGetBufferPointerv) is available only if the GL version is 1.5 or greater. Targets $(D_INLINECODE GL_PIXEL_PACK_BUFFER) and $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) are available only if the GL version is 2.1 or greater. The initial value for the pointer is $(D_INLINECODE null
10537      + ).
10538      + 
10539      + Params:
10540      + 
10541      + Copyright:
10542      +     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/).
10543      + 
10544      + See_Also:
10545      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glMapBuffer)
10546      +/
10547     @OpenGL_Version(OGLIntroducedIn.V1P5)
10548     fn_glGetBufferPointerv glGetBufferPointerv;
10549     alias fn_glPushMatrix = extern(C) void function() @system @nogc nothrow;
10550 
10551     /++
10552      + glPushMatrix: man2/glPushMatrix.xml
10553      + 
10554      + There is a stack of matrices for each of the matrix modes. In $(D_INLINECODE GL_MODELVIEW) mode, the stack depth is at least 32. In the other modes, $(D_INLINECODE GL_COLOR), $(D_INLINECODE GL_PROJECTION), and $(D_INLINECODE GL_TEXTURE), the depth is at least 2. The current matrix in any mode is the matrix on the top of the stack for that mode. $(D_INLINECODE glPushMatrix) pushes the current matrix stack down by one, duplicating the current matrix. That is, after a $(D_INLINECODE glPushMatrix) call, the matrix on top of the stack is identical to the one below it. $(D_INLINECODE glPopMatrix) pops the current matrix stack, replacing the current matrix with the one below it on the stack. Initially, each of the stacks contains one matrix, an identity matrix. It is an error to push a full matrix stack or to pop a matrix stack that contains only a single matrix. In either case, the error flag is set and no other change is made to GL state.
10555      + 
10556      + Params:
10557      + 
10558      + Copyright:
10559      +     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/).
10560      + 
10561      + See_Also:
10562      +     $(D_INLINECODE glFrustum), $(D_INLINECODE glLoadIdentity), $(D_INLINECODE glLoadMatrix), $(D_INLINECODE glLoadTransposeMatrix), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glMultMatrix), $(D_INLINECODE glMultTransposeMatrix), $(D_INLINECODE glOrtho), $(D_INLINECODE glRotate), $(D_INLINECODE glScale), $(D_INLINECODE glTranslate), $(D_INLINECODE glViewport)
10563      +/
10564     @OpenGL_Version(OGLIntroducedIn.V1P0)
10565     fn_glPushMatrix glPushMatrix;
10566     alias fn_glPopMatrix = extern(C) void function() @system @nogc nothrow;
10567     /// Ditto
10568     @OpenGL_Version(OGLIntroducedIn.V1P0)
10569     fn_glPopMatrix glPopMatrix;
10570     alias fn_glConvolutionFilter2D = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow;
10571 
10572     /++
10573      + glConvolutionFilter2D: man2/glConvolutionFilter2D.xml
10574      + 
10575      + $(D_INLINECODE glConvolutionFilter2D) builds a two-dimensional convolution filter kernel from an array of pixels. The pixel array specified by $(D_INLINECODE width), $(D_INLINECODE height), $(D_INLINECODE format), $(D_INLINECODE type), and $(D_INLINECODE data) is extracted from memory and processed just as if $(D_INLINECODE glDrawPixels) were called, but processing stops after the final expansion to RGBA is completed. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a convolution filter is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. The R, G, B, and A components of each pixel are next scaled by the four 2D $(D_INLINECODE GL_CONVOLUTION_FILTER_SCALE) parameters and biased by the four 2D $(D_INLINECODE GL_CONVOLUTION_FILTER_BIAS) parameters. (The scale and bias parameters are set by $(D_INLINECODE glConvolutionParameter) using the $(D_INLINECODE GL_CONVOLUTION_2D) target and the names $(D_INLINECODE GL_CONVOLUTION_FILTER_SCALE) and $(D_INLINECODE GL_CONVOLUTION_FILTER_BIAS). The parameters themselves are vectors of four values that are applied to red, green, blue, and alpha, in that order.) The R, G, B, and A values are not clamped to [0,1] at any time during this process. Each pixel is then converted to the internal format specified by $(D_INLINECODE internalformat). This conversion simply maps the component values of the pixel (R, G, B, and A) to the values included in the internal format (red, green, blue, alpha, luminance, and intensity).  The mapping is as follows: $(B Internal Format) $(B Red) $(B Green) $(B Blue) $(B Alpha) $(B Luminance) $(B Intensity) $(D_INLINECODE GL_ALPHA) A $(D_INLINECODE GL_LUMINANCE) R $(D_INLINECODE GL_LUMINANCE_ALPHA) A R $(D_INLINECODE GL_INTENSITY) R $(D_INLINECODE GL_RGB) R G B $(D_INLINECODE GL_RGBA) R G B A The red, green, blue, alpha, luminance, and/or intensity components of the resulting pixels are stored in floating-point rather than integer format. They form a two-dimensional filter kernel image indexed with coordinates and such that starts at zero and increases from left to right, and starts at zero and increases from bottom to top. Kernel location is derived from the th pixel, where is + * $(D_INLINECODE width). Note that after a convolution is performed, the resulting color components are also scaled by their corresponding $(D_INLINECODE GL_POST_CONVOLUTION_c_SCALE) parameters and biased by their corresponding $(D_INLINECODE GL_POST_CONVOLUTION_c_BIAS) parameters (where takes on the values $(B RED), $(B GREEN), $(B BLUE), and $(B ALPHA) ). These parameters are set by $(D_INLINECODE glPixelTransfer).
10576      + 
10577      + $(D_INLINECODE glConvolutionFilter2D) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
10578      + 
10579      + Params:
10580      + 
10581      + Copyright:
10582      +     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/).
10583      + 
10584      + See_Also:
10585      +     $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glSeparableFilter2D), $(D_INLINECODE glConvolutionParameter), $(D_INLINECODE glPixelTransfer)
10586      +/
10587     @OpenGL_Version(OGLIntroducedIn.Unknown)
10588     @OpenGL_Extension("GL_ARB_imaging")
10589     fn_glConvolutionFilter2D glConvolutionFilter2D;
10590     alias fn_gluUnProject4 = extern(C) GLint function(GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble clipW, const GLdouble* model, const GLdouble* proj, const GLint* view, GLdouble nearVal, GLdouble farVal, GLdouble* objX, GLdouble* objY, GLdouble* objZ, GLdouble* objW) @system @nogc nothrow;
10591 
10592     /++
10593      + gluUnProject4: man2/gluUnProject4.xml
10594      + 
10595      + $(D_INLINECODE gluUnProject4) maps the specified window coordinatesi: $(D_INLINECODE winX), $(D_INLINECODE winY), and $(D_INLINECODE winZ) and its clip w coordinate $(D_INLINECODE clipW) into object coordinates objX objY objZ objW using $(D_INLINECODE model), $(D_INLINECODE proj), and $(D_INLINECODE view). $(D_INLINECODE clipW) can be other than 1 as for vertices in $(D_INLINECODE glFeedbackBuffer) when data type $(D_INLINECODE GLU_4D_COLOR_TEXTURE) is returned. This also handles the case where the $(D_INLINECODE nearVal) and $(D_INLINECODE farVal) planes are different from the default, 0 and 1, respectively. A return value of $(D_INLINECODE GLU_TRUE) indicates success; a return value of $(D_INLINECODE GLU_FALSE) indicates failure. To compute the coordinates objX objY objZ objW, $(D_INLINECODE gluUnProject4) multiplies the normalized device coordinates by the inverse of $(D_INLINECODE model) * $(D_INLINECODE proj) as follows: objX objY objZ objW = INV &af; P &it; M &it; 2 &af; winX - view &af; 0 view &af; 2 - 1 2 &af; winY - view &af; 1 view &af; 3 - 1 2 &af; winZ - nearVal farVal - nearVal - 1 clipW INV denotes matrix inversion. $(D_INLINECODE gluUnProject4) is equivalent to $(D_INLINECODE gluUnProject) when $(D_INLINECODE clipW) is 1, $(D_INLINECODE nearVal) is 0, and $(D_INLINECODE farVal) is 1.
10596      + 
10597      + $(D_INLINECODE gluUnProject4) is available only if the GLU version is 1.3 or greater.
10598      + 
10599      + Params:
10600      + 
10601      + Copyright:
10602      +     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/).
10603      + 
10604      + See_Also:
10605      +     $(D_INLINECODE gluProject), $(D_INLINECODE gluUnProject), $(D_INLINECODE glFeedbackBuffer), $(D_INLINECODE glGet)
10606      +/
10607     @OpenGL_Version(OGLIntroducedIn.Unknown)
10608     fn_gluUnProject4 gluUnProject4;
10609     alias fn_glLineStipple = extern(C) void function(GLint factor, GLushort pattern) @system @nogc nothrow;
10610 
10611     /++
10612      + glLineStipple: man2/glLineStipple.xml
10613      + 
10614      + Line stippling masks out certain fragments produced by rasterization; those fragments will not be drawn. The masking is achieved by using three parameters: the 16-bit line stipple pattern $(D_INLINECODE pattern), the repeat count $(D_INLINECODE factor), and an integer stipple counter s. Counter s is reset to 0 whenever $(D_INLINECODE glBegin) is called and before each line segment of a $(D_INLINECODE glBegin) ( $(D_INLINECODE GL_LINES) )/ $(D_INLINECODE glEnd) sequence is generated. It is incremented after each fragment of a unit width aliased line segment is generated or after each i fragments of an i width line segment are generated. The i fragments associated with count s are masked out if $(D_INLINECODE pattern) bit s factor % 16 is 0, otherwise these fragments are sent to the frame buffer. Bit zero of $(D_INLINECODE pattern) is the least significant bit. Antialiased lines are treated as a sequence of 1 &times; width rectangles for purposes of stippling. Whether rectangle s is rasterized or not depends on the fragment rule described for aliased lines, counting rectangles rather than groups of fragments. To enable and disable line stippling, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_LINE_STIPPLE). When enabled, the line stipple pattern is applied as described above. When disabled, it is as if the pattern were all 1's. Initially, line stippling is disabled.
10615      + 
10616      + Params:
10617      + 
10618      + Copyright:
10619      +     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/).
10620      + 
10621      + See_Also:
10622      +     $(D_INLINECODE glLineWidth), $(D_INLINECODE glPolygonStipple)
10623      +/
10624     @OpenGL_Version(OGLIntroducedIn.V1P0)
10625     fn_glLineStipple glLineStipple;
10626     alias fn_glResetMinmax = extern(C) void function(GLenum target) @system @nogc nothrow;
10627 
10628     /++
10629      + glResetMinmax: man2/glResetMinmax.xml
10630      + 
10631      + $(D_INLINECODE glResetMinmax) resets the elements of the current minmax table to their initial values: the ``maximum'' element receives the minimum possible component values, and the ``minimum'' element receives the maximum possible component values.
10632      + 
10633      + $(D_INLINECODE glResetMinmax) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
10634      + 
10635      + Params:
10636      + 
10637      + Copyright:
10638      +     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/).
10639      + 
10640      + See_Also:
10641      +     $(D_INLINECODE glMinmax)
10642      +/
10643     @OpenGL_Version(OGLIntroducedIn.Unknown)
10644     @OpenGL_Extension("GL_ARB_imaging")
10645     fn_glResetMinmax glResetMinmax;
10646     alias fn_glGetMaterialfv = extern(C) void function(GLenum face, GLenum pname, GLfloat* params) @system @nogc nothrow;
10647 
10648     /++
10649      + glGetMaterial: man2/glGetMaterial.xml
10650      + 
10651      + $(D_INLINECODE glGetMaterial) returns in $(D_INLINECODE params) the value or values of parameter $(D_INLINECODE pname) of material $(D_INLINECODE face). Six parameters are defined:
10652      + 
10653      + If an error is generated, no change is made to the contents of $(D_INLINECODE params).
10654      + 
10655      + Params:
10656      + 
10657      + Copyright:
10658      +     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/).
10659      + 
10660      + See_Also:
10661      +     $(D_INLINECODE glMaterial)
10662      +/
10663     @OpenGL_Version(OGLIntroducedIn.V1P0)
10664     fn_glGetMaterialfv glGetMaterialfv;
10665     alias fn_glGetMaterialiv = extern(C) void function(GLenum face, GLenum pname, GLint* params) @system @nogc nothrow;
10666     /// Ditto
10667     @OpenGL_Version(OGLIntroducedIn.V1P0)
10668     fn_glGetMaterialiv glGetMaterialiv;
10669     alias fn_glFeedbackBuffer = extern(C) void function(GLsizei size, GLenum type, GLfloat* buffer) @system @nogc nothrow;
10670 
10671     /++
10672      + glFeedbackBuffer: man2/glFeedbackBuffer.xml
10673      + 
10674      + The $(D_INLINECODE glFeedbackBuffer) function controls feedback. Feedback, like selection, is a GL mode. The mode is selected by calling $(D_INLINECODE glRenderMode) with $(D_INLINECODE GL_FEEDBACK). When the GL is in feedback mode, no pixels are produced by rasterization. Instead, information about primitives that would have been rasterized is fed back to the application using the GL. $(D_INLINECODE glFeedbackBuffer) has three arguments: $(D_INLINECODE buffer) is a pointer to an array of floating-point values into which feedback information is placed. $(D_INLINECODE size) indicates the size of the array. $(D_INLINECODE type) is a symbolic constant describing the information that is fed back for each vertex. $(D_INLINECODE glFeedbackBuffer) must be issued before feedback mode is enabled (by calling $(D_INLINECODE glRenderMode) with argument $(D_INLINECODE GL_FEEDBACK) ). Setting $(D_INLINECODE GL_FEEDBACK) without establishing the feedback buffer, or calling $(D_INLINECODE glFeedbackBuffer) while the GL is in feedback mode, is an error. When $(D_INLINECODE glRenderMode) is called while in feedback mode, it returns the number of entries placed in the feedback array and resets the feedback array pointer to the base of the feedback buffer. The returned value never exceeds $(D_INLINECODE size). If the feedback data required more room than was available in $(D_INLINECODE buffer), $(D_INLINECODE glRenderMode) returns a negative value. To take the GL out of feedback mode, call $(D_INLINECODE glRenderMode) with a parameter value other than $(D_INLINECODE GL_FEEDBACK). While in feedback mode, each primitive, bitmap, or pixel rectangle that would be rasterized generates a block of values that are copied into the feedback array. If doing so would cause the number of entries to exceed the maximum, the block is partially written so as to fill the array (if there is any room left at all), and an overflow flag is set. Each block begins with a code indicating the primitive type, followed by values that describe the primitive's vertices and associated data. Entries are also written for bitmaps and pixel rectangles. Feedback occurs after polygon culling and $(D_INLINECODE glPolygonMode) interpretation of polygons has taken place, so polygons that are culled are not returned in the feedback buffer. It can also occur after polygons with more than three edges are broken up into triangles, if the GL implementation renders polygons by performing this decomposition. The $(D_INLINECODE glPassThrough) command can be used to insert a marker into the feedback buffer. See $(D_INLINECODE glPassThrough). Following is the grammar for the blocks of values written into the feedback buffer. Each primitive is indicated with a unique identifying value followed by some number of vertices. Polygon entries include an integer value indicating how many vertices follow. A vertex is fed back as some number of floating-point values, as determined by $(D_INLINECODE type). Colors are fed back as four values in RGBA mode and one value in color index mode. feedbackList &#x2190; feedbackItem feedbackList | feedbackItem feedbackItem &#x2190; point | lineSegment | polygon | bitmap | pixelRectangle | passThru point &#x2190; $(D_INLINECODE GL_POINT_TOKEN) vertex lineSegment &#x2190; $(D_INLINECODE GL_LINE_TOKEN) vertex vertex | $(D_INLINECODE GL_LINE_RESET_TOKEN) vertex vertex polygon &#x2190; $(D_INLINECODE GL_POLYGON_TOKEN) n polySpec polySpec &#x2190; polySpec vertex | vertex vertex vertex bitmap &#x2190; $(D_INLINECODE GL_BITMAP_TOKEN) vertex pixelRectangle &#x2190; $(D_INLINECODE GL_DRAW_PIXEL_TOKEN) vertex | $(D_INLINECODE GL_COPY_PIXEL_TOKEN) vertex passThru &#x2190; $(D_INLINECODE GL_PASS_THROUGH_TOKEN) value vertex &#x2190; 2d | 3d | 3dColor | 3dColorTexture | 4dColorTexture 2d &#x2190; value value 3d &#x2190; value value value 3dColor &#x2190; value value value color 3dColorTexture &#x2190; value value value color tex 4dColorTexture &#x2190; value value value value color tex color &#x2190; rgba | index rgba &#x2190; value value value value index &#x2190; value tex &#x2190; value value value value is a floating-point number, and is a floating-point integer giving the number of vertices in the polygon. $(D_INLINECODE GL_POINT_TOKEN), $(D_INLINECODE GL_LINE_TOKEN), $(D_INLINECODE GL_LINE_RESET_TOKEN), $(D_INLINECODE GL_POLYGON_TOKEN), $(D_INLINECODE GL_BITMAP_TOKEN), $(D_INLINECODE GL_DRAW_PIXEL_TOKEN), $(D_INLINECODE GL_COPY_PIXEL_TOKEN) and $(D_INLINECODE GL_PASS_THROUGH_TOKEN) are symbolic floating-point constants. $(D_INLINECODE GL_LINE_RESET_TOKEN) is returned whenever the line stipple pattern is reset. The data returned as a vertex depends on the feedback $(D_INLINECODE type). The following table gives the correspondence between $(D_INLINECODE type) and the number of values per vertex. is 1 in color index mode and 4 in RGBA mode. $(B Type) $(B Coordinates) $(B Color) $(B Texture) $(B Total Number of Values) $(D_INLINECODE GL_2D), 2 $(D_INLINECODE GL_3D),, 3 $(D_INLINECODE GL_3D_COLOR),, k 3 + k $(D_INLINECODE GL_3D_COLOR_TEXTURE),, k 4 7 + k $(D_INLINECODE GL_4D_COLOR_TEXTURE),,, k 4 8 + k Feedback vertex coordinates are in window coordinates, except, which is in clip coordinates. Feedback colors are lighted, if lighting is enabled. Feedback texture coordinates are generated, if texture coordinate generation is enabled. They are always transformed by the texture matrix.
10675      + 
10676      + $(D_INLINECODE glFeedbackBuffer), when used in a display list, is not compiled into the display list but is executed immediately. $(D_INLINECODE glFeedbackBuffer) returns only the texture coordinate of texture unit $(D_INLINECODE GL_TEXTURE0).
10677      + 
10678      + Params:
10679      + 
10680      + Copyright:
10681      +     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/).
10682      + 
10683      + See_Also:
10684      +     $(D_INLINECODE glBegin), $(D_INLINECODE glLineStipple), $(D_INLINECODE glPassThrough), $(D_INLINECODE glPolygonMode), $(D_INLINECODE glRenderMode), $(D_INLINECODE glSelectBuffer)
10685      +/
10686     @OpenGL_Version(OGLIntroducedIn.V1P0)
10687     fn_glFeedbackBuffer glFeedbackBuffer;
10688     alias fn_glGetVertexAttribPointerv = extern(C) void function(GLuint index, GLenum pname, GLvoid** pointer) @system @nogc nothrow;
10689 
10690     /++
10691      + glGetVertexAttribPointerv: man2/glGetVertexAttribPointerv.xml
10692      + 
10693      + $(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. If a non-zero named buffer object was bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) when the desired pointer was previously specified, the $(D_INLINECODE pointer) returned is a byte offset into the buffer object's data store.
10694      + 
10695      + $(D_INLINECODE glGetVertexAttribPointerv) is available only if the GL version is 2.0 or greater. The pointer returned is client-side state. The initial value for each pointer is 0.
10696      + 
10697      + Params:
10698      + 
10699      + Copyright:
10700      +     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/).
10701      + 
10702      + See_Also:
10703      +     $(D_INLINECODE glGetVertexAttrib), $(D_INLINECODE glVertexAttribPointer)
10704      +/
10705     @OpenGL_Version(OGLIntroducedIn.V2P0)
10706     fn_glGetVertexAttribPointerv glGetVertexAttribPointerv;
10707     alias fn_glBlendColor = extern(C) void function(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) @system @nogc nothrow;
10708 
10709     /++
10710      + glBlendColor: man2/glBlendColor.xml
10711      + 
10712      + 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).
10713      + 
10714      + $(D_INLINECODE glBlendColor) is part of the $(D_INLINECODE ARB_imaging) subset. $(D_INLINECODE glBlendColor) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with $(D_INLINECODE GL_EXTENSIONS) as its argument.
10715      + 
10716      + Params:
10717      + 
10718      + Copyright:
10719      +     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/).
10720      + 
10721      + See_Also:
10722      +     $(D_INLINECODE glBlendEquation), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glGetString)
10723      +/
10724     @OpenGL_Version(OGLIntroducedIn.V1P4)
10725     @OpenGL_Extension("GL_ARB_imaging")
10726     fn_glBlendColor glBlendColor;
10727     alias fn_glSelectBuffer = extern(C) void function(GLsizei size, GLuint* buffer) @system @nogc nothrow;
10728 
10729     /++
10730      + glSelectBuffer: man2/glSelectBuffer.xml
10731      + 
10732      + $(D_INLINECODE glSelectBuffer) has two arguments: $(D_INLINECODE buffer) is a pointer to an array of unsigned integers, and $(D_INLINECODE size) indicates the size of the array. $(D_INLINECODE buffer) returns values from the name stack (see $(D_INLINECODE glInitNames), $(D_INLINECODE glLoadName), $(D_INLINECODE glPushName) ) when the rendering mode is $(D_INLINECODE GL_SELECT) (see $(D_INLINECODE glRenderMode) ). $(D_INLINECODE glSelectBuffer) must be issued before selection mode is enabled, and it must not be issued while the rendering mode is $(D_INLINECODE GL_SELECT). A programmer can use selection to determine which primitives are drawn into some region of a window. The region is defined by the current modelview and perspective matrices. In selection mode, no pixel fragments are produced from rasterization. Instead, if a primitive or a raster position intersects the clipping volume defined by the viewing frustum and the user-defined clipping planes, this primitive causes a selection hit. (With polygons, no hit occurs if the polygon is culled.) When a change is made to the name stack, or when $(D_INLINECODE glRenderMode) is called, a hit record is copied to $(D_INLINECODE buffer) if any hits have occurred since the last such event (name stack change or $(D_INLINECODE glRenderMode) call). The hit record consists of the number of names in the name stack at the time of the event, followed by the minimum and maximum depth values of all vertices that hit since the previous event, followed by the name stack contents, bottom name first. Depth values (which are in the range [0,1]) are multiplied by 2 32 - 1, before being placed in the hit record. An internal index into $(D_INLINECODE buffer) is reset to 0 whenever selection mode is entered. Each time a hit record is copied into $(D_INLINECODE buffer), the index is incremented to point to the cell just past the end of the block of names\(emthat is, to the next available cell If the hit record is larger than the number of remaining locations in $(D_INLINECODE buffer), as much data as can fit is copied, and the overflow flag is set. If the name stack is empty when a hit record is copied, that record consists of 0 followed by the minimum and maximum depth values. To exit selection mode, call $(D_INLINECODE glRenderMode) with an argument other than $(D_INLINECODE GL_SELECT). Whenever $(D_INLINECODE glRenderMode) is called while the render mode is $(D_INLINECODE GL_SELECT), it returns the number of hit records copied to $(D_INLINECODE buffer), resets the overflow flag and the selection buffer pointer, and initializes the name stack to be empty. If the overflow bit was set when $(D_INLINECODE glRenderMode) was called, a negative hit record count is returned.
10733      + 
10734      + The contents of $(D_INLINECODE buffer) is undefined until $(D_INLINECODE glRenderMode) is called with an argument other than $(D_INLINECODE GL_SELECT). $(D_INLINECODE glBegin) / $(D_INLINECODE glEnd) primitives and calls to $(D_INLINECODE glRasterPos) can result in hits. $(D_INLINECODE glWindowPos) will always generate a selection hit.
10735      + 
10736      + Params:
10737      + 
10738      + Copyright:
10739      +     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/).
10740      + 
10741      + See_Also:
10742      +     $(D_INLINECODE glFeedbackBuffer), $(D_INLINECODE glInitNames), $(D_INLINECODE glLoadName), $(D_INLINECODE glPushName), $(D_INLINECODE glRenderMode)
10743      +/
10744     @OpenGL_Version(OGLIntroducedIn.V1P0)
10745     fn_glSelectBuffer glSelectBuffer;
10746     alias fn_glPixelStoref = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
10747 
10748     /++
10749      + glPixelStore: man2/glPixelStore.xml
10750      + 
10751      + $(D_INLINECODE glPixelStore) sets pixel storage modes that affect the operation of subsequent $(D_INLINECODE glDrawPixels) and $(D_INLINECODE glReadPixels) as well as the unpacking of polygon stipple patterns (see $(D_INLINECODE glPolygonStipple) ), bitmaps (see $(D_INLINECODE glBitmap) ), texture patterns (see $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D) ). Additionally, if the $(D_INLINECODE ARB_imaging) extension is supported, pixel storage modes affect convolution filters (see $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), and $(D_INLINECODE glSeparableFilter2D), color table (see $(D_INLINECODE glColorTable), and $(D_INLINECODE glColorSubTable), and unpacking histogram (See $(D_INLINECODE glHistogram) ), and minmax (See $(D_INLINECODE glMinmax) ) data. $(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 glDrawPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glBitmap), and $(D_INLINECODE glPolygonStipple). Additionally, if the $(D_INLINECODE ARB_imaging) extension is supported, $(D_INLINECODE glColorTable), $(D_INLINECODE glColorSubTable), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), and $(D_INLINECODE glSeparableFilter2D). 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.
10752      + 
10753      + The pixel storage modes in effect when $(D_INLINECODE glDrawPixels), $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glBitmap), or $(D_INLINECODE glPolygonStipple) is placed in a display list control the interpretation of memory data. Likewise, if the $(D_INLINECODE ARB_imaging) extension is supported, the pixel storage modes in effect when $(D_INLINECODE glColorTable), $(D_INLINECODE glColorSubTable), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), of $(D_INLINECODE glSeparableFilter2D) is placed in a display list control the interpretation of memory data. The pixel storage modes in effect when a display list is executed are not significant. Pixel storage modes are client state and must be pushed and restored using $(D_INLINECODE glPushClientAttrib) and $(D_INLINECODE glPopClientAttrib).
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 glBitmap), $(D_INLINECODE glColorTable), $(D_INLINECODE glColorSubTable), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glSeparableFilter2D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glHistogram), $(D_INLINECODE glMinmax), $(D_INLINECODE glPixelMap), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glPixelZoom), $(D_INLINECODE glPolygonStipple), $(D_INLINECODE glPushClientAttrib), $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
10762      +/
10763     @OpenGL_Version(OGLIntroducedIn.V1P0)
10764     fn_glPixelStoref glPixelStoref;
10765     alias fn_glPixelStorei = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
10766     /// Ditto
10767     @OpenGL_Version(OGLIntroducedIn.V1P0)
10768     fn_glPixelStorei glPixelStorei;
10769     alias fn_glSampleCoverage = extern(C) void function(GLclampf value, GLboolean invert) @system @nogc nothrow;
10770 
10771     /++
10772      + glSampleCoverage: man2/glSampleCoverage.xml
10773      + 
10774      + Multisampling samples a pixel multiple times at various implementation-dependent subpixel locations to generate antialiasing effects.  Multisampling transparently antialiases points, lines, polygons, bitmaps, 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.
10775      + 
10776      + $(D_INLINECODE glSampleCoverage) is available only if the GL version is 1.3 or greater.
10777      + 
10778      + Params:
10779      + 
10780      + Copyright:
10781      +     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/).
10782      + 
10783      + See_Also:
10784      +     $(D_INLINECODE glEnable), $(D_INLINECODE glPushAttrib)
10785      +/
10786     @OpenGL_Version(OGLIntroducedIn.V1P3)
10787     fn_glSampleCoverage glSampleCoverage;
10788     alias fn_gluPartialDisk = extern(C) void function(GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep) @system @nogc nothrow;
10789 
10790     /++
10791      + gluPartialDisk: man2/gluPartialDisk.xml
10792      + 
10793      + $(D_INLINECODE gluPartialDisk) renders a partial disk on the z = 0 plane. A partial disk is similar to a full disk, except that only the subset of the disk from $(D_INLINECODE start) through $(D_INLINECODE start) + $(D_INLINECODE sweep) is included (where 0 degrees is along the +\f2y\f axis, 90 degrees along the + axis, 180 degrees along the \- axis, and 270 degrees along the \- axis). The partial disk has a radius of $(D_INLINECODE outer) and contains a concentric circular hole with a radius of $(D_INLINECODE inner). If $(D_INLINECODE inner) is 0, then no hole is generated. The partial disk is subdivided around the axis into slices (like pizza slices) and also about the axis into rings (as specified by $(D_INLINECODE slices) and $(D_INLINECODE loops), respectively). With respect to orientation, the + side of the partial disk is considered to be outside (see $(D_INLINECODE gluQuadricOrientation) ). This means that if the orientation is set to $(D_INLINECODE GLU_OUTSIDE), then any normals generated point along the + axis. Otherwise, they point along the \- axis. If texturing is turned on (with $(D_INLINECODE gluQuadricTexture) ), texture coordinates are generated linearly such that where r = outer, the value at (, 0, 0) is (1.0, 0.5), at (0,, 0) it is (0.5, 1.0), at (\-, 0, 0) it is (0.0, 0.5), and at (0, \-, 0) it is (0.5, 0.0).
10794      + 
10795      + Params:
10796      + 
10797      + Copyright:
10798      +     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/).
10799      + 
10800      + See_Also:
10801      +     $(D_INLINECODE gluCylinder), $(D_INLINECODE gluDisk), $(D_INLINECODE gluNewQuadric), $(D_INLINECODE gluQuadricOrientation), $(D_INLINECODE gluQuadricTexture), $(D_INLINECODE gluSphere)
10802      +/
10803     @OpenGL_Version(OGLIntroducedIn.Unknown)
10804     fn_gluPartialDisk gluPartialDisk;
10805     alias fn_gluTessBeginPolygon = extern(C) void function(GLUtesselator* tess, GLvoid* data) @system @nogc nothrow;
10806 
10807     /++
10808      + gluTessBeginPolygon: man2/gluTessBeginPolygon.xml
10809      + 
10810      + $(D_INLINECODE gluTessBeginPolygon) and $(D_INLINECODE gluTessEndPolygon) delimit the definition of a convex, concave or self-intersecting polygon. Within each $(D_INLINECODE gluTessBeginPolygon) / $(D_INLINECODE gluTessEndPolygon) pair, there must be one or more calls to $(D_INLINECODE gluTessBeginContour) / $(D_INLINECODE gluTessEndContour). Within each contour, there are zero or more calls to $(D_INLINECODE gluTessVertex). The vertices specify a closed contour (the last vertex of each contour is automatically linked to the first). See the $(D_INLINECODE gluTessVertex), $(D_INLINECODE gluTessBeginContour), and $(D_INLINECODE gluTessEndContour) reference pages for more details. $(D_INLINECODE data) is a pointer to a user-defined data structure. If the appropriate callback(s) are specified (see $(D_INLINECODE gluTessCallback) ), then this pointer is returned to the callback function(s). Thus, it is a convenient way to store per-polygon information. Once $(D_INLINECODE gluTessEndPolygon) is called, the polygon is tessellated, and the resulting triangles are described through callbacks. See $(D_INLINECODE gluTessCallback) for descriptions of the callback functions.
10811      + 
10812      + Params:
10813      + 
10814      + Copyright:
10815      +     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/).
10816      + 
10817      + See_Also:
10818      +     $(D_INLINECODE gluNewTess), $(D_INLINECODE gluTessBeginContour), $(D_INLINECODE gluTessCallback), $(D_INLINECODE gluTessEndPolygon), $(D_INLINECODE gluTessNormal), $(D_INLINECODE gluTessProperty), $(D_INLINECODE gluTessVertex)
10819      +/
10820     @OpenGL_Version(OGLIntroducedIn.Unknown)
10821     fn_gluTessBeginPolygon gluTessBeginPolygon;
10822     alias fn_glCullFace = extern(C) void function(GLenum mode) @system @nogc nothrow;
10823 
10824     /++
10825      + glCullFace: man2/glCullFace.xml
10826      + 
10827      + $(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).
10828      + 
10829      + 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.
10830      + 
10831      + Params:
10832      + 
10833      + Copyright:
10834      +     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/).
10835      + 
10836      + See_Also:
10837      +     $(D_INLINECODE glEnable), $(D_INLINECODE glFrontFace)
10838      +/
10839     @OpenGL_Version(OGLIntroducedIn.V1P0)
10840     fn_glCullFace glCullFace;
10841     alias fn_glIndexMask = extern(C) void function(GLuint mask) @system @nogc nothrow;
10842 
10843     /++
10844      + glIndexMask: man2/glIndexMask.xml
10845      + 
10846      + $(D_INLINECODE glIndexMask) controls the writing of individual bits in the color index buffers. The least significant n bits of $(D_INLINECODE mask), where n is the number of bits in a color index buffer, specify a mask. Where a 1 (one) appears in the mask, it's possible to write to the corresponding bit in the color index buffer (or buffers). Where a 0 (zero) appears, the corresponding bit is write-protected. This mask is used only in color index mode, and it affects only the buffers currently selected for writing (see $(D_INLINECODE glDrawBuffer) ). Initially, all bits are enabled for writing.
10847      + 
10848      + Params:
10849      + 
10850      + Copyright:
10851      +     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/).
10852      + 
10853      + See_Also:
10854      +     $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthMask), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glIndex), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glStencilMask)
10855      +/
10856     @OpenGL_Version(OGLIntroducedIn.V1P0)
10857     fn_glIndexMask glIndexMask;
10858     alias fn_glGetConvolutionFilter = extern(C) void function(GLenum target, GLenum format, GLenum type, GLvoid* image) @system @nogc nothrow;
10859 
10860     /++
10861      + glGetConvolutionFilter: man2/glGetConvolutionFilter.xml
10862      + 
10863      + $(D_INLINECODE glGetConvolutionFilter) returns the current 1D or 2D convolution filter kernel as an image. The one- or two-dimensional image is placed in $(D_INLINECODE image) according to the specifications in $(D_INLINECODE format) and $(D_INLINECODE type). No pixel transfer operations are performed on this image, but the relevant pixel storage modes are applied. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a convolution filter is requested, $(D_INLINECODE image) is treated as a byte offset into the buffer object's data store. Color components that are present in $(D_INLINECODE format) but not included in the internal format of the filter are returned as zero. The assignments of internal color components to the components of $(D_INLINECODE format) are as follows. $(B Internal Component) $(B Resulting Component) Red Red Green Green Blue Blue Alpha Alpha Luminance Red Intensity Red
10864      + 
10865      + $(D_INLINECODE glGetConvolutionFilter) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS). The current separable 2D filter must be retrieved with $(D_INLINECODE glGetSeparableFilter) rather than $(D_INLINECODE glGetConvolutionFilter).
10866      + 
10867      + Params:
10868      + 
10869      + Copyright:
10870      +     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/).
10871      + 
10872      + See_Also:
10873      +     $(D_INLINECODE glGetSeparableFilter), $(D_INLINECODE glConvolutionParameter), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D)
10874      +/
10875     @OpenGL_Version(OGLIntroducedIn.Unknown)
10876     @OpenGL_Extension("GL_ARB_imaging")
10877     fn_glGetConvolutionFilter glGetConvolutionFilter;
10878     alias fn_glCopyColorTable = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
10879 
10880     /++
10881      + glCopyColorTable: man2/glCopyColorTable.xml
10882      + 
10883      + $(D_INLINECODE glCopyColorTable) loads a color table with pixels from the current $(D_INLINECODE GL_READ_BUFFER) (rather than from main memory, as is the case for $(D_INLINECODE glColorTable) ). The screen-aligned pixel rectangle with lower-left corner at ( $(D_INLINECODE x),\ $(D_INLINECODE y) ) having width $(D_INLINECODE width) and height 1 is loaded into the color table. If any pixels within this region are outside the window that is associated with the GL context, the values obtained for those pixels are undefined. The pixels in the rectangle are processed just as if $(D_INLINECODE glReadPixels) were called, with $(D_INLINECODE internalformat) set to RGBA, but processing stops after the final conversion to RGBA. The four scale parameters and the four bias parameters that are defined for the table are then used to scale and bias the R, G, B, and A components of each pixel. The scale and bias parameters are set by calling $(D_INLINECODE glColorTableParameter). Next, the R, G, B, and A values are clamped to the range 0 1. Each pixel is then converted to the internal format specified by $(D_INLINECODE internalformat). This conversion simply maps the component values of the pixel (R, G, B, and A) to the values included in the internal format (red, green, blue, alpha, luminance, and intensity).  The mapping is as follows: $(B Internal Format) $(B Red) $(B Green) $(B Blue) $(B Alpha) $(B Luminance) $(B Intensity) $(D_INLINECODE GL_ALPHA) A $(D_INLINECODE GL_LUMINANCE) R $(D_INLINECODE GL_LUMINANCE_ALPHA) A R $(D_INLINECODE GL_INTENSITY) R $(D_INLINECODE GL_RGB) R G B $(D_INLINECODE GL_RGBA) R G B A Finally, the red, green, blue, alpha, luminance, and/or intensity components of the resulting pixels are stored in the color table. They form a one-dimensional table with indices in the range 0 width - 1.
10884      + 
10885      + $(D_INLINECODE glCopyColorTable) is available only if $(D_INLINECODE ARB_imaging) is returned from calling $(D_INLINECODE glGetString) with an argument of $(D_INLINECODE GL_EXTENSIONS).
10886      + 
10887      + Params:
10888      + 
10889      + Copyright:
10890      +     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/).
10891      + 
10892      + See_Also:
10893      +     $(D_INLINECODE glColorTable), $(D_INLINECODE glColorTableParameter), $(D_INLINECODE glReadPixels)
10894      +/
10895     @OpenGL_Version(OGLIntroducedIn.Unknown)
10896     @OpenGL_Extension("GL_ARB_imaging")
10897     fn_glCopyColorTable glCopyColorTable;
10898     alias fn_gluGetTessProperty = extern(C) void function(GLUtesselator* tess, GLenum which, GLdouble* data) @system @nogc nothrow;
10899 
10900     /++
10901      + gluGetTessProperty: man2/gluGetTessProperty.xml
10902      + 
10903      + $(D_INLINECODE gluGetTessProperty) retrieves properties stored in a tessellation object. These properties affect the way that tessellation objects are interpreted and rendered. See the $(D_INLINECODE gluTessProperty) reference page for information about the properties and what they do.
10904      + 
10905      + Params:
10906      + 
10907      + Copyright:
10908      +     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/).
10909      + 
10910      + See_Also:
10911      +     $(D_INLINECODE gluNewTess), $(D_INLINECODE gluTessProperty)
10912      +/
10913     @OpenGL_Version(OGLIntroducedIn.Unknown)
10914     fn_gluGetTessProperty gluGetTessProperty;
10915     alias fn_glScissor = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
10916 
10917     /++
10918      + glScissor: man2/glScissor.xml
10919      + 
10920      + $(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.
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 glEnable), $(D_INLINECODE glViewport)
10929      +/
10930     @OpenGL_Version(OGLIntroducedIn.V1P0)
10931     fn_glScissor glScissor;
10932     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;
10933 
10934     /++
10935      + glCopyTexImage2D: man2/glCopyTexImage2D.xml
10936      + 
10937      + $(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 + 2 &af; border and a height of height + 2 &af; border 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 glCopyPixels) 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.
10938      + 
10939      + $(D_INLINECODE glCopyTexImage2D) is available only if the GL version is 1.1 or greater. Texturing has no effect in color index mode. 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.
10940      +  When the $(D_INLINECODE ARB_imaging) extension is supported, the RGBA components read from the framebuffer may be processed by the imaging pipeline.  See $(D_INLINECODE glTexImage1D) for specific details. $(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) are available only if the GL version is 1.3 or greater. $(D_INLINECODE GL_DEPTH_COMPONENT), $(D_INLINECODE GL_DEPTH_COMPONENT16), $(D_INLINECODE GL_DEPTH_COMPONENT24), and $(D_INLINECODE GL_DEPTH_COMPONENT32) are available only if the GL version is 1.4 or greater. The $(D_INLINECODE GL_SRGB), $(D_INLINECODE GL_SRGB8), $(D_INLINECODE GL_SRGB_ALPHA), $(D_INLINECODE GL_SRGB8_ALPHA8), $(D_INLINECODE GL_SLUMINANCE), $(D_INLINECODE GL_SLUMINANCE8), $(D_INLINECODE GL_SLUMINANCE_ALPHA), and $(D_INLINECODE GL_SLUMINANCE8_ALPHA8) internal formats are only available if the GL version is 2.1 or greater.  See $(D_INLINECODE glTexImage2D) for specific details about sRGB conversion.
10941      + 
10942      + Params:
10943      + 
10944      + Copyright:
10945      +     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/).
10946      + 
10947      + See_Also:
10948      +     $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexParameter)
10949      +/
10950     @OpenGL_Version(OGLIntroducedIn.V1P1)
10951     fn_glCopyTexImage2D glCopyTexImage2D;
10952     alias fn_glIsQuery = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
10953 
10954     /++
10955      + glIsQuery: man2/glIsQuery.xml
10956      + 
10957      + $(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.
10958      + 
10959      + $(D_INLINECODE glIsQuery) is available only if the GL version is 1.5 or greater.
10960      + 
10961      + Params:
10962      + 
10963      + Copyright:
10964      +     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/).
10965      + 
10966      + See_Also:
10967      +     $(D_INLINECODE glBeginQuery), $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glEndQuery), $(D_INLINECODE glGenQueries)
10968      +/
10969     @OpenGL_Version(OGLIntroducedIn.V1P5)
10970     fn_glIsQuery glIsQuery;
10971     alias fn_glClientActiveTexture = extern(C) void function(GLenum texture) @system @nogc nothrow;
10972 
10973     /++
10974      + glClientActiveTexture: man2/glClientActiveTexture.xml
10975      + 
10976      + $(D_INLINECODE glClientActiveTexture) selects the vertex array client state parameters to be modified by $(D_INLINECODE glTexCoordPointer), and enabled or disabled with $(D_INLINECODE glEnableClientState) or $(D_INLINECODE glDisableClientState), respectively, when called with a parameter of $(D_INLINECODE GL_TEXTURE_COORD_ARRAY).
10977      + 
10978      + $(D_INLINECODE glClientActiveTexture) is supported only if the GL version is 1.3 or greater, or $(D_INLINECODE ARB_multitexture) is included in the string returned by $(D_INLINECODE glGetString) when called with the argument $(D_INLINECODE GL_EXTENSIONS).
10979      + 
10980      + Params:
10981      + 
10982      + Copyright:
10983      +     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/).
10984      + 
10985      + See_Also:
10986      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glDisableClientState), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glMultiTexCoord), $(D_INLINECODE glTexCoordPointer)
10987      +/
10988     @OpenGL_Version(OGLIntroducedIn.V1P3)
10989     fn_glClientActiveTexture glClientActiveTexture;
10990     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;
10991 
10992     /++
10993      + glTexImage2D: man2/glTexImage2D.xml
10994      + 
10995      + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled.  To enable and disable two-dimensional texturing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_2D).  To enable and disable texturing using cube-mapped texture, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_CUBE_MAP). 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; they are identical to the pixel formats used for $(D_INLINECODE glDrawPixels). If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_2D) 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. If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_2D), 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.  If $(D_INLINECODE type) is $(D_INLINECODE GL_BITMAP), the data is considered as a string of unsigned bytes (and $(D_INLINECODE format) must be $(D_INLINECODE GL_COLOR_INDEX) ). 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: Refer to the $(D_INLINECODE glDrawPixels) reference page for a description of the acceptable values for the $(D_INLINECODE type) parameter. 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_LUMINANCE), $(D_INLINECODE GL_LUMINANCE_ALPHA), $(D_INLINECODE GL_RGB), and $(D_INLINECODE GL_RGBA) must match exactly. The numeric values 1, 2, 3, and 4 may also be used to specify the above representations.) If the $(D_INLINECODE internalFormat) parameter is one of the generic compressed formats, $(D_INLINECODE GL_COMPRESSED_ALPHA), $(D_INLINECODE GL_COMPRESSED_INTENSITY), $(D_INLINECODE GL_COMPRESSED_LUMINANCE), $(D_INLINECODE GL_COMPRESSED_LUMINANCE_ALPHA), $(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), $(D_INLINECODE GL_SRGB8_ALPHA8), $(D_INLINECODE GL_SLUMINANCE), $(D_INLINECODE GL_SLUMINANCE8), $(D_INLINECODE GL_SLUMINANCE_ALPHA), or $(D_INLINECODE GL_SLUMINANCE8_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_2D) 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 A values. A three-component image uses the R, G, and B values. A four-component image uses all of the RGBA components. Depth textures can be treated as LUMINANCE, INTENSITY or ALPHA textures during texture filtering and application. 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.
10996      + 
10997      + Texturing has no effect in color index mode. If the $(D_INLINECODE ARB_imaging) extension is supported, RGBA elements may also be processed by the imaging pipeline.  The following stages may be applied to an RGBA color before color component clamping to the range 0 1 : The texture image can be represented by the same data formats as the pixels in a $(D_INLINECODE glDrawPixels) command, except that $(D_INLINECODE GL_STENCIL_INDEX) cannot be used. $(D_INLINECODE glPixelStore) and $(D_INLINECODE glPixelTransfer) modes affect texture images in exactly the way they affect $(D_INLINECODE glDrawPixels). $(D_INLINECODE glTexImage2D) and $(D_INLINECODE GL_PROXY_TEXTURE_2D) are available only if the GL version is 1.1 or greater. Internal formats other than 1, 2, 3, or 4 may be used only if the GL version is 1.1 or greater. In GL version 1.1 or greater, $(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. Formats $(D_INLINECODE GL_BGR), and $(D_INLINECODE GL_BGRA) and types $(D_INLINECODE GL_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GL_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GL_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GL_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GL_UNSIGNED_INT_2_10_10_10_REV) are available only if the GL version is 1.2 or greater. When the $(D_INLINECODE ARB_multitexture) extension is supported or the GL version is 1.3 or greater, $(D_INLINECODE glTexImage2D) specifies the two-dimensional texture for the current texture unit, specified with $(D_INLINECODE glActiveTexture). $(D_INLINECODE GL_TEXTURE_CUBE_MAP) and $(D_INLINECODE GL_PROXY_TEXTURE_CUBE_MAP) are available only if the GL version is 1.3 or greater. $(D_INLINECODE GL_DEPTH_COMPONENT), $(D_INLINECODE GL_DEPTH_COMPONENT16), $(D_INLINECODE GL_DEPTH_COMPONENT24), and $(D_INLINECODE GL_DEPTH_COMPONENT32) are available only if the GL version is 1.4 or greater. Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the $(D_INLINECODE GL_ARB_texture_non_power_of_two) extension. The $(D_INLINECODE GL_SRGB), $(D_INLINECODE GL_SRGB8), $(D_INLINECODE GL_SRGB_ALPHA), $(D_INLINECODE GL_SRGB8_ALPHA8), $(D_INLINECODE GL_SLUMINANCE), $(D_INLINECODE GL_SLUMINANCE8), $(D_INLINECODE GL_SLUMINANCE_ALPHA), and $(D_INLINECODE GL_SLUMINANCE8_ALPHA8) internal formats are only available if the GL version is 2.1 or greater.
10998      + 
10999      + Params:
11000      + 
11001      + Copyright:
11002      +     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/).
11003      + 
11004      + See_Also:
11005      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glColorTable), $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glSeparableFilter2D), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
11006      +/
11007     @OpenGL_Version(OGLIntroducedIn.V1P0)
11008     fn_glTexImage2D glTexImage2D;
11009     alias fn_glPixelMapfv = extern(C) void function(GLenum map, GLsizei mapsize, const GLfloat* values) @system @nogc nothrow;
11010 
11011     /++
11012      + glPixelMap: man2/glPixelMap.xml
11013      + 
11014      + $(D_INLINECODE glPixelMap) sets up translation tables, or, used by $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), and $(D_INLINECODE glTexSubImage3D). Additionally, if the $(D_INLINECODE ARB_imaging) subset is supported, the routines $(D_INLINECODE glColorTable), $(D_INLINECODE glColorSubTable), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glHistogram), $(D_INLINECODE glMinmax), and $(D_INLINECODE glSeparableFilter2D). Use of these maps is described completely in the $(D_INLINECODE glPixelTransfer) reference page, and partly in the reference pages for the pixel and texture image commands. Only the specification of the maps is described in this reference page. $(D_INLINECODE map) is a symbolic map name, indicating one of ten maps to set. $(D_INLINECODE mapsize) specifies the number of entries in the map, and $(D_INLINECODE values) is a pointer to an array of $(D_INLINECODE mapsize) map values. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a pixel transfer map is specified, $(D_INLINECODE values) is treated as a byte offset into the buffer object's data store. The ten maps are as follows: The entries in a map can be specified as single-precision floating-point numbers, unsigned short integers, or unsigned int integers. Maps that store color component values (all but $(D_INLINECODE GL_PIXEL_MAP_I_TO_I) and $(D_INLINECODE GL_PIXEL_MAP_S_TO_S) ) retain their values in floating-point format, with unspecified mantissa and exponent sizes. Floating-point values specified by $(D_INLINECODE glPixelMapfv) are converted directly to the internal floating-point format of these maps, then clamped to the range [0,1]. Unsigned integer values specified by $(D_INLINECODE glPixelMapusv) and $(D_INLINECODE glPixelMapuiv) are converted linearly such that the largest representable integer maps to 1.0, and 0 maps to 0.0. Maps that store indices, $(D_INLINECODE GL_PIXEL_MAP_I_TO_I) and $(D_INLINECODE GL_PIXEL_MAP_S_TO_S), retain their values in fixed-point format, with an unspecified number of bits to the right of the binary point. Floating-point values specified by $(D_INLINECODE glPixelMapfv) are converted directly to the internal fixed-point format of these maps. Unsigned integer values specified by $(D_INLINECODE glPixelMapusv) and $(D_INLINECODE glPixelMapuiv) specify integer values, with all 0's to the right of the binary point. The following table shows the initial sizes and values for each of the maps. Maps that are indexed by either color or stencil indices must have $(D_INLINECODE mapsize) = 2 n for some n or the results are undefined. The maximum allowable size for each map depends on the implementation and can be determined by calling $(D_INLINECODE glGet) with argument $(D_INLINECODE GL_MAX_PIXEL_MAP_TABLE). The single maximum applies to all maps; it is at least 32. $(B $(D_INLINECODE map)) $(B Lookup Index) $(B Lookup Value) $(B Initial Size) $(B Initial Value) $(D_INLINECODE GL_PIXEL_MAP_I_TO_I) color index color index 1 0 $(D_INLINECODE GL_PIXEL_MAP_S_TO_S) stencil index stencil index 1 0 $(D_INLINECODE GL_PIXEL_MAP_I_TO_R) color index R 1 0 $(D_INLINECODE GL_PIXEL_MAP_I_TO_G) color index G 1 0 $(D_INLINECODE GL_PIXEL_MAP_I_TO_B) color index B 1 0 $(D_INLINECODE GL_PIXEL_MAP_I_TO_A) color index A 1 0 $(D_INLINECODE GL_PIXEL_MAP_R_TO_R) R R 1 0 $(D_INLINECODE GL_PIXEL_MAP_G_TO_G) G G 1 0 $(D_INLINECODE GL_PIXEL_MAP_B_TO_B) B B 1 0 $(D_INLINECODE GL_PIXEL_MAP_A_TO_A) A A 1 0
11015      + 
11016      + Params:
11017      + 
11018      + Copyright:
11019      +     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/).
11020      + 
11021      + See_Also:
11022      +     $(D_INLINECODE glColorTable), $(D_INLINECODE glColorSubTable), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glHistogram), $(D_INLINECODE glMinmax), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glReadPixels), $(D_INLINECODE glSeparableFilter2D), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
11023      +/
11024     @OpenGL_Version(OGLIntroducedIn.V1P0)
11025     fn_glPixelMapfv glPixelMapfv;
11026     alias fn_glPixelMapuiv = extern(C) void function(GLenum map, GLsizei mapsize, const GLuint* values) @system @nogc nothrow;
11027     /// Ditto
11028     @OpenGL_Version(OGLIntroducedIn.V1P0)
11029     fn_glPixelMapuiv glPixelMapuiv;
11030     alias fn_glPixelMapusv = extern(C) void function(GLenum map, GLsizei mapsize, const GLushort* values) @system @nogc nothrow;
11031     /// Ditto
11032     @OpenGL_Version(OGLIntroducedIn.V1P0)
11033     fn_glPixelMapusv glPixelMapusv;
11034     alias fn_glColorMask = extern(C) void function(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) @system @nogc nothrow;
11035 
11036     /++
11037      + glColorMask: man2/glColorMask.xml
11038      + 
11039      + $(D_INLINECODE glColorMask) specifies whether the individual color components in the frame buffer can or cannot be written. 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.
11040      + 
11041      + Params:
11042      + 
11043      + Copyright:
11044      +     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/).
11045      + 
11046      + See_Also:
11047      +     $(D_INLINECODE glClear), $(D_INLINECODE glColor), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDepthMask), $(D_INLINECODE glIndex), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glIndexMask), $(D_INLINECODE glStencilMask)
11048      +/
11049     @OpenGL_Version(OGLIntroducedIn.V1P0)
11050     fn_glColorMask glColorMask;
11051     alias fn_glClipPlane = extern(C) void function(GLenum plane, const GLdouble* equation) @system @nogc nothrow;
11052 
11053     /++
11054      + glClipPlane: man2/glClipPlane.xml
11055      + 
11056      + Geometry is always clipped against the boundaries of a six-plane frustum in,, and. $(D_INLINECODE glClipPlane) allows the specification of additional planes, not necessarily perpendicular to the,, or axis, against which all geometry is clipped. To determine the maximum number of additional clipping planes, call $(D_INLINECODE glGetIntegerv) with argument $(D_INLINECODE GL_MAX_CLIP_PLANES). All implementations support at least six such clipping planes. Because the resulting clipping region is the intersection of the defined half-spaces, it is always convex. $(D_INLINECODE glClipPlane) specifies a half-space using a four-component plane equation. When $(D_INLINECODE glClipPlane) is called, $(D_INLINECODE equation) is transformed by the inverse of the modelview matrix and stored in the resulting eye coordinates. Subsequent changes to the modelview matrix have no effect on the stored plane-equation components. If the dot product of the eye coordinates of a vertex with the stored plane equation components is positive or zero, the vertex is with respect to that clipping plane. Otherwise, it is. To enable and disable clipping planes, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with the argument $(D_INLINECODE GL_CLIP_PLANE), where is the plane number. All clipping planes are initially defined as (0, 0, 0, 0) in eye coordinates and are disabled.
11057      + 
11058      + It is always the case that $(D_INLINECODE GL_CLIP_PLANE) i = $(D_INLINECODE GL_CLIP_PLANE0) + i.
11059      + 
11060      + Params:
11061      + 
11062      + Copyright:
11063      +     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/).
11064      + 
11065      + See_Also:
11066      +     $(D_INLINECODE glEnable)
11067      +/
11068     @OpenGL_Version(OGLIntroducedIn.V1P0)
11069     fn_glClipPlane glClipPlane;
11070     alias fn_glGetTexEnvfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
11071 
11072     /++
11073      + glGetTexEnv: man2/glGetTexEnv.xml
11074      + 
11075      + $(D_INLINECODE glGetTexEnv) returns in $(D_INLINECODE params) selected values of a texture environment that was specified with $(D_INLINECODE glTexEnv). $(D_INLINECODE target) specifies a texture environment. When $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_FILTER_CONTROL), $(D_INLINECODE pname) must be $(D_INLINECODE GL_TEXTURE_LOD_BIAS). When $(D_INLINECODE target) is $(D_INLINECODE GL_POINT_SPRITE), $(D_INLINECODE pname) must be $(D_INLINECODE GL_COORD_REPLACE). When $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_ENV), $(D_INLINECODE pname) can be $(D_INLINECODE GL_TEXTURE_ENV_MODE), $(D_INLINECODE GL_TEXTURE_ENV_COLOR), $(D_INLINECODE GL_COMBINE_RGB), $(D_INLINECODE GL_COMBINE_ALPHA), $(D_INLINECODE GL_RGB_SCALE), $(D_INLINECODE GL_ALPHA_SCALE), $(D_INLINECODE GL_SRC0_RGB), $(D_INLINECODE GL_SRC1_RGB), $(D_INLINECODE GL_SRC2_RGB), $(D_INLINECODE GL_SRC0_ALPHA), $(D_INLINECODE GL_SRC1_ALPHA), or $(D_INLINECODE GL_SRC2_ALPHA). $(D_INLINECODE pname) names a specific texture environment parameter, as follows:
11076      + 
11077      + If an error is generated, no change is made to the contents of $(D_INLINECODE params). For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glGetTexEnv) returns the texture environment parameters for the active texture unit. $(D_INLINECODE GL_COMBINE_RGB), $(D_INLINECODE GL_COMBINE_ALPHA), $(D_INLINECODE GL_SRC0_RGB), $(D_INLINECODE GL_SRC1_RGB), $(D_INLINECODE GL_SRC2_RGB), $(D_INLINECODE GL_SRC0_ALPHA), $(D_INLINECODE GL_SRC1_ALPHA), $(D_INLINECODE GL_SRC2_ALPHA), $(D_INLINECODE GL_OPERAND0_RGB), $(D_INLINECODE GL_OPERAND1_RGB), $(D_INLINECODE GL_OPERAND2_RGB), $(D_INLINECODE GL_OPERAND0_ALPHA), $(D_INLINECODE GL_OPERAND1_ALPHA), $(D_INLINECODE GL_OPERAND2_ALPHA), $(D_INLINECODE GL_RGB_SCALE), and $(D_INLINECODE GL_ALPHA_SCALE) are available only if the GL version is 1.3 or greater. $(D_INLINECODE GL_TEXTURE_FILTER_CONTROL) and $(D_INLINECODE GL_TEXTURE_LOD_BIAS) are available only if the GL version is 1.4 or greater. $(D_INLINECODE GL_POINT_SPRITE) and $(D_INLINECODE GL_COORD_REPLACE) are available only if the GL version is 2.0 or greater.
11078      + 
11079      + Params:
11080      + 
11081      + Copyright:
11082      +     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/).
11083      + 
11084      + See_Also:
11085      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glTexEnv)
11086      +/
11087     @OpenGL_Version(OGLIntroducedIn.V1P0)
11088     fn_glGetTexEnvfv glGetTexEnvfv;
11089     alias fn_glGetTexEnviv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
11090     /// Ditto
11091     @OpenGL_Version(OGLIntroducedIn.V1P0)
11092     fn_glGetTexEnviv glGetTexEnviv;
11093     alias fn_gluNurbsCallbackData = extern(C) void function(GLUnurbs* nurb, GLvoid* userData) @system @nogc nothrow;
11094 
11095     /++
11096      + gluNurbsCallbackData: man2/gluNurbsCallbackData.xml
11097      + 
11098      + $(D_INLINECODE gluNurbsCallbackData) is used to pass a pointer to the application's data to NURBS tessellator. A copy of this pointer will be passed by the tessellator in the NURBS callback functions (set by $(D_INLINECODE gluNurbsCallback) ).
11099      + 
11100      + $(D_INLINECODE gluNurbsCallbackData) is available only if the GLU version is 1.3 or greater.
11101      + 
11102      + Params:
11103      + 
11104      + Copyright:
11105      +     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/).
11106      + 
11107      + See_Also:
11108      +     $(D_INLINECODE gluNewNurbsRenderer), $(D_INLINECODE gluNurbsCallback)
11109      +/
11110     @OpenGL_Version(OGLIntroducedIn.Unknown)
11111     fn_gluNurbsCallbackData gluNurbsCallbackData;
11112     alias fn_glDepthFunc = extern(C) void function(GLenum func) @system @nogc nothrow;
11113 
11114     /++
11115      + glDepthFunc: man2/glDepthFunc.xml
11116      + 
11117      + $(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.
11118      + 
11119      + 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.
11120      + 
11121      + Params:
11122      + 
11123      + Copyright:
11124      +     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/).
11125      + 
11126      + See_Also:
11127      +     $(D_INLINECODE glDepthRange), $(D_INLINECODE glEnable), $(D_INLINECODE glPolygonOffset)
11128      +/
11129     @OpenGL_Version(OGLIntroducedIn.V1P0)
11130     fn_glDepthFunc glDepthFunc;
11131     alias fn_glGetTexGendv = extern(C) void function(GLenum coord, GLenum pname, GLdouble* params) @system @nogc nothrow;
11132 
11133     /++
11134      + glGetTexGen: man2/glGetTexGen.xml
11135      + 
11136      + $(D_INLINECODE glGetTexGen) returns in $(D_INLINECODE params) selected parameters of a texture coordinate generation function that was specified using $(D_INLINECODE glTexGen). $(D_INLINECODE coord) names one of the (,,, ) texture coordinates, using the symbolic constant $(D_INLINECODE GL_S), $(D_INLINECODE GL_T), $(D_INLINECODE GL_R), or $(D_INLINECODE GL_Q). $(D_INLINECODE pname) specifies one of three symbolic names:
11137      + 
11138      + If an error is generated, no change is made to the contents of $(D_INLINECODE params). For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glGetTexGen) returns the texture coordinate generation parameters for the active texture unit.
11139      + 
11140      + Params:
11141      + 
11142      + Copyright:
11143      +     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/).
11144      + 
11145      + See_Also:
11146      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glTexGen)
11147      +/
11148     @OpenGL_Version(OGLIntroducedIn.V1P0)
11149     fn_glGetTexGendv glGetTexGendv;
11150     alias fn_glGetTexGenfv = extern(C) void function(GLenum coord, GLenum pname, GLfloat* params) @system @nogc nothrow;
11151     /// Ditto
11152     @OpenGL_Version(OGLIntroducedIn.V1P0)
11153     fn_glGetTexGenfv glGetTexGenfv;
11154     alias fn_glGetTexGeniv = extern(C) void function(GLenum coord, GLenum pname, GLint* params) @system @nogc nothrow;
11155     /// Ditto
11156     @OpenGL_Version(OGLIntroducedIn.V1P0)
11157     fn_glGetTexGeniv glGetTexGeniv;
11158     alias fn_glClearDepth = extern(C) void function(GLclampd depth) @system @nogc nothrow;
11159 
11160     /++
11161      + glClearDepth: man2/glClearDepth.xml
11162      + 
11163      + $(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.
11164      + 
11165      + Params:
11166      + 
11167      + Copyright:
11168      +     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/).
11169      + 
11170      + See_Also:
11171      +     $(D_INLINECODE glClear)
11172      +/
11173     @OpenGL_Version(OGLIntroducedIn.V1P0)
11174     fn_glClearDepth glClearDepth;
11175     alias fn_gluBeginPolygon = extern(C) void function(GLUtesselator* tess) @system @nogc nothrow;
11176 
11177     /++
11178      + gluBeginPolygon: man2/gluBeginPolygon.xml
11179      + 
11180      + $(D_INLINECODE gluBeginPolygon) and $(D_INLINECODE gluEndPolygon) delimit the definition of a nonconvex polygon. To define such a polygon, first call $(D_INLINECODE gluBeginPolygon). Then define the contours of the polygon by calling $(D_INLINECODE gluTessVertex) for each vertex and $(D_INLINECODE gluNextContour) to start each new contour. Finally, call $(D_INLINECODE gluEndPolygon) to signal the end of the definition. See the $(D_INLINECODE gluTessVertex) and $(D_INLINECODE gluNextContour) reference pages for more details. Once $(D_INLINECODE gluEndPolygon) is called, the polygon is tessellated, and the resulting triangles are described through callbacks. See $(D_INLINECODE gluTessCallback) for descriptions of the callback functions.
11181      + 
11182      + This command is obsolete and is provided for backward compatibility only. Calls to $(D_INLINECODE gluBeginPolygon) are mapped to $(D_INLINECODE gluTessBeginPolygon) followed by $(D_INLINECODE gluTessBeginContour). Calls to $(D_INLINECODE gluEndPolygon) are mapped to $(D_INLINECODE gluTessEndContour) followed by $(D_INLINECODE gluTessEndPolygon).
11183      + 
11184      + Params:
11185      + 
11186      + Copyright:
11187      +     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/).
11188      + 
11189      + See_Also:
11190      +     $(D_INLINECODE gluNewTess), $(D_INLINECODE gluNextContour), $(D_INLINECODE gluTessBeginContour), $(D_INLINECODE gluTessBeginPolygon), $(D_INLINECODE gluTessCallback), $(D_INLINECODE gluTessVertex)
11191      +/
11192     @OpenGL_Version(OGLIntroducedIn.Unknown)
11193     fn_gluBeginPolygon gluBeginPolygon;
11194     alias fn_gluEndPolygon = extern(C) void function(GLUtesselator* tess) @system @nogc nothrow;
11195     /// Ditto
11196     @OpenGL_Version(OGLIntroducedIn.Unknown)
11197     fn_gluEndPolygon gluEndPolygon;
11198     alias fn_glStencilOp = extern(C) void function(GLenum sfail, GLenum dpfail, GLenum dppass) @system @nogc nothrow;
11199 
11200     /++
11201      + glStencilOp: man2/glStencilOp.xml
11202      + 
11203      + 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.
11204      + 
11205      + $(D_INLINECODE GL_DECR_WRAP) and $(D_INLINECODE GL_INCR_WRAP) are available only if the GL version is 1.4 or greater. 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).
11206      + 
11207      + Params:
11208      + 
11209      + Copyright:
11210      +     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/).
11211      + 
11212      + See_Also:
11213      +     $(D_INLINECODE glAlphaFunc), $(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)
11214      +/
11215     @OpenGL_Version(OGLIntroducedIn.V1P0)
11216     fn_glStencilOp glStencilOp;
11217     alias fn_gluPickMatrix = extern(C) void function(GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint* viewport) @system @nogc nothrow;
11218 
11219     /++
11220      + gluPickMatrix: man2/gluPickMatrix.xml
11221      + 
11222      + $(D_INLINECODE gluPickMatrix) creates a projection matrix that can be used to restrict drawing to a small region of the viewport. This is typically useful to determine what objects are being drawn near the cursor. Use $(D_INLINECODE gluPickMatrix) to restrict drawing to a small region around the cursor. Then, enter selection mode (with $(D_INLINECODE glRenderMode) ) and rerender the scene. All primitives that would have been drawn near the cursor are identified and stored in the selection buffer. The matrix created by $(D_INLINECODE gluPickMatrix) is multiplied by the current matrix just as if $(D_INLINECODE glMultMatrix) is called with the generated matrix. To effectively use the generated pick matrix for picking, first call $(D_INLINECODE glLoadIdentity) to load an identity matrix onto the perspective matrix stack. Then call $(D_INLINECODE gluPickMatrix), and, finally, call a command (such as $(D_INLINECODE gluPerspective) ) to multiply the perspective matrix by the pick matrix. When using $(D_INLINECODE gluPickMatrix) to pick NURBS, be careful to turn off the NURBS property $(D_INLINECODE GLU_AUTO_LOAD_MATRIX).  If $(D_INLINECODE GLU_AUTO_LOAD_MATRIX) is not turned off, then any NURBS surface rendered is subdivided differently with the pick matrix than the way it was subdivided without the pick matrix.
11223      + 
11224      + Params:
11225      + 
11226      + Copyright:
11227      +     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/).
11228      + 
11229      + See_Also:
11230      +     $(D_INLINECODE gluPerspective), $(D_INLINECODE glGet), $(D_INLINECODE glLoadIdentity), $(D_INLINECODE glMultMatrix), $(D_INLINECODE glRenderMode)
11231      +/
11232     @OpenGL_Version(OGLIntroducedIn.Unknown)
11233     fn_gluPickMatrix gluPickMatrix;
11234     alias fn_glCopyTexSubImage1D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
11235 
11236     /++
11237      + glCopyTexSubImage1D: man2/glCopyTexSubImage1D.xml
11238      + 
11239      + $(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 glCopyPixels) 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.
11240      + 
11241      + $(D_INLINECODE glCopyTexSubImage1D) is available only if the GL version is 1.1 or greater. Texturing has no effect in color index mode. $(D_INLINECODE glPixelStore) and $(D_INLINECODE glPixelTransfer) modes affect texture images in exactly the way they affect $(D_INLINECODE glDrawPixels). When the $(D_INLINECODE ARB_imaging) extension is supported, the RGBA components copied from the framebuffer may be processed by the imaging pipeline.  See $(D_INLINECODE glTexImage1D) for specific details.
11242      + 
11243      + Params:
11244      + 
11245      + Copyright:
11246      +     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/).
11247      + 
11248      + See_Also:
11249      +     $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glReadBuffer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
11250      +/
11251     @OpenGL_Version(OGLIntroducedIn.V1P1)
11252     fn_glCopyTexSubImage1D glCopyTexSubImage1D;
11253     alias fn_glPolygonStipple = extern(C) void function(const(GLubyte)* pattern) @system @nogc nothrow;
11254 
11255     /++
11256      + glPolygonStipple: man2/glPolygonStipple.xml
11257      + 
11258      + Polygon stippling, like line stippling (see $(D_INLINECODE glLineStipple) ), masks out certain fragments produced by rasterization, creating a pattern. Stippling is independent of polygon antialiasing. $(D_INLINECODE pattern) is a pointer to a 32 &times; 32 stipple pattern that is stored in memory just like the pixel data supplied to a $(D_INLINECODE glDrawPixels) call with height and both equal to 32, a pixel format of $(D_INLINECODE GL_COLOR_INDEX), and data type of $(D_INLINECODE GL_BITMAP). That is, the stipple pattern is represented as a 32 &times; 32 array of 1-bit color indices packed in unsigned bytes. $(D_INLINECODE glPixelStore) parameters like $(D_INLINECODE GL_UNPACK_SWAP_BYTES) and $(D_INLINECODE GL_UNPACK_LSB_FIRST) affect the assembling of the bits into a stipple pattern. Pixel transfer operations (shift, offset, pixel map) are not applied to the stipple image, however. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a stipple pattern is specified, $(D_INLINECODE pattern) is treated as a byte offset into the buffer object's data store. To enable and disable polygon stippling, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_POLYGON_STIPPLE). Polygon stippling is initially disabled. If it's enabled, a rasterized polygon fragment with window coordinates x w and y w is sent to the next stage of the GL if and only if the ( x w % 32 )th bit in the ( y w % 32 )th row of the stipple pattern is 1 (one). When polygon stippling is disabled, it is as if the stipple pattern consists of all 1's.
11259      + 
11260      + Params:
11261      + 
11262      + Copyright:
11263      +     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/).
11264      + 
11265      + See_Also:
11266      +     $(D_INLINECODE glDrawPixels), $(D_INLINECODE glLineStipple), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer)
11267      +/
11268     @OpenGL_Version(OGLIntroducedIn.V1P0)
11269     fn_glPolygonStipple glPolygonStipple;
11270     alias fn_gluQuadricTexture = extern(C) void function(GLUquadric* quad, GLboolean texture) @system @nogc nothrow;
11271 
11272     /++
11273      + gluQuadricTexture: man2/gluQuadricTexture.xml
11274      + 
11275      + $(D_INLINECODE gluQuadricTexture) specifies if texture coordinates should be generated for quadrics rendered with $(D_INLINECODE quad). If the value of $(D_INLINECODE texture) is $(D_INLINECODE GLU_TRUE), then texture coordinates are generated, and if $(D_INLINECODE texture) is $(D_INLINECODE GLU_FALSE), they are not.  The initial value is $(D_INLINECODE GLU_FALSE). The manner in which texture coordinates are generated depends upon the specific quadric rendered.
11276      + 
11277      + Params:
11278      + 
11279      + Copyright:
11280      +     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/).
11281      + 
11282      + See_Also:
11283      +     $(D_INLINECODE gluNewQuadric), $(D_INLINECODE gluQuadricDrawStyle), $(D_INLINECODE gluQuadricNormals), $(D_INLINECODE gluQuadricOrientation)
11284      +/
11285     @OpenGL_Version(OGLIntroducedIn.Unknown)
11286     fn_gluQuadricTexture gluQuadricTexture;
11287     alias fn_glPassThrough = extern(C) void function(GLfloat token) @system @nogc nothrow;
11288 
11289     /++
11290      + glPassThrough: man2/glPassThrough.xml
11291      + 
11292      + Feedback is a GL render mode. The mode is selected by calling $(D_INLINECODE glRenderMode) with $(D_INLINECODE GL_FEEDBACK). When the GL is in feedback mode, no pixels are produced by rasterization. Instead, information about primitives that would have been rasterized is fed back to the application using the GL. See the $(D_INLINECODE glFeedbackBuffer) reference page for a description of the feedback buffer and the values in it. $(D_INLINECODE glPassThrough) inserts a user-defined marker in the feedback buffer when it is executed in feedback mode. $(D_INLINECODE token) is returned as if it were a primitive; it is indicated with its own unique identifying value: $(D_INLINECODE GL_PASS_THROUGH_TOKEN). The order of $(D_INLINECODE glPassThrough) commands with respect to the specification of graphics primitives is maintained.
11293      + 
11294      + $(D_INLINECODE glPassThrough) is ignored if the GL is not in feedback mode.
11295      + 
11296      + Params:
11297      + 
11298      + Copyright:
11299      +     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/).
11300      + 
11301      + See_Also:
11302      +     $(D_INLINECODE glFeedbackBuffer), $(D_INLINECODE glRenderMode)
11303      +/
11304     @OpenGL_Version(OGLIntroducedIn.V1P0)
11305     fn_glPassThrough glPassThrough;
11306     alias fn_gluBuild1DMipmapLevels = extern(C) GLint function(GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void* data) @system @nogc nothrow;
11307 
11308     /++
11309      + gluBuild1DMipmapLevels: man2/gluBuild1DMipmapLevels.xml
11310      + 
11311      + $(D_INLINECODE gluBuild1DMipmapLevels) builds a subset of prefiltered one-dimensional texture maps of decreasing resolutions called a mipmap. This is used for the antialiasing of texture mapped primitives. A return value of zero indicates success, otherwise a GLU error code is returned (see $(D_INLINECODE gluErrorString) ). A series of mipmap levels from $(D_INLINECODE base) to $(D_INLINECODE max) is built by decimating $(D_INLINECODE data) in half until size 1 &times; 1 is reached. At each level, each texel in the halved mipmap level is an average of the corresponding two texels in the larger mipmap level. $(D_INLINECODE glTexImage1D) is called to load these mipmap levels from $(D_INLINECODE base) to $(D_INLINECODE max). If $(D_INLINECODE max) is larger than the highest mipmap level for the texture of the specified size, then a GLU error code is returned (see $(D_INLINECODE gluErrorString) ) and nothing is loaded. For example, if $(D_INLINECODE level) is 2 and $(D_INLINECODE width) is 16, the following levels are possible: 16 &times; 1, 8 &times; 1, 4 &times; 1, 2 &times; 1, 1 &times; 1. These correspond to levels 2 through 6 respectively. If $(D_INLINECODE base) is 3 and $(D_INLINECODE max) is 5, then only mipmap levels 8 &times; 1, 4 &times; 1 and 2 &times; 1 are loaded. However, if $(D_INLINECODE max) is 7, then an error is returned and nothing is loaded since $(D_INLINECODE max) is larger than the highest mipmap level which is, in this case, 6. The highest mipmap level can be derived from the formula log 2 &af; width &times; 2 level. See the $(D_INLINECODE glTexImage1D) reference page for a description of the acceptable values for $(D_INLINECODE type) parameter. See the $(D_INLINECODE glDrawPixels) reference page for a description of the acceptable values for $(D_INLINECODE level) parameter.
11312      + 
11313      + $(D_INLINECODE gluBuild1DMipmapLevels) is only available if the GLU version is 1.3 or greater. Formats $(D_INLINECODE GLU_BGR), and $(D_INLINECODE GLU_BGRA), and types $(D_INLINECODE GLU_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GLU_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GLU_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GLU_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GLU_UNSIGNED_INT_2_10_10_10_REV) are only available if the GL version is 1.2 or greater.
11314      + 
11315      + Params:
11316      + 
11317      + Copyright:
11318      +     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/).
11319      + 
11320      + See_Also:
11321      +     $(D_INLINECODE gluBuild1DMipmaps), $(D_INLINECODE gluBuild2DMipmapLevels), $(D_INLINECODE gluBuild2DMipmaps), $(D_INLINECODE gluBuild3DMipmapLevels), $(D_INLINECODE gluBuild3DMipmaps), $(D_INLINECODE gluErrorString), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glGetTexImage), $(D_INLINECODE glGetTexLevelParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D)
11322      +/
11323     @OpenGL_Version(OGLIntroducedIn.Unknown)
11324     fn_gluBuild1DMipmapLevels gluBuild1DMipmapLevels;
11325     alias fn_glGetPolygonStipple = extern(C) void function(GLubyte* pattern) @system @nogc nothrow;
11326 
11327     /++
11328      + glGetPolygonStipple: man2/glGetPolygonStipple.xml
11329      + 
11330      + $(D_INLINECODE glGetPolygonStipple) returns to $(D_INLINECODE pattern) a 32 &times; 32 polygon stipple pattern. The pattern is packed into memory as if $(D_INLINECODE glReadPixels) with both and of 32, of $(D_INLINECODE GL_BITMAP), and of $(D_INLINECODE GL_COLOR_INDEX) were called, and the stipple pattern were stored in an internal 32 &times; 32 color index buffer. Unlike $(D_INLINECODE glReadPixels), however, pixel transfer operations (shift, offset, pixel map) are not applied to the returned stipple 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 polygon stipple pattern is requested, $(D_INLINECODE pattern) is treated as a byte offset into the buffer object's data store.
11331      + 
11332      + If an error is generated, no change is made to the contents of $(D_INLINECODE pattern).
11333      + 
11334      + Params:
11335      + 
11336      + Copyright:
11337      +     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/).
11338      + 
11339      + See_Also:
11340      +     $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glPolygonStipple), $(D_INLINECODE glReadPixels)
11341      +/
11342     @OpenGL_Version(OGLIntroducedIn.V1P0)
11343     fn_glGetPolygonStipple glGetPolygonStipple;
11344     alias fn_glDrawArrays = extern(C) void function(GLenum mode, GLint first, GLsizei count) @system @nogc nothrow;
11345 
11346     /++
11347      + glDrawArrays: man2/glDrawArrays.xml
11348      + 
11349      + $(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. If $(D_INLINECODE GL_VERTEX_ARRAY) is not enabled, no geometric primitives are generated. Vertex attributes that are modified by $(D_INLINECODE glDrawArrays) have an unspecified value after $(D_INLINECODE glDrawArrays) returns. For example, if $(D_INLINECODE GL_COLOR_ARRAY) is enabled, the value of the current color is undefined after $(D_INLINECODE glDrawArrays) executes. Attributes that aren't modified remain well defined.
11350      + 
11351      + $(D_INLINECODE glDrawArrays) is available only if the GL version is 1.1 or greater. $(D_INLINECODE glDrawArrays) is included in display lists. If $(D_INLINECODE glDrawArrays) is entered into a display list, the necessary array data (determined by the array pointers and enables) is also entered into the display list. Because the array pointers and enables are client-side state, their values affect display lists when the lists are created, not when the lists are executed.
11352      + 
11353      + Params:
11354      + 
11355      + Copyright:
11356      +     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/).
11357      + 
11358      + See_Also:
11359      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glGetPointerv), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexPointer)
11360      +/
11361     @OpenGL_Version(OGLIntroducedIn.V1P1)
11362     fn_glDrawArrays glDrawArrays;
11363     alias fn_glIndexs = extern(C) void function(GLshort c) @system @nogc nothrow;
11364 
11365     /++
11366      + glIndex: man2/glIndex.xml
11367      + 
11368      + $(D_INLINECODE glIndex) updates the current (single-valued) color index. It takes one argument, the new value for the current color index. The current index is stored as a floating-point value. Integer values are converted directly to floating-point values, with no special mapping. The initial value is 1. Index values outside the representable range of the color index buffer are not clamped. However, before an index is dithered (if enabled) and written to the frame buffer, it is converted to fixed-point format. Any bits in the integer portion of the resulting fixed-point value that do not correspond to bits in the frame buffer are masked out.
11369      + 
11370      + $(D_INLINECODE glIndexub) and $(D_INLINECODE glIndexubv) are available only if the GL version is 1.1 or greater. The current index can be updated at any time. In particular, $(D_INLINECODE glIndex) can be called between a call to $(D_INLINECODE glBegin) and the corresponding call to $(D_INLINECODE glEnd).
11371      + 
11372      + Params:
11373      + 
11374      + Copyright:
11375      +     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/).
11376      + 
11377      + See_Also:
11378      +     $(D_INLINECODE glColor), $(D_INLINECODE glIndexPointer)
11379      +/
11380     @OpenGL_Version(OGLIntroducedIn.V1P0)
11381     fn_glIndexs glIndexs;
11382     alias fn_glIndexi = extern(C) void function(GLint c) @system @nogc nothrow;
11383     /// Ditto
11384     @OpenGL_Version(OGLIntroducedIn.V1P0)
11385     fn_glIndexi glIndexi;
11386     alias fn_glIndexf = extern(C) void function(GLfloat c) @system @nogc nothrow;
11387     /// Ditto
11388     @OpenGL_Version(OGLIntroducedIn.V1P0)
11389     fn_glIndexf glIndexf;
11390     alias fn_glIndexd = extern(C) void function(GLdouble c) @system @nogc nothrow;
11391     /// Ditto
11392     @OpenGL_Version(OGLIntroducedIn.V1P0)
11393     fn_glIndexd glIndexd;
11394     alias fn_glIndexub = extern(C) void function(GLubyte c) @system @nogc nothrow;
11395     /// Ditto
11396     @OpenGL_Version(OGLIntroducedIn.V1P1)
11397     fn_glIndexub glIndexub;
11398     alias fn_glIndexsv = extern(C) void function(const GLshort* c) @system @nogc nothrow;
11399     /// Ditto
11400     @OpenGL_Version(OGLIntroducedIn.V1P0)
11401     fn_glIndexsv glIndexsv;
11402     alias fn_glIndexiv = extern(C) void function(const GLint* c) @system @nogc nothrow;
11403     /// Ditto
11404     @OpenGL_Version(OGLIntroducedIn.V1P0)
11405     fn_glIndexiv glIndexiv;
11406     alias fn_glIndexfv = extern(C) void function(const GLfloat* c) @system @nogc nothrow;
11407     /// Ditto
11408     @OpenGL_Version(OGLIntroducedIn.V1P0)
11409     fn_glIndexfv glIndexfv;
11410     alias fn_glIndexdv = extern(C) void function(const GLdouble* c) @system @nogc nothrow;
11411     /// Ditto
11412     @OpenGL_Version(OGLIntroducedIn.V1P0)
11413     fn_glIndexdv glIndexdv;
11414     alias fn_glIndexubv = extern(C) void function(const(GLubyte)* c) @system @nogc nothrow;
11415     /// Ditto
11416     @OpenGL_Version(OGLIntroducedIn.V1P1)
11417     fn_glIndexubv glIndexubv;
11418     alias fn_glMatrixMode = extern(C) void function(GLenum mode) @system @nogc nothrow;
11419 
11420     /++
11421      + glMatrixMode: man2/glMatrixMode.xml
11422      + 
11423      + $(D_INLINECODE glMatrixMode) sets the current matrix mode. $(D_INLINECODE mode) can assume one of four values: To find out which matrix stack is currently the target of all matrix operations, call $(D_INLINECODE glGet) with argument $(D_INLINECODE GL_MATRIX_MODE). The initial value is $(D_INLINECODE GL_MODELVIEW).
11424      + 
11425      + Params:
11426      + 
11427      + Copyright:
11428      +     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/).
11429      + 
11430      + See_Also:
11431      +     $(D_INLINECODE glLoadMatrix), $(D_INLINECODE glLoadTransposeMatrix), $(D_INLINECODE glMultMatrix), $(D_INLINECODE glMultTransposeMatrix), $(D_INLINECODE glPopMatrix), $(D_INLINECODE glPushMatrix)
11432      +/
11433     @OpenGL_Version(OGLIntroducedIn.V1P0)
11434     fn_glMatrixMode glMatrixMode;
11435     alias fn_glDeleteProgram = extern(C) void function(GLuint program) @system @nogc nothrow;
11436 
11437     /++
11438      + glDeleteProgram: man2/glDeleteProgram.xml
11439      + 
11440      + $(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).
11441      + 
11442      + $(D_INLINECODE glDeleteProgram) is available only if the GL version is 2.0 or greater.
11443      + 
11444      + Params:
11445      + 
11446      + Copyright:
11447      +     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/).
11448      + 
11449      + See_Also:
11450      +     $(D_INLINECODE glCreateShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glUseProgram)
11451      +/
11452     @OpenGL_Version(OGLIntroducedIn.V2P0)
11453     fn_glDeleteProgram glDeleteProgram;
11454     alias fn_glEnable = extern(C) void function(GLenum cap) @system @nogc nothrow;
11455 
11456     /++
11457      + glEnable: man2/glEnable.xml
11458      + 
11459      + $(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:
11460      + 
11461      + $(D_INLINECODE GL_POLYGON_OFFSET_FILL), $(D_INLINECODE GL_POLYGON_OFFSET_LINE), $(D_INLINECODE GL_POLYGON_OFFSET_POINT), $(D_INLINECODE GL_COLOR_LOGIC_OP), and $(D_INLINECODE GL_INDEX_LOGIC_OP) are available only if the GL version is 1.1 or greater. $(D_INLINECODE GL_RESCALE_NORMAL), and $(D_INLINECODE GL_TEXTURE_3D) are available only if the GL version is 1.2 or greater. $(D_INLINECODE GL_MULTISAMPLE), $(D_INLINECODE GL_SAMPLE_ALPHA_TO_COVERAGE), $(D_INLINECODE GL_SAMPLE_ALPHA_TO_ONE), $(D_INLINECODE GL_SAMPLE_COVERAGE), $(D_INLINECODE GL_TEXTURE_CUBE_MAP) are available only if the GL version is 1.3 or greater. $(D_INLINECODE GL_POINT_SPRITE), $(D_INLINECODE GL_VERTEX_PROGRAM_POINT_SIZE), and $(D_INLINECODE GL_VERTEX_PROGRAM_TWO_SIDE) is available only if the GL version is 2.0 or greater. $(D_INLINECODE GL_COLOR_TABLE), $(D_INLINECODE GL_CONVOLUTION_1D), $(D_INLINECODE GL_CONVOLUTION_2D), $(D_INLINECODE GL_HISTOGRAM), $(D_INLINECODE GL_MINMAX), $(D_INLINECODE GL_POST_COLOR_MATRIX_COLOR_TABLE), $(D_INLINECODE GL_POST_CONVOLUTION_COLOR_TABLE), and $(D_INLINECODE GL_SEPARABLE_2D) are available only if $(D_INLINECODE ARB_imaging) is returned from $(D_INLINECODE glGet) with an argument of $(D_INLINECODE GL_EXTENSIONS). For OpenGL versions 1.3 and greater, or when $(D_INLINECODE ARB_multitexture) is supported, $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_3D), $(D_INLINECODE GL_TEXTURE_GEN_S), $(D_INLINECODE GL_TEXTURE_GEN_T), $(D_INLINECODE GL_TEXTURE_GEN_R), and $(D_INLINECODE GL_TEXTURE_GEN_Q) enable or disable the respective state for the active texture unit specified with $(D_INLINECODE glActiveTexture).
11462      + 
11463      + Params:
11464      + 
11465      + Copyright:
11466      +     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/).
11467      + 
11468      + See_Also:
11469      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glAlphaFunc), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glClipPlane), $(D_INLINECODE glColorMaterial), $(D_INLINECODE glCullFace), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glDepthRange), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glFog), $(D_INLINECODE glGet), $(D_INLINECODE glIsEnabled), $(D_INLINECODE glLight), $(D_INLINECODE glLightModel), $(D_INLINECODE glLineWidth), $(D_INLINECODE glLineStipple), $(D_INLINECODE glLogicOp), $(D_INLINECODE glMap1), $(D_INLINECODE glMap2), $(D_INLINECODE glMaterial), $(D_INLINECODE glNormal), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glPointSize), $(D_INLINECODE glPolygonMode), $(D_INLINECODE glPolygonOffset), $(D_INLINECODE glPolygonStipple), $(D_INLINECODE glSampleCoverage), $(D_INLINECODE glScissor), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilOp), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D)
11470      +/
11471     @OpenGL_Version(OGLIntroducedIn.V1P0)
11472     fn_glEnable glEnable;
11473     alias fn_glDisable = extern(C) void function(GLenum cap) @system @nogc nothrow;
11474     /// Ditto
11475     @OpenGL_Version(OGLIntroducedIn.V1P0)
11476     fn_glDisable glDisable;
11477     alias fn_glCreateProgram = extern(C) GLuint function() @system @nogc nothrow;
11478 
11479     /++
11480      + glCreateProgram: man2/glCreateProgram.xml
11481      + 
11482      + $(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.
11483      + 
11484      + $(D_INLINECODE glCreateProgram) is available only if the GL version is 2.0 or greater. Like display lists 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.
11485      + 
11486      + Params:
11487      + 
11488      + Copyright:
11489      +     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/).
11490      + 
11491      + See_Also:
11492      +     $(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)
11493      +/
11494     @OpenGL_Version(OGLIntroducedIn.V2P0)
11495     fn_glCreateProgram glCreateProgram;
11496     alias fn_glBindTexture = extern(C) void function(GLenum target, GLuint texture) @system @nogc nothrow;
11497 
11498     /++
11499      + glBindTexture: man2/glBindTexture.xml
11500      + 
11501      + $(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_CUBE_MAP) 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 display-list space (see $(D_INLINECODE glXCreateContext) ) of the current GL rendering context; two rendering contexts share texture names only if they also share display lists. You may 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, and a texture first bound to $(D_INLINECODE GL_TEXTURE_CUBE_MAP) becomes a cube-mapped 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 two- and three-dimensional textures and cube-mapped textures. 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. If texture mapping is active on the target to which a texture is bound, the bound texture is used. 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), or $(D_INLINECODE glTexImage3D). For additional control over performance, use $(D_INLINECODE glPrioritizeTextures). $(D_INLINECODE glBindTexture) is included in display lists.
11502      + 
11503      + $(D_INLINECODE glBindTexture) is available only if the GL version is 1.1 or greater. $(D_INLINECODE GL_TEXTURE_CUBE_MAP) is available only if the GL version is 1.3 or greater.
11504      + 
11505      + Params:
11506      + 
11507      + Copyright:
11508      +     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/).
11509      + 
11510      + See_Also:
11511      +     $(D_INLINECODE glAreTexturesResident), $(D_INLINECODE glDeleteTextures), $(D_INLINECODE glGenTextures), $(D_INLINECODE glGet), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glIsTexture), $(D_INLINECODE glPrioritizeTextures), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexParameter)
11512      +/
11513     @OpenGL_Version(OGLIntroducedIn.V1P1)
11514     fn_glBindTexture glBindTexture;
11515     alias fn_glBlendEquation = extern(C) void function(GLenum mode) @system @nogc nothrow;
11516 
11517     /++
11518      + glBlendEquation: man2/glBlendEquation.xml
11519      + 
11520      + 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).
11521      + 
11522      + 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.
11523      + 
11524      + Params:
11525      + 
11526      + Copyright:
11527      +     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/).
11528      + 
11529      + See_Also:
11530      +     $(D_INLINECODE glGetString), $(D_INLINECODE glBlendColor), $(D_INLINECODE glBlendFunc) $(D_INLINECODE glBlendFuncSeparate)
11531      +/
11532     @OpenGL_Version(OGLIntroducedIn.V1P4)
11533     @OpenGL_Extension("GL_ARB_imaging")
11534     fn_glBlendEquation glBlendEquation;
11535     alias fn_glGetAttachedShaders = extern(C) void function(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders) @system @nogc nothrow;
11536 
11537     /++
11538      + glGetAttachedShaders: man2/glGetAttachedShaders.xml
11539      + 
11540      + $(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
11541      + ) 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).
11542      + 
11543      + $(D_INLINECODE glGetAttachedShaders) is available only if the GL version is 2.0 or greater.
11544      + 
11545      + Params:
11546      + 
11547      + Copyright:
11548      +     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/).
11549      + 
11550      + See_Also:
11551      +     $(D_INLINECODE glAttachShader), $(D_INLINECODE glDetachShader).
11552      +/
11553     @OpenGL_Version(OGLIntroducedIn.V2P0)
11554     fn_glGetAttachedShaders glGetAttachedShaders;
11555     alias fn_glTranslated = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
11556 
11557     /++
11558      + glTranslate: man2/glTranslate.xml
11559      + 
11560      + $(D_INLINECODE glTranslate) produces a translation by x y z. The current matrix (see $(D_INLINECODE glMatrixMode) ) is multiplied by this translation matrix, with the product replacing the current matrix, as if $(D_INLINECODE glMultMatrix) were called with the following matrix for its argument: 1 0 0 x 0 1 0 y 0 0 1 z 0 0 0 1 If the matrix mode is either $(D_INLINECODE GL_MODELVIEW) or $(D_INLINECODE GL_PROJECTION), all objects drawn after a call to $(D_INLINECODE glTranslate) are translated. Use $(D_INLINECODE glPushMatrix) and $(D_INLINECODE glPopMatrix) to save and restore the untranslated coordinate system.
11561      + 
11562      + Params:
11563      + 
11564      + Copyright:
11565      +     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/).
11566      + 
11567      + See_Also:
11568      +     $(D_INLINECODE glMatrixMode), $(D_INLINECODE glMultMatrix), $(D_INLINECODE glPushMatrix), $(D_INLINECODE glRotate), $(D_INLINECODE glScale)
11569      +/
11570     @OpenGL_Version(OGLIntroducedIn.V1P0)
11571     fn_glTranslated glTranslated;
11572     alias fn_glTranslatef = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
11573     /// Ditto
11574     @OpenGL_Version(OGLIntroducedIn.V1P0)
11575     fn_glTranslatef glTranslatef;
11576     alias fn_glGetMapdv = extern(C) void function(GLenum target, GLenum query, GLdouble* v) @system @nogc nothrow;
11577 
11578     /++
11579      + glGetMap: man2/glGetMap.xml
11580      + 
11581      + $(D_INLINECODE glMap1) and $(D_INLINECODE glMap2) define evaluators. $(D_INLINECODE glGetMap) returns evaluator parameters. $(D_INLINECODE target) chooses a map, $(D_INLINECODE query) selects a specific parameter, and $(D_INLINECODE v) points to storage where the values will be returned. The acceptable values for the $(D_INLINECODE target) parameter are described in the $(D_INLINECODE glMap1) and $(D_INLINECODE glMap2) reference pages. $(D_INLINECODE query) can assume the following values:
11582      + 
11583      + If an error is generated, no change is made to the contents of $(D_INLINECODE v).
11584      + 
11585      + Params:
11586      + 
11587      + Copyright:
11588      +     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/).
11589      + 
11590      + See_Also:
11591      +     $(D_INLINECODE glEvalCoord), $(D_INLINECODE glMap1), $(D_INLINECODE glMap2)
11592      +/
11593     @OpenGL_Version(OGLIntroducedIn.V1P0)
11594     fn_glGetMapdv glGetMapdv;
11595     alias fn_glGetMapfv = extern(C) void function(GLenum target, GLenum query, GLfloat* v) @system @nogc nothrow;
11596     /// Ditto
11597     @OpenGL_Version(OGLIntroducedIn.V1P0)
11598     fn_glGetMapfv glGetMapfv;
11599     alias fn_glGetMapiv = extern(C) void function(GLenum target, GLenum query, GLint* v) @system @nogc nothrow;
11600     /// Ditto
11601     @OpenGL_Version(OGLIntroducedIn.V1P0)
11602     fn_glGetMapiv glGetMapiv;
11603     alias fn_glEdgeFlagPointer = extern(C) void function(GLsizei stride, const GLvoid* pointer) @system @nogc nothrow;
11604 
11605     /++
11606      + glEdgeFlagPointer: man2/glEdgeFlagPointer.xml
11607      + 
11608      + $(D_INLINECODE glEdgeFlagPointer) specifies the location and data format of an array of boolean edge flags to use when rendering. $(D_INLINECODE stride) specifies the byte stride from one edge flag to the next, allowing vertices and attributes to be packed into a single array or stored in separate arrays. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while an edge flag array is specified, $(D_INLINECODE pointer) is treated as a byte offset into the buffer object's data store. Also, the buffer object binding ( $(D_INLINECODE GL_ARRAY_BUFFER_BINDING) ) is saved as edge flag vertex array client-side state ( $(D_INLINECODE GL_EDGE_FLAG_ARRAY_BUFFER_BINDING) ). When an edge flag array is specified, $(D_INLINECODE stride) and $(D_INLINECODE pointer) are saved as client-side state, in addition to the current vertex array buffer object binding. To enable and disable the edge flag array, call $(D_INLINECODE glEnableClientState) and $(D_INLINECODE glDisableClientState) with the argument $(D_INLINECODE GL_EDGE_FLAG_ARRAY). If enabled, the edge flag array is used when $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glDrawRangeElements), or $(D_INLINECODE glArrayElement) is called.
11609      + 
11610      + $(D_INLINECODE glEdgeFlagPointer) is available only if the GL version is 1.1 or greater. Edge flags are not supported for interleaved vertex array formats (see $(D_INLINECODE glInterleavedArrays) ). The edge flag array is initially disabled and isn't accessed when $(D_INLINECODE glArrayElement), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), or $(D_INLINECODE glMultiDrawElements) is called. Execution of $(D_INLINECODE glEdgeFlagPointer) is not allowed between the execution of $(D_INLINECODE glBegin) and the corresponding execution of $(D_INLINECODE glEnd), but an error may or may not be generated. If no error is generated, the operation is undefined. $(D_INLINECODE glEdgeFlagPointer) is typically implemented on the client side. Edge flag array parameters are client-side state and are therefore not saved or restored by $(D_INLINECODE glPushAttrib) and $(D_INLINECODE glPopAttrib). Use $(D_INLINECODE glPushClientAttrib) and $(D_INLINECODE glPopClientAttrib) instead.
11611      + 
11612      + Params:
11613      + 
11614      + Copyright:
11615      +     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/).
11616      + 
11617      + See_Also:
11618      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDisableClientState), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEdgeFlag), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glPopClientAttrib), $(D_INLINECODE glPushClientAttrib), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexAttribPointer), $(D_INLINECODE glVertexPointer)
11619      +/
11620     @OpenGL_Version(OGLIntroducedIn.V1P1)
11621     fn_glEdgeFlagPointer glEdgeFlagPointer;
11622     alias fn_glCallLists = extern(C) void function(GLsizei n, GLenum type, const GLvoid* lists) @system @nogc nothrow;
11623 
11624     /++
11625      + glCallLists: man2/glCallLists.xml
11626      + 
11627      + $(D_INLINECODE glCallLists) causes each display list in the list of names passed as $(D_INLINECODE lists) to be executed. As a result, the commands saved in each display list are executed in order, just as if they were called without using a display list. Names of display lists that have not been defined are ignored. $(D_INLINECODE glCallLists) provides an efficient means for executing more than one display list. $(D_INLINECODE type) allows lists with various name formats to be accepted. The formats are as follows: The list of display-list names is not null-terminated. Rather, $(D_INLINECODE n) specifies how many names are to be taken from $(D_INLINECODE lists). An additional level of indirection is made available with the $(D_INLINECODE glListBase) command, which specifies an unsigned offset that is added to each display-list name specified in $(D_INLINECODE lists) before that display list is executed. $(D_INLINECODE glCallLists) can appear inside a display list. To avoid the possibility of infinite recursion resulting from display lists calling one another, a limit is placed on the nesting level of display lists during display-list execution. This limit must be at least 64, and it depends on the implementation. GL state is not saved and restored across a call to $(D_INLINECODE glCallLists). Thus, changes made to GL state during the execution of the display lists remain after execution is completed. Use $(D_INLINECODE glPushAttrib), $(D_INLINECODE glPopAttrib), $(D_INLINECODE glPushMatrix), and $(D_INLINECODE glPopMatrix) to preserve GL state across $(D_INLINECODE glCallLists) calls.
11628      + 
11629      + Display lists can be executed between a call to $(D_INLINECODE glBegin) and the corresponding call to $(D_INLINECODE glEnd), as long as the display list includes only commands that are allowed in this interval.
11630      + 
11631      + Params:
11632      + 
11633      + Copyright:
11634      +     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/).
11635      + 
11636      + See_Also:
11637      +     $(D_INLINECODE glCallList), $(D_INLINECODE glDeleteLists), $(D_INLINECODE glGenLists), $(D_INLINECODE glListBase), $(D_INLINECODE glNewList), $(D_INLINECODE glPushAttrib), $(D_INLINECODE glPushMatrix)
11638      +/
11639     @OpenGL_Version(OGLIntroducedIn.V1P0)
11640     fn_glCallLists glCallLists;
11641     alias fn_glArrayElement = extern(C) void function(GLint i) @system @nogc nothrow;
11642 
11643     /++
11644      + glArrayElement: man2/glArrayElement.xml
11645      + 
11646      + $(D_INLINECODE glArrayElement) commands are used within $(D_INLINECODE glBegin) / $(D_INLINECODE glEnd) pairs to specify vertex and attribute data for point, line, and polygon primitives. If $(D_INLINECODE GL_VERTEX_ARRAY) is enabled when $(D_INLINECODE glArrayElement) is called, a single vertex is drawn, using vertex and attribute data taken from location $(D_INLINECODE i) of the enabled arrays. If $(D_INLINECODE GL_VERTEX_ARRAY) is not enabled, no drawing occurs but the attributes corresponding to the enabled arrays are modified. Use $(D_INLINECODE glArrayElement) to construct primitives by indexing vertex data, rather than by streaming through arrays of data in first-to-last order. Because each call specifies only a single vertex, it is possible to explicitly specify per-primitive attributes such as a single normal for each triangle. Changes made to array data between the execution of $(D_INLINECODE glBegin) and the corresponding execution of $(D_INLINECODE glEnd) may affect calls to $(D_INLINECODE glArrayElement) that are made within the same $(D_INLINECODE glBegin) / $(D_INLINECODE glEnd) period in nonsequential ways. That is, a call to $(D_INLINECODE glArrayElement) that precedes a change to array data may access the changed data, and a call that follows a change to array data may access original data.
11647      + 
11648      + $(D_INLINECODE glArrayElement) is available only if the GL version is 1.1 or greater. $(D_INLINECODE glArrayElement) is included in display lists. If $(D_INLINECODE glArrayElement) is entered into a display list, the necessary array data (determined by the array pointers and enables) is also entered into the display list. Because the array pointers and enables are client-side state, their values affect display lists when the lists are created, not when the lists are executed.
11649      + 
11650      + Params:
11651      + 
11652      + Copyright:
11653      +     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/).
11654      + 
11655      + See_Also:
11656      +     $(D_INLINECODE glClientActiveTexture), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glGetPointerv), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexPointer)
11657      +/
11658     @OpenGL_Version(OGLIntroducedIn.V1P1)
11659     fn_glArrayElement glArrayElement;
11660     alias fn_glEvalMesh1 = extern(C) void function(GLenum mode, GLint i1, GLint i2) @system @nogc nothrow;
11661 
11662     /++
11663      + glEvalMesh: man2/glEvalMesh.xml
11664      + 
11665      + $(D_INLINECODE glMapGrid) and $(D_INLINECODE glEvalMesh) are used in tandem to efficiently generate and evaluate a series of evenly-spaced map domain values. $(D_INLINECODE glEvalMesh) steps through the integer domain of a one- or two-dimensional grid, whose range is the domain of the evaluation maps specified by $(D_INLINECODE glMap1) and $(D_INLINECODE glMap2). $(D_INLINECODE mode) determines whether the resulting vertices are connected as points, lines, or filled polygons. In the one-dimensional case, $(D_INLINECODE glEvalMesh1), the mesh is generated as if the following code fragment were executed:
11666      + 
11667      + ---
11668      + glBegin(  $(D_INLINECODE type));
11669      + for ( i =  $(D_INLINECODE i1); i &lt;=  $(D_INLINECODE i2); i += 1 )
11670      +    glEvalCoord1(  i &CenterDot; &Delta; u + u 1);
11671      + glEnd();
11672      +         
11673      + ---
11674      +  where &Delta; u = u 2 - u 1 n and n, u 1, and u 2 are the arguments to the most recent $(D_INLINECODE glMapGrid1) command. is $(D_INLINECODE GL_POINTS) if $(D_INLINECODE mode) is $(D_INLINECODE GL_POINT), or $(D_INLINECODE GL_LINES) if $(D_INLINECODE mode) is $(D_INLINECODE GL_LINE). The one absolute numeric requirement is that if i = n, then the value computed from i &CenterDot; &Delta; u + u 1 is exactly u 2. In the two-dimensional case, $(D_INLINECODE glEvalMesh2), let .cp &Delta; u = u 2 - u 1 n &Delta; v = v 2 - v 1 m where n, u 1, u 2, m, v 1, and v 2 are the arguments to the most recent $(D_INLINECODE glMapGrid2) command.  Then, if $(D_INLINECODE mode) is $(D_INLINECODE GL_FILL), the $(D_INLINECODE glEvalMesh2) command is equivalent to:
11675      + 
11676      + ---
11677      + for ( j =  $(D_INLINECODE j1); j &lt;  $(D_INLINECODE j2); j += 1 ) {
11678      +    glBegin( GL_QUAD_STRIP );
11679      +    for ( i =  $(D_INLINECODE i1); i &lt;=  $(D_INLINECODE i2); i += 1 ) {
11680      +   glEvalCoord2(  i &CenterDot; &Delta; u + u 1, j &CenterDot; &Delta; v + v 1);
11681      +   glEvalCoord2(  i &CenterDot; &Delta; u + u 1, j + 1 &CenterDot; &Delta; v + v 1);
11682      +    }
11683      +    glEnd();
11684      + }
11685      +         
11686      + ---
11687      +  If $(D_INLINECODE mode) is $(D_INLINECODE GL_LINE), then a call to $(D_INLINECODE glEvalMesh2) is equivalent to:
11688      + 
11689      + ---
11690      + for ( j =  $(D_INLINECODE j1); j &lt;=  $(D_INLINECODE j2); j += 1 ) {
11691      +    glBegin( GL_LINE_STRIP );
11692      +    for ( i =  $(D_INLINECODE i1); i &lt;=  $(D_INLINECODE i2); i += 1 )
11693      +   glEvalCoord2(  i &CenterDot; &Delta; u + u 1, j &CenterDot; &Delta; v + v 1);
11694      +    glEnd();
11695      + }
11696      + 
11697      + for ( i =  $(D_INLINECODE i1);  i &lt;=  $(D_INLINECODE i2); i += 1 ) {
11698      +    glBegin( GL_LINE_STRIP );
11699      +    for ( j =  $(D_INLINECODE j1); j &lt;=  $(D_INLINECODE j1); j += 1 )
11700      +   glEvalCoord2(  i &CenterDot; &Delta; u + u 1, j &CenterDot; &Delta; v + v 1);
11701      +    glEnd();
11702      + }
11703      +         
11704      + ---
11705      +  And finally, if $(D_INLINECODE mode) is $(D_INLINECODE GL_POINT), then a call to $(D_INLINECODE glEvalMesh2) is equivalent to:
11706      + 
11707      + ---
11708      + glBegin( GL_POINTS );
11709      + for ( j =  $(D_INLINECODE j1); j &lt;=  $(D_INLINECODE j2); j += 1 )
11710      +    for ( i =  $(D_INLINECODE i1); i &lt;=  $(D_INLINECODE i2); i += 1 )
11711      +   glEvalCoord2(  i &CenterDot; &Delta; u + u 1, j &CenterDot; &Delta; v + v 1);
11712      + glEnd();
11713      +         
11714      + ---
11715      +  In all three cases, the only absolute numeric requirements are that if i = n, then the value computed from i &CenterDot; &Delta; u + u 1 is exactly u 2, and if j = m, then the value computed from j &CenterDot; &Delta; v + v 1 is exactly v 2.
11716      + 
11717      + Params:
11718      + 
11719      + Copyright:
11720      +     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/).
11721      + 
11722      + See_Also:
11723      +     $(D_INLINECODE glBegin), $(D_INLINECODE glEvalCoord), $(D_INLINECODE glEvalPoint), $(D_INLINECODE glMap1), $(D_INLINECODE glMap2), $(D_INLINECODE glMapGrid)
11724      +/
11725     @OpenGL_Version(OGLIntroducedIn.V1P0)
11726     fn_glEvalMesh1 glEvalMesh1;
11727     alias fn_glEvalMesh2 = extern(C) void function(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) @system @nogc nothrow;
11728     /// Ditto
11729     @OpenGL_Version(OGLIntroducedIn.V1P0)
11730     fn_glEvalMesh2 glEvalMesh2;
11731     alias fn_glAccum = extern(C) void function(GLenum op, GLfloat value) @system @nogc nothrow;
11732 
11733     /++
11734      + glAccum: man2/glAccum.xml
11735      + 
11736      + The accumulation buffer is an extended-range color buffer. Images are not rendered into it. Rather, images rendered into one of the color buffers are added to the contents of the accumulation buffer after rendering. Effects such as antialiasing (of points, lines, and polygons), motion blur, and depth of field can be created by accumulating images generated with different transformation matrices. Each pixel in the accumulation buffer consists of red, green, blue, and alpha values. The number of bits per component in the accumulation buffer depends on the implementation. You can examine this number by calling $(D_INLINECODE glGetIntegerv) four times, with arguments $(D_INLINECODE GL_ACCUM_RED_BITS), $(D_INLINECODE GL_ACCUM_GREEN_BITS), $(D_INLINECODE GL_ACCUM_BLUE_BITS), and $(D_INLINECODE GL_ACCUM_ALPHA_BITS). Regardless of the number of bits per component, the range of values stored by each component is -1 1. The accumulation buffer pixels are mapped one-to-one with frame buffer pixels. $(D_INLINECODE glAccum) operates on the accumulation buffer. The first argument, $(D_INLINECODE op), is a symbolic constant that selects an accumulation buffer operation. The second argument, $(D_INLINECODE value), is a floating-point value to be used in that operation. Five operations are specified: $(D_INLINECODE GL_ACCUM), $(D_INLINECODE GL_LOAD), $(D_INLINECODE GL_ADD), $(D_INLINECODE GL_MULT), and $(D_INLINECODE GL_RETURN). All accumulation buffer operations are limited to the area of the current scissor box and applied identically to the red, green, blue, and alpha components of each pixel. If a $(D_INLINECODE glAccum) operation results in a value outside the range -1 1, the contents of an accumulation buffer pixel component are undefined. The operations are as follows: To clear the accumulation buffer, call $(D_INLINECODE glClearAccum) with R, G, B, and A values to set it to, then call $(D_INLINECODE glClear) with the accumulation buffer enabled.
11737      + 
11738      + Only pixels within the current scissor box are updated by a $(D_INLINECODE glAccum) operation.
11739      + 
11740      + Params:
11741      + 
11742      + Copyright:
11743      +     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/).
11744      + 
11745      + See_Also:
11746      +     $(D_INLINECODE glClear), $(D_INLINECODE glClearAccum), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glGet), $(D_INLINECODE glReadBuffer), $(D_INLINECODE glReadPixels), $(D_INLINECODE glScissor), $(D_INLINECODE glStencilOp)
11747      +/
11748     @OpenGL_Version(OGLIntroducedIn.V1P0)
11749     fn_glAccum glAccum;
11750     alias fn_gluNurbsCurve = extern(C) void function(GLUnurbs* nurb, GLint knotCount, GLfloat* knots, GLint stride, GLfloat* control, GLint order, GLenum type) @system @nogc nothrow;
11751 
11752     /++
11753      + gluNurbsCurve: man2/gluNurbsCurve.xml
11754      + 
11755      + Use $(D_INLINECODE gluNurbsCurve) to describe a NURBS curve. When $(D_INLINECODE gluNurbsCurve) appears between a $(D_INLINECODE gluBeginCurve) / $(D_INLINECODE gluEndCurve) pair, it is used to describe a curve to be rendered. Positional, texture, and color coordinates are associated by presenting each as a separate $(D_INLINECODE gluNurbsCurve) between a $(D_INLINECODE gluBeginCurve) / $(D_INLINECODE gluEndCurve) pair. No more than one call to $(D_INLINECODE gluNurbsCurve) for each of color, position, and texture data can be made within a single $(D_INLINECODE gluBeginCurve) / $(D_INLINECODE gluEndCurve) pair. Exactly one call must be made to describe the position of the curve (a $(D_INLINECODE type) of $(D_INLINECODE GLU_MAP1_VERTEX_3) or $(D_INLINECODE GLU_MAP1_VERTEX_4) ). When $(D_INLINECODE gluNurbsCurve) appears between a $(D_INLINECODE gluBeginTrim) / $(D_INLINECODE gluEndTrim) pair, it is used to describe a trimming curve on a NURBS surface. If $(D_INLINECODE type) is $(D_INLINECODE GLU_MAP1_TRIM_2), then it describes a curve in two-dimensional ( and ) parameter space. If it is $(D_INLINECODE GLU_MAP1_TRIM_3), then it describes a curve in two-dimensional homogeneous (,, and ) parameter space. See the $(D_INLINECODE gluBeginTrim) reference page for more discussion about trimming curves.
11756      + 
11757      + To define trim curves that stitch well, use $(D_INLINECODE gluPwlCurve).
11758      + 
11759      + Params:
11760      + 
11761      + Copyright:
11762      +     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/).
11763      + 
11764      + See_Also:
11765      +     $(D_INLINECODE gluBeginCurve), $(D_INLINECODE gluBeginTrim), $(D_INLINECODE gluNewNurbsRenderer), $(D_INLINECODE gluPwlCurve)
11766      +/
11767     @OpenGL_Version(OGLIntroducedIn.Unknown)
11768     fn_gluNurbsCurve gluNurbsCurve;
11769     alias fn_glPushClientAttrib = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
11770 
11771     /++
11772      + glPushClientAttrib: man2/glPushClientAttrib.xml
11773      + 
11774      + $(D_INLINECODE glPushClientAttrib) takes one argument, a mask that indicates which groups of client-state variables to save on the client attribute stack. Symbolic constants are used to set bits in the mask. $(D_INLINECODE mask) is typically constructed by specifying the bitwise-or of several of these constants together. The special mask $(D_INLINECODE GL_CLIENT_ALL_ATTRIB_BITS) can be used to save all stackable client state. The symbolic mask constants and their associated GL client state are as follows (the second column lists which attributes are saved): $(D_INLINECODE GL_CLIENT_PIXEL_STORE_BIT) Pixel storage modes $(D_INLINECODE GL_CLIENT_VERTEX_ARRAY_BIT) Vertex arrays (and enables) $(D_INLINECODE glPopClientAttrib) restores the values of the client-state variables saved with the last $(D_INLINECODE glPushClientAttrib). Those not saved are left unchanged. It is an error to push attributes onto a full client attribute stack or to pop attributes off an empty stack. In either case, the error flag is set, and no other change is made to GL state. Initially, the client attribute stack is empty.
11775      + 
11776      + $(D_INLINECODE glPushClientAttrib) is available only if the GL version is 1.1 or greater. Not all values for GL client state can be saved on the attribute stack. For example, select and feedback state cannot be saved. The depth of the attribute stack depends on the implementation, but it must be at least 16. Use $(D_INLINECODE glPushAttrib) and $(D_INLINECODE glPopAttrib) to push and restore state that is kept on the server. Only pixel storage modes and vertex array state may be pushed and popped with $(D_INLINECODE glPushClientAttrib) and $(D_INLINECODE glPopClientAttrib). For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, pushing and popping client vertex array state applies to all supported texture units, and the active client texture state.
11777      + 
11778      + Params:
11779      + 
11780      + Copyright:
11781      +     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/).
11782      + 
11783      + See_Also:
11784      +     $(D_INLINECODE glColorPointer), $(D_INLINECODE glDisableClientState), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glGet), $(D_INLINECODE glGetError), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glNewList), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPushAttrib), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexPointer)
11785      +/
11786     @OpenGL_Version(OGLIntroducedIn.V1P1)
11787     fn_glPushClientAttrib glPushClientAttrib;
11788     alias fn_glPopClientAttrib = extern(C) void function() @system @nogc nothrow;
11789     /// Ditto
11790     @OpenGL_Version(OGLIntroducedIn.V1P1)
11791     fn_glPopClientAttrib glPopClientAttrib;
11792     alias fn_gluCylinder = extern(C) void function(GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks) @system @nogc nothrow;
11793 
11794     /++
11795      + gluCylinder: man2/gluCylinder.xml
11796      + 
11797      + $(D_INLINECODE gluCylinder) draws a cylinder oriented along the axis. The base of the cylinder is placed at = 0 and the top at z = height. Like a sphere, a cylinder is subdivided around the axis into slices and along the axis into stacks. Note that if $(D_INLINECODE top) is set to 0.0, this routine generates a cone. If the orientation is set to $(D_INLINECODE GLU_OUTSIDE) (with $(D_INLINECODE gluQuadricOrientation) ), then any generated normals point away from the axis. Otherwise, they point toward the axis. If texturing is turned on (with $(D_INLINECODE gluQuadricTexture) ), then texture coordinates are generated so that ranges linearly from 0.0 at = 0 to 1.0 at = $(D_INLINECODE height), and ranges from 0.0 at the + axis, to 0.25 at the + axis, to 0.5 at the - axis, to 0.75 at the \- axis, and back to 1.0 at the + axis.
11798      + 
11799      + Params:
11800      + 
11801      + Copyright:
11802      +     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/).
11803      + 
11804      + See_Also:
11805      +     $(D_INLINECODE gluDisk), $(D_INLINECODE gluNewQuadric), $(D_INLINECODE gluPartialDisk), $(D_INLINECODE gluQuadricTexture), $(D_INLINECODE gluSphere)
11806      +/
11807     @OpenGL_Version(OGLIntroducedIn.Unknown)
11808     fn_gluCylinder gluCylinder;
11809     alias fn_glSecondaryColor3b = extern(C) void function(GLbyte red, GLbyte green, GLbyte blue) @system @nogc nothrow;
11810 
11811     /++
11812      + glSecondaryColor: man2/glSecondaryColor.xml
11813      + 
11814      + The GL stores both a primary four-valued RGBA color and a secondary four-valued RGBA color (where alpha is always set to 0.0) that is associated with every vertex. The secondary color is interpolated and applied to each fragment during rasterization when $(D_INLINECODE GL_COLOR_SUM) is enabled.  When lighting is enabled, and $(D_INLINECODE GL_SEPARATE_SPECULAR_COLOR) is specified, the value of the secondary color is assigned the value computed from the specular term of the lighting computation. Both the primary and secondary current colors are applied to each fragment, regardless of the state of $(D_INLINECODE GL_COLOR_SUM), under such conditions.  When $(D_INLINECODE GL_SEPARATE_SPECULAR_COLOR) is specified, the value returned from querying the current secondary color is undefined. $(D_INLINECODE glSecondaryColor3b), $(D_INLINECODE glSecondaryColor3s), and $(D_INLINECODE glSecondaryColor3i) take three signed byte, short, or long integers as arguments.  When $(B v) is appended to the name, the color commands can take a pointer to an array of such values. Color values are stored in floating-point format, with unspecified mantissa and exponent sizes.  Unsigned integer color components, when specified, are linearly mapped to floating-point values such that the largest representable value maps to 1.0 (full intensity), and 0 maps to 0.0 (zero intensity).  Signed integer color components, when specified, are linearly mapped to floating-point values such that the most positive representable value maps to 1.0, and the most negative representable value maps to -1.0. (Note that this mapping does not convert 0 precisely to 0.0).  Floating-point values are mapped directly. Neither floating-point nor signed integer values are clamped to the range 0 1 before the current color is updated.  However, color components are clamped to this range before they are interpolated or written into a color buffer.
11815      + 
11816      + $(D_INLINECODE glSecondaryColor) is available only if the GL version is 1.4 or greater. The initial value for the secondary color is (0, 0, 0, 0). The secondary color can be updated at any time.  In particular, $(D_INLINECODE glSecondaryColor) can be called between a call to $(D_INLINECODE glBegin) and the corresponding call to $(D_INLINECODE glEnd).
11817      + 
11818      + Params:
11819      + 
11820      + Copyright:
11821      +     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/).
11822      + 
11823      + See_Also:
11824      +     $(D_INLINECODE glColor), $(D_INLINECODE glIndex), $(D_INLINECODE glIsEnabled), $(D_INLINECODE glLightModel), $(D_INLINECODE glSecondaryColorPointer)
11825      +/
11826     @OpenGL_Version(OGLIntroducedIn.V1P4)
11827     fn_glSecondaryColor3b glSecondaryColor3b;
11828     alias fn_glSecondaryColor3s = extern(C) void function(GLshort red, GLshort green, GLshort blue) @system @nogc nothrow;
11829     /// Ditto
11830     @OpenGL_Version(OGLIntroducedIn.V1P4)
11831     fn_glSecondaryColor3s glSecondaryColor3s;
11832     alias fn_glSecondaryColor3i = extern(C) void function(GLint red, GLint green, GLint blue) @system @nogc nothrow;
11833     /// Ditto
11834     @OpenGL_Version(OGLIntroducedIn.V1P4)
11835     fn_glSecondaryColor3i glSecondaryColor3i;
11836     alias fn_glSecondaryColor3f = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue) @system @nogc nothrow;
11837     /// Ditto
11838     @OpenGL_Version(OGLIntroducedIn.V1P4)
11839     fn_glSecondaryColor3f glSecondaryColor3f;
11840     alias fn_glSecondaryColor3d = extern(C) void function(GLdouble red, GLdouble green, GLdouble blue) @system @nogc nothrow;
11841     /// Ditto
11842     @OpenGL_Version(OGLIntroducedIn.V1P4)
11843     fn_glSecondaryColor3d glSecondaryColor3d;
11844     alias fn_glSecondaryColor3ub = extern(C) void function(GLubyte red, GLubyte green, GLubyte blue) @system @nogc nothrow;
11845     /// Ditto
11846     @OpenGL_Version(OGLIntroducedIn.V1P4)
11847     fn_glSecondaryColor3ub glSecondaryColor3ub;
11848     alias fn_glSecondaryColor3us = extern(C) void function(GLushort red, GLushort green, GLushort blue) @system @nogc nothrow;
11849     /// Ditto
11850     @OpenGL_Version(OGLIntroducedIn.V1P4)
11851     fn_glSecondaryColor3us glSecondaryColor3us;
11852     alias fn_glSecondaryColor3ui = extern(C) void function(GLuint red, GLuint green, GLuint blue) @system @nogc nothrow;
11853     /// Ditto
11854     @OpenGL_Version(OGLIntroducedIn.V1P4)
11855     fn_glSecondaryColor3ui glSecondaryColor3ui;
11856     alias fn_glSecondaryColor3bv = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
11857     /// Ditto
11858     @OpenGL_Version(OGLIntroducedIn.V1P4)
11859     fn_glSecondaryColor3bv glSecondaryColor3bv;
11860     alias fn_glSecondaryColor3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
11861     /// Ditto
11862     @OpenGL_Version(OGLIntroducedIn.V1P4)
11863     fn_glSecondaryColor3sv glSecondaryColor3sv;
11864     alias fn_glSecondaryColor3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
11865     /// Ditto
11866     @OpenGL_Version(OGLIntroducedIn.V1P4)
11867     fn_glSecondaryColor3iv glSecondaryColor3iv;
11868     alias fn_glSecondaryColor3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
11869     /// Ditto
11870     @OpenGL_Version(OGLIntroducedIn.V1P4)
11871     fn_glSecondaryColor3fv glSecondaryColor3fv;
11872     alias fn_glSecondaryColor3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
11873     /// Ditto
11874     @OpenGL_Version(OGLIntroducedIn.V1P4)
11875     fn_glSecondaryColor3dv glSecondaryColor3dv;
11876     alias fn_glSecondaryColor3ubv = extern(C) void function(const(GLubyte)* v) @system @nogc nothrow;
11877     /// Ditto
11878     @OpenGL_Version(OGLIntroducedIn.V1P4)
11879     fn_glSecondaryColor3ubv glSecondaryColor3ubv;
11880     alias fn_glSecondaryColor3usv = extern(C) void function(const GLushort* v) @system @nogc nothrow;
11881     /// Ditto
11882     @OpenGL_Version(OGLIntroducedIn.V1P4)
11883     fn_glSecondaryColor3usv glSecondaryColor3usv;
11884     alias fn_glSecondaryColor3uiv = extern(C) void function(const GLuint* v) @system @nogc nothrow;
11885     /// Ditto
11886     @OpenGL_Version(OGLIntroducedIn.V1P4)
11887     fn_glSecondaryColor3uiv glSecondaryColor3uiv;
11888     alias fn_gluQuadricDrawStyle = extern(C) void function(GLUquadric* quad, GLenum draw) @system @nogc nothrow;
11889 
11890     /++
11891      + gluQuadricDrawStyle: man2/gluQuadricDrawStyle.xml
11892      + 
11893      + $(D_INLINECODE gluQuadricDrawStyle) specifies the draw style for quadrics rendered with $(D_INLINECODE quad). The legal values are as follows:
11894      + 
11895      + Params:
11896      + 
11897      + Copyright:
11898      +     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/).
11899      + 
11900      + See_Also:
11901      +     $(D_INLINECODE gluNewQuadric), $(D_INLINECODE gluQuadricNormals), $(D_INLINECODE gluQuadricOrientation), $(D_INLINECODE gluQuadricTexture)
11902      +/
11903     @OpenGL_Version(OGLIntroducedIn.Unknown)
11904     fn_gluQuadricDrawStyle gluQuadricDrawStyle;
11905     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;
11906 
11907     /++
11908      + glTexSubImage2D: man2/glTexSubImage2D.xml
11909      + 
11910      + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. To enable and disable two-dimensional texturing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_2D). $(D_INLINECODE glTexSubImage2D) 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, 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.
11911      + 
11912      + $(D_INLINECODE glTexSubImage2D) is available only if the GL version is 1.1 or greater. Texturing has no effect in color index mode. $(D_INLINECODE glPixelStore) and $(D_INLINECODE glPixelTransfer) modes affect texture images in exactly the way they affect $(D_INLINECODE glDrawPixels). Formats $(D_INLINECODE GL_BGR), and $(D_INLINECODE GL_BGRA) and types $(D_INLINECODE GL_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GL_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GL_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GL_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GL_UNSIGNED_INT_2_10_10_10_REV) are available only if the GL version is 1.2 or greater. For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glTexSubImage2D) specifies a two-dimensional subtexture for the current texture unit, specified with $(D_INLINECODE glActiveTexture). When the $(D_INLINECODE ARB_imaging) extension is supported, the RGBA components specified in $(D_INLINECODE data) may be processed by the imaging pipeline.  See $(D_INLINECODE glTexImage1D) for specific details.
11913      + 
11914      + Params:
11915      + 
11916      + Copyright:
11917      +     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/).
11918      + 
11919      + See_Also:
11920      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
11921      +/
11922     @OpenGL_Version(OGLIntroducedIn.V1P1)
11923     fn_glTexSubImage2D glTexSubImage2D;
11924     alias fn_gluQuadricCallback = extern(C) void function(GLUquadric* quad, GLenum which, _GLUfuncptr CallBackFunc) @system @nogc nothrow;
11925 
11926     /++
11927      + gluQuadricCallback: man2/gluQuadricCallback.xml
11928      + 
11929      + $(D_INLINECODE gluQuadricCallback) is used to define a new callback to be used by a quadrics object. If the specified callback is already defined, then it is replaced. If $(D_INLINECODE CallBackFunc) is null, then any existing callback is erased.
11930      +  The one legal callback is $(D_INLINECODE GLU_ERROR) :
11931      + 
11932      + Params:
11933      + 
11934      + Copyright:
11935      +     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/).
11936      + 
11937      + See_Also:
11938      +     $(D_INLINECODE gluErrorString), $(D_INLINECODE gluNewQuadric)
11939      +/
11940     @OpenGL_Version(OGLIntroducedIn.Unknown)
11941     fn_gluQuadricCallback gluQuadricCallback;
11942     alias fn_glValidateProgram = extern(C) void function(GLuint program) @system @nogc nothrow;
11943 
11944     /++
11945      + glValidateProgram: man2/glValidateProgram.xml
11946      + 
11947      + $(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.
11948      + 
11949      + $(D_INLINECODE glValidateProgram) is available only if the GL version is 2.0 or greater. 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 $(D_INLINECODE glBegin), $(D_INLINECODE glRasterPos), or any command that performs an implicit call to $(D_INLINECODE glBegin) 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 any active sampler in the current program object refers to a texture image unit where fixed-function fragment processing accesses a texture target that does not match the sampler type, or) $(LI the sum of the number of active samplers in the program and the number of texture image units enabled for fixed-function fragment processing exceeds the combined limit on the total 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.
11950      + 
11951      + Params:
11952      + 
11953      + Copyright:
11954      +     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/).
11955      + 
11956      + See_Also:
11957      +     $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUseProgram)
11958      +/
11959     @OpenGL_Version(OGLIntroducedIn.V2P0)
11960     fn_glValidateProgram glValidateProgram;
11961     alias fn_glDeleteQueries = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow;
11962 
11963     /++
11964      + glDeleteQueries: man2/glDeleteQueries.xml
11965      + 
11966      + $(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.
11967      + 
11968      + $(D_INLINECODE glDeleteQueries) is available only if the GL version is 1.5 or greater.
11969      + 
11970      + Params:
11971      + 
11972      + Copyright:
11973      +     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/).
11974      + 
11975      + See_Also:
11976      +     $(D_INLINECODE glBeginQuery), $(D_INLINECODE glEndQuery), $(D_INLINECODE glGenQueries), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glGetQueryObject)
11977      +/
11978     @OpenGL_Version(OGLIntroducedIn.V1P5)
11979     fn_glDeleteQueries glDeleteQueries;
11980     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;
11981 
11982     /++
11983      + glCompressedTexSubImage3D: man2/glCompressedTexSubImage3D.xml
11984      + 
11985      + 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). $(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 format) must be 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.
11986      + 
11987      + $(D_INLINECODE glCompressedTexSubImage3D) is available only if the GL version is 1.3 or greater.
11988      + 
11989      + Params:
11990      + 
11991      + Copyright:
11992      +     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/).
11993      + 
11994      + See_Also:
11995      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glColorTable), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
11996      +/
11997     @OpenGL_Version(OGLIntroducedIn.V1P3)
11998     fn_glCompressedTexSubImage3D glCompressedTexSubImage3D;
11999     alias fn_gluGetNurbsProperty = extern(C) void function(GLUnurbs* nurb, GLenum property, GLfloat* data) @system @nogc nothrow;
12000 
12001     /++
12002      + gluGetNurbsProperty: man2/gluGetNurbsProperty.xml
12003      + 
12004      + $(D_INLINECODE gluGetNurbsProperty) retrieves properties stored in a NURBS object. These properties affect the way that NURBS curves and surfaces are rendered. See the $(D_INLINECODE gluNurbsProperty) reference page for information about what the properties are and what they do.
12005      + 
12006      + Params:
12007      + 
12008      + Copyright:
12009      +     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/).
12010      + 
12011      + See_Also:
12012      +     $(D_INLINECODE gluNewNurbsRenderer), $(D_INLINECODE gluNurbsProperty)
12013      +/
12014     @OpenGL_Version(OGLIntroducedIn.Unknown)
12015     fn_gluGetNurbsProperty gluGetNurbsProperty;
12016     alias fn_glHint = extern(C) void function(GLenum target, GLenum mode) @system @nogc nothrow;
12017 
12018     /++
12019      + glHint: man2/glHint.xml
12020      + 
12021      + 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:
12022      + 
12023      + The interpretation of hints depends on the implementation. Some implementations ignore $(D_INLINECODE glHint) settings. $(D_INLINECODE GL_TEXTURE_COMPRESSION_HINT) is available only if the GL version is 1.3 or greater. $(D_INLINECODE GL_GENERATE_MIPMAP_HINT) is available only if the GL version is 1.4 or greater. $(D_INLINECODE GL_FRAGMENT_SHADER_DERIVATIVE_HINT) is available only if the GL version is 2.0 or greater.
12024      + 
12025      + Params:
12026      + 
12027      + Copyright:
12028      +     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/).
12029      + 
12030      + See_Also:
12031      +     
12032      +/
12033     @OpenGL_Version(OGLIntroducedIn.V1P0)
12034     fn_glHint glHint;
12035     alias fn_glGenTextures = extern(C) void function(GLsizei n, GLuint* textures) @system @nogc nothrow;
12036 
12037     /++
12038      + glGenTextures: man2/glGenTextures.xml
12039      + 
12040      + $(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).
12041      + 
12042      + $(D_INLINECODE glGenTextures) is available only if the GL version is 1.1 or greater.
12043      + 
12044      + Params:
12045      + 
12046      + Copyright:
12047      +     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/).
12048      + 
12049      + See_Also:
12050      +     $(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)
12051      +/
12052     @OpenGL_Version(OGLIntroducedIn.V1P1)
12053     fn_glGenTextures glGenTextures;
12054     alias fn_glIndexPointer = extern(C) void function(GLenum type, GLsizei stride, const GLvoid* pointer) @system @nogc nothrow;
12055 
12056     /++
12057      + glIndexPointer: man2/glIndexPointer.xml
12058      + 
12059      + $(D_INLINECODE glIndexPointer) specifies the location and data format of an array of color indexes to use when rendering. $(D_INLINECODE type) specifies the data type of each color index and $(D_INLINECODE stride) specifies the byte stride from one color index to the next, allowing vertices and attributes to be packed into a single array or stored in separate arrays. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a color index array is specified, $(D_INLINECODE pointer) is treated as a byte offset into the buffer object's data store. Also, the buffer object binding ( $(D_INLINECODE GL_ARRAY_BUFFER_BINDING) ) is saved as color index vertex array client-side state ( $(D_INLINECODE GL_INDEX_ARRAY_BUFFER_BINDING) ). When a color index array is specified, $(D_INLINECODE type), $(D_INLINECODE stride), and $(D_INLINECODE pointer) are saved as client-side state, in addition to the current vertex array buffer object binding. To enable and disable the color index array, call $(D_INLINECODE glEnableClientState) and $(D_INLINECODE glDisableClientState) with the argument $(D_INLINECODE GL_INDEX_ARRAY). If enabled, the color index array is used when $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glDrawRangeElements), or $(D_INLINECODE glArrayElement) is called.
12060      + 
12061      + $(D_INLINECODE glIndexPointer) is available only if the GL version is 1.1 or greater. Color indexes are not supported for interleaved vertex array formats (see $(D_INLINECODE glInterleavedArrays) ). The color index array is initially disabled and isn't accessed when $(D_INLINECODE glArrayElement), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), or $(D_INLINECODE glMultiDrawElements) is called. Execution of $(D_INLINECODE glIndexPointer) is not allowed between $(D_INLINECODE glBegin) and the corresponding $(D_INLINECODE glEnd), but an error may or may not be generated. If an error is not generated, the operation is undefined. $(D_INLINECODE glIndexPointer) is typically implemented on the client side. Color index array parameters are client-side state and are therefore not saved or restored by $(D_INLINECODE glPushAttrib) and $(D_INLINECODE glPopAttrib). Use $(D_INLINECODE glPushClientAttrib) and $(D_INLINECODE glPopClientAttrib) instead.
12062      + 
12063      + Params:
12064      + 
12065      + Copyright:
12066      +     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/).
12067      + 
12068      + See_Also:
12069      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDisableClientState), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glIndex), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glPopClientAttrib), $(D_INLINECODE glPushClientAttrib), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexAttribPointer), $(D_INLINECODE glVertexPointer)
12070      +/
12071     @OpenGL_Version(OGLIntroducedIn.V1P1)
12072     fn_glIndexPointer glIndexPointer;
12073     alias fn_glIsTexture = extern(C) GLboolean function(GLuint texture) @system @nogc nothrow;
12074 
12075     /++
12076      + glIsTexture: man2/glIsTexture.xml
12077      + 
12078      + $(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.
12079      + 
12080      + $(D_INLINECODE glIsTexture) is available only if the GL version is 1.1 or greater.
12081      + 
12082      + Params:
12083      + 
12084      + Copyright:
12085      +     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/).
12086      + 
12087      + See_Also:
12088      +     $(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)
12089      +/
12090     @OpenGL_Version(OGLIntroducedIn.V1P1)
12091     fn_glIsTexture glIsTexture;
12092     alias fn_gluBeginSurface = extern(C) void function(GLUnurbs* nurb) @system @nogc nothrow;
12093 
12094     /++
12095      + gluBeginSurface: man2/gluBeginSurface.xml
12096      + 
12097      + Use $(D_INLINECODE gluBeginSurface) to mark the beginning of a NURBS surface definition. After calling $(D_INLINECODE gluBeginSurface), make one or more calls to $(D_INLINECODE gluNurbsSurface) to define the attributes of the surface. Exactly one of these calls to $(D_INLINECODE gluNurbsSurface) must have a surface type of $(D_INLINECODE GLU_MAP2_VERTEX_3) or $(D_INLINECODE GLU_MAP2_VERTEX_4). To mark the end of the NURBS surface definition, call $(D_INLINECODE gluEndSurface). Trimming of NURBS surfaces is supported with $(D_INLINECODE gluBeginTrim), $(D_INLINECODE gluPwlCurve), $(D_INLINECODE gluNurbsCurve), and $(D_INLINECODE gluEndTrim). See the $(D_INLINECODE gluBeginTrim) reference page for details. GL evaluators are used to render the NURBS surface as a set of polygons. Evaluator state is preserved during rendering with $(D_INLINECODE glPushAttrib) ( $(D_INLINECODE GLU_EVAL_BIT) ) and $(D_INLINECODE glPopAttrib). See the $(D_INLINECODE glPushAttrib) reference page for details on exactly what state these calls preserve.
12098      + 
12099      + Params:
12100      + 
12101      + Copyright:
12102      +     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/).
12103      + 
12104      + See_Also:
12105      +     $(D_INLINECODE gluBeginCurve), $(D_INLINECODE gluBeginTrim), $(D_INLINECODE gluNewNurbsRenderer), $(D_INLINECODE gluNurbsCurve), $(D_INLINECODE gluNurbsSurface), $(D_INLINECODE gluPwlCurve), $(D_INLINECODE glPushAttrib)
12106      +/
12107     @OpenGL_Version(OGLIntroducedIn.Unknown)
12108     fn_gluBeginSurface gluBeginSurface;
12109     alias fn_gluEndSurface = extern(C) void function(GLUnurbs* nurb) @system @nogc nothrow;
12110     /// Ditto
12111     @OpenGL_Version(OGLIntroducedIn.Unknown)
12112     fn_gluEndSurface gluEndSurface;
12113     alias fn_glGetProgramInfoLog = extern(C) void function(GLuint program, GLsizei maxLength, GLsizei* length, GLchar* infoLog) @system @nogc nothrow;
12114 
12115     /++
12116      + glGetProgramInfoLog: man2/glGetProgramInfoLog.xml
12117      + 
12118      + $(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
12119      + ) 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.
12120      + 
12121      + $(D_INLINECODE glGetProgramInfoLog) is available only if the GL version is 2.0 or greater. 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.
12122      + 
12123      + Params:
12124      + 
12125      + Copyright:
12126      +     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/).
12127      + 
12128      + See_Also:
12129      +     $(D_INLINECODE glCompileShader), $(D_INLINECODE glGetShaderInfoLog), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glValidateProgram)
12130      +/
12131     @OpenGL_Version(OGLIntroducedIn.V2P0)
12132     fn_glGetProgramInfoLog glGetProgramInfoLog;
12133     alias fn_glDrawElements = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices) @system @nogc nothrow;
12134 
12135     /++
12136      + glDrawElements: man2/glDrawElements.xml
12137      + 
12138      + $(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. If $(D_INLINECODE GL_VERTEX_ARRAY) is not enabled, no geometric primitives are constructed. Vertex attributes that are modified by $(D_INLINECODE glDrawElements) have an unspecified value after $(D_INLINECODE glDrawElements) returns. For example, if $(D_INLINECODE GL_COLOR_ARRAY) is enabled, the value of the current color is undefined after $(D_INLINECODE glDrawElements) executes. Attributes that aren't modified maintain their previous values.
12139      + 
12140      + $(D_INLINECODE glDrawElements) is available only if the GL version is 1.1 or greater. $(D_INLINECODE glDrawElements) is included in display lists. If $(D_INLINECODE glDrawElements) is entered into a display list, the necessary array data (determined by the array pointers and enables) is also entered into the display list. Because the array pointers and enables are client-side state, their values affect display lists when the lists are created, not when the lists are executed.
12141      + 
12142      + Params:
12143      + 
12144      + Copyright:
12145      +     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/).
12146      + 
12147      + See_Also:
12148      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glGetPointerv), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexPointer)
12149      +/
12150     @OpenGL_Version(OGLIntroducedIn.V1P1)
12151     fn_glDrawElements glDrawElements;
12152     alias fn_glGetPointerv = extern(C) void function(GLenum pname, GLvoid** params) @system @nogc nothrow;
12153 
12154     /++
12155      + glGetPointerv: man2/glGetPointerv.xml
12156      + 
12157      + $(D_INLINECODE glGetPointerv) returns pointer information. $(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. For all $(D_INLINECODE pname) arguments except $(D_INLINECODE GL_FEEDBACK_BUFFER_POINTER) and $(D_INLINECODE GL_SELECTION_BUFFER_POINTER), if a non-zero named buffer object was bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) when the desired pointer was previously specified, the pointer returned is a byte offset into the buffer object's data store. Buffer objects are only available in OpenGL versions 1.5 and greater.
12158      + 
12159      + $(D_INLINECODE glGetPointerv) is available only if the GL version is 1.1 or greater. $(D_INLINECODE GL_FOG_COORD_ARRAY_POINTER) and $(D_INLINECODE GL_SECONDARY_COLOR_ARRAY_POINTER) are available only if the GL version is 1.4 or greater. The pointers are all client-side state. The initial value for each pointer is 0. For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, querying the $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_POINTER) returns the value for the active client texture unit.
12160      + 
12161      + Params:
12162      + 
12163      + Copyright:
12164      +     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/).
12165      + 
12166      + See_Also:
12167      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glClientActiveTexture), $(D_INLINECODE glColorPointer), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glFeedbackBuffer), $(D_INLINECODE glGetVertexAttribPointerv), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glSelectBuffer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexAttribPointer), $(D_INLINECODE glVertexPointer)
12168      +/
12169     @OpenGL_Version(OGLIntroducedIn.V1P1)
12170     @OpenGL_Extension("GL_KHR_debug")
12171     fn_glGetPointerv glGetPointerv;
12172     alias fn_glBlendFunc = extern(C) void function(GLenum sfactor, GLenum dfactor) @system @nogc nothrow;
12173 
12174     /++
12175      + glBlendFunc: man2/glBlendFunc.xml
12176      + 
12177      + In RGBA mode, 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. 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, 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. 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 s k R G s k G B s k B A s k A $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 1 1 1 - R s k R G s k G B s k B A s 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 s k A A s k A A s k A A s k A $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 1 1 1 - A s k A A s k A A s k A A s 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 In the table, i = min &af; A s k A - A d k A To determine the blended RGBA values of a pixel when drawing in RGBA mode, 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
12178      + 
12179      + 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).) Blending affects only RGBA rendering. It is ignored by color index renderers. $(D_INLINECODE GL_CONSTANT_COLOR), $(D_INLINECODE GL_ONE_MINUS_CONSTANT_COLOR), $(D_INLINECODE GL_CONSTANT_ALPHA), $(D_INLINECODE GL_ONE_MINUS_CONSTANT_ALPHA) are available only if the GL version is 1.4 or greater or if the $(D_INLINECODE ARB_imaging) is supported by your implementation. $(D_INLINECODE GL_SRC_COLOR) and $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) are valid only for $(D_INLINECODE sfactor) if the GL version is 1.4 or greater. $(D_INLINECODE GL_DST_COLOR) and $(D_INLINECODE GL_ONE_MINUS_DST_COLOR) are valid only for $(D_INLINECODE dfactor) if the GL version is 1.4 or greater.
12180      + 
12181      + Params:
12182      + 
12183      + Copyright:
12184      +     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/).
12185      + 
12186      + See_Also:
12187      +     $(D_INLINECODE glAlphaFunc), $(D_INLINECODE glBlendColor), $(D_INLINECODE glBlendEquation), $(D_INLINECODE glBlendFuncSeparate), $(D_INLINECODE glClear), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFunc)
12188      +/
12189     @OpenGL_Version(OGLIntroducedIn.V1P0)
12190     fn_glBlendFunc glBlendFunc;
12191     alias fn_glIsShader = extern(C) GLboolean function(GLuint shader) @system @nogc nothrow;
12192 
12193     /++
12194      + glIsShader: man2/glIsShader.xml
12195      + 
12196      + $(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).
12197      + 
12198      + $(D_INLINECODE glIsShader) is available only if the GL version is 2.0 or greater. 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).
12199      + 
12200      + Params:
12201      + 
12202      + Copyright:
12203      +     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/).
12204      + 
12205      + See_Also:
12206      +     $(D_INLINECODE glAttachShader), $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glShaderSource)
12207      +/
12208     @OpenGL_Version(OGLIntroducedIn.V2P0)
12209     fn_glIsShader glIsShader;
12210     alias fn_glBegin = extern(C) void function(GLenum mode) @system @nogc nothrow;
12211 
12212     /++
12213      + glBegin: man2/glBegin.xml
12214      + 
12215      + $(D_INLINECODE glBegin) and $(D_INLINECODE glEnd) delimit the vertices that define a primitive or a group of like primitives. $(D_INLINECODE glBegin) accepts a single argument that specifies in which of ten ways the vertices are interpreted. Taking n as an integer count starting at one, and N as the total number of vertices specified, the interpretations are as follows: Only a subset of GL commands can be used between $(D_INLINECODE glBegin) and $(D_INLINECODE glEnd). The commands are $(D_INLINECODE glVertex), $(D_INLINECODE glColor), $(D_INLINECODE glSecondaryColor), $(D_INLINECODE glIndex), $(D_INLINECODE glNormal), $(D_INLINECODE glFogCoord), $(D_INLINECODE glTexCoord), $(D_INLINECODE glMultiTexCoord), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glEvalCoord), $(D_INLINECODE glEvalPoint), $(D_INLINECODE glArrayElement), $(D_INLINECODE glMaterial), and $(D_INLINECODE glEdgeFlag). Also, it is acceptable to use $(D_INLINECODE glCallList) or $(D_INLINECODE glCallLists) to execute display lists that include only the preceding commands. If any other GL command is executed between $(D_INLINECODE glBegin) and $(D_INLINECODE glEnd), the error flag is set and the command is ignored. Regardless of the value chosen for $(D_INLINECODE mode), there is no limit to the number of vertices that can be defined between $(D_INLINECODE glBegin) and $(D_INLINECODE glEnd). Lines, triangles, quadrilaterals, and polygons that are incompletely specified are not drawn. Incomplete specification results when either too few vertices are provided to specify even a single primitive or when an incorrect multiple of vertices is specified. The incomplete primitive is ignored; the rest are drawn. The minimum specification of vertices for each primitive is as follows: 1 for a point, 2 for a line, 3 for a triangle, 4 for a quadrilateral, and 3 for a polygon. Modes that require a certain multiple of vertices are $(D_INLINECODE GL_LINES) (2), $(D_INLINECODE GL_TRIANGLES) (3), $(D_INLINECODE GL_QUADS) (4), and $(D_INLINECODE GL_QUAD_STRIP) (2).
12216      + 
12217      + Params:
12218      + 
12219      + Copyright:
12220      +     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/).
12221      + 
12222      + See_Also:
12223      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glCallList), $(D_INLINECODE glCallLists), $(D_INLINECODE glColor), $(D_INLINECODE glEdgeFlag), $(D_INLINECODE glEvalCoord), $(D_INLINECODE glEvalPoint), $(D_INLINECODE glFogCoord), $(D_INLINECODE glIndex), $(D_INLINECODE glMaterial), $(D_INLINECODE glMultiTexCoord), $(D_INLINECODE glNormal), $(D_INLINECODE glSecondaryColor), $(D_INLINECODE glTexCoord), $(D_INLINECODE glVertex), $(D_INLINECODE glVertexAttrib)
12224      +/
12225     @OpenGL_Version(OGLIntroducedIn.V1P0)
12226     fn_glBegin glBegin;
12227     alias fn_glEnd = extern(C) void function() @system @nogc nothrow;
12228     /// Ditto
12229     @OpenGL_Version(OGLIntroducedIn.V1P0)
12230     fn_glEnd glEnd;
12231     alias fn_glPointParameterf = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
12232 
12233     /++
12234      + glPointParameter: man2/glPointParameter.xml
12235      + 
12236      + The following values are accepted for $(D_INLINECODE pname) :
12237      + 
12238      + $(D_INLINECODE glPointParameter) is available only if the GL version is 1.4 or greater. $(D_INLINECODE GL_POINT_SPRITE_COORD_ORIGIN) is available only if the GL version is 2.0 or greater.
12239      + 
12240      + Params:
12241      + 
12242      + Copyright:
12243      +     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/).
12244      + 
12245      + See_Also:
12246      +     $(D_INLINECODE glPointSize)
12247      +/
12248     @OpenGL_Version(OGLIntroducedIn.V1P4)
12249     fn_glPointParameterf glPointParameterf;
12250     alias fn_glPointParameteri = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
12251     /// Ditto
12252     @OpenGL_Version(OGLIntroducedIn.V1P4)
12253     fn_glPointParameteri glPointParameteri;
12254     alias fn_glPointParameterfv = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
12255     /// Ditto
12256     @OpenGL_Version(OGLIntroducedIn.V1P4)
12257     fn_glPointParameterfv glPointParameterfv;
12258     alias fn_glPointParameteriv = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
12259     /// Ditto
12260     @OpenGL_Version(OGLIntroducedIn.V1P4)
12261     fn_glPointParameteriv glPointParameteriv;
12262     alias fn_glLinkProgram = extern(C) void function(GLuint program) @system @nogc nothrow;
12263 
12264     /++
12265      + glLinkProgram: man2/glLinkProgram.xml
12266      + 
12267      + $(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_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 shader or the 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.) $(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.)) 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) but does not contain shader objects of type $(D_INLINECODE GL_FRAGMENT_SHADER), the vertex shader will be linked against the implicit interface for fixed functionality fragment processing. Similarly, if $(D_INLINECODE program) contains shader objects of type $(D_INLINECODE GL_FRAGMENT_SHADER) but it does not contain shader objects of type $(D_INLINECODE GL_VERTEX_SHADER), the fragment shader will be linked against the implicit interface for fixed functionality vertex processing. 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.
12268      + 
12269      + $(D_INLINECODE glLinkProgram) is available only if the GL version is 2.0 or greater. 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).
12270      + 
12271      + Params:
12272      + 
12273      + Copyright:
12274      +     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/).
12275      + 
12276      + See_Also:
12277      +     $(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)
12278      +/
12279     @OpenGL_Version(OGLIntroducedIn.V2P0)
12280     fn_glLinkProgram glLinkProgram;
12281     alias fn_glColorTable = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow;
12282 
12283     /++
12284      + glColorTable: man2/glColorTable.xml
12285      + 
12286      + $(D_INLINECODE glColorTable) may be used in two ways: to test the actual size and color resolution of a lookup table given a particular set of parameters, or to load the contents of a color lookup table. Use the targets $(D_INLINECODE GL_PROXY_*) for the first case and the other targets for the second case. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a color table is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. If $(D_INLINECODE target) is $(D_INLINECODE GL_COLOR_TABLE), $(D_INLINECODE GL_POST_CONVOLUTION_COLOR_TABLE), or $(D_INLINECODE GL_POST_COLOR_MATRIX_COLOR_TABLE), $(D_INLINECODE glColorTable) builds a color lookup table from an array of pixels. The pixel array specified by $(D_INLINECODE width), $(D_INLINECODE format), $(D_INLINECODE type), and $(D_INLINECODE data) is extracted from memory and processed just as if $(D_INLINECODE glDrawPixels) were called, but processing stops after the final expansion to RGBA is completed. The four scale parameters and the four bias parameters that are defined for the table are then used to scale and bias the R, G, B, and A components of each pixel. (Use $(D_INLINECODE glColorTableParameter) to set these scale and bias parameters.) Next, the R, G, B, and A values are clamped to the range 0 1. Each pixel is then converted to the internal format specified by $(D_INLINECODE internalformat). This conversion simply maps the component values of the pixel (R, G, B, and A) to the values included in the internal format (red, green, blue, alpha, luminance, and intensity).  The mapping is as follows: $(B Internal Format) $(B Red) $(B Green) $(B Blue) $(B Alpha) $(B Luminance) $(B Intensity) $(D_INLINECODE GL_ALPHA) A $(D_INLINECODE GL_LUMINANCE) R $(D_INLINECODE GL_LUMINANCE_ALPHA) A R $(D_INLINECODE GL_INTENSITY) R $(D_INLINECODE GL_RGB) R G B $(D_INLINECODE GL_RGBA) R G B A Finally, the red, green, blue, alpha, luminance, and/or intensity components of the resulting pixels are stored in the color table. They form a one-dimensional table with indices in the range 0 width - 1. If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_*), $(D_INLINECODE glColorTable) recomputes and stores the values of the proxy color table's state variables $(D_INLINECODE GL_COLOR_TABLE_FORMAT), $(D_INLINECODE GL_COLOR_TABLE_WIDTH), $(D_INLINECODE GL_COLOR_TABLE_RED_SIZE), $(D_INLINECODE GL_COLOR_TABLE_GREEN_SIZE), $(D_INLINECODE GL_COLOR_TABLE_BLUE_SIZE), $(D_INLINECODE GL_COLOR_TABLE_ALPHA_SIZE), $(D_INLINECODE GL_COLOR_TABLE_LUMINANCE_SIZE), and $(D_INLINECODE GL_COLOR_TABLE_INTENSITY_SIZE). There is no effect on the image or state of any actual color table. If the specified color table is too large to be supported, then all the proxy state variables listed above are set to zero. Otherwise, the color table could be supported by $(D_INLINECODE glColorTable) using the corresponding non-proxy target, and the proxy state variables are set as if that target were being defined. The proxy state variables can be retrieved by calling $(D_INLINECODE glGetColorTableParameter) with a target of $(D_INLINECODE GL_PROXY_*). This allows the application to decide if a particular $(D_INLINECODE glColorTable) command would succeed, and to determine what the resulting color table attributes would be. If a color table is enabled, and its width is non-zero, then its contents are used to replace a subset of the components of each RGBA pixel group, based on the internal format of the table. Each pixel group has color components (R, G, B, A) that are in the range 0.0 1.0. The color components are rescaled to the size of the color lookup table to form an index. Then a subset of the components based on the internal format of the table are replaced by the table entry selected by that index. If the color components and contents of the table are represented as follows: $(B Representation) $(B Meaning) $(D_INLINECODE r) Table index computed from $(D_INLINECODE R) $(D_INLINECODE g) Table index computed from $(D_INLINECODE G) $(D_INLINECODE b) Table index computed from $(D_INLINECODE B) $(D_INLINECODE a) Table index computed from $(D_INLINECODE A) $(D_INLINECODE L[i]) Luminance value at table index $(D_INLINECODE i) $(D_INLINECODE I[i]) Intensity value at table index $(D_INLINECODE i) $(D_INLINECODE R[i]) Red value at table index $(D_INLINECODE i) $(D_INLINECODE G[i]) Green value at table index $(D_INLINECODE i) $(D_INLINECODE B[i]) Blue value at table index $(D_INLINECODE i) $(D_INLINECODE A[i]) Alpha value at table index $(D_INLINECODE i) then the result of color table lookup is as follows: $(B Resulting Texture Components) $(B Table Internal Format) $(B R) $(B G) $(B B) $(B A) $(D_INLINECODE GL_ALPHA) $(D_INLINECODE R) $(D_INLINECODE G) $(D_INLINECODE B) $(D_INLINECODE A[a]) $(D_INLINECODE GL_LUMINANCE) $(D_INLINECODE L[r]) $(D_INLINECODE L[g]) $(D_INLINECODE L[b]) $(D_INLINECODE At) $(D_INLINECODE GL_LUMINANCE_ALPHA) $(D_INLINECODE L[r]) $(D_INLINECODE L[g]) $(D_INLINECODE L[b]) $(D_INLINECODE A[a]) $(D_INLINECODE GL_INTENSITY) $(D_INLINECODE I[r]) $(D_INLINECODE I[g]) $(D_INLINECODE I[b]) $(D_INLINECODE I[a]) $(D_INLINECODE GL_RGB) $(D_INLINECODE R[r]) $(D_INLINECODE G[g]) $(D_INLINECODE B[b]) $(D_INLINECODE A) $(D_INLINECODE GL_RGBA) $(D_INLINECODE R[r]) $(D_INLINECODE G[g]) $(D_INLINECODE B[b]) $(D_INLINECODE A[a]) When $(D_INLINECODE GL_COLOR_TABLE) is enabled, the colors resulting from the pixel map operation (if it is enabled) are mapped by the color lookup table before being passed to the convolution operation. The colors resulting from the convolution operation are modified by the post convolution color lookup table when $(D_INLINECODE GL_POST_CONVOLUTION_COLOR_TABLE) is enabled. These modified colors are then sent to the color matrix operation. Finally, if $(D_INLINECODE GL_POST_COLOR_MATRIX_COLOR_TABLE) is enabled, the colors resulting from the color matrix operation are mapped by the post color matrix color lookup table before being used by the histogram operation.
12287      + 
12288      + $(D_INLINECODE glColorTable) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS). If $(D_INLINECODE target) is set to $(D_INLINECODE GL_COLOR_TABLE), $(D_INLINECODE GL_POST_CONVOLUTION_COLOR_TABLE), or $(D_INLINECODE GL_POST_COLOR_MATRIX_COLOR_TABLE), then $(D_INLINECODE width) must be a power of two or a $(D_INLINECODE GL_INVALID_VALUE) error is generated.
12289      + 
12290      + Params:
12291      + 
12292      + Copyright:
12293      +     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/).
12294      + 
12295      + See_Also:
12296      +     $(D_INLINECODE glColorSubTable), $(D_INLINECODE glColorTableParameter), $(D_INLINECODE glCopyColorTable), $(D_INLINECODE glCopyColorSubTable), $(D_INLINECODE glGetColorTable)
12297      +/
12298     @OpenGL_Version(OGLIntroducedIn.Unknown)
12299     @OpenGL_Extension("GL_ARB_imaging")
12300     fn_glColorTable glColorTable;
12301     alias fn_glListBase = extern(C) void function(GLuint base) @system @nogc nothrow;
12302 
12303     /++
12304      + glListBase: man2/glListBase.xml
12305      + 
12306      + $(D_INLINECODE glCallLists) specifies an array of offsets. Display-list names are generated by adding $(D_INLINECODE base) to each offset. Names that reference valid display lists are executed; the others are ignored.
12307      + 
12308      + Params:
12309      + 
12310      + Copyright:
12311      +     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/).
12312      + 
12313      + See_Also:
12314      +     $(D_INLINECODE glCallLists)
12315      +/
12316     @OpenGL_Version(OGLIntroducedIn.V1P0)
12317     fn_glListBase glListBase;
12318     alias fn_glDetachShader = extern(C) void function(GLuint program, GLuint shader) @system @nogc nothrow;
12319 
12320     /++
12321      + glDetachShader: man2/glDetachShader.xml
12322      + 
12323      + $(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.
12324      + 
12325      + $(D_INLINECODE glDetachShader) is available only if the GL version is 2.0 or greater.
12326      + 
12327      + Params:
12328      + 
12329      + Copyright:
12330      +     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/).
12331      + 
12332      + See_Also:
12333      +     $(D_INLINECODE glAttachShader)
12334      +/
12335     @OpenGL_Version(OGLIntroducedIn.V2P0)
12336     fn_glDetachShader glDetachShader;
12337     alias fn_glMultiDrawArrays = extern(C) void function(GLenum mode, GLint* first, GLsizei* count, GLsizei primcount) @system @nogc nothrow;
12338 
12339     /++
12340      + glMultiDrawArrays: man2/glMultiDrawArrays.xml
12341      + 
12342      + $(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. If $(D_INLINECODE GL_VERTEX_ARRAY) is not enabled, no geometric primitives are generated. Vertex attributes that are modified by $(D_INLINECODE glMultiDrawArrays) have an unspecified value after $(D_INLINECODE glMultiDrawArrays) returns. For example, if $(D_INLINECODE GL_COLOR_ARRAY) is enabled, the value of the current color is undefined after $(D_INLINECODE glMultiDrawArrays) executes. Attributes that aren't modified remain well defined.
12343      + 
12344      + $(D_INLINECODE glMultiDrawArrays) is available only if the GL version is 1.4 or greater. $(D_INLINECODE glMultiDrawArrays) is included in display lists. If $(D_INLINECODE glMultiDrawArrays) is entered into a display list, the necessary array data (determined by the array pointers and enables) is also entered into the display list. Because the array pointers and enables are client-side state, their values affect display lists when the lists are created, not when the lists are executed.
12345      + 
12346      + Params:
12347      + 
12348      + Copyright:
12349      +     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/).
12350      + 
12351      + See_Also:
12352      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glGetPointerv), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexPointer)
12353      +/
12354     @OpenGL_Version(OGLIntroducedIn.V1P4)
12355     fn_glMultiDrawArrays glMultiDrawArrays;
12356     alias fn_glMultTransposeMatrixd = extern(C) void function(const GLdouble* m) @system @nogc nothrow;
12357 
12358     /++
12359      + glMultTransposeMatrix: man2/glMultTransposeMatrix.xml
12360      + 
12361      + $(D_INLINECODE glMultTransposeMatrix) multiplies the current matrix with the one specified using $(D_INLINECODE m), and replaces the current matrix with the product. The current matrix is determined by the current matrix mode (see $(D_INLINECODE glMatrixMode) ). It is either the projection matrix, modelview matrix, or the texture matrix.
12362      + 
12363      + $(D_INLINECODE glMultTransposeMatrix) is available only if the GL version is 1.3 or greater. While the elements of the matrix may be specified with single or double precision, the GL may store or operate on these values in less-than-single precision. The order of the multiplication is important. For example, if the current transformation is a rotation, and $(D_INLINECODE glMultTransposeMatrix) is called with a translation matrix, the translation is done directly on the coordinates to be transformed, while the rotation is done on the results of that translation.
12364      + 
12365      + Params:
12366      + 
12367      + Copyright:
12368      +     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/).
12369      + 
12370      + See_Also:
12371      +     $(D_INLINECODE glLoadIdentity), $(D_INLINECODE glLoadMatrix), $(D_INLINECODE glLoadTransposeMatrix), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glPushMatrix)
12372      +/
12373     @OpenGL_Version(OGLIntroducedIn.V1P3)
12374     fn_glMultTransposeMatrixd glMultTransposeMatrixd;
12375     alias fn_glMultTransposeMatrixf = extern(C) void function(const GLfloat* m) @system @nogc nothrow;
12376     /// Ditto
12377     @OpenGL_Version(OGLIntroducedIn.V1P3)
12378     fn_glMultTransposeMatrixf glMultTransposeMatrixf;
12379     alias fn_glGetVertexAttribdv = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow;
12380 
12381     /++
12382      + glGetVertexAttrib: man2/glGetVertexAttrib.xml
12383      + 
12384      + $(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 client-side state.
12385      + 
12386      + $(D_INLINECODE glGetVertexAttrib) is available only if the GL version is 2.0 or greater. If an error is generated, no change is made to the contents of $(D_INLINECODE params).
12387      + 
12388      + Params:
12389      + 
12390      + Copyright:
12391      +     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/).
12392      + 
12393      + See_Also:
12394      +     $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glDisableVertexAttribArray), $(D_INLINECODE glEnableVertexAttribArray), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer)
12395      +/
12396     @OpenGL_Version(OGLIntroducedIn.V2P0)
12397     fn_glGetVertexAttribdv glGetVertexAttribdv;
12398     alias fn_glGetVertexAttribfv = extern(C) void function(GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow;
12399     /// Ditto
12400     @OpenGL_Version(OGLIntroducedIn.V2P0)
12401     fn_glGetVertexAttribfv glGetVertexAttribfv;
12402     alias fn_glGetVertexAttribiv = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
12403     /// Ditto
12404     @OpenGL_Version(OGLIntroducedIn.V2P0)
12405     fn_glGetVertexAttribiv glGetVertexAttribiv;
12406     alias fn_glGetMinmaxParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
12407 
12408     /++
12409      + glGetMinmaxParameter: man2/glGetMinmaxParameter.xml
12410      + 
12411      + $(D_INLINECODE glGetMinmaxParameter) retrieves parameters for the current minmax table by setting $(D_INLINECODE pname) to one of the following values: $(B Parameter) $(B Description) $(D_INLINECODE GL_MINMAX_FORMAT) Internal format of minmax table $(D_INLINECODE GL_MINMAX_SINK) Value of the parameter
12412      + 
12413      + $(D_INLINECODE glGetMinmaxParameter) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
12414      + 
12415      + Params:
12416      + 
12417      + Copyright:
12418      +     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/).
12419      + 
12420      + See_Also:
12421      +     $(D_INLINECODE glMinmax), $(D_INLINECODE glGetMinmax)
12422      +/
12423     @OpenGL_Version(OGLIntroducedIn.Unknown)
12424     @OpenGL_Extension("GL_ARB_imaging")
12425     fn_glGetMinmaxParameterfv glGetMinmaxParameterfv;
12426     alias fn_glGetMinmaxParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
12427     /// Ditto
12428     @OpenGL_Version(OGLIntroducedIn.Unknown)
12429     @OpenGL_Extension("GL_ARB_imaging")
12430     fn_glGetMinmaxParameteriv glGetMinmaxParameteriv;
12431     alias fn_glMultiTexCoord1s = extern(C) void function(GLenum target, GLshort s) @system @nogc nothrow;
12432 
12433     /++
12434      + glMultiTexCoord: man2/glMultiTexCoord.xml
12435      + 
12436      + $(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.
12437      + 
12438      + $(D_INLINECODE glMultiTexCoord) is only supported if the GL version is 1.3 or greater, or if $(D_INLINECODE ARB_multitexture) is included in the string returned by $(D_INLINECODE glGetString) when called with the argument $(D_INLINECODE GL_EXTENSIONS). The current texture coordinates can be updated at any time. In particular, $(D_INLINECODE glMultiTexCoord) can be called between a call to $(D_INLINECODE glBegin) and the corresponding call to $(D_INLINECODE glEnd). It is always the case that $(D_INLINECODE GL_TEXTURE) i = $(D_INLINECODE GL_TEXTURE0) + i.
12439      + 
12440      + Params:
12441      + 
12442      + Copyright:
12443      +     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/).
12444      + 
12445      + See_Also:
12446      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glClientActiveTexture), $(D_INLINECODE glTexCoord), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertex)
12447      +/
12448     @OpenGL_Version(OGLIntroducedIn.V1P3)
12449     fn_glMultiTexCoord1s glMultiTexCoord1s;
12450     alias fn_glMultiTexCoord1i = extern(C) void function(GLenum target, GLint s) @system @nogc nothrow;
12451     /// Ditto
12452     @OpenGL_Version(OGLIntroducedIn.V1P3)
12453     fn_glMultiTexCoord1i glMultiTexCoord1i;
12454     alias fn_glMultiTexCoord1f = extern(C) void function(GLenum target, GLfloat s) @system @nogc nothrow;
12455     /// Ditto
12456     @OpenGL_Version(OGLIntroducedIn.V1P3)
12457     fn_glMultiTexCoord1f glMultiTexCoord1f;
12458     alias fn_glMultiTexCoord1d = extern(C) void function(GLenum target, GLdouble s) @system @nogc nothrow;
12459     /// Ditto
12460     @OpenGL_Version(OGLIntroducedIn.V1P3)
12461     fn_glMultiTexCoord1d glMultiTexCoord1d;
12462     alias fn_glMultiTexCoord2s = extern(C) void function(GLenum target, GLshort s, GLshort t) @system @nogc nothrow;
12463     /// Ditto
12464     @OpenGL_Version(OGLIntroducedIn.V1P3)
12465     fn_glMultiTexCoord2s glMultiTexCoord2s;
12466     alias fn_glMultiTexCoord2i = extern(C) void function(GLenum target, GLint s, GLint t) @system @nogc nothrow;
12467     /// Ditto
12468     @OpenGL_Version(OGLIntroducedIn.V1P3)
12469     fn_glMultiTexCoord2i glMultiTexCoord2i;
12470     alias fn_glMultiTexCoord2f = extern(C) void function(GLenum target, GLfloat s, GLfloat t) @system @nogc nothrow;
12471     /// Ditto
12472     @OpenGL_Version(OGLIntroducedIn.V1P3)
12473     fn_glMultiTexCoord2f glMultiTexCoord2f;
12474     alias fn_glMultiTexCoord2d = extern(C) void function(GLenum target, GLdouble s, GLdouble t) @system @nogc nothrow;
12475     /// Ditto
12476     @OpenGL_Version(OGLIntroducedIn.V1P3)
12477     fn_glMultiTexCoord2d glMultiTexCoord2d;
12478     alias fn_glMultiTexCoord3s = extern(C) void function(GLenum target, GLshort s, GLshort t, GLshort r) @system @nogc nothrow;
12479     /// Ditto
12480     @OpenGL_Version(OGLIntroducedIn.V1P3)
12481     fn_glMultiTexCoord3s glMultiTexCoord3s;
12482     alias fn_glMultiTexCoord3i = extern(C) void function(GLenum target, GLint s, GLint t, GLint r) @system @nogc nothrow;
12483     /// Ditto
12484     @OpenGL_Version(OGLIntroducedIn.V1P3)
12485     fn_glMultiTexCoord3i glMultiTexCoord3i;
12486     alias fn_glMultiTexCoord3f = extern(C) void function(GLenum target, GLfloat s, GLfloat t, GLfloat r) @system @nogc nothrow;
12487     /// Ditto
12488     @OpenGL_Version(OGLIntroducedIn.V1P3)
12489     fn_glMultiTexCoord3f glMultiTexCoord3f;
12490     alias fn_glMultiTexCoord3d = extern(C) void function(GLenum target, GLdouble s, GLdouble t, GLdouble r) @system @nogc nothrow;
12491     /// Ditto
12492     @OpenGL_Version(OGLIntroducedIn.V1P3)
12493     fn_glMultiTexCoord3d glMultiTexCoord3d;
12494     alias fn_glMultiTexCoord4s = extern(C) void function(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) @system @nogc nothrow;
12495     /// Ditto
12496     @OpenGL_Version(OGLIntroducedIn.V1P3)
12497     fn_glMultiTexCoord4s glMultiTexCoord4s;
12498     alias fn_glMultiTexCoord4i = extern(C) void function(GLenum target, GLint s, GLint t, GLint r, GLint q) @system @nogc nothrow;
12499     /// Ditto
12500     @OpenGL_Version(OGLIntroducedIn.V1P3)
12501     fn_glMultiTexCoord4i glMultiTexCoord4i;
12502     alias fn_glMultiTexCoord4f = extern(C) void function(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) @system @nogc nothrow;
12503     /// Ditto
12504     @OpenGL_Version(OGLIntroducedIn.V1P3)
12505     fn_glMultiTexCoord4f glMultiTexCoord4f;
12506     alias fn_glMultiTexCoord4d = extern(C) void function(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) @system @nogc nothrow;
12507     /// Ditto
12508     @OpenGL_Version(OGLIntroducedIn.V1P3)
12509     fn_glMultiTexCoord4d glMultiTexCoord4d;
12510     alias fn_glMultiTexCoord1sv = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
12511     /// Ditto
12512     @OpenGL_Version(OGLIntroducedIn.V1P3)
12513     fn_glMultiTexCoord1sv glMultiTexCoord1sv;
12514     alias fn_glMultiTexCoord1iv = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
12515     /// Ditto
12516     @OpenGL_Version(OGLIntroducedIn.V1P3)
12517     fn_glMultiTexCoord1iv glMultiTexCoord1iv;
12518     alias fn_glMultiTexCoord1fv = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
12519     /// Ditto
12520     @OpenGL_Version(OGLIntroducedIn.V1P3)
12521     fn_glMultiTexCoord1fv glMultiTexCoord1fv;
12522     alias fn_glMultiTexCoord1dv = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
12523     /// Ditto
12524     @OpenGL_Version(OGLIntroducedIn.V1P3)
12525     fn_glMultiTexCoord1dv glMultiTexCoord1dv;
12526     alias fn_glMultiTexCoord2sv = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
12527     /// Ditto
12528     @OpenGL_Version(OGLIntroducedIn.V1P3)
12529     fn_glMultiTexCoord2sv glMultiTexCoord2sv;
12530     alias fn_glMultiTexCoord2iv = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
12531     /// Ditto
12532     @OpenGL_Version(OGLIntroducedIn.V1P3)
12533     fn_glMultiTexCoord2iv glMultiTexCoord2iv;
12534     alias fn_glMultiTexCoord2fv = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
12535     /// Ditto
12536     @OpenGL_Version(OGLIntroducedIn.V1P3)
12537     fn_glMultiTexCoord2fv glMultiTexCoord2fv;
12538     alias fn_glMultiTexCoord2dv = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
12539     /// Ditto
12540     @OpenGL_Version(OGLIntroducedIn.V1P3)
12541     fn_glMultiTexCoord2dv glMultiTexCoord2dv;
12542     alias fn_glMultiTexCoord3sv = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
12543     /// Ditto
12544     @OpenGL_Version(OGLIntroducedIn.V1P3)
12545     fn_glMultiTexCoord3sv glMultiTexCoord3sv;
12546     alias fn_glMultiTexCoord3iv = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
12547     /// Ditto
12548     @OpenGL_Version(OGLIntroducedIn.V1P3)
12549     fn_glMultiTexCoord3iv glMultiTexCoord3iv;
12550     alias fn_glMultiTexCoord3fv = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
12551     /// Ditto
12552     @OpenGL_Version(OGLIntroducedIn.V1P3)
12553     fn_glMultiTexCoord3fv glMultiTexCoord3fv;
12554     alias fn_glMultiTexCoord3dv = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
12555     /// Ditto
12556     @OpenGL_Version(OGLIntroducedIn.V1P3)
12557     fn_glMultiTexCoord3dv glMultiTexCoord3dv;
12558     alias fn_glMultiTexCoord4sv = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
12559     /// Ditto
12560     @OpenGL_Version(OGLIntroducedIn.V1P3)
12561     fn_glMultiTexCoord4sv glMultiTexCoord4sv;
12562     alias fn_glMultiTexCoord4iv = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
12563     /// Ditto
12564     @OpenGL_Version(OGLIntroducedIn.V1P3)
12565     fn_glMultiTexCoord4iv glMultiTexCoord4iv;
12566     alias fn_glMultiTexCoord4fv = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
12567     /// Ditto
12568     @OpenGL_Version(OGLIntroducedIn.V1P3)
12569     fn_glMultiTexCoord4fv glMultiTexCoord4fv;
12570     alias fn_glMultiTexCoord4dv = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
12571     /// Ditto
12572     @OpenGL_Version(OGLIntroducedIn.V1P3)
12573     fn_glMultiTexCoord4dv glMultiTexCoord4dv;
12574     alias fn_glCopyConvolutionFilter1D = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
12575 
12576     /++
12577      + glCopyConvolutionFilter1D: man2/glCopyConvolutionFilter1D.xml
12578      + 
12579      + $(D_INLINECODE glCopyConvolutionFilter1D) defines a one-dimensional convolution filter kernel with pixels from the current $(D_INLINECODE GL_READ_BUFFER) (rather than from main memory, as is the case for $(D_INLINECODE glConvolutionFilter1D) ). The screen-aligned pixel rectangle with lower-left corner at ( $(D_INLINECODE x),\ $(D_INLINECODE y) ), width $(D_INLINECODE width) and height 1 is used to define the convolution filter.  If any pixels within this region are outside the window that is associated with the GL context, the values obtained for those pixels are undefined. The pixels in the rectangle are processed exactly as if $(D_INLINECODE glReadPixels) had been called with set to RGBA, but the process stops just before final conversion. The R, G, B, and A components of each pixel are next scaled by the four 1D $(D_INLINECODE GL_CONVOLUTION_FILTER_SCALE) parameters and biased by the four 1D $(D_INLINECODE GL_CONVOLUTION_FILTER_BIAS) parameters. (The scale and bias parameters are set by $(D_INLINECODE glConvolutionParameter) using the $(D_INLINECODE GL_CONVOLUTION_1D) target and the names $(D_INLINECODE GL_CONVOLUTION_FILTER_SCALE) and $(D_INLINECODE GL_CONVOLUTION_FILTER_BIAS). The parameters themselves are vectors of four values that are applied to red, green, blue, and alpha, in that order.) The R, G, B, and A values are not clamped to [0,1] at any time during this process. Each pixel is then converted to the internal format specified by $(D_INLINECODE internalformat). This conversion simply maps the component values of the pixel (R, G, B, and A) to the values included in the internal format (red, green, blue, alpha, luminance, and intensity).  The mapping is as follows: $(B Internal Format) $(B Red) $(B Green) $(B Blue) $(B Alpha) $(B Luminance) $(B Intensity) $(D_INLINECODE GL_ALPHA) A $(D_INLINECODE GL_LUMINANCE) R $(D_INLINECODE GL_LUMINANCE_ALPHA) A R $(D_INLINECODE GL_INTENSITY) R $(D_INLINECODE GL_RGB) R G B $(D_INLINECODE GL_RGBA) R G B A The red, green, blue, alpha, luminance, and/or intensity components of the resulting pixels are stored in floating-point rather than integer format. Pixel ordering is such that lower x screen coordinates correspond to lower filter image coordinates. Note that after a convolution is performed, the resulting color components are also scaled by their corresponding $(D_INLINECODE GL_POST_CONVOLUTION_c_SCALE) parameters and biased by their corresponding $(D_INLINECODE GL_POST_CONVOLUTION_c_BIAS) parameters (where takes on the values $(B RED), $(B GREEN), $(B BLUE), and $(B ALPHA) ). These parameters are set by $(D_INLINECODE glPixelTransfer).
12580      + 
12581      + $(D_INLINECODE glCopyConvolutionFilter1D) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
12582      + 
12583      + Params:
12584      + 
12585      + Copyright:
12586      +     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/).
12587      + 
12588      + See_Also:
12589      +     $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionParameter), $(D_INLINECODE glPixelTransfer)
12590      +/
12591     @OpenGL_Version(OGLIntroducedIn.Unknown)
12592     @OpenGL_Extension("GL_ARB_imaging")
12593     fn_glCopyConvolutionFilter1D glCopyConvolutionFilter1D;
12594     alias fn_glOrtho = extern(C) void function(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearVal, GLdouble farVal) @system @nogc nothrow;
12595 
12596     /++
12597      + glOrtho: man2/glOrtho.xml
12598      + 
12599      + $(D_INLINECODE glOrtho) describes a transformation that produces a parallel projection. The current matrix (see $(D_INLINECODE glMatrixMode) ) is multiplied by this matrix and the result replaces the current matrix, as if $(D_INLINECODE glMultMatrix) were called with the following matrix as its argument: 2 right - left 0 0 t x 0 2 top - bottom 0 t y 0 0 -2 farVal - nearVal t z 0 0 0 1 where t x = - right + left right - left t y = - top + bottom top - bottom t z = - farVal + nearVal farVal - nearVal Typically, the matrix mode is $(D_INLINECODE GL_PROJECTION), and left bottom - nearVal and right top - nearVal specify the points on the near clipping plane that are mapped to the lower left and upper right corners of the window, respectively, assuming that the eye is located at (0, 0, 0). - farVal specifies the location of the far clipping plane. Both $(D_INLINECODE nearVal) and $(D_INLINECODE farVal) can be either positive or negative. Use $(D_INLINECODE glPushMatrix) and $(D_INLINECODE glPopMatrix) to save and restore the current matrix stack.
12600      + 
12601      + Params:
12602      + 
12603      + Copyright:
12604      +     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/).
12605      + 
12606      + See_Also:
12607      +     $(D_INLINECODE glFrustum), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glMultMatrix), $(D_INLINECODE glPushMatrix), $(D_INLINECODE glViewport)
12608      +/
12609     @OpenGL_Version(OGLIntroducedIn.V1P0)
12610     fn_glOrtho glOrtho;
12611     alias fn_glLightModelf = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
12612 
12613     /++
12614      + glLightModel: man2/glLightModel.xml
12615      + 
12616      + $(D_INLINECODE glLightModel) sets the lighting model parameter. $(D_INLINECODE pname) names a parameter and $(D_INLINECODE params) gives the new value. There are three lighting model parameters: In RGBA mode, the lighted color of a vertex is the sum of the material emission intensity, the product of the material ambient reflectance and the lighting model full-scene ambient intensity, and the contribution of each enabled light source. Each light source contributes the sum of three terms: ambient, diffuse, and specular. The ambient light source contribution is the product of the material ambient reflectance and the light's ambient intensity. The diffuse light source contribution is the product of the material diffuse reflectance, the light's diffuse intensity, and the dot product of the vertex's normal with the normalized vector from the vertex to the light source. The specular light source contribution is the product of the material specular reflectance, the light's specular intensity, and the dot product of the normalized vertex-to-eye and vertex-to-light vectors, raised to the power of the shininess of the material. All three light source contributions are attenuated equally based on the distance from the vertex to the light source and on light source direction, spread exponent, and spread cutoff angle. All dot products are replaced with 0 if they evaluate to a negative value. The alpha component of the resulting lighted color is set to the alpha value of the material diffuse reflectance. In color index mode, the value of the lighted index of a vertex ranges from the ambient to the specular values passed to $(D_INLINECODE glMaterial) using $(D_INLINECODE GL_COLOR_INDEXES). Diffuse and specular coefficients, computed with a (.30, .59, .11) weighting of the lights' colors, the shininess of the material, and the same reflection and attenuation equations as in the RGBA case, determine how much above ambient the resulting index is.
12617      + 
12618      + $(D_INLINECODE GL_LIGHT_MODEL_COLOR_CONTROL) is available only if the GL version is 1.2 or greater.
12619      + 
12620      + Params:
12621      + 
12622      + Copyright:
12623      +     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/).
12624      + 
12625      + See_Also:
12626      +     $(D_INLINECODE glLight), $(D_INLINECODE glMaterial)
12627      +/
12628     @OpenGL_Version(OGLIntroducedIn.V1P0)
12629     fn_glLightModelf glLightModelf;
12630     alias fn_glLightModeli = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
12631     /// Ditto
12632     @OpenGL_Version(OGLIntroducedIn.V1P0)
12633     fn_glLightModeli glLightModeli;
12634     alias fn_glLightModelfv = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
12635     /// Ditto
12636     @OpenGL_Version(OGLIntroducedIn.V1P0)
12637     fn_glLightModelfv glLightModelfv;
12638     alias fn_glLightModeliv = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
12639     /// Ditto
12640     @OpenGL_Version(OGLIntroducedIn.V1P0)
12641     fn_glLightModeliv glLightModeliv;
12642     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;
12643 
12644     /++
12645      + glTexImage1D: man2/glTexImage1D.xml
12646      + 
12647      + 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; they are identical to the pixel formats used for $(D_INLINECODE glDrawPixels). 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. If $(D_INLINECODE type) is $(D_INLINECODE GL_BITMAP), the data is considered as a string of unsigned bytes (and $(D_INLINECODE format) must be $(D_INLINECODE GL_COLOR_INDEX) ). 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: Refer to the $(D_INLINECODE glDrawPixels) reference page for a description of the acceptable values for the $(D_INLINECODE type) parameter. 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_LUMINANCE), $(D_INLINECODE GL_LUMINANCE_ALPHA), $(D_INLINECODE GL_RGB), and $(D_INLINECODE GL_RGBA) must match exactly. The numeric values 1, 2, 3, and 4 may also be used to specify the above representations.) If the $(D_INLINECODE internalFormat) parameter is one of the generic compressed formats, $(D_INLINECODE GL_COMPRESSED_ALPHA), $(D_INLINECODE GL_COMPRESSED_INTENSITY), $(D_INLINECODE GL_COMPRESSED_LUMINANCE), $(D_INLINECODE GL_COMPRESSED_LUMINANCE_ALPHA), $(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), $(D_INLINECODE GL_SRGB8_ALPHA8), $(D_INLINECODE GL_SLUMINANCE), $(D_INLINECODE GL_SLUMINANCE8), $(D_INLINECODE GL_SLUMINANCE_ALPHA), or $(D_INLINECODE GL_SLUMINANCE8_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_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. Depth textures can be treated as LUMINANCE, INTENSITY or ALPHA textures during texture filtering and application. 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.
12648      + 
12649      + Texturing has no effect in color index mode. If the $(D_INLINECODE ARB_imaging) extension is supported, RGBA elements may also be processed by the imaging pipeline.  The following stages may be applied to an RGBA color before color component clamping to the range 0 1 : The texture image can be represented by the same data formats as the pixels in a $(D_INLINECODE glDrawPixels) command, except that $(D_INLINECODE GL_STENCIL_INDEX) cannot be used. $(D_INLINECODE glPixelStore) and $(D_INLINECODE glPixelTransfer) modes affect texture images in exactly the way they affect $(D_INLINECODE glDrawPixels). $(D_INLINECODE GL_PROXY_TEXTURE_1D) may be used only if the GL version is 1.1 or greater. Internal formats other than 1, 2, 3, or 4 may be used only if the GL version is 1.1 or greater. In GL version 1.1 or greater, $(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. Formats $(D_INLINECODE GL_BGR), and $(D_INLINECODE GL_BGRA) and types $(D_INLINECODE GL_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GL_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GL_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GL_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GL_UNSIGNED_INT_2_10_10_10_REV) are available only if the GL version is 1.2 or greater. When the $(D_INLINECODE ARB_multitexture) extension is supported, or the GL version is 1.3 or greater, $(D_INLINECODE glTexImage1D) specifies the one-dimensional texture for the current texture unit, specified with $(D_INLINECODE glActiveTexture). $(D_INLINECODE GL_DEPTH_COMPONENT), $(D_INLINECODE GL_DEPTH_COMPONENT16), $(D_INLINECODE GL_DEPTH_COMPONENT24), and $(D_INLINECODE GL_DEPTH_COMPONENT32) are available only if the GL version is 1.4 or greater. Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the $(D_INLINECODE GL_ARB_texture_non_power_of_two) extension. The $(D_INLINECODE GL_SRGB), $(D_INLINECODE GL_SRGB8), $(D_INLINECODE GL_SRGB_ALPHA), $(D_INLINECODE GL_SRGB8_ALPHA8), $(D_INLINECODE GL_SLUMINANCE), $(D_INLINECODE GL_SLUMINANCE8), $(D_INLINECODE GL_SLUMINANCE_ALPHA), and $(D_INLINECODE GL_SLUMINANCE8_ALPHA8) internal formats are only available if the GL version is 2.1 or greater.
12650      + 
12651      + Params:
12652      + 
12653      + Copyright:
12654      +     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/).
12655      + 
12656      + See_Also:
12657      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glColorTable), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glGetCompressedTexImage), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
12658      +/
12659     @OpenGL_Version(OGLIntroducedIn.V1P0)
12660     fn_glTexImage1D glTexImage1D;
12661     alias fn_glStencilMask = extern(C) void function(GLuint mask) @system @nogc nothrow;
12662 
12663     /++
12664      + glStencilMask: man2/glStencilMask.xml
12665      + 
12666      + $(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.
12667      + 
12668      + $(D_INLINECODE glStencilMask) is the same as calling $(D_INLINECODE glStencilMaskSeparate) with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK).
12669      + 
12670      + Params:
12671      + 
12672      + Copyright:
12673      +     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/).
12674      + 
12675      + See_Also:
12676      +     $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthMask), $(D_INLINECODE glIndexMask), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate)
12677      +/
12678     @OpenGL_Version(OGLIntroducedIn.V1P0)
12679     fn_glStencilMask glStencilMask;
12680     alias fn_glPushName = extern(C) void function(GLuint name) @system @nogc nothrow;
12681 
12682     /++
12683      + glPushName: man2/glPushName.xml
12684      + 
12685      + The name stack is used during selection mode to allow sets of rendering commands to be uniquely identified. It consists of an ordered set of unsigned integers and is initially empty. $(D_INLINECODE glPushName) causes $(D_INLINECODE name) to be pushed onto the name stack. $(D_INLINECODE glPopName) pops one name off the top of the stack. The maximum name stack depth is implementation-dependent; call $(D_INLINECODE GL_MAX_NAME_STACK_DEPTH) to find out the value for a particular implementation. It is an error to push a name onto a full stack or to pop a name off an empty stack. It is also an error to manipulate the name stack between the execution of $(D_INLINECODE glBegin) and the corresponding execution of $(D_INLINECODE glEnd). In any of these cases, the error flag is set and no other change is made to GL state. The name stack is always empty while the render mode is not $(D_INLINECODE GL_SELECT). Calls to $(D_INLINECODE glPushName) or $(D_INLINECODE glPopName) while the render mode is not $(D_INLINECODE GL_SELECT) are ignored.
12686      + 
12687      + Params:
12688      + 
12689      + Copyright:
12690      +     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/).
12691      + 
12692      + See_Also:
12693      +     $(D_INLINECODE glInitNames), $(D_INLINECODE glLoadName), $(D_INLINECODE glRenderMode), $(D_INLINECODE glSelectBuffer)
12694      +/
12695     @OpenGL_Version(OGLIntroducedIn.V1P0)
12696     fn_glPushName glPushName;
12697     alias fn_glPopName = extern(C) void function() @system @nogc nothrow;
12698     /// Ditto
12699     @OpenGL_Version(OGLIntroducedIn.V1P0)
12700     fn_glPopName glPopName;
12701     alias fn_glDeleteShader = extern(C) void function(GLuint shader) @system @nogc nothrow;
12702 
12703     /++
12704      + glDeleteShader: man2/glDeleteShader.xml
12705      + 
12706      + $(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).
12707      + 
12708      + $(D_INLINECODE glDeleteShader) is available only if the GL version is 2.0 or greater.
12709      + 
12710      + Params:
12711      + 
12712      + Copyright:
12713      +     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/).
12714      + 
12715      + See_Also:
12716      +     $(D_INLINECODE glCreateProgram), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glUseProgram)
12717      +/
12718     @OpenGL_Version(OGLIntroducedIn.V2P0)
12719     fn_glDeleteShader glDeleteShader;
12720     alias fn_glFogCoordPointer = extern(C) void function(GLenum type, GLsizei stride, GLvoid* pointer) @system @nogc nothrow;
12721 
12722     /++
12723      + glFogCoordPointer: man2/glFogCoordPointer.xml
12724      + 
12725      + $(D_INLINECODE glFogCoordPointer) specifies the location and data format of an array of fog coordinates to use when rendering. $(D_INLINECODE type) specifies the data type of each fog coordinate, and $(D_INLINECODE stride) specifies the byte stride from one fog coordinate to the next, allowing vertices and attributes to be packed into a single array or stored in separate arrays. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a fog coordinate array is specified, $(D_INLINECODE pointer) is treated as a byte offset into the buffer object's data store. Also, the buffer object binding ( $(D_INLINECODE GL_ARRAY_BUFFER_BINDING) ) is saved as fog coordinate vertex array client-side state ( $(D_INLINECODE GL_FOG_COORD_ARRAY_BUFFER_BINDING) ). When a fog coordinate array is specified, $(D_INLINECODE type), $(D_INLINECODE stride), and $(D_INLINECODE pointer) are saved as client-side state, in addition to the current vertex array buffer object binding. To enable and disable the fog coordinate array, call $(D_INLINECODE glEnableClientState) and $(D_INLINECODE glDisableClientState) with the argument $(D_INLINECODE GL_FOG_COORD_ARRAY). If enabled, the fog coordinate array is used when $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glDrawRangeElements), or $(D_INLINECODE glArrayElement) is called.
12726      + 
12727      + $(D_INLINECODE glFogCoordPointer) is available only if the GL version is 1.4 or greater. Fog coordinates are not supported for interleaved vertex array formats (see $(D_INLINECODE glInterleavedArrays) ). The fog coordinate array is initially disabled and isn't accessed when $(D_INLINECODE glArrayElement), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), or $(D_INLINECODE glMultiDrawElements) is called. Execution of $(D_INLINECODE glFogCoordPointer) is not allowed between the execution of $(D_INLINECODE glBegin) and the corresponding execution of $(D_INLINECODE glEnd), but an error may or may not be generated. If no error is generated, the operation is undefined. $(D_INLINECODE glFogCoordPointer) is typically implemented on the client side with no protocol. Fog coordinate array parameters are client-side state and are therefore not saved or restored by $(D_INLINECODE glPushAttrib) and $(D_INLINECODE glPopAttrib). Use $(D_INLINECODE glPushClientAttrib) and $(D_INLINECODE glPopClientAttrib) instead.
12728      + 
12729      + Params:
12730      + 
12731      + Copyright:
12732      +     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/).
12733      + 
12734      + See_Also:
12735      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDisableClientState), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glFogCoord), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glPopClientAttrib), $(D_INLINECODE glPushClientAttrib), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexAttribPointer), $(D_INLINECODE glVertexPointer)
12736      +/
12737     @OpenGL_Version(OGLIntroducedIn.V1P4)
12738     fn_glFogCoordPointer glFogCoordPointer;
12739     alias fn_glResetHistogram = extern(C) void function(GLenum target) @system @nogc nothrow;
12740 
12741     /++
12742      + glResetHistogram: man2/glResetHistogram.xml
12743      + 
12744      + $(D_INLINECODE glResetHistogram) resets all the elements of the current histogram table to zero.
12745      + 
12746      + $(D_INLINECODE glResetHistogram) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
12747      + 
12748      + Params:
12749      + 
12750      + Copyright:
12751      +     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/).
12752      + 
12753      + See_Also:
12754      +     $(D_INLINECODE glHistogram)
12755      +/
12756     @OpenGL_Version(OGLIntroducedIn.Unknown)
12757     @OpenGL_Extension("GL_ARB_imaging")
12758     fn_glResetHistogram glResetHistogram;
12759     alias fn_glDeleteBuffers = extern(C) void function(GLsizei n, const GLuint* buffers) @system @nogc nothrow;
12760 
12761     /++
12762      + glDeleteBuffers: man2/glDeleteBuffers.xml
12763      + 
12764      + $(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, which reverts to client memory usage). $(D_INLINECODE glDeleteBuffers) silently ignores 0's and names that do not correspond to existing buffer objects.
12765      + 
12766      + $(D_INLINECODE glDeleteBuffers) is available only if the GL version is 1.5 or greater.
12767      + 
12768      + Params:
12769      + 
12770      + Copyright:
12771      +     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/).
12772      + 
12773      + See_Also:
12774      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glGenBuffers), $(D_INLINECODE glGet)
12775      +/
12776     @OpenGL_Version(OGLIntroducedIn.V1P5)
12777     fn_glDeleteBuffers glDeleteBuffers;
12778     alias fn_glRenderMode = extern(C) GLint function(GLenum mode) @system @nogc nothrow;
12779 
12780     /++
12781      + glRenderMode: man2/glRenderMode.xml
12782      + 
12783      + $(D_INLINECODE glRenderMode) sets the rasterization mode. It takes one argument, $(D_INLINECODE mode), which can assume one of three predefined values: The return value of $(D_INLINECODE glRenderMode) is determined by the render mode at the time $(D_INLINECODE glRenderMode) is called, rather than by $(D_INLINECODE mode). The values returned for the three render modes are as follows: See the $(D_INLINECODE glSelectBuffer) and $(D_INLINECODE glFeedbackBuffer) reference pages for more details concerning selection and feedback operation.
12784      + 
12785      + If an error is generated, $(D_INLINECODE glRenderMode) returns 0 regardless of the current render mode.
12786      + 
12787      + Params:
12788      + 
12789      + Copyright:
12790      +     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/).
12791      + 
12792      + See_Also:
12793      +     $(D_INLINECODE glFeedbackBuffer), $(D_INLINECODE glInitNames), $(D_INLINECODE glLoadName), $(D_INLINECODE glPassThrough), $(D_INLINECODE glPushName), $(D_INLINECODE glSelectBuffer)
12794      +/
12795     @OpenGL_Version(OGLIntroducedIn.V1P0)
12796     fn_glRenderMode glRenderMode;
12797     alias fn_glMaterialf = extern(C) void function(GLenum face, GLenum pname, GLfloat param) @system @nogc nothrow;
12798 
12799     /++
12800      + glMaterial: man2/glMaterial.xml
12801      + 
12802      + $(D_INLINECODE glMaterial) assigns values to material parameters. There are two matched sets of material parameters. One, the set, is used to shade points, lines, bitmaps, and all polygons (when two-sided lighting is disabled), or just front-facing polygons (when two-sided lighting is enabled). The other set,, is used to shade back-facing polygons only when two-sided lighting is enabled. Refer to the $(D_INLINECODE glLightModel) reference page for details concerning one- and two-sided lighting calculations. $(D_INLINECODE glMaterial) takes three arguments. The first, $(D_INLINECODE face), specifies whether the $(D_INLINECODE GL_FRONT) materials, the $(D_INLINECODE GL_BACK) materials, or both $(D_INLINECODE GL_FRONT_AND_BACK) materials will be modified. The second, $(D_INLINECODE pname), specifies which of several parameters in one or both sets will be modified. The third, $(D_INLINECODE params), specifies what value or values will be assigned to the specified parameter. Material parameters are used in the lighting equation that is optionally applied to each vertex. The equation is discussed in the $(D_INLINECODE glLightModel) reference page. The parameters that can be specified using $(D_INLINECODE glMaterial), and their interpretations by the lighting equation, are as follows:
12803      + 
12804      + The material parameters can be updated at any time. In particular, $(D_INLINECODE glMaterial) can be called between a call to $(D_INLINECODE glBegin) and the corresponding call to $(D_INLINECODE glEnd). If only a single material parameter is to be changed per vertex, however, $(D_INLINECODE glColorMaterial) is preferred over $(D_INLINECODE glMaterial) (see $(D_INLINECODE glColorMaterial) ). While the ambient, diffuse, specular and emission material parameters all have alpha components, only the diffuse alpha component is used in the lighting computation.
12805      + 
12806      + Params:
12807      + 
12808      + Copyright:
12809      +     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/).
12810      + 
12811      + See_Also:
12812      +     $(D_INLINECODE glColorMaterial), $(D_INLINECODE glLight), $(D_INLINECODE glLightModel)
12813      +/
12814     @OpenGL_Version(OGLIntroducedIn.V1P0)
12815     fn_glMaterialf glMaterialf;
12816     alias fn_glMateriali = extern(C) void function(GLenum face, GLenum pname, GLint param) @system @nogc nothrow;
12817     /// Ditto
12818     @OpenGL_Version(OGLIntroducedIn.V1P0)
12819     fn_glMateriali glMateriali;
12820     alias fn_glMaterialfv = extern(C) void function(GLenum face, GLenum pname, const GLfloat* params) @system @nogc nothrow;
12821     /// Ditto
12822     @OpenGL_Version(OGLIntroducedIn.V1P0)
12823     fn_glMaterialfv glMaterialfv;
12824     alias fn_glMaterialiv = extern(C) void function(GLenum face, GLenum pname, const GLint* params) @system @nogc nothrow;
12825     /// Ditto
12826     @OpenGL_Version(OGLIntroducedIn.V1P0)
12827     fn_glMaterialiv glMaterialiv;
12828     alias fn_glGetMinmax = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid* values) @system @nogc nothrow;
12829 
12830     /++
12831      + glGetMinmax: man2/glGetMinmax.xml
12832      + 
12833      + $(D_INLINECODE glGetMinmax) returns the accumulated minimum and maximum pixel values (computed on a per-component basis) in a one-dimensional image of width 2.  The first set of return values are the minima, and the second set of return values are the maxima. The format of the return values is determined by $(D_INLINECODE format), and their type is determined by $(D_INLINECODE types). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while minimum and maximum pixel values are requested, $(D_INLINECODE values) is treated as a byte offset into the buffer object's data store. No pixel transfer operations are performed on the return values, but pixel storage modes that are applicable to one-dimensional images are performed. Color components that are requested in the specified $(D_INLINECODE format), but that are not included in the internal format of the minmax table, are returned as zero.  The assignment of internal color components to the components requested by $(D_INLINECODE format) are as follows: $(B Internal Component) $(B Resulting Component) Red Red Green Green Blue Blue Alpha Alpha Luminance Red If $(D_INLINECODE reset) is $(D_INLINECODE GL_TRUE), the minmax table entries corresponding to the return values are reset to their initial values.  Minimum and maximum values that are not returned are not modified, even if $(D_INLINECODE reset) is $(D_INLINECODE GL_TRUE).
12834      + 
12835      + $(D_INLINECODE glGetMinmax) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
12836      + 
12837      + Params:
12838      + 
12839      + Copyright:
12840      +     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/).
12841      + 
12842      + See_Also:
12843      +     $(D_INLINECODE glMinmax), $(D_INLINECODE glResetMinmax),
12844      +/
12845     @OpenGL_Version(OGLIntroducedIn.Unknown)
12846     @OpenGL_Extension("GL_ARB_imaging")
12847     fn_glGetMinmax glGetMinmax;
12848     alias fn_glGetCompressedTexImage = extern(C) void function(GLenum target, GLint lod, GLvoid* img) @system @nogc nothrow;
12849 
12850     /++
12851      + glGetCompressedTexImage: man2/glGetCompressedTexImage.xml
12852      + 
12853      + $(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.
12854      + 
12855      + $(D_INLINECODE glGetCompressedTexImage) is available only if the GL version is 1.3 or greater.
12856      + 
12857      + Params:
12858      + 
12859      + Copyright:
12860      +     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/).
12861      + 
12862      + See_Also:
12863      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
12864      +/
12865     @OpenGL_Version(OGLIntroducedIn.V1P3)
12866     fn_glGetCompressedTexImage glGetCompressedTexImage;
12867     alias fn_glReadBuffer = extern(C) void function(GLenum mode) @system @nogc nothrow;
12868 
12869     /++
12870      + glReadBuffer: man2/glReadBuffer.xml
12871      + 
12872      + $(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), $(D_INLINECODE glCopyTexSubImage3D), and $(D_INLINECODE glCopyPixels) commands. $(D_INLINECODE mode) accepts one of twelve or more predefined values. ( $(D_INLINECODE GL_AUX0) through $(D_INLINECODE GL_AUX3) are always defined.) 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. 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.
12873      + 
12874      + Params:
12875      + 
12876      + Copyright:
12877      +     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/).
12878      + 
12879      + See_Also:
12880      +     $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glReadPixels)
12881      +/
12882     @OpenGL_Version(OGLIntroducedIn.V1P0)
12883     fn_glReadBuffer glReadBuffer;
12884     alias fn_glGetBufferSubData = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data) @system @nogc nothrow;
12885 
12886     /++
12887      + glGetBufferSubData: man2/glGetBufferSubData.xml
12888      + 
12889      + $(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.
12890      + 
12891      + If an error is generated, no change is made to the contents of $(D_INLINECODE data). $(D_INLINECODE glGetBufferSubData) is available only if the GL version is 1.5 or greater. Targets $(D_INLINECODE GL_PIXEL_PACK_BUFFER) and $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) are available only if the GL version is 2.1 or greater.
12892      + 
12893      + Params:
12894      + 
12895      + Copyright:
12896      +     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/).
12897      + 
12898      + See_Also:
12899      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glBufferSubData), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer)
12900      +/
12901     @OpenGL_Version(OGLIntroducedIn.V1P5)
12902     fn_glGetBufferSubData glGetBufferSubData;
12903     alias fn_glGetBooleanv = extern(C) void function(GLenum pname, GLboolean* params) @system @nogc nothrow;
12904 
12905     /++
12906      + glGet: man2/glGet.xml
12907      + 
12908      + 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).
12909      + 
12910      + $(D_INLINECODE GL_COLOR_LOGIC_OP), $(D_INLINECODE GL_COLOR_ARRAY), $(D_INLINECODE GL_COLOR_ARRAY_SIZE), $(D_INLINECODE GL_COLOR_ARRAY_STRIDE), $(D_INLINECODE GL_COLOR_ARRAY_TYPE), $(D_INLINECODE GL_EDGE_FLAG_ARRAY), $(D_INLINECODE GL_EDGE_FLAG_ARRAY_STRIDE), $(D_INLINECODE GL_INDEX_ARRAY), $(D_INLINECODE GL_INDEX_ARRAY_STRIDE), $(D_INLINECODE GL_INDEX_ARRAY_TYPE), $(D_INLINECODE GL_INDEX_LOGIC_OP), $(D_INLINECODE GL_NORMAL_ARRAY), $(D_INLINECODE GL_NORMAL_ARRAY_STRIDE), $(D_INLINECODE GL_NORMAL_ARRAY_TYPE), $(D_INLINECODE GL_POLYGON_OFFSET_UNITS), $(D_INLINECODE GL_POLYGON_OFFSET_FACTOR), $(D_INLINECODE GL_POLYGON_OFFSET_FILL), $(D_INLINECODE GL_POLYGON_OFFSET_LINE), $(D_INLINECODE GL_POLYGON_OFFSET_POINT), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_SIZE), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_STRIDE), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_TYPE), $(D_INLINECODE GL_VERTEX_ARRAY), $(D_INLINECODE GL_VERTEX_ARRAY_SIZE), $(D_INLINECODE GL_VERTEX_ARRAY_STRIDE), and $(D_INLINECODE GL_VERTEX_ARRAY_TYPE) are available only if the GL version is 1.1 or greater. $(D_INLINECODE GL_ALIASED_POINT_SIZE_RANGE), $(D_INLINECODE GL_FEEDBACK_BUFFER_SIZE), $(D_INLINECODE GL_FEEDBACK_BUFFER_TYPE), $(D_INLINECODE GL_LIGHT_MODEL_AMBIENT), $(D_INLINECODE GL_LIGHT_MODEL_COLOR_CONTROL), $(D_INLINECODE GL_MAX_3D_TEXTURE_SIZE), $(D_INLINECODE GL_MAX_ELEMENTS_INDICES), $(D_INLINECODE GL_MAX_ELEMENTS_VERTICES), $(D_INLINECODE GL_PACK_IMAGE_HEIGHT), $(D_INLINECODE GL_PACK_SKIP_IMAGES), $(D_INLINECODE GL_RESCALE_NORMAL), $(D_INLINECODE GL_SELECTION_BUFFER_SIZE), $(D_INLINECODE GL_SMOOTH_LINE_WIDTH_GRANULARITY), $(D_INLINECODE GL_SMOOTH_LINE_WIDTH_RANGE), $(D_INLINECODE GL_SMOOTH_POINT_SIZE_GRANULARITY), $(D_INLINECODE GL_SMOOTH_POINT_SIZE_RANGE), $(D_INLINECODE GL_TEXTURE_3D), $(D_INLINECODE GL_TEXTURE_BINDING_3D), $(D_INLINECODE GL_UNPACK_IMAGE_HEIGHT), and $(D_INLINECODE GL_UNPACK_SKIP_IMAGES) are available only if the GL version is 1.2 or greater. $(D_INLINECODE GL_COMPRESSED_TEXTURE_FORMATS), $(D_INLINECODE GL_NUM_COMPRESSED_TEXTURE_FORMATS), $(D_INLINECODE GL_TEXTURE_BINDING_CUBE_MAP), and $(D_INLINECODE GL_TEXTURE_COMPRESSION_HINT) are available only if the GL version is 1.3 or greater. $(D_INLINECODE GL_BLEND_DST_ALPHA), $(D_INLINECODE GL_BLEND_DST_RGB), $(D_INLINECODE GL_BLEND_SRC_ALPHA), $(D_INLINECODE GL_BLEND_SRC_RGB), $(D_INLINECODE GL_CURRENT_FOG_COORD), $(D_INLINECODE GL_CURRENT_SECONDARY_COLOR), $(D_INLINECODE GL_FOG_COORD_ARRAY_STRIDE), $(D_INLINECODE GL_FOG_COORD_ARRAY_TYPE), $(D_INLINECODE GL_FOG_COORD_SRC), $(D_INLINECODE GL_MAX_TEXTURE_LOD_BIAS), $(D_INLINECODE GL_POINT_SIZE_MIN), $(D_INLINECODE GL_POINT_SIZE_MAX), $(D_INLINECODE GL_POINT_FADE_THRESHOLD_SIZE), $(D_INLINECODE GL_POINT_DISTANCE_ATTENUATION), $(D_INLINECODE GL_SECONDARY_COLOR_ARRAY_SIZE), $(D_INLINECODE GL_SECONDARY_COLOR_ARRAY_STRIDE), and $(D_INLINECODE GL_SECONDARY_COLOR_ARRAY_TYPE) are available only if the GL version is 1.4 or greater. $(D_INLINECODE GL_ARRAY_BUFFER_BINDING), $(D_INLINECODE GL_COLOR_ARRAY_BUFFER_BINDING), $(D_INLINECODE GL_EDGE_FLAG_ARRAY_BUFFER_BINDING), $(D_INLINECODE GL_ELEMENT_ARRAY_BUFFER_BINDING), $(D_INLINECODE GL_FOG_COORD_ARRAY_BUFFER_BINDING), $(D_INLINECODE GL_INDEX_ARRAY_BUFFER_BINDING), $(D_INLINECODE GL_NORMAL_ARRAY_BUFFER_BINDING), $(D_INLINECODE GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING), and $(D_INLINECODE GL_VERTEX_ARRAY_BUFFER_BINDING) are available only if the GL version is 1.5 or greater. $(D_INLINECODE GL_BLEND_EQUATION_ALPHA), $(D_INLINECODE GL_BLEND_EQUATION_RGB), $(D_INLINECODE GL_DRAW_BUFFER), $(D_INLINECODE GL_FRAGMENT_SHADER_DERIVATIVE_HINT), $(D_INLINECODE GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS), $(D_INLINECODE GL_MAX_DRAW_BUFFERS), $(D_INLINECODE GL_MAX_FRAGMENT_UNIFORM_COMPONENTS), $(D_INLINECODE GL_MAX_TEXTURE_COORDS), $(D_INLINECODE GL_MAX_TEXTURE_IMAGE_UNITS), $(D_INLINECODE GL_MAX_VARYING_FLOATS), $(D_INLINECODE GL_MAX_VERTEX_ATTRIBS), $(D_INLINECODE GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS), $(D_INLINECODE GL_MAX_VERTEX_UNIFORM_COMPONENTS), $(D_INLINECODE GL_POINT_SPRITE), $(D_INLINECODE GL_STENCIL_BACK_FAIL), $(D_INLINECODE GL_STENCIL_BACK_FUNC), $(D_INLINECODE GL_STENCIL_BACK_PASS_DEPTH_FAIL), $(D_INLINECODE GL_STENCIL_BACK_PASS_DEPTH_PASS), $(D_INLINECODE GL_STENCIL_BACK_REF), $(D_INLINECODE GL_STENCIL_BACK_VALUE_MASK), $(D_INLINECODE GL_STENCIL_BACK_WRITEMASK), $(D_INLINECODE GL_VERTEX_PROGRAM_POINT_SIZE), and $(D_INLINECODE GL_VERTEX_PROGRAM_TWO_SIDE) are available only if the GL version is 2.0 or greater. $(D_INLINECODE GL_CURRENT_RASTER_SECONDARY_COLOR), $(D_INLINECODE GL_PIXEL_PACK_BUFFER_BINDING) and $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER_BINDING) are available only if the GL version is 2.1 or greater. $(D_INLINECODE GL_LINE_WIDTH_GRANULARITY) was deprecated in GL version 1.2.  Its functionality was replaced by $(D_INLINECODE GL_SMOOTH_LINE_WIDTH_GRANULARITY). $(D_INLINECODE GL_LINE_WIDTH_RANGE) was deprecated in GL version 1.2.  Its functionality was replaced by $(D_INLINECODE GL_SMOOTH_LINE_WIDTH_RANGE). $(D_INLINECODE GL_POINT_SIZE_GRANULARITY) was deprecated in GL version 1.2.  Its functionality was replaced by $(D_INLINECODE GL_SMOOTH_POINT_SIZE_GRANULARITY). $(D_INLINECODE GL_POINT_SIZE_RANGE) was deprecated in GL version 1.2.  Its functionality was replaced by $(D_INLINECODE GL_SMOOTH_POINT_SIZE_RANGE). $(D_INLINECODE GL_BLEND_EQUATION) was deprecated in GL version 2.0.  Its functionality was replaced by $(D_INLINECODE GL_BLEND_EQUATION_RGB) and $(D_INLINECODE GL_BLEND_EQUATION_ALPHA). $(D_INLINECODE GL_COLOR_MATRIX), $(D_INLINECODE GL_COLOR_MATRIX_STACK_DEPTH), $(D_INLINECODE GL_COLOR_TABLE), $(D_INLINECODE GL_CONVOLUTION_1D), $(D_INLINECODE GL_CONVOLUTION_2D), $(D_INLINECODE GL_HISTOGRAM), $(D_INLINECODE GL_MAX_COLOR_MATRIX_STACK_DEPTH), $(D_INLINECODE GL_MINMAX), $(D_INLINECODE GL_POST_COLOR_MATRIX_COLOR_TABLE), $(D_INLINECODE GL_POST_COLOR_MATRIX_RED_BIAS), $(D_INLINECODE GL_POST_COLOR_MATRIX_GREEN_BIAS), $(D_INLINECODE GL_POST_COLOR_MATRIX_BLUE_BIAS), $(D_INLINECODE GL_POST_COLOR_MATRIX_ALPHA_BIAS), $(D_INLINECODE GL_POST_COLOR_MATRIX_RED_SCALE), $(D_INLINECODE GL_POST_COLOR_MATRIX_GREEN_SCALE), $(D_INLINECODE GL_POST_COLOR_MATRIX_BLUE_SCALE), $(D_INLINECODE GL_POST_COLOR_MATRIX_ALPHA_SCALE), $(D_INLINECODE GL_POST_CONVOLUTION_COLOR_TABLE), $(D_INLINECODE GL_POST_CONVOLUTION_RED_BIAS), $(D_INLINECODE GL_POST_CONVOLUTION_GREEN_BIAS), $(D_INLINECODE GL_POST_CONVOLUTION_BLUE_BIAS), $(D_INLINECODE GL_POST_CONVOLUTION_ALPHA_BIAS), $(D_INLINECODE GL_POST_CONVOLUTION_RED_SCALE), $(D_INLINECODE GL_POST_CONVOLUTION_GREEN_SCALE), $(D_INLINECODE GL_POST_CONVOLUTION_BLUE_SCALE), $(D_INLINECODE GL_POST_CONVOLUTION_ALPHA_SCALE), and $(D_INLINECODE GL_SEPARABLE_2D) are available only if $(D_INLINECODE ARB_imaging) is returned from $(D_INLINECODE glGet) when called with the argument $(D_INLINECODE GL_EXTENSIONS). When the $(D_INLINECODE ARB_multitexture) extension is supported, or the GL version is 1.3 or greater, the following parameters return the associated value for the active texture unit: $(D_INLINECODE GL_CURRENT_RASTER_TEXTURE_COORDS), $(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), $(D_INLINECODE GL_TEXTURE_BINDING_3D), $(D_INLINECODE GL_TEXTURE_GEN_S), $(D_INLINECODE GL_TEXTURE_GEN_T), $(D_INLINECODE GL_TEXTURE_GEN_R), $(D_INLINECODE GL_TEXTURE_GEN_Q), $(D_INLINECODE GL_TEXTURE_MATRIX), and $(D_INLINECODE GL_TEXTURE_STACK_DEPTH). Likewise, the following parameters return the associated value for the active client texture unit: $(D_INLINECODE GL_TEXTURE_COORD_ARRAY), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_SIZE), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_STRIDE), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_TYPE).
12911      + 
12912      + Params:
12913      + 
12914      + Copyright:
12915      +     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/).
12916      + 
12917      + See_Also:
12918      +     $(D_INLINECODE glGetActiveAttrib), $(D_INLINECODE glGetActiveUniform), $(D_INLINECODE glGetAttachedShaders), $(D_INLINECODE glGetAttribLocation), $(D_INLINECODE glGetBufferParameteriv), $(D_INLINECODE glGetBufferPointerv), $(D_INLINECODE glGetBufferSubData), $(D_INLINECODE glGetClipPlane), $(D_INLINECODE glGetColorTable), $(D_INLINECODE glGetColorTableParameter), $(D_INLINECODE glGetCompressedTexImage), $(D_INLINECODE glGetConvolutionFilter), $(D_INLINECODE glGetConvolutionParameter), $(D_INLINECODE glGetError), $(D_INLINECODE glGetHistogram), $(D_INLINECODE glGetHistogramParameter), $(D_INLINECODE glGetLight), $(D_INLINECODE glGetMap), $(D_INLINECODE glGetMaterial), $(D_INLINECODE glGetMinmax), $(D_INLINECODE glGetMinmaxParameter), $(D_INLINECODE glGetPixelMap), $(D_INLINECODE glGetPointerv), $(D_INLINECODE glGetPolygonStipple), $(D_INLINECODE glGetProgram), $(D_INLINECODE glGetProgramInfoLog), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glGetQueryObject), $(D_INLINECODE glGetSeparableFilter), $(D_INLINECODE glGetShader), $(D_INLINECODE glGetShaderInfoLog), $(D_INLINECODE glGetShaderSource), $(D_INLINECODE glGetString), $(D_INLINECODE glGetTexEnv), $(D_INLINECODE glGetTexGen), $(D_INLINECODE glGetTexImage), $(D_INLINECODE glGetTexLevelParameter), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glGetUniform), $(D_INLINECODE glGetUniformLocation), $(D_INLINECODE glGetVertexAttrib), $(D_INLINECODE glGetVertexAttribPointerv), $(D_INLINECODE glIsEnabled)
12919      +/
12920     @OpenGL_Version(OGLIntroducedIn.V1P0)
12921     fn_glGetBooleanv glGetBooleanv;
12922     alias fn_glGetDoublev = extern(C) void function(GLenum pname, GLdouble* params) @system @nogc nothrow;
12923     /// Ditto
12924     @OpenGL_Version(OGLIntroducedIn.V1P0)
12925     fn_glGetDoublev glGetDoublev;
12926     alias fn_glGetFloatv = extern(C) void function(GLenum pname, GLfloat* params) @system @nogc nothrow;
12927     /// Ditto
12928     @OpenGL_Version(OGLIntroducedIn.V1P0)
12929     fn_glGetFloatv glGetFloatv;
12930     alias fn_glGetIntegerv = extern(C) void function(GLenum pname, GLint* params) @system @nogc nothrow;
12931     /// Ditto
12932     @OpenGL_Version(OGLIntroducedIn.V1P0)
12933     fn_glGetIntegerv glGetIntegerv;
12934     alias fn_glWindowPos2s = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow;
12935 
12936     /++
12937      + glWindowPos: man2/glWindowPos.xml
12938      + 
12939      + The GL maintains a 3D position in window coordinates.  This position, called the raster position, is used to position pixel and bitmap write operations. It is maintained with subpixel accuracy.  See $(D_INLINECODE glBitmap), $(D_INLINECODE glDrawPixels), and $(D_INLINECODE glCopyPixels). $(D_INLINECODE glWindowPos2) specifies the x and y coordinates, while z is implicitly set to 0. $(D_INLINECODE glWindowPos3) specifies all three coordinates. The w coordinate of the current raster position is always set to 1.0. $(D_INLINECODE glWindowPos) directly updates the x and y coordinates of the current raster position with the values specified.  That is, the values are neither transformed by the current modelview and projection matrices, nor by the viewport-to-window transform.  The z coordinate of the current raster position is updated in the following manner: z = n f n + z &times; f - n &it; if &it; z &lt;= 0 if &it; z &gt;= 1 otherwise where n is $(D_INLINECODE GL_DEPTH_RANGE) 's near value, and f is $(D_INLINECODE GL_DEPTH_RANGE) 's far value.  See $(D_INLINECODE glDepthRange). The specified coordinates are not clip-tested, causing the raster position to always be valid. The current raster position also includes some associated color data and texture coordinates.  If lighting is enabled, then $(D_INLINECODE GL_CURRENT_RASTER_COLOR) (in RGBA mode) or $(D_INLINECODE GL_CURRENT_RASTER_INDEX) (in color index mode) is set to the color produced by the lighting calculation (see $(D_INLINECODE glLight), $(D_INLINECODE glLightModel), and $(D_INLINECODE glShadeModel) ). If lighting is disabled, current color (in RGBA mode, state variable $(D_INLINECODE GL_CURRENT_COLOR) ) or color index (in color index mode, state variable $(D_INLINECODE GL_CURRENT_INDEX) ) is used to update the current raster color. $(D_INLINECODE GL_CURRENT_RASTER_SECONDARY_COLOR) (in RGBA mode) is likewise updated. Likewise, $(D_INLINECODE GL_CURRENT_RASTER_TEXTURE_COORDS) is updated as a function of $(D_INLINECODE GL_CURRENT_TEXTURE_COORDS), based on the texture matrix and the texture generation functions (see $(D_INLINECODE glTexGen) ).  The $(D_INLINECODE GL_CURRENT_RASTER_DISTANCE) is set to the $(D_INLINECODE GL_CURRENT_FOG_COORD).
12940      + 
12941      + $(D_INLINECODE glWindowPos) is available only if the GL version is 1.4 or greater. The raster position is modified by $(D_INLINECODE glRasterPos), $(D_INLINECODE glBitmap), and $(D_INLINECODE glWindowPos). Calling $(D_INLINECODE glDrawElements), or $(D_INLINECODE glDrawRangeElements) may leave the current color or index indeterminate. If $(D_INLINECODE glWindowPos) is executed while the current color or index is indeterminate, the current raster color or current raster index remains indeterminate. There are distinct raster texture coordinates for each texture unit. Each texture unit's current raster texture coordinates are updated by $(D_INLINECODE glWindowPos).
12942      + 
12943      + Params:
12944      + 
12945      + Copyright:
12946      +     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/).
12947      + 
12948      + See_Also:
12949      +     $(D_INLINECODE glBitmap), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glMultiTexCoord), $(D_INLINECODE glRasterPos), $(D_INLINECODE glTexCoord), $(D_INLINECODE glTexGen), $(D_INLINECODE glVertex)
12950      +/
12951     @OpenGL_Version(OGLIntroducedIn.V1P4)
12952     fn_glWindowPos2s glWindowPos2s;
12953     alias fn_glWindowPos2i = extern(C) void function(GLint x, GLint y) @system @nogc nothrow;
12954     /// Ditto
12955     @OpenGL_Version(OGLIntroducedIn.V1P4)
12956     fn_glWindowPos2i glWindowPos2i;
12957     alias fn_glWindowPos2f = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow;
12958     /// Ditto
12959     @OpenGL_Version(OGLIntroducedIn.V1P4)
12960     fn_glWindowPos2f glWindowPos2f;
12961     alias fn_glWindowPos2d = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow;
12962     /// Ditto
12963     @OpenGL_Version(OGLIntroducedIn.V1P4)
12964     fn_glWindowPos2d glWindowPos2d;
12965     alias fn_glWindowPos3s = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
12966     /// Ditto
12967     @OpenGL_Version(OGLIntroducedIn.V1P4)
12968     fn_glWindowPos3s glWindowPos3s;
12969     alias fn_glWindowPos3i = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow;
12970     /// Ditto
12971     @OpenGL_Version(OGLIntroducedIn.V1P4)
12972     fn_glWindowPos3i glWindowPos3i;
12973     alias fn_glWindowPos3f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
12974     /// Ditto
12975     @OpenGL_Version(OGLIntroducedIn.V1P4)
12976     fn_glWindowPos3f glWindowPos3f;
12977     alias fn_glWindowPos3d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
12978     /// Ditto
12979     @OpenGL_Version(OGLIntroducedIn.V1P4)
12980     fn_glWindowPos3d glWindowPos3d;
12981     alias fn_glWindowPos2sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
12982     /// Ditto
12983     @OpenGL_Version(OGLIntroducedIn.V1P4)
12984     fn_glWindowPos2sv glWindowPos2sv;
12985     alias fn_glWindowPos2iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
12986     /// Ditto
12987     @OpenGL_Version(OGLIntroducedIn.V1P4)
12988     fn_glWindowPos2iv glWindowPos2iv;
12989     alias fn_glWindowPos2fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
12990     /// Ditto
12991     @OpenGL_Version(OGLIntroducedIn.V1P4)
12992     fn_glWindowPos2fv glWindowPos2fv;
12993     alias fn_glWindowPos2dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
12994     /// Ditto
12995     @OpenGL_Version(OGLIntroducedIn.V1P4)
12996     fn_glWindowPos2dv glWindowPos2dv;
12997     alias fn_glWindowPos3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
12998     /// Ditto
12999     @OpenGL_Version(OGLIntroducedIn.V1P4)
13000     fn_glWindowPos3sv glWindowPos3sv;
13001     alias fn_glWindowPos3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
13002     /// Ditto
13003     @OpenGL_Version(OGLIntroducedIn.V1P4)
13004     fn_glWindowPos3iv glWindowPos3iv;
13005     alias fn_glWindowPos3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
13006     /// Ditto
13007     @OpenGL_Version(OGLIntroducedIn.V1P4)
13008     fn_glWindowPos3fv glWindowPos3fv;
13009     alias fn_glWindowPos3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
13010     /// Ditto
13011     @OpenGL_Version(OGLIntroducedIn.V1P4)
13012     fn_glWindowPos3dv glWindowPos3dv;
13013     alias fn_glGenLists = extern(C) GLuint function(GLsizei range) @system @nogc nothrow;
13014 
13015     /++
13016      + glGenLists: man2/glGenLists.xml
13017      + 
13018      + $(D_INLINECODE glGenLists) has one argument, $(D_INLINECODE range). It returns an integer such that $(D_INLINECODE range) contiguous empty display lists, named n, n + 1,..., n + range - 1, are created. If $(D_INLINECODE range) is 0, if there is no group of $(D_INLINECODE range) contiguous names available, or if any error is generated, no display lists are generated, and 0 is returned.
13019      + 
13020      + Params:
13021      + 
13022      + Copyright:
13023      +     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/).
13024      + 
13025      + See_Also:
13026      +     $(D_INLINECODE glCallList), $(D_INLINECODE glCallLists), $(D_INLINECODE glDeleteLists), $(D_INLINECODE glNewList)
13027      +/
13028     @OpenGL_Version(OGLIntroducedIn.V1P0)
13029     fn_glGenLists glGenLists;
13030     alias fn_gluDeleteNurbsRenderer = extern(C) void function(GLUnurbs* nurb) @system @nogc nothrow;
13031 
13032     /++
13033      + gluDeleteNurbsRenderer: man2/gluDeleteNurbsRenderer.xml
13034      + 
13035      + $(D_INLINECODE gluDeleteNurbsRenderer) destroys the NURBS object (which was created with $(D_INLINECODE gluNewNurbsRenderer) ) and frees any memory it uses. Once $(D_INLINECODE gluDeleteNurbsRenderer) has been called, $(D_INLINECODE nurb) cannot be used again.
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 gluNewNurbsRenderer)
13044      +/
13045     @OpenGL_Version(OGLIntroducedIn.Unknown)
13046     fn_gluDeleteNurbsRenderer gluDeleteNurbsRenderer;
13047     alias fn_glPrioritizeTextures = extern(C) void function(GLsizei n, const GLuint* textures, const GLclampf* priorities) @system @nogc nothrow;
13048 
13049     /++
13050      + glPrioritizeTextures: man2/glPrioritizeTextures.xml
13051      + 
13052      + $(D_INLINECODE glPrioritizeTextures) assigns the $(D_INLINECODE n) texture priorities given in $(D_INLINECODE priorities) to the $(D_INLINECODE n) textures named in $(D_INLINECODE textures). The GL establishes a ``working set'' of textures that are resident in texture memory. These textures may be bound to a texture target much more efficiently than textures that are not resident. By specifying a priority for each texture, $(D_INLINECODE glPrioritizeTextures) allows applications to guide the GL implementation in determining which textures should be resident. The priorities given in $(D_INLINECODE priorities) are clamped to the range 0 1 before they are assigned. 0 indicates the lowest priority; textures with priority 0 are least likely to be resident. 1 indicates the highest priority; textures with priority 1 are most likely to be resident. However, textures are not guaranteed to be resident until they are used. $(D_INLINECODE glPrioritizeTextures) silently ignores attempts to prioritize texture 0 or any texture name that does not correspond to an existing texture. $(D_INLINECODE glPrioritizeTextures) does not require that any of the textures named by $(D_INLINECODE textures) be bound to a texture target. $(D_INLINECODE glTexParameter) may also be used to set a texture's priority, but only if the texture is currently bound. This is the only way to set the priority of a default texture.
13053      + 
13054      + $(D_INLINECODE glPrioritizeTextures) is available only if the GL version is 1.1 or greater.
13055      + 
13056      + Params:
13057      + 
13058      + Copyright:
13059      +     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/).
13060      + 
13061      + See_Also:
13062      +     $(D_INLINECODE glAreTexturesResident), $(D_INLINECODE glBindTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter)
13063      +/
13064     @OpenGL_Version(OGLIntroducedIn.V1P1)
13065     fn_glPrioritizeTextures glPrioritizeTextures;
13066     alias fn_glGetHistogramParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
13067 
13068     /++
13069      + glGetHistogramParameter: man2/glGetHistogramParameter.xml
13070      + 
13071      + $(D_INLINECODE glGetHistogramParameter) is used to query parameter values for the current histogram or for a proxy.  The histogram state information may be queried by calling $(D_INLINECODE glGetHistogramParameter) with a $(D_INLINECODE target) of $(D_INLINECODE GL_HISTOGRAM) (to obtain information for the current histogram table) or $(D_INLINECODE GL_PROXY_HISTOGRAM) (to obtain information from the most recent proxy request) and one of the following values for the $(D_INLINECODE pname) argument: $(B Parameter) $(B Description) $(D_INLINECODE GL_HISTOGRAM_WIDTH) Histogram table width $(D_INLINECODE GL_HISTOGRAM_FORMAT) Internal format $(D_INLINECODE GL_HISTOGRAM_RED_SIZE) Red component counter size, in bits $(D_INLINECODE GL_HISTOGRAM_GREEN_SIZE) Green component counter size, in bits $(D_INLINECODE GL_HISTOGRAM_BLUE_SIZE) Blue component counter size, in bits $(D_INLINECODE GL_HISTOGRAM_ALPHA_SIZE) Alpha component counter size, in bits $(D_INLINECODE GL_HISTOGRAM_LUMINANCE_SIZE) Luminance component counter size, in bits $(D_INLINECODE GL_HISTOGRAM_SINK) Value of the parameter
13072      + 
13073      + $(D_INLINECODE glGetHistogramParameter) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
13074      + 
13075      + Params:
13076      + 
13077      + Copyright:
13078      +     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/).
13079      + 
13080      + See_Also:
13081      +     $(D_INLINECODE glGetHistogram), $(D_INLINECODE glHistogram)
13082      +/
13083     @OpenGL_Version(OGLIntroducedIn.Unknown)
13084     @OpenGL_Extension("GL_ARB_imaging")
13085     fn_glGetHistogramParameterfv glGetHistogramParameterfv;
13086     alias fn_glGetHistogramParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
13087     /// Ditto
13088     @OpenGL_Version(OGLIntroducedIn.Unknown)
13089     @OpenGL_Extension("GL_ARB_imaging")
13090     fn_glGetHistogramParameteriv glGetHistogramParameteriv;
13091     alias fn_glIsList = extern(C) GLboolean function(GLuint list) @system @nogc nothrow;
13092 
13093     /++
13094      + glIsList: man2/glIsList.xml
13095      + 
13096      + $(D_INLINECODE glIsList) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE list) is the name of a display list and returns $(D_INLINECODE GL_FALSE) if it is not, or if an error occurs. A name returned by $(D_INLINECODE glGenLists), but not yet associated with a display list by calling $(D_INLINECODE glNewList), is not the name of a display list.
13097      + 
13098      + Params:
13099      + 
13100      + Copyright:
13101      +     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/).
13102      + 
13103      + See_Also:
13104      +     $(D_INLINECODE glCallList), $(D_INLINECODE glCallLists), $(D_INLINECODE glDeleteLists), $(D_INLINECODE glGenLists), $(D_INLINECODE glNewList)
13105      +/
13106     @OpenGL_Version(OGLIntroducedIn.V1P0)
13107     fn_glIsList glIsList;
13108     alias fn_glMap1f = extern(C) void function(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points) @system @nogc nothrow;
13109 
13110     /++
13111      + glMap1: man2/glMap1.xml
13112      + 
13113      + Evaluators provide a way to use polynomial or rational polynomial mapping to produce vertices, normals, texture coordinates, and colors. The values produced by an evaluator are sent to further stages of GL processing just as if they had been presented using $(D_INLINECODE glVertex), $(D_INLINECODE glNormal), $(D_INLINECODE glTexCoord), and $(D_INLINECODE glColor) commands, except that the generated values do not update the current normal, texture coordinates, or color. All polynomial or rational polynomial splines of any degree (up to the maximum degree supported by the GL implementation) can be described using evaluators. These include almost all splines used in computer graphics: B-splines, Bezier curves, Hermite splines, and so on. Evaluators define curves based on Bernstein polynomials. Define p &af; u &Hat; as p &af; u &Hat; = &Sigma; i = 0 n B i n &af; u &Hat; &it; R i where R i is a control point and B i n &af; u &Hat; is the i th Bernstein polynomial of degree n ( $(D_INLINECODE order) = n + 1 ): B i n &af; u &Hat; = n i &it; u &Hat; i &it; 1 - u &Hat; n - i Recall that 0 0 == 1 and n 0 == 1 $(D_INLINECODE glMap1) is used to define the basis and to specify what kind of values are produced. Once defined, a map can be enabled and disabled by calling $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with the map name, one of the nine predefined values for $(D_INLINECODE target) described below. $(D_INLINECODE glEvalCoord1) evaluates the one-dimensional maps that are enabled. When $(D_INLINECODE glEvalCoord1) presents a value u, the Bernstein functions are evaluated using u &Hat;, where u &Hat; = u - u1 u2 - u1 $(D_INLINECODE target) is a symbolic constant that indicates what kind of control points are provided in $(D_INLINECODE points), and what output is generated when the map is evaluated. It can assume one of nine predefined values: $(D_INLINECODE stride), $(D_INLINECODE order), and $(D_INLINECODE points) define the array addressing for accessing the control points. $(D_INLINECODE points) is the location of the first control point, which occupies one, two, three, or four contiguous memory locations, depending on which map is being defined. $(D_INLINECODE order) is the number of control points in the array. $(D_INLINECODE stride) specifies how many float or double locations to advance the internal memory pointer to reach the next control point.
13114      + 
13115      + As is the case with all GL commands that accept pointers to data, it is as if the contents of $(D_INLINECODE points) were copied by $(D_INLINECODE glMap1) before $(D_INLINECODE glMap1) returns. Changes to the contents of $(D_INLINECODE points) have no effect after $(D_INLINECODE glMap1) is called.
13116      + 
13117      + Params:
13118      + 
13119      + Copyright:
13120      +     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/).
13121      + 
13122      + See_Also:
13123      +     $(D_INLINECODE glBegin), $(D_INLINECODE glColor), $(D_INLINECODE glEnable), $(D_INLINECODE glEvalCoord), $(D_INLINECODE glEvalMesh), $(D_INLINECODE glEvalPoint), $(D_INLINECODE glMap2), $(D_INLINECODE glMapGrid), $(D_INLINECODE glNormal), $(D_INLINECODE glTexCoord), $(D_INLINECODE glVertex)
13124      +/
13125     @OpenGL_Version(OGLIntroducedIn.V1P0)
13126     fn_glMap1f glMap1f;
13127     alias fn_glMap1d = extern(C) void function(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points) @system @nogc nothrow;
13128     /// Ditto
13129     @OpenGL_Version(OGLIntroducedIn.V1P0)
13130     fn_glMap1d glMap1d;
13131     alias fn_glUseProgram = extern(C) void function(GLuint program) @system @nogc nothrow;
13132 
13133     /++
13134      + glUseProgram: man2/glUseProgram.xml
13135      + 
13136      + $(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. 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. Successfully installing an executable on a programmable processor will cause the corresponding fixed functionality of OpenGL to be disabled. Specifically, if an executable is installed on the vertex processor, the OpenGL fixed functionality will be disabled as follows. $(OL $(LI The modelview matrix is not applied to vertex coordinates.) $(LI The projection matrix is not applied to vertex coordinates.) $(LI The texture matrices are not applied to texture coordinates.) $(LI Normals are not transformed to eye coordinates.) $(LI Normals are not rescaled or normalized.) $(LI Normalization of $(D_INLINECODE GL_AUTO_NORMAL) evaluated normals is not performed.) $(LI Texture coordinates are not generated automatically.) $(LI Per-vertex lighting is not performed.) $(LI Color material computations are not performed.) $(LI Color index lighting is not performed.) $(LI This list also applies when setting the current raster position.)) The executable that is installed on the vertex processor is expected to implement any or all of the desired functionality from the preceding list. Similarly, if an executable is installed on the fragment processor, the OpenGL fixed functionality will be disabled as follows. $(OL $(LI Texture environment and texture functions are not applied.) $(LI Texture application is not applied.) $(LI Color sum is not applied.) $(LI Fog is not applied.)) Again, the fragment shader that is installed is expected to implement any or all of the desired functionality from the preceding list. 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) contains shader objects of type $(D_INLINECODE GL_VERTEX_SHADER) but it does not contain shader objects of type $(D_INLINECODE GL_FRAGMENT_SHADER), an executable will be installed on the vertex processor, but fixed functionality will be used for fragment processing. Similarly, if $(D_INLINECODE program) contains shader objects of type $(D_INLINECODE GL_FRAGMENT_SHADER) but it does not contain shader objects of type $(D_INLINECODE GL_VERTEX_SHADER), an executable will be installed on the fragment processor, but fixed functionality will be used for vertex processing. If $(D_INLINECODE program) is 0, the programmable processors will be disabled, and fixed functionality will be used for both vertex and fragment processing.
13137      + 
13138      + $(D_INLINECODE glUseProgram) is available only if the GL version is 2.0 or greater. While a program object is in use, the state that controls the disabled fixed functionality may also be updated using the normal OpenGL calls. Like display lists 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.
13139      + 
13140      + Params:
13141      + 
13142      + Copyright:
13143      +     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/).
13144      + 
13145      + See_Also:
13146      +     $(D_INLINECODE gllAttachShader), $(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)
13147      +/
13148     @OpenGL_Version(OGLIntroducedIn.V2P0)
13149     fn_glUseProgram glUseProgram;
13150     alias fn_gluBuild2DMipmapLevels = extern(C) GLint function(GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void* data) @system @nogc nothrow;
13151 
13152     /++
13153      + gluBuild2DMipmapLevels: man2/gluBuild2DMipmapLevels.xml
13154      + 
13155      + $(D_INLINECODE gluBuild2DMipmapLevels) builds a subset of prefiltered two-dimensional texture maps of decreasing resolutions called a mipmap. This is used for the antialiasing of texture mapped primitives. A return value of zero indicates success, otherwise a GLU error code is returned (see $(D_INLINECODE gluErrorString) ). A series of mipmap levels from $(D_INLINECODE base) to $(D_INLINECODE max) is built by decimating $(D_INLINECODE data) in half along both dimensions until size 1 &times; 1 is reached. At each level, each texel in the halved mipmap level is an average of the corresponding four texels in the larger mipmap level. (In the case of rectangular images, the decimation will ultimately reach an N &times; 1 or 1 &times; N configuration. Here, two texels are averaged instead.) $(D_INLINECODE glTexImage2D) is called to load these mipmap levels from $(D_INLINECODE base) to $(D_INLINECODE max). If $(D_INLINECODE max) is larger than the highest mipmap level for the texture of the specified size, then a GLU error code is returned (see $(D_INLINECODE gluErrorString) ) and nothing is loaded. For example, if $(D_INLINECODE level) is 2 and $(D_INLINECODE width) is 16 and $(D_INLINECODE height) is 8, the following levels are possible: 16 &times; 8, 8 &times; 4, 4 &times; 2, 2 &times; 1, 1 &times; 1. These correspond to levels 2 through 6 respectively.  If $(D_INLINECODE base) is 3 and $(D_INLINECODE max) is 5, then only mipmap levels 8 &times; 4, 4 &times; 2, and 2 &times; 1 are loaded. However, if $(D_INLINECODE max) is 7, then an error is returned and nothing is loaded since $(D_INLINECODE max) is larger than the highest mipmap level which is, in this case, 6. The highest mipmap level can be derived from the formula log 2 &af; max &af; width height &times; 2 level. See the $(D_INLINECODE glTexImage1D) reference page for a description of the acceptable values for $(D_INLINECODE format) parameter. See the $(D_INLINECODE glDrawPixels) reference page for a description of the acceptable values for $(D_INLINECODE type) parameter.
13156      + 
13157      + $(D_INLINECODE gluBuild2DMipmapLevels) is only available if the GLU version is 1.3 or greater. Formats $(D_INLINECODE GLU_BGR), and $(D_INLINECODE GLU_BGRA), and types $(D_INLINECODE GLU_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GLU_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GLU_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GLU_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GLU_UNSIGNED_INT_2_10_10_10_REV) are only available if the GL version is 1.2 or greater.
13158      + 
13159      + Params:
13160      + 
13161      + Copyright:
13162      +     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/).
13163      + 
13164      + See_Also:
13165      +     $(D_INLINECODE gluBuild1DMipmapLevels), $(D_INLINECODE gluBuild1DMipmaps), $(D_INLINECODE gluBuild2DMipmaps), $(D_INLINECODE gluBuild3DMipmapLevels), $(D_INLINECODE gluBuild3DMipmaps), $(D_INLINECODE gluErrorString), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glGetTexImage), $(D_INLINECODE glGetTexLevelParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D)
13166      +/
13167     @OpenGL_Version(OGLIntroducedIn.Unknown)
13168     fn_gluBuild2DMipmapLevels gluBuild2DMipmapLevels;
13169     alias fn_glTexEnvf = extern(C) void function(GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
13170 
13171     /++
13172      + glTexEnv: man2/glTexEnv.xml
13173      + 
13174      + A texture environment specifies how texture values are interpreted when a fragment is textured.  When $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_FILTER_CONTROL), $(D_INLINECODE pname) must be $(D_INLINECODE GL_TEXTURE_LOD_BIAS).  When $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_ENV), $(D_INLINECODE pname) can be $(D_INLINECODE GL_TEXTURE_ENV_MODE), $(D_INLINECODE GL_TEXTURE_ENV_COLOR), $(D_INLINECODE GL_COMBINE_RGB), $(D_INLINECODE GL_COMBINE_ALPHA), $(D_INLINECODE GL_RGB_SCALE), $(D_INLINECODE GL_ALPHA_SCALE), $(D_INLINECODE GL_SRC0_RGB), $(D_INLINECODE GL_SRC1_RGB), $(D_INLINECODE GL_SRC2_RGB), $(D_INLINECODE GL_SRC0_ALPHA), $(D_INLINECODE GL_SRC1_ALPHA), or $(D_INLINECODE GL_SRC2_ALPHA). If $(D_INLINECODE pname) is $(D_INLINECODE GL_TEXTURE_ENV_MODE), then $(D_INLINECODE params) is (or points to) the symbolic name of a texture function. Six texture functions may be specified: $(D_INLINECODE GL_ADD), $(D_INLINECODE GL_MODULATE), $(D_INLINECODE GL_DECAL), $(D_INLINECODE GL_BLEND), $(D_INLINECODE GL_REPLACE), or $(D_INLINECODE GL_COMBINE). The following table shows the correspondence of filtered texture values R t, G t, B t, A t, L t, I t to texture source components. C s and A s are used by the texture functions described below. Texture Base Internal Format C s A s $(D_INLINECODE GL_ALPHA) (0, 0, 0) A t $(D_INLINECODE GL_LUMINANCE) ( L t, L t, L t ) 1 $(D_INLINECODE GL_LUMINANCE_ALPHA) ( L t, L t, L t ) A t $(D_INLINECODE GL_INTENSITY) ( I t, I t, I t ) I t $(D_INLINECODE GL_RGB) ( R t, G t, B t ) 1 $(D_INLINECODE GL_RGBA) ( R t, G t, B t ) A t A texture function acts on the fragment to be textured using the texture image value that applies to the fragment (see $(D_INLINECODE glTexParameter) ) and produces an RGBA color for that fragment. The following table shows how the RGBA color is produced for each of the first five texture functions that can be chosen. C is a triple of color values (RGB) and A is the associated alpha value. RGBA values extracted from a texture image are in the range [0,1]. The subscript p refers to the color computed from the previous texture stage (or the incoming fragment if processing texture stage 0), the subscript s to the texture source color, the subscript c to the texture environment color, and the subscript v indicates a value produced by the texture function. Texture Base Internal Format $(D_INLINECODE Value) $(D_INLINECODE GL_REPLACE) Function $(D_INLINECODE GL_MODULATE) Function $(D_INLINECODE GL_DECAL) Function $(D_INLINECODE GL_BLEND) Function $(D_INLINECODE GL_ADD) Function $(D_INLINECODE GL_ALPHA) C v = C p C p undefined C p C p A v = A s A p &it; A s A v = A p &it; A s A p &it; A s $(D_INLINECODE GL_LUMINANCE) C v = C s C p &it; C s undefined C p &it; 1 - C s + C c &it; C s C p + C s (or 1) A v = A p A p A p A p $(D_INLINECODE GL_LUMINANCE_ALPHA) C v = C s C p &it; C s undefined C p &it; 1 - C s + C c &it; C s C p + C s (or 2) A v = A s A p &it; A s A p &it; A s A p &it; A s $(D_INLINECODE GL_INTENSITY) C v = C s C p &it; C s undefined C p &it; 1 - C s + C c &it; C s C p + C s A v = A s A p &it; A s A p &it; 1 - A s + A c &it; A s A p + A s $(D_INLINECODE GL_RGB) C v = C s C p &it; C s C s C p &it; 1 - C s + C c &it; C s C p + C s (or 3) A v = A p A p A p A p A p $(D_INLINECODE GL_RGBA) C v = C s C p &it; C s C p &it; 1 - A s + C s &it; A s C p &it; 1 - C s + C c &it; C s C p + C s (or 4) A v = A s A p &it; A s A p A p &it; A s A p &it; A s If $(D_INLINECODE pname) is $(D_INLINECODE GL_TEXTURE_ENV_MODE), and $(D_INLINECODE params) is $(D_INLINECODE GL_COMBINE), the form of the texture function depends on the values of $(D_INLINECODE GL_COMBINE_RGB) and $(D_INLINECODE GL_COMBINE_ALPHA). The following describes how the texture sources, as specified by $(D_INLINECODE GL_SRC0_RGB), $(D_INLINECODE GL_SRC1_RGB), $(D_INLINECODE GL_SRC2_RGB), $(D_INLINECODE GL_SRC0_ALPHA), $(D_INLINECODE GL_SRC1_ALPHA), and $(D_INLINECODE GL_SRC2_ALPHA), are combined to produce a final texture color. In the following tables, $(D_INLINECODE GL_SRC0_c) is represented by Arg0, $(D_INLINECODE GL_SRC1_c) is represented by Arg1, and $(D_INLINECODE GL_SRC2_c) is represented by Arg2. $(D_INLINECODE GL_COMBINE_RGB) accepts any of $(D_INLINECODE GL_REPLACE), $(D_INLINECODE GL_MODULATE), $(D_INLINECODE GL_ADD), $(D_INLINECODE GL_ADD_SIGNED), $(D_INLINECODE GL_INTERPOLATE), $(D_INLINECODE GL_SUBTRACT), $(D_INLINECODE GL_DOT3_RGB), or $(D_INLINECODE GL_DOT3_RGBA). $(B $(D_INLINECODE GL_COMBINE_RGB)) $(B Texture Function) $(D_INLINECODE GL_REPLACE) Arg0 $(D_INLINECODE GL_MODULATE) Arg0 &times; Arg1 $(D_INLINECODE GL_ADD) Arg0 + Arg1 $(D_INLINECODE GL_ADD_SIGNED) Arg0 + Arg1 - 0.5 $(D_INLINECODE GL_INTERPOLATE) Arg0 &times; Arg2 + Arg1 &times; 1 - Arg2 $(D_INLINECODE GL_SUBTRACT) Arg0 - Arg1 $(D_INLINECODE GL_DOT3_RGB) or $(D_INLINECODE GL_DOT3_RGBA) 4 &times; Arg0 r - 0.5 &times; Arg1 r - 0.5 + Arg0 g - 0.5 &times; Arg1 g - 0.5 + Arg0 b - 0.5 &times; Arg1 b - 0.5 The scalar results for $(D_INLINECODE GL_DOT3_RGB) and $(D_INLINECODE GL_DOT3_RGBA) are placed into each of the 3 (RGB) or 4 (RGBA) components on output. Likewise, $(D_INLINECODE GL_COMBINE_ALPHA) accepts any of $(D_INLINECODE GL_REPLACE), $(D_INLINECODE GL_MODULATE), $(D_INLINECODE GL_ADD), $(D_INLINECODE GL_ADD_SIGNED), $(D_INLINECODE GL_INTERPOLATE), or $(D_INLINECODE GL_SUBTRACT).  The following table describes how alpha values are combined: $(B $(D_INLINECODE GL_COMBINE_ALPHA)) $(B Texture Function) $(D_INLINECODE GL_REPLACE) Arg0 $(D_INLINECODE GL_MODULATE) Arg0 &times; Arg1 $(D_INLINECODE GL_ADD) Arg0 + Arg1 $(D_INLINECODE GL_ADD_SIGNED) Arg0 + Arg1 - 0.5 $(D_INLINECODE GL_INTERPOLATE) Arg0 &times; Arg2 + Arg1 &times; 1 - Arg2 $(D_INLINECODE GL_SUBTRACT) Arg0 - Arg1 In the following tables, the value C s represents the color sampled from the currently bound texture, C c represents the constant texture-environment color, C f represents the primary color of the incoming fragment, and C p represents the color computed from the previous texture stage or C f if processing texture stage 0.  Likewise, A s, A c, A f, and A p represent the respective alpha values. The following table describes the values assigned to Arg0, Arg1, and Arg2 based upon the RGB sources and operands: $(B $(D_INLINECODE GL_SRCn_RGB)) $(B $(D_INLINECODE GL_OPERANDn_RGB)) $(B Argument Value) $(D_INLINECODE GL_TEXTURE) $(D_INLINECODE GL_SRC_COLOR) C s $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 - C s $(D_INLINECODE GL_SRC_ALPHA) A s $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 - A s $(D_INLINECODE GL_TEXTUREn) $(D_INLINECODE GL_SRC_COLOR) C s $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 - C s $(D_INLINECODE GL_SRC_ALPHA) A s $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 - A s $(D_INLINECODE GL_CONSTANT) $(D_INLINECODE GL_SRC_COLOR) C c $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 - C c $(D_INLINECODE GL_SRC_ALPHA) A c $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 - A c $(D_INLINECODE GL_PRIMARY_COLOR) $(D_INLINECODE GL_SRC_COLOR) C f $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 - C f $(D_INLINECODE GL_SRC_ALPHA) A f $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 - A f $(D_INLINECODE GL_PREVIOUS) $(D_INLINECODE GL_SRC_COLOR) C p $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 - C p $(D_INLINECODE GL_SRC_ALPHA) A p $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 - A p For $(D_INLINECODE GL_TEXTUREn) sources, C s and A s represent the color and alpha, respectively, produced from texture stage n. The follow table describes the values assigned to Arg0, Arg1, and Arg2 based upon the alpha sources and operands: $(B $(D_INLINECODE GL_SRCn_ALPHA)) $(B $(D_INLINECODE GL_OPERANDn_ALPHA)) $(B Argument Value) $(D_INLINECODE GL_TEXTURE) $(D_INLINECODE GL_SRC_ALPHA) A s $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 - A s $(D_INLINECODE GL_TEXTUREn) $(D_INLINECODE GL_SRC_ALPHA) A s $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 - A s $(D_INLINECODE GL_CONSTANT) $(D_INLINECODE GL_SRC_ALPHA) A c $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 - A c $(D_INLINECODE GL_PRIMARY_COLOR) $(D_INLINECODE GL_SRC_ALPHA) A f $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 - A f $(D_INLINECODE GL_PREVIOUS) $(D_INLINECODE GL_SRC_ALPHA) A p $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 - A p The RGB and alpha results of the texture function are multipled by the values of $(D_INLINECODE GL_RGB_SCALE) and $(D_INLINECODE GL_ALPHA_SCALE), respectively, and clamped to the range 0 1. If $(D_INLINECODE pname) is $(D_INLINECODE GL_TEXTURE_ENV_COLOR), $(D_INLINECODE params) is a pointer to an array that holds an RGBA color consisting of four values. Integer color components are interpreted linearly such that the most positive integer maps to 1.0, and the most negative integer maps to -1.0. The values are clamped to the range [0,1] when they are specified. C c takes these four values. If $(D_INLINECODE pname) is $(D_INLINECODE GL_TEXTURE_LOD_BIAS), the value specified is added to the texture level-of-detail parameter, that selects which mipmap, or mipmaps depending upon the selected $(D_INLINECODE GL_TEXTURE_MIN_FILTER), will be sampled. $(D_INLINECODE GL_TEXTURE_ENV_MODE) defaults to $(D_INLINECODE GL_MODULATE) and $(D_INLINECODE GL_TEXTURE_ENV_COLOR) defaults to (0, 0, 0, 0). If $(D_INLINECODE target) is $(D_INLINECODE GL_POINT_SPRITE) and $(D_INLINECODE pname) is $(D_INLINECODE GL_COORD_REPLACE), the boolean value specified is used to either enable or disable point sprite texture coordinate replacement. The default value is $(D_INLINECODE GL_FALSE).
13175      + 
13176      + $(D_INLINECODE GL_REPLACE) may only be used if the GL version is 1.1 or greater. $(D_INLINECODE GL_TEXTURE_FILTER_CONTROL) and $(D_INLINECODE GL_TEXTURE_LOD_BIAS) may only be used if the GL version is 1.4 or greater. $(D_INLINECODE GL_COMBINE) mode and its associated constants may only be used if the GL version is 1.3 or greater. $(D_INLINECODE GL_TEXTUREn) may only be used if the GL version is 1.4 or greater. Internal formats other than 1, 2, 3, or 4 may only be used if the GL version is 1.1 or greater. For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glTexEnv) controls the texture environment for the current active texture unit, selected by $(D_INLINECODE glActiveTexture). $(D_INLINECODE GL_POINT_SPRITE) and $(D_INLINECODE GL_COORD_REPLACE) are available only if the GL version is 2.0 or greater.
13177      + 
13178      + Params:
13179      + 
13180      + Copyright:
13181      +     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/).
13182      + 
13183      + See_Also:
13184      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyPixels), $(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 glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
13185      +/
13186     @OpenGL_Version(OGLIntroducedIn.V1P0)
13187     fn_glTexEnvf glTexEnvf;
13188     alias fn_glTexEnvi = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
13189     /// Ditto
13190     @OpenGL_Version(OGLIntroducedIn.V1P0)
13191     fn_glTexEnvi glTexEnvi;
13192     alias fn_glTexEnvfv = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
13193     /// Ditto
13194     @OpenGL_Version(OGLIntroducedIn.V1P0)
13195     fn_glTexEnvfv glTexEnvfv;
13196     alias fn_glTexEnviv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
13197     /// Ditto
13198     @OpenGL_Version(OGLIntroducedIn.V1P0)
13199     fn_glTexEnviv glTexEnviv;
13200     alias fn_glDepthMask = extern(C) void function(GLboolean flag) @system @nogc nothrow;
13201 
13202     /++
13203      + glDepthMask: man2/glDepthMask.xml
13204      + 
13205      + $(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.
13206      + 
13207      + Params:
13208      + 
13209      + Copyright:
13210      +     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/).
13211      + 
13212      + See_Also:
13213      +     $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glDepthRange), $(D_INLINECODE glIndexMask), $(D_INLINECODE glStencilMask)
13214      +/
13215     @OpenGL_Version(OGLIntroducedIn.V1P0)
13216     fn_glDepthMask glDepthMask;
13217     alias fn_glRotated = extern(C) void function(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
13218 
13219     /++
13220      + glRotate: man2/glRotate.xml
13221      + 
13222      + $(D_INLINECODE glRotate) produces a rotation of $(D_INLINECODE angle) degrees around the vector x y z. The current matrix (see $(D_INLINECODE glMatrixMode) ) is multiplied by a rotation matrix with the product replacing the current matrix, as if $(D_INLINECODE glMultMatrix) were called with the following matrix as its argument: x 2 &af; 1 - c + c x &it; y &af; 1 - c - z &it; s x &it; z &af; 1 - c + y &it; s 0 y &it; x &af; 1 - c + z &it; s y 2 &af; 1 - c + c y &it; z &af; 1 - c - x &it; s 0 x &it; z &af; 1 - c - y &it; s y &it; z &af; 1 - c + x &it; s z 2 &af; 1 - c + c 0 0 0 0 1 Where c = cos &af; angle, s = sin &af; angle, and x y z = 1 (if not, the GL will normalize this vector). If the matrix mode is either $(D_INLINECODE GL_MODELVIEW) or $(D_INLINECODE GL_PROJECTION), all objects drawn after $(D_INLINECODE glRotate) is called are rotated. Use $(D_INLINECODE glPushMatrix) and $(D_INLINECODE glPopMatrix) to save and restore the unrotated coordinate system.
13223      + 
13224      + This rotation follows the right-hand rule, so if the vector x y z points toward the user, the rotation will be counterclockwise.
13225      + 
13226      + Params:
13227      + 
13228      + Copyright:
13229      +     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/).
13230      + 
13231      + See_Also:
13232      +     $(D_INLINECODE glMatrixMode), $(D_INLINECODE glMultMatrix), $(D_INLINECODE glPushMatrix), $(D_INLINECODE glScale), $(D_INLINECODE glTranslate)
13233      +/
13234     @OpenGL_Version(OGLIntroducedIn.V1P0)
13235     fn_glRotated glRotated;
13236     alias fn_glRotatef = extern(C) void function(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
13237     /// Ditto
13238     @OpenGL_Version(OGLIntroducedIn.V1P0)
13239     fn_glRotatef glRotatef;
13240     alias fn_glFinish = extern(C) void function() @system @nogc nothrow;
13241 
13242     /++
13243      + glFinish: man2/glFinish.xml
13244      + 
13245      + $(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.
13246      + 
13247      + $(D_INLINECODE glFinish) requires a round trip to the server.
13248      + 
13249      + Params:
13250      + 
13251      + Copyright:
13252      +     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/).
13253      + 
13254      + See_Also:
13255      +     $(D_INLINECODE glFlush)
13256      +/
13257     @OpenGL_Version(OGLIntroducedIn.V1P0)
13258     fn_glFinish glFinish;
13259     alias fn_glGetShaderInfoLog = extern(C) void function(GLuint shader, GLsizei maxLength, GLsizei* length, GLchar* infoLog) @system @nogc nothrow;
13260 
13261     /++
13262      + glGetShaderInfoLog: man2/glGetShaderInfoLog.xml
13263      + 
13264      + $(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
13265      + ) 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.
13266      + 
13267      + $(D_INLINECODE glGetShaderInfoLog) is available only if the GL version is 2.0 or greater. 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.
13268      + 
13269      + Params:
13270      + 
13271      + Copyright:
13272      +     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/).
13273      + 
13274      + See_Also:
13275      +     $(D_INLINECODE glCompileShader), $(D_INLINECODE glGetProgramInfoLog), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glValidateProgram)
13276      +/
13277     @OpenGL_Version(OGLIntroducedIn.V2P0)
13278     fn_glGetShaderInfoLog glGetShaderInfoLog;
13279     alias fn_glConvolutionParameterf = extern(C) void function(GLenum target, GLenum pname, GLfloat params) @system @nogc nothrow;
13280 
13281     /++
13282      + glConvolutionParameter: man2/glConvolutionParameter.xml
13283      + 
13284      + $(D_INLINECODE glConvolutionParameter) sets the value of a convolution parameter. $(D_INLINECODE target) selects the convolution filter to be affected: $(D_INLINECODE GL_CONVOLUTION_1D), $(D_INLINECODE GL_CONVOLUTION_2D), or $(D_INLINECODE GL_SEPARABLE_2D) for the 1D, 2D, or separable 2D filter, respectively. $(D_INLINECODE pname) selects the parameter to be changed. $(D_INLINECODE GL_CONVOLUTION_FILTER_SCALE) and $(D_INLINECODE GL_CONVOLUTION_FILTER_BIAS) affect the definition of the convolution filter kernel; see $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), and $(D_INLINECODE glSeparableFilter2D) for details. In these cases, $(D_INLINECODE params) v is an array of four values to be applied to red, green, blue, and alpha values, respectively. The initial value for $(D_INLINECODE GL_CONVOLUTION_FILTER_SCALE) is (1, 1, 1, 1), and the initial value for $(D_INLINECODE GL_CONVOLUTION_FILTER_BIAS) is (0, 0, 0, 0). A $(D_INLINECODE pname) value of $(D_INLINECODE GL_CONVOLUTION_BORDER_MODE) controls the convolution border mode. The accepted modes are:
13285      + 
13286      + $(D_INLINECODE glConvolutionParameter) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS). In cases where errors can result from the specification of invalid image dimensions, it is the dimensions after convolution that are tested, not the dimensions of the source image. For example, $(D_INLINECODE glTexImage1D) requires power-of-two image size. When $(D_INLINECODE GL_REDUCE) border mode is in effect, the source image must be larger than the final power-of-two size by one less than the size of the 1D filter kernel.
13287      + 
13288      + Params:
13289      + 
13290      + Copyright:
13291      +     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/).
13292      + 
13293      + See_Also:
13294      +     $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glSeparableFilter2D), $(D_INLINECODE glGetConvolutionParameter)
13295      +/
13296     @OpenGL_Version(OGLIntroducedIn.Unknown)
13297     @OpenGL_Extension("GL_ARB_imaging")
13298     fn_glConvolutionParameterf glConvolutionParameterf;
13299     alias fn_glConvolutionParameteri = extern(C) void function(GLenum target, GLenum pname, GLint params) @system @nogc nothrow;
13300     /// Ditto
13301     @OpenGL_Version(OGLIntroducedIn.Unknown)
13302     @OpenGL_Extension("GL_ARB_imaging")
13303     fn_glConvolutionParameteri glConvolutionParameteri;
13304     alias fn_glConvolutionParameterfv = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
13305     /// Ditto
13306     @OpenGL_Version(OGLIntroducedIn.Unknown)
13307     @OpenGL_Extension("GL_ARB_imaging")
13308     fn_glConvolutionParameterfv glConvolutionParameterfv;
13309     alias fn_glConvolutionParameteriv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
13310     /// Ditto
13311     @OpenGL_Version(OGLIntroducedIn.Unknown)
13312     @OpenGL_Extension("GL_ARB_imaging")
13313     fn_glConvolutionParameteriv glConvolutionParameteriv;
13314     alias fn_gluQuadricNormals = extern(C) void function(GLUquadric* quad, GLenum normal) @system @nogc nothrow;
13315 
13316     /++
13317      + gluQuadricNormals: man2/gluQuadricNormals.xml
13318      + 
13319      + $(D_INLINECODE gluQuadricNormals) specifies what kind of normals are desired for quadrics rendered with $(D_INLINECODE quad). The legal values are as follows:
13320      + 
13321      + Params:
13322      + 
13323      + Copyright:
13324      +     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/).
13325      + 
13326      + See_Also:
13327      +     $(D_INLINECODE gluNewQuadric), $(D_INLINECODE gluQuadricDrawStyle), $(D_INLINECODE gluQuadricOrientation), $(D_INLINECODE gluQuadricTexture)
13328      +/
13329     @OpenGL_Version(OGLIntroducedIn.Unknown)
13330     fn_gluQuadricNormals gluQuadricNormals;
13331     alias fn_glPixelZoom = extern(C) void function(GLfloat xfactor, GLfloat yfactor) @system @nogc nothrow;
13332 
13333     /++
13334      + glPixelZoom: man2/glPixelZoom.xml
13335      + 
13336      + $(D_INLINECODE glPixelZoom) specifies values for the x and y zoom factors. During the execution of $(D_INLINECODE glDrawPixels) or $(D_INLINECODE glCopyPixels), if ( xr, yr ) is the current raster position, and a given element is in the m th row and n th column of the pixel rectangle, then pixels whose centers are in the rectangle with corners at ( xr + n &CenterDot; xfactor, yr + m &CenterDot; yfactor ) ( xr + n + 1 &CenterDot; xfactor, yr + m + 1 &CenterDot; yfactor ) are candidates for replacement. Any pixel whose center lies on the bottom or left edge of this rectangular region is also modified. Pixel zoom factors are not limited to positive values. Negative zoom factors reflect the resulting image about the current raster position.
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 glCopyPixels), $(D_INLINECODE glDrawPixels)
13345      +/
13346     @OpenGL_Version(OGLIntroducedIn.V1P0)
13347     fn_glPixelZoom glPixelZoom;
13348     alias fn_glGetAttribLocation = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow;
13349 
13350     /++
13351      + glGetAttribLocation: man2/glGetAttribLocation.xml
13352      + 
13353      + $(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).
13354      + 
13355      + $(D_INLINECODE glGetAttribLocation) is available only if the GL version is 2.0 or greater.
13356      + 
13357      + Params:
13358      + 
13359      + Copyright:
13360      +     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/).
13361      + 
13362      + See_Also:
13363      +     $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer)
13364      +/
13365     @OpenGL_Version(OGLIntroducedIn.V2P0)
13366     fn_glGetAttribLocation glGetAttribLocation;
13367     alias fn_glGetClipPlane = extern(C) void function(GLenum plane, GLdouble* equation) @system @nogc nothrow;
13368 
13369     /++
13370      + glGetClipPlane: man2/glGetClipPlane.xml
13371      + 
13372      + $(D_INLINECODE glGetClipPlane) returns in $(D_INLINECODE equation) the four coefficients of the plane equation for $(D_INLINECODE plane).
13373      + 
13374      + It is always the case that $(D_INLINECODE GL_CLIP_PLANE) i = $(D_INLINECODE GL_CLIP_PLANE0) + i. If an error is generated, no change is made to the contents of $(D_INLINECODE equation).
13375      + 
13376      + Params:
13377      + 
13378      + Copyright:
13379      +     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/).
13380      + 
13381      + See_Also:
13382      +     $(D_INLINECODE glClipPlane)
13383      +/
13384     @OpenGL_Version(OGLIntroducedIn.V1P0)
13385     fn_glGetClipPlane glGetClipPlane;
13386     alias fn_glSeparableFilter2D = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* row, const GLvoid* column) @system @nogc nothrow;
13387 
13388     /++
13389      + glSeparableFilter2D: man2/glSeparableFilter2D.xml
13390      + 
13391      + $(D_INLINECODE glSeparableFilter2D) builds a two-dimensional separable convolution filter kernel from two arrays of pixels. The pixel arrays specified by ( $(D_INLINECODE width), $(D_INLINECODE format), $(D_INLINECODE type), $(D_INLINECODE row) ) and ( $(D_INLINECODE height), $(D_INLINECODE format), $(D_INLINECODE type), $(D_INLINECODE column) ) are processed just as if they had been passed to $(D_INLINECODE glDrawPixels), but processing stops after the final expansion to RGBA is completed. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a convolution filter is specified, $(D_INLINECODE row) and $(D_INLINECODE column) are treated as byte offsets into the buffer object's data store. Next, the R, G, B, and A components of all pixels in both arrays are scaled by the four separable 2D $(D_INLINECODE GL_CONVOLUTION_FILTER_SCALE) parameters and biased by the four separable 2D $(D_INLINECODE GL_CONVOLUTION_FILTER_BIAS) parameters. (The scale and bias parameters are set by $(D_INLINECODE glConvolutionParameter) using the $(D_INLINECODE GL_SEPARABLE_2D) target and the names $(D_INLINECODE GL_CONVOLUTION_FILTER_SCALE) and $(D_INLINECODE GL_CONVOLUTION_FILTER_BIAS). The parameters themselves are vectors of four values that are applied to red, green, blue, and alpha, in that order.) The R, G, B, and A values are not clamped to [0,1] at any time during this process. Each pixel is then converted to the internal format specified by $(D_INLINECODE internalformat). This conversion simply maps the component values of the pixel (R, G, B, and A) to the values included in the internal format (red, green, blue, alpha, luminance, and intensity).  The mapping is as follows: $(B Internal Format) $(B Red) $(B Green) $(B Blue) $(B Alpha) $(B Luminance) $(B Intensity) $(D_INLINECODE GL_LUMINANCE) R $(D_INLINECODE GL_LUMINANCE_ALPHA) A R $(D_INLINECODE GL_INTENSITY) R $(D_INLINECODE GL_RGB) R G B $(D_INLINECODE GL_RGBA) R G B A The red, green, blue, alpha, luminance, and/or intensity components of the resulting pixels are stored in floating-point rather than integer format. They form two one-dimensional filter kernel images. The row image is indexed by coordinate starting at zero and increasing from left to right. Each location in the row image is derived from element of $(D_INLINECODE row). The column image is indexed by coordinate starting at zero and increasing from bottom to top. Each location in the column image is derived from element of $(D_INLINECODE column). Note that after a convolution is performed, the resulting color components are also scaled by their corresponding $(D_INLINECODE GL_POST_CONVOLUTION_c_SCALE) parameters and biased by their corresponding $(D_INLINECODE GL_POST_CONVOLUTION_c_BIAS) parameters (where takes on the values $(B RED), $(B GREEN), $(B BLUE), and $(B ALPHA) ). These parameters are set by $(D_INLINECODE glPixelTransfer).
13392      + 
13393      + $(D_INLINECODE glSeparableFilter2D) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
13394      + 
13395      + Params:
13396      + 
13397      + Copyright:
13398      +     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/).
13399      + 
13400      + See_Also:
13401      +     $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glConvolutionParameter), $(D_INLINECODE glPixelTransfer)
13402      +/
13403     @OpenGL_Version(OGLIntroducedIn.Unknown)
13404     @OpenGL_Extension("GL_ARB_imaging")
13405     fn_glSeparableFilter2D glSeparableFilter2D;
13406     alias fn_glFrustum = extern(C) void function(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble nearVal, GLdouble farVal) @system @nogc nothrow;
13407 
13408     /++
13409      + glFrustum: man2/glFrustum.xml
13410      + 
13411      + $(D_INLINECODE glFrustum) describes a perspective matrix that produces a perspective projection. The current matrix (see $(D_INLINECODE glMatrixMode) ) is multiplied by this matrix and the result replaces the current matrix, as if $(D_INLINECODE glMultMatrix) were called with the following matrix as its argument: 2 &it; nearVal right - left 0 A 0 0 2 &it; nearVal top - bottom B 0 0 0 C D 0 0 -1 0 A = right + left right - left B = top + bottom top - bottom C = - farVal + nearVal farVal - nearVal D = - 2 &it; farVal &it; nearVal farVal - nearVal Typically, the matrix mode is $(D_INLINECODE GL_PROJECTION), and left bottom - nearVal and right top - nearVal specify the points on the near clipping plane that are mapped to the lower left and upper right corners of the window, assuming that the eye is located at (0, 0, 0). - farVal specifies the location of the far clipping plane. Both $(D_INLINECODE nearVal) and $(D_INLINECODE farVal) must be positive. Use $(D_INLINECODE glPushMatrix) and $(D_INLINECODE glPopMatrix) to save and restore the current matrix stack.
13412      + 
13413      + Depth buffer precision is affected by the values specified for $(D_INLINECODE nearVal) and $(D_INLINECODE farVal). The greater the ratio of $(D_INLINECODE farVal) to $(D_INLINECODE nearVal) is, the less effective the depth buffer will be at distinguishing between surfaces that are near each other. If r = farVal nearVal roughly log 2 &af; r bits of depth buffer precision are lost. Because r approaches infinity as $(D_INLINECODE nearVal) approaches 0, $(D_INLINECODE nearVal) must never be set to 0.
13414      + 
13415      + Params:
13416      + 
13417      + Copyright:
13418      +     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/).
13419      + 
13420      + See_Also:
13421      +     $(D_INLINECODE glOrtho), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glMultMatrix), $(D_INLINECODE glPushMatrix), $(D_INLINECODE glViewport)
13422      +/
13423     @OpenGL_Version(OGLIntroducedIn.V1P0)
13424     fn_glFrustum glFrustum;
13425     alias fn_glNewList = extern(C) void function(GLuint list, GLenum mode) @system @nogc nothrow;
13426 
13427     /++
13428      + glNewList: man2/glNewList.xml
13429      + 
13430      + Display lists are groups of GL commands that have been stored for subsequent execution. Display lists are created with $(D_INLINECODE glNewList). All subsequent commands are placed in the display list, in the order issued, until $(D_INLINECODE glEndList) is called. $(D_INLINECODE glNewList) has two arguments. The first argument, $(D_INLINECODE list), is a positive integer that becomes the unique name for the display list. Names can be created and reserved with $(D_INLINECODE glGenLists) and tested for uniqueness with $(D_INLINECODE glIsList). The second argument, $(D_INLINECODE mode), is a symbolic constant that can assume one of two values: Certain commands are not compiled into the display list but are executed immediately, regardless of the display-list mode. These commands are $(D_INLINECODE glAreTexturesResident), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDeleteLists), $(D_INLINECODE glDeleteTextures), $(D_INLINECODE glDisableClientState), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glFeedbackBuffer), $(D_INLINECODE glFinish), $(D_INLINECODE glFlush), $(D_INLINECODE glGenLists), $(D_INLINECODE glGenTextures), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glIsEnabled), $(D_INLINECODE glIsList), $(D_INLINECODE glIsTexture), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glPopClientAttrib), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPushClientAttrib), $(D_INLINECODE glReadPixels), $(D_INLINECODE glRenderMode), $(D_INLINECODE glSelectBuffer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexPointer), and all of the $(D_INLINECODE glGet) commands. Similarly, $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), and $(D_INLINECODE glTexImage3D) are executed immediately and not compiled into the display list when their first argument is $(D_INLINECODE GL_PROXY_TEXTURE_1D), $(D_INLINECODE GL_PROXY_TEXTURE_1D), or $(D_INLINECODE GL_PROXY_TEXTURE_3D), respectively. When the $(D_INLINECODE ARB_imaging) extension is supported, $(D_INLINECODE glHistogram) executes immediately when its argument is $(D_INLINECODE GL_PROXY_HISTOGRAM).  Similarly, $(D_INLINECODE glColorTable) executes immediately when its first argument is $(D_INLINECODE GL_PROXY_COLOR_TABLE), $(D_INLINECODE GL_PROXY_POST_CONVOLUTION_COLOR_TABLE), or $(D_INLINECODE GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE). For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glClientActiveTexture) is not compiled into display lists, but executed immediately. When $(D_INLINECODE glEndList) is encountered, the display-list definition is completed by associating the list with the unique name $(D_INLINECODE list) (specified in the $(D_INLINECODE glNewList) command). If a display list with name $(D_INLINECODE list) already exists, it is replaced only when $(D_INLINECODE glEndList) is called.
13431      + 
13432      + $(D_INLINECODE glCallList) and $(D_INLINECODE glCallLists) can be entered into display lists. Commands in the display list or lists executed by $(D_INLINECODE glCallList) or $(D_INLINECODE glCallLists) are not included in the display list being created, even if the list creation mode is $(D_INLINECODE GL_COMPILE_AND_EXECUTE). A display list is just a group of commands and arguments, so errors generated by commands in a display list must be generated when the list is executed. If the list is created in $(D_INLINECODE GL_COMPILE) mode, errors are not generated until the list is executed.
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 glCallList), $(D_INLINECODE glCallLists), $(D_INLINECODE glDeleteLists), $(D_INLINECODE glGenLists)
13441      +/
13442     @OpenGL_Version(OGLIntroducedIn.V1P0)
13443     fn_glNewList glNewList;
13444     alias fn_glEndList = extern(C) void function() @system @nogc nothrow;
13445     /// Ditto
13446     @OpenGL_Version(OGLIntroducedIn.V1P0)
13447     fn_glEndList glEndList;
13448     alias fn_glClearAccum = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) @system @nogc nothrow;
13449 
13450     /++
13451      + glClearAccum: man2/glClearAccum.xml
13452      + 
13453      + $(D_INLINECODE glClearAccum) specifies the red, green, blue, and alpha values used by $(D_INLINECODE glClear) to clear the accumulation buffer. Values specified by $(D_INLINECODE glClearAccum) are clamped to the range -1 1.
13454      + 
13455      + Params:
13456      + 
13457      + Copyright:
13458      +     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/).
13459      + 
13460      + See_Also:
13461      +     $(D_INLINECODE glAccum), $(D_INLINECODE glClear)
13462      +/
13463     @OpenGL_Version(OGLIntroducedIn.V1P0)
13464     fn_glClearAccum glClearAccum;
13465     alias fn_glLineWidth = extern(C) void function(GLfloat width) @system @nogc nothrow;
13466 
13467     /++
13468      + glLineWidth: man2/glLineWidth.xml
13469      + 
13470      + $(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).
13471      + 
13472      + 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.
13473      + 
13474      + Params:
13475      + 
13476      + Copyright:
13477      +     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/).
13478      + 
13479      + See_Also:
13480      +     $(D_INLINECODE glEnable)
13481      +/
13482     @OpenGL_Version(OGLIntroducedIn.V1P0)
13483     fn_glLineWidth glLineWidth;
13484     alias fn_glNormalPointer = extern(C) void function(GLenum type, GLsizei stride, const GLvoid* pointer) @system @nogc nothrow;
13485 
13486     /++
13487      + glNormalPointer: man2/glNormalPointer.xml
13488      + 
13489      + $(D_INLINECODE glNormalPointer) specifies the location and data format of an array of normals to use when rendering. $(D_INLINECODE type) specifies the data type of each normal coordinate, and $(D_INLINECODE stride) specifies the byte stride from one normal to the next, allowing vertices and attributes to be packed into a single array or stored in separate arrays. (Single-array storage may be more efficient on some implementations; see $(D_INLINECODE glInterleavedArrays).) If a non-zero named buffer object is bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a normal array is specified, $(D_INLINECODE pointer) is treated as a byte offset into the buffer object's data store. Also, the buffer object binding ( $(D_INLINECODE GL_ARRAY_BUFFER_BINDING) ) is saved as normal vertex array client-side state ( $(D_INLINECODE GL_NORMAL_ARRAY_BUFFER_BINDING) ). When a normal array is specified, $(D_INLINECODE type), $(D_INLINECODE stride), and $(D_INLINECODE pointer) are saved as client-side state, in addition to the current vertex array buffer object binding. To enable and disable the normal array, call $(D_INLINECODE glEnableClientState) and $(D_INLINECODE glDisableClientState) with the argument $(D_INLINECODE GL_NORMAL_ARRAY). If enabled, the normal array is used when $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glDrawRangeElements), or $(D_INLINECODE glArrayElement) is called.
13490      + 
13491      + $(D_INLINECODE glNormalPointer) is available only if the GL version is 1.1 or greater. The normal array is initially disabled and isn't accessed when $(D_INLINECODE glArrayElement), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), or $(D_INLINECODE glMultiDrawElements) is called. Execution of $(D_INLINECODE glNormalPointer) is not allowed between $(D_INLINECODE glBegin) and the corresponding $(D_INLINECODE glEnd), but an error may or may not be generated. If an error is not generated, the operation is undefined. $(D_INLINECODE glNormalPointer) is typically implemented on the client side. Normal array parameters are client-side state and are therefore not saved or restored by $(D_INLINECODE glPushAttrib) and $(D_INLINECODE glPopAttrib). Use $(D_INLINECODE glPushClientAttrib) and $(D_INLINECODE glPopClientAttrib) instead.
13492      + 
13493      + Params:
13494      + 
13495      + Copyright:
13496      +     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/).
13497      + 
13498      + See_Also:
13499      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDisableClientState), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glNormal), $(D_INLINECODE glPopClientAttrib), $(D_INLINECODE glPushClientAttrib), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexAttribPointer), $(D_INLINECODE glVertexPointer)
13500      +/
13501     @OpenGL_Version(OGLIntroducedIn.V1P1)
13502     fn_glNormalPointer glNormalPointer;
13503     alias fn_glClearIndex = extern(C) void function(GLfloat c) @system @nogc nothrow;
13504 
13505     /++
13506      + glClearIndex: man2/glClearIndex.xml
13507      + 
13508      + $(D_INLINECODE glClearIndex) specifies the index used by $(D_INLINECODE glClear) to clear the color index buffers. $(D_INLINECODE c) is not clamped. Rather, $(D_INLINECODE c) is converted to a fixed-point value with unspecified precision to the right of the binary point. The integer part of this value is then masked with 2 m - 1, where m is the number of bits in a color index stored in the frame buffer.
13509      + 
13510      + Params:
13511      + 
13512      + Copyright:
13513      +     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/).
13514      + 
13515      + See_Also:
13516      +     $(D_INLINECODE glClear)
13517      +/
13518     @OpenGL_Version(OGLIntroducedIn.V1P0)
13519     fn_glClearIndex glClearIndex;
13520     alias fn_glBindBuffer = extern(C) void function(GLenum target, GLuint buffer) @system @nogc nothrow;
13521 
13522     /++
13523      + glBindBuffer: man2/glBindBuffer.xml
13524      + 
13525      + $(D_INLINECODE glBindBuffer) lets you create or use a named buffer object. Calling $(D_INLINECODE glBindBuffer) with $(D_INLINECODE target) set to $(D_INLINECODE GL_ARRAY_BUFFER), $(D_INLINECODE GL_ELEMENT_ARRAY_BUFFER), $(D_INLINECODE GL_PIXEL_PACK_BUFFER) or $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) and $(D_INLINECODE buffer) set to the name of the new buffer object binds the buffer object name to the target. 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. Buffer object names and the corresponding buffer object contents are local to the shared display-list space (see $(D_INLINECODE glXCreateContext) ) of the current GL rendering context; two rendering contexts share buffer object names only if they also share display lists. You may use $(D_INLINECODE glGenBuffers) to generate a set of new 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 vertex array pointer state is changed, for example by a call to $(D_INLINECODE glNormalPointer), the current buffer object binding ( $(D_INLINECODE GL_ARRAY_BUFFER_BINDING) ) is copied into the corresponding client state for the vertex array type being changed, for example $(D_INLINECODE GL_NORMAL_ARRAY_BUFFER_BINDING). While a non-zero buffer object is bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target, the vertex array pointer parameter that is traditionally interpreted as a pointer to client-side memory is instead 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 glDrawRangeElements), or $(D_INLINECODE glMultiDrawElements) that is traditionally interpreted as a pointer to client-side memory is instead 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 glGetConvolutionFilter), $(D_INLINECODE glGetHistogram), $(D_INLINECODE glGetMinmax), $(D_INLINECODE glGetPixelMap), $(D_INLINECODE glGetPolygonStipple), $(D_INLINECODE glGetSeparableFilter), $(D_INLINECODE glGetTexImage), and $(D_INLINECODE glReadPixels). The pointer parameter that is traditionally interpreted as a pointer to client-side memory where the pixels are to be packed is instead 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 glBitmap), $(D_INLINECODE glColorSubTable), $(D_INLINECODE glColorTable), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glPixelMap), $(D_INLINECODE glPolygonStipple), $(D_INLINECODE glSeparableFilter2D), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), and $(D_INLINECODE glTexSubImage3D). The pointer parameter that is traditionally interpreted as a pointer to client-side memory from which the pixels are to be unpacked is instead interpreted as an offset within the buffer object measured in basic machine units. 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.
13526      + 
13527      + $(D_INLINECODE glBindBuffer) is available only if the GL version is 1.5 or greater. $(D_INLINECODE GL_PIXEL_PACK_BUFFER) and $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) are available only if the GL version is 2.1 or greater.
13528      + 
13529      + Params:
13530      + 
13531      + Copyright:
13532      +     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/).
13533      + 
13534      + See_Also:
13535      +     $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glGenBuffers), $(D_INLINECODE glGet), $(D_INLINECODE glIsBuffer)
13536      +/
13537     @OpenGL_Version(OGLIntroducedIn.V1P5)
13538     fn_glBindBuffer glBindBuffer;
13539     alias fn_glGetTexParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
13540 
13541     /++
13542      + glGetTexParameter: man2/glGetTexParameter.xml
13543      + 
13544      + $(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, either $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_3D), or $(D_INLINECODE GL_TEXTURE_CUBE_MAP), to specify one-, two-, or three-dimensional or cube-mapped texturing. $(D_INLINECODE pname) accepts the same symbols as $(D_INLINECODE glTexParameter), with the same interpretations:
13545      + 
13546      + $(D_INLINECODE GL_TEXTURE_PRIORITY) and $(D_INLINECODE GL_TEXTURE_RESIDENT) are available only if the GL version is 1.1 or greater. $(D_INLINECODE GL_TEXTURE_3D), $(D_INLINECODE GL_TEXTURE_MIN_LOD), $(D_INLINECODE GL_TEXTURE_MAX_LOD), $(D_INLINECODE GL_TEXTURE_BASE_LEVEL), $(D_INLINECODE GL_TEXTURE_MAX_LEVEL), and $(D_INLINECODE GL_TEXTURE_WRAP_R) are available only if the GL version is 1.2 or greater. $(D_INLINECODE GL_TEXTURE_COMPARE_MODE), $(D_INLINECODE GL_TEXTURE_COMPARE_FUNC), and $(D_INLINECODE GL_GENERATE_MIPMAP) is available only if the GL version is 1.4 or greater. If an error is generated, no change is made to the contents of $(D_INLINECODE params).
13547      + 
13548      + Params:
13549      + 
13550      + Copyright:
13551      +     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/).
13552      + 
13553      + See_Also:
13554      +     $(D_INLINECODE glAreTexturesResident), $(D_INLINECODE glPrioritizeTextures), $(D_INLINECODE glTexParameter)
13555      +/
13556     @OpenGL_Version(OGLIntroducedIn.V1P0)
13557     fn_glGetTexParameterfv glGetTexParameterfv;
13558     alias fn_glGetTexParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
13559     /// Ditto
13560     @OpenGL_Version(OGLIntroducedIn.V1P0)
13561     fn_glGetTexParameteriv glGetTexParameteriv;
13562     alias fn_glGetString = extern(C) const(GLubyte)* function(GLenum name) @system @nogc nothrow;
13563 
13564     /++
13565      + glGetString: man2/glGetString.xml
13566      + 
13567      + $(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: Because the GL does not include queries for the performance characteristics of an implementation, some applications are written to recognize known platforms and modify their GL usage based on known performance characteristics of these platforms. 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. Some applications want to make use of features that are not part of the standard GL. These features may be implemented as extensions to the standard GL. The $(D_INLINECODE GL_EXTENSIONS) string is a space-separated list of supported GL extensions. (Extension names never contain a space character.) 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.
13568      + 
13569      + If an error is generated, $(D_INLINECODE glGetString) returns 0. The client and server may support different versions or extensions. $(D_INLINECODE glGetString) always returns a compatible version number or list of extensions. The release number always describes the server. $(D_INLINECODE GL_SHADING_LANGUAGE_VERSION) is available only if the GL version is 2.0 or greater.
13570      + 
13571      + Params:
13572      + 
13573      + Copyright:
13574      +     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/).
13575      + 
13576      + See_Also:
13577      +     
13578      +/
13579     @OpenGL_Version(OGLIntroducedIn.V1P0)
13580     fn_glGetString glGetString;
13581     alias fn_gluPwlCurve = extern(C) void function(GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type) @system @nogc nothrow;
13582 
13583     /++
13584      + gluPwlCurve: man2/gluPwlCurve.xml
13585      + 
13586      + $(D_INLINECODE gluPwlCurve) describes a piecewise linear trimming curve for a NURBS surface. A piecewise linear curve consists of a list of coordinates of points in the parameter space for the NURBS surface to be trimmed. These points are connected with line segments to form a curve. If the curve is an approximation to a curve that is not piecewise linear, the points should be close enough in parameter space that the resulting path appears curved at the resolution used in the application. If $(D_INLINECODE type) is $(D_INLINECODE GLU_MAP1_TRIM_2), then it describes a curve in two-dimensional ( and ) parameter space. If it is $(D_INLINECODE GLU_MAP1_TRIM_3), then it describes a curve in two-dimensional homogeneous (,, and ) parameter space. See the $(D_INLINECODE gluBeginTrim) reference page for more information about trimming curves.
13587      + 
13588      + To describe a trim curve that closely follows the contours of a NURBS surface, call $(D_INLINECODE gluNurbsCurve).
13589      + 
13590      + Params:
13591      + 
13592      + Copyright:
13593      +     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/).
13594      + 
13595      + See_Also:
13596      +     $(D_INLINECODE gluBeginCurve), $(D_INLINECODE gluBeginTrim), $(D_INLINECODE gluNewNurbsRenderer), $(D_INLINECODE gluNurbsCurve)
13597      +/
13598     @OpenGL_Version(OGLIntroducedIn.Unknown)
13599     fn_gluPwlCurve gluPwlCurve;
13600     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;
13601 
13602     /++
13603      + glCopyTexSubImage2D: man2/glCopyTexSubImage2D.xml
13604      + 
13605      + $(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 glCopyPixels) 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.
13606      + 
13607      + $(D_INLINECODE glCopyTexSubImage2D) is available only if the GL version is 1.1 or greater. $(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) are available only if the GL version is 1.3 or greater. Texturing has no effect in color index mode. $(D_INLINECODE glPixelStore) and $(D_INLINECODE glPixelTransfer) modes affect texture images in exactly the way they affect $(D_INLINECODE glDrawPixels). When the $(D_INLINECODE ARB_imaging) extension is supported, the RGBA components read from the framebuffer may be processed by the imaging pipeline.  See $(D_INLINECODE glTexImage1D) for specific details.
13608      + 
13609      + Params:
13610      + 
13611      + Copyright:
13612      +     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/).
13613      + 
13614      + See_Also:
13615      +     $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glReadBuffer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
13616      +/
13617     @OpenGL_Version(OGLIntroducedIn.V1P1)
13618     fn_glCopyTexSubImage2D glCopyTexSubImage2D;
13619     alias fn_gluProject = extern(C) GLint function(GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble* model, const GLdouble* proj, const GLint* view, GLdouble* winX, GLdouble* winY, GLdouble* winZ) @system @nogc nothrow;
13620 
13621     /++
13622      + gluProject: man2/gluProject.xml
13623      + 
13624      + $(D_INLINECODE gluProject) transforms the specified object coordinates into window coordinates using $(D_INLINECODE model), $(D_INLINECODE proj), and $(D_INLINECODE view). The result is stored in $(D_INLINECODE winX), $(D_INLINECODE winY), and $(D_INLINECODE winZ). A return value of $(D_INLINECODE GLU_TRUE) indicates success, a return value of $(D_INLINECODE GLU_FALSE) indicates failure. To compute the coordinates, let v = objX objY objZ 1.0 represented as a matrix with 4 rows and 1 column. Then $(D_INLINECODE gluProject) computes v &Prime; as follows: v &Prime; = P &times; M &times; v where P is the current projection matrix $(D_INLINECODE proj) and M is the current modelview matrix $(D_INLINECODE model) (both represented as 4 &times; 4 matrices in column-major order). The window coordinates are then computed as follows: winX = view &af; 0 + view &af; 2 &times; v &Prime; &af; 0 + 1 2 winY = view &af; 1 + view &af; 3 &times; v &Prime; &af; 1 + 1 2 winZ = v &Prime; &af; 2 + 1 2
13625      + 
13626      + Params:
13627      + 
13628      + Copyright:
13629      +     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/).
13630      + 
13631      + See_Also:
13632      +     $(D_INLINECODE gluUnProject), $(D_INLINECODE glGet)
13633      +/
13634     @OpenGL_Version(OGLIntroducedIn.Unknown)
13635     fn_gluProject gluProject;
13636     alias fn_glColorTableParameterfv = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
13637 
13638     /++
13639      + glColorTableParameter: man2/glColorTableParameter.xml
13640      + 
13641      + $(D_INLINECODE glColorTableParameter) is used to specify the scale factors and bias terms applied to color components when they are loaded into a color table. $(D_INLINECODE target) indicates which color table the scale and bias terms apply to; it must be set to $(D_INLINECODE GL_COLOR_TABLE), $(D_INLINECODE GL_POST_CONVOLUTION_COLOR_TABLE), or $(D_INLINECODE GL_POST_COLOR_MATRIX_COLOR_TABLE). $(D_INLINECODE pname) must be $(D_INLINECODE GL_COLOR_TABLE_SCALE) to set the scale factors. In this case, $(D_INLINECODE params) points to an array of four values, which are the scale factors for red, green, blue, and alpha, in that order. $(D_INLINECODE pname) must be $(D_INLINECODE GL_COLOR_TABLE_BIAS) to set the bias terms. In this case, $(D_INLINECODE params) points to an array of four values, which are the bias terms for red, green, blue, and alpha, in that order. The color tables themselves are specified by calling $(D_INLINECODE glColorTable).
13642      + 
13643      + $(D_INLINECODE glColorTableParameter) is available only if $(D_INLINECODE ARB_imaging) is returned from calling $(D_INLINECODE glGetString) with an argument of $(D_INLINECODE GL_EXTENSIONS).
13644      + 
13645      + Params:
13646      + 
13647      + Copyright:
13648      +     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/).
13649      + 
13650      + See_Also:
13651      +     $(D_INLINECODE glColorTable), $(D_INLINECODE glPixelTransfer)
13652      +/
13653     @OpenGL_Version(OGLIntroducedIn.Unknown)
13654     @OpenGL_Extension("GL_ARB_imaging")
13655     fn_glColorTableParameterfv glColorTableParameterfv;
13656     alias fn_glColorTableParameteriv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
13657     /// Ditto
13658     @OpenGL_Version(OGLIntroducedIn.Unknown)
13659     @OpenGL_Extension("GL_ARB_imaging")
13660     fn_glColorTableParameteriv glColorTableParameteriv;
13661     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;
13662 
13663     /++
13664      + glBitmap: man2/glBitmap.xml
13665      + 
13666      + A bitmap is a binary image. When drawn, the bitmap is positioned relative to the current raster position, and frame buffer pixels corresponding to 1's in the bitmap are written using the current raster color or index. Frame buffer pixels corresponding to 0's in the bitmap are not modified. $(D_INLINECODE glBitmap) takes seven arguments. The first pair specifies the width and height of the bitmap image. The second pair specifies the location of the bitmap origin relative to the lower left corner of the bitmap image. The third pair of arguments specifies and offsets to be added to the current raster position after the bitmap has been drawn. The final argument is a pointer to the bitmap image itself. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a bitmap image is specified, $(D_INLINECODE bitmap) is treated as a byte offset into the buffer object's data store. The bitmap image is interpreted like image data for the $(D_INLINECODE glDrawPixels) command, with $(D_INLINECODE width) and $(D_INLINECODE height) corresponding to the width and height arguments of that command, and with set to $(D_INLINECODE GL_BITMAP) and set to $(D_INLINECODE GL_COLOR_INDEX). Modes specified using $(D_INLINECODE glPixelStore) affect the interpretation of bitmap image data; modes specified using $(D_INLINECODE glPixelTransfer) do not. If the current raster position is invalid, $(D_INLINECODE glBitmap) is ignored. Otherwise, the lower left corner of the bitmap image is positioned at the window coordinates x w = x r - x o y w = y r - y o where x r y r is the raster position and x o y o is the bitmap origin. Fragments are then generated for each pixel corresponding to a 1 (one) in the bitmap image. These fragments are generated using the current raster coordinate, color or color index, and current raster texture coordinates. They are then treated just as if they had been generated by a point, line, or polygon, including texture mapping, fogging, and all per-fragment operations such as alpha and depth testing. After the bitmap has been drawn, the and coordinates of the current raster position are offset by $(D_INLINECODE xmove) and $(D_INLINECODE ymove). No change is made to the coordinate of the current raster position, or to the current raster color, texture coordinates, or index.
13667      + 
13668      + To set a valid raster position outside the viewport, first set a valid raster position inside the viewport, then call $(D_INLINECODE glBitmap) with null
13669      +  as the
13670      +  $(D_INLINECODE bitmap) parameter and with $(D_INLINECODE xmove) and $(D_INLINECODE ymove) set to the offsets of the new raster position. This technique is useful when panning an image around the viewport.
13671      + 
13672      + Params:
13673      + 
13674      + Copyright:
13675      +     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/).
13676      + 
13677      + See_Also:
13678      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glRasterPos), $(D_INLINECODE glWindowPos)
13679      +/
13680     @OpenGL_Version(OGLIntroducedIn.V1P0)
13681     fn_glBitmap glBitmap;
13682     alias fn_glVertexAttribPointer = extern(C) void function(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer) @system @nogc nothrow;
13683 
13684     /++
13685      + glVertexAttribPointer: man2/glVertexAttribPointer.xml
13686      + 
13687      + $(D_INLINECODE glVertexAttribPointer) specifies 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, or 4. $(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. If set to $(D_INLINECODE GL_TRUE), $(D_INLINECODE normalized) 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. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a generic vertex attribute array is specified, $(D_INLINECODE pointer) is treated as a byte offset into the buffer object's data store. Also, the buffer object binding ( $(D_INLINECODE GL_ARRAY_BUFFER_BINDING) ) is saved as generic vertex attribute array client-side 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 client-side 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 glArrayElement), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glMultiDrawElements), or $(D_INLINECODE glDrawRangeElements) is called.
13688      + 
13689      + $(D_INLINECODE glVertexAttribPointer) is available only if the GL version is 2.0 or greater. Each generic vertex attribute array is initially disabled and isn't accessed when $(D_INLINECODE glArrayElement), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), or $(D_INLINECODE glMultiDrawElements) is called. Execution of $(D_INLINECODE glVertexAttribPointer) is not allowed between the execution of $(D_INLINECODE glBegin) and the corresponding execution of $(D_INLINECODE glEnd), but an error may or may not be generated. If no error is generated, the operation is undefined. $(D_INLINECODE glVertexAttribPointer) is typically implemented on the client side. Generic vertex attribute array parameters are client-side state and are therefore not saved or restored by $(D_INLINECODE glPushAttrib) and $(D_INLINECODE glPopAttrib). Use $(D_INLINECODE glPushClientAttrib) and $(D_INLINECODE glPopClientAttrib) instead.
13690      + 
13691      + Params:
13692      + 
13693      + Copyright:
13694      +     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/).
13695      + 
13696      + See_Also:
13697      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDisableVertexAttribArray), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEnableVertexAttribArray), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glPopClientAttrib), $(D_INLINECODE glPushClientAttrib), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexPointer)
13698      +/
13699     @OpenGL_Version(OGLIntroducedIn.V2P0)
13700     fn_glVertexAttribPointer glVertexAttribPointer;
13701     alias fn_glGetShaderSource = extern(C) void function(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source) @system @nogc nothrow;
13702 
13703     /++
13704      + glGetShaderSource: man2/glGetShaderSource.xml
13705      + 
13706      + $(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
13707      + ) 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).
13708      + 
13709      + $(D_INLINECODE glGetShaderSource) is available only if the GL version is 2.0 or greater.
13710      + 
13711      + Params:
13712      + 
13713      + Copyright:
13714      +     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/).
13715      + 
13716      + See_Also:
13717      +     $(D_INLINECODE glCreateShader), $(D_INLINECODE glShaderSource)
13718      +/
13719     @OpenGL_Version(OGLIntroducedIn.V2P0)
13720     fn_glGetShaderSource glGetShaderSource;
13721     alias fn_glLoadName = extern(C) void function(GLuint name) @system @nogc nothrow;
13722 
13723     /++
13724      + glLoadName: man2/glLoadName.xml
13725      + 
13726      + The name stack is used during selection mode to allow sets of rendering commands to be uniquely identified. It consists of an ordered set of unsigned integers and is initially empty. $(D_INLINECODE glLoadName) causes $(D_INLINECODE name) to replace the value on the top of the name stack. The name stack is always empty while the render mode is not $(D_INLINECODE GL_SELECT). Calls to $(D_INLINECODE glLoadName) while the render mode is not $(D_INLINECODE GL_SELECT) are ignored.
13727      + 
13728      + Params:
13729      + 
13730      + Copyright:
13731      +     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/).
13732      + 
13733      + See_Also:
13734      +     $(D_INLINECODE glInitNames), $(D_INLINECODE glPushName), $(D_INLINECODE glRenderMode), $(D_INLINECODE glSelectBuffer)
13735      +/
13736     @OpenGL_Version(OGLIntroducedIn.V1P0)
13737     fn_glLoadName glLoadName;
13738     alias fn_glGetSeparableFilter = extern(C) void function(GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span) @system @nogc nothrow;
13739 
13740     /++
13741      + glGetSeparableFilter: man2/glGetSeparableFilter.xml
13742      + 
13743      + $(D_INLINECODE glGetSeparableFilter) returns the two one-dimensional filter kernel images for the current separable 2D convolution filter. The row image is placed in $(D_INLINECODE row) and the column image is placed in $(D_INLINECODE column) according to the specifications in $(D_INLINECODE format) and $(D_INLINECODE type). (In the current implementation, $(D_INLINECODE span) is not affected in any way.) No pixel transfer operations are performed on the images, but the relevant pixel storage modes are applied. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a separable convolution filter is requested, $(D_INLINECODE row), $(D_INLINECODE column), and $(D_INLINECODE span) are treated as a byte offset into the buffer object's data store. Color components that are present in $(D_INLINECODE format) but not included in the internal format of the filters are returned as zero. The assignments of internal color components to the components of $(D_INLINECODE format) are as follows: $(B Internal Component) $(B Resulting Component) Red Red Green Green Blue Blue Alpha Alpha Luminance Red Intensity Red
13744      + 
13745      + $(D_INLINECODE glGetSeparableFilter) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS). Non-separable 2D filters must be retrieved with $(D_INLINECODE glGetConvolutionFilter).
13746      + 
13747      + Params:
13748      + 
13749      + Copyright:
13750      +     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/).
13751      + 
13752      + See_Also:
13753      +     $(D_INLINECODE glGetConvolutionFilter), $(D_INLINECODE glConvolutionParameter), $(D_INLINECODE glSeparableFilter2D)
13754      +/
13755     @OpenGL_Version(OGLIntroducedIn.Unknown)
13756     @OpenGL_Extension("GL_ARB_imaging")
13757     fn_glGetSeparableFilter glGetSeparableFilter;
13758     alias fn_glGetTexImage = extern(C) void function(GLenum target, GLint level, GLenum format, GLenum type, GLvoid* img) @system @nogc nothrow;
13759 
13760     /++
13761      + glGetTexImage: man2/glGetTexImage.xml
13762      + 
13763      + $(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_2D) or any of $(D_INLINECODE GL_TEXTURE_CUBE_MAP_*) ), or $(D_INLINECODE glTexImage3D) ( $(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 pages $(D_INLINECODE glTexImage1D) and $(D_INLINECODE glDrawPixels) 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 (including border if one was specified), and set to 1 for 1D images, or to the height of the texture image (including border if one was specified) for 2D images. Because the internal texture image is an RGBA image, pixel formats $(D_INLINECODE GL_COLOR_INDEX), $(D_INLINECODE GL_STENCIL_INDEX), and $(D_INLINECODE GL_DEPTH_COMPONENT) are not accepted, and pixel type $(D_INLINECODE GL_BITMAP) is not accepted. 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).
13764      + 
13765      + If an error is generated, no change is made to the contents of $(D_INLINECODE img). The types $(D_INLINECODE GL_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GL_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GL_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GL_UNSIGNED_INT_10_10_10_2), $(D_INLINECODE GL_UNSIGNED_INT_2_10_10_10_REV), and the formats $(D_INLINECODE GL_BGR), and $(D_INLINECODE GL_BGRA) are available only if the GL version is 1.2 or greater. For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glGetTexImage) returns the texture image for the active texture unit.
13766      + 
13767      + Params:
13768      + 
13769      + Copyright:
13770      +     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/).
13771      + 
13772      + See_Also:
13773      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
13774      +/
13775     @OpenGL_Version(OGLIntroducedIn.V1P0)
13776     fn_glGetTexImage glGetTexImage;
13777     alias fn_glIsBuffer = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow;
13778 
13779     /++
13780      + glIsBuffer: man2/glIsBuffer.xml
13781      + 
13782      + $(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.
13783      + 
13784      + $(D_INLINECODE glIsBuffer) is available only if the GL version is 1.5 or greater.
13785      + 
13786      + Params:
13787      + 
13788      + Copyright:
13789      +     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/).
13790      + 
13791      + See_Also:
13792      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glGenBuffers), $(D_INLINECODE glGet)
13793      +/
13794     @OpenGL_Version(OGLIntroducedIn.V1P5)
13795     fn_glIsBuffer glIsBuffer;
13796     alias fn_glColor3b = extern(C) void function(GLbyte red, GLbyte green, GLbyte blue) @system @nogc nothrow;
13797 
13798     /++
13799      + glColor: man2/glColor.xml
13800      + 
13801      + The GL stores both a current single-valued color index and a current four-valued RGBA color. $(D_INLINECODE glColor) sets a new four-valued RGBA color. $(D_INLINECODE glColor) has two major variants: $(D_INLINECODE glColor3) and $(D_INLINECODE glColor4). $(D_INLINECODE glColor3) variants specify new red, green, and blue values explicitly and set the current alpha value to 1.0 (full intensity) implicitly. $(D_INLINECODE glColor4) variants specify all four color components explicitly. $(D_INLINECODE glColor3b), $(D_INLINECODE glColor4b), $(D_INLINECODE glColor3s), $(D_INLINECODE glColor4s), $(D_INLINECODE glColor3i), and $(D_INLINECODE glColor4i) take three or four signed byte, short, or long integers as arguments. When $(B v) is appended to the name, the color commands can take a pointer to an array of such values. Current color values are stored in floating-point format, with unspecified mantissa and exponent sizes. Unsigned integer color components, when specified, are linearly mapped to floating-point values such that the largest representable value maps to 1.0 (full intensity), and 0 maps to 0.0 (zero intensity). Signed integer color components, when specified, are linearly mapped to floating-point values such that the most positive representable value maps to 1.0, and the most negative representable value maps to -1.0. (Note that this mapping does not convert 0 precisely to 0.0.) Floating-point values are mapped directly. Neither floating-point nor signed integer values are clamped to the range 0 1 before the current color is updated. However, color components are clamped to this range before they are interpolated or written into a color buffer.
13802      + 
13803      + The initial value for the current color is (1, 1, 1, 1). The current color can be updated at any time. In particular, $(D_INLINECODE glColor) can be called between a call to $(D_INLINECODE glBegin) and the corresponding call to $(D_INLINECODE glEnd).
13804      + 
13805      + Params:
13806      + 
13807      + Copyright:
13808      +     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/).
13809      + 
13810      + See_Also:
13811      +     $(D_INLINECODE glColorPointer), $(D_INLINECODE glIndex), $(D_INLINECODE glSecondaryColor)
13812      +/
13813     @OpenGL_Version(OGLIntroducedIn.V1P0)
13814     fn_glColor3b glColor3b;
13815     alias fn_glColor3s = extern(C) void function(GLshort red, GLshort green, GLshort blue) @system @nogc nothrow;
13816     /// Ditto
13817     @OpenGL_Version(OGLIntroducedIn.V1P0)
13818     fn_glColor3s glColor3s;
13819     alias fn_glColor3i = extern(C) void function(GLint red, GLint green, GLint blue) @system @nogc nothrow;
13820     /// Ditto
13821     @OpenGL_Version(OGLIntroducedIn.V1P0)
13822     fn_glColor3i glColor3i;
13823     alias fn_glColor3f = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue) @system @nogc nothrow;
13824     /// Ditto
13825     @OpenGL_Version(OGLIntroducedIn.V1P0)
13826     fn_glColor3f glColor3f;
13827     alias fn_glColor3d = extern(C) void function(GLdouble red, GLdouble green, GLdouble blue) @system @nogc nothrow;
13828     /// Ditto
13829     @OpenGL_Version(OGLIntroducedIn.V1P0)
13830     fn_glColor3d glColor3d;
13831     alias fn_glColor3ub = extern(C) void function(GLubyte red, GLubyte green, GLubyte blue) @system @nogc nothrow;
13832     /// Ditto
13833     @OpenGL_Version(OGLIntroducedIn.V1P0)
13834     fn_glColor3ub glColor3ub;
13835     alias fn_glColor3us = extern(C) void function(GLushort red, GLushort green, GLushort blue) @system @nogc nothrow;
13836     /// Ditto
13837     @OpenGL_Version(OGLIntroducedIn.V1P0)
13838     fn_glColor3us glColor3us;
13839     alias fn_glColor3ui = extern(C) void function(GLuint red, GLuint green, GLuint blue) @system @nogc nothrow;
13840     /// Ditto
13841     @OpenGL_Version(OGLIntroducedIn.V1P0)
13842     fn_glColor3ui glColor3ui;
13843     alias fn_glColor4b = extern(C) void function(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) @system @nogc nothrow;
13844     /// Ditto
13845     @OpenGL_Version(OGLIntroducedIn.V1P0)
13846     fn_glColor4b glColor4b;
13847     alias fn_glColor4s = extern(C) void function(GLshort red, GLshort green, GLshort blue, GLshort alpha) @system @nogc nothrow;
13848     /// Ditto
13849     @OpenGL_Version(OGLIntroducedIn.V1P0)
13850     fn_glColor4s glColor4s;
13851     alias fn_glColor4i = extern(C) void function(GLint red, GLint green, GLint blue, GLint alpha) @system @nogc nothrow;
13852     /// Ditto
13853     @OpenGL_Version(OGLIntroducedIn.V1P0)
13854     fn_glColor4i glColor4i;
13855     alias fn_glColor4f = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) @system @nogc nothrow;
13856     /// Ditto
13857     @OpenGL_Version(OGLIntroducedIn.V1P0)
13858     fn_glColor4f glColor4f;
13859     alias fn_glColor4d = extern(C) void function(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) @system @nogc nothrow;
13860     /// Ditto
13861     @OpenGL_Version(OGLIntroducedIn.V1P0)
13862     fn_glColor4d glColor4d;
13863     alias fn_glColor4ub = extern(C) void function(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) @system @nogc nothrow;
13864     /// Ditto
13865     @OpenGL_Version(OGLIntroducedIn.V1P0)
13866     fn_glColor4ub glColor4ub;
13867     alias fn_glColor4us = extern(C) void function(GLushort red, GLushort green, GLushort blue, GLushort alpha) @system @nogc nothrow;
13868     /// Ditto
13869     @OpenGL_Version(OGLIntroducedIn.V1P0)
13870     fn_glColor4us glColor4us;
13871     alias fn_glColor4ui = extern(C) void function(GLuint red, GLuint green, GLuint blue, GLuint alpha) @system @nogc nothrow;
13872     /// Ditto
13873     @OpenGL_Version(OGLIntroducedIn.V1P0)
13874     fn_glColor4ui glColor4ui;
13875     alias fn_glColor3bv = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
13876     /// Ditto
13877     @OpenGL_Version(OGLIntroducedIn.V1P0)
13878     fn_glColor3bv glColor3bv;
13879     alias fn_glColor3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
13880     /// Ditto
13881     @OpenGL_Version(OGLIntroducedIn.V1P0)
13882     fn_glColor3sv glColor3sv;
13883     alias fn_glColor3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
13884     /// Ditto
13885     @OpenGL_Version(OGLIntroducedIn.V1P0)
13886     fn_glColor3iv glColor3iv;
13887     alias fn_glColor3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
13888     /// Ditto
13889     @OpenGL_Version(OGLIntroducedIn.V1P0)
13890     fn_glColor3fv glColor3fv;
13891     alias fn_glColor3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
13892     /// Ditto
13893     @OpenGL_Version(OGLIntroducedIn.V1P0)
13894     fn_glColor3dv glColor3dv;
13895     alias fn_glColor3ubv = extern(C) void function(const(GLubyte)* v) @system @nogc nothrow;
13896     /// Ditto
13897     @OpenGL_Version(OGLIntroducedIn.V1P0)
13898     fn_glColor3ubv glColor3ubv;
13899     alias fn_glColor3usv = extern(C) void function(const GLushort* v) @system @nogc nothrow;
13900     /// Ditto
13901     @OpenGL_Version(OGLIntroducedIn.V1P0)
13902     fn_glColor3usv glColor3usv;
13903     alias fn_glColor3uiv = extern(C) void function(const GLuint* v) @system @nogc nothrow;
13904     /// Ditto
13905     @OpenGL_Version(OGLIntroducedIn.V1P0)
13906     fn_glColor3uiv glColor3uiv;
13907     alias fn_glColor4bv = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
13908     /// Ditto
13909     @OpenGL_Version(OGLIntroducedIn.V1P0)
13910     fn_glColor4bv glColor4bv;
13911     alias fn_glColor4sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
13912     /// Ditto
13913     @OpenGL_Version(OGLIntroducedIn.V1P0)
13914     fn_glColor4sv glColor4sv;
13915     alias fn_glColor4iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
13916     /// Ditto
13917     @OpenGL_Version(OGLIntroducedIn.V1P0)
13918     fn_glColor4iv glColor4iv;
13919     alias fn_glColor4fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
13920     /// Ditto
13921     @OpenGL_Version(OGLIntroducedIn.V1P0)
13922     fn_glColor4fv glColor4fv;
13923     alias fn_glColor4dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
13924     /// Ditto
13925     @OpenGL_Version(OGLIntroducedIn.V1P0)
13926     fn_glColor4dv glColor4dv;
13927     alias fn_glColor4ubv = extern(C) void function(const(GLubyte)* v) @system @nogc nothrow;
13928     /// Ditto
13929     @OpenGL_Version(OGLIntroducedIn.V1P0)
13930     fn_glColor4ubv glColor4ubv;
13931     alias fn_glColor4usv = extern(C) void function(const GLushort* v) @system @nogc nothrow;
13932     /// Ditto
13933     @OpenGL_Version(OGLIntroducedIn.V1P0)
13934     fn_glColor4usv glColor4usv;
13935     alias fn_glColor4uiv = extern(C) void function(const GLuint* v) @system @nogc nothrow;
13936     /// Ditto
13937     @OpenGL_Version(OGLIntroducedIn.V1P0)
13938     fn_glColor4uiv glColor4uiv;
13939     alias fn_glAttachShader = extern(C) void function(GLuint program, GLuint shader) @system @nogc nothrow;
13940 
13941     /++
13942      + glAttachShader: man2/glAttachShader.xml
13943      + 
13944      + In order to create an executable, 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.
13945      + 
13946      + $(D_INLINECODE glAttachShader) is available only if the GL version is 2.0 or greater.
13947      + 
13948      + Params:
13949      + 
13950      + Copyright:
13951      +     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/).
13952      + 
13953      + See_Also:
13954      +     $(D_INLINECODE glCompileShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glShaderSource)
13955      +/
13956     @OpenGL_Version(OGLIntroducedIn.V2P0)
13957     fn_glAttachShader glAttachShader;
13958     alias fn_glScaled = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
13959 
13960     /++
13961      + glScale: man2/glScale.xml
13962      + 
13963      + $(D_INLINECODE glScale) produces a nonuniform scaling along the,, and axes. The three parameters indicate the desired scale factor along each of the three axes. The current matrix (see $(D_INLINECODE glMatrixMode) ) is multiplied by this scale matrix, and the product replaces the current matrix as if $(D_INLINECODE glMultMatrix) were called with the following matrix as its argument: x 0 0 0 0 y 0 0 0 0 z 0 0 0 0 1 If the matrix mode is either $(D_INLINECODE GL_MODELVIEW) or $(D_INLINECODE GL_PROJECTION), all objects drawn after $(D_INLINECODE glScale) is called are scaled. Use $(D_INLINECODE glPushMatrix) and $(D_INLINECODE glPopMatrix) to save and restore the unscaled coordinate system.
13964      + 
13965      + If scale factors other than 1 are applied to the modelview matrix and lighting is enabled, lighting often appears wrong. In that case, enable automatic normalization of normals by calling $(D_INLINECODE glEnable) with the argument $(D_INLINECODE GL_NORMALIZE).
13966      + 
13967      + Params:
13968      + 
13969      + Copyright:
13970      +     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/).
13971      + 
13972      + See_Also:
13973      +     $(D_INLINECODE glMatrixMode), $(D_INLINECODE glMultMatrix), $(D_INLINECODE glPushMatrix), $(D_INLINECODE glRotate), $(D_INLINECODE glTranslate)
13974      +/
13975     @OpenGL_Version(OGLIntroducedIn.V1P0)
13976     fn_glScaled glScaled;
13977     alias fn_glScalef = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
13978     /// Ditto
13979     @OpenGL_Version(OGLIntroducedIn.V1P0)
13980     fn_glScalef glScalef;
13981     alias fn_glCallList = extern(C) void function(GLuint list) @system @nogc nothrow;
13982 
13983     /++
13984      + glCallList: man2/glCallList.xml
13985      + 
13986      + $(D_INLINECODE glCallList) causes the named display list to be executed. The commands saved in the display list are executed in order, just as if they were called without using a display list. If $(D_INLINECODE list) has not been defined as a display list, $(D_INLINECODE glCallList) is ignored. $(D_INLINECODE glCallList) can appear inside a display list. To avoid the possibility of infinite recursion resulting from display lists calling one another, a limit is placed on the nesting level of display lists during display-list execution. This limit is at least 64, and it depends on the implementation. GL state is not saved and restored across a call to $(D_INLINECODE glCallList). Thus, changes made to GL state during the execution of a display list remain after execution of the display list is completed. Use $(D_INLINECODE glPushAttrib), $(D_INLINECODE glPopAttrib), $(D_INLINECODE glPushMatrix), and $(D_INLINECODE glPopMatrix) to preserve GL state across $(D_INLINECODE glCallList) calls.
13987      + 
13988      + Display lists can be executed between a call to $(D_INLINECODE glBegin) and the corresponding call to $(D_INLINECODE glEnd), as long as the display list includes only commands that are allowed in this interval.
13989      + 
13990      + Params:
13991      + 
13992      + Copyright:
13993      +     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/).
13994      + 
13995      + See_Also:
13996      +     $(D_INLINECODE glCallLists), $(D_INLINECODE glDeleteLists), $(D_INLINECODE glGenLists), $(D_INLINECODE glNewList), $(D_INLINECODE glPushAttrib), $(D_INLINECODE glPushMatrix)
13997      +/
13998     @OpenGL_Version(OGLIntroducedIn.V1P0)
13999     fn_glCallList glCallList;
14000     alias fn_glFlush = extern(C) void function() @system @nogc nothrow;
14001 
14002     /++
14003      + glFlush: man2/glFlush.xml
14004      + 
14005      + 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.
14006      + 
14007      + $(D_INLINECODE glFlush) can return at any time. It does not wait until the execution of all previously issued GL commands is complete.
14008      + 
14009      + Params:
14010      + 
14011      + Copyright:
14012      +     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/).
14013      + 
14014      + See_Also:
14015      +     $(D_INLINECODE glFinish)
14016      +/
14017     @OpenGL_Version(OGLIntroducedIn.V1P0)
14018     fn_glFlush glFlush;
14019     alias fn_glLoadIdentity = extern(C) void function() @system @nogc nothrow;
14020 
14021     /++
14022      + glLoadIdentity: man2/glLoadIdentity.xml
14023      + 
14024      + $(D_INLINECODE glLoadIdentity) replaces the current matrix with the identity matrix. It is semantically equivalent to calling $(D_INLINECODE glLoadMatrix) with the identity matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 but in some cases it is more efficient.
14025      + 
14026      + Params:
14027      + 
14028      + Copyright:
14029      +     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/).
14030      + 
14031      + See_Also:
14032      +     $(D_INLINECODE glLoadMatrix), $(D_INLINECODE glLoadTransposeMatrix), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glMultMatrix), $(D_INLINECODE glMultTransposeMatrix), $(D_INLINECODE glPushMatrix)
14033      +/
14034     @OpenGL_Version(OGLIntroducedIn.V1P0)
14035     fn_glLoadIdentity glLoadIdentity;
14036     alias fn_glFrontFace = extern(C) void function(GLenum mode) @system @nogc nothrow;
14037 
14038     /++
14039      + glFrontFace: man2/glFrontFace.xml
14040      + 
14041      + 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.
14042      + 
14043      + Params:
14044      + 
14045      + Copyright:
14046      +     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/).
14047      + 
14048      + See_Also:
14049      +     $(D_INLINECODE glCullFace), $(D_INLINECODE glLightModel)
14050      +/
14051     @OpenGL_Version(OGLIntroducedIn.V1P0)
14052     fn_glFrontFace glFrontFace;
14053     alias fn_gluNewNurbsRenderer = extern(C) GLUnurbs* function() @system @nogc nothrow;
14054 
14055     /++
14056      + gluNewNurbsRenderer: man2/gluNewNurbsRenderer.xml
14057      + 
14058      + $(D_INLINECODE gluNewNurbsRenderer) creates and returns a pointer to a new NURBS object. This object must be referred to when calling NURBS rendering and control functions. A return value of 0 means that there is not enough memory to allocate the object.
14059      + 
14060      + Params:
14061      + 
14062      + Copyright:
14063      +     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/).
14064      + 
14065      + See_Also:
14066      +     $(D_INLINECODE gluBeginCurve), $(D_INLINECODE gluBeginSurface), $(D_INLINECODE gluBeginTrim), $(D_INLINECODE gluDeleteNurbsRenderer), $(D_INLINECODE gluNurbsCallback), $(D_INLINECODE gluNurbsProperty)
14067      +/
14068     @OpenGL_Version(OGLIntroducedIn.Unknown)
14069     fn_gluNewNurbsRenderer gluNewNurbsRenderer;
14070     alias fn_glGetBufferParameteriv = extern(C) void function(GLenum target, GLenum value, GLint* data) @system @nogc nothrow;
14071 
14072     /++
14073      + glGetBufferParameteriv: man2/glGetBufferParameteriv.xml
14074      + 
14075      + $(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:
14076      + 
14077      + If an error is generated, no change is made to the contents of $(D_INLINECODE data). $(D_INLINECODE glGetBufferParameteriv) is available only if the GL version is 1.5 or greater. Targets $(D_INLINECODE GL_PIXEL_PACK_BUFFER) and $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) are available only if the GL version is 2.1 or greater.
14078      + 
14079      + Params:
14080      + 
14081      + Copyright:
14082      +     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/).
14083      + 
14084      + See_Also:
14085      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer)
14086      +/
14087     @OpenGL_Version(OGLIntroducedIn.V1P5)
14088     fn_glGetBufferParameteriv glGetBufferParameteriv;
14089     alias fn_glGetQueryiv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
14090 
14091     /++
14092      + glGetQueryiv: man2/glGetQueryiv.xml
14093      + 
14094      + $(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 target) is $(D_INLINECODE GL_SAMPLES_PASSED), $(D_INLINECODE pname) can be as follows:
14095      + 
14096      + If an error is generated, no change is made to the contents of $(D_INLINECODE params). $(D_INLINECODE glGetQueryiv) is available only if the GL version is 1.5 or greater.
14097      + 
14098      + Params:
14099      + 
14100      + Copyright:
14101      +     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/).
14102      + 
14103      + See_Also:
14104      +     $(D_INLINECODE glGetQueryObject), $(D_INLINECODE glIsQuery)
14105      +/
14106     @OpenGL_Version(OGLIntroducedIn.V1P5)
14107     fn_glGetQueryiv glGetQueryiv;
14108     alias fn_glClearStencil = extern(C) void function(GLint s) @system @nogc nothrow;
14109 
14110     /++
14111      + glClearStencil: man2/glClearStencil.xml
14112      + 
14113      + $(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.
14114      + 
14115      + Params:
14116      + 
14117      + Copyright:
14118      +     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/).
14119      + 
14120      + See_Also:
14121      +     $(D_INLINECODE glClear), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate)
14122      +/
14123     @OpenGL_Version(OGLIntroducedIn.V1P0)
14124     fn_glClearStencil glClearStencil;
14125     alias fn_glIsProgram = extern(C) GLboolean function(GLuint program) @system @nogc nothrow;
14126 
14127     /++
14128      + glIsProgram: man2/glIsProgram.xml
14129      + 
14130      + $(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).
14131      + 
14132      + $(D_INLINECODE glIsProgram) is available only if the GL version is 2.0 or greater. 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).
14133      + 
14134      + Params:
14135      + 
14136      + Copyright:
14137      +     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/).
14138      + 
14139      + See_Also:
14140      +     $(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)
14141      +/
14142     @OpenGL_Version(OGLIntroducedIn.V2P0)
14143     fn_glIsProgram glIsProgram;
14144     alias fn_glGetColorTableParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
14145 
14146     /++
14147      + glGetColorTableParameter: man2/glGetColorTableParameter.xml
14148      + 
14149      + Returns parameters specific to color table $(D_INLINECODE target). When $(D_INLINECODE pname) is set to $(D_INLINECODE GL_COLOR_TABLE_SCALE) or $(D_INLINECODE GL_COLOR_TABLE_BIAS), $(D_INLINECODE glGetColorTableParameter) returns the color table scale or bias parameters for the table specified by $(D_INLINECODE target). For these queries, $(D_INLINECODE target) must be set to $(D_INLINECODE GL_COLOR_TABLE), $(D_INLINECODE GL_POST_CONVOLUTION_COLOR_TABLE), or $(D_INLINECODE GL_POST_COLOR_MATRIX_COLOR_TABLE) and $(D_INLINECODE params) points to an array of four elements, which receive the scale or bias factors for red, green, blue, and alpha, in that order. $(D_INLINECODE glGetColorTableParameter) can also be used to retrieve the format and size parameters for a color table. For these queries, set $(D_INLINECODE target) to either the color table target or the proxy color table target. The format and size parameters are set by $(D_INLINECODE glColorTable). The following table lists the format and size parameters that may be queried. For each symbolic constant listed below for $(D_INLINECODE pname), $(D_INLINECODE params) must point to an array of the given length and receive the values indicated. $(B Parameter) $(B N) $(B Meaning) $(D_INLINECODE GL_COLOR_TABLE_FORMAT) 1 Internal format (e.g., $(D_INLINECODE GL_RGBA) ) $(D_INLINECODE GL_COLOR_TABLE_WIDTH) 1 Number of elements in table $(D_INLINECODE GL_COLOR_TABLE_RED_SIZE) 1 Size of red component, in bits $(D_INLINECODE GL_COLOR_TABLE_GREEN_SIZE) 1 Size of green component $(D_INLINECODE GL_COLOR_TABLE_BLUE_SIZE) 1 Size of blue component $(D_INLINECODE GL_COLOR_TABLE_ALPHA_SIZE) 1 Size of alpha component $(D_INLINECODE GL_COLOR_TABLE_LUMINANCE_SIZE) 1 Size of luminance component $(D_INLINECODE GL_COLOR_TABLE_INTENSITY_SIZE) 1 Size of intensity component
14150      + 
14151      + $(D_INLINECODE glGetColorTableParameter) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
14152      + 
14153      + Params:
14154      + 
14155      + Copyright:
14156      +     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/).
14157      + 
14158      + See_Also:
14159      +     $(D_INLINECODE glColorTable), $(D_INLINECODE glTexParameter), $(D_INLINECODE glColorTableParameter)
14160      +/
14161     @OpenGL_Version(OGLIntroducedIn.Unknown)
14162     @OpenGL_Extension("GL_ARB_imaging")
14163     fn_glGetColorTableParameterfv glGetColorTableParameterfv;
14164     alias fn_glGetColorTableParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
14165     /// Ditto
14166     @OpenGL_Version(OGLIntroducedIn.Unknown)
14167     @OpenGL_Extension("GL_ARB_imaging")
14168     fn_glGetColorTableParameteriv glGetColorTableParameteriv;
14169     alias fn_gluCheckExtension = extern(C) GLboolean function(const(GLubyte)* extName, const(GLubyte)* extString) @system @nogc nothrow;
14170 
14171     /++
14172      + gluCheckExtension: man2/gluCheckExtension.xml
14173      + 
14174      + $(D_INLINECODE gluCheckExtension) returns $(D_INLINECODE GLU_TRUE) if $(D_INLINECODE extName) is supported otherwise $(D_INLINECODE GLU_FALSE) is returned. This is used to check for the presence for OpenGL, GLU, or GLX extension names by passing the extension strings returned by $(D_INLINECODE glGetString), $(D_INLINECODE gluGetString), $(D_INLINECODE glXGetClientString), $(D_INLINECODE glXQueryExtensionsString), or $(D_INLINECODE glXQueryServerString), respectively, as $(D_INLINECODE extString).
14175      + 
14176      + Cases where one extension name is a substring of another are correctly handled. There may or may not be leading or trailing blanks in $(D_INLINECODE extString). Extension names should not contain embedded spaces. All strings are null-terminated.
14177      + 
14178      + Params:
14179      + 
14180      + Copyright:
14181      +     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/).
14182      + 
14183      + See_Also:
14184      +     $(D_INLINECODE gluGetString), $(D_INLINECODE glGetString), $(D_INLINECODE glXGetClientString), $(D_INLINECODE glXQueryExtensionsString), $(D_INLINECODE glXQueryServerString)
14185      +/
14186     @OpenGL_Version(OGLIntroducedIn.Unknown)
14187     fn_gluCheckExtension gluCheckExtension;
14188     alias fn_glFogf = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
14189 
14190     /++
14191      + glFog: man2/glFog.xml
14192      + 
14193      + Fog is initially disabled. While enabled, fog affects rasterized geometry, bitmaps, and pixel blocks, but not buffer clear operations. To enable and disable fog, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_FOG). $(D_INLINECODE glFog) assigns the value or values in $(D_INLINECODE params) to the fog parameter specified by $(D_INLINECODE pname). The following values are accepted for $(D_INLINECODE pname) : Fog blends a fog color with each rasterized pixel fragment's post-texturing color using a blending factor f. Factor f is computed in one of three ways, depending on the fog mode. Let c be either the distance in eye coordinate from the origin (in the case that the $(D_INLINECODE GL_FOG_COORD_SRC) is $(D_INLINECODE GL_FRAGMENT_DEPTH) ) or the current fog coordinate (in the case that $(D_INLINECODE GL_FOG_COORD_SRC) is $(D_INLINECODE GL_FOG_COORD) ). The equation for $(D_INLINECODE GL_LINEAR) fog is f = end - c end - start The equation for $(D_INLINECODE GL_EXP) fog is f = e - density &CenterDot; c The equation for $(D_INLINECODE GL_EXP2) fog is f = e - density &CenterDot; c 2 Regardless of the fog mode, f is clamped to the range 0 1 after it is computed. Then, if the GL is in RGBA color mode, the fragment's red, green, and blue colors, represented by C r, are replaced by C r &Prime; = f &times; C r + 1 - f &times; C f Fog does not affect a fragment's alpha component. In color index mode, the fragment's color index i r is replaced by i r &Prime; = i r + 1 - f &times; i f
14194      + 
14195      + $(D_INLINECODE GL_FOG_COORD_SRC) is available only if the GL version is 1.4 or greater.
14196      + 
14197      + Params:
14198      + 
14199      + Copyright:
14200      +     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/).
14201      + 
14202      + See_Also:
14203      +     $(D_INLINECODE glEnable)
14204      +/
14205     @OpenGL_Version(OGLIntroducedIn.V1P0)
14206     fn_glFogf glFogf;
14207     alias fn_glFogi = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
14208     /// Ditto
14209     @OpenGL_Version(OGLIntroducedIn.V1P0)
14210     fn_glFogi glFogi;
14211     alias fn_glFogfv = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
14212     /// Ditto
14213     @OpenGL_Version(OGLIntroducedIn.V1P0)
14214     fn_glFogfv glFogfv;
14215     alias fn_glFogiv = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
14216     /// Ditto
14217     @OpenGL_Version(OGLIntroducedIn.V1P0)
14218     fn_glFogiv glFogiv;
14219     alias fn_gluNextContour = extern(C) void function(GLUtesselator* tess, GLenum type) @system @nogc nothrow;
14220 
14221     /++
14222      + gluNextContour: man2/gluNextContour.xml
14223      + 
14224      + $(D_INLINECODE gluNextContour) is used in describing polygons with multiple contours. After the first contour has been described through a series of $(D_INLINECODE gluTessVertex) calls, a $(D_INLINECODE gluNextContour) call indicates that the previous contour is complete and that the next contour is about to begin. Another series of $(D_INLINECODE gluTessVertex) calls is then used to describe the new contour. This process can be repeated until all contours have been described. $(D_INLINECODE type) defines what type of contour follows. The legal contour types are as follows: If one contour is of type $(D_INLINECODE GLU_CCW) or $(D_INLINECODE GLU_CW), then all contours must be of the same type (if they are not, then all $(D_INLINECODE GLU_CCW) and $(D_INLINECODE GLU_CW) contours will be changed to $(D_INLINECODE GLU_UNKNOWN) ). Note that there is no real difference between the $(D_INLINECODE GLU_CCW) and $(D_INLINECODE GLU_CW) contour types. Before the first contour is described, $(D_INLINECODE gluNextContour) can be called to define the type of the first contour. If $(D_INLINECODE gluNextContour) is not called before the first contour, then the first contour is marked $(D_INLINECODE GLU_EXTERIOR). This command is obsolete and is provided for backward compatibility only. Calls to $(D_INLINECODE gluNextContour) are mapped to $(D_INLINECODE gluTessEndContour) followed by $(D_INLINECODE gluTessBeginContour).
14225      + 
14226      + Params:
14227      + 
14228      + Copyright:
14229      +     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/).
14230      + 
14231      + See_Also:
14232      +     $(D_INLINECODE gluBeginPolygon), $(D_INLINECODE gluNewTess), $(D_INLINECODE gluTessBeginContour), $(D_INLINECODE gluTessCallback), $(D_INLINECODE gluTessVertex)
14233      +/
14234     @OpenGL_Version(OGLIntroducedIn.Unknown)
14235     fn_gluNextContour gluNextContour;
14236     alias fn_gluDisk = extern(C) void function(GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops) @system @nogc nothrow;
14237 
14238     /++
14239      + gluDisk: man2/gluDisk.xml
14240      + 
14241      + $(D_INLINECODE gluDisk) renders a disk on the = 0 plane. The disk has a radius of $(D_INLINECODE outer) and contains a concentric circular hole with a radius of $(D_INLINECODE inner). If $(D_INLINECODE inner) is 0, then no hole is generated. The disk is subdivided around the axis into slices (like pizza slices) and also about the axis into rings (as specified by $(D_INLINECODE slices) and $(D_INLINECODE loops), respectively). With respect to orientation, the + side of the disk is considered to be ``outside'' (see $(D_INLINECODE gluQuadricOrientation) ). This means that if the orientation is set to $(D_INLINECODE GLU_OUTSIDE), then any normals generated point along the + axis. Otherwise, they point along the \- axis. If texturing has been turned on (with $(D_INLINECODE gluQuadricTexture) ), texture coordinates are generated linearly such that where r = outer, the value at (, 0, 0) is (1, 0.5), at (0,, 0) it is (0.5, 1), at (\-, 0, 0) it is (0, 0.5), and at (0, \-, 0) it is (0.5, 0).
14242      + 
14243      + Params:
14244      + 
14245      + Copyright:
14246      +     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/).
14247      + 
14248      + See_Also:
14249      +     $(D_INLINECODE gluCylinder), $(D_INLINECODE gluNewQuadric), $(D_INLINECODE gluPartialDisk), $(D_INLINECODE gluQuadricOrientation), $(D_INLINECODE gluQuadricTexture), $(D_INLINECODE gluSphere)
14250      +/
14251     @OpenGL_Version(OGLIntroducedIn.Unknown)
14252     fn_gluDisk gluDisk;
14253     alias fn_glClearColor = extern(C) void function(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) @system @nogc nothrow;
14254 
14255     /++
14256      + glClearColor: man2/glClearColor.xml
14257      + 
14258      + $(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.
14259      + 
14260      + Params:
14261      + 
14262      + Copyright:
14263      +     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/).
14264      + 
14265      + See_Also:
14266      +     $(D_INLINECODE glClear)
14267      +/
14268     @OpenGL_Version(OGLIntroducedIn.V1P0)
14269     fn_glClearColor glClearColor;
14270     alias fn_glStencilOpSeparate = extern(C) void function(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) @system @nogc nothrow;
14271 
14272     /++
14273      + glStencilOpSeparate: man2/glStencilOpSeparate.xml
14274      + 
14275      + 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.
14276      + 
14277      + $(D_INLINECODE glStencilOpSeparate) is available only if the GL version is 2.0 or greater. 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.
14278      + 
14279      + Params:
14280      + 
14281      + Copyright:
14282      +     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/).
14283      + 
14284      + See_Also:
14285      +     $(D_INLINECODE glAlphaFunc), $(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)
14286      +/
14287     @OpenGL_Version(OGLIntroducedIn.V2P0)
14288     fn_glStencilOpSeparate glStencilOpSeparate;
14289     alias fn_glBlendEquationSeparate = extern(C) void function(GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
14290 
14291     /++
14292      + glBlendEquationSeparate: man2/glBlendEquationSeparate.xml
14293      + 
14294      + 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).
14295      + 
14296      + $(D_INLINECODE glBlendEquationSeparate) is available only if the GL version is 2.0 or greater. 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.
14297      + 
14298      + Params:
14299      + 
14300      + Copyright:
14301      +     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/).
14302      + 
14303      + See_Also:
14304      +     $(D_INLINECODE glGetString), $(D_INLINECODE glBlendColor), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glBlendFuncSeparate)
14305      +/
14306     @OpenGL_Version(OGLIntroducedIn.V2P0)
14307     fn_glBlendEquationSeparate glBlendEquationSeparate;
14308     alias fn_glAlphaFunc = extern(C) void function(GLenum func, GLclampf ref_) @system @nogc nothrow;
14309 
14310     /++
14311      + glAlphaFunc: man2/glAlphaFunc.xml
14312      + 
14313      + The alpha test discards fragments depending on the outcome of a comparison between an incoming fragment's alpha value and a constant reference value. $(D_INLINECODE glAlphaFunc) specifies the reference value and the comparison function. The comparison is performed only if alpha testing is enabled. By default, it is not enabled. (See $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) of $(D_INLINECODE GL_ALPHA_TEST).) $(D_INLINECODE func) and $(D_INLINECODE ref) specify the conditions under which the pixel is drawn. The incoming alpha value is compared to $(D_INLINECODE ref) using the function specified by $(D_INLINECODE func). If the value passes the comparison, the incoming fragment is drawn if it also passes subsequent stencil and depth buffer tests. If the value fails the comparison, no change is made to the frame buffer at that pixel location. The comparison functions are as follows: $(D_INLINECODE glAlphaFunc) operates on all pixel write operations, including those resulting from the scan conversion of points, lines, polygons, and bitmaps, and from pixel draw and copy operations. $(D_INLINECODE glAlphaFunc) does not affect screen clear operations.
14314      + 
14315      + Alpha testing is performed only in RGBA mode.
14316      + 
14317      + Params:
14318      + 
14319      + Copyright:
14320      +     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/).
14321      + 
14322      + See_Also:
14323      +     $(D_INLINECODE glBlendFunc), $(D_INLINECODE glClear), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glEnable), $(D_INLINECODE glStencilFunc)
14324      +/
14325     @OpenGL_Version(OGLIntroducedIn.V1P0)
14326     fn_glAlphaFunc glAlphaFunc;
14327     alias fn_glGenQueries = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
14328 
14329     /++
14330      + glGenQueries: man2/glGenQueries.xml
14331      + 
14332      + $(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).
14333      + 
14334      + $(D_INLINECODE glGenQueries) is available only if the GL version is 1.5 or greater.
14335      + 
14336      + Params:
14337      + 
14338      + Copyright:
14339      +     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/).
14340      + 
14341      + See_Also:
14342      +     $(D_INLINECODE glBeginQuery), $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glEndQuery)
14343      +/
14344     @OpenGL_Version(OGLIntroducedIn.V1P5)
14345     fn_glGenQueries glGenQueries;
14346     alias fn_glNormal3b = extern(C) void function(GLbyte nx, GLbyte ny, GLbyte nz) @system @nogc nothrow;
14347 
14348     /++
14349      + glNormal: man2/glNormal.xml
14350      + 
14351      + The current normal is set to the given coordinates whenever $(D_INLINECODE glNormal) is issued. Byte, short, or integer arguments are converted to floating-point format with a linear mapping that maps the most positive representable integer value to 1.0 and the most negative representable integer value to -1.0. Normals specified with $(D_INLINECODE glNormal) need not have unit length. If $(D_INLINECODE GL_NORMALIZE) is enabled, then normals of any length specified with $(D_INLINECODE glNormal) are normalized after transformation. If $(D_INLINECODE GL_RESCALE_NORMAL) is enabled, normals are scaled by a scaling factor derived from the modelview matrix. $(D_INLINECODE GL_RESCALE_NORMAL) requires that the originally specified normals were of unit length, and that the modelview matrix contain only uniform scales for proper results. To enable and disable normalization, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with either $(D_INLINECODE GL_NORMALIZE) or $(D_INLINECODE GL_RESCALE_NORMAL). Normalization is initially disabled.
14352      + 
14353      + The current normal can be updated at any time. In particular, $(D_INLINECODE glNormal) can be called between a call to $(D_INLINECODE glBegin) and the corresponding call to $(D_INLINECODE glEnd).
14354      + 
14355      + Params:
14356      + 
14357      + Copyright:
14358      +     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/).
14359      + 
14360      + See_Also:
14361      +     $(D_INLINECODE glBegin), $(D_INLINECODE glColor), $(D_INLINECODE glIndex), $(D_INLINECODE glMultiTexCoord), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glTexCoord), $(D_INLINECODE glVertex)
14362      +/
14363     @OpenGL_Version(OGLIntroducedIn.V1P0)
14364     fn_glNormal3b glNormal3b;
14365     alias fn_glNormal3d = extern(C) void function(GLdouble nx, GLdouble ny, GLdouble nz) @system @nogc nothrow;
14366     /// Ditto
14367     @OpenGL_Version(OGLIntroducedIn.V1P0)
14368     fn_glNormal3d glNormal3d;
14369     alias fn_glNormal3f = extern(C) void function(GLfloat nx, GLfloat ny, GLfloat nz) @system @nogc nothrow;
14370     /// Ditto
14371     @OpenGL_Version(OGLIntroducedIn.V1P0)
14372     fn_glNormal3f glNormal3f;
14373     alias fn_glNormal3i = extern(C) void function(GLint nx, GLint ny, GLint nz) @system @nogc nothrow;
14374     /// Ditto
14375     @OpenGL_Version(OGLIntroducedIn.V1P0)
14376     fn_glNormal3i glNormal3i;
14377     alias fn_glNormal3s = extern(C) void function(GLshort nx, GLshort ny, GLshort nz) @system @nogc nothrow;
14378     /// Ditto
14379     @OpenGL_Version(OGLIntroducedIn.V1P0)
14380     fn_glNormal3s glNormal3s;
14381     alias fn_glNormal3bv = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
14382     /// Ditto
14383     @OpenGL_Version(OGLIntroducedIn.V1P0)
14384     fn_glNormal3bv glNormal3bv;
14385     alias fn_glNormal3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
14386     /// Ditto
14387     @OpenGL_Version(OGLIntroducedIn.V1P0)
14388     fn_glNormal3dv glNormal3dv;
14389     alias fn_glNormal3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
14390     /// Ditto
14391     @OpenGL_Version(OGLIntroducedIn.V1P0)
14392     fn_glNormal3fv glNormal3fv;
14393     alias fn_glNormal3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
14394     /// Ditto
14395     @OpenGL_Version(OGLIntroducedIn.V1P0)
14396     fn_glNormal3iv glNormal3iv;
14397     alias fn_glNormal3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
14398     /// Ditto
14399     @OpenGL_Version(OGLIntroducedIn.V1P0)
14400     fn_glNormal3sv glNormal3sv;
14401     alias fn_glPixelTransferf = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
14402 
14403     /++
14404      + glPixelTransfer: man2/glPixelTransfer.xml
14405      + 
14406      + $(D_INLINECODE glPixelTransfer) sets pixel transfer modes that affect the operation of subsequent $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), and $(D_INLINECODE glTexSubImage3D) commands. Additionally, if the $(D_INLINECODE ARB_imaging) subset is supported, the routines $(D_INLINECODE glColorTable), $(D_INLINECODE glColorSubTable), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glHistogram), $(D_INLINECODE glMinmax), and $(D_INLINECODE glSeparableFilter2D) are also affected. The algorithms that are specified by pixel transfer modes operate on pixels after they are read from the frame buffer ( $(D_INLINECODE glCopyPixels) $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), and $(D_INLINECODE glReadPixels) ), or unpacked from client memory ( $(D_INLINECODE glDrawPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), and $(D_INLINECODE glTexSubImage3D) ). Pixel transfer operations happen in the same order, and in the same manner, regardless of the command that resulted in the pixel operation. Pixel storage modes (see $(D_INLINECODE glPixelStore) ) control the unpacking of pixels being read from client memory and the packing of pixels being written back into client memory. Pixel transfer operations handle four fundamental pixel types:,,, and. pixels consist of four floating-point values with unspecified mantissa and exponent sizes, scaled such that 0 represents zero intensity and 1 represents full intensity. comprise a single fixed-point value, with unspecified precision to the right of the binary point. pixels comprise a single floating-point value, with unspecified mantissa and exponent sizes, scaled such that 0.0 represents the minimum depth buffer value, and 1.0 represents the maximum depth buffer value. Finally, pixels comprise a single fixed-point value, with unspecified precision to the right of the binary point. The pixel transfer operations performed on the four basic pixel types are as follows: The following table gives the type, initial value, and range of valid values for each of the pixel transfer parameters that are set with $(D_INLINECODE glPixelTransfer). $(B $(D_INLINECODE pname)) $(B Type) $(B Initial Value) $(B Valid Range) $(D_INLINECODE GL_MAP_COLOR) boolean false true/false $(D_INLINECODE GL_MAP_STENCIL) boolean false true/false $(D_INLINECODE GL_INDEX_SHIFT) integer 0 -&#8734;&#8734; $(D_INLINECODE GL_INDEX_OFFSET) integer 0 -&#8734;&#8734; $(D_INLINECODE GL_RED_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_GREEN_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_BLUE_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_ALPHA_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_DEPTH_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_RED_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE GL_GREEN_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE GL_BLUE_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE GL_ALPHA_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE GL_DEPTH_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE GL_POST_COLOR_MATRIX_RED_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_POST_COLOR_MATRIX_GREEN_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_POST_COLOR_MATRIX_BLUE_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_POST_COLOR_MATRIX_ALPHA_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_POST_COLOR_MATRIX_RED_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE GL_POST_COLOR_MATRIX_GREEN_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE GL_POST_COLOR_MATRIX_BLUE_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE GL_POST_COLOR_MATRIX_ALPHA_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE GL_POST_CONVOLUTION_RED_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_POST_CONVOLUTION_GREEN_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_POST_CONVOLUTION_BLUE_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_POST_CONVOLUTION_ALPHA_SCALE) float 1 -&#8734;&#8734; $(D_INLINECODE GL_POST_CONVOLUTION_RED_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE GL_POST_CONVOLUTION_GREEN_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE GL_POST_CONVOLUTION_BLUE_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE GL_POST_CONVOLUTION_ALPHA_BIAS) float 0 -&#8734;&#8734; $(D_INLINECODE glPixelTransferf) can be used to set any pixel transfer parameter. If the parameter type is boolean, 0 implies false and any other value implies true. If $(D_INLINECODE pname) is an integer parameter, $(D_INLINECODE param) is rounded to the nearest integer. Likewise, $(D_INLINECODE glPixelTransferi) can be used to set any of the pixel transfer parameters. Boolean parameters are set to false if $(D_INLINECODE param) is 0 and to true otherwise. $(D_INLINECODE param) is converted to floating point before being assigned to real-valued parameters.
14407      + 
14408      + If a $(D_INLINECODE glColorTable), $(D_INLINECODE glColorSubTable), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glReadPixels), $(D_INLINECODE glSeparableFilter2D), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), or $(D_INLINECODE glTexSubImage3D) command is placed in a display list (see $(D_INLINECODE glNewList) and $(D_INLINECODE glCallList) ), the pixel transfer mode settings in effect when the display list is are the ones that are used. They may be different from the settings when the command was compiled into the display list.
14409      + 
14410      + Params:
14411      + 
14412      + Copyright:
14413      +     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/).
14414      + 
14415      + See_Also:
14416      +     $(D_INLINECODE glCallList), $(D_INLINECODE glColorTable), $(D_INLINECODE glColorSubTable), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glNewList), $(D_INLINECODE glPixelMap), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelZoom), $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
14417      +/
14418     @OpenGL_Version(OGLIntroducedIn.V1P0)
14419     fn_glPixelTransferf glPixelTransferf;
14420     alias fn_glPixelTransferi = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
14421     /// Ditto
14422     @OpenGL_Version(OGLIntroducedIn.V1P0)
14423     fn_glPixelTransferi glPixelTransferi;
14424     alias fn_gluBuild3DMipmapLevels = extern(C) GLint function(GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void* data) @system @nogc nothrow;
14425 
14426     /++
14427      + gluBuild3DMipmapLevels: man2/gluBuild3DMipmapLevels.xml
14428      + 
14429      + $(D_INLINECODE gluBuild3DMipmapLevels) builds a subset of prefiltered three-dimensional texture maps of decreasing resolutions called a mipmap. This is used for the antialiasing of texture mapped primitives. A return value of zero indicates success, otherwise a GLU error code is returned (see $(D_INLINECODE gluErrorString) ). A series of mipmap levels from $(D_INLINECODE base) to $(D_INLINECODE max) is built by decimating $(D_INLINECODE data) in half along both dimensions until size 1 &times; 1 &times; 1 is reached. At each level, each texel in the halved mipmap level is an average of the corresponding eight texels in the larger mipmap level. (If exactly one of the dimensions is 1, four texels are averaged.  If exactly two of the dimensions are 1, two texels are averaged.) $(D_INLINECODE glTexImage3D) is called to load these mipmap levels from $(D_INLINECODE base) to $(D_INLINECODE max). If $(D_INLINECODE max) is larger than the highest mipmap level for the texture of the specified size, then a GLU error code is returned (see $(D_INLINECODE gluErrorString) ) and nothing is loaded. For example, if $(D_INLINECODE level) is 2 and $(D_INLINECODE width) is 16, $(D_INLINECODE height) is 8 and $(D_INLINECODE depth) is 4, the following levels are possible: 16 &times; 8 &times; 4, 8 &times; 4 &times; 2, 4 &times; 2 &times; 1, 2 &times; 1 &times; 1, 1 &times; 1 &times; 1. These correspond to levels 2 through 6 respectively.  If $(D_INLINECODE base) is 3 and $(D_INLINECODE max) is 5, then only mipmap levels 8 &times; 4 &times; 2, 4 &times; 2 &times; 1, and 2 &times; 1 &times; 1 are loaded. However, if $(D_INLINECODE max) is 7, then an error is returned and nothing is loaded, since $(D_INLINECODE max) is larger than the highest mipmap level which is, in this case, 6. The highest mipmap level can be derived from the formula log 2 &af; max &af; width height depth &times; 2 level. See the $(D_INLINECODE glTexImage1D) reference page for a description of the acceptable values for $(D_INLINECODE format) parameter. See the $(D_INLINECODE glDrawPixels) reference page for a description of the acceptable values for $(D_INLINECODE type) parameter.
14430      + 
14431      + $(D_INLINECODE gluBuild3DMipmapLevels) is only available if the GLU version is 1.3 or greater. Formats $(D_INLINECODE GLU_BGR), and $(D_INLINECODE GLU_BGRA), and types $(D_INLINECODE GLU_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GLU_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GLU_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GLU_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GLU_UNSIGNED_INT_2_10_10_10_REV) are only available if the GL version is 1.2 or greater.
14432      + 
14433      + Params:
14434      + 
14435      + Copyright:
14436      +     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/).
14437      + 
14438      + See_Also:
14439      +     $(D_INLINECODE gluBuild1DMipmapLevels), $(D_INLINECODE gluBuild1DMipmaps), $(D_INLINECODE gluBuild2DMipmapLevels), $(D_INLINECODE gluBuild2DMipmaps), $(D_INLINECODE gluBuild3DMipmaps), $(D_INLINECODE gluErrorString), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glGetTexImage), $(D_INLINECODE glGetTexLevelParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D)
14440      +/
14441     @OpenGL_Version(OGLIntroducedIn.Unknown)
14442     fn_gluBuild3DMipmapLevels gluBuild3DMipmapLevels;
14443     alias fn_glDrawRangeElements = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices) @system @nogc nothrow;
14444 
14445     /++
14446      + glDrawRangeElements: man2/glDrawRangeElements.xml
14447      + 
14448      + $(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. If $(D_INLINECODE GL_VERTEX_ARRAY) is not enabled, no geometric primitives are constructed. Vertex attributes that are modified by $(D_INLINECODE glDrawRangeElements) have an unspecified value after $(D_INLINECODE glDrawRangeElements) returns. For example, if $(D_INLINECODE GL_COLOR_ARRAY) is enabled, the value of the current color is undefined after $(D_INLINECODE glDrawRangeElements) executes. Attributes that aren't modified maintain their previous values.
14449      + 
14450      + $(D_INLINECODE glDrawRangeElements) is available only if the GL version is 1.2 or greater. $(D_INLINECODE glDrawRangeElements) is included in display lists. If $(D_INLINECODE glDrawRangeElements) is entered into a display list, the necessary array data (determined by the array pointers and enables) is also entered into the display list. Because the array pointers and enables are client-side state, their values affect display lists when the lists are created, not when the lists are executed.
14451      + 
14452      + Params:
14453      + 
14454      + Copyright:
14455      +     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/).
14456      + 
14457      + See_Also:
14458      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glGetPointerv), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexPointer)
14459      +/
14460     @OpenGL_Version(OGLIntroducedIn.V1P2)
14461     fn_glDrawRangeElements glDrawRangeElements;
14462     alias fn_glVertex2s = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow;
14463 
14464     /++
14465      + glVertex: man2/glVertex.xml
14466      + 
14467      + $(D_INLINECODE glVertex) commands are used within $(D_INLINECODE glBegin) / $(D_INLINECODE glEnd) pairs to specify point, line, and polygon vertices.  The current color, normal, texture coordinates, and fog coordinate are associated with the vertex when $(D_INLINECODE glVertex) is called. When only x and y are specified, z defaults to 0 and w defaults to 1.  When x, y, and z are specified, w defaults to 1.
14468      + 
14469      + Invoking $(D_INLINECODE glVertex) outside of a $(D_INLINECODE glBegin) / $(D_INLINECODE glEnd) pair results in undefined behavior.
14470      + 
14471      + Params:
14472      + 
14473      + Copyright:
14474      +     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/).
14475      + 
14476      + See_Also:
14477      +     $(D_INLINECODE glBegin), $(D_INLINECODE glCallList), $(D_INLINECODE glColor), $(D_INLINECODE glEdgeFlag), $(D_INLINECODE glEvalCoord), $(D_INLINECODE glFogCoord), $(D_INLINECODE glIndex), $(D_INLINECODE glMaterial), $(D_INLINECODE glMultiTexCoord), $(D_INLINECODE glNormal), $(D_INLINECODE glRect), $(D_INLINECODE glTexCoord), $(D_INLINECODE glVertexPointer)
14478      +/
14479     @OpenGL_Version(OGLIntroducedIn.V1P0)
14480     fn_glVertex2s glVertex2s;
14481     alias fn_glVertex2i = extern(C) void function(GLint x, GLint y) @system @nogc nothrow;
14482     /// Ditto
14483     @OpenGL_Version(OGLIntroducedIn.V1P0)
14484     fn_glVertex2i glVertex2i;
14485     alias fn_glVertex2f = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow;
14486     /// Ditto
14487     @OpenGL_Version(OGLIntroducedIn.V1P0)
14488     fn_glVertex2f glVertex2f;
14489     alias fn_glVertex2d = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow;
14490     /// Ditto
14491     @OpenGL_Version(OGLIntroducedIn.V1P0)
14492     fn_glVertex2d glVertex2d;
14493     alias fn_glVertex3s = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
14494     /// Ditto
14495     @OpenGL_Version(OGLIntroducedIn.V1P0)
14496     fn_glVertex3s glVertex3s;
14497     alias fn_glVertex3i = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow;
14498     /// Ditto
14499     @OpenGL_Version(OGLIntroducedIn.V1P0)
14500     fn_glVertex3i glVertex3i;
14501     alias fn_glVertex3f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
14502     /// Ditto
14503     @OpenGL_Version(OGLIntroducedIn.V1P0)
14504     fn_glVertex3f glVertex3f;
14505     alias fn_glVertex3d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
14506     /// Ditto
14507     @OpenGL_Version(OGLIntroducedIn.V1P0)
14508     fn_glVertex3d glVertex3d;
14509     alias fn_glVertex4s = extern(C) void function(GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow;
14510     /// Ditto
14511     @OpenGL_Version(OGLIntroducedIn.V1P0)
14512     fn_glVertex4s glVertex4s;
14513     alias fn_glVertex4i = extern(C) void function(GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
14514     /// Ditto
14515     @OpenGL_Version(OGLIntroducedIn.V1P0)
14516     fn_glVertex4i glVertex4i;
14517     alias fn_glVertex4f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
14518     /// Ditto
14519     @OpenGL_Version(OGLIntroducedIn.V1P0)
14520     fn_glVertex4f glVertex4f;
14521     alias fn_glVertex4d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
14522     /// Ditto
14523     @OpenGL_Version(OGLIntroducedIn.V1P0)
14524     fn_glVertex4d glVertex4d;
14525     alias fn_glVertex2sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
14526     /// Ditto
14527     @OpenGL_Version(OGLIntroducedIn.V1P0)
14528     fn_glVertex2sv glVertex2sv;
14529     alias fn_glVertex2iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
14530     /// Ditto
14531     @OpenGL_Version(OGLIntroducedIn.V1P0)
14532     fn_glVertex2iv glVertex2iv;
14533     alias fn_glVertex2fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
14534     /// Ditto
14535     @OpenGL_Version(OGLIntroducedIn.V1P0)
14536     fn_glVertex2fv glVertex2fv;
14537     alias fn_glVertex2dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
14538     /// Ditto
14539     @OpenGL_Version(OGLIntroducedIn.V1P0)
14540     fn_glVertex2dv glVertex2dv;
14541     alias fn_glVertex3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
14542     /// Ditto
14543     @OpenGL_Version(OGLIntroducedIn.V1P0)
14544     fn_glVertex3sv glVertex3sv;
14545     alias fn_glVertex3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
14546     /// Ditto
14547     @OpenGL_Version(OGLIntroducedIn.V1P0)
14548     fn_glVertex3iv glVertex3iv;
14549     alias fn_glVertex3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
14550     /// Ditto
14551     @OpenGL_Version(OGLIntroducedIn.V1P0)
14552     fn_glVertex3fv glVertex3fv;
14553     alias fn_glVertex3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
14554     /// Ditto
14555     @OpenGL_Version(OGLIntroducedIn.V1P0)
14556     fn_glVertex3dv glVertex3dv;
14557     alias fn_glVertex4sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
14558     /// Ditto
14559     @OpenGL_Version(OGLIntroducedIn.V1P0)
14560     fn_glVertex4sv glVertex4sv;
14561     alias fn_glVertex4iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
14562     /// Ditto
14563     @OpenGL_Version(OGLIntroducedIn.V1P0)
14564     fn_glVertex4iv glVertex4iv;
14565     alias fn_glVertex4fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
14566     /// Ditto
14567     @OpenGL_Version(OGLIntroducedIn.V1P0)
14568     fn_glVertex4fv glVertex4fv;
14569     alias fn_glVertex4dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
14570     /// Ditto
14571     @OpenGL_Version(OGLIntroducedIn.V1P0)
14572     fn_glVertex4dv glVertex4dv;
14573     alias fn_gluNurbsCallback = extern(C) void function(GLUnurbs* nurb, GLenum which, _GLUfuncptr CallBackFunc) @system @nogc nothrow;
14574 
14575     /++
14576      + gluNurbsCallback: man2/gluNurbsCallback.xml
14577      + 
14578      + $(D_INLINECODE gluNurbsCallback) is used to define a callback to be used by a NURBS object. If the specified callback is already defined, then it is replaced.  If $(D_INLINECODE CallBackFunc) is null, then this callback will not get
14579      +  invoked and the related data, if any, will be lost.
14580      +  Except the error callback, these callbacks are used by NURBS tessellator (when $(D_INLINECODE GLU_NURBS_MODE) is set to be $(D_INLINECODE GLU_NURBS_TESSELLATOR) ) to return back the OpenGL polygon primitives resulting from the tessellation. Note that there are two versions of each callback: one with a user data pointer and one without. If both versions for a particular callback are specified then the callback with the user data pointer will be used. Note that ``userData'' is a copy of the pointer that was specified at the last call to $(D_INLINECODE gluNurbsCallbackData). The error callback function is effective no matter which value that $(D_INLINECODE GLU_NURBS_MODE) is set to. All other callback functions are effective only when $(D_INLINECODE GLU_NURBS_MODE) is set to $(D_INLINECODE GLU_NURBS_TESSELLATOR). The legal callbacks are as follows:
14581      + 
14582      + $(D_INLINECODE gluNurbsCallback) is available only if the GLU version is 1.2 or greater. GLU version 1.2 supports only the $(D_INLINECODE GLU_ERROR) parameter for $(D_INLINECODE which). The $(D_INLINECODE GLU_ERROR) value is deprecated in GLU version 1.3 in favor of $(D_INLINECODE GLU_NURBS_ERROR).  All other accepted values for $(D_INLINECODE CallBackFunc) are available only if the GLU version is 1.3 or greater.
14583      + 
14584      + Params:
14585      + 
14586      + Copyright:
14587      +     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/).
14588      + 
14589      + See_Also:
14590      +     $(D_INLINECODE gluErrorString), $(D_INLINECODE gluNewNurbsRenderer), $(D_INLINECODE gluNurbsCallbackData), $(D_INLINECODE gluNurbsProperty)
14591      +/
14592     @OpenGL_Version(OGLIntroducedIn.Unknown)
14593     fn_gluNurbsCallback gluNurbsCallback;
14594     alias fn_glMultiDrawElements = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const GLvoid** indices, GLsizei primcount) @system @nogc nothrow;
14595 
14596     /++
14597      + glMultiDrawElements: man2/glMultiDrawElements.xml
14598      + 
14599      + $(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. For example, if $(D_INLINECODE GL_COLOR_ARRAY) is enabled, the value of the current color is undefined after $(D_INLINECODE glMultiDrawElements) executes. Attributes that aren't modified maintain their previous values.
14600      + 
14601      + $(D_INLINECODE glMultiDrawElements) is available only if the GL version is 1.4 or greater. $(D_INLINECODE glMultiDrawElements) is included in display lists. If $(D_INLINECODE glMultiDrawElements) is entered into a display list, the necessary array data (determined by the array pointers and enables) is also entered into the display list. Because the array pointers and enables are client-side state, their values affect display lists when the lists are created, not when the lists are executed.
14602      + 
14603      + Params:
14604      + 
14605      + Copyright:
14606      +     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/).
14607      + 
14608      + See_Also:
14609      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glGetPointerv), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexPointer)
14610      +/
14611     @OpenGL_Version(OGLIntroducedIn.V1P4)
14612     fn_glMultiDrawElements glMultiDrawElements;
14613     alias fn_glGetShaderiv = extern(C) void function(GLuint shader, GLenum pname, GLint* params) @system @nogc nothrow;
14614 
14615     /++
14616      + glGetShader: man2/glGetShader.xml
14617      + 
14618      + $(D_INLINECODE glGetShader) returns in $(D_INLINECODE params) the value of a parameter for a specific shader object. The following parameters are defined:
14619      + 
14620      + $(D_INLINECODE glGetShader) is available only if the GL version is 2.0 or greater. If an error is generated, no change is made to the contents of $(D_INLINECODE params).
14621      + 
14622      + Params:
14623      + 
14624      + Copyright:
14625      +     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/).
14626      + 
14627      + See_Also:
14628      +     $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteShader), $(D_INLINECODE glGetProgram), $(D_INLINECODE glShaderSource)
14629      +/
14630     @OpenGL_Version(OGLIntroducedIn.V2P0)
14631     fn_glGetShaderiv glGetShaderiv;
14632     alias fn_glConvolutionFilter1D = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow;
14633 
14634     /++
14635      + glConvolutionFilter1D: man2/glConvolutionFilter1D.xml
14636      + 
14637      + $(D_INLINECODE glConvolutionFilter1D) builds a one-dimensional convolution filter kernel from an array of pixels. The pixel array specified by $(D_INLINECODE width), $(D_INLINECODE format), $(D_INLINECODE type), and $(D_INLINECODE data) is extracted from memory and processed just as if $(D_INLINECODE glDrawPixels) were called, but processing stops after the final expansion to RGBA is completed. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a convolution filter is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. The R, G, B, and A components of each pixel are next scaled by the four 1D $(D_INLINECODE GL_CONVOLUTION_FILTER_SCALE) parameters and biased by the four 1D $(D_INLINECODE GL_CONVOLUTION_FILTER_BIAS) parameters. (The scale and bias parameters are set by $(D_INLINECODE glConvolutionParameter) using the $(D_INLINECODE GL_CONVOLUTION_1D) target and the names $(D_INLINECODE GL_CONVOLUTION_FILTER_SCALE) and $(D_INLINECODE GL_CONVOLUTION_FILTER_BIAS). The parameters themselves are vectors of four values that are applied to red, green, blue, and alpha, in that order.) The R, G, B, and A values are not clamped to [0,1] at any time during this process. Each pixel is then converted to the internal format specified by $(D_INLINECODE internalformat). This conversion simply maps the component values of the pixel (R, G, B, and A) to the values included in the internal format (red, green, blue, alpha, luminance, and intensity).  The mapping is as follows: $(B Internal Format) $(B Red) $(B Green) $(B Blue) $(B Alpha) $(B Luminance) $(B Intensity) $(D_INLINECODE GL_ALPHA) A $(D_INLINECODE GL_LUMINANCE) R $(D_INLINECODE GL_LUMINANCE_ALPHA) A R $(D_INLINECODE GL_INTENSITY) R $(D_INLINECODE GL_RGB) R G B $(D_INLINECODE GL_RGBA) R G B A The red, green, blue, alpha, luminance, and/or intensity components of the resulting pixels are stored in floating-point rather than integer format. They form a one-dimensional filter kernel image indexed with coordinate such that starts at 0 and increases from left to right. Kernel location is derived from the th pixel, counting from 0. Note that after a convolution is performed, the resulting color components are also scaled by their corresponding $(D_INLINECODE GL_POST_CONVOLUTION_c_SCALE) parameters and biased by their corresponding $(D_INLINECODE GL_POST_CONVOLUTION_c_BIAS) parameters (where takes on the values $(B RED), $(B GREEN), $(B BLUE), and $(B ALPHA) ). These parameters are set by $(D_INLINECODE glPixelTransfer).
14638      + 
14639      + $(D_INLINECODE glConvolutionFilter1D) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
14640      + 
14641      + Params:
14642      + 
14643      + Copyright:
14644      +     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/).
14645      + 
14646      + See_Also:
14647      +     $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glSeparableFilter2D), $(D_INLINECODE glConvolutionParameter), $(D_INLINECODE glPixelTransfer)
14648      +/
14649     @OpenGL_Version(OGLIntroducedIn.Unknown)
14650     @OpenGL_Extension("GL_ARB_imaging")
14651     fn_glConvolutionFilter1D glConvolutionFilter1D;
14652     alias fn_glPointSize = extern(C) void function(GLfloat size) @system @nogc nothrow;
14653 
14654     /++
14655      + glPointSize: man2/glPointSize.xml
14656      + 
14657      + $(D_INLINECODE glPointSize) specifies the rasterized diameter of both aliased and antialiased points.  Using a point size other than 1 has different effects, depending on whether point antialiasing is enabled.  To enable and disable point antialiasing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_POINT_SMOOTH). Point antialiasing is initially disabled. The specified point size is multiplied with a distance attenuation factor and clamped to the specified point size range, and further clamped to the implementation-dependent point size range to produce the derived point size using pointSize = clamp &it; size &times; 1 a + b &times; d + c &times; d 2 where d is the eye-coordinate distance from the eye to the vertex, and a, b, and c are the distance attenuation coefficients (see $(D_INLINECODE glPointParameter) ). If multisampling is disabled, the computed point size is used as the point's width. If multisampling is enabled, the point may be faded by modifying the point alpha value (see $(D_INLINECODE glSampleCoverage) ) instead of allowing the point width to go below a given threshold (see $(D_INLINECODE glPointParameter) ).  In this case, the width is further modified in the following manner: pointWidth = pointSize threshold &it; pointSize &gt;= threshold otherwise The point alpha value is modified by computing: pointAlpha = 1 pointSize threshold 2 &it; pointSize &gt;= threshold otherwise If point antialiasing is disabled, the actual size is determined by rounding the supplied size to the nearest integer.  (If the rounding results in the value 0, it is as if the point size were 1.)  If the rounded size is odd, then the center point ( x, y ) of the pixel fragment that represents the point is computed as x w +.5 y w +.5 where w subscripts indicate window coordinates.  All pixels that lie within the square grid of the rounded size centered at ( x, y ) make up the fragment.  If the size is even, the center point is x w +.5 y w +.5 and the rasterized fragment's centers are the half-integer window coordinates within the square of the rounded size centered at x y. All pixel fragments produced in rasterizing a nonantialiased point are assigned the same associated data, that of the vertex corresponding to the point. If antialiasing is enabled, then point rasterization produces a fragment for each pixel square that intersects the region lying within the circle having diameter equal to the current point size and centered at the point's x w y w. The coverage value for each fragment is the window coordinate area of the intersection of the circular region with the corresponding pixel square.  This value is saved and used in the final rasterization step.  The data associated with each fragment is the data associated with the point being rasterized. Not all sizes are supported when point antialiasing is enabled.  If an unsupported size is requested, the nearest supported size is used.  Only size 1 is guaranteed to be supported; others depend on the implementation. To query the range of supported sizes and the size difference between supported sizes within the range, call $(D_INLINECODE glGet) with arguments $(D_INLINECODE GL_SMOOTH_POINT_SIZE_RANGE) and $(D_INLINECODE GL_SMOOTH_POINT_SIZE_GRANULARITY). For aliased points, query the supported ranges and granularity with $(D_INLINECODE glGet) with arguments $(D_INLINECODE GL_ALIASED_POINT_SIZE_RANGE).
14658      + 
14659      + The point size specified by $(D_INLINECODE glPointSize) is always returned when $(D_INLINECODE GL_POINT_SIZE) is queried.  Clamping and rounding for aliased and antialiased points have no effect on the specified value. A non-antialiased point size may be clamped to an implementation-dependent maximum.  Although this maximum cannot be queried, it must be no less than the maximum value for antialiased points, rounded to the nearest integer value. $(D_INLINECODE GL_POINT_SIZE_RANGE) and $(D_INLINECODE GL_POINT_SIZE_GRANULARITY) are deprecated in GL versions 1.2 and greater.  Their functionality has been replaced by $(D_INLINECODE GL_SMOOTH_POINT_SIZE_RANGE) and $(D_INLINECODE GL_SMOOTH_POINT_SIZE_GRANULARITY).
14660      + 
14661      + Params:
14662      + 
14663      + Copyright:
14664      +     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/).
14665      + 
14666      + See_Also:
14667      +     $(D_INLINECODE glEnable), $(D_INLINECODE glPointParameter)
14668      +/
14669     @OpenGL_Version(OGLIntroducedIn.V1P0)
14670     fn_glPointSize glPointSize;
14671     alias fn_gluNurbsSurface = extern(C) void function(GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type) @system @nogc nothrow;
14672 
14673     /++
14674      + gluNurbsSurface: man2/gluNurbsSurface.xml
14675      + 
14676      + Use $(D_INLINECODE gluNurbsSurface) within a NURBS (Non-Uniform Rational B-Spline) surface definition to describe the shape of a NURBS surface (before any trimming). To mark the beginning of a NURBS surface definition, use the $(D_INLINECODE gluBeginSurface) command. To mark the end of a NURBS surface definition, use the $(D_INLINECODE gluEndSurface) command. Call $(D_INLINECODE gluNurbsSurface) within a NURBS surface definition only. Positional, texture, and color coordinates are associated with a surface by presenting each as a separate $(D_INLINECODE gluNurbsSurface) between a $(D_INLINECODE gluBeginSurface) / $(D_INLINECODE gluEndSurface) pair. No more than one call to $(D_INLINECODE gluNurbsSurface) for each of color, position, and texture data can be made within a single $(D_INLINECODE gluBeginSurface) / $(D_INLINECODE gluEndSurface) pair. Exactly one call must be made to describe the position of the surface (a $(D_INLINECODE type) of $(D_INLINECODE GLU_MAP2_VERTEX_3) or $(D_INLINECODE GLU_MAP2_VERTEX_4) ). A NURBS surface can be trimmed by using the commands $(D_INLINECODE gluNurbsCurve) and $(D_INLINECODE gluPwlCurve) between calls to $(D_INLINECODE gluBeginTrim) and $(D_INLINECODE gluEndTrim). Note that a $(D_INLINECODE gluNurbsSurface) with $(D_INLINECODE sKnotCount) knots in the direction and $(D_INLINECODE tKnotCount) knots in the direction with orders $(D_INLINECODE sOrder) and $(D_INLINECODE tOrder) must have ( $(D_INLINECODE sKnotCount) - $(D_INLINECODE sOrder) ) times ( $(D_INLINECODE tKnotCount) - $(D_INLINECODE tOrder) ) control points.
14677      + 
14678      + Params:
14679      + 
14680      + Copyright:
14681      +     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/).
14682      + 
14683      + See_Also:
14684      +     $(D_INLINECODE gluBeginSurface), $(D_INLINECODE gluBeginTrim), $(D_INLINECODE gluNewNurbsRenderer), $(D_INLINECODE gluNurbsCurve), $(D_INLINECODE gluPwlCurve)
14685      +/
14686     @OpenGL_Version(OGLIntroducedIn.Unknown)
14687     fn_gluNurbsSurface gluNurbsSurface;
14688     alias fn_glMultMatrixd = extern(C) void function(const GLdouble* m) @system @nogc nothrow;
14689 
14690     /++
14691      + glMultMatrix: man2/glMultMatrix.xml
14692      + 
14693      + $(D_INLINECODE glMultMatrix) multiplies the current matrix with the one specified using $(D_INLINECODE m), and replaces the current matrix with the product. The current matrix is determined by the current matrix mode (see $(D_INLINECODE glMatrixMode) ). It is either the projection matrix, modelview matrix, or the texture matrix.
14694      + 
14695      + While the elements of the matrix may be specified with single or double precision, the GL may store or operate on these values in less-than-single precision. In many computer languages, 4 &times; 4 arrays are represented in row-major order. The transformations just described represent these matrices in column-major order. The order of the multiplication is important. For example, if the current transformation is a rotation, and $(D_INLINECODE glMultMatrix) is called with a translation matrix, the translation is done directly on the coordinates to be transformed, while the rotation is done on the results of that translation.
14696      + 
14697      + Params:
14698      + 
14699      + Copyright:
14700      +     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/).
14701      + 
14702      + See_Also:
14703      +     $(D_INLINECODE glLoadIdentity), $(D_INLINECODE glLoadMatrix), $(D_INLINECODE glLoadTransposeMatrix), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glMultTransposeMatrix), $(D_INLINECODE glPushMatrix)
14704      +/
14705     @OpenGL_Version(OGLIntroducedIn.V1P0)
14706     fn_glMultMatrixd glMultMatrixd;
14707     alias fn_glMultMatrixf = extern(C) void function(const GLfloat* m) @system @nogc nothrow;
14708     /// Ditto
14709     @OpenGL_Version(OGLIntroducedIn.V1P0)
14710     fn_glMultMatrixf glMultMatrixf;
14711     alias fn_gluBuild3DMipmaps = extern(C) GLint function(GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
14712 
14713     /++
14714      + gluBuild3DMipmaps: man2/gluBuild3DMipmaps.xml
14715      + 
14716      + $(D_INLINECODE gluBuild3DMipmaps) builds a series of prefiltered three-dimensional texture maps of decreasing resolutions called a mipmap. This is used for the antialiasing of texture-mapped primitives. A return value of zero indicates success, otherwise a GLU error code is returned (see $(D_INLINECODE gluErrorString) ). Initially, the $(D_INLINECODE width), $(D_INLINECODE height) and $(D_INLINECODE depth) of $(D_INLINECODE data) are checked to see if they are a power of 2. If not, a copy of $(D_INLINECODE data) is made and scaled up or down to the nearest power of 2. (If $(D_INLINECODE width), $(D_INLINECODE height), or $(D_INLINECODE depth) is exactly between powers of 2, then the copy of $(D_INLINECODE data) will scale upwards.) This copy will be used for subsequent mipmapping operations described below.  For example, if $(D_INLINECODE width) is 57, $(D_INLINECODE height) is 23, and $(D_INLINECODE depth) is 24, then a copy of $(D_INLINECODE data) will scale up to 64 in width, down to 16 in height, and up to 32 in depth before mipmapping takes place. Then, proxy textures (see $(D_INLINECODE glTexImage3D) ) are used to determine if the implementation can fit the requested texture. If not, all three dimensions are continually halved until it fits. Next, a series of mipmap levels is built by decimating a copy of $(D_INLINECODE data) in half along all three dimensions until size 1 &times; 1 &times; 1 is reached. At each level, each texel in the halved mipmap level is an average of the corresponding eight texels in the larger mipmap level. (If exactly one of the dimensions is 1, four texels are averaged. If exactly two of the dimensions are 1, two texels are averaged.) $(D_INLINECODE glTexImage3D) is called to load each of these mipmap levels. Level 0 is a copy of $(D_INLINECODE data).  The highest level is log 2 &af; max &af; width height depth. For example, if $(D_INLINECODE width) is 64, $(D_INLINECODE height) is 16, and $(D_INLINECODE depth) is 32, and the implementation can store a texture of this size, the following mipmap levels are built: 64 &times; 16 &times; 32, 32 &times; 8 &times; 16, 16 &times; 4 &times; 8, 8 &times; 2 &times; 4, 4 &times; 1 &times; 2, 2 &times; 1 &times; 1, and 1 &times; 1 &times; 1. These correspond to levels 0 through 6, respectively. See the $(D_INLINECODE glTexImage1D) reference page for a description of the acceptable values for $(D_INLINECODE format) parameter. See the $(D_INLINECODE glDrawPixels) reference page for a description of the acceptable values for $(D_INLINECODE type) parameter.
14717      + 
14718      + Note that there is no direct way of querying the maximum level. This can be derived indirectly via $(D_INLINECODE glGetTexLevelParameter). First, query the width, height, and depth actually used at level 0.  (The width, height, and depth may not be equal to $(D_INLINECODE width), $(D_INLINECODE height), and $(D_INLINECODE depth) respectively since proxy textures might have scaled them to fit the implementation.)  Then the maximum level can be derived from the formula log 2 &af; max &af; width height depth. $(D_INLINECODE gluBuild3DMipmaps) is only available if the GLU version is 1.3 or greater. Formats $(D_INLINECODE GLU_BGR), and $(D_INLINECODE GLU_BGRA), and types $(D_INLINECODE GLU_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GLU_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GLU_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GLU_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GLU_UNSIGNED_INT_2_10_10_10_REV) are only available if the GL version is 1.2 or greater.
14719      + 
14720      + Params:
14721      + 
14722      + Copyright:
14723      +     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/).
14724      + 
14725      + See_Also:
14726      +     $(D_INLINECODE gluBuild1DMipmapLevels), $(D_INLINECODE gluBuild1DMipmaps), $(D_INLINECODE gluBuild2DMipmapLevels), $(D_INLINECODE gluBuild3DMipmapLevels), $(D_INLINECODE gluBuild3DMipmaps), $(D_INLINECODE gluErrorString), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glGetTexImage), $(D_INLINECODE glGetTexLevelParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D)
14727      +/
14728     @OpenGL_Version(OGLIntroducedIn.Unknown)
14729     fn_gluBuild3DMipmaps gluBuild3DMipmaps;
14730     alias fn_glBufferSubData = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data) @system @nogc nothrow;
14731 
14732     /++
14733      + glBufferSubData: man2/glBufferSubData.xml
14734      + 
14735      + $(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.
14736      + 
14737      + $(D_INLINECODE glBufferSubData) is available only if the GL version is 1.5 or greater. Targets $(D_INLINECODE GL_PIXEL_PACK_BUFFER) and $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) are available only if the GL version is 2.1 or greater. 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.
14738      + 
14739      + Params:
14740      + 
14741      + Copyright:
14742      +     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/).
14743      + 
14744      + See_Also:
14745      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer)
14746      +/
14747     @OpenGL_Version(OGLIntroducedIn.V1P5)
14748     fn_glBufferSubData glBufferSubData;
14749     alias fn_gluQuadricOrientation = extern(C) void function(GLUquadric* quad, GLenum orientation) @system @nogc nothrow;
14750 
14751     /++
14752      + gluQuadricOrientation: man2/gluQuadricOrientation.xml
14753      + 
14754      + $(D_INLINECODE gluQuadricOrientation) specifies what kind of orientation is desired for quadrics rendered with $(D_INLINECODE quad). The $(D_INLINECODE orientation) values are as follows: Note that the interpretation of and depends on the quadric being drawn.
14755      + 
14756      + Params:
14757      + 
14758      + Copyright:
14759      +     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/).
14760      + 
14761      + See_Also:
14762      +     $(D_INLINECODE gluNewQuadric), $(D_INLINECODE gluQuadricDrawStyle), $(D_INLINECODE gluQuadricNormals), $(D_INLINECODE gluQuadricTexture)
14763      +/
14764     @OpenGL_Version(OGLIntroducedIn.Unknown)
14765     fn_gluQuadricOrientation gluQuadricOrientation;
14766     alias fn_glHistogram = extern(C) void function(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) @system @nogc nothrow;
14767 
14768     /++
14769      + glHistogram: man2/glHistogram.xml
14770      + 
14771      + When $(D_INLINECODE GL_HISTOGRAM) is enabled, RGBA color components are converted to histogram table indices by clamping to the range [0,1], multiplying by the width of the histogram table, and rounding to the nearest integer. The table entries selected by the RGBA indices are then incremented. (If the internal format of the histogram table includes luminance, then the index derived from the R color component determines the luminance table entry to be incremented.)  If a histogram table entry is incremented beyond its maximum value, then its value becomes undefined.  (This is not an error.) Histogramming is performed only for RGBA pixels (though these may be specified originally as color indices and converted to RGBA by index table lookup). Histogramming is enabled with $(D_INLINECODE glEnable) and disabled with $(D_INLINECODE glDisable). When $(D_INLINECODE target) is $(D_INLINECODE GL_HISTOGRAM), $(D_INLINECODE glHistogram) redefines the current histogram table to have $(D_INLINECODE width) entries of the format specified by $(D_INLINECODE internalformat). The entries are indexed 0 through width - 1, and all entries are initialized to zero. The values in the previous histogram table, if any, are lost. If $(D_INLINECODE sink) is $(D_INLINECODE GL_TRUE), then pixels are discarded after histogramming; no further processing of the pixels takes place, and no drawing, texture loading, or pixel readback will result. When $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_HISTOGRAM), $(D_INLINECODE glHistogram) computes all state information as if the histogram table were to be redefined, but does not actually define the new table. If the requested histogram table is too large to be supported, then the state information will be set to zero. This provides a way to determine if a histogram table with the given parameters can be supported.
14772      + 
14773      + $(D_INLINECODE glHistogram) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
14774      + 
14775      + Params:
14776      + 
14777      + Copyright:
14778      +     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/).
14779      + 
14780      + See_Also:
14781      +     $(D_INLINECODE glGetHistogram), $(D_INLINECODE glResetHistogram)
14782      +/
14783     @OpenGL_Version(OGLIntroducedIn.Unknown)
14784     @OpenGL_Extension("GL_ARB_imaging")
14785     fn_glHistogram glHistogram;
14786     alias fn_glGetActiveAttrib = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name) @system @nogc nothrow;
14787 
14788     /++
14789      + glGetActiveAttrib: man2/glGetActiveAttrib.xml
14790      + 
14791      + $(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
14792      + ) 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), or $(D_INLINECODE GL_FLOAT_MAT4x3) 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.
14793      + 
14794      + $(D_INLINECODE glGetActiveAttrib) is available only if the GL version is 2.0 or greater. $(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), and $(D_INLINECODE GL_FLOAT_MAT4x3) will only be returned as a $(D_INLINECODE type) if the GL version is 2.1 or greater.
14795      + 
14796      + Params:
14797      + 
14798      + Copyright:
14799      +     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/).
14800      + 
14801      + See_Also:
14802      +     $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer)
14803      +/
14804     @OpenGL_Version(OGLIntroducedIn.V2P0)
14805     fn_glGetActiveAttrib glGetActiveAttrib;
14806     alias fn_glEnableClientState = extern(C) void function(GLenum cap) @system @nogc nothrow;
14807 
14808     /++
14809      + glEnableClientState: man2/glEnableClientState.xml
14810      + 
14811      + $(D_INLINECODE glEnableClientState) and $(D_INLINECODE glDisableClientState) enable or disable individual client-side capabilities. By default, all client-side capabilities are disabled. Both $(D_INLINECODE glEnableClientState) and $(D_INLINECODE glDisableClientState) take a single argument, $(D_INLINECODE cap), which can assume one of the following values:
14812      + 
14813      + $(D_INLINECODE glEnableClientState) is available only if the GL version is 1.1 or greater. $(D_INLINECODE GL_FOG_COORD_ARRAY) and $(D_INLINECODE GL_SECONDARY_COLOR_ARRAY) are available only if the GL version is 1.4 or greater. For OpenGL versions 1.3 and greater, or when $(D_INLINECODE ARB_multitexture) is supported, enabling and disabling $(D_INLINECODE GL_TEXTURE_COORD_ARRAY) affects the active client texture unit. The active client texture unit is controlled with $(D_INLINECODE glClientActiveTexture).
14814      + 
14815      + Params:
14816      + 
14817      + Copyright:
14818      +     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/).
14819      + 
14820      + See_Also:
14821      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glClientActiveTexture), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glEnable), $(D_INLINECODE glGetPointerv), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertexPointer)
14822      +/
14823     @OpenGL_Version(OGLIntroducedIn.V1P1)
14824     fn_glEnableClientState glEnableClientState;
14825     alias fn_glDisableClientState = extern(C) void function(GLenum cap) @system @nogc nothrow;
14826     /// Ditto
14827     @OpenGL_Version(OGLIntroducedIn.V1P1)
14828     fn_glDisableClientState glDisableClientState;
14829     alias fn_glRasterPos2s = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow;
14830 
14831     /++
14832      + glRasterPos: man2/glRasterPos.xml
14833      + 
14834      + The GL maintains a 3D position in window coordinates. This position, called the raster position, is used to position pixel and bitmap write operations. It is maintained with subpixel accuracy. See $(D_INLINECODE glBitmap), $(D_INLINECODE glDrawPixels), and $(D_INLINECODE glCopyPixels). The current raster position consists of three window coordinates ( x, y, z ), a clip coordinate value ( w ), an eye coordinate distance, a valid bit, and associated color data and texture coordinates. The w coordinate is a clip coordinate, because w is not projected to window coordinates. $(D_INLINECODE glRasterPos4) specifies object coordinates x, y, z, and w explicitly. $(D_INLINECODE glRasterPos3) specifies object coordinate x, y, and z explicitly, while w is implicitly set to 1. $(D_INLINECODE glRasterPos2) uses the argument values for x and y while implicitly setting z and w to 0 and 1. The object coordinates presented by $(D_INLINECODE glRasterPos) are treated just like those of a $(D_INLINECODE glVertex) command: They are transformed by the current modelview and projection matrices and passed to the clipping stage. If the vertex is not culled, then it is projected and scaled to window coordinates, which become the new current raster position, and the $(D_INLINECODE GL_CURRENT_RASTER_POSITION_VALID) flag is set. If the vertex culled, then the valid bit is cleared and the current raster position and associated color and texture coordinates are undefined. The current raster position also includes some associated color data and texture coordinates. If lighting is enabled, then $(D_INLINECODE GL_CURRENT_RASTER_COLOR) (in RGBA mode) or $(D_INLINECODE GL_CURRENT_RASTER_INDEX) (in color index mode) is set to the color produced by the lighting calculation (see $(D_INLINECODE glLight), $(D_INLINECODE glLightModel), and $(D_INLINECODE glShadeModel) ). If lighting is disabled, current color (in RGBA mode, state variable $(D_INLINECODE GL_CURRENT_COLOR) ) or color index (in color index mode, state variable $(D_INLINECODE GL_CURRENT_INDEX) ) is used to update the current raster color. $(D_INLINECODE GL_CURRENT_RASTER_SECONDARY_COLOR) (in RGBA mode) is likewise updated. Likewise, $(D_INLINECODE GL_CURRENT_RASTER_TEXTURE_COORDS) is updated as a function of $(D_INLINECODE GL_CURRENT_TEXTURE_COORDS), based on the texture matrix and the texture generation functions (see $(D_INLINECODE glTexGen) ). Finally, the distance from the origin of the eye coordinate system to the vertex as transformed by only the modelview matrix replaces $(D_INLINECODE GL_CURRENT_RASTER_DISTANCE). Initially, the current raster position is (0, 0, 0, 1), the current raster distance is 0, the valid bit is set, the associated RGBA color is (1, 1, 1, 1), the associated color index is 1, and the associated texture coordinates are (0, 0, 0, 1). In RGBA mode, $(D_INLINECODE GL_CURRENT_RASTER_INDEX) is always 1; in color index mode, the current raster RGBA color always maintains its initial value.
14835      + 
14836      + The raster position is modified by $(D_INLINECODE glRasterPos), $(D_INLINECODE glBitmap), and $(D_INLINECODE glWindowPos). When the raster position coordinates are invalid, drawing commands that are based on the raster position are ignored (that is, they do not result in changes to GL state). Calling $(D_INLINECODE glDrawElements) or $(D_INLINECODE glDrawRangeElements) may leave the current color or index indeterminate. If $(D_INLINECODE glRasterPos) is executed while the current color or index is indeterminate, the current raster color or current raster index remains indeterminate. To set a valid raster position outside the viewport, first set a valid raster position, then call $(D_INLINECODE glBitmap) with null as the
14837      +  parameter. When the $(D_INLINECODE ARB_imaging) extension is supported, there are distinct raster texture coordinates for each texture unit. Each texture unit's current raster texture coordinates are updated by $(D_INLINECODE glRasterPos).
14838      + 
14839      + Params:
14840      + 
14841      + Copyright:
14842      +     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/).
14843      + 
14844      + See_Also:
14845      +     $(D_INLINECODE glBitmap), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glMultiTexCoord), $(D_INLINECODE glTexCoord), $(D_INLINECODE glTexGen), $(D_INLINECODE glVertex), $(D_INLINECODE glWindowPos)
14846      +/
14847     @OpenGL_Version(OGLIntroducedIn.V1P0)
14848     fn_glRasterPos2s glRasterPos2s;
14849     alias fn_glRasterPos2i = extern(C) void function(GLint x, GLint y) @system @nogc nothrow;
14850     /// Ditto
14851     @OpenGL_Version(OGLIntroducedIn.V1P0)
14852     fn_glRasterPos2i glRasterPos2i;
14853     alias fn_glRasterPos2f = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow;
14854     /// Ditto
14855     @OpenGL_Version(OGLIntroducedIn.V1P0)
14856     fn_glRasterPos2f glRasterPos2f;
14857     alias fn_glRasterPos2d = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow;
14858     /// Ditto
14859     @OpenGL_Version(OGLIntroducedIn.V1P0)
14860     fn_glRasterPos2d glRasterPos2d;
14861     alias fn_glRasterPos3s = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
14862     /// Ditto
14863     @OpenGL_Version(OGLIntroducedIn.V1P0)
14864     fn_glRasterPos3s glRasterPos3s;
14865     alias fn_glRasterPos3i = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow;
14866     /// Ditto
14867     @OpenGL_Version(OGLIntroducedIn.V1P0)
14868     fn_glRasterPos3i glRasterPos3i;
14869     alias fn_glRasterPos3f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
14870     /// Ditto
14871     @OpenGL_Version(OGLIntroducedIn.V1P0)
14872     fn_glRasterPos3f glRasterPos3f;
14873     alias fn_glRasterPos3d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
14874     /// Ditto
14875     @OpenGL_Version(OGLIntroducedIn.V1P0)
14876     fn_glRasterPos3d glRasterPos3d;
14877     alias fn_glRasterPos4s = extern(C) void function(GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow;
14878     /// Ditto
14879     @OpenGL_Version(OGLIntroducedIn.V1P0)
14880     fn_glRasterPos4s glRasterPos4s;
14881     alias fn_glRasterPos4i = extern(C) void function(GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
14882     /// Ditto
14883     @OpenGL_Version(OGLIntroducedIn.V1P0)
14884     fn_glRasterPos4i glRasterPos4i;
14885     alias fn_glRasterPos4f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
14886     /// Ditto
14887     @OpenGL_Version(OGLIntroducedIn.V1P0)
14888     fn_glRasterPos4f glRasterPos4f;
14889     alias fn_glRasterPos4d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
14890     /// Ditto
14891     @OpenGL_Version(OGLIntroducedIn.V1P0)
14892     fn_glRasterPos4d glRasterPos4d;
14893     alias fn_glRasterPos2sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
14894     /// Ditto
14895     @OpenGL_Version(OGLIntroducedIn.V1P0)
14896     fn_glRasterPos2sv glRasterPos2sv;
14897     alias fn_glRasterPos2iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
14898     /// Ditto
14899     @OpenGL_Version(OGLIntroducedIn.V1P0)
14900     fn_glRasterPos2iv glRasterPos2iv;
14901     alias fn_glRasterPos2fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
14902     /// Ditto
14903     @OpenGL_Version(OGLIntroducedIn.V1P0)
14904     fn_glRasterPos2fv glRasterPos2fv;
14905     alias fn_glRasterPos2dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
14906     /// Ditto
14907     @OpenGL_Version(OGLIntroducedIn.V1P0)
14908     fn_glRasterPos2dv glRasterPos2dv;
14909     alias fn_glRasterPos3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
14910     /// Ditto
14911     @OpenGL_Version(OGLIntroducedIn.V1P0)
14912     fn_glRasterPos3sv glRasterPos3sv;
14913     alias fn_glRasterPos3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
14914     /// Ditto
14915     @OpenGL_Version(OGLIntroducedIn.V1P0)
14916     fn_glRasterPos3iv glRasterPos3iv;
14917     alias fn_glRasterPos3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
14918     /// Ditto
14919     @OpenGL_Version(OGLIntroducedIn.V1P0)
14920     fn_glRasterPos3fv glRasterPos3fv;
14921     alias fn_glRasterPos3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
14922     /// Ditto
14923     @OpenGL_Version(OGLIntroducedIn.V1P0)
14924     fn_glRasterPos3dv glRasterPos3dv;
14925     alias fn_glRasterPos4sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
14926     /// Ditto
14927     @OpenGL_Version(OGLIntroducedIn.V1P0)
14928     fn_glRasterPos4sv glRasterPos4sv;
14929     alias fn_glRasterPos4iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
14930     /// Ditto
14931     @OpenGL_Version(OGLIntroducedIn.V1P0)
14932     fn_glRasterPos4iv glRasterPos4iv;
14933     alias fn_glRasterPos4fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
14934     /// Ditto
14935     @OpenGL_Version(OGLIntroducedIn.V1P0)
14936     fn_glRasterPos4fv glRasterPos4fv;
14937     alias fn_glRasterPos4dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
14938     /// Ditto
14939     @OpenGL_Version(OGLIntroducedIn.V1P0)
14940     fn_glRasterPos4dv glRasterPos4dv;
14941     alias fn_gluTessCallback = extern(C) void function(GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc) @system @nogc nothrow;
14942 
14943     /++
14944      + gluTessCallback: man2/gluTessCallback.xml
14945      + 
14946      + $(D_INLINECODE gluTessCallback) is used to indicate a callback to be used by a tessellation object. If the specified callback is already defined, then it is replaced. If $(D_INLINECODE CallBackFunc) is null, then the existing callback becomes undefined.
14947      +  These callbacks are used by the tessellation object to describe how a polygon specified by the user is broken into triangles. Note that there are two versions of each callback: one with user-specified polygon data and one without. If both versions of a particular callback are specified, then the callback with user-specified polygon data will be used. Note that the parameter used by some of the functions is a copy of the pointer that was specified when $(D_INLINECODE gluTessBeginPolygon) was called. The legal callbacks are as follows:
14948      + 
14949      + Params:
14950      + 
14951      + Copyright:
14952      +     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/).
14953      + 
14954      + See_Also:
14955      +     $(D_INLINECODE gluErrorString), $(D_INLINECODE gluNewTess), $(D_INLINECODE gluTessBeginContour), $(D_INLINECODE gluTessBeginPolygon), $(D_INLINECODE gluTessNormal), $(D_INLINECODE gluTessProperty), $(D_INLINECODE gluTessVertex), $(D_INLINECODE glBegin), $(D_INLINECODE glEdgeFlag), $(D_INLINECODE glVertex)
14956      +/
14957     @OpenGL_Version(OGLIntroducedIn.Unknown)
14958     fn_gluTessCallback gluTessCallback;
14959     alias fn_gluNurbsProperty = extern(C) void function(GLUnurbs* nurb, GLenum property, GLfloat value) @system @nogc nothrow;
14960 
14961     /++
14962      + gluNurbsProperty: man2/gluNurbsProperty.xml
14963      + 
14964      + $(D_INLINECODE gluNurbsProperty) is used to control properties stored in a NURBS object. These properties affect the way that a NURBS curve is rendered. The accepted values for $(D_INLINECODE property) are as follows:
14965      + 
14966      + If $(D_INLINECODE GLU_AUTO_LOAD_MATRIX) is true, sampling and culling may be executed incorrectly if NURBS routines are compiled into a display list. A $(D_INLINECODE property) of $(D_INLINECODE GLU_PARAMETRIC_TOLERANCE), $(D_INLINECODE GLU_SAMPLING_METHOD), $(D_INLINECODE GLU_U_STEP), or $(D_INLINECODE GLU_V_STEP), or a $(D_INLINECODE value) of $(D_INLINECODE GLU_PATH_LENGTH), $(D_INLINECODE GLU_PARAMETRIC_ERROR), $(D_INLINECODE GLU_DOMAIN_DISTANCE) are only available if the GLU version is 1.1 or greater. They are not valid parameters in GLU 1.0. $(D_INLINECODE gluGetString) can be used to determine the GLU version. $(D_INLINECODE GLU_NURBS_MODE) is only available if the GLU version is 1.3 or greater. The $(D_INLINECODE GLU_OBJECT_PATH_LENGTH) and $(D_INLINECODE GLU_OBJECT_PARAMETRIC_ERROR) values for the $(D_INLINECODE GLU_SAMPLING_METHOD) property are only available if the GLU version is 1.3 or greater.
14967      + 
14968      + Params:
14969      + 
14970      + Copyright:
14971      +     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/).
14972      + 
14973      + See_Also:
14974      +     $(D_INLINECODE gluGetNurbsProperty), $(D_INLINECODE gluGetString), $(D_INLINECODE gluLoadSamplingMatrices), $(D_INLINECODE gluNewNurbsRenderer), $(D_INLINECODE gluNurbsCallback)
14975      +/
14976     @OpenGL_Version(OGLIntroducedIn.Unknown)
14977     fn_gluNurbsProperty gluNurbsProperty;
14978     alias fn_glGenBuffers = extern(C) void function(GLsizei n, GLuint* buffers) @system @nogc nothrow;
14979 
14980     /++
14981      + glGenBuffers: man2/glGenBuffers.xml
14982      + 
14983      + $(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).
14984      + 
14985      + $(D_INLINECODE glGenBuffers) is available only if the GL version is 1.5 or greater.
14986      + 
14987      + Params:
14988      + 
14989      + Copyright:
14990      +     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/).
14991      + 
14992      + See_Also:
14993      +     $(D_INLINECODE glBindBuffer), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glGet)
14994      +/
14995     @OpenGL_Version(OGLIntroducedIn.V1P5)
14996     fn_glGenBuffers glGenBuffers;
14997     alias fn_glViewport = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
14998 
14999     /++
15000      + glViewport: man2/glViewport.xml
15001      + 
15002      + $(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).
15003      + 
15004      + Params:
15005      + 
15006      + Copyright:
15007      +     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/).
15008      + 
15009      + See_Also:
15010      +     $(D_INLINECODE glDepthRange)
15011      +/
15012     @OpenGL_Version(OGLIntroducedIn.V1P0)
15013     fn_glViewport glViewport;
15014     alias fn_gluLoadSamplingMatrices = extern(C) void function(GLUnurbs* nurb, const GLfloat* model, const GLfloat* perspective, const GLint* view) @system @nogc nothrow;
15015 
15016     /++
15017      + gluLoadSamplingMatrices: man2/gluLoadSamplingMatrices.xml
15018      + 
15019      + $(D_INLINECODE gluLoadSamplingMatrices) uses $(D_INLINECODE model), $(D_INLINECODE perspective), and $(D_INLINECODE view) to recompute the sampling and culling matrices stored in $(D_INLINECODE nurb). The sampling matrix determines how finely a NURBS curve or surface must be tessellated to satisfy the sampling tolerance (as determined by the $(D_INLINECODE GLU_SAMPLING_TOLERANCE) property). The culling matrix is used in deciding if a NURBS curve or surface should be culled before rendering (when the $(D_INLINECODE GLU_CULLING) property is turned on). $(D_INLINECODE gluLoadSamplingMatrices) is necessary only if the $(D_INLINECODE GLU_AUTO_LOAD_MATRIX) property is turned off (see $(D_INLINECODE gluNurbsProperty) ). Although it can be convenient to leave the $(D_INLINECODE GLU_AUTO_LOAD_MATRIX) property turned on, there can be a performance penalty for doing so. (A round trip to the GL server is needed to fetch the current values of the modelview matrix, projection matrix, and viewport.)
15020      + 
15021      + Params:
15022      + 
15023      + Copyright:
15024      +     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/).
15025      + 
15026      + See_Also:
15027      +     $(D_INLINECODE gluGetNurbsProperty), $(D_INLINECODE gluNewNurbsRenderer), $(D_INLINECODE gluNurbsProperty)
15028      +/
15029     @OpenGL_Version(OGLIntroducedIn.Unknown)
15030     fn_gluLoadSamplingMatrices gluLoadSamplingMatrices;
15031     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;
15032 
15033     /++
15034      + glCompressedTexSubImage1D: man2/glCompressedTexSubImage1D.xml
15035      + 
15036      + 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). $(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 format) must be 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.
15037      + 
15038      + $(D_INLINECODE glCompressedTexSubImage1D) is available only if the GL version is 1.3 or greater.
15039      + 
15040      + Params:
15041      + 
15042      + Copyright:
15043      +     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/).
15044      + 
15045      + See_Also:
15046      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glColorTable), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
15047      +/
15048     @OpenGL_Version(OGLIntroducedIn.V1P3)
15049     fn_glCompressedTexSubImage1D glCompressedTexSubImage1D;
15050     alias fn_glCompileShader = extern(C) void function(GLuint shader) @system @nogc nothrow;
15051 
15052     /++
15053      + glCompileShader: man2/glCompileShader.xml
15054      + 
15055      + $(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).
15056      + 
15057      + $(D_INLINECODE glCompileShader) is available only if the GL version is 2.0 or greater.
15058      + 
15059      + Params:
15060      + 
15061      + Copyright:
15062      +     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/).
15063      + 
15064      + See_Also:
15065      +     $(D_INLINECODE glCreateShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glShaderSource)
15066      +/
15067     @OpenGL_Version(OGLIntroducedIn.V2P0)
15068     fn_glCompileShader glCompileShader;
15069     alias fn_glLoadMatrixd = extern(C) void function(const GLdouble* m) @system @nogc nothrow;
15070 
15071     /++
15072      + glLoadMatrix: man2/glLoadMatrix.xml
15073      + 
15074      + $(D_INLINECODE glLoadMatrix) replaces the current matrix with the one whose elements are specified by $(D_INLINECODE m). The current matrix is the projection matrix, modelview matrix, or texture matrix, depending on the current matrix mode (see $(D_INLINECODE glMatrixMode) ). The current matrix, M, defines a transformation of coordinates. For instance, assume M refers to the modelview matrix. If v = v &af; 0 v &af; 1 v &af; 2 v &af; 3 is the set of object coordinates of a vertex, and $(D_INLINECODE m) points to an array of 16 single- or double-precision floating-point values m = m &af; 0 m &af; 1... m &af; 15, then the modelview transformation M &af; v does the following: M &af; v = m &af; 0 m &af; 4 m &af; 8 m &af; 12 m &af; 1 m &af; 5 m &af; 9 m &af; 13 m &af; 2 m &af; 6 m &af; 10 m &af; 14 m &af; 3 m &af; 7 m &af; 11 m &af; 15 &times; v &af; 0 v &af; 1 v &af; 2 v &af; 3 Projection and texture transformations are similarly defined.
15075      + 
15076      + While the elements of the matrix may be specified with single or double precision, the GL implementation may store or operate on these values in less than single precision.
15077      + 
15078      + Params:
15079      + 
15080      + Copyright:
15081      +     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/).
15082      + 
15083      + See_Also:
15084      +     $(D_INLINECODE glLoadIdentity), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glMultMatrix), $(D_INLINECODE glMultTransposeMatrix), $(D_INLINECODE glPushMatrix)
15085      +/
15086     @OpenGL_Version(OGLIntroducedIn.V1P0)
15087     fn_glLoadMatrixd glLoadMatrixd;
15088     alias fn_glLoadMatrixf = extern(C) void function(const GLfloat* m) @system @nogc nothrow;
15089     /// Ditto
15090     @OpenGL_Version(OGLIntroducedIn.V1P0)
15091     fn_glLoadMatrixf glLoadMatrixf;
15092     alias fn_gluBuild2DMipmaps = extern(C) GLint function(GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
15093 
15094     /++
15095      + gluBuild2DMipmaps: man2/gluBuild2DMipmaps.xml
15096      + 
15097      + $(D_INLINECODE gluBuild2DMipmaps) builds a series of prefiltered two-dimensional texture maps of decreasing resolutions called a mipmap. This is used for the antialiasing of texture-mapped primitives. A return value of zero indicates success, otherwise a GLU error code is returned (see $(D_INLINECODE gluErrorString) ). Initially, the $(D_INLINECODE width) and $(D_INLINECODE height) of $(D_INLINECODE data) are checked to see if they are a power of 2. If not, a copy of $(D_INLINECODE data) (not $(D_INLINECODE data) ), is scaled up or down to the nearest power of 2. This copy will be used for subsequent mipmapping operations described below. (If $(D_INLINECODE width) or $(D_INLINECODE height) is exactly between powers of 2, then the copy of $(D_INLINECODE data) will scale upwards.)  For example, if $(D_INLINECODE width) is 57 and $(D_INLINECODE height) is 23, then a copy of $(D_INLINECODE data) will scale up to 64 in $(D_INLINECODE width) and down to 16 in depth, before mipmapping takes place. Then, proxy textures (see $(D_INLINECODE glTexImage2D) ) are used to determine if the implementation can fit the requested texture. If not, both dimensions are continually halved until it fits. (If the OpenGL version is \(&lt;= 1.0, both maximum texture dimensions are clamped to the value returned by $(D_INLINECODE glGetIntegerv) with the argument $(D_INLINECODE GLU_MAX_TEXTURE_SIZE).) Next, a series of mipmap levels is built by decimating a copy of $(D_INLINECODE data) in half along both dimensions until size 1 &times; 1 is reached. At each level, each texel in the halved mipmap level is an average of the corresponding four texels in the larger mipmap level. (In the case of rectangular images, the decimation will ultimately reach an N &times; 1 or 1 &times; N configuration. Here, two texels are averaged instead.) $(D_INLINECODE glTexImage2D) is called to load each of these mipmap levels. Level 0 is a copy of $(D_INLINECODE data).  The highest level is log 2 &af; max &af; width height. For example, if $(D_INLINECODE width) is 64 and $(D_INLINECODE height) is 16 and the implementation can store a texture of this size, the following mipmap levels are built: 64 &times; 16, 32 &times; 8, 16 &times; 4, 8 &times; 2, 4 &times; 1, 2 &times; 1, and 1 &times; 1 These correspond to levels 0 through 6, respectively. See the $(D_INLINECODE glTexImage1D) reference page for a description of the acceptable values for $(D_INLINECODE format) parameter. See the $(D_INLINECODE glDrawPixels) reference page for a description of the acceptable values for $(D_INLINECODE type) parameter.
15098      + 
15099      + Note that there is no direct way of querying the maximum level. This can be derived indirectly via $(D_INLINECODE glGetTexLevelParameter). First, query for the width and height actually used at level 0.  (The width and height may not be equal to $(D_INLINECODE width) and $(D_INLINECODE height) respectively since proxy textures might have scaled them to fit the implementation.)  Then the maximum level can be derived from the formula log 2 &af; max &af; width height. Formats $(D_INLINECODE GLU_BGR), and $(D_INLINECODE GLU_BGRA), and types $(D_INLINECODE GLU_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GLU_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GLU_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GLU_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GLU_UNSIGNED_INT_2_10_10_10_REV) are only available if the GL version is 1.2 or greater and if the GLU version is 1.3 or greater.
15100      + 
15101      + Params:
15102      + 
15103      + Copyright:
15104      +     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/).
15105      + 
15106      + See_Also:
15107      +     $(D_INLINECODE gluBuild1DMipmapLevels), $(D_INLINECODE gluBuild1DMipmaps), $(D_INLINECODE gluBuild2DMipmapLevels), $(D_INLINECODE gluBuild3DMipmapLevels), $(D_INLINECODE gluBuild3DMipmaps), $(D_INLINECODE gluErrorString), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glGetTexImage), $(D_INLINECODE glGetTexLevelParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D)
15108      +/
15109     @OpenGL_Version(OGLIntroducedIn.Unknown)
15110     fn_gluBuild2DMipmaps gluBuild2DMipmaps;
15111     alias fn_glGetError = extern(C) GLenum function() @system @nogc nothrow;
15112 
15113     /++
15114      + glGetError: man2/glGetError.xml
15115      + 
15116      + $(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.
15117      + 
15118      + $(D_INLINECODE GL_TABLE_TOO_LARGE) was introduced in GL version 1.2.
15119      + 
15120      + Params:
15121      + 
15122      + Copyright:
15123      +     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/).
15124      + 
15125      + See_Also:
15126      +     
15127      +/
15128     @OpenGL_Version(OGLIntroducedIn.V1P0)
15129     fn_glGetError glGetError;
15130     alias fn_glCopyPixels = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) @system @nogc nothrow;
15131 
15132     /++
15133      + glCopyPixels: man2/glCopyPixels.xml
15134      + 
15135      + $(D_INLINECODE glCopyPixels) copies a screen-aligned rectangle of pixels from the specified frame buffer location to a region relative to the current raster position. Its operation is well defined only if the entire pixel source region is within the exposed portion of the window. Results of copies from outside the window, or from regions of the window that are not exposed, are hardware dependent and undefined. $(D_INLINECODE x) and $(D_INLINECODE y) specify the window coordinates of the lower left corner of the rectangular region to be copied. $(D_INLINECODE width) and $(D_INLINECODE height) specify the dimensions of the rectangular region to be copied. Both $(D_INLINECODE width) and $(D_INLINECODE height) must not be negative. Several parameters control the processing of the pixel data while it is being copied. These parameters are set with three commands: $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glPixelMap), and $(D_INLINECODE glPixelZoom). This reference page describes the effects on $(D_INLINECODE glCopyPixels) of most, but not all, of the parameters specified by these three commands. $(D_INLINECODE glCopyPixels) copies values from each pixel with the lower left-hand 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 copied in row order from the lowest to the highest row, left to right in each row. $(D_INLINECODE type) specifies whether color, depth, or stencil data is to be copied. The details of the transfer for each data type are as follows: The rasterization described thus far assumes pixel zoom factors of 1.0. If $(D_INLINECODE glPixelZoom) is used to change the x and y pixel zoom factors, pixels are converted to fragments as follows. If x r y r is the current raster position, and a given pixel is in the i th location in the j th row of the source pixel rectangle, then fragments are generated for pixels whose centers are in the rectangle with corners at x r + zoom x &it; i y r + zoom y &it; j and x r + zoom x &af; i + 1 y r + zoom y &af; j + 1 where zoom x is the value of $(D_INLINECODE GL_ZOOM_X) and zoom y is the value of $(D_INLINECODE GL_ZOOM_Y).
15136      + 
15137      + Modes specified by $(D_INLINECODE glPixelStore) have no effect on the operation of $(D_INLINECODE glCopyPixels).
15138      + 
15139      + Params:
15140      + 
15141      + Copyright:
15142      +     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/).
15143      + 
15144      + See_Also:
15145      +     $(D_INLINECODE glColorTable), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glPixelMap), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glPixelZoom), $(D_INLINECODE glRasterPos), $(D_INLINECODE glReadBuffer), $(D_INLINECODE glReadPixels), $(D_INLINECODE glSeparableFilter2D), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glWindowPos)
15146      +/
15147     @OpenGL_Version(OGLIntroducedIn.V1P0)
15148     fn_glCopyPixels glCopyPixels;
15149     alias fn_glColorMaterial = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow;
15150 
15151     /++
15152      + glColorMaterial: man2/glColorMaterial.xml
15153      + 
15154      + $(D_INLINECODE glColorMaterial) specifies which material parameters track the current color. When $(D_INLINECODE GL_COLOR_MATERIAL) is enabled, the material parameter or parameters specified by $(D_INLINECODE mode), of the material or materials specified by $(D_INLINECODE face), track the current color at all times. To enable and disable $(D_INLINECODE GL_COLOR_MATERIAL), call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_COLOR_MATERIAL). $(D_INLINECODE GL_COLOR_MATERIAL) is initially disabled.
15155      + 
15156      + $(D_INLINECODE glColorMaterial) makes it possible to change a subset of material parameters for each vertex using only the $(D_INLINECODE glColor) command, without calling $(D_INLINECODE glMaterial). If only such a subset of parameters is to be specified for each vertex, calling $(D_INLINECODE glColorMaterial) is preferable to calling $(D_INLINECODE glMaterial). Call $(D_INLINECODE glColorMaterial) before enabling $(D_INLINECODE GL_COLOR_MATERIAL). Calling $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawArrays), or $(D_INLINECODE glDrawRangeElements) may leave the current color indeterminate, if the color array is enabled. If $(D_INLINECODE glColorMaterial) is enabled while the current color is indeterminate, the lighting material state specified by $(D_INLINECODE face) and $(D_INLINECODE mode) is also indeterminate. If the GL version is 1.1 or greater, and $(D_INLINECODE GL_COLOR_MATERIAL) is enabled, evaluated color values affect the results of the lighting equation as if the current color were being modified, but no change is made to the tracking lighting parameter of the current color.
15157      + 
15158      + Params:
15159      + 
15160      + Copyright:
15161      +     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/).
15162      + 
15163      + See_Also:
15164      +     $(D_INLINECODE glColor), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEnable), $(D_INLINECODE glLight), $(D_INLINECODE glLightModel), $(D_INLINECODE glMaterial)
15165      +/
15166     @OpenGL_Version(OGLIntroducedIn.V1P0)
15167     fn_glColorMaterial glColorMaterial;
15168     alias fn_gluTessVertex = extern(C) void function(GLUtesselator* tess, GLdouble* location, GLvoid* data) @system @nogc nothrow;
15169 
15170     /++
15171      + gluTessVertex: man2/gluTessVertex.xml
15172      + 
15173      + $(D_INLINECODE gluTessVertex) describes a vertex on a polygon that the program defines. Successive $(D_INLINECODE gluTessVertex) calls describe a closed contour. For example, to describe a quadrilateral, $(D_INLINECODE gluTessVertex) should be called four times. $(D_INLINECODE gluTessVertex) can only be called between $(D_INLINECODE gluTessBeginContour) and $(D_INLINECODE gluTessEndContour). $(D_INLINECODE data) normally points to a structure containing the vertex location, as well as other per-vertex attributes such as color and normal. This pointer is passed back to the user through the $(D_INLINECODE GLU_TESS_VERTEX) or $(D_INLINECODE GLU_TESS_VERTEX_DATA) callback after tessellation (see the $(D_INLINECODE gluTessCallback) reference page).
15174      + 
15175      + It is a common error to use a local variable for $(D_INLINECODE location) or $(D_INLINECODE data) and store values into it as part of a loop. For example:
15176      + 
15177      + ---
15178      + for (i = 0; i &lt; NVERTICES; ++i) {
15179      +    GLdouble data[3];
15180      +    data[0] = vertex[i][0];
15181      +    data[1] = vertex[i][1];
15182      +    data[2] = vertex[i][2];
15183      +    gluTessVertex(tobj, data, data);
15184      + }
15185      +         
15186      + ---
15187      +  This doesn't work. Because the pointers specified by $(D_INLINECODE location) and $(D_INLINECODE data) might not be dereferenced until $(D_INLINECODE gluTessEndPolygon) is executed, all the vertex coordinates but the very last set could be overwritten before tessellation begins. Two common symptoms of this problem are when the data consists of a single point (when a local variable is used for $(D_INLINECODE data) ) and a $(D_INLINECODE GLU_TESS_NEED_COMBINE_CALLBACK) error (when a local variable is used for $(D_INLINECODE location) ).
15188      + 
15189      + Params:
15190      + 
15191      + Copyright:
15192      +     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/).
15193      + 
15194      + See_Also:
15195      +     $(D_INLINECODE gluNewTess), $(D_INLINECODE gluTessBeginContour), $(D_INLINECODE gluTessBeginPolygon), $(D_INLINECODE gluTessCallback), $(D_INLINECODE gluTessEndPolygon), $(D_INLINECODE gluTessNormal), $(D_INLINECODE gluTessProperty)
15196      +/
15197     @OpenGL_Version(OGLIntroducedIn.Unknown)
15198     fn_gluTessVertex gluTessVertex;
15199     alias fn_gluGetString = extern(C) const(GLubyte)* function(GLenum name) @system @nogc nothrow;
15200 
15201     /++
15202      + gluGetString: man2/gluGetString.xml
15203      + 
15204      + $(D_INLINECODE gluGetString) returns a pointer to a static string describing the GLU version or the GLU extensions that are supported. The version number is one of the following forms:. The version string is of the following form: Vendor-specific information is optional. Its format and contents depend on the implementation. The standard GLU contains a basic set of features and capabilities. If a company or group of companies wish to support other features, these may be included as extensions to the GLU. If $(D_INLINECODE name) is $(D_INLINECODE GLU_EXTENSIONS), then $(D_INLINECODE gluGetString) returns a space-separated list of names of supported GLU extensions. (Extension names never contain spaces.) All strings are null-terminated.
15205      + 
15206      + $(D_INLINECODE gluGetString) only returns information about GLU extensions. Call $(D_INLINECODE glGetString) to get a list of GL extensions. $(D_INLINECODE gluGetString) is an initialization routine. Calling it after a $(D_INLINECODE glNewList) results in undefined behavior.
15207      + 
15208      + Params:
15209      + 
15210      + Copyright:
15211      +     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/).
15212      + 
15213      + See_Also:
15214      +     $(D_INLINECODE glGetString)
15215      +/
15216     @OpenGL_Version(OGLIntroducedIn.Unknown)
15217     fn_gluGetString gluGetString;
15218     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;
15219 
15220     /++
15221      + glCompressedTexSubImage2D: man2/glCompressedTexSubImage2D.xml
15222      + 
15223      + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled.  To enable and disable two-dimensional texturing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_2D).   To enable and disable texturing using cube-mapped texture, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_CUBE_MAP). $(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 format) must be 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.
15224      + 
15225      + $(D_INLINECODE glCompressedTexSubImage2D) is available only if the GL version is 1.3 or greater. $(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) are available only if the GL version is 1.3 or greater.
15226      + 
15227      + Params:
15228      + 
15229      + Copyright:
15230      +     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/).
15231      + 
15232      + See_Also:
15233      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glColorTable), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
15234      +/
15235     @OpenGL_Version(OGLIntroducedIn.V1P3)
15236     fn_glCompressedTexSubImage2D glCompressedTexSubImage2D;
15237     alias fn_glPolygonMode = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow;
15238 
15239     /++
15240      + glPolygonMode: man2/glPolygonMode.xml
15241      + 
15242      + $(D_INLINECODE glPolygonMode) controls the interpretation of polygons for rasterization. $(D_INLINECODE face) describes which polygons $(D_INLINECODE mode) applies to: front-facing polygons ( $(D_INLINECODE GL_FRONT) ), back-facing polygons ( $(D_INLINECODE GL_BACK) ), or both ( $(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) :
15243      + 
15244      + Vertices are marked as boundary or nonboundary with an edge flag. Edge flags are generated internally by the GL when it decomposes polygons; they can be set explicitly using $(D_INLINECODE glEdgeFlag).
15245      + 
15246      + Params:
15247      + 
15248      + Copyright:
15249      +     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/).
15250      + 
15251      + See_Also:
15252      +     $(D_INLINECODE glBegin), $(D_INLINECODE glEdgeFlag), $(D_INLINECODE glLineStipple), $(D_INLINECODE glLineWidth), $(D_INLINECODE glPointSize), $(D_INLINECODE glPolygonStipple)
15253      +/
15254     @OpenGL_Version(OGLIntroducedIn.V1P0)
15255     fn_glPolygonMode glPolygonMode;
15256     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;
15257 
15258     /++
15259      + glCopyTexSubImage3D: man2/glCopyTexSubImage3D.xml
15260      + 
15261      + $(D_INLINECODE glCopyTexSubImage3D) replaces a rectangular portion of a three-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 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 glCopyPixels) 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.
15262      + 
15263      + $(D_INLINECODE glCopyTexSubImage3D) is available only if the GL version is 1.2 or greater. Texturing has no effect in color index mode. $(D_INLINECODE glPixelStore) and $(D_INLINECODE glPixelTransfer) modes affect texture images in exactly the way they affect $(D_INLINECODE glDrawPixels). When the $(D_INLINECODE ARB_imaging) extension is supported, the RGBA components copied from the framebuffer may be processed by the imaging pipeline, as if they were a two-dimensional texture.  See $(D_INLINECODE glTexImage2D) for specific details.
15264      + 
15265      + Params:
15266      + 
15267      + Copyright:
15268      +     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/).
15269      + 
15270      + See_Also:
15271      +     $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glReadBuffer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
15272      +/
15273     @OpenGL_Version(OGLIntroducedIn.V1P2)
15274     fn_glCopyTexSubImage3D glCopyTexSubImage3D;
15275     alias fn_glCopyConvolutionFilter2D = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
15276 
15277     /++
15278      + glCopyConvolutionFilter2D: man2/glCopyConvolutionFilter2D.xml
15279      + 
15280      + $(D_INLINECODE glCopyConvolutionFilter2D) defines a two-dimensional convolution filter kernel with pixels from the current $(D_INLINECODE GL_READ_BUFFER) (rather than from main memory, as is the case for $(D_INLINECODE glConvolutionFilter2D) ). The screen-aligned pixel rectangle with lower-left corner at ( $(D_INLINECODE x),\ $(D_INLINECODE y) ), width $(D_INLINECODE width) and height $(D_INLINECODE height) is used to define the convolution filter. If any pixels within this region are outside the window that is associated with the GL context, the values obtained for those pixels are undefined. The pixels in the rectangle are processed exactly as if $(D_INLINECODE glReadPixels) had been called with set to RGBA, but the process stops just before final conversion. The R, G, B, and A components of each pixel are next scaled by the four 2D $(D_INLINECODE GL_CONVOLUTION_FILTER_SCALE) parameters and biased by the four 2D $(D_INLINECODE GL_CONVOLUTION_FILTER_BIAS) parameters. (The scale and bias parameters are set by $(D_INLINECODE glConvolutionParameter) using the $(D_INLINECODE GL_CONVOLUTION_2D) target and the names $(D_INLINECODE GL_CONVOLUTION_FILTER_SCALE) and $(D_INLINECODE GL_CONVOLUTION_FILTER_BIAS). The parameters themselves are vectors of four values that are applied to red, green, blue, and alpha, in that order.) The R, G, B, and A values are not clamped to [0,1] at any time during this process. Each pixel is then converted to the internal format specified by $(D_INLINECODE internalformat). This conversion simply maps the component values of the pixel (R, G, B, and A) to the values included in the internal format (red, green, blue, alpha, luminance, and intensity).  The mapping is as follows: $(B Internal Format) $(B Red) $(B Green) $(B Blue) $(B Alpha) $(B Luminance) $(B Intensity) $(D_INLINECODE GL_ALPHA) A $(D_INLINECODE GL_LUMINANCE) R $(D_INLINECODE GL_LUMINANCE_ALPHA) A R $(D_INLINECODE GL_INTENSITY) R $(D_INLINECODE GL_RGB) R G B $(D_INLINECODE GL_RGBA) R G B A The red, green, blue, alpha, luminance, and/or intensity components of the resulting pixels are stored in floating-point rather than integer format. Pixel ordering is such that lower x screen coordinates correspond to lower filter image coordinates, and lower y screen coordinates correspond to lower filter image coordinates. Note that after a convolution is performed, the resulting color components are also scaled by their corresponding $(D_INLINECODE GL_POST_CONVOLUTION_c_SCALE) parameters and biased by their corresponding $(D_INLINECODE GL_POST_CONVOLUTION_c_BIAS) parameters (where takes on the values $(B RED), $(B GREEN), $(B BLUE), and $(B ALPHA) ). These parameters are set by $(D_INLINECODE glPixelTransfer).
15281      + 
15282      + $(D_INLINECODE glCopyConvolutionFilter2D) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
15283      + 
15284      + Params:
15285      + 
15286      + Copyright:
15287      +     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/).
15288      + 
15289      + See_Also:
15290      +     $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glConvolutionParameter), $(D_INLINECODE glPixelTransfer)
15291      +/
15292     @OpenGL_Version(OGLIntroducedIn.Unknown)
15293     @OpenGL_Extension("GL_ARB_imaging")
15294     fn_glCopyConvolutionFilter2D glCopyConvolutionFilter2D;
15295     alias fn_gluTessProperty = extern(C) void function(GLUtesselator* tess, GLenum which, GLdouble data) @system @nogc nothrow;
15296 
15297     /++
15298      + gluTessProperty: man2/gluTessProperty.xml
15299      + 
15300      + $(D_INLINECODE gluTessProperty) is used to control properties stored in a tessellation object. These properties affect the way that the polygons are interpreted and rendered. The legal values for $(D_INLINECODE which) are as follows:
15301      + 
15302      + Params:
15303      + 
15304      + Copyright:
15305      +     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/).
15306      + 
15307      + See_Also:
15308      +     $(D_INLINECODE gluGetTessProperty), $(D_INLINECODE gluNewTess)
15309      +/
15310     @OpenGL_Version(OGLIntroducedIn.Unknown)
15311     fn_gluTessProperty gluTessProperty;
15312     alias fn_gluTessEndPolygon = extern(C) void function(GLUtesselator* tess) @system @nogc nothrow;
15313 
15314     /++
15315      + gluTessEndPolygon: man2/gluTessEndPolygon.xml
15316      + 
15317      + $(D_INLINECODE gluTessBeginPolygon) and $(D_INLINECODE gluTessEndPolygon) delimit the definition of a convex, concave, or self-intersecting polygon. Within each $(D_INLINECODE gluTessBeginPolygon) / $(D_INLINECODE gluTessEndPolygon) pair, there must be one or more calls to $(D_INLINECODE gluTessBeginContour) / $(D_INLINECODE gluTessEndContour). Within each contour, there are zero or more calls to $(D_INLINECODE gluTessVertex). The vertices specify a closed contour (the last vertex of each contour is automatically linked to the first). See the $(D_INLINECODE gluTessVertex), $(D_INLINECODE gluTessBeginContour), and $(D_INLINECODE gluTessEndContour) reference pages for more details. Once $(D_INLINECODE gluTessEndPolygon) is called, the polygon is tessellated, and the resulting triangles are described through callbacks. See $(D_INLINECODE gluTessCallback) for descriptions of the callback functions.
15318      + 
15319      + Params:
15320      + 
15321      + Copyright:
15322      +     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/).
15323      + 
15324      + See_Also:
15325      +     $(D_INLINECODE gluNewTess), $(D_INLINECODE gluTessBeginContour), $(D_INLINECODE gluTessBeginPolygon), $(D_INLINECODE gluTessCallback), $(D_INLINECODE gluTessNormal), $(D_INLINECODE gluTessProperty), $(D_INLINECODE gluTessVertex)
15326      +/
15327     @OpenGL_Version(OGLIntroducedIn.Unknown)
15328     fn_gluTessEndPolygon gluTessEndPolygon;
15329     alias fn_glColorSubTable = extern(C) void function(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow;
15330 
15331     /++
15332      + glColorSubTable: man2/glColorSubTable.xml
15333      + 
15334      + $(D_INLINECODE glColorSubTable) is used to respecify a contiguous portion of a color table previously defined using $(D_INLINECODE glColorTable).  The pixels referenced by $(D_INLINECODE data) replace the portion of the existing table from indices $(D_INLINECODE start) to start + count - 1, inclusive.  This region may not include any entries outside the range of the color table 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 portion of a color table is respecified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store.
15335      + 
15336      + $(D_INLINECODE glColorSubTable) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
15337      + 
15338      + Params:
15339      + 
15340      + Copyright:
15341      +     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/).
15342      + 
15343      + See_Also:
15344      +     $(D_INLINECODE glColorTable), $(D_INLINECODE glColorTableParameter), $(D_INLINECODE glCopyColorTable), $(D_INLINECODE glCopyColorSubTable), $(D_INLINECODE glGetColorTable)
15345      +/
15346     @OpenGL_Version(OGLIntroducedIn.Unknown)
15347     @OpenGL_Extension("GL_ARB_imaging")
15348     fn_glColorSubTable glColorSubTable;
15349     alias fn_gluNewQuadric = extern(C) GLUquadric* function() @system @nogc nothrow;
15350 
15351     /++
15352      + gluNewQuadric: man2/gluNewQuadric.xml
15353      + 
15354      + $(D_INLINECODE gluNewQuadric) creates and returns a pointer to a new quadrics object. This object must be referred to when calling quadrics rendering and control functions. A return value of 0 means that there is not enough memory to allocate the object.
15355      + 
15356      + Params:
15357      + 
15358      + Copyright:
15359      +     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/).
15360      + 
15361      + See_Also:
15362      +     $(D_INLINECODE gluCylinder), $(D_INLINECODE gluDeleteQuadric), $(D_INLINECODE gluDisk), $(D_INLINECODE gluPartialDisk), $(D_INLINECODE gluQuadricCallback), $(D_INLINECODE gluQuadricDrawStyle), $(D_INLINECODE gluQuadricNormals), $(D_INLINECODE gluQuadricOrientation), $(D_INLINECODE gluQuadricTexture), $(D_INLINECODE gluSphere)
15363      +/
15364     @OpenGL_Version(OGLIntroducedIn.Unknown)
15365     fn_gluNewQuadric gluNewQuadric;
15366     alias fn_glEvalPoint1 = extern(C) void function(GLint i) @system @nogc nothrow;
15367 
15368     /++
15369      + glEvalPoint: man2/glEvalPoint.xml
15370      + 
15371      + $(D_INLINECODE glMapGrid) and $(D_INLINECODE glEvalMesh) are used in tandem to efficiently generate and evaluate a series of evenly spaced map domain values. $(D_INLINECODE glEvalPoint) can be used to evaluate a single grid point in the same gridspace that is traversed by $(D_INLINECODE glEvalMesh). Calling $(D_INLINECODE glEvalPoint1) is equivalent to calling
15372      + 
15373      + ---
15374      + glEvalCoord1(  i &CenterDot; &Delta; u + u 1);
15375      +      
15376      + ---
15377      +  where &Delta; u = u 2 - u 1 n and n, u 1, and u 2 are the arguments to the most recent $(D_INLINECODE glMapGrid1) command. The one absolute numeric requirement is that if i = n, then the value computed from i &CenterDot; &Delta; u + u 1 is exactly u 2. In the two-dimensional case, $(D_INLINECODE glEvalPoint2), let &Delta; u = u 2 - u 1 n &Delta; v = v 2 - v 1 m where n, u 1, u 2, m, v 1, and v 2 are the arguments to the most recent $(D_INLINECODE glMapGrid2) command. Then the $(D_INLINECODE glEvalPoint2) command is equivalent to calling
15378      + 
15379      + ---
15380      + glEvalCoord2(  i &CenterDot; &Delta; u + u 1, j &CenterDot; &Delta; v + v 1);
15381      +         
15382      + ---
15383      +  The only absolute numeric requirements are that if i = n, then the value computed from i &CenterDot; &Delta; u + u 1 is exactly u 2, and if j = m, then the value computed from j &CenterDot; &Delta; v + v 1 is exactly v 2.
15384      + 
15385      + Params:
15386      + 
15387      + Copyright:
15388      +     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/).
15389      + 
15390      + See_Also:
15391      +     $(D_INLINECODE glEvalCoord), $(D_INLINECODE glEvalMesh), $(D_INLINECODE glMap1), $(D_INLINECODE glMap2), $(D_INLINECODE glMapGrid)
15392      +/
15393     @OpenGL_Version(OGLIntroducedIn.V1P0)
15394     fn_glEvalPoint1 glEvalPoint1;
15395     alias fn_glEvalPoint2 = extern(C) void function(GLint i, GLint j) @system @nogc nothrow;
15396     /// Ditto
15397     @OpenGL_Version(OGLIntroducedIn.V1P0)
15398     fn_glEvalPoint2 glEvalPoint2;
15399     alias fn_gluDeleteTess = extern(C) void function(GLUtesselator* tess) @system @nogc nothrow;
15400 
15401     /++
15402      + gluDeleteTess: man2/gluDeleteTess.xml
15403      + 
15404      + $(D_INLINECODE gluDeleteTess) destroys the indicated tessellation object (which was created with $(D_INLINECODE gluNewTess) ) and frees any memory that it used.
15405      + 
15406      + Params:
15407      + 
15408      + Copyright:
15409      +     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/).
15410      + 
15411      + See_Also:
15412      +     $(D_INLINECODE gluBeginPolygon), $(D_INLINECODE gluNewTess), $(D_INLINECODE gluTessCallback)
15413      +/
15414     @OpenGL_Version(OGLIntroducedIn.Unknown)
15415     fn_gluDeleteTess gluDeleteTess;
15416     alias fn_gluErrorString = extern(C) const(GLubyte)* function(GLenum error) @system @nogc nothrow;
15417 
15418     /++
15419      + gluErrorString: man2/gluErrorString.xml
15420      + 
15421      + $(D_INLINECODE gluErrorString) produces an error string from a GL or GLU error code. The string is in ISO Latin 1 format. For example, $(D_INLINECODE gluErrorString) ( $(D_INLINECODE GLU_OUT_OF_MEMORY) ) returns the string. The standard GLU error codes are $(D_INLINECODE GLU_INVALID_ENUM), $(D_INLINECODE GLU_INVALID_VALUE), and $(D_INLINECODE GLU_OUT_OF_MEMORY). Certain other GLU functions can return specialized error codes through callbacks. See the $(D_INLINECODE glGetError) reference page for the list of GL error codes.
15422      + 
15423      + Params:
15424      + 
15425      + Copyright:
15426      +     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/).
15427      + 
15428      + See_Also:
15429      +     $(D_INLINECODE gluNurbsCallback), $(D_INLINECODE gluQuadricCallback), $(D_INLINECODE gluTessCallback), $(D_INLINECODE glGetError)
15430      +/
15431     @OpenGL_Version(OGLIntroducedIn.Unknown)
15432     fn_gluErrorString gluErrorString;
15433     alias fn_glGetQueryObjectiv = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow;
15434 
15435     /++
15436      + glGetQueryObject: man2/glGetQueryObject.xml
15437      + 
15438      + $(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:
15439      + 
15440      + 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 glGetQueryObject) is available only if the GL version is 1.5 or greater.
15441      + 
15442      + Params:
15443      + 
15444      + Copyright:
15445      +     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/).
15446      + 
15447      + See_Also:
15448      +     $(D_INLINECODE glBeginQuery), $(D_INLINECODE glEndQuery), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glIsQuery)
15449      +/
15450     @OpenGL_Version(OGLIntroducedIn.V1P5)
15451     fn_glGetQueryObjectiv glGetQueryObjectiv;
15452     alias fn_glGetQueryObjectuiv = extern(C) void function(GLuint id, GLenum pname, GLuint* params) @system @nogc nothrow;
15453     /// Ditto
15454     @OpenGL_Version(OGLIntroducedIn.V1P5)
15455     fn_glGetQueryObjectuiv glGetQueryObjectuiv;
15456     alias fn_glBeginQuery = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow;
15457 
15458     /++
15459      + glBeginQuery: man2/glBeginQuery.xml
15460      + 
15461      + $(D_INLINECODE glBeginQuery) and $(D_INLINECODE glEndQuery) delimit the boundaries of a query object.  If a query object with name $(D_INLINECODE id) does not yet exist it is created. When $(D_INLINECODE glBeginQuery) is executed, the query object's samples-passed counter is reset to 0.  Subsequent rendering will increment the counter once for every sample that passes the depth test.  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). 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.
15462      + 
15463      + If the samples-passed count exceeds the maximum value representable in the number of available bits, as reported by $(D_INLINECODE glGetQueryiv) with $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_COUNTER_BITS), the count becomes undefined. An implementation may support 0 bits in its samples-passed counter, in which case query results are always undefined and essentially useless. When $(D_INLINECODE GL_SAMPLE_BUFFERS) is 0, the samples-passed counter 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. $(D_INLINECODE glBeginQuery) and $(D_INLINECODE glEndQuery) are available only if the GL version is 1.5 or greater.
15464      + 
15465      + Params:
15466      + 
15467      + Copyright:
15468      +     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/).
15469      + 
15470      + See_Also:
15471      +     $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glGenQueries), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glGetQueryObject), $(D_INLINECODE glIsQuery)
15472      +/
15473     @OpenGL_Version(OGLIntroducedIn.V1P5)
15474     fn_glBeginQuery glBeginQuery;
15475     alias fn_glEndQuery = extern(C) void function(GLenum target) @system @nogc nothrow;
15476     /// Ditto
15477     @OpenGL_Version(OGLIntroducedIn.V1P5)
15478     fn_glEndQuery glEndQuery;
15479     alias fn_glGetUniformfv = extern(C) void function(GLuint program, GLint location, GLfloat* params) @system @nogc nothrow;
15480 
15481     /++
15482      + glGetUniform: man2/glGetUniform.xml
15483      + 
15484      + $(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.
15485      + 
15486      + $(D_INLINECODE glGetUniform) is available only if the GL version is 2.0 or greater. If an error is generated, no change is made to the contents of $(D_INLINECODE params).
15487      + 
15488      + Params:
15489      + 
15490      + Copyright:
15491      +     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/).
15492      + 
15493      + See_Also:
15494      +     $(D_INLINECODE glCreateProgram), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform)
15495      +/
15496     @OpenGL_Version(OGLIntroducedIn.V2P0)
15497     fn_glGetUniformfv glGetUniformfv;
15498     alias fn_glGetUniformiv = extern(C) void function(GLuint program, GLint location, GLint* params) @system @nogc nothrow;
15499     /// Ditto
15500     @OpenGL_Version(OGLIntroducedIn.V2P0)
15501     fn_glGetUniformiv glGetUniformiv;
15502     alias fn_glBindAttribLocation = extern(C) void function(GLuint program, GLuint index, const GLchar* name) @system @nogc nothrow;
15503 
15504     /++
15505      + glBindAttribLocation: man2/glBindAttribLocation.xml
15506      + 
15507      + $(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 mat2; $(D_INLINECODE index+1) and $(D_INLINECODE index+2) for a matrix of type mat3; and $(D_INLINECODE index+1), $(D_INLINECODE index+2), and $(D_INLINECODE index+3) for a matrix of type 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, just like standard vertex attributes such as color, normal, and vertex position. 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. Applications are not allowed to bind any of the standard OpenGL vertex attributes using this command, as they are bound automatically when needed. 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.
15508      + 
15509      + $(D_INLINECODE glBindAttribLocation) is available only if the GL version is 2.0 or greater. $(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. Because there is no way to bind standard attributes, it is not possible to alias generic attributes with conventional ones (except for generic attribute 0). 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.
15510      + 
15511      + Params:
15512      + 
15513      + Copyright:
15514      +     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/).
15515      + 
15516      + See_Also:
15517      +     $(D_INLINECODE glDisableVertexAttribArray), $(D_INLINECODE glEnableVertexAttribArray), $(D_INLINECODE glUseProgram), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer)
15518      +/
15519     @OpenGL_Version(OGLIntroducedIn.V2P0)
15520     fn_glBindAttribLocation glBindAttribLocation;
15521     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;
15522 
15523     /++
15524      + glTexImage3D: man2/glTexImage3D.xml
15525      + 
15526      + 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; they are identical to the pixel formats used for $(D_INLINECODE glDrawPixels). 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. If $(D_INLINECODE type) is $(D_INLINECODE GL_BITMAP), the data is considered as a string of unsigned bytes (and $(D_INLINECODE format) must be $(D_INLINECODE GL_COLOR_INDEX) ). 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: Refer to the $(D_INLINECODE glDrawPixels) reference page for a description of the acceptable values for the $(D_INLINECODE type) parameter. 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_LUMINANCE), $(D_INLINECODE GL_LUMINANCE_ALPHA), $(D_INLINECODE GL_RGB), and $(D_INLINECODE GL_RGBA) must match exactly. The numeric values 1, 2, 3, and 4 may also be used to specify the above representations.) If the $(D_INLINECODE internalFormat) parameter is one of the generic compressed formats, $(D_INLINECODE GL_COMPRESSED_ALPHA), $(D_INLINECODE GL_COMPRESSED_INTENSITY), $(D_INLINECODE GL_COMPRESSED_LUMINANCE), $(D_INLINECODE GL_COMPRESSED_LUMINANCE_ALPHA), $(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), $(D_INLINECODE GL_SRGB8_ALPHA8), $(D_INLINECODE GL_SLUMINANCE), $(D_INLINECODE GL_SLUMINANCE8), $(D_INLINECODE GL_SLUMINANCE_ALPHA), or $(D_INLINECODE GL_SLUMINANCE8_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.
15527      + 
15528      + Texturing has no effect in color index mode. The texture image can be represented by the same data formats as the pixels in a $(D_INLINECODE glDrawPixels) command, except that $(D_INLINECODE GL_STENCIL_INDEX) and $(D_INLINECODE GL_DEPTH_COMPONENT) cannot be used. $(D_INLINECODE glPixelStore) and $(D_INLINECODE glPixelTransfer) modes affect texture images in exactly the way they affect $(D_INLINECODE glDrawPixels). $(D_INLINECODE glTexImage3D) is available only if the GL version is 1.2 or greater. Internal formats other than 1, 2, 3, or 4 may be used only if the GL version is 1.1 or greater. $(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. Formats $(D_INLINECODE GL_BGR), and $(D_INLINECODE GL_BGRA) and types $(D_INLINECODE GL_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GL_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GL_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GL_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GL_UNSIGNED_INT_2_10_10_10_REV) are available only if the GL version is 1.2 or greater. For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glTexImage3D) specifies the three-dimensional texture for the current texture unit, specified with $(D_INLINECODE glActiveTexture). If the $(D_INLINECODE ARB_imaging) extension is supported, RGBA elements may also be processed by the imaging pipeline.  The following stages may be applied to an RGBA color before color component clamping to the range 0 1 : Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the $(D_INLINECODE GL_ARB_texture_non_power_of_two) extension. The $(D_INLINECODE GL_SRGB), $(D_INLINECODE GL_SRGB8), $(D_INLINECODE GL_SRGB_ALPHA), $(D_INLINECODE GL_SRGB8_ALPHA8), $(D_INLINECODE GL_SLUMINANCE), $(D_INLINECODE GL_SLUMINANCE8), $(D_INLINECODE GL_SLUMINANCE_ALPHA), and $(D_INLINECODE GL_SLUMINANCE8_ALPHA8) internal formats are only available if the GL version is 2.1 or greater.
15529      + 
15530      + Params:
15531      + 
15532      + Copyright:
15533      +     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/).
15534      + 
15535      + See_Also:
15536      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glColorTable), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glGetCompressedTexImage), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
15537      +/
15538     @OpenGL_Version(OGLIntroducedIn.V1P2)
15539     fn_glTexImage3D glTexImage3D;
15540     alias fn_glGetProgramiv = extern(C) void function(GLuint program, GLenum pname, GLint* params) @system @nogc nothrow;
15541 
15542     /++
15543      + glGetProgram: man2/glGetProgram.xml
15544      + 
15545      + $(D_INLINECODE glGetProgram) returns in $(D_INLINECODE params) the value of a parameter for a specific program object. The following parameters are defined:
15546      + 
15547      + $(D_INLINECODE glGetProgram) is available only if the GL version is 2.0 or greater. If an error is generated, no change is made to the contents of $(D_INLINECODE params).
15548      + 
15549      + Params:
15550      + 
15551      + Copyright:
15552      +     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/).
15553      + 
15554      + See_Also:
15555      +     $(D_INLINECODE glAttachShader), $(D_INLINECODE glCreateProgram), $(D_INLINECODE glDeleteProgram), $(D_INLINECODE glGetShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glValidateProgram)
15556      +/
15557     @OpenGL_Version(OGLIntroducedIn.V2P0)
15558     fn_glGetProgramiv glGetProgramiv;
15559     alias fn_glDrawPixels = extern(C) void function(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow;
15560 
15561     /++
15562      + glDrawPixels: man2/glDrawPixels.xml
15563      + 
15564      + $(D_INLINECODE glDrawPixels) reads pixel data from memory and writes it into the frame buffer relative to the current raster position, provided that the raster position is valid.  Use $(D_INLINECODE glRasterPos) or $(D_INLINECODE glWindowPos) to set the current raster position; use $(D_INLINECODE glGet) with argument $(D_INLINECODE GL_CURRENT_RASTER_POSITION_VALID) to determine if the specified raster position is valid, and $(D_INLINECODE glGet) with argument $(D_INLINECODE GL_CURRENT_RASTER_POSITION) to query the raster position. Several parameters define the encoding of pixel data in memory and control the processing of the pixel data before it is placed in the frame buffer. These parameters are set with four commands: $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glPixelMap), and $(D_INLINECODE glPixelZoom). This reference page describes the effects on $(D_INLINECODE glDrawPixels) of many, but not all, of the parameters specified by these four commands. Data is read from $(D_INLINECODE data) as a sequence of signed or unsigned bytes, signed or unsigned shorts, signed or unsigned integers, or single-precision floating-point values, depending on $(D_INLINECODE type). When $(D_INLINECODE type) is one of $(D_INLINECODE GL_UNSIGNED_BYTE), $(D_INLINECODE GL_BYTE), $(D_INLINECODE GL_UNSIGNED_SHORT), $(D_INLINECODE GL_SHORT), $(D_INLINECODE GL_UNSIGNED_INT), $(D_INLINECODE GL_INT), or $(D_INLINECODE GL_FLOAT) each of these bytes, shorts, integers, or floating-point values is interpreted as one color or depth component, or one index, depending on $(D_INLINECODE format). When $(D_INLINECODE type) is one of $(D_INLINECODE GL_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GL_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8), or $(D_INLINECODE GL_UNSIGNED_INT_10_10_10_2), each unsigned value is interpreted as containing all the components for a single pixel, with the color components arranged according to $(D_INLINECODE format). When $(D_INLINECODE type) is one of $(D_INLINECODE GL_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8_REV), or $(D_INLINECODE GL_UNSIGNED_INT_2_10_10_10_REV), each unsigned value is interpreted as containing all color components, specified by $(D_INLINECODE format), for a single pixel in a reversed order. Indices are always treated individually. Color components are treated as groups of one, two, three, or four values, again based on $(D_INLINECODE format). Both individual indices and groups of components are referred to as pixels. If $(D_INLINECODE type) is $(D_INLINECODE GL_BITMAP), the data must be unsigned bytes, and $(D_INLINECODE format) must be either $(D_INLINECODE GL_COLOR_INDEX) or $(D_INLINECODE GL_STENCIL_INDEX). Each unsigned byte is treated as eight 1-bit pixels, with bit ordering determined by $(D_INLINECODE GL_UNPACK_LSB_FIRST) (see $(D_INLINECODE glPixelStore) ). width &times; height pixels are read from memory, starting at location $(D_INLINECODE data). By default, these pixels are taken from adjacent memory locations, except that after all $(D_INLINECODE width) pixels are read, the read pointer is advanced to the next four-byte boundary. The four-byte row alignment is specified by $(D_INLINECODE glPixelStore) with argument $(D_INLINECODE GL_UNPACK_ALIGNMENT), and it can be set to one, two, four, or eight bytes. Other pixel store parameters specify different read pointer advancements, both before the first pixel is read and after all $(D_INLINECODE width) pixels are read. See the $(D_INLINECODE glPixelStore) reference page for details on these options. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a block of pixels is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. The width &times; height pixels that are read from memory are each operated on in the same way, based on the values of several parameters specified by $(D_INLINECODE glPixelTransfer) and $(D_INLINECODE glPixelMap). The details of these operations, as well as the target buffer into which the pixels are drawn, are specific to the format of the pixels, as specified by $(D_INLINECODE format). $(D_INLINECODE format) can assume one of 13 symbolic values: The following table summarizes the meaning of the valid constants for the parameter: $(B Type) $(B Corresponding Type) $(D_INLINECODE GL_UNSIGNED_BYTE) unsigned 8-bit integer $(D_INLINECODE GL_BYTE) signed 8-bit integer $(D_INLINECODE GL_BITMAP) single bits in unsigned 8-bit integers $(D_INLINECODE GL_UNSIGNED_SHORT) unsigned 16-bit integer $(D_INLINECODE GL_SHORT) signed 16-bit integer $(D_INLINECODE GL_UNSIGNED_INT) unsigned 32-bit integer $(D_INLINECODE GL_INT) 32-bit integer $(D_INLINECODE GL_FLOAT) single-precision floating-point $(D_INLINECODE GL_UNSIGNED_BYTE_3_3_2) unsigned 8-bit integer $(D_INLINECODE GL_UNSIGNED_BYTE_2_3_3_REV) unsigned 8-bit integer with reversed component ordering $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5) unsigned 16-bit integer $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5_REV) unsigned 16-bit integer with reversed component ordering $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4) unsigned 16-bit integer $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4_REV) unsigned 16-bit integer with reversed component ordering $(D_INLINECODE GL_UNSIGNED_SHORT_5_5_5_1) unsigned 16-bit integer $(D_INLINECODE GL_UNSIGNED_SHORT_1_5_5_5_REV) unsigned 16-bit integer with reversed component ordering $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8) unsigned 32-bit integer $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8_REV) unsigned 32-bit integer with reversed component ordering $(D_INLINECODE GL_UNSIGNED_INT_10_10_10_2) unsigned 32-bit integer $(D_INLINECODE GL_UNSIGNED_INT_2_10_10_10_REV) unsigned 32-bit integer with reversed component ordering The rasterization described so far assumes pixel zoom factors of 1. If $(D_INLINECODE glPixelZoom) is used to change the x and y pixel zoom factors, pixels are converted to fragments as follows. If x r y r is the current raster position, and a given pixel is in the n th column and m th row of the pixel rectangle, then fragments are generated for pixels whose centers are in the rectangle with corners at x r + zoom x &it; n y r + zoom y &it; m x r + zoom x &af; n + 1 y r + zoom y &af; m + 1 where zoom x is the value of $(D_INLINECODE GL_ZOOM_X) and zoom y is the value of $(D_INLINECODE GL_ZOOM_Y).
15565      + 
15566      + $(D_INLINECODE GL_BGR) and $(D_INLINECODE GL_BGRA) are only valid for $(D_INLINECODE format) if the GL version is 1.2 or greater. $(D_INLINECODE GL_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GL_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GL_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GL_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GL_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GL_UNSIGNED_INT_2_10_10_10_REV) are only valid for $(D_INLINECODE type) if the GL version is 1.2 or greater.
15567      + 
15568      + Params:
15569      + 
15570      + Copyright:
15571      +     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/).
15572      + 
15573      + See_Also:
15574      +     $(D_INLINECODE glAlphaFunc), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glLogicOp), $(D_INLINECODE glPixelMap), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glPixelZoom), $(D_INLINECODE glRasterPos), $(D_INLINECODE glReadPixels), $(D_INLINECODE glScissor), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glWindowPos)
15575      +/
15576     @OpenGL_Version(OGLIntroducedIn.V1P0)
15577     fn_glDrawPixels glDrawPixels;
15578     alias fn_glShadeModel = extern(C) void function(GLenum mode) @system @nogc nothrow;
15579 
15580     /++
15581      + glShadeModel: man2/glShadeModel.xml
15582      + 
15583      + GL primitives can have either flat or smooth shading. Smooth shading, the default, causes the computed colors of vertices to be interpolated as the primitive is rasterized, typically assigning different colors to each resulting pixel fragment. Flat shading selects the computed color of just one vertex and assigns it to all the pixel fragments generated by rasterizing a single primitive. In either case, the computed color of a vertex is the result of lighting if lighting is enabled, or it is the current color at the time the vertex was specified if lighting is disabled. Flat and smooth shading are indistinguishable for points. Starting when $(D_INLINECODE glBegin) is issued and counting vertices and primitives from 1, the GL gives each flat-shaded line segment i the computed color of vertex i + 1, its second vertex. Counting similarly from 1, the GL gives each flat-shaded polygon the computed color of the vertex listed in the following table. This is the last vertex to specify the polygon in all cases except single polygons, where the first vertex specifies the flat-shaded color. $(B Primitive Type of Polygon i) $(B Vertex) Single polygon ( i == 1 ) 1 Triangle strip i + 2 Triangle fan i + 2 Independent triangle 3 &it; i Quad strip 2 &it; i + 2 Independent quad 4 &it; i Flat and smooth shading are specified by $(D_INLINECODE glShadeModel) with $(D_INLINECODE mode) set to $(D_INLINECODE GL_FLAT) and $(D_INLINECODE GL_SMOOTH), respectively.
15584      + 
15585      + Params:
15586      + 
15587      + Copyright:
15588      +     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/).
15589      + 
15590      + See_Also:
15591      +     $(D_INLINECODE glBegin), $(D_INLINECODE glColor), $(D_INLINECODE glLight), $(D_INLINECODE glLightModel)
15592      +/
15593     @OpenGL_Version(OGLIntroducedIn.V1P0)
15594     fn_glShadeModel glShadeModel;
15595     alias fn_glDepthRange = extern(C) void function(GLclampd nearVal, GLclampd farVal) @system @nogc nothrow;
15596 
15597     /++
15598      + glDepthRange: man2/glDepthRange.xml
15599      + 
15600      + 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.
15601      + 
15602      + 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.
15603      + 
15604      + Params:
15605      + 
15606      + Copyright:
15607      +     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/).
15608      + 
15609      + See_Also:
15610      +     $(D_INLINECODE glDepthFunc), $(D_INLINECODE glPolygonOffset), $(D_INLINECODE glViewport)
15611      +/
15612     @OpenGL_Version(OGLIntroducedIn.V1P0)
15613     fn_glDepthRange glDepthRange;
15614     alias fn_glInitNames = extern(C) void function() @system @nogc nothrow;
15615 
15616     /++
15617      + glInitNames: man2/glInitNames.xml
15618      + 
15619      + The name stack is used during selection mode to allow sets of rendering commands to be uniquely identified. It consists of an ordered set of unsigned integers. $(D_INLINECODE glInitNames) causes the name stack to be initialized to its default empty state. The name stack is always empty while the render mode is not $(D_INLINECODE GL_SELECT). Calls to $(D_INLINECODE glInitNames) while the render mode is not $(D_INLINECODE GL_SELECT) are ignored.
15620      + 
15621      + Params:
15622      + 
15623      + Copyright:
15624      +     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/).
15625      + 
15626      + See_Also:
15627      +     $(D_INLINECODE glLoadName), $(D_INLINECODE glPushName), $(D_INLINECODE glRenderMode), $(D_INLINECODE glSelectBuffer)
15628      +/
15629     @OpenGL_Version(OGLIntroducedIn.V1P0)
15630     fn_glInitNames glInitNames;
15631     alias fn_glStencilFunc = extern(C) void function(GLenum func, GLint ref_, GLuint mask) @system @nogc nothrow;
15632 
15633     /++
15634      + glStencilFunc: man2/glStencilFunc.xml
15635      + 
15636      + 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) :
15637      + 
15638      + 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).
15639      + 
15640      + Params:
15641      + 
15642      + Copyright:
15643      +     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/).
15644      + 
15645      + See_Also:
15646      +     $(D_INLINECODE glAlphaFunc), $(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)
15647      +/
15648     @OpenGL_Version(OGLIntroducedIn.V1P0)
15649     fn_glStencilFunc glStencilFunc;
15650     alias fn_glStencilMaskSeparate = extern(C) void function(GLenum face, GLuint mask) @system @nogc nothrow;
15651 
15652     /++
15653      + glStencilMaskSeparate: man2/glStencilMaskSeparate.xml
15654      + 
15655      + $(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).
15656      + 
15657      + $(D_INLINECODE glStencilMaskSeparate) is available only if the GL version is 2.0 or greater.
15658      + 
15659      + Params:
15660      + 
15661      + Copyright:
15662      +     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/).
15663      + 
15664      + See_Also:
15665      +     $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthMask), $(D_INLINECODE glIndexMask), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate)
15666      +/
15667     @OpenGL_Version(OGLIntroducedIn.V2P0)
15668     fn_glStencilMaskSeparate glStencilMaskSeparate;
15669     alias fn_glActiveTexture = extern(C) void function(GLenum texture) @system @nogc nothrow;
15670 
15671     /++
15672      + glActiveTexture: man2/glActiveTexture.xml
15673      + 
15674      + $(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 2. Vertex arrays are client-side GL resources, which are selected by the $(D_INLINECODE glClientActiveTexture) routine.
15675      + 
15676      + $(D_INLINECODE glActiveTexture) is only supported if the GL version is 1.3 or greater, or if $(D_INLINECODE ARB_multitexture) is included in the string returned by $(D_INLINECODE glGetString) when called with the argument $(D_INLINECODE GL_EXTENSIONS).
15677      + 
15678      + Params:
15679      + 
15680      + Copyright:
15681      +     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/).
15682      + 
15683      + See_Also:
15684      +     $(D_INLINECODE glClientActiveTexture), $(D_INLINECODE glMultiTexCoord), $(D_INLINECODE glTexParameter)
15685      +/
15686     @OpenGL_Version(OGLIntroducedIn.V1P3)
15687     fn_glActiveTexture glActiveTexture;
15688     alias fn_glGetHistogram = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values) @system @nogc nothrow;
15689 
15690     /++
15691      + glGetHistogram: man2/glGetHistogram.xml
15692      + 
15693      + $(D_INLINECODE glGetHistogram) returns the current histogram table as a one-dimensional image with the same width as the histogram. No pixel transfer operations are performed on this image, but pixel storage modes that are applicable to 1D images are honored. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a histogram table is requested, $(D_INLINECODE values) is treated as a byte offset into the buffer object's data store. Color components that are requested in the specified $(D_INLINECODE format), but which are not included in the internal format of the histogram, are returned as zero. The assignments of internal color components to the components requested by $(D_INLINECODE format) are: $(B Internal Component) $(B Resulting Component) Red Red Green Green Blue Blue Alpha Alpha Luminance Red
15694      + 
15695      + $(D_INLINECODE glGetHistogram) is present only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGetString) is called with an argument of $(D_INLINECODE GL_EXTENSIONS).
15696      + 
15697      + Params:
15698      + 
15699      + Copyright:
15700      +     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/).
15701      + 
15702      + See_Also:
15703      +     $(D_INLINECODE glHistogram), $(D_INLINECODE glResetHistogram),
15704      +/
15705     @OpenGL_Version(OGLIntroducedIn.Unknown)
15706     @OpenGL_Extension("GL_ARB_imaging")
15707     fn_glGetHistogram glGetHistogram;
15708     alias fn_gluBuild1DMipmaps = extern(C) GLint function(GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
15709 
15710     /++
15711      + gluBuild1DMipmaps: man2/gluBuild1DMipmaps.xml
15712      + 
15713      + $(D_INLINECODE gluBuild1DMipmaps) builds a series of prefiltered one-dimensional texture maps of decreasing resolutions called a mipmap. This is used for the antialiasing of texture mapped primitives. A return value of zero indicates success, otherwise a GLU error code is returned (see $(D_INLINECODE gluErrorString) ). Initially, the $(D_INLINECODE width) of $(D_INLINECODE data) is checked to see if it is a power of 2. If not, a copy of $(D_INLINECODE data) is scaled up or down to the nearest power of 2. (If $(D_INLINECODE width) is exactly between powers of 2, then the copy of $(D_INLINECODE data) will scale upwards.)  This copy will be used for subsequent mipmapping operations described below. For example, if $(D_INLINECODE width) is 57, then a copy of $(D_INLINECODE data) will scale up to 64 before mipmapping takes place. Then, proxy textures (see $(D_INLINECODE glTexImage1D) ) are used to determine if the implementation can fit the requested texture. If not, $(D_INLINECODE width) is continually halved until it fits. Next, a series of mipmap levels is built by decimating a copy of $(D_INLINECODE data) in half until size 1 &times; 1 is reached. At each level, each texel in the halved mipmap level is an average of the corresponding two texels in the larger mipmap level. $(D_INLINECODE glTexImage1D) is called to load each of these mipmap levels. Level 0 is a copy of $(D_INLINECODE data). The highest level is log 2 &af; width. For example, if $(D_INLINECODE width) is 64 and the implementation can store a texture of this size, the following mipmap levels are built: 64 &times; 1, 32 &times; 1, 16 &times; 1, 8 &times; 1, 4 &times; 1, 2 &times; 1, and 1 &times; 1. These correspond to levels 0 through 6, respectively. See the $(D_INLINECODE glTexImage1D) reference page for a description of the acceptable values for the $(D_INLINECODE type) parameter. See the $(D_INLINECODE glDrawPixels) reference page for a description of the acceptable values for the $(D_INLINECODE data) parameter.
15714      + 
15715      + Note that there is no direct way of querying the maximum level. This can be derived indirectly via $(D_INLINECODE glGetTexLevelParameter). First, query for the width actually used at level 0. (The width may not be equal to $(D_INLINECODE width) since proxy textures might have scaled it to fit the implementation.) Then the maximum level can be derived from the formula log 2 &af; width. Formats $(D_INLINECODE GLU_BGR), and $(D_INLINECODE GLU_BGRA), and types $(D_INLINECODE GLU_UNSIGNED_BYTE_3_3_2), $(D_INLINECODE GLU_UNSIGNED_BYTE_2_3_3_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_6_5_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4), $(D_INLINECODE GLU_UNSIGNED_SHORT_4_4_4_4_REV), $(D_INLINECODE GLU_UNSIGNED_SHORT_5_5_5_1), $(D_INLINECODE GLU_UNSIGNED_SHORT_1_5_5_5_REV), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8), $(D_INLINECODE GLU_UNSIGNED_INT_8_8_8_8_REV), $(D_INLINECODE GLU_UNSIGNED_INT_10_10_10_2), and $(D_INLINECODE GLU_UNSIGNED_INT_2_10_10_10_REV) are only available if the GL version is 1.2 or greater, and if the GLU version is 1.3 or greater.
15716      + 
15717      + Params:
15718      + 
15719      + Copyright:
15720      +     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/).
15721      + 
15722      + See_Also:
15723      +     $(D_INLINECODE gluBuild1DMipmapLevels), $(D_INLINECODE gluBuild2DMipmapLevels), $(D_INLINECODE gluBuild2DMipmaps), $(D_INLINECODE gluBuild3DMipmapLevels), $(D_INLINECODE gluBuild3DMipmaps), $(D_INLINECODE gluErrorString), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glGetTexImage), $(D_INLINECODE glGetTexLevelParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D)
15724      +/
15725     @OpenGL_Version(OGLIntroducedIn.Unknown)
15726     fn_gluBuild1DMipmaps gluBuild1DMipmaps;
15727     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;
15728 
15729     /++
15730      + glCompressedTexImage3D: man2/glCompressedTexImage3D.xml
15731      + 
15732      + 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). $(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_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. $(D_INLINECODE internalformat) must be 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.
15733      + 
15734      + $(D_INLINECODE glCompressedTexImage3D) is available only if the GL version is 1.3 or greater. Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the $(D_INLINECODE GL_ARB_texture_non_power_of_two) extension.
15735      + 
15736      + Params:
15737      + 
15738      + Copyright:
15739      +     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/).
15740      + 
15741      + See_Also:
15742      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glColorTable), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
15743      +/
15744     @OpenGL_Version(OGLIntroducedIn.V1P3)
15745     fn_glCompressedTexImage3D glCompressedTexImage3D;
15746     alias fn_glFogCoordd = extern(C) void function(GLdouble coord) @system @nogc nothrow;
15747 
15748     /++
15749      + glFogCoord: man2/glFogCoord.xml
15750      + 
15751      + $(D_INLINECODE glFogCoord) specifies the fog coordinate that is associated with each vertex and the current raster position.  The value specified is interpolated and used in computing the fog color (see $(D_INLINECODE glFog) ).
15752      + 
15753      + $(D_INLINECODE glFogCoord) is available only if the GL version is 1.4 or greater. The current fog coordinate can be updated at any time.  In particular, $(D_INLINECODE glFogCoord) can be called between a call to $(D_INLINECODE glBegin) and the corresponding call to $(D_INLINECODE glEnd).
15754      + 
15755      + Params:
15756      + 
15757      + Copyright:
15758      +     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/).
15759      + 
15760      + See_Also:
15761      +     $(D_INLINECODE glFog), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glVertex)
15762      +/
15763     @OpenGL_Version(OGLIntroducedIn.V1P4)
15764     fn_glFogCoordd glFogCoordd;
15765     alias fn_glFogCoordf = extern(C) void function(GLfloat coord) @system @nogc nothrow;
15766     /// Ditto
15767     @OpenGL_Version(OGLIntroducedIn.V1P4)
15768     fn_glFogCoordf glFogCoordf;
15769     alias fn_glFogCoorddv = extern(C) void function(GLdouble* coord) @system @nogc nothrow;
15770     /// Ditto
15771     @OpenGL_Version(OGLIntroducedIn.V1P4)
15772     fn_glFogCoorddv glFogCoorddv;
15773     alias fn_glFogCoordfv = extern(C) void function(GLfloat* coord) @system @nogc nothrow;
15774     /// Ditto
15775     @OpenGL_Version(OGLIntroducedIn.V1P4)
15776     fn_glFogCoordfv glFogCoordfv;
15777     alias fn_glLogicOp = extern(C) void function(GLenum opcode) @system @nogc nothrow;
15778 
15779     /++
15780      + glLogicOp: man2/glLogicOp.xml
15781      + 
15782      + $(D_INLINECODE glLogicOp) specifies a logical operation that, when enabled, is applied between the incoming color index or RGBA color and the color index or 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) for RGBA mode or $(D_INLINECODE GL_INDEX_LOGIC_OP) for color index mode. The initial value is disabled for both operations. $(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 index and represents the index 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 indices or colors.
15783      + 
15784      + Color index logical operations are always supported. RGBA logical operations are supported only if the GL version is 1.1 or greater. When more than one RGBA color or index 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) ).
15785      + 
15786      + Params:
15787      + 
15788      + Copyright:
15789      +     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/).
15790      + 
15791      + See_Also:
15792      +     $(D_INLINECODE glAlphaFunc), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glEnable), $(D_INLINECODE glStencilOp)
15793      +/
15794     @OpenGL_Version(OGLIntroducedIn.V1P0)
15795     fn_glLogicOp glLogicOp;
15796     alias fn_glVertexPointer = extern(C) void function(GLint size, GLenum type, GLsizei stride, const GLvoid* pointer) @system @nogc nothrow;
15797 
15798     /++
15799      + glVertexPointer: man2/glVertexPointer.xml
15800      + 
15801      + $(D_INLINECODE glVertexPointer) specifies the location and data format of an array of vertex coordinates to use when rendering. $(D_INLINECODE size) specifies the number of coordinates per vertex, and must be 2, 3, or 4. $(D_INLINECODE type) specifies the data type of each coordinate, and $(D_INLINECODE stride) specifies the byte stride from one vertex to the next, allowing vertices and attributes to be packed into a single array or stored in separate arrays. (Single-array storage may be more efficient on some implementations; see $(D_INLINECODE glInterleavedArrays).) If a non-zero named buffer object is bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a vertex array is specified, $(D_INLINECODE pointer) is treated as a byte offset into the buffer object's data store. Also, the buffer object binding ( $(D_INLINECODE GL_ARRAY_BUFFER_BINDING) ) is saved as vertex array client-side state ( $(D_INLINECODE GL_VERTEX_ARRAY_BUFFER_BINDING) ). When a vertex array is specified, $(D_INLINECODE size), $(D_INLINECODE type), $(D_INLINECODE stride), and $(D_INLINECODE pointer) are saved as client-side state, in addition to the current vertex array buffer object binding. To enable and disable the vertex array, call $(D_INLINECODE glEnableClientState) and $(D_INLINECODE glDisableClientState) with the argument $(D_INLINECODE GL_VERTEX_ARRAY). If enabled, the vertex array is used when $(D_INLINECODE glArrayElement), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glMultiDrawElements), or $(D_INLINECODE glDrawRangeElements) is called.
15802      + 
15803      + $(D_INLINECODE glVertexPointer) is available only if the GL version is 1.1 or greater. The vertex array is initially disabled and isn't accessed when $(D_INLINECODE glArrayElement), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), or $(D_INLINECODE glMultiDrawElements) is called. Execution of $(D_INLINECODE glVertexPointer) is not allowed between the execution of $(D_INLINECODE glBegin) and the corresponding execution of $(D_INLINECODE glEnd), but an error may or may not be generated. If no error is generated, the operation is undefined. $(D_INLINECODE glVertexPointer) is typically implemented on the client side. Vertex array parameters are client-side state and are therefore not saved or restored by $(D_INLINECODE glPushAttrib) and $(D_INLINECODE glPopAttrib). Use $(D_INLINECODE glPushClientAttrib) and $(D_INLINECODE glPopClientAttrib) instead.
15804      + 
15805      + Params:
15806      + 
15807      + Copyright:
15808      +     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/).
15809      + 
15810      + See_Also:
15811      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glColorPointer), $(D_INLINECODE glDisableClientState), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEdgeFlagPointer), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glFogCoordPointer), $(D_INLINECODE glIndexPointer), $(D_INLINECODE glInterleavedArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glNormalPointer), $(D_INLINECODE glPopClientAttrib), $(D_INLINECODE glPushClientAttrib), $(D_INLINECODE glSecondaryColorPointer), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertex), $(D_INLINECODE glVertexAttribPointer)
15812      +/
15813     @OpenGL_Version(OGLIntroducedIn.V1P1)
15814     fn_glVertexPointer glVertexPointer;
15815     alias fn_gluNewTess = extern(C) GLUtesselator* function() @system @nogc nothrow;
15816 
15817     /++
15818      + gluNewTess: man2/gluNewTess.xml
15819      + 
15820      + $(D_INLINECODE gluNewTess) creates and returns a pointer to a new tessellation object. This object must be referred to when calling tessellation functions.  A return value of 0 means that there is not enough memory to allocate the object.
15821      + 
15822      + Params:
15823      + 
15824      + Copyright:
15825      +     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/).
15826      + 
15827      + See_Also:
15828      +     $(D_INLINECODE gluTessBeginPolygon), $(D_INLINECODE gluDeleteTess), $(D_INLINECODE gluTessCallback)
15829      +/
15830     @OpenGL_Version(OGLIntroducedIn.Unknown)
15831     fn_gluNewTess gluNewTess;
15832     alias fn_glIsEnabled = extern(C) GLboolean function(GLenum cap) @system @nogc nothrow;
15833 
15834     /++
15835      + glIsEnabled: man2/glIsEnabled.xml
15836      + 
15837      + $(D_INLINECODE glIsEnabled) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE cap) is an enabled capability and returns $(D_INLINECODE GL_FALSE) otherwise. 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_ALPHA_TEST) $(D_INLINECODE glAlphaFunc) $(D_INLINECODE GL_AUTO_NORMAL) $(D_INLINECODE glEvalCoord) $(D_INLINECODE GL_BLEND) $(D_INLINECODE glBlendFunc), $(D_INLINECODE glLogicOp) $(D_INLINECODE GL_CLIP_PLANE) $(D_INLINECODE glClipPlane) $(D_INLINECODE GL_COLOR_ARRAY) $(D_INLINECODE glColorPointer) $(D_INLINECODE GL_COLOR_LOGIC_OP) $(D_INLINECODE glLogicOp) $(D_INLINECODE GL_COLOR_MATERIAL) $(D_INLINECODE glColorMaterial) $(D_INLINECODE GL_COLOR_SUM) $(D_INLINECODE glSecondaryColor) $(D_INLINECODE GL_COLOR_TABLE) $(D_INLINECODE glColorTable) $(D_INLINECODE GL_CONVOLUTION_1D) $(D_INLINECODE glConvolutionFilter1D) $(D_INLINECODE GL_CONVOLUTION_2D) $(D_INLINECODE glConvolutionFilter2D) $(D_INLINECODE GL_CULL_FACE) $(D_INLINECODE glCullFace) $(D_INLINECODE GL_DEPTH_TEST) $(D_INLINECODE glDepthFunc), $(D_INLINECODE glDepthRange) $(D_INLINECODE GL_DITHER) $(D_INLINECODE glEnable) $(D_INLINECODE GL_EDGE_FLAG_ARRAY) $(D_INLINECODE glEdgeFlagPointer) $(D_INLINECODE GL_FOG) $(D_INLINECODE glFog) $(D_INLINECODE GL_FOG_COORD_ARRAY) $(D_INLINECODE glFogCoordPointer) $(D_INLINECODE GL_HISTOGRAM) $(D_INLINECODE glHistogram) $(D_INLINECODE GL_INDEX_ARRAY) $(D_INLINECODE glIndexPointer) $(D_INLINECODE GL_INDEX_LOGIC_OP) $(D_INLINECODE glLogicOp) $(D_INLINECODE GL_LIGHT) $(D_INLINECODE glLightModel), $(D_INLINECODE glLight) $(D_INLINECODE GL_LIGHTING) $(D_INLINECODE glMaterial), $(D_INLINECODE glLightModel), $(D_INLINECODE glLight) $(D_INLINECODE GL_LINE_SMOOTH) $(D_INLINECODE glLineWidth) $(D_INLINECODE GL_LINE_STIPPLE) $(D_INLINECODE glLineStipple) $(D_INLINECODE GL_MAP1_COLOR_4) $(D_INLINECODE glMap1) $(D_INLINECODE GL_MAP1_INDEX) $(D_INLINECODE glMap1) $(D_INLINECODE GL_MAP1_NORMAL) $(D_INLINECODE glMap1) $(D_INLINECODE GL_MAP1_TEXTURE_COORD_1) $(D_INLINECODE glMap1) $(D_INLINECODE GL_MAP1_TEXTURE_COORD_2) $(D_INLINECODE glMap1) $(D_INLINECODE GL_MAP1_TEXTURE_COORD_3) $(D_INLINECODE glMap1) $(D_INLINECODE GL_MAP1_TEXTURE_COORD_4) $(D_INLINECODE glMap1) $(D_INLINECODE GL_MAP2_COLOR_4) $(D_INLINECODE glMap2) $(D_INLINECODE GL_MAP2_INDEX) $(D_INLINECODE glMap2) $(D_INLINECODE GL_MAP2_NORMAL) $(D_INLINECODE glMap2) $(D_INLINECODE GL_MAP2_TEXTURE_COORD_1) $(D_INLINECODE glMap2) $(D_INLINECODE GL_MAP2_TEXTURE_COORD_2) $(D_INLINECODE glMap2) $(D_INLINECODE GL_MAP2_TEXTURE_COORD_3) $(D_INLINECODE glMap2) $(D_INLINECODE GL_MAP2_TEXTURE_COORD_4) $(D_INLINECODE glMap2) $(D_INLINECODE GL_MAP2_VERTEX_3) $(D_INLINECODE glMap2) $(D_INLINECODE GL_MAP2_VERTEX_4) $(D_INLINECODE glMap2) $(D_INLINECODE GL_MINMAX) $(D_INLINECODE glMinmax) $(D_INLINECODE GL_MULTISAMPLE) $(D_INLINECODE glSampleCoverage) $(D_INLINECODE GL_NORMAL_ARRAY) $(D_INLINECODE glNormalPointer) $(D_INLINECODE GL_NORMALIZE) $(D_INLINECODE glNormal) $(D_INLINECODE GL_POINT_SMOOTH) $(D_INLINECODE glPointSize) $(D_INLINECODE GL_POINT_SPRITE) $(D_INLINECODE glEnable) $(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_POLYGON_STIPPLE) $(D_INLINECODE glPolygonStipple) $(D_INLINECODE GL_POST_COLOR_MATRIX_COLOR_TABLE) $(D_INLINECODE glColorTable) $(D_INLINECODE GL_POST_CONVOLUTION_COLOR_TABLE) $(D_INLINECODE glColorTable) $(D_INLINECODE GL_RESCALE_NORMAL) $(D_INLINECODE glNormal) $(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_SCISSOR_TEST) $(D_INLINECODE glScissor) $(D_INLINECODE GL_SECONDARY_COLOR_ARRAY) $(D_INLINECODE glSecondaryColorPointer) $(D_INLINECODE GL_SEPARABLE_2D) $(D_INLINECODE glSeparableFilter2D) $(D_INLINECODE GL_STENCIL_TEST) $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilOp) $(D_INLINECODE GL_TEXTURE_1D) $(D_INLINECODE glTexImage1D) $(D_INLINECODE GL_TEXTURE_2D) $(D_INLINECODE glTexImage2D) $(D_INLINECODE GL_TEXTURE_3D) $(D_INLINECODE glTexImage3D) $(D_INLINECODE GL_TEXTURE_COORD_ARRAY) $(D_INLINECODE glTexCoordPointer) $(D_INLINECODE GL_TEXTURE_CUBE_MAP) $(D_INLINECODE glTexImage2D) $(D_INLINECODE GL_TEXTURE_GEN_Q) $(D_INLINECODE glTexGen) $(D_INLINECODE GL_TEXTURE_GEN_R) $(D_INLINECODE glTexGen) $(D_INLINECODE GL_TEXTURE_GEN_S) $(D_INLINECODE glTexGen) $(D_INLINECODE GL_TEXTURE_GEN_T) $(D_INLINECODE glTexGen) $(D_INLINECODE GL_VERTEX_ARRAY) $(D_INLINECODE glVertexPointer) $(D_INLINECODE GL_VERTEX_PROGRAM_POINT_SIZE) $(D_INLINECODE glEnable) $(D_INLINECODE GL_VERTEX_PROGRAM_TWO_SIDE) $(D_INLINECODE glEnable)
15838      + 
15839      + If an error is generated, $(D_INLINECODE glIsEnabled) returns 0. $(D_INLINECODE GL_COLOR_LOGIC_OP), $(D_INLINECODE GL_COLOR_ARRAY), $(D_INLINECODE GL_EDGE_FLAG_ARRAY), $(D_INLINECODE GL_INDEX_ARRAY), $(D_INLINECODE GL_INDEX_LOGIC_OP), $(D_INLINECODE GL_NORMAL_ARRAY), $(D_INLINECODE GL_POLYGON_OFFSET_FILL), $(D_INLINECODE GL_POLYGON_OFFSET_LINE), $(D_INLINECODE GL_POLYGON_OFFSET_POINT), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY), and $(D_INLINECODE GL_VERTEX_ARRAY) are available only if the GL version is 1.1 or greater. $(D_INLINECODE GL_RESCALE_NORMAL), and $(D_INLINECODE GL_TEXTURE_3D) are available only if the GL version is 1.2 or greater. $(D_INLINECODE GL_MULTISAMPLE), $(D_INLINECODE GL_SAMPLE_ALPHA_TO_COVERAGE), $(D_INLINECODE GL_SAMPLE_ALPHA_TO_ONE), $(D_INLINECODE GL_SAMPLE_COVERAGE), $(D_INLINECODE GL_TEXTURE_CUBE_MAP) are available only if the GL version is 1.3 or greater. $(D_INLINECODE GL_FOG_COORD_ARRAY) and $(D_INLINECODE GL_SECONDARY_COLOR_ARRAY) are available only if the GL version is 1.4 or greater. $(D_INLINECODE GL_POINT_SPRITE), $(D_INLINECODE GL_VERTEX_PROGRAM_POINT_SIZE), and $(D_INLINECODE GL_VERTEX_PROGRAM_TWO_SIDE) are available only if the GL version is 2.0 or greater. $(D_INLINECODE GL_COLOR_TABLE), $(D_INLINECODE GL_CONVOLUTION_1D), $(D_INLINECODE GL_CONVOLUTION_2D), $(D_INLINECODE GL_HISTOGRAM), $(D_INLINECODE GL_MINMAX), $(D_INLINECODE GL_POST_COLOR_MATRIX_COLOR_TABLE), $(D_INLINECODE GL_POST_CONVOLUTION_COLOR_TABLE), and $(D_INLINECODE GL_SEPARABLE_2D) are available only if $(D_INLINECODE ARB_imaging) is returned when $(D_INLINECODE glGet) is called with $(D_INLINECODE GL_EXTENSIONS). For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, the following parameters return the associated value for the active texture unit: $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_3D), $(D_INLINECODE GL_TEXTURE_CUBE_MAP), $(D_INLINECODE GL_TEXTURE_GEN_S), $(D_INLINECODE GL_TEXTURE_GEN_T), $(D_INLINECODE GL_TEXTURE_GEN_R), $(D_INLINECODE GL_TEXTURE_GEN_Q), $(D_INLINECODE GL_TEXTURE_MATRIX), and $(D_INLINECODE GL_TEXTURE_STACK_DEPTH). Likewise, the following parameters return the associated value for the active client texture unit: $(D_INLINECODE GL_TEXTURE_COORD_ARRAY), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_SIZE), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_STRIDE), $(D_INLINECODE GL_TEXTURE_COORD_ARRAY_TYPE).
15840      + 
15841      + Params:
15842      + 
15843      + Copyright:
15844      +     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/).
15845      + 
15846      + See_Also:
15847      +     $(D_INLINECODE glEnable), $(D_INLINECODE glEnableClientState), $(D_INLINECODE glGet)
15848      +/
15849     @OpenGL_Version(OGLIntroducedIn.V1P0)
15850     fn_glIsEnabled glIsEnabled;
15851     alias fn_glTexParameterf = extern(C) void function(GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
15852 
15853     /++
15854      + glTexParameter: man2/glTexParameter.xml
15855      + 
15856      + Texture mapping is a technique that applies an image onto an object's surface as if the image were a decal or cellophane shrink-wrap. The image is created in texture space, with an ( s, t ) coordinate system. A texture is a one- or two-dimensional image and a set of parameters that determine how samples are derived from the image. $(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), or $(D_INLINECODE GL_TEXTURE_3D). The following symbols are accepted in $(D_INLINECODE pname) :
15857      + 
15858      + $(D_INLINECODE GL_TEXTURE_3D), $(D_INLINECODE GL_TEXTURE_MIN_LOD), $(D_INLINECODE GL_TEXTURE_MAX_LOD), $(D_INLINECODE GL_CLAMP_TO_EDGE), $(D_INLINECODE GL_TEXTURE_BASE_LEVEL), and $(D_INLINECODE GL_TEXTURE_MAX_LEVEL) are available only if the GL version is 1.2 or greater. $(D_INLINECODE GL_CLAMP_TO_BORDER) is available only if the GL version is 1.3 or greater. $(D_INLINECODE GL_MIRRORED_REPEAT), $(D_INLINECODE GL_TEXTURE_COMPARE_MODE), $(D_INLINECODE GL_TEXTURE_COMPARE_FUNC), $(D_INLINECODE GL_DEPTH_TEXTURE_MODE), and $(D_INLINECODE GL_GENERATE_MIPMAP) are available only if the GL version is 1.4 or greater. $(D_INLINECODE GL_TEXTURE_COMPARE_FUNC) allows the following additional comparison modes only if the GL version is 1.5 or greater: $(D_INLINECODE GL_LESS), $(D_INLINECODE GL_GREATER), $(D_INLINECODE GL_EQUAL), $(D_INLINECODE GL_NOTEQUAL), $(D_INLINECODE GL_ALWAYS), and $(D_INLINECODE GL_NEVER). Suppose that a program has enabled texturing (by calling $(D_INLINECODE glEnable) with argument $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_2D), or $(D_INLINECODE GL_TEXTURE_3D) ) 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 it is as if texture mapping were disabled. Linear filtering accesses the four nearest texture elements only in 2D textures.  In 1D textures, linear filtering accesses the two nearest texture elements. For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glTexParameter) specifies the texture parameters for the active texture unit, specified by calling $(D_INLINECODE glActiveTexture).
15859      + 
15860      + Params:
15861      + 
15862      + Copyright:
15863      +     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/).
15864      + 
15865      + See_Also:
15866      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glBindTexture), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glPrioritizeTextures), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
15867      +/
15868     @OpenGL_Version(OGLIntroducedIn.V1P0)
15869     fn_glTexParameterf glTexParameterf;
15870     alias fn_glTexParameteri = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
15871     /// Ditto
15872     @OpenGL_Version(OGLIntroducedIn.V1P0)
15873     fn_glTexParameteri glTexParameteri;
15874     alias fn_glTexParameterfv = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
15875     /// Ditto
15876     @OpenGL_Version(OGLIntroducedIn.V1P0)
15877     fn_glTexParameterfv glTexParameterfv;
15878     alias fn_glTexParameteriv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
15879     /// Ditto
15880     @OpenGL_Version(OGLIntroducedIn.V1P0)
15881     fn_glTexParameteriv glTexParameteriv;
15882     alias fn_glEnableVertexAttribArray = extern(C) void function(GLuint index) @system @nogc nothrow;
15883 
15884     /++
15885      + glEnableVertexAttribArray: man2/glEnableVertexAttribArray.xml
15886      + 
15887      + $(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 glArrayElement), $(D_INLINECODE glMultiDrawElements), or $(D_INLINECODE glMultiDrawArrays).
15888      + 
15889      + $(D_INLINECODE glEnableVertexAttribArray) and $(D_INLINECODE glDisableVertexAttribArray) are available only if the GL version is 2.0 or greater.
15890      + 
15891      + Params:
15892      + 
15893      + Copyright:
15894      +     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/).
15895      + 
15896      + See_Also:
15897      +     $(D_INLINECODE glArrayElement), $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glPopClientAttrib), $(D_INLINECODE glPushClientAttrib), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer)
15898      +/
15899     @OpenGL_Version(OGLIntroducedIn.V2P0)
15900     fn_glEnableVertexAttribArray glEnableVertexAttribArray;
15901     alias fn_glDisableVertexAttribArray = extern(C) void function(GLuint index) @system @nogc nothrow;
15902     /// Ditto
15903     @OpenGL_Version(OGLIntroducedIn.V2P0)
15904     fn_glDisableVertexAttribArray glDisableVertexAttribArray;
15905     alias fn_glGetConvolutionParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
15906 
15907     /++
15908      + glGetConvolutionParameter: man2/glGetConvolutionParameter.xml
15909      + 
15910      + $(D_INLINECODE glGetConvolutionParameter) retrieves convolution parameters. $(D_INLINECODE target) determines which convolution filter is queried. $(D_INLINECODE pname) determines which parameter is returned:
15911      + 
15912      + Params:
15913      + 
15914      + Copyright:
15915      +     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/).
15916      + 
15917      + See_Also:
15918      +     $(D_INLINECODE glGetConvolutionFilter), $(D_INLINECODE glGetSeparableFilter), $(D_INLINECODE glConvolutionParameter)
15919      +/
15920     @OpenGL_Version(OGLIntroducedIn.Unknown)
15921     @OpenGL_Extension("GL_ARB_imaging")
15922     fn_glGetConvolutionParameterfv glGetConvolutionParameterfv;
15923     alias fn_glGetConvolutionParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
15924     /// Ditto
15925     @OpenGL_Version(OGLIntroducedIn.Unknown)
15926     @OpenGL_Extension("GL_ARB_imaging")
15927     fn_glGetConvolutionParameteriv glGetConvolutionParameteriv;
15928     alias fn_glTexCoord1s = extern(C) void function(GLshort s) @system @nogc nothrow;
15929 
15930     /++
15931      + glTexCoord: man2/glTexCoord.xml
15932      + 
15933      + $(D_INLINECODE glTexCoord) specifies texture coordinates in one, two, three, or four dimensions. $(D_INLINECODE glTexCoord1) sets the current texture coordinates to s 0 0 1; a call to $(D_INLINECODE glTexCoord2) sets them to s t 0 1. Similarly, $(D_INLINECODE glTexCoord3) specifies the texture coordinates as s t r 1, and $(D_INLINECODE glTexCoord4) 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,,, and are (0, 0, 0, 1).
15934      + 
15935      + The current texture coordinates can be updated at any time. In particular, $(D_INLINECODE glTexCoord) can be called between a call to $(D_INLINECODE glBegin) and the corresponding call to $(D_INLINECODE glEnd). When the $(D_INLINECODE ARB_imaging) extension is supported, $(D_INLINECODE glTexCoord) always updates texture unit $(D_INLINECODE GL_TEXTURE0).
15936      + 
15937      + Params:
15938      + 
15939      + Copyright:
15940      +     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/).
15941      + 
15942      + See_Also:
15943      +     $(D_INLINECODE glMultiTexCoord), $(D_INLINECODE glTexCoordPointer), $(D_INLINECODE glVertex)
15944      +/
15945     @OpenGL_Version(OGLIntroducedIn.V1P0)
15946     fn_glTexCoord1s glTexCoord1s;
15947     alias fn_glTexCoord1i = extern(C) void function(GLint s) @system @nogc nothrow;
15948     /// Ditto
15949     @OpenGL_Version(OGLIntroducedIn.V1P0)
15950     fn_glTexCoord1i glTexCoord1i;
15951     alias fn_glTexCoord1f = extern(C) void function(GLfloat s) @system @nogc nothrow;
15952     /// Ditto
15953     @OpenGL_Version(OGLIntroducedIn.V1P0)
15954     fn_glTexCoord1f glTexCoord1f;
15955     alias fn_glTexCoord1d = extern(C) void function(GLdouble s) @system @nogc nothrow;
15956     /// Ditto
15957     @OpenGL_Version(OGLIntroducedIn.V1P0)
15958     fn_glTexCoord1d glTexCoord1d;
15959     alias fn_glTexCoord2s = extern(C) void function(GLshort s, GLshort t) @system @nogc nothrow;
15960     /// Ditto
15961     @OpenGL_Version(OGLIntroducedIn.V1P0)
15962     fn_glTexCoord2s glTexCoord2s;
15963     alias fn_glTexCoord2i = extern(C) void function(GLint s, GLint t) @system @nogc nothrow;
15964     /// Ditto
15965     @OpenGL_Version(OGLIntroducedIn.V1P0)
15966     fn_glTexCoord2i glTexCoord2i;
15967     alias fn_glTexCoord2f = extern(C) void function(GLfloat s, GLfloat t) @system @nogc nothrow;
15968     /// Ditto
15969     @OpenGL_Version(OGLIntroducedIn.V1P0)
15970     fn_glTexCoord2f glTexCoord2f;
15971     alias fn_glTexCoord2d = extern(C) void function(GLdouble s, GLdouble t) @system @nogc nothrow;
15972     /// Ditto
15973     @OpenGL_Version(OGLIntroducedIn.V1P0)
15974     fn_glTexCoord2d glTexCoord2d;
15975     alias fn_glTexCoord3s = extern(C) void function(GLshort s, GLshort t, GLshort r) @system @nogc nothrow;
15976     /// Ditto
15977     @OpenGL_Version(OGLIntroducedIn.V1P0)
15978     fn_glTexCoord3s glTexCoord3s;
15979     alias fn_glTexCoord3i = extern(C) void function(GLint s, GLint t, GLint r) @system @nogc nothrow;
15980     /// Ditto
15981     @OpenGL_Version(OGLIntroducedIn.V1P0)
15982     fn_glTexCoord3i glTexCoord3i;
15983     alias fn_glTexCoord3f = extern(C) void function(GLfloat s, GLfloat t, GLfloat r) @system @nogc nothrow;
15984     /// Ditto
15985     @OpenGL_Version(OGLIntroducedIn.V1P0)
15986     fn_glTexCoord3f glTexCoord3f;
15987     alias fn_glTexCoord3d = extern(C) void function(GLdouble s, GLdouble t, GLdouble r) @system @nogc nothrow;
15988     /// Ditto
15989     @OpenGL_Version(OGLIntroducedIn.V1P0)
15990     fn_glTexCoord3d glTexCoord3d;
15991     alias fn_glTexCoord4s = extern(C) void function(GLshort s, GLshort t, GLshort r, GLshort q) @system @nogc nothrow;
15992     /// Ditto
15993     @OpenGL_Version(OGLIntroducedIn.V1P0)
15994     fn_glTexCoord4s glTexCoord4s;
15995     alias fn_glTexCoord4i = extern(C) void function(GLint s, GLint t, GLint r, GLint q) @system @nogc nothrow;
15996     /// Ditto
15997     @OpenGL_Version(OGLIntroducedIn.V1P0)
15998     fn_glTexCoord4i glTexCoord4i;
15999     alias fn_glTexCoord4f = extern(C) void function(GLfloat s, GLfloat t, GLfloat r, GLfloat q) @system @nogc nothrow;
16000     /// Ditto
16001     @OpenGL_Version(OGLIntroducedIn.V1P0)
16002     fn_glTexCoord4f glTexCoord4f;
16003     alias fn_glTexCoord4d = extern(C) void function(GLdouble s, GLdouble t, GLdouble r, GLdouble q) @system @nogc nothrow;
16004     /// Ditto
16005     @OpenGL_Version(OGLIntroducedIn.V1P0)
16006     fn_glTexCoord4d glTexCoord4d;
16007     alias fn_glTexCoord1sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
16008     /// Ditto
16009     @OpenGL_Version(OGLIntroducedIn.V1P0)
16010     fn_glTexCoord1sv glTexCoord1sv;
16011     alias fn_glTexCoord1iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
16012     /// Ditto
16013     @OpenGL_Version(OGLIntroducedIn.V1P0)
16014     fn_glTexCoord1iv glTexCoord1iv;
16015     alias fn_glTexCoord1fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
16016     /// Ditto
16017     @OpenGL_Version(OGLIntroducedIn.V1P0)
16018     fn_glTexCoord1fv glTexCoord1fv;
16019     alias fn_glTexCoord1dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
16020     /// Ditto
16021     @OpenGL_Version(OGLIntroducedIn.V1P0)
16022     fn_glTexCoord1dv glTexCoord1dv;
16023     alias fn_glTexCoord2sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
16024     /// Ditto
16025     @OpenGL_Version(OGLIntroducedIn.V1P0)
16026     fn_glTexCoord2sv glTexCoord2sv;
16027     alias fn_glTexCoord2iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
16028     /// Ditto
16029     @OpenGL_Version(OGLIntroducedIn.V1P0)
16030     fn_glTexCoord2iv glTexCoord2iv;
16031     alias fn_glTexCoord2fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
16032     /// Ditto
16033     @OpenGL_Version(OGLIntroducedIn.V1P0)
16034     fn_glTexCoord2fv glTexCoord2fv;
16035     alias fn_glTexCoord2dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
16036     /// Ditto
16037     @OpenGL_Version(OGLIntroducedIn.V1P0)
16038     fn_glTexCoord2dv glTexCoord2dv;
16039     alias fn_glTexCoord3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
16040     /// Ditto
16041     @OpenGL_Version(OGLIntroducedIn.V1P0)
16042     fn_glTexCoord3sv glTexCoord3sv;
16043     alias fn_glTexCoord3iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
16044     /// Ditto
16045     @OpenGL_Version(OGLIntroducedIn.V1P0)
16046     fn_glTexCoord3iv glTexCoord3iv;
16047     alias fn_glTexCoord3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
16048     /// Ditto
16049     @OpenGL_Version(OGLIntroducedIn.V1P0)
16050     fn_glTexCoord3fv glTexCoord3fv;
16051     alias fn_glTexCoord3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
16052     /// Ditto
16053     @OpenGL_Version(OGLIntroducedIn.V1P0)
16054     fn_glTexCoord3dv glTexCoord3dv;
16055     alias fn_glTexCoord4sv = extern(C) void function(const GLshort* v) @system @nogc nothrow;
16056     /// Ditto
16057     @OpenGL_Version(OGLIntroducedIn.V1P0)
16058     fn_glTexCoord4sv glTexCoord4sv;
16059     alias fn_glTexCoord4iv = extern(C) void function(const GLint* v) @system @nogc nothrow;
16060     /// Ditto
16061     @OpenGL_Version(OGLIntroducedIn.V1P0)
16062     fn_glTexCoord4iv glTexCoord4iv;
16063     alias fn_glTexCoord4fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
16064     /// Ditto
16065     @OpenGL_Version(OGLIntroducedIn.V1P0)
16066     fn_glTexCoord4fv glTexCoord4fv;
16067     alias fn_glTexCoord4dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
16068     /// Ditto
16069     @OpenGL_Version(OGLIntroducedIn.V1P0)
16070     fn_glTexCoord4dv glTexCoord4dv;
16071     alias fn_glDrawBuffers = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow;
16072 
16073     /++
16074      + glDrawBuffers: man2/glDrawBuffers.xml
16075      + 
16076      + $(D_INLINECODE glDrawBuffers) defines an array of buffers into which fragment color values or fragment data will be written. If no fragment shader is active, rendering operations will generate only one fragment color per fragment and it will be written into each of the buffers specified by $(D_INLINECODE bufs). If a fragment shader is active and it writes a value to the output variable $(D_INLINECODE gl_FragColor), then that value will be written into each of the buffers specified by $(D_INLINECODE bufs). If a fragment shader is active and it writes a value to one or more elements of the output array variable $(D_INLINECODE gl_FragData[]), then the value of $(D_INLINECODE gl_FragData[0]) will be written into the first buffer specified by $(D_INLINECODE bufs), the value of $(D_INLINECODE gl_FragData[1]) will be written into the second buffer specified by $(D_INLINECODE bufs), and so on up to $(D_INLINECODE gl_FragData[n-1]). The draw buffer used for $(D_INLINECODE gl_FragData[n]) and beyond is implicitly set to be $(D_INLINECODE GL_NONE). 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). The number of auxiliary buffers can be queried by calling $(D_INLINECODE glGet) with the argument $(D_INLINECODE GL_AUX_BUFFERS).
16077      + 
16078      + $(D_INLINECODE glDrawBuffers) is available only if the GL version is 2.0 or greater. It is always the case that $(D_INLINECODE GL_AUXi) = $(D_INLINECODE GL_AUX0) + $(D_INLINECODE i). 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 writes to neither $(D_INLINECODE gl_FragColor) nor $(D_INLINECODE gl_FragData), 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).
16079      + 
16080      + Params:
16081      + 
16082      + Copyright:
16083      +     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/).
16084      + 
16085      + See_Also:
16086      +     $(D_INLINECODE glBlendFunc), $(D_INLINECODE glColorMask), $(D_INLINECODE glDrawBuffers), $(D_INLINECODE glIndexMask), $(D_INLINECODE glLogicOp), $(D_INLINECODE glReadBuffer)
16087      +/
16088     @OpenGL_Version(OGLIntroducedIn.V2P0)
16089     fn_glDrawBuffers glDrawBuffers;
16090     alias fn_glGetTexLevelParameterfv = extern(C) void function(GLenum target, GLint level, GLenum pname, GLfloat* params) @system @nogc nothrow;
16091 
16092     /++
16093      + glGetTexLevelParameter: man2/glGetTexLevelParameter.xml
16094      + 
16095      + $(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 and borders, but a long skinny texture, or a texture without mipmaps and borders, 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:
16096      + 
16097      + If an error is generated, no change is made to the contents of $(D_INLINECODE params). $(D_INLINECODE GL_TEXTURE_INTERNAL_FORMAT) is available only if the GL version is 1.1 or greater. In version 1.0, use $(D_INLINECODE GL_TEXTURE_COMPONENTS) instead. $(D_INLINECODE GL_PROXY_TEXTURE_1D) and $(D_INLINECODE GL_PROXY_TEXTURE_2D) are available only if the GL version is 1.1 or greater. $(D_INLINECODE GL_TEXTURE_3D), $(D_INLINECODE GL_PROXY_TEXTURE_3D), and $(D_INLINECODE GL_TEXTURE_DEPTH) are available only if the GL version is 1.2 or greater. $(D_INLINECODE GL_TEXTURE_COMPRESSED), $(D_INLINECODE GL_TEXTURE_COMPRESSED_IMAGE_SIZE), $(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), and $(D_INLINECODE GL_PROXY_TEXTURE_CUBE_MAP) are available only if the GL version is 1.3 or greater. For OpenGL versions 1.3 and greater, or when the $(D_INLINECODE ARB_multitexture) extension is supported, $(D_INLINECODE glGetTexLevelParameter) returns the texture level parameters for the active texture unit.
16098      + 
16099      + Params:
16100      + 
16101      + Copyright:
16102      +     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/).
16103      + 
16104      + See_Also:
16105      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
16106      +/
16107     @OpenGL_Version(OGLIntroducedIn.V1P0)
16108     fn_glGetTexLevelParameterfv glGetTexLevelParameterfv;
16109     alias fn_glGetTexLevelParameteriv = extern(C) void function(GLenum target, GLint level, GLenum pname, GLint* params) @system @nogc nothrow;
16110     /// Ditto
16111     @OpenGL_Version(OGLIntroducedIn.V1P0)
16112     fn_glGetTexLevelParameteriv glGetTexLevelParameteriv;
16113     alias fn_glGetPixelMapfv = extern(C) void function(GLenum map, GLfloat* data) @system @nogc nothrow;
16114 
16115     /++
16116      + glGetPixelMap: man2/glGetPixelMap.xml
16117      + 
16118      + See the $(D_INLINECODE glPixelMap) reference page for a description of the acceptable values for the $(D_INLINECODE map) parameter. $(D_INLINECODE glGetPixelMap) returns in $(D_INLINECODE data) the contents of the pixel map specified in $(D_INLINECODE map). Pixel maps are used during the execution of $(D_INLINECODE glReadPixels), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), and $(D_INLINECODE glCopyTexSubImage3D). to map color indices, stencil indices, color components, and depth components to other values. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a pixel map is requested, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. Unsigned integer values, if requested, are linearly mapped from the internal fixed or floating-point representation such that 1.0 maps to the largest representable integer value, and 0.0 maps to 0. Return unsigned integer values are undefined if the map value was not in the range [0,1]. To determine the required size of $(D_INLINECODE map), call $(D_INLINECODE glGet) with the appropriate symbolic constant.
16119      + 
16120      + If an error is generated, no change is made to the contents of $(D_INLINECODE data).
16121      + 
16122      + Params:
16123      + 
16124      + Copyright:
16125      +     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/).
16126      + 
16127      + See_Also:
16128      +     $(D_INLINECODE glColorSubTable), $(D_INLINECODE glColorTable), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glConvolutionFilter2D), $(D_INLINECODE glCopyColorSubTable), $(D_INLINECODE glCopyColorTable), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glGetHistogram), $(D_INLINECODE glGetMinmax), $(D_INLINECODE glGetTexImage), $(D_INLINECODE glPixelMap), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glReadPixels), $(D_INLINECODE glSeparableFilter2D), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D) $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D)
16129      +/
16130     @OpenGL_Version(OGLIntroducedIn.V1P0)
16131     fn_glGetPixelMapfv glGetPixelMapfv;
16132     alias fn_glGetPixelMapuiv = extern(C) void function(GLenum map, GLuint* data) @system @nogc nothrow;
16133     /// Ditto
16134     @OpenGL_Version(OGLIntroducedIn.V1P0)
16135     fn_glGetPixelMapuiv glGetPixelMapuiv;
16136     alias fn_glGetPixelMapusv = extern(C) void function(GLenum map, GLushort* data) @system @nogc nothrow;
16137     /// Ditto
16138     @OpenGL_Version(OGLIntroducedIn.V1P0)
16139     fn_glGetPixelMapusv glGetPixelMapusv;
16140     alias fn_glEvalCoord1f = extern(C) void function(GLfloat u) @system @nogc nothrow;
16141 
16142     /++
16143      + glEvalCoord: man2/glEvalCoord.xml
16144      + 
16145      + $(D_INLINECODE glEvalCoord1) evaluates enabled one-dimensional maps at argument $(D_INLINECODE u). $(D_INLINECODE glEvalCoord2) does the same for two-dimensional maps using two domain values, $(D_INLINECODE u) and $(D_INLINECODE v). To define a map, call $(D_INLINECODE glMap1) and $(D_INLINECODE glMap2); to enable and disable it, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable). When one of the $(D_INLINECODE glEvalCoord) commands is issued, all currently enabled maps of the indicated dimension are evaluated. Then, for each enabled map, it is as if the corresponding GL command had been issued with the computed value. That is, if $(D_INLINECODE GL_MAP1_INDEX) or $(D_INLINECODE GL_MAP2_INDEX) is enabled, a $(D_INLINECODE glIndex) command is simulated. If $(D_INLINECODE GL_MAP1_COLOR_4) or $(D_INLINECODE GL_MAP2_COLOR_4) is enabled, a $(D_INLINECODE glColor) command is simulated. If $(D_INLINECODE GL_MAP1_NORMAL) or $(D_INLINECODE GL_MAP2_NORMAL) is enabled, a normal vector is produced, and if any of $(D_INLINECODE GL_MAP1_TEXTURE_COORD_1), $(D_INLINECODE GL_MAP1_TEXTURE_COORD_2), $(D_INLINECODE GL_MAP1_TEXTURE_COORD_3), $(D_INLINECODE GL_MAP1_TEXTURE_COORD_4), $(D_INLINECODE GL_MAP2_TEXTURE_COORD_1), $(D_INLINECODE GL_MAP2_TEXTURE_COORD_2), $(D_INLINECODE GL_MAP2_TEXTURE_COORD_3), or $(D_INLINECODE GL_MAP2_TEXTURE_COORD_4) is enabled, then an appropriate $(D_INLINECODE glTexCoord) command is simulated. For color, color index, normal, and texture coordinates the GL uses evaluated values instead of current values for those evaluations that are enabled, and current values otherwise, However, the evaluated values do not update the current values. Thus, if $(D_INLINECODE glVertex) commands are interspersed with $(D_INLINECODE glEvalCoord) commands, the color, normal, and texture coordinates associated with the $(D_INLINECODE glVertex) commands are not affected by the values generated by the $(D_INLINECODE glEvalCoord) commands, but only by the most recent $(D_INLINECODE glColor), $(D_INLINECODE glIndex), $(D_INLINECODE glNormal), and $(D_INLINECODE glTexCoord) commands. No commands are issued for maps that are not enabled. If more than one texture evaluation is enabled for a particular dimension (for example, $(D_INLINECODE GL_MAP2_TEXTURE_COORD_1) and $(D_INLINECODE GL_MAP2_TEXTURE_COORD_2) ), then only the evaluation of the map that produces the larger number of coordinates (in this case, $(D_INLINECODE GL_MAP2_TEXTURE_COORD_2) ) is carried out. $(D_INLINECODE GL_MAP1_VERTEX_4) overrides $(D_INLINECODE GL_MAP1_VERTEX_3), and $(D_INLINECODE GL_MAP2_VERTEX_4) overrides $(D_INLINECODE GL_MAP2_VERTEX_3), in the same manner. If neither a three- nor a four-component vertex map is enabled for the specified dimension, the $(D_INLINECODE glEvalCoord) command is ignored. If you have enabled automatic normal generation, by calling $(D_INLINECODE glEnable) with argument $(D_INLINECODE GL_AUTO_NORMAL), $(D_INLINECODE glEvalCoord2) generates surface normals analytically, regardless of the contents or enabling of the $(D_INLINECODE GL_MAP2_NORMAL) map. Let m = &PartialD; p &PartialD; u &times; &PartialD; p &PartialD; v Then the generated normal n is n = m m If automatic normal generation is disabled, the corresponding normal map $(D_INLINECODE GL_MAP2_NORMAL), if enabled, is used to produce a normal. If neither automatic normal generation nor a normal map is enabled, no normal is generated for $(D_INLINECODE glEvalCoord2) commands.
16146      + 
16147      + Params:
16148      + 
16149      + Copyright:
16150      +     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/).
16151      + 
16152      + See_Also:
16153      +     $(D_INLINECODE glBegin), $(D_INLINECODE glColor), $(D_INLINECODE glEnable), $(D_INLINECODE glEvalMesh), $(D_INLINECODE glEvalPoint), $(D_INLINECODE glIndex), $(D_INLINECODE glMap1), $(D_INLINECODE glMap2), $(D_INLINECODE glMapGrid), $(D_INLINECODE glNormal), $(D_INLINECODE glTexCoord), $(D_INLINECODE glVertex)
16154      +/
16155     @OpenGL_Version(OGLIntroducedIn.V1P0)
16156     fn_glEvalCoord1f glEvalCoord1f;
16157     alias fn_glEvalCoord1d = extern(C) void function(GLdouble u) @system @nogc nothrow;
16158     /// Ditto
16159     @OpenGL_Version(OGLIntroducedIn.V1P0)
16160     fn_glEvalCoord1d glEvalCoord1d;
16161     alias fn_glEvalCoord2f = extern(C) void function(GLfloat u, GLfloat v) @system @nogc nothrow;
16162     /// Ditto
16163     @OpenGL_Version(OGLIntroducedIn.V1P0)
16164     fn_glEvalCoord2f glEvalCoord2f;
16165     alias fn_glEvalCoord2d = extern(C) void function(GLdouble u, GLdouble v) @system @nogc nothrow;
16166     /// Ditto
16167     @OpenGL_Version(OGLIntroducedIn.V1P0)
16168     fn_glEvalCoord2d glEvalCoord2d;
16169     alias fn_glEvalCoord1fv = extern(C) void function(const GLfloat* u) @system @nogc nothrow;
16170     /// Ditto
16171     @OpenGL_Version(OGLIntroducedIn.V1P0)
16172     fn_glEvalCoord1fv glEvalCoord1fv;
16173     alias fn_glEvalCoord1dv = extern(C) void function(const GLdouble* u) @system @nogc nothrow;
16174     /// Ditto
16175     @OpenGL_Version(OGLIntroducedIn.V1P0)
16176     fn_glEvalCoord1dv glEvalCoord1dv;
16177     alias fn_glEvalCoord2fv = extern(C) void function(const GLfloat* u) @system @nogc nothrow;
16178     /// Ditto
16179     @OpenGL_Version(OGLIntroducedIn.V1P0)
16180     fn_glEvalCoord2fv glEvalCoord2fv;
16181     alias fn_glEvalCoord2dv = extern(C) void function(const GLdouble* u) @system @nogc nothrow;
16182     /// Ditto
16183     @OpenGL_Version(OGLIntroducedIn.V1P0)
16184     fn_glEvalCoord2dv glEvalCoord2dv;
16185     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;
16186 
16187     /++
16188      + glCompressedTexImage2D: man2/glCompressedTexImage2D.xml
16189      + 
16190      + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled.  To enable and disable two-dimensional texturing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_2D).  To enable and disable texturing using cube-mapped textures, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_CUBE_MAP). $(D_INLINECODE glCompressedTexImage2D) loads a previously defined, and retrieved, compressed two-dimensional texture image if $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_2D) (see $(D_INLINECODE glTexImage2D) ). If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_2D), 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 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.
16191      + 
16192      + $(D_INLINECODE glCompressedTexImage2D) is available only if the GL version is 1.3 or greater. Non-power-of-two textures are supported if the GL version is 2.0 or greater, or if the implementation exports the $(D_INLINECODE GL_ARB_texture_non_power_of_two) extension.
16193      + 
16194      + Params:
16195      + 
16196      + Copyright:
16197      +     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/).
16198      + 
16199      + See_Also:
16200      +     $(D_INLINECODE glActiveTexture), $(D_INLINECODE glColorTable), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glConvolutionFilter1D), $(D_INLINECODE glCopyPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawPixels), $(D_INLINECODE glMatrixMode), $(D_INLINECODE glPixelStore), $(D_INLINECODE glPixelTransfer), $(D_INLINECODE glTexEnv), $(D_INLINECODE glTexGen), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter)
16201      +/
16202     @OpenGL_Version(OGLIntroducedIn.V1P3)
16203     fn_glCompressedTexImage2D glCompressedTexImage2D;
16204     alias fn_glGetLightfv = extern(C) void function(GLenum light, GLenum pname, GLfloat* params) @system @nogc nothrow;
16205 
16206     /++
16207      + glGetLight: man2/glGetLight.xml
16208      + 
16209      + $(D_INLINECODE glGetLight) returns in $(D_INLINECODE params) the value or values of a light source parameter. $(D_INLINECODE light) names the light and is a symbolic name of the form $(D_INLINECODE GL_LIGHT) i where i ranges from 0 to the value of $(D_INLINECODE GL_MAX_LIGHTS) - 1. $(D_INLINECODE GL_MAX_LIGHTS) is an implementation dependent constant that is greater than or equal to eight. $(D_INLINECODE pname) specifies one of ten light source parameters, again by symbolic name. The following parameters are defined:
16210      + 
16211      + It is always the case that $(D_INLINECODE GL_LIGHT) i = $(D_INLINECODE GL_LIGHT0) + i. If an error is generated, no change is made to the contents of $(D_INLINECODE params).
16212      + 
16213      + Params:
16214      + 
16215      + Copyright:
16216      +     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/).
16217      + 
16218      + See_Also:
16219      +     $(D_INLINECODE glLight)
16220      +/
16221     @OpenGL_Version(OGLIntroducedIn.V1P0)
16222     fn_glGetLightfv glGetLightfv;
16223     alias fn_glGetLightiv = extern(C) void function(GLenum light, GLenum pname, GLint* params) @system @nogc nothrow;
16224     /// Ditto
16225     @OpenGL_Version(OGLIntroducedIn.V1P0)
16226     fn_glGetLightiv glGetLightiv;
16227     alias fn_glDrawBuffer = extern(C) void function(GLenum mode) @system @nogc nothrow;
16228 
16229     /++
16230      + glDrawBuffer: man2/glDrawBuffer.xml
16231      + 
16232      + 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.
16233      + 
16234      + It is always the case that $(D_INLINECODE GL_AUX) i = $(D_INLINECODE GL_AUX0) + i.
16235      + 
16236      + Params:
16237      + 
16238      + Copyright:
16239      +     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/).
16240      + 
16241      + See_Also:
16242      +     $(D_INLINECODE glBlendFunc), $(D_INLINECODE glColorMask), $(D_INLINECODE glIndexMask), $(D_INLINECODE glLogicOp), $(D_INLINECODE glReadBuffer)
16243      +/
16244     @OpenGL_Version(OGLIntroducedIn.V1P0)
16245     fn_glDrawBuffer glDrawBuffer;
16246     alias fn_glAccumxOES = extern(C) void function(GLenum op, GLfixed value) @system @nogc nothrow;
16247 
16248     /++
16249      + : 
16250      + 
16251      + 
16252      + Params:
16253      + 
16254      + Copyright:
16255      +     
16256      + 
16257      + See_Also:
16258      +     
16259      +/
16260     @OpenGL_Version(OGLIntroducedIn.Unknown)
16261     @OpenGL_Extension("GL_OES_fixed_point")
16262     fn_glAccumxOES glAccumxOES;
16263     alias fn_glActiveProgramEXT = extern(C) void function(GLuint program) @system @nogc nothrow;
16264     /// Ditto
16265     @OpenGL_Version(OGLIntroducedIn.Unknown)
16266     @OpenGL_Extension("GL_EXT_separate_shader_objects")
16267     fn_glActiveProgramEXT glActiveProgramEXT;
16268     alias fn_glActiveShaderProgram = extern(C) void function(GLuint pipeline, GLuint program) @system @nogc nothrow;
16269     /// Ditto
16270     @OpenGL_Version(OGLIntroducedIn.V4P1)
16271     @OpenGL_Extension("GL_ARB_separate_shader_objects")
16272     fn_glActiveShaderProgram glActiveShaderProgram;
16273     alias fn_glActiveShaderProgramEXT = extern(C) void function(GLuint pipeline, GLuint program) @system @nogc nothrow;
16274     /// Ditto
16275     @OpenGL_Version(OGLIntroducedIn.Unknown)
16276     @OpenGL_Extension("GL_EXT_separate_shader_objects")
16277     fn_glActiveShaderProgramEXT glActiveShaderProgramEXT;
16278     alias fn_glActiveStencilFaceEXT = extern(C) void function(GLenum face) @system @nogc nothrow;
16279     /// Ditto
16280     @OpenGL_Version(OGLIntroducedIn.Unknown)
16281     @OpenGL_Extension("GL_EXT_stencil_two_side")
16282     fn_glActiveStencilFaceEXT glActiveStencilFaceEXT;
16283     alias fn_glActiveTextureARB = extern(C) void function(GLenum texture) @system @nogc nothrow;
16284     /// Ditto
16285     @OpenGL_Version(OGLIntroducedIn.Unknown)
16286     @OpenGL_Extension("GL_ARB_multitexture")
16287     fn_glActiveTextureARB glActiveTextureARB;
16288     alias fn_glActiveVaryingNV = extern(C) void function(GLuint program, const GLchar* name) @system @nogc nothrow;
16289     /// Ditto
16290     @OpenGL_Version(OGLIntroducedIn.Unknown)
16291     @OpenGL_Extension("GL_NV_transform_feedback")
16292     fn_glActiveVaryingNV glActiveVaryingNV;
16293     alias fn_glAlphaFragmentOp1ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) @system @nogc nothrow;
16294     /// Ditto
16295     @OpenGL_Version(OGLIntroducedIn.Unknown)
16296     @OpenGL_Extension("GL_ATI_fragment_shader")
16297     fn_glAlphaFragmentOp1ATI glAlphaFragmentOp1ATI;
16298     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;
16299     /// Ditto
16300     @OpenGL_Version(OGLIntroducedIn.Unknown)
16301     @OpenGL_Extension("GL_ATI_fragment_shader")
16302     fn_glAlphaFragmentOp2ATI glAlphaFragmentOp2ATI;
16303     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;
16304     /// Ditto
16305     @OpenGL_Version(OGLIntroducedIn.Unknown)
16306     @OpenGL_Extension("GL_ATI_fragment_shader")
16307     fn_glAlphaFragmentOp3ATI glAlphaFragmentOp3ATI;
16308     alias fn_glAlphaFuncQCOM = extern(C) void function(GLenum func, GLclampf ref_) @system @nogc nothrow;
16309     /// Ditto
16310     @OpenGL_Version(OGLIntroducedIn.Unknown)
16311     @OpenGL_Extension("GL_QCOM_alpha_test")
16312     fn_glAlphaFuncQCOM glAlphaFuncQCOM;
16313     alias fn_glAlphaFuncx = extern(C) void function(GLenum func, GLfixed ref_) @system @nogc nothrow;
16314     /// Ditto
16315     @OpenGL_Version(OGLIntroducedIn.Unknown)
16316     fn_glAlphaFuncx glAlphaFuncx;
16317     alias fn_glAlphaFuncxOES = extern(C) void function(GLenum func, GLfixed ref_) @system @nogc nothrow;
16318     /// Ditto
16319     @OpenGL_Version(OGLIntroducedIn.Unknown)
16320     @OpenGL_Extension("GL_OES_fixed_point")
16321     fn_glAlphaFuncxOES glAlphaFuncxOES;
16322     alias fn_glApplyFramebufferAttachmentCMAAINTEL = extern(C) void function() @system @nogc nothrow;
16323     /// Ditto
16324     @OpenGL_Version(OGLIntroducedIn.Unknown)
16325     @OpenGL_Extension("GL_INTEL_framebuffer_CMAA")
16326     fn_glApplyFramebufferAttachmentCMAAINTEL glApplyFramebufferAttachmentCMAAINTEL;
16327     alias fn_glApplyTextureEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
16328     /// Ditto
16329     @OpenGL_Version(OGLIntroducedIn.Unknown)
16330     @OpenGL_Extension("GL_EXT_light_texture")
16331     fn_glApplyTextureEXT glApplyTextureEXT;
16332     alias fn_glAreProgramsResidentNV = extern(C) GLboolean function(GLsizei n, const GLuint* programs, GLboolean* residences) @system @nogc nothrow;
16333     /// Ditto
16334     @OpenGL_Version(OGLIntroducedIn.Unknown)
16335     @OpenGL_Extension("GL_NV_vertex_program")
16336     fn_glAreProgramsResidentNV glAreProgramsResidentNV;
16337     alias fn_glAreTexturesResidentEXT = extern(C) GLboolean function(GLsizei n, const GLuint* textures, GLboolean* residences) @system @nogc nothrow;
16338     /// Ditto
16339     @OpenGL_Version(OGLIntroducedIn.Unknown)
16340     @OpenGL_Extension("GL_EXT_texture_object")
16341     fn_glAreTexturesResidentEXT glAreTexturesResidentEXT;
16342     alias fn_glArrayElementEXT = extern(C) void function(GLint i) @system @nogc nothrow;
16343     /// Ditto
16344     @OpenGL_Version(OGLIntroducedIn.Unknown)
16345     @OpenGL_Extension("GL_EXT_vertex_array")
16346     fn_glArrayElementEXT glArrayElementEXT;
16347     alias fn_glArrayObjectATI = extern(C) void function(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) @system @nogc nothrow;
16348     /// Ditto
16349     @OpenGL_Version(OGLIntroducedIn.Unknown)
16350     @OpenGL_Extension("GL_ATI_vertex_array_object")
16351     fn_glArrayObjectATI glArrayObjectATI;
16352     alias fn_glAsyncMarkerSGIX = extern(C) void function(GLuint marker) @system @nogc nothrow;
16353     /// Ditto
16354     @OpenGL_Version(OGLIntroducedIn.Unknown)
16355     @OpenGL_Extension("GL_SGIX_async")
16356     fn_glAsyncMarkerSGIX glAsyncMarkerSGIX;
16357     alias fn_glAttachObjectARB = extern(C) void function(GLhandleARB containerObj, GLhandleARB obj) @system @nogc nothrow;
16358     /// Ditto
16359     @OpenGL_Version(OGLIntroducedIn.Unknown)
16360     @OpenGL_Extension("GL_ARB_shader_objects")
16361     fn_glAttachObjectARB glAttachObjectARB;
16362     alias fn_glBeginConditionalRender = extern(C) void function(GLuint id, GLenum mode) @system @nogc nothrow;
16363     /// Ditto
16364     @OpenGL_Version(OGLIntroducedIn.V3P0)
16365     fn_glBeginConditionalRender glBeginConditionalRender;
16366     alias fn_glBeginConditionalRenderNV = extern(C) void function(GLuint id, GLenum mode) @system @nogc nothrow;
16367     /// Ditto
16368     @OpenGL_Version(OGLIntroducedIn.Unknown)
16369     @OpenGL_Extension("GL_NV_conditional_render")
16370     fn_glBeginConditionalRenderNV glBeginConditionalRenderNV;
16371     alias fn_glBeginConditionalRenderNVX = extern(C) void function(GLuint id) @system @nogc nothrow;
16372     /// Ditto
16373     @OpenGL_Version(OGLIntroducedIn.Unknown)
16374     @OpenGL_Extension("GL_NVX_conditional_render")
16375     fn_glBeginConditionalRenderNVX glBeginConditionalRenderNVX;
16376     alias fn_glBeginFragmentShaderATI = extern(C) void function() @system @nogc nothrow;
16377     /// Ditto
16378     @OpenGL_Version(OGLIntroducedIn.Unknown)
16379     @OpenGL_Extension("GL_ATI_fragment_shader")
16380     fn_glBeginFragmentShaderATI glBeginFragmentShaderATI;
16381     alias fn_glBeginOcclusionQueryNV = extern(C) void function(GLuint id) @system @nogc nothrow;
16382     /// Ditto
16383     @OpenGL_Version(OGLIntroducedIn.Unknown)
16384     @OpenGL_Extension("GL_NV_occlusion_query")
16385     fn_glBeginOcclusionQueryNV glBeginOcclusionQueryNV;
16386     alias fn_glBeginPerfMonitorAMD = extern(C) void function(GLuint monitor) @system @nogc nothrow;
16387     /// Ditto
16388     @OpenGL_Version(OGLIntroducedIn.Unknown)
16389     @OpenGL_Extension("GL_AMD_performance_monitor")
16390     fn_glBeginPerfMonitorAMD glBeginPerfMonitorAMD;
16391     alias fn_glBeginPerfQueryINTEL = extern(C) void function(GLuint queryHandle) @system @nogc nothrow;
16392     /// Ditto
16393     @OpenGL_Version(OGLIntroducedIn.Unknown)
16394     @OpenGL_Extension("GL_INTEL_performance_query")
16395     fn_glBeginPerfQueryINTEL glBeginPerfQueryINTEL;
16396     alias fn_glBeginQueryARB = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow;
16397     /// Ditto
16398     @OpenGL_Version(OGLIntroducedIn.Unknown)
16399     @OpenGL_Extension("GL_ARB_occlusion_query")
16400     fn_glBeginQueryARB glBeginQueryARB;
16401     alias fn_glBeginQueryEXT = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow;
16402     /// Ditto
16403     @OpenGL_Version(OGLIntroducedIn.Unknown)
16404     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
16405     fn_glBeginQueryEXT glBeginQueryEXT;
16406     alias fn_glBeginQueryIndexed = extern(C) void function(GLenum target, GLuint index, GLuint id) @system @nogc nothrow;
16407     /// Ditto
16408     @OpenGL_Version(OGLIntroducedIn.V4P0)
16409     @OpenGL_Extension("GL_ARB_transform_feedback3")
16410     fn_glBeginQueryIndexed glBeginQueryIndexed;
16411     alias fn_glBeginTransformFeedback = extern(C) void function(GLenum primitiveMode) @system @nogc nothrow;
16412     /// Ditto
16413     @OpenGL_Version(OGLIntroducedIn.V3P0)
16414     fn_glBeginTransformFeedback glBeginTransformFeedback;
16415     alias fn_glBeginTransformFeedbackEXT = extern(C) void function(GLenum primitiveMode) @system @nogc nothrow;
16416     /// Ditto
16417     @OpenGL_Version(OGLIntroducedIn.Unknown)
16418     @OpenGL_Extension("GL_EXT_transform_feedback")
16419     fn_glBeginTransformFeedbackEXT glBeginTransformFeedbackEXT;
16420     alias fn_glBeginTransformFeedbackNV = extern(C) void function(GLenum primitiveMode) @system @nogc nothrow;
16421     /// Ditto
16422     @OpenGL_Version(OGLIntroducedIn.Unknown)
16423     @OpenGL_Extension("GL_NV_transform_feedback")
16424     fn_glBeginTransformFeedbackNV glBeginTransformFeedbackNV;
16425     alias fn_glBeginVertexShaderEXT = extern(C) void function() @system @nogc nothrow;
16426     /// Ditto
16427     @OpenGL_Version(OGLIntroducedIn.Unknown)
16428     @OpenGL_Extension("GL_EXT_vertex_shader")
16429     fn_glBeginVertexShaderEXT glBeginVertexShaderEXT;
16430     alias fn_glBeginVideoCaptureNV = extern(C) void function(GLuint video_capture_slot) @system @nogc nothrow;
16431     /// Ditto
16432     @OpenGL_Version(OGLIntroducedIn.Unknown)
16433     @OpenGL_Extension("GL_NV_video_capture")
16434     fn_glBeginVideoCaptureNV glBeginVideoCaptureNV;
16435     alias fn_glBindAttribLocationARB = extern(C) void function(GLhandleARB programObj, GLuint index, const GLcharARB* name) @system @nogc nothrow;
16436     /// Ditto
16437     @OpenGL_Version(OGLIntroducedIn.Unknown)
16438     @OpenGL_Extension("GL_ARB_vertex_shader")
16439     fn_glBindAttribLocationARB glBindAttribLocationARB;
16440     alias fn_glBindBufferARB = extern(C) void function(GLenum target, GLuint buffer) @system @nogc nothrow;
16441     /// Ditto
16442     @OpenGL_Version(OGLIntroducedIn.Unknown)
16443     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
16444     fn_glBindBufferARB glBindBufferARB;
16445     alias fn_glBindBufferBase = extern(C) void function(GLenum target, GLuint index, GLuint buffer) @system @nogc nothrow;
16446     /// Ditto
16447     @OpenGL_Version(OGLIntroducedIn.V3P0)
16448     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
16449     fn_glBindBufferBase glBindBufferBase;
16450     alias fn_glBindBufferBaseEXT = extern(C) void function(GLenum target, GLuint index, GLuint buffer) @system @nogc nothrow;
16451     /// Ditto
16452     @OpenGL_Version(OGLIntroducedIn.Unknown)
16453     @OpenGL_Extension("GL_EXT_transform_feedback")
16454     fn_glBindBufferBaseEXT glBindBufferBaseEXT;
16455     alias fn_glBindBufferBaseNV = extern(C) void function(GLenum target, GLuint index, GLuint buffer) @system @nogc nothrow;
16456     /// Ditto
16457     @OpenGL_Version(OGLIntroducedIn.Unknown)
16458     @OpenGL_Extension("GL_NV_transform_feedback")
16459     fn_glBindBufferBaseNV glBindBufferBaseNV;
16460     alias fn_glBindBufferOffsetEXT = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset) @system @nogc nothrow;
16461     /// Ditto
16462     @OpenGL_Version(OGLIntroducedIn.Unknown)
16463     @OpenGL_Extension("GL_EXT_transform_feedback")
16464     fn_glBindBufferOffsetEXT glBindBufferOffsetEXT;
16465     alias fn_glBindBufferOffsetNV = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset) @system @nogc nothrow;
16466     /// Ditto
16467     @OpenGL_Version(OGLIntroducedIn.Unknown)
16468     @OpenGL_Extension("GL_NV_transform_feedback")
16469     fn_glBindBufferOffsetNV glBindBufferOffsetNV;
16470     alias fn_glBindBufferRange = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
16471     /// Ditto
16472     @OpenGL_Version(OGLIntroducedIn.V3P0)
16473     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
16474     fn_glBindBufferRange glBindBufferRange;
16475     alias fn_glBindBufferRangeEXT = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
16476     /// Ditto
16477     @OpenGL_Version(OGLIntroducedIn.Unknown)
16478     @OpenGL_Extension("GL_EXT_transform_feedback")
16479     fn_glBindBufferRangeEXT glBindBufferRangeEXT;
16480     alias fn_glBindBufferRangeNV = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
16481     /// Ditto
16482     @OpenGL_Version(OGLIntroducedIn.Unknown)
16483     @OpenGL_Extension("GL_NV_transform_feedback")
16484     fn_glBindBufferRangeNV glBindBufferRangeNV;
16485     alias fn_glBindBuffersBase = extern(C) void function(GLenum target, GLuint first, GLsizei count, const GLuint* buffers) @system @nogc nothrow;
16486     /// Ditto
16487     @OpenGL_Version(OGLIntroducedIn.V4P4)
16488     @OpenGL_Extension("GL_ARB_multi_bind")
16489     fn_glBindBuffersBase glBindBuffersBase;
16490     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;
16491     /// Ditto
16492     @OpenGL_Version(OGLIntroducedIn.V4P4)
16493     @OpenGL_Extension("GL_ARB_multi_bind")
16494     fn_glBindBuffersRange glBindBuffersRange;
16495     alias fn_glBindFragDataLocation = extern(C) void function(GLuint program, GLuint color, const GLchar* name) @system @nogc nothrow;
16496     /// Ditto
16497     @OpenGL_Version(OGLIntroducedIn.V3P0)
16498     fn_glBindFragDataLocation glBindFragDataLocation;
16499     alias fn_glBindFragDataLocationEXT = extern(C) void function(GLuint program, GLuint color, const GLchar* name) @system @nogc nothrow;
16500     /// Ditto
16501     @OpenGL_Version(OGLIntroducedIn.Unknown)
16502     @OpenGL_Extension("GL_EXT_blend_func_extended")
16503     fn_glBindFragDataLocationEXT glBindFragDataLocationEXT;
16504     alias fn_glBindFragDataLocationIndexed = extern(C) void function(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name) @system @nogc nothrow;
16505     /// Ditto
16506     @OpenGL_Version(OGLIntroducedIn.V3P3)
16507     @OpenGL_Extension("GL_ARB_blend_func_extended")
16508     fn_glBindFragDataLocationIndexed glBindFragDataLocationIndexed;
16509     alias fn_glBindFragDataLocationIndexedEXT = extern(C) void function(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name) @system @nogc nothrow;
16510     /// Ditto
16511     @OpenGL_Version(OGLIntroducedIn.Unknown)
16512     @OpenGL_Extension("GL_EXT_blend_func_extended")
16513     fn_glBindFragDataLocationIndexedEXT glBindFragDataLocationIndexedEXT;
16514     alias fn_glBindFragmentShaderATI = extern(C) void function(GLuint id) @system @nogc nothrow;
16515     /// Ditto
16516     @OpenGL_Version(OGLIntroducedIn.Unknown)
16517     @OpenGL_Extension("GL_ATI_fragment_shader")
16518     fn_glBindFragmentShaderATI glBindFragmentShaderATI;
16519     alias fn_glBindFramebuffer = extern(C) void function(GLenum target, GLuint framebuffer) @system @nogc nothrow;
16520     /// Ditto
16521     @OpenGL_Version(OGLIntroducedIn.V3P0)
16522     @OpenGL_Extension("GL_ARB_framebuffer_object")
16523     fn_glBindFramebuffer glBindFramebuffer;
16524     alias fn_glBindFramebufferEXT = extern(C) void function(GLenum target, GLuint framebuffer) @system @nogc nothrow;
16525     /// Ditto
16526     @OpenGL_Version(OGLIntroducedIn.Unknown)
16527     @OpenGL_Extension("GL_EXT_framebuffer_object")
16528     fn_glBindFramebufferEXT glBindFramebufferEXT;
16529     alias fn_glBindFramebufferOES = extern(C) void function(GLenum target, GLuint framebuffer) @system @nogc nothrow;
16530     /// Ditto
16531     @OpenGL_Version(OGLIntroducedIn.Unknown)
16532     @OpenGL_Extension("GL_OES_framebuffer_object")
16533     fn_glBindFramebufferOES glBindFramebufferOES;
16534     alias fn_glBindImageTexture = extern(C) void function(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) @system @nogc nothrow;
16535     /// Ditto
16536     @OpenGL_Version(OGLIntroducedIn.V4P2)
16537     @OpenGL_Extension("GL_ARB_shader_image_load_store")
16538     fn_glBindImageTexture glBindImageTexture;
16539     alias fn_glBindImageTextureEXT = extern(C) void function(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) @system @nogc nothrow;
16540     /// Ditto
16541     @OpenGL_Version(OGLIntroducedIn.Unknown)
16542     @OpenGL_Extension("GL_EXT_shader_image_load_store")
16543     fn_glBindImageTextureEXT glBindImageTextureEXT;
16544     alias fn_glBindImageTextures = extern(C) void function(GLuint first, GLsizei count, const GLuint* textures) @system @nogc nothrow;
16545     /// Ditto
16546     @OpenGL_Version(OGLIntroducedIn.V4P4)
16547     @OpenGL_Extension("GL_ARB_multi_bind")
16548     fn_glBindImageTextures glBindImageTextures;
16549     alias fn_glBindLightParameterEXT = extern(C) GLuint function(GLenum light, GLenum value) @system @nogc nothrow;
16550     /// Ditto
16551     @OpenGL_Version(OGLIntroducedIn.Unknown)
16552     @OpenGL_Extension("GL_EXT_vertex_shader")
16553     fn_glBindLightParameterEXT glBindLightParameterEXT;
16554     alias fn_glBindMaterialParameterEXT = extern(C) GLuint function(GLenum face, GLenum value) @system @nogc nothrow;
16555     /// Ditto
16556     @OpenGL_Version(OGLIntroducedIn.Unknown)
16557     @OpenGL_Extension("GL_EXT_vertex_shader")
16558     fn_glBindMaterialParameterEXT glBindMaterialParameterEXT;
16559     alias fn_glBindMultiTextureEXT = extern(C) void function(GLenum texunit, GLenum target, GLuint texture) @system @nogc nothrow;
16560     /// Ditto
16561     @OpenGL_Version(OGLIntroducedIn.Unknown)
16562     @OpenGL_Extension("GL_EXT_direct_state_access")
16563     fn_glBindMultiTextureEXT glBindMultiTextureEXT;
16564     alias fn_glBindParameterEXT = extern(C) GLuint function(GLenum value) @system @nogc nothrow;
16565     /// Ditto
16566     @OpenGL_Version(OGLIntroducedIn.Unknown)
16567     @OpenGL_Extension("GL_EXT_vertex_shader")
16568     fn_glBindParameterEXT glBindParameterEXT;
16569     alias fn_glBindProgramARB = extern(C) void function(GLenum target, GLuint program) @system @nogc nothrow;
16570     /// Ditto
16571     @OpenGL_Version(OGLIntroducedIn.Unknown)
16572     @OpenGL_Extension("GL_ARB_fragment_program")
16573     fn_glBindProgramARB glBindProgramARB;
16574     alias fn_glBindProgramNV = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow;
16575     /// Ditto
16576     @OpenGL_Version(OGLIntroducedIn.Unknown)
16577     @OpenGL_Extension("GL_NV_vertex_program")
16578     fn_glBindProgramNV glBindProgramNV;
16579     alias fn_glBindProgramPipeline = extern(C) void function(GLuint pipeline) @system @nogc nothrow;
16580     /// Ditto
16581     @OpenGL_Version(OGLIntroducedIn.V4P1)
16582     @OpenGL_Extension("GL_ARB_separate_shader_objects")
16583     fn_glBindProgramPipeline glBindProgramPipeline;
16584     alias fn_glBindProgramPipelineEXT = extern(C) void function(GLuint pipeline) @system @nogc nothrow;
16585     /// Ditto
16586     @OpenGL_Version(OGLIntroducedIn.Unknown)
16587     @OpenGL_Extension("GL_EXT_separate_shader_objects")
16588     fn_glBindProgramPipelineEXT glBindProgramPipelineEXT;
16589     alias fn_glBindRenderbuffer = extern(C) void function(GLenum target, GLuint renderbuffer) @system @nogc nothrow;
16590     /// Ditto
16591     @OpenGL_Version(OGLIntroducedIn.V3P0)
16592     @OpenGL_Extension("GL_ARB_framebuffer_object")
16593     fn_glBindRenderbuffer glBindRenderbuffer;
16594     alias fn_glBindRenderbufferEXT = extern(C) void function(GLenum target, GLuint renderbuffer) @system @nogc nothrow;
16595     /// Ditto
16596     @OpenGL_Version(OGLIntroducedIn.Unknown)
16597     @OpenGL_Extension("GL_EXT_framebuffer_object")
16598     fn_glBindRenderbufferEXT glBindRenderbufferEXT;
16599     alias fn_glBindRenderbufferOES = extern(C) void function(GLenum target, GLuint renderbuffer) @system @nogc nothrow;
16600     /// Ditto
16601     @OpenGL_Version(OGLIntroducedIn.Unknown)
16602     @OpenGL_Extension("GL_OES_framebuffer_object")
16603     fn_glBindRenderbufferOES glBindRenderbufferOES;
16604     alias fn_glBindSampler = extern(C) void function(GLuint unit, GLuint sampler) @system @nogc nothrow;
16605     /// Ditto
16606     @OpenGL_Version(OGLIntroducedIn.V3P3)
16607     @OpenGL_Extension("GL_ARB_sampler_objects")
16608     fn_glBindSampler glBindSampler;
16609     alias fn_glBindSamplers = extern(C) void function(GLuint first, GLsizei count, const GLuint* samplers) @system @nogc nothrow;
16610     /// Ditto
16611     @OpenGL_Version(OGLIntroducedIn.V4P4)
16612     @OpenGL_Extension("GL_ARB_multi_bind")
16613     fn_glBindSamplers glBindSamplers;
16614     alias fn_glBindTexGenParameterEXT = extern(C) GLuint function(GLenum unit, GLenum coord, GLenum value) @system @nogc nothrow;
16615     /// Ditto
16616     @OpenGL_Version(OGLIntroducedIn.Unknown)
16617     @OpenGL_Extension("GL_EXT_vertex_shader")
16618     fn_glBindTexGenParameterEXT glBindTexGenParameterEXT;
16619     alias fn_glBindTextureEXT = extern(C) void function(GLenum target, GLuint texture) @system @nogc nothrow;
16620     /// Ditto
16621     @OpenGL_Version(OGLIntroducedIn.Unknown)
16622     @OpenGL_Extension("GL_EXT_texture_object")
16623     fn_glBindTextureEXT glBindTextureEXT;
16624     alias fn_glBindTextureUnit = extern(C) void function(GLuint unit, GLuint texture) @system @nogc nothrow;
16625     /// Ditto
16626     @OpenGL_Version(OGLIntroducedIn.V4P5)
16627     @OpenGL_Extension("GL_ARB_direct_state_access")
16628     fn_glBindTextureUnit glBindTextureUnit;
16629     alias fn_glBindTextureUnitParameterEXT = extern(C) GLuint function(GLenum unit, GLenum value) @system @nogc nothrow;
16630     /// Ditto
16631     @OpenGL_Version(OGLIntroducedIn.Unknown)
16632     @OpenGL_Extension("GL_EXT_vertex_shader")
16633     fn_glBindTextureUnitParameterEXT glBindTextureUnitParameterEXT;
16634     alias fn_glBindTextures = extern(C) void function(GLuint first, GLsizei count, const GLuint* textures) @system @nogc nothrow;
16635     /// Ditto
16636     @OpenGL_Version(OGLIntroducedIn.V4P4)
16637     @OpenGL_Extension("GL_ARB_multi_bind")
16638     fn_glBindTextures glBindTextures;
16639     alias fn_glBindTransformFeedback = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow;
16640     /// Ditto
16641     @OpenGL_Version(OGLIntroducedIn.V4P0)
16642     @OpenGL_Extension("GL_ARB_transform_feedback2")
16643     fn_glBindTransformFeedback glBindTransformFeedback;
16644     alias fn_glBindTransformFeedbackNV = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow;
16645     /// Ditto
16646     @OpenGL_Version(OGLIntroducedIn.Unknown)
16647     @OpenGL_Extension("GL_NV_transform_feedback2")
16648     fn_glBindTransformFeedbackNV glBindTransformFeedbackNV;
16649     alias fn_glBindVertexArray = extern(C) void function(GLuint array) @system @nogc nothrow;
16650     /// Ditto
16651     @OpenGL_Version(OGLIntroducedIn.V3P0)
16652     @OpenGL_Extension("GL_ARB_vertex_array_object")
16653     fn_glBindVertexArray glBindVertexArray;
16654     alias fn_glBindVertexArrayAPPLE = extern(C) void function(GLuint array) @system @nogc nothrow;
16655     /// Ditto
16656     @OpenGL_Version(OGLIntroducedIn.Unknown)
16657     @OpenGL_Extension("GL_APPLE_vertex_array_object")
16658     fn_glBindVertexArrayAPPLE glBindVertexArrayAPPLE;
16659     alias fn_glBindVertexArrayOES = extern(C) void function(GLuint array) @system @nogc nothrow;
16660     /// Ditto
16661     @OpenGL_Version(OGLIntroducedIn.Unknown)
16662     @OpenGL_Extension("GL_OES_vertex_array_object")
16663     fn_glBindVertexArrayOES glBindVertexArrayOES;
16664     alias fn_glBindVertexBuffer = extern(C) void function(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) @system @nogc nothrow;
16665     /// Ditto
16666     @OpenGL_Version(OGLIntroducedIn.V4P3)
16667     @OpenGL_Extension("GL_ARB_vertex_attrib_binding")
16668     fn_glBindVertexBuffer glBindVertexBuffer;
16669     alias fn_glBindVertexBuffers = extern(C) void function(GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides) @system @nogc nothrow;
16670     /// Ditto
16671     @OpenGL_Version(OGLIntroducedIn.V4P4)
16672     @OpenGL_Extension("GL_ARB_multi_bind")
16673     fn_glBindVertexBuffers glBindVertexBuffers;
16674     alias fn_glBindVertexShaderEXT = extern(C) void function(GLuint id) @system @nogc nothrow;
16675     /// Ditto
16676     @OpenGL_Version(OGLIntroducedIn.Unknown)
16677     @OpenGL_Extension("GL_EXT_vertex_shader")
16678     fn_glBindVertexShaderEXT glBindVertexShaderEXT;
16679     alias fn_glBindVideoCaptureStreamBufferNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset) @system @nogc nothrow;
16680     /// Ditto
16681     @OpenGL_Version(OGLIntroducedIn.Unknown)
16682     @OpenGL_Extension("GL_NV_video_capture")
16683     fn_glBindVideoCaptureStreamBufferNV glBindVideoCaptureStreamBufferNV;
16684     alias fn_glBindVideoCaptureStreamTextureNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) @system @nogc nothrow;
16685     /// Ditto
16686     @OpenGL_Version(OGLIntroducedIn.Unknown)
16687     @OpenGL_Extension("GL_NV_video_capture")
16688     fn_glBindVideoCaptureStreamTextureNV glBindVideoCaptureStreamTextureNV;
16689     alias fn_glBinormal3bEXT = extern(C) void function(GLbyte bx, GLbyte by, GLbyte bz) @system @nogc nothrow;
16690     /// Ditto
16691     @OpenGL_Version(OGLIntroducedIn.Unknown)
16692     @OpenGL_Extension("GL_EXT_coordinate_frame")
16693     fn_glBinormal3bEXT glBinormal3bEXT;
16694     alias fn_glBinormal3bvEXT = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
16695     /// Ditto
16696     @OpenGL_Version(OGLIntroducedIn.Unknown)
16697     @OpenGL_Extension("GL_EXT_coordinate_frame")
16698     fn_glBinormal3bvEXT glBinormal3bvEXT;
16699     alias fn_glBinormal3dEXT = extern(C) void function(GLdouble bx, GLdouble by, GLdouble bz) @system @nogc nothrow;
16700     /// Ditto
16701     @OpenGL_Version(OGLIntroducedIn.Unknown)
16702     @OpenGL_Extension("GL_EXT_coordinate_frame")
16703     fn_glBinormal3dEXT glBinormal3dEXT;
16704     alias fn_glBinormal3dvEXT = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
16705     /// Ditto
16706     @OpenGL_Version(OGLIntroducedIn.Unknown)
16707     @OpenGL_Extension("GL_EXT_coordinate_frame")
16708     fn_glBinormal3dvEXT glBinormal3dvEXT;
16709     alias fn_glBinormal3fEXT = extern(C) void function(GLfloat bx, GLfloat by, GLfloat bz) @system @nogc nothrow;
16710     /// Ditto
16711     @OpenGL_Version(OGLIntroducedIn.Unknown)
16712     @OpenGL_Extension("GL_EXT_coordinate_frame")
16713     fn_glBinormal3fEXT glBinormal3fEXT;
16714     alias fn_glBinormal3fvEXT = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
16715     /// Ditto
16716     @OpenGL_Version(OGLIntroducedIn.Unknown)
16717     @OpenGL_Extension("GL_EXT_coordinate_frame")
16718     fn_glBinormal3fvEXT glBinormal3fvEXT;
16719     alias fn_glBinormal3iEXT = extern(C) void function(GLint bx, GLint by, GLint bz) @system @nogc nothrow;
16720     /// Ditto
16721     @OpenGL_Version(OGLIntroducedIn.Unknown)
16722     @OpenGL_Extension("GL_EXT_coordinate_frame")
16723     fn_glBinormal3iEXT glBinormal3iEXT;
16724     alias fn_glBinormal3ivEXT = extern(C) void function(const GLint* v) @system @nogc nothrow;
16725     /// Ditto
16726     @OpenGL_Version(OGLIntroducedIn.Unknown)
16727     @OpenGL_Extension("GL_EXT_coordinate_frame")
16728     fn_glBinormal3ivEXT glBinormal3ivEXT;
16729     alias fn_glBinormal3sEXT = extern(C) void function(GLshort bx, GLshort by, GLshort bz) @system @nogc nothrow;
16730     /// Ditto
16731     @OpenGL_Version(OGLIntroducedIn.Unknown)
16732     @OpenGL_Extension("GL_EXT_coordinate_frame")
16733     fn_glBinormal3sEXT glBinormal3sEXT;
16734     alias fn_glBinormal3svEXT = extern(C) void function(const GLshort* v) @system @nogc nothrow;
16735     /// Ditto
16736     @OpenGL_Version(OGLIntroducedIn.Unknown)
16737     @OpenGL_Extension("GL_EXT_coordinate_frame")
16738     fn_glBinormal3svEXT glBinormal3svEXT;
16739     alias fn_glBinormalPointerEXT = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
16740     /// Ditto
16741     @OpenGL_Version(OGLIntroducedIn.Unknown)
16742     @OpenGL_Extension("GL_EXT_coordinate_frame")
16743     fn_glBinormalPointerEXT glBinormalPointerEXT;
16744     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;
16745     /// Ditto
16746     @OpenGL_Version(OGLIntroducedIn.Unknown)
16747     @OpenGL_Extension("GL_OES_fixed_point")
16748     fn_glBitmapxOES glBitmapxOES;
16749     alias fn_glBlendBarrier = extern(C) void function() @system @nogc nothrow;
16750     /// Ditto
16751     @OpenGL_Version(OGLIntroducedIn.Unknown)
16752     fn_glBlendBarrier glBlendBarrier;
16753     alias fn_glBlendBarrierKHR = extern(C) void function() @system @nogc nothrow;
16754     /// Ditto
16755     @OpenGL_Version(OGLIntroducedIn.Unknown)
16756     @OpenGL_Extension("GL_KHR_blend_equation_advanced")
16757     fn_glBlendBarrierKHR glBlendBarrierKHR;
16758     alias fn_glBlendBarrierNV = extern(C) void function() @system @nogc nothrow;
16759     /// Ditto
16760     @OpenGL_Version(OGLIntroducedIn.Unknown)
16761     @OpenGL_Extension("GL_NV_blend_equation_advanced")
16762     fn_glBlendBarrierNV glBlendBarrierNV;
16763     alias fn_glBlendColorEXT = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) @system @nogc nothrow;
16764     /// Ditto
16765     @OpenGL_Version(OGLIntroducedIn.Unknown)
16766     @OpenGL_Extension("GL_EXT_blend_color")
16767     fn_glBlendColorEXT glBlendColorEXT;
16768     alias fn_glBlendColorxOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow;
16769     /// Ditto
16770     @OpenGL_Version(OGLIntroducedIn.Unknown)
16771     @OpenGL_Extension("GL_OES_fixed_point")
16772     fn_glBlendColorxOES glBlendColorxOES;
16773     alias fn_glBlendEquationEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
16774     /// Ditto
16775     @OpenGL_Version(OGLIntroducedIn.Unknown)
16776     @OpenGL_Extension("GL_EXT_blend_minmax")
16777     fn_glBlendEquationEXT glBlendEquationEXT;
16778     alias fn_glBlendEquationIndexedAMD = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow;
16779     /// Ditto
16780     @OpenGL_Version(OGLIntroducedIn.Unknown)
16781     @OpenGL_Extension("GL_AMD_draw_buffers_blend")
16782     fn_glBlendEquationIndexedAMD glBlendEquationIndexedAMD;
16783     alias fn_glBlendEquationOES = extern(C) void function(GLenum mode) @system @nogc nothrow;
16784     /// Ditto
16785     @OpenGL_Version(OGLIntroducedIn.Unknown)
16786     @OpenGL_Extension("GL_OES_blend_subtract")
16787     fn_glBlendEquationOES glBlendEquationOES;
16788     alias fn_glBlendEquationSeparateEXT = extern(C) void function(GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
16789     /// Ditto
16790     @OpenGL_Version(OGLIntroducedIn.Unknown)
16791     @OpenGL_Extension("GL_EXT_blend_equation_separate")
16792     fn_glBlendEquationSeparateEXT glBlendEquationSeparateEXT;
16793     alias fn_glBlendEquationSeparateIndexedAMD = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
16794     /// Ditto
16795     @OpenGL_Version(OGLIntroducedIn.Unknown)
16796     @OpenGL_Extension("GL_AMD_draw_buffers_blend")
16797     fn_glBlendEquationSeparateIndexedAMD glBlendEquationSeparateIndexedAMD;
16798     alias fn_glBlendEquationSeparateOES = extern(C) void function(GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
16799     /// Ditto
16800     @OpenGL_Version(OGLIntroducedIn.Unknown)
16801     @OpenGL_Extension("GL_OES_blend_equation_separate")
16802     fn_glBlendEquationSeparateOES glBlendEquationSeparateOES;
16803     alias fn_glBlendEquationSeparatei = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
16804     /// Ditto
16805     @OpenGL_Version(OGLIntroducedIn.V4P0)
16806     fn_glBlendEquationSeparatei glBlendEquationSeparatei;
16807     alias fn_glBlendEquationSeparateiARB = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
16808     /// Ditto
16809     @OpenGL_Version(OGLIntroducedIn.Unknown)
16810     @OpenGL_Extension("GL_ARB_draw_buffers_blend")
16811     fn_glBlendEquationSeparateiARB glBlendEquationSeparateiARB;
16812     alias fn_glBlendEquationSeparateiEXT = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
16813     /// Ditto
16814     @OpenGL_Version(OGLIntroducedIn.Unknown)
16815     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
16816     fn_glBlendEquationSeparateiEXT glBlendEquationSeparateiEXT;
16817     alias fn_glBlendEquationSeparateiOES = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow;
16818     /// Ditto
16819     @OpenGL_Version(OGLIntroducedIn.Unknown)
16820     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
16821     fn_glBlendEquationSeparateiOES glBlendEquationSeparateiOES;
16822     alias fn_glBlendEquationi = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow;
16823     /// Ditto
16824     @OpenGL_Version(OGLIntroducedIn.V4P0)
16825     fn_glBlendEquationi glBlendEquationi;
16826     alias fn_glBlendEquationiARB = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow;
16827     /// Ditto
16828     @OpenGL_Version(OGLIntroducedIn.Unknown)
16829     @OpenGL_Extension("GL_ARB_draw_buffers_blend")
16830     fn_glBlendEquationiARB glBlendEquationiARB;
16831     alias fn_glBlendEquationiEXT = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow;
16832     /// Ditto
16833     @OpenGL_Version(OGLIntroducedIn.Unknown)
16834     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
16835     fn_glBlendEquationiEXT glBlendEquationiEXT;
16836     alias fn_glBlendEquationiOES = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow;
16837     /// Ditto
16838     @OpenGL_Version(OGLIntroducedIn.Unknown)
16839     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
16840     fn_glBlendEquationiOES glBlendEquationiOES;
16841     alias fn_glBlendFuncIndexedAMD = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow;
16842     /// Ditto
16843     @OpenGL_Version(OGLIntroducedIn.Unknown)
16844     @OpenGL_Extension("GL_AMD_draw_buffers_blend")
16845     fn_glBlendFuncIndexedAMD glBlendFuncIndexedAMD;
16846     alias fn_glBlendFuncSeparateEXT = extern(C) void function(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) @system @nogc nothrow;
16847     /// Ditto
16848     @OpenGL_Version(OGLIntroducedIn.Unknown)
16849     @OpenGL_Extension("GL_EXT_blend_func_separate")
16850     fn_glBlendFuncSeparateEXT glBlendFuncSeparateEXT;
16851     alias fn_glBlendFuncSeparateINGR = extern(C) void function(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) @system @nogc nothrow;
16852     /// Ditto
16853     @OpenGL_Version(OGLIntroducedIn.Unknown)
16854     @OpenGL_Extension("GL_INGR_blend_func_separate")
16855     fn_glBlendFuncSeparateINGR glBlendFuncSeparateINGR;
16856     alias fn_glBlendFuncSeparateIndexedAMD = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
16857     /// Ditto
16858     @OpenGL_Version(OGLIntroducedIn.Unknown)
16859     @OpenGL_Extension("GL_AMD_draw_buffers_blend")
16860     fn_glBlendFuncSeparateIndexedAMD glBlendFuncSeparateIndexedAMD;
16861     alias fn_glBlendFuncSeparateOES = extern(C) void function(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
16862     /// Ditto
16863     @OpenGL_Version(OGLIntroducedIn.Unknown)
16864     @OpenGL_Extension("GL_OES_blend_func_separate")
16865     fn_glBlendFuncSeparateOES glBlendFuncSeparateOES;
16866     alias fn_glBlendFuncSeparatei = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
16867     /// Ditto
16868     @OpenGL_Version(OGLIntroducedIn.V4P0)
16869     fn_glBlendFuncSeparatei glBlendFuncSeparatei;
16870     alias fn_glBlendFuncSeparateiARB = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
16871     /// Ditto
16872     @OpenGL_Version(OGLIntroducedIn.Unknown)
16873     @OpenGL_Extension("GL_ARB_draw_buffers_blend")
16874     fn_glBlendFuncSeparateiARB glBlendFuncSeparateiARB;
16875     alias fn_glBlendFuncSeparateiEXT = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
16876     /// Ditto
16877     @OpenGL_Version(OGLIntroducedIn.Unknown)
16878     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
16879     fn_glBlendFuncSeparateiEXT glBlendFuncSeparateiEXT;
16880     alias fn_glBlendFuncSeparateiOES = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow;
16881     /// Ditto
16882     @OpenGL_Version(OGLIntroducedIn.Unknown)
16883     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
16884     fn_glBlendFuncSeparateiOES glBlendFuncSeparateiOES;
16885     alias fn_glBlendFunci = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow;
16886     /// Ditto
16887     @OpenGL_Version(OGLIntroducedIn.V4P0)
16888     fn_glBlendFunci glBlendFunci;
16889     alias fn_glBlendFunciARB = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow;
16890     /// Ditto
16891     @OpenGL_Version(OGLIntroducedIn.Unknown)
16892     @OpenGL_Extension("GL_ARB_draw_buffers_blend")
16893     fn_glBlendFunciARB glBlendFunciARB;
16894     alias fn_glBlendFunciEXT = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow;
16895     /// Ditto
16896     @OpenGL_Version(OGLIntroducedIn.Unknown)
16897     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
16898     fn_glBlendFunciEXT glBlendFunciEXT;
16899     alias fn_glBlendFunciOES = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow;
16900     /// Ditto
16901     @OpenGL_Version(OGLIntroducedIn.Unknown)
16902     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
16903     fn_glBlendFunciOES glBlendFunciOES;
16904     alias fn_glBlendParameteriNV = extern(C) void function(GLenum pname, GLint value) @system @nogc nothrow;
16905     /// Ditto
16906     @OpenGL_Version(OGLIntroducedIn.Unknown)
16907     @OpenGL_Extension("GL_NV_blend_equation_advanced")
16908     fn_glBlendParameteriNV glBlendParameteriNV;
16909     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;
16910     /// Ditto
16911     @OpenGL_Version(OGLIntroducedIn.V3P0)
16912     @OpenGL_Extension("GL_ARB_framebuffer_object")
16913     fn_glBlitFramebuffer glBlitFramebuffer;
16914     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;
16915     /// Ditto
16916     @OpenGL_Version(OGLIntroducedIn.Unknown)
16917     @OpenGL_Extension("GL_ANGLE_framebuffer_blit")
16918     fn_glBlitFramebufferANGLE glBlitFramebufferANGLE;
16919     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;
16920     /// Ditto
16921     @OpenGL_Version(OGLIntroducedIn.Unknown)
16922     @OpenGL_Extension("GL_EXT_framebuffer_blit")
16923     fn_glBlitFramebufferEXT glBlitFramebufferEXT;
16924     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;
16925     /// Ditto
16926     @OpenGL_Version(OGLIntroducedIn.Unknown)
16927     @OpenGL_Extension("GL_NV_framebuffer_blit")
16928     fn_glBlitFramebufferNV glBlitFramebufferNV;
16929     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;
16930     /// Ditto
16931     @OpenGL_Version(OGLIntroducedIn.V4P5)
16932     @OpenGL_Extension("GL_ARB_direct_state_access")
16933     fn_glBlitNamedFramebuffer glBlitNamedFramebuffer;
16934     alias fn_glBufferAddressRangeNV = extern(C) void function(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) @system @nogc nothrow;
16935     /// Ditto
16936     @OpenGL_Version(OGLIntroducedIn.Unknown)
16937     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
16938     fn_glBufferAddressRangeNV glBufferAddressRangeNV;
16939     alias fn_glBufferDataARB = extern(C) void function(GLenum target, GLsizeiptrARB size, const void* data, GLenum usage) @system @nogc nothrow;
16940     /// Ditto
16941     @OpenGL_Version(OGLIntroducedIn.Unknown)
16942     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
16943     fn_glBufferDataARB glBufferDataARB;
16944     alias fn_glBufferPageCommitmentARB = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) @system @nogc nothrow;
16945     /// Ditto
16946     @OpenGL_Version(OGLIntroducedIn.Unknown)
16947     @OpenGL_Extension("GL_ARB_sparse_buffer")
16948     fn_glBufferPageCommitmentARB glBufferPageCommitmentARB;
16949     alias fn_glBufferParameteriAPPLE = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
16950     /// Ditto
16951     @OpenGL_Version(OGLIntroducedIn.Unknown)
16952     @OpenGL_Extension("GL_APPLE_flush_buffer_range")
16953     fn_glBufferParameteriAPPLE glBufferParameteriAPPLE;
16954     alias fn_glBufferStorage = extern(C) void function(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags) @system @nogc nothrow;
16955     /// Ditto
16956     @OpenGL_Version(OGLIntroducedIn.V4P4)
16957     @OpenGL_Extension("GL_ARB_buffer_storage")
16958     fn_glBufferStorage glBufferStorage;
16959     alias fn_glBufferStorageEXT = extern(C) void function(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags) @system @nogc nothrow;
16960     /// Ditto
16961     @OpenGL_Version(OGLIntroducedIn.Unknown)
16962     @OpenGL_Extension("GL_EXT_buffer_storage")
16963     fn_glBufferStorageEXT glBufferStorageEXT;
16964     alias fn_glBufferSubDataARB = extern(C) void function(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data) @system @nogc nothrow;
16965     /// Ditto
16966     @OpenGL_Version(OGLIntroducedIn.Unknown)
16967     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
16968     fn_glBufferSubDataARB glBufferSubDataARB;
16969     alias fn_glCallCommandListNV = extern(C) void function(GLuint list) @system @nogc nothrow;
16970     /// Ditto
16971     @OpenGL_Version(OGLIntroducedIn.Unknown)
16972     @OpenGL_Extension("GL_NV_command_list")
16973     fn_glCallCommandListNV glCallCommandListNV;
16974     alias fn_glCheckFramebufferStatus = extern(C) GLenum function(GLenum target) @system @nogc nothrow;
16975     /// Ditto
16976     @OpenGL_Version(OGLIntroducedIn.V3P0)
16977     @OpenGL_Extension("GL_ARB_framebuffer_object")
16978     fn_glCheckFramebufferStatus glCheckFramebufferStatus;
16979     alias fn_glCheckFramebufferStatusEXT = extern(C) GLenum function(GLenum target) @system @nogc nothrow;
16980     /// Ditto
16981     @OpenGL_Version(OGLIntroducedIn.Unknown)
16982     @OpenGL_Extension("GL_EXT_framebuffer_object")
16983     fn_glCheckFramebufferStatusEXT glCheckFramebufferStatusEXT;
16984     alias fn_glCheckFramebufferStatusOES = extern(C) GLenum function(GLenum target) @system @nogc nothrow;
16985     /// Ditto
16986     @OpenGL_Version(OGLIntroducedIn.Unknown)
16987     @OpenGL_Extension("GL_OES_framebuffer_object")
16988     fn_glCheckFramebufferStatusOES glCheckFramebufferStatusOES;
16989     alias fn_glCheckNamedFramebufferStatus = extern(C) GLenum function(GLuint framebuffer, GLenum target) @system @nogc nothrow;
16990     /// Ditto
16991     @OpenGL_Version(OGLIntroducedIn.V4P5)
16992     @OpenGL_Extension("GL_ARB_direct_state_access")
16993     fn_glCheckNamedFramebufferStatus glCheckNamedFramebufferStatus;
16994     alias fn_glCheckNamedFramebufferStatusEXT = extern(C) GLenum function(GLuint framebuffer, GLenum target) @system @nogc nothrow;
16995     /// Ditto
16996     @OpenGL_Version(OGLIntroducedIn.Unknown)
16997     @OpenGL_Extension("GL_EXT_direct_state_access")
16998     fn_glCheckNamedFramebufferStatusEXT glCheckNamedFramebufferStatusEXT;
16999     alias fn_glClampColor = extern(C) void function(GLenum target, GLenum clamp) @system @nogc nothrow;
17000     /// Ditto
17001     @OpenGL_Version(OGLIntroducedIn.V3P0)
17002     fn_glClampColor glClampColor;
17003     alias fn_glClampColorARB = extern(C) void function(GLenum target, GLenum clamp) @system @nogc nothrow;
17004     /// Ditto
17005     @OpenGL_Version(OGLIntroducedIn.Unknown)
17006     @OpenGL_Extension("GL_ARB_color_buffer_float")
17007     fn_glClampColorARB glClampColorARB;
17008     alias fn_glClearAccumxOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow;
17009     /// Ditto
17010     @OpenGL_Version(OGLIntroducedIn.Unknown)
17011     @OpenGL_Extension("GL_OES_fixed_point")
17012     fn_glClearAccumxOES glClearAccumxOES;
17013     alias fn_glClearBufferData = extern(C) void function(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
17014     /// Ditto
17015     @OpenGL_Version(OGLIntroducedIn.V4P3)
17016     @OpenGL_Extension("GL_ARB_clear_buffer_object")
17017     fn_glClearBufferData glClearBufferData;
17018     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;
17019     /// Ditto
17020     @OpenGL_Version(OGLIntroducedIn.V4P3)
17021     @OpenGL_Extension("GL_ARB_clear_buffer_object")
17022     fn_glClearBufferSubData glClearBufferSubData;
17023     alias fn_glClearBufferfi = extern(C) void function(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) @system @nogc nothrow;
17024     /// Ditto
17025     @OpenGL_Version(OGLIntroducedIn.V3P0)
17026     fn_glClearBufferfi glClearBufferfi;
17027     alias fn_glClearBufferfv = extern(C) void function(GLenum buffer, GLint drawbuffer, const GLfloat* value) @system @nogc nothrow;
17028     /// Ditto
17029     @OpenGL_Version(OGLIntroducedIn.V3P0)
17030     fn_glClearBufferfv glClearBufferfv;
17031     alias fn_glClearBufferiv = extern(C) void function(GLenum buffer, GLint drawbuffer, const GLint* value) @system @nogc nothrow;
17032     /// Ditto
17033     @OpenGL_Version(OGLIntroducedIn.V3P0)
17034     fn_glClearBufferiv glClearBufferiv;
17035     alias fn_glClearBufferuiv = extern(C) void function(GLenum buffer, GLint drawbuffer, const GLuint* value) @system @nogc nothrow;
17036     /// Ditto
17037     @OpenGL_Version(OGLIntroducedIn.V3P0)
17038     fn_glClearBufferuiv glClearBufferuiv;
17039     alias fn_glClearColorIiEXT = extern(C) void function(GLint red, GLint green, GLint blue, GLint alpha) @system @nogc nothrow;
17040     /// Ditto
17041     @OpenGL_Version(OGLIntroducedIn.Unknown)
17042     @OpenGL_Extension("GL_EXT_texture_integer")
17043     fn_glClearColorIiEXT glClearColorIiEXT;
17044     alias fn_glClearColorIuiEXT = extern(C) void function(GLuint red, GLuint green, GLuint blue, GLuint alpha) @system @nogc nothrow;
17045     /// Ditto
17046     @OpenGL_Version(OGLIntroducedIn.Unknown)
17047     @OpenGL_Extension("GL_EXT_texture_integer")
17048     fn_glClearColorIuiEXT glClearColorIuiEXT;
17049     alias fn_glClearColorx = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow;
17050     /// Ditto
17051     @OpenGL_Version(OGLIntroducedIn.Unknown)
17052     fn_glClearColorx glClearColorx;
17053     alias fn_glClearColorxOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow;
17054     /// Ditto
17055     @OpenGL_Version(OGLIntroducedIn.Unknown)
17056     @OpenGL_Extension("GL_OES_fixed_point")
17057     fn_glClearColorxOES glClearColorxOES;
17058     alias fn_glClearDepthdNV = extern(C) void function(GLdouble depth) @system @nogc nothrow;
17059     /// Ditto
17060     @OpenGL_Version(OGLIntroducedIn.Unknown)
17061     @OpenGL_Extension("GL_NV_depth_buffer_float")
17062     fn_glClearDepthdNV glClearDepthdNV;
17063     alias fn_glClearDepthf = extern(C) void function(GLfloat d) @system @nogc nothrow;
17064     /// Ditto
17065     @OpenGL_Version(OGLIntroducedIn.V4P1)
17066     @OpenGL_Extension("GL_ARB_ES2_compatibility")
17067     fn_glClearDepthf glClearDepthf;
17068     alias fn_glClearDepthfOES = extern(C) void function(GLclampf depth) @system @nogc nothrow;
17069     /// Ditto
17070     @OpenGL_Version(OGLIntroducedIn.Unknown)
17071     @OpenGL_Extension("GL_OES_single_precision")
17072     fn_glClearDepthfOES glClearDepthfOES;
17073     alias fn_glClearDepthx = extern(C) void function(GLfixed depth) @system @nogc nothrow;
17074     /// Ditto
17075     @OpenGL_Version(OGLIntroducedIn.Unknown)
17076     fn_glClearDepthx glClearDepthx;
17077     alias fn_glClearDepthxOES = extern(C) void function(GLfixed depth) @system @nogc nothrow;
17078     /// Ditto
17079     @OpenGL_Version(OGLIntroducedIn.Unknown)
17080     @OpenGL_Extension("GL_OES_fixed_point")
17081     fn_glClearDepthxOES glClearDepthxOES;
17082     alias fn_glClearNamedBufferData = extern(C) void function(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
17083     /// Ditto
17084     @OpenGL_Version(OGLIntroducedIn.V4P5)
17085     @OpenGL_Extension("GL_ARB_direct_state_access")
17086     fn_glClearNamedBufferData glClearNamedBufferData;
17087     alias fn_glClearNamedBufferDataEXT = extern(C) void function(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
17088     /// Ditto
17089     @OpenGL_Version(OGLIntroducedIn.Unknown)
17090     @OpenGL_Extension("GL_EXT_direct_state_access")
17091     fn_glClearNamedBufferDataEXT glClearNamedBufferDataEXT;
17092     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;
17093     /// Ditto
17094     @OpenGL_Version(OGLIntroducedIn.V4P5)
17095     @OpenGL_Extension("GL_ARB_direct_state_access")
17096     fn_glClearNamedBufferSubData glClearNamedBufferSubData;
17097     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;
17098     /// Ditto
17099     @OpenGL_Version(OGLIntroducedIn.Unknown)
17100     @OpenGL_Extension("GL_EXT_direct_state_access")
17101     fn_glClearNamedBufferSubDataEXT glClearNamedBufferSubDataEXT;
17102     alias fn_glClearNamedFramebufferfi = extern(C) void function(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) @system @nogc nothrow;
17103     /// Ditto
17104     @OpenGL_Version(OGLIntroducedIn.V4P5)
17105     @OpenGL_Extension("GL_ARB_direct_state_access")
17106     fn_glClearNamedFramebufferfi glClearNamedFramebufferfi;
17107     alias fn_glClearNamedFramebufferfv = extern(C) void function(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value) @system @nogc nothrow;
17108     /// Ditto
17109     @OpenGL_Version(OGLIntroducedIn.V4P5)
17110     @OpenGL_Extension("GL_ARB_direct_state_access")
17111     fn_glClearNamedFramebufferfv glClearNamedFramebufferfv;
17112     alias fn_glClearNamedFramebufferiv = extern(C) void function(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value) @system @nogc nothrow;
17113     /// Ditto
17114     @OpenGL_Version(OGLIntroducedIn.V4P5)
17115     @OpenGL_Extension("GL_ARB_direct_state_access")
17116     fn_glClearNamedFramebufferiv glClearNamedFramebufferiv;
17117     alias fn_glClearNamedFramebufferuiv = extern(C) void function(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value) @system @nogc nothrow;
17118     /// Ditto
17119     @OpenGL_Version(OGLIntroducedIn.V4P5)
17120     @OpenGL_Extension("GL_ARB_direct_state_access")
17121     fn_glClearNamedFramebufferuiv glClearNamedFramebufferuiv;
17122     alias fn_glClearPixelLocalStorageuiEXT = extern(C) void function(GLsizei offset, GLsizei n, const GLuint* values) @system @nogc nothrow;
17123     /// Ditto
17124     @OpenGL_Version(OGLIntroducedIn.Unknown)
17125     @OpenGL_Extension("GL_EXT_shader_pixel_local_storage2")
17126     fn_glClearPixelLocalStorageuiEXT glClearPixelLocalStorageuiEXT;
17127     alias fn_glClearTexImage = extern(C) void function(GLuint texture, GLint level, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
17128     /// Ditto
17129     @OpenGL_Version(OGLIntroducedIn.V4P4)
17130     @OpenGL_Extension("GL_ARB_clear_texture")
17131     fn_glClearTexImage glClearTexImage;
17132     alias fn_glClearTexImageEXT = extern(C) void function(GLuint texture, GLint level, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
17133     /// Ditto
17134     @OpenGL_Version(OGLIntroducedIn.Unknown)
17135     @OpenGL_Extension("GL_EXT_clear_texture")
17136     fn_glClearTexImageEXT glClearTexImageEXT;
17137     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;
17138     /// Ditto
17139     @OpenGL_Version(OGLIntroducedIn.V4P4)
17140     @OpenGL_Extension("GL_ARB_clear_texture")
17141     fn_glClearTexSubImage glClearTexSubImage;
17142     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;
17143     /// Ditto
17144     @OpenGL_Version(OGLIntroducedIn.Unknown)
17145     @OpenGL_Extension("GL_EXT_clear_texture")
17146     fn_glClearTexSubImageEXT glClearTexSubImageEXT;
17147     alias fn_glClientActiveTextureARB = extern(C) void function(GLenum texture) @system @nogc nothrow;
17148     /// Ditto
17149     @OpenGL_Version(OGLIntroducedIn.Unknown)
17150     @OpenGL_Extension("GL_ARB_multitexture")
17151     fn_glClientActiveTextureARB glClientActiveTextureARB;
17152     alias fn_glClientActiveVertexStreamATI = extern(C) void function(GLenum stream) @system @nogc nothrow;
17153     /// Ditto
17154     @OpenGL_Version(OGLIntroducedIn.Unknown)
17155     @OpenGL_Extension("GL_ATI_vertex_streams")
17156     fn_glClientActiveVertexStreamATI glClientActiveVertexStreamATI;
17157     alias fn_glClientAttribDefaultEXT = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
17158     /// Ditto
17159     @OpenGL_Version(OGLIntroducedIn.Unknown)
17160     @OpenGL_Extension("GL_EXT_direct_state_access")
17161     fn_glClientAttribDefaultEXT glClientAttribDefaultEXT;
17162     alias fn_glClientWaitSync = extern(C) GLenum function(GLsync sync, GLbitfield flags, GLuint64 timeout) @system @nogc nothrow;
17163     /// Ditto
17164     @OpenGL_Version(OGLIntroducedIn.V3P2)
17165     @OpenGL_Extension("GL_ARB_sync")
17166     fn_glClientWaitSync glClientWaitSync;
17167     alias fn_glClientWaitSyncAPPLE = extern(C) GLenum function(GLsync sync, GLbitfield flags, GLuint64 timeout) @system @nogc nothrow;
17168     /// Ditto
17169     @OpenGL_Version(OGLIntroducedIn.Unknown)
17170     @OpenGL_Extension("GL_APPLE_sync")
17171     fn_glClientWaitSyncAPPLE glClientWaitSyncAPPLE;
17172     alias fn_glClipControl = extern(C) void function(GLenum origin, GLenum depth) @system @nogc nothrow;
17173     /// Ditto
17174     @OpenGL_Version(OGLIntroducedIn.V4P5)
17175     @OpenGL_Extension("GL_ARB_clip_control")
17176     fn_glClipControl glClipControl;
17177     alias fn_glClipPlanef = extern(C) void function(GLenum p, const GLfloat* eqn) @system @nogc nothrow;
17178     /// Ditto
17179     @OpenGL_Version(OGLIntroducedIn.Unknown)
17180     fn_glClipPlanef glClipPlanef;
17181     alias fn_glClipPlanefIMG = extern(C) void function(GLenum p, const GLfloat* eqn) @system @nogc nothrow;
17182     /// Ditto
17183     @OpenGL_Version(OGLIntroducedIn.Unknown)
17184     @OpenGL_Extension("GL_IMG_user_clip_plane")
17185     fn_glClipPlanefIMG glClipPlanefIMG;
17186     alias fn_glClipPlanefOES = extern(C) void function(GLenum plane, const GLfloat* equation) @system @nogc nothrow;
17187     /// Ditto
17188     @OpenGL_Version(OGLIntroducedIn.Unknown)
17189     @OpenGL_Extension("GL_OES_single_precision")
17190     fn_glClipPlanefOES glClipPlanefOES;
17191     alias fn_glClipPlanex = extern(C) void function(GLenum plane, const GLfixed* equation) @system @nogc nothrow;
17192     /// Ditto
17193     @OpenGL_Version(OGLIntroducedIn.Unknown)
17194     fn_glClipPlanex glClipPlanex;
17195     alias fn_glClipPlanexIMG = extern(C) void function(GLenum p, const GLfixed* eqn) @system @nogc nothrow;
17196     /// Ditto
17197     @OpenGL_Version(OGLIntroducedIn.Unknown)
17198     @OpenGL_Extension("GL_IMG_user_clip_plane")
17199     fn_glClipPlanexIMG glClipPlanexIMG;
17200     alias fn_glClipPlanexOES = extern(C) void function(GLenum plane, const GLfixed* equation) @system @nogc nothrow;
17201     /// Ditto
17202     @OpenGL_Version(OGLIntroducedIn.Unknown)
17203     @OpenGL_Extension("GL_OES_fixed_point")
17204     fn_glClipPlanexOES glClipPlanexOES;
17205     alias fn_glColor3fVertex3fSUN = extern(C) void function(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
17206     /// Ditto
17207     @OpenGL_Version(OGLIntroducedIn.Unknown)
17208     @OpenGL_Extension("GL_SUN_vertex")
17209     fn_glColor3fVertex3fSUN glColor3fVertex3fSUN;
17210     alias fn_glColor3fVertex3fvSUN = extern(C) void function(const GLfloat* c, const GLfloat* v) @system @nogc nothrow;
17211     /// Ditto
17212     @OpenGL_Version(OGLIntroducedIn.Unknown)
17213     @OpenGL_Extension("GL_SUN_vertex")
17214     fn_glColor3fVertex3fvSUN glColor3fVertex3fvSUN;
17215     alias fn_glColor3hNV = extern(C) void function(GLhalfNV red, GLhalfNV green, GLhalfNV blue) @system @nogc nothrow;
17216     /// Ditto
17217     @OpenGL_Version(OGLIntroducedIn.Unknown)
17218     @OpenGL_Extension("GL_NV_half_float")
17219     fn_glColor3hNV glColor3hNV;
17220     alias fn_glColor3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
17221     /// Ditto
17222     @OpenGL_Version(OGLIntroducedIn.Unknown)
17223     @OpenGL_Extension("GL_NV_half_float")
17224     fn_glColor3hvNV glColor3hvNV;
17225     alias fn_glColor3xOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue) @system @nogc nothrow;
17226     /// Ditto
17227     @OpenGL_Version(OGLIntroducedIn.Unknown)
17228     @OpenGL_Extension("GL_OES_fixed_point")
17229     fn_glColor3xOES glColor3xOES;
17230     alias fn_glColor3xvOES = extern(C) void function(const GLfixed* components) @system @nogc nothrow;
17231     /// Ditto
17232     @OpenGL_Version(OGLIntroducedIn.Unknown)
17233     @OpenGL_Extension("GL_OES_fixed_point")
17234     fn_glColor3xvOES glColor3xvOES;
17235     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;
17236     /// Ditto
17237     @OpenGL_Version(OGLIntroducedIn.Unknown)
17238     @OpenGL_Extension("GL_SUN_vertex")
17239     fn_glColor4fNormal3fVertex3fSUN glColor4fNormal3fVertex3fSUN;
17240     alias fn_glColor4fNormal3fVertex3fvSUN = extern(C) void function(const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
17241     /// Ditto
17242     @OpenGL_Version(OGLIntroducedIn.Unknown)
17243     @OpenGL_Extension("GL_SUN_vertex")
17244     fn_glColor4fNormal3fVertex3fvSUN glColor4fNormal3fVertex3fvSUN;
17245     alias fn_glColor4hNV = extern(C) void function(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha) @system @nogc nothrow;
17246     /// Ditto
17247     @OpenGL_Version(OGLIntroducedIn.Unknown)
17248     @OpenGL_Extension("GL_NV_half_float")
17249     fn_glColor4hNV glColor4hNV;
17250     alias fn_glColor4hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
17251     /// Ditto
17252     @OpenGL_Version(OGLIntroducedIn.Unknown)
17253     @OpenGL_Extension("GL_NV_half_float")
17254     fn_glColor4hvNV glColor4hvNV;
17255     alias fn_glColor4ubVertex2fSUN = extern(C) void function(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) @system @nogc nothrow;
17256     /// Ditto
17257     @OpenGL_Version(OGLIntroducedIn.Unknown)
17258     @OpenGL_Extension("GL_SUN_vertex")
17259     fn_glColor4ubVertex2fSUN glColor4ubVertex2fSUN;
17260     alias fn_glColor4ubVertex2fvSUN = extern(C) void function(const(GLubyte)* c, const GLfloat* v) @system @nogc nothrow;
17261     /// Ditto
17262     @OpenGL_Version(OGLIntroducedIn.Unknown)
17263     @OpenGL_Extension("GL_SUN_vertex")
17264     fn_glColor4ubVertex2fvSUN glColor4ubVertex2fvSUN;
17265     alias fn_glColor4ubVertex3fSUN = extern(C) void function(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
17266     /// Ditto
17267     @OpenGL_Version(OGLIntroducedIn.Unknown)
17268     @OpenGL_Extension("GL_SUN_vertex")
17269     fn_glColor4ubVertex3fSUN glColor4ubVertex3fSUN;
17270     alias fn_glColor4ubVertex3fvSUN = extern(C) void function(const(GLubyte)* c, const GLfloat* v) @system @nogc nothrow;
17271     /// Ditto
17272     @OpenGL_Version(OGLIntroducedIn.Unknown)
17273     @OpenGL_Extension("GL_SUN_vertex")
17274     fn_glColor4ubVertex3fvSUN glColor4ubVertex3fvSUN;
17275     alias fn_glColor4x = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow;
17276     /// Ditto
17277     @OpenGL_Version(OGLIntroducedIn.Unknown)
17278     fn_glColor4x glColor4x;
17279     alias fn_glColor4xOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow;
17280     /// Ditto
17281     @OpenGL_Version(OGLIntroducedIn.Unknown)
17282     @OpenGL_Extension("GL_OES_fixed_point")
17283     fn_glColor4xOES glColor4xOES;
17284     alias fn_glColor4xvOES = extern(C) void function(const GLfixed* components) @system @nogc nothrow;
17285     /// Ditto
17286     @OpenGL_Version(OGLIntroducedIn.Unknown)
17287     @OpenGL_Extension("GL_OES_fixed_point")
17288     fn_glColor4xvOES glColor4xvOES;
17289     alias fn_glColorFormatNV = extern(C) void function(GLint size, GLenum type, GLsizei stride) @system @nogc nothrow;
17290     /// Ditto
17291     @OpenGL_Version(OGLIntroducedIn.Unknown)
17292     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
17293     fn_glColorFormatNV glColorFormatNV;
17294     alias fn_glColorFragmentOp1ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) @system @nogc nothrow;
17295     /// Ditto
17296     @OpenGL_Version(OGLIntroducedIn.Unknown)
17297     @OpenGL_Extension("GL_ATI_fragment_shader")
17298     fn_glColorFragmentOp1ATI glColorFragmentOp1ATI;
17299     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;
17300     /// Ditto
17301     @OpenGL_Version(OGLIntroducedIn.Unknown)
17302     @OpenGL_Extension("GL_ATI_fragment_shader")
17303     fn_glColorFragmentOp2ATI glColorFragmentOp2ATI;
17304     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;
17305     /// Ditto
17306     @OpenGL_Version(OGLIntroducedIn.Unknown)
17307     @OpenGL_Extension("GL_ATI_fragment_shader")
17308     fn_glColorFragmentOp3ATI glColorFragmentOp3ATI;
17309     alias fn_glColorMaskIndexedEXT = extern(C) void function(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) @system @nogc nothrow;
17310     /// Ditto
17311     @OpenGL_Version(OGLIntroducedIn.Unknown)
17312     @OpenGL_Extension("GL_EXT_draw_buffers2")
17313     fn_glColorMaskIndexedEXT glColorMaskIndexedEXT;
17314     alias fn_glColorMaski = extern(C) void function(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) @system @nogc nothrow;
17315     /// Ditto
17316     @OpenGL_Version(OGLIntroducedIn.V3P0)
17317     fn_glColorMaski glColorMaski;
17318     alias fn_glColorMaskiEXT = extern(C) void function(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) @system @nogc nothrow;
17319     /// Ditto
17320     @OpenGL_Version(OGLIntroducedIn.Unknown)
17321     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
17322     fn_glColorMaskiEXT glColorMaskiEXT;
17323     alias fn_glColorMaskiOES = extern(C) void function(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) @system @nogc nothrow;
17324     /// Ditto
17325     @OpenGL_Version(OGLIntroducedIn.Unknown)
17326     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
17327     fn_glColorMaskiOES glColorMaskiOES;
17328     alias fn_glColorP3ui = extern(C) void function(GLenum type, GLuint color) @system @nogc nothrow;
17329     /// Ditto
17330     @OpenGL_Version(OGLIntroducedIn.V3P3)
17331     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
17332     fn_glColorP3ui glColorP3ui;
17333     alias fn_glColorP3uiv = extern(C) void function(GLenum type, const GLuint* color) @system @nogc nothrow;
17334     /// Ditto
17335     @OpenGL_Version(OGLIntroducedIn.V3P3)
17336     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
17337     fn_glColorP3uiv glColorP3uiv;
17338     alias fn_glColorP4ui = extern(C) void function(GLenum type, GLuint color) @system @nogc nothrow;
17339     /// Ditto
17340     @OpenGL_Version(OGLIntroducedIn.V3P3)
17341     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
17342     fn_glColorP4ui glColorP4ui;
17343     alias fn_glColorP4uiv = extern(C) void function(GLenum type, const GLuint* color) @system @nogc nothrow;
17344     /// Ditto
17345     @OpenGL_Version(OGLIntroducedIn.V3P3)
17346     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
17347     fn_glColorP4uiv glColorP4uiv;
17348     alias fn_glColorPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow;
17349     /// Ditto
17350     @OpenGL_Version(OGLIntroducedIn.Unknown)
17351     @OpenGL_Extension("GL_EXT_vertex_array")
17352     fn_glColorPointerEXT glColorPointerEXT;
17353     alias fn_glColorPointerListIBM = extern(C) void function(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
17354     /// Ditto
17355     @OpenGL_Version(OGLIntroducedIn.Unknown)
17356     @OpenGL_Extension("GL_IBM_vertex_array_lists")
17357     fn_glColorPointerListIBM glColorPointerListIBM;
17358     alias fn_glColorPointervINTEL = extern(C) void function(GLint size, GLenum type, const void** pointer) @system @nogc nothrow;
17359     /// Ditto
17360     @OpenGL_Version(OGLIntroducedIn.Unknown)
17361     @OpenGL_Extension("GL_INTEL_parallel_arrays")
17362     fn_glColorPointervINTEL glColorPointervINTEL;
17363     alias fn_glColorSubTableEXT = extern(C) void function(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data) @system @nogc nothrow;
17364     /// Ditto
17365     @OpenGL_Version(OGLIntroducedIn.Unknown)
17366     @OpenGL_Extension("GL_EXT_color_subtable")
17367     fn_glColorSubTableEXT glColorSubTableEXT;
17368     alias fn_glColorTableEXT = extern(C) void function(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* table) @system @nogc nothrow;
17369     /// Ditto
17370     @OpenGL_Version(OGLIntroducedIn.Unknown)
17371     @OpenGL_Extension("GL_EXT_paletted_texture")
17372     fn_glColorTableEXT glColorTableEXT;
17373     alias fn_glColorTableParameterfvSGI = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
17374     /// Ditto
17375     @OpenGL_Version(OGLIntroducedIn.Unknown)
17376     @OpenGL_Extension("GL_SGI_color_table")
17377     fn_glColorTableParameterfvSGI glColorTableParameterfvSGI;
17378     alias fn_glColorTableParameterivSGI = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
17379     /// Ditto
17380     @OpenGL_Version(OGLIntroducedIn.Unknown)
17381     @OpenGL_Extension("GL_SGI_color_table")
17382     fn_glColorTableParameterivSGI glColorTableParameterivSGI;
17383     alias fn_glColorTableSGI = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table) @system @nogc nothrow;
17384     /// Ditto
17385     @OpenGL_Version(OGLIntroducedIn.Unknown)
17386     @OpenGL_Extension("GL_SGI_color_table")
17387     fn_glColorTableSGI glColorTableSGI;
17388     alias fn_glCombinerInputNV = extern(C) void function(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) @system @nogc nothrow;
17389     /// Ditto
17390     @OpenGL_Version(OGLIntroducedIn.Unknown)
17391     @OpenGL_Extension("GL_NV_register_combiners")
17392     fn_glCombinerInputNV glCombinerInputNV;
17393     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;
17394     /// Ditto
17395     @OpenGL_Version(OGLIntroducedIn.Unknown)
17396     @OpenGL_Extension("GL_NV_register_combiners")
17397     fn_glCombinerOutputNV glCombinerOutputNV;
17398     alias fn_glCombinerParameterfNV = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
17399     /// Ditto
17400     @OpenGL_Version(OGLIntroducedIn.Unknown)
17401     @OpenGL_Extension("GL_NV_register_combiners")
17402     fn_glCombinerParameterfNV glCombinerParameterfNV;
17403     alias fn_glCombinerParameterfvNV = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
17404     /// Ditto
17405     @OpenGL_Version(OGLIntroducedIn.Unknown)
17406     @OpenGL_Extension("GL_NV_register_combiners")
17407     fn_glCombinerParameterfvNV glCombinerParameterfvNV;
17408     alias fn_glCombinerParameteriNV = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
17409     /// Ditto
17410     @OpenGL_Version(OGLIntroducedIn.Unknown)
17411     @OpenGL_Extension("GL_NV_register_combiners")
17412     fn_glCombinerParameteriNV glCombinerParameteriNV;
17413     alias fn_glCombinerParameterivNV = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
17414     /// Ditto
17415     @OpenGL_Version(OGLIntroducedIn.Unknown)
17416     @OpenGL_Extension("GL_NV_register_combiners")
17417     fn_glCombinerParameterivNV glCombinerParameterivNV;
17418     alias fn_glCombinerStageParameterfvNV = extern(C) void function(GLenum stage, GLenum pname, const GLfloat* params) @system @nogc nothrow;
17419     /// Ditto
17420     @OpenGL_Version(OGLIntroducedIn.Unknown)
17421     @OpenGL_Extension("GL_NV_register_combiners2")
17422     fn_glCombinerStageParameterfvNV glCombinerStageParameterfvNV;
17423     alias fn_glCommandListSegmentsNV = extern(C) void function(GLuint list, GLuint segments) @system @nogc nothrow;
17424     /// Ditto
17425     @OpenGL_Version(OGLIntroducedIn.Unknown)
17426     @OpenGL_Extension("GL_NV_command_list")
17427     fn_glCommandListSegmentsNV glCommandListSegmentsNV;
17428     alias fn_glCompileCommandListNV = extern(C) void function(GLuint list) @system @nogc nothrow;
17429     /// Ditto
17430     @OpenGL_Version(OGLIntroducedIn.Unknown)
17431     @OpenGL_Extension("GL_NV_command_list")
17432     fn_glCompileCommandListNV glCompileCommandListNV;
17433     alias fn_glCompileShaderARB = extern(C) void function(GLhandleARB shaderObj) @system @nogc nothrow;
17434     /// Ditto
17435     @OpenGL_Version(OGLIntroducedIn.Unknown)
17436     @OpenGL_Extension("GL_ARB_shader_objects")
17437     fn_glCompileShaderARB glCompileShaderARB;
17438     alias fn_glCompileShaderIncludeARB = extern(C) void function(GLuint shader, GLsizei count, const(const(GLvoid*)*) path, const GLint* length) @system @nogc nothrow;
17439     /// Ditto
17440     @OpenGL_Version(OGLIntroducedIn.Unknown)
17441     @OpenGL_Extension("GL_ARB_shading_language_include")
17442     fn_glCompileShaderIncludeARB glCompileShaderIncludeARB;
17443     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;
17444     /// Ditto
17445     @OpenGL_Version(OGLIntroducedIn.Unknown)
17446     @OpenGL_Extension("GL_EXT_direct_state_access")
17447     fn_glCompressedMultiTexImage1DEXT glCompressedMultiTexImage1DEXT;
17448     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;
17449     /// Ditto
17450     @OpenGL_Version(OGLIntroducedIn.Unknown)
17451     @OpenGL_Extension("GL_EXT_direct_state_access")
17452     fn_glCompressedMultiTexImage2DEXT glCompressedMultiTexImage2DEXT;
17453     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;
17454     /// Ditto
17455     @OpenGL_Version(OGLIntroducedIn.Unknown)
17456     @OpenGL_Extension("GL_EXT_direct_state_access")
17457     fn_glCompressedMultiTexImage3DEXT glCompressedMultiTexImage3DEXT;
17458     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;
17459     /// Ditto
17460     @OpenGL_Version(OGLIntroducedIn.Unknown)
17461     @OpenGL_Extension("GL_EXT_direct_state_access")
17462     fn_glCompressedMultiTexSubImage1DEXT glCompressedMultiTexSubImage1DEXT;
17463     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;
17464     /// Ditto
17465     @OpenGL_Version(OGLIntroducedIn.Unknown)
17466     @OpenGL_Extension("GL_EXT_direct_state_access")
17467     fn_glCompressedMultiTexSubImage2DEXT glCompressedMultiTexSubImage2DEXT;
17468     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;
17469     /// Ditto
17470     @OpenGL_Version(OGLIntroducedIn.Unknown)
17471     @OpenGL_Extension("GL_EXT_direct_state_access")
17472     fn_glCompressedMultiTexSubImage3DEXT glCompressedMultiTexSubImage3DEXT;
17473     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;
17474     /// Ditto
17475     @OpenGL_Version(OGLIntroducedIn.Unknown)
17476     @OpenGL_Extension("GL_ARB_texture_compression")
17477     fn_glCompressedTexImage1DARB glCompressedTexImage1DARB;
17478     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;
17479     /// Ditto
17480     @OpenGL_Version(OGLIntroducedIn.Unknown)
17481     @OpenGL_Extension("GL_ARB_texture_compression")
17482     fn_glCompressedTexImage2DARB glCompressedTexImage2DARB;
17483     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;
17484     /// Ditto
17485     @OpenGL_Version(OGLIntroducedIn.Unknown)
17486     @OpenGL_Extension("GL_ARB_texture_compression")
17487     fn_glCompressedTexImage3DARB glCompressedTexImage3DARB;
17488     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;
17489     /// Ditto
17490     @OpenGL_Version(OGLIntroducedIn.Unknown)
17491     @OpenGL_Extension("GL_OES_texture_3D")
17492     fn_glCompressedTexImage3DOES glCompressedTexImage3DOES;
17493     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;
17494     /// Ditto
17495     @OpenGL_Version(OGLIntroducedIn.Unknown)
17496     @OpenGL_Extension("GL_ARB_texture_compression")
17497     fn_glCompressedTexSubImage1DARB glCompressedTexSubImage1DARB;
17498     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;
17499     /// Ditto
17500     @OpenGL_Version(OGLIntroducedIn.Unknown)
17501     @OpenGL_Extension("GL_ARB_texture_compression")
17502     fn_glCompressedTexSubImage2DARB glCompressedTexSubImage2DARB;
17503     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;
17504     /// Ditto
17505     @OpenGL_Version(OGLIntroducedIn.Unknown)
17506     @OpenGL_Extension("GL_ARB_texture_compression")
17507     fn_glCompressedTexSubImage3DARB glCompressedTexSubImage3DARB;
17508     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;
17509     /// Ditto
17510     @OpenGL_Version(OGLIntroducedIn.Unknown)
17511     @OpenGL_Extension("GL_OES_texture_3D")
17512     fn_glCompressedTexSubImage3DOES glCompressedTexSubImage3DOES;
17513     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;
17514     /// Ditto
17515     @OpenGL_Version(OGLIntroducedIn.Unknown)
17516     @OpenGL_Extension("GL_EXT_direct_state_access")
17517     fn_glCompressedTextureImage1DEXT glCompressedTextureImage1DEXT;
17518     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;
17519     /// Ditto
17520     @OpenGL_Version(OGLIntroducedIn.Unknown)
17521     @OpenGL_Extension("GL_EXT_direct_state_access")
17522     fn_glCompressedTextureImage2DEXT glCompressedTextureImage2DEXT;
17523     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;
17524     /// Ditto
17525     @OpenGL_Version(OGLIntroducedIn.Unknown)
17526     @OpenGL_Extension("GL_EXT_direct_state_access")
17527     fn_glCompressedTextureImage3DEXT glCompressedTextureImage3DEXT;
17528     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;
17529     /// Ditto
17530     @OpenGL_Version(OGLIntroducedIn.V4P5)
17531     @OpenGL_Extension("GL_ARB_direct_state_access")
17532     fn_glCompressedTextureSubImage1D glCompressedTextureSubImage1D;
17533     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;
17534     /// Ditto
17535     @OpenGL_Version(OGLIntroducedIn.Unknown)
17536     @OpenGL_Extension("GL_EXT_direct_state_access")
17537     fn_glCompressedTextureSubImage1DEXT glCompressedTextureSubImage1DEXT;
17538     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;
17539     /// Ditto
17540     @OpenGL_Version(OGLIntroducedIn.V4P5)
17541     @OpenGL_Extension("GL_ARB_direct_state_access")
17542     fn_glCompressedTextureSubImage2D glCompressedTextureSubImage2D;
17543     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;
17544     /// Ditto
17545     @OpenGL_Version(OGLIntroducedIn.Unknown)
17546     @OpenGL_Extension("GL_EXT_direct_state_access")
17547     fn_glCompressedTextureSubImage2DEXT glCompressedTextureSubImage2DEXT;
17548     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;
17549     /// Ditto
17550     @OpenGL_Version(OGLIntroducedIn.V4P5)
17551     @OpenGL_Extension("GL_ARB_direct_state_access")
17552     fn_glCompressedTextureSubImage3D glCompressedTextureSubImage3D;
17553     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;
17554     /// Ditto
17555     @OpenGL_Version(OGLIntroducedIn.Unknown)
17556     @OpenGL_Extension("GL_EXT_direct_state_access")
17557     fn_glCompressedTextureSubImage3DEXT glCompressedTextureSubImage3DEXT;
17558     alias fn_glConservativeRasterParameterfNV = extern(C) void function(GLenum pname, GLfloat value) @system @nogc nothrow;
17559     /// Ditto
17560     @OpenGL_Version(OGLIntroducedIn.Unknown)
17561     @OpenGL_Extension("GL_NV_conservative_raster_dilate")
17562     fn_glConservativeRasterParameterfNV glConservativeRasterParameterfNV;
17563     alias fn_glConservativeRasterParameteriNV = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
17564     /// Ditto
17565     @OpenGL_Version(OGLIntroducedIn.Unknown)
17566     @OpenGL_Extension("GL_NV_conservative_raster_pre_snap_triangles")
17567     fn_glConservativeRasterParameteriNV glConservativeRasterParameteriNV;
17568     alias fn_glConvolutionFilter1DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image) @system @nogc nothrow;
17569     /// Ditto
17570     @OpenGL_Version(OGLIntroducedIn.Unknown)
17571     @OpenGL_Extension("GL_EXT_convolution")
17572     fn_glConvolutionFilter1DEXT glConvolutionFilter1DEXT;
17573     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;
17574     /// Ditto
17575     @OpenGL_Version(OGLIntroducedIn.Unknown)
17576     @OpenGL_Extension("GL_EXT_convolution")
17577     fn_glConvolutionFilter2DEXT glConvolutionFilter2DEXT;
17578     alias fn_glConvolutionParameterfEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat params) @system @nogc nothrow;
17579     /// Ditto
17580     @OpenGL_Version(OGLIntroducedIn.Unknown)
17581     @OpenGL_Extension("GL_EXT_convolution")
17582     fn_glConvolutionParameterfEXT glConvolutionParameterfEXT;
17583     alias fn_glConvolutionParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
17584     /// Ditto
17585     @OpenGL_Version(OGLIntroducedIn.Unknown)
17586     @OpenGL_Extension("GL_EXT_convolution")
17587     fn_glConvolutionParameterfvEXT glConvolutionParameterfvEXT;
17588     alias fn_glConvolutionParameteriEXT = extern(C) void function(GLenum target, GLenum pname, GLint params) @system @nogc nothrow;
17589     /// Ditto
17590     @OpenGL_Version(OGLIntroducedIn.Unknown)
17591     @OpenGL_Extension("GL_EXT_convolution")
17592     fn_glConvolutionParameteriEXT glConvolutionParameteriEXT;
17593     alias fn_glConvolutionParameterivEXT = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
17594     /// Ditto
17595     @OpenGL_Version(OGLIntroducedIn.Unknown)
17596     @OpenGL_Extension("GL_EXT_convolution")
17597     fn_glConvolutionParameterivEXT glConvolutionParameterivEXT;
17598     alias fn_glConvolutionParameterxOES = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow;
17599     /// Ditto
17600     @OpenGL_Version(OGLIntroducedIn.Unknown)
17601     @OpenGL_Extension("GL_OES_fixed_point")
17602     fn_glConvolutionParameterxOES glConvolutionParameterxOES;
17603     alias fn_glConvolutionParameterxvOES = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow;
17604     /// Ditto
17605     @OpenGL_Version(OGLIntroducedIn.Unknown)
17606     @OpenGL_Extension("GL_OES_fixed_point")
17607     fn_glConvolutionParameterxvOES glConvolutionParameterxvOES;
17608     alias fn_glCopyBufferSubData = extern(C) void function(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) @system @nogc nothrow;
17609     /// Ditto
17610     @OpenGL_Version(OGLIntroducedIn.V3P1)
17611     @OpenGL_Extension("GL_ARB_copy_buffer")
17612     fn_glCopyBufferSubData glCopyBufferSubData;
17613     alias fn_glCopyBufferSubDataNV = extern(C) void function(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) @system @nogc nothrow;
17614     /// Ditto
17615     @OpenGL_Version(OGLIntroducedIn.Unknown)
17616     @OpenGL_Extension("GL_NV_copy_buffer")
17617     fn_glCopyBufferSubDataNV glCopyBufferSubDataNV;
17618     alias fn_glCopyColorSubTableEXT = extern(C) void function(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
17619     /// Ditto
17620     @OpenGL_Version(OGLIntroducedIn.Unknown)
17621     @OpenGL_Extension("GL_EXT_color_subtable")
17622     fn_glCopyColorSubTableEXT glCopyColorSubTableEXT;
17623     alias fn_glCopyColorTableSGI = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
17624     /// Ditto
17625     @OpenGL_Version(OGLIntroducedIn.Unknown)
17626     @OpenGL_Extension("GL_SGI_color_table")
17627     fn_glCopyColorTableSGI glCopyColorTableSGI;
17628     alias fn_glCopyConvolutionFilter1DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
17629     /// Ditto
17630     @OpenGL_Version(OGLIntroducedIn.Unknown)
17631     @OpenGL_Extension("GL_EXT_convolution")
17632     fn_glCopyConvolutionFilter1DEXT glCopyConvolutionFilter1DEXT;
17633     alias fn_glCopyConvolutionFilter2DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow;
17634     /// Ditto
17635     @OpenGL_Version(OGLIntroducedIn.Unknown)
17636     @OpenGL_Extension("GL_EXT_convolution")
17637     fn_glCopyConvolutionFilter2DEXT glCopyConvolutionFilter2DEXT;
17638     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;
17639     /// Ditto
17640     @OpenGL_Version(OGLIntroducedIn.V4P3)
17641     @OpenGL_Extension("GL_ARB_copy_image")
17642     fn_glCopyImageSubData glCopyImageSubData;
17643     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;
17644     /// Ditto
17645     @OpenGL_Version(OGLIntroducedIn.Unknown)
17646     @OpenGL_Extension("GL_EXT_copy_image")
17647     fn_glCopyImageSubDataEXT glCopyImageSubDataEXT;
17648     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;
17649     /// Ditto
17650     @OpenGL_Version(OGLIntroducedIn.Unknown)
17651     @OpenGL_Extension("GL_NV_copy_image")
17652     fn_glCopyImageSubDataNV glCopyImageSubDataNV;
17653     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;
17654     /// Ditto
17655     @OpenGL_Version(OGLIntroducedIn.Unknown)
17656     @OpenGL_Extension("GL_OES_copy_image")
17657     fn_glCopyImageSubDataOES glCopyImageSubDataOES;
17658     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;
17659     /// Ditto
17660     @OpenGL_Version(OGLIntroducedIn.Unknown)
17661     @OpenGL_Extension("GL_EXT_direct_state_access")
17662     fn_glCopyMultiTexImage1DEXT glCopyMultiTexImage1DEXT;
17663     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;
17664     /// Ditto
17665     @OpenGL_Version(OGLIntroducedIn.Unknown)
17666     @OpenGL_Extension("GL_EXT_direct_state_access")
17667     fn_glCopyMultiTexImage2DEXT glCopyMultiTexImage2DEXT;
17668     alias fn_glCopyMultiTexSubImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
17669     /// Ditto
17670     @OpenGL_Version(OGLIntroducedIn.Unknown)
17671     @OpenGL_Extension("GL_EXT_direct_state_access")
17672     fn_glCopyMultiTexSubImage1DEXT glCopyMultiTexSubImage1DEXT;
17673     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;
17674     /// Ditto
17675     @OpenGL_Version(OGLIntroducedIn.Unknown)
17676     @OpenGL_Extension("GL_EXT_direct_state_access")
17677     fn_glCopyMultiTexSubImage2DEXT glCopyMultiTexSubImage2DEXT;
17678     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;
17679     /// Ditto
17680     @OpenGL_Version(OGLIntroducedIn.Unknown)
17681     @OpenGL_Extension("GL_EXT_direct_state_access")
17682     fn_glCopyMultiTexSubImage3DEXT glCopyMultiTexSubImage3DEXT;
17683     alias fn_glCopyNamedBufferSubData = extern(C) void function(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) @system @nogc nothrow;
17684     /// Ditto
17685     @OpenGL_Version(OGLIntroducedIn.V4P5)
17686     @OpenGL_Extension("GL_ARB_direct_state_access")
17687     fn_glCopyNamedBufferSubData glCopyNamedBufferSubData;
17688     alias fn_glCopyPathNV = extern(C) void function(GLuint resultPath, GLuint srcPath) @system @nogc nothrow;
17689     /// Ditto
17690     @OpenGL_Version(OGLIntroducedIn.Unknown)
17691     @OpenGL_Extension("GL_NV_path_rendering")
17692     fn_glCopyPathNV glCopyPathNV;
17693     alias fn_glCopyTexImage1DEXT = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) @system @nogc nothrow;
17694     /// Ditto
17695     @OpenGL_Version(OGLIntroducedIn.Unknown)
17696     @OpenGL_Extension("GL_EXT_copy_texture")
17697     fn_glCopyTexImage1DEXT glCopyTexImage1DEXT;
17698     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;
17699     /// Ditto
17700     @OpenGL_Version(OGLIntroducedIn.Unknown)
17701     @OpenGL_Extension("GL_EXT_copy_texture")
17702     fn_glCopyTexImage2DEXT glCopyTexImage2DEXT;
17703     alias fn_glCopyTexSubImage1DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
17704     /// Ditto
17705     @OpenGL_Version(OGLIntroducedIn.Unknown)
17706     @OpenGL_Extension("GL_EXT_copy_texture")
17707     fn_glCopyTexSubImage1DEXT glCopyTexSubImage1DEXT;
17708     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;
17709     /// Ditto
17710     @OpenGL_Version(OGLIntroducedIn.Unknown)
17711     @OpenGL_Extension("GL_EXT_copy_texture")
17712     fn_glCopyTexSubImage2DEXT glCopyTexSubImage2DEXT;
17713     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;
17714     /// Ditto
17715     @OpenGL_Version(OGLIntroducedIn.Unknown)
17716     @OpenGL_Extension("GL_EXT_copy_texture")
17717     fn_glCopyTexSubImage3DEXT glCopyTexSubImage3DEXT;
17718     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;
17719     /// Ditto
17720     @OpenGL_Version(OGLIntroducedIn.Unknown)
17721     @OpenGL_Extension("GL_OES_texture_3D")
17722     fn_glCopyTexSubImage3DOES glCopyTexSubImage3DOES;
17723     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;
17724     /// Ditto
17725     @OpenGL_Version(OGLIntroducedIn.Unknown)
17726     @OpenGL_Extension("GL_EXT_direct_state_access")
17727     fn_glCopyTextureImage1DEXT glCopyTextureImage1DEXT;
17728     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;
17729     /// Ditto
17730     @OpenGL_Version(OGLIntroducedIn.Unknown)
17731     @OpenGL_Extension("GL_EXT_direct_state_access")
17732     fn_glCopyTextureImage2DEXT glCopyTextureImage2DEXT;
17733     alias fn_glCopyTextureLevelsAPPLE = extern(C) void function(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount) @system @nogc nothrow;
17734     /// Ditto
17735     @OpenGL_Version(OGLIntroducedIn.Unknown)
17736     @OpenGL_Extension("GL_APPLE_copy_texture_levels")
17737     fn_glCopyTextureLevelsAPPLE glCopyTextureLevelsAPPLE;
17738     alias fn_glCopyTextureSubImage1D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
17739     /// Ditto
17740     @OpenGL_Version(OGLIntroducedIn.V4P5)
17741     @OpenGL_Extension("GL_ARB_direct_state_access")
17742     fn_glCopyTextureSubImage1D glCopyTextureSubImage1D;
17743     alias fn_glCopyTextureSubImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow;
17744     /// Ditto
17745     @OpenGL_Version(OGLIntroducedIn.Unknown)
17746     @OpenGL_Extension("GL_EXT_direct_state_access")
17747     fn_glCopyTextureSubImage1DEXT glCopyTextureSubImage1DEXT;
17748     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;
17749     /// Ditto
17750     @OpenGL_Version(OGLIntroducedIn.V4P5)
17751     @OpenGL_Extension("GL_ARB_direct_state_access")
17752     fn_glCopyTextureSubImage2D glCopyTextureSubImage2D;
17753     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;
17754     /// Ditto
17755     @OpenGL_Version(OGLIntroducedIn.Unknown)
17756     @OpenGL_Extension("GL_EXT_direct_state_access")
17757     fn_glCopyTextureSubImage2DEXT glCopyTextureSubImage2DEXT;
17758     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;
17759     /// Ditto
17760     @OpenGL_Version(OGLIntroducedIn.V4P5)
17761     @OpenGL_Extension("GL_ARB_direct_state_access")
17762     fn_glCopyTextureSubImage3D glCopyTextureSubImage3D;
17763     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;
17764     /// Ditto
17765     @OpenGL_Version(OGLIntroducedIn.Unknown)
17766     @OpenGL_Extension("GL_EXT_direct_state_access")
17767     fn_glCopyTextureSubImage3DEXT glCopyTextureSubImage3DEXT;
17768     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;
17769     /// Ditto
17770     @OpenGL_Version(OGLIntroducedIn.Unknown)
17771     @OpenGL_Extension("GL_NV_path_rendering")
17772     fn_glCoverFillPathInstancedNV glCoverFillPathInstancedNV;
17773     alias fn_glCoverFillPathNV = extern(C) void function(GLuint path, GLenum coverMode) @system @nogc nothrow;
17774     /// Ditto
17775     @OpenGL_Version(OGLIntroducedIn.Unknown)
17776     @OpenGL_Extension("GL_NV_path_rendering")
17777     fn_glCoverFillPathNV glCoverFillPathNV;
17778     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;
17779     /// Ditto
17780     @OpenGL_Version(OGLIntroducedIn.Unknown)
17781     @OpenGL_Extension("GL_NV_path_rendering")
17782     fn_glCoverStrokePathInstancedNV glCoverStrokePathInstancedNV;
17783     alias fn_glCoverStrokePathNV = extern(C) void function(GLuint path, GLenum coverMode) @system @nogc nothrow;
17784     /// Ditto
17785     @OpenGL_Version(OGLIntroducedIn.Unknown)
17786     @OpenGL_Extension("GL_NV_path_rendering")
17787     fn_glCoverStrokePathNV glCoverStrokePathNV;
17788     alias fn_glCoverageMaskNV = extern(C) void function(GLboolean mask) @system @nogc nothrow;
17789     /// Ditto
17790     @OpenGL_Version(OGLIntroducedIn.Unknown)
17791     @OpenGL_Extension("GL_NV_coverage_sample")
17792     fn_glCoverageMaskNV glCoverageMaskNV;
17793     alias fn_glCoverageModulationNV = extern(C) void function(GLenum components) @system @nogc nothrow;
17794     /// Ditto
17795     @OpenGL_Version(OGLIntroducedIn.Unknown)
17796     @OpenGL_Extension("GL_NV_framebuffer_mixed_samples")
17797     fn_glCoverageModulationNV glCoverageModulationNV;
17798     alias fn_glCoverageModulationTableNV = extern(C) void function(GLsizei n, const GLfloat* v) @system @nogc nothrow;
17799     /// Ditto
17800     @OpenGL_Version(OGLIntroducedIn.Unknown)
17801     @OpenGL_Extension("GL_NV_framebuffer_mixed_samples")
17802     fn_glCoverageModulationTableNV glCoverageModulationTableNV;
17803     alias fn_glCoverageOperationNV = extern(C) void function(GLenum operation) @system @nogc nothrow;
17804     /// Ditto
17805     @OpenGL_Version(OGLIntroducedIn.Unknown)
17806     @OpenGL_Extension("GL_NV_coverage_sample")
17807     fn_glCoverageOperationNV glCoverageOperationNV;
17808     alias fn_glCreateBuffers = extern(C) void function(GLsizei n, GLuint* buffers) @system @nogc nothrow;
17809     /// Ditto
17810     @OpenGL_Version(OGLIntroducedIn.V4P5)
17811     @OpenGL_Extension("GL_ARB_direct_state_access")
17812     fn_glCreateBuffers glCreateBuffers;
17813     alias fn_glCreateCommandListsNV = extern(C) void function(GLsizei n, GLuint* lists) @system @nogc nothrow;
17814     /// Ditto
17815     @OpenGL_Version(OGLIntroducedIn.Unknown)
17816     @OpenGL_Extension("GL_NV_command_list")
17817     fn_glCreateCommandListsNV glCreateCommandListsNV;
17818     alias fn_glCreateFramebuffers = extern(C) void function(GLsizei n, GLuint* framebuffers) @system @nogc nothrow;
17819     /// Ditto
17820     @OpenGL_Version(OGLIntroducedIn.V4P5)
17821     @OpenGL_Extension("GL_ARB_direct_state_access")
17822     fn_glCreateFramebuffers glCreateFramebuffers;
17823     alias fn_glCreatePerfQueryINTEL = extern(C) void function(GLuint queryId, GLuint* queryHandle) @system @nogc nothrow;
17824     /// Ditto
17825     @OpenGL_Version(OGLIntroducedIn.Unknown)
17826     @OpenGL_Extension("GL_INTEL_performance_query")
17827     fn_glCreatePerfQueryINTEL glCreatePerfQueryINTEL;
17828     alias fn_glCreateProgramObjectARB = extern(C) GLhandleARB function() @system @nogc nothrow;
17829     /// Ditto
17830     @OpenGL_Version(OGLIntroducedIn.Unknown)
17831     @OpenGL_Extension("GL_ARB_shader_objects")
17832     fn_glCreateProgramObjectARB glCreateProgramObjectARB;
17833     alias fn_glCreateProgramPipelines = extern(C) void function(GLsizei n, GLuint* pipelines) @system @nogc nothrow;
17834     /// Ditto
17835     @OpenGL_Version(OGLIntroducedIn.V4P5)
17836     @OpenGL_Extension("GL_ARB_direct_state_access")
17837     fn_glCreateProgramPipelines glCreateProgramPipelines;
17838     alias fn_glCreateQueries = extern(C) void function(GLenum target, GLsizei n, GLuint* ids) @system @nogc nothrow;
17839     /// Ditto
17840     @OpenGL_Version(OGLIntroducedIn.V4P5)
17841     @OpenGL_Extension("GL_ARB_direct_state_access")
17842     fn_glCreateQueries glCreateQueries;
17843     alias fn_glCreateRenderbuffers = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow;
17844     /// Ditto
17845     @OpenGL_Version(OGLIntroducedIn.V4P5)
17846     @OpenGL_Extension("GL_ARB_direct_state_access")
17847     fn_glCreateRenderbuffers glCreateRenderbuffers;
17848     alias fn_glCreateSamplers = extern(C) void function(GLsizei n, GLuint* samplers) @system @nogc nothrow;
17849     /// Ditto
17850     @OpenGL_Version(OGLIntroducedIn.V4P5)
17851     @OpenGL_Extension("GL_ARB_direct_state_access")
17852     fn_glCreateSamplers glCreateSamplers;
17853     alias fn_glCreateShaderObjectARB = extern(C) GLhandleARB function(GLenum shaderType) @system @nogc nothrow;
17854     /// Ditto
17855     @OpenGL_Version(OGLIntroducedIn.Unknown)
17856     @OpenGL_Extension("GL_ARB_shader_objects")
17857     fn_glCreateShaderObjectARB glCreateShaderObjectARB;
17858     alias fn_glCreateShaderProgramEXT = extern(C) GLuint function(GLenum type, const GLchar* string) @system @nogc nothrow;
17859     /// Ditto
17860     @OpenGL_Version(OGLIntroducedIn.Unknown)
17861     @OpenGL_Extension("GL_EXT_separate_shader_objects")
17862     fn_glCreateShaderProgramEXT glCreateShaderProgramEXT;
17863     alias fn_glCreateShaderProgramv = extern(C) GLuint function(GLenum type, GLsizei count, const(const(GLvoid*)*) strings) @system @nogc nothrow;
17864     /// Ditto
17865     @OpenGL_Version(OGLIntroducedIn.V4P1)
17866     @OpenGL_Extension("GL_ARB_separate_shader_objects")
17867     fn_glCreateShaderProgramv glCreateShaderProgramv;
17868     alias fn_glCreateShaderProgramvEXT = extern(C) GLuint function(GLenum type, GLsizei count, const GLchar** strings) @system @nogc nothrow;
17869     /// Ditto
17870     @OpenGL_Version(OGLIntroducedIn.Unknown)
17871     @OpenGL_Extension("GL_EXT_separate_shader_objects")
17872     fn_glCreateShaderProgramvEXT glCreateShaderProgramvEXT;
17873     alias fn_glCreateStatesNV = extern(C) void function(GLsizei n, GLuint* states) @system @nogc nothrow;
17874     /// Ditto
17875     @OpenGL_Version(OGLIntroducedIn.Unknown)
17876     @OpenGL_Extension("GL_NV_command_list")
17877     fn_glCreateStatesNV glCreateStatesNV;
17878     alias fn_glCreateSyncFromCLeventARB = extern(C) GLsync function(_cl_context* context, _cl_event* event, GLbitfield flags) @system @nogc nothrow;
17879     /// Ditto
17880     @OpenGL_Version(OGLIntroducedIn.Unknown)
17881     @OpenGL_Extension("GL_ARB_cl_event")
17882     fn_glCreateSyncFromCLeventARB glCreateSyncFromCLeventARB;
17883     alias fn_glCreateTextures = extern(C) void function(GLenum target, GLsizei n, GLuint* textures) @system @nogc nothrow;
17884     /// Ditto
17885     @OpenGL_Version(OGLIntroducedIn.V4P5)
17886     @OpenGL_Extension("GL_ARB_direct_state_access")
17887     fn_glCreateTextures glCreateTextures;
17888     alias fn_glCreateTransformFeedbacks = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
17889     /// Ditto
17890     @OpenGL_Version(OGLIntroducedIn.V4P5)
17891     @OpenGL_Extension("GL_ARB_direct_state_access")
17892     fn_glCreateTransformFeedbacks glCreateTransformFeedbacks;
17893     alias fn_glCreateVertexArrays = extern(C) void function(GLsizei n, GLuint* arrays) @system @nogc nothrow;
17894     /// Ditto
17895     @OpenGL_Version(OGLIntroducedIn.V4P5)
17896     @OpenGL_Extension("GL_ARB_direct_state_access")
17897     fn_glCreateVertexArrays glCreateVertexArrays;
17898     alias fn_glCullParameterdvEXT = extern(C) void function(GLenum pname, GLdouble* params) @system @nogc nothrow;
17899     /// Ditto
17900     @OpenGL_Version(OGLIntroducedIn.Unknown)
17901     @OpenGL_Extension("GL_EXT_cull_vertex")
17902     fn_glCullParameterdvEXT glCullParameterdvEXT;
17903     alias fn_glCullParameterfvEXT = extern(C) void function(GLenum pname, GLfloat* params) @system @nogc nothrow;
17904     /// Ditto
17905     @OpenGL_Version(OGLIntroducedIn.Unknown)
17906     @OpenGL_Extension("GL_EXT_cull_vertex")
17907     fn_glCullParameterfvEXT glCullParameterfvEXT;
17908     alias fn_glCurrentPaletteMatrixARB = extern(C) void function(GLint index) @system @nogc nothrow;
17909     /// Ditto
17910     @OpenGL_Version(OGLIntroducedIn.Unknown)
17911     @OpenGL_Extension("GL_ARB_matrix_palette")
17912     fn_glCurrentPaletteMatrixARB glCurrentPaletteMatrixARB;
17913     alias fn_glCurrentPaletteMatrixOES = extern(C) void function(GLuint matrixpaletteindex) @system @nogc nothrow;
17914     /// Ditto
17915     @OpenGL_Version(OGLIntroducedIn.Unknown)
17916     @OpenGL_Extension("GL_OES_matrix_palette")
17917     fn_glCurrentPaletteMatrixOES glCurrentPaletteMatrixOES;
17918     alias fn_glDebugMessageCallback = extern(C) void function(GLDEBUGPROC callback, const void* userParam) @system @nogc nothrow;
17919     /// Ditto
17920     @OpenGL_Version(OGLIntroducedIn.V4P3)
17921     @OpenGL_Extension("GL_KHR_debug")
17922     fn_glDebugMessageCallback glDebugMessageCallback;
17923     alias fn_glDebugMessageCallbackAMD = extern(C) void function(GLDEBUGPROCAMD callback, void* userParam) @system @nogc nothrow;
17924     /// Ditto
17925     @OpenGL_Version(OGLIntroducedIn.Unknown)
17926     @OpenGL_Extension("GL_AMD_debug_output")
17927     fn_glDebugMessageCallbackAMD glDebugMessageCallbackAMD;
17928     alias fn_glDebugMessageCallbackARB = extern(C) void function(GLDEBUGPROCARB callback, const void* userParam) @system @nogc nothrow;
17929     /// Ditto
17930     @OpenGL_Version(OGLIntroducedIn.Unknown)
17931     @OpenGL_Extension("GL_ARB_debug_output")
17932     fn_glDebugMessageCallbackARB glDebugMessageCallbackARB;
17933     alias fn_glDebugMessageCallbackKHR = extern(C) void function(GLDEBUGPROCKHR callback, const void* userParam) @system @nogc nothrow;
17934     /// Ditto
17935     @OpenGL_Version(OGLIntroducedIn.Unknown)
17936     @OpenGL_Extension("GL_KHR_debug")
17937     fn_glDebugMessageCallbackKHR glDebugMessageCallbackKHR;
17938     alias fn_glDebugMessageControl = extern(C) void function(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) @system @nogc nothrow;
17939     /// Ditto
17940     @OpenGL_Version(OGLIntroducedIn.V4P3)
17941     @OpenGL_Extension("GL_KHR_debug")
17942     fn_glDebugMessageControl glDebugMessageControl;
17943     alias fn_glDebugMessageControlARB = extern(C) void function(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) @system @nogc nothrow;
17944     /// Ditto
17945     @OpenGL_Version(OGLIntroducedIn.Unknown)
17946     @OpenGL_Extension("GL_ARB_debug_output")
17947     fn_glDebugMessageControlARB glDebugMessageControlARB;
17948     alias fn_glDebugMessageControlKHR = extern(C) void function(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) @system @nogc nothrow;
17949     /// Ditto
17950     @OpenGL_Version(OGLIntroducedIn.Unknown)
17951     @OpenGL_Extension("GL_KHR_debug")
17952     fn_glDebugMessageControlKHR glDebugMessageControlKHR;
17953     alias fn_glDebugMessageEnableAMD = extern(C) void function(GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) @system @nogc nothrow;
17954     /// Ditto
17955     @OpenGL_Version(OGLIntroducedIn.Unknown)
17956     @OpenGL_Extension("GL_AMD_debug_output")
17957     fn_glDebugMessageEnableAMD glDebugMessageEnableAMD;
17958     alias fn_glDebugMessageInsert = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf) @system @nogc nothrow;
17959     /// Ditto
17960     @OpenGL_Version(OGLIntroducedIn.V4P3)
17961     @OpenGL_Extension("GL_KHR_debug")
17962     fn_glDebugMessageInsert glDebugMessageInsert;
17963     alias fn_glDebugMessageInsertAMD = extern(C) void function(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf) @system @nogc nothrow;
17964     /// Ditto
17965     @OpenGL_Version(OGLIntroducedIn.Unknown)
17966     @OpenGL_Extension("GL_AMD_debug_output")
17967     fn_glDebugMessageInsertAMD glDebugMessageInsertAMD;
17968     alias fn_glDebugMessageInsertARB = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf) @system @nogc nothrow;
17969     /// Ditto
17970     @OpenGL_Version(OGLIntroducedIn.Unknown)
17971     @OpenGL_Extension("GL_ARB_debug_output")
17972     fn_glDebugMessageInsertARB glDebugMessageInsertARB;
17973     alias fn_glDebugMessageInsertKHR = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf) @system @nogc nothrow;
17974     /// Ditto
17975     @OpenGL_Version(OGLIntroducedIn.Unknown)
17976     @OpenGL_Extension("GL_KHR_debug")
17977     fn_glDebugMessageInsertKHR glDebugMessageInsertKHR;
17978     alias fn_glDeformSGIX = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
17979     /// Ditto
17980     @OpenGL_Version(OGLIntroducedIn.Unknown)
17981     @OpenGL_Extension("GL_SGIX_polynomial_ffd")
17982     fn_glDeformSGIX glDeformSGIX;
17983     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;
17984     /// Ditto
17985     @OpenGL_Version(OGLIntroducedIn.Unknown)
17986     @OpenGL_Extension("GL_SGIX_polynomial_ffd")
17987     fn_glDeformationMap3dSGIX glDeformationMap3dSGIX;
17988     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;
17989     /// Ditto
17990     @OpenGL_Version(OGLIntroducedIn.Unknown)
17991     @OpenGL_Extension("GL_SGIX_polynomial_ffd")
17992     fn_glDeformationMap3fSGIX glDeformationMap3fSGIX;
17993     alias fn_glDeleteAsyncMarkersSGIX = extern(C) void function(GLuint marker, GLsizei range) @system @nogc nothrow;
17994     /// Ditto
17995     @OpenGL_Version(OGLIntroducedIn.Unknown)
17996     @OpenGL_Extension("GL_SGIX_async")
17997     fn_glDeleteAsyncMarkersSGIX glDeleteAsyncMarkersSGIX;
17998     alias fn_glDeleteBuffersARB = extern(C) void function(GLsizei n, const GLuint* buffers) @system @nogc nothrow;
17999     /// Ditto
18000     @OpenGL_Version(OGLIntroducedIn.Unknown)
18001     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
18002     fn_glDeleteBuffersARB glDeleteBuffersARB;
18003     alias fn_glDeleteCommandListsNV = extern(C) void function(GLsizei n, const GLuint* lists) @system @nogc nothrow;
18004     /// Ditto
18005     @OpenGL_Version(OGLIntroducedIn.Unknown)
18006     @OpenGL_Extension("GL_NV_command_list")
18007     fn_glDeleteCommandListsNV glDeleteCommandListsNV;
18008     alias fn_glDeleteFencesAPPLE = extern(C) void function(GLsizei n, const GLuint* fences) @system @nogc nothrow;
18009     /// Ditto
18010     @OpenGL_Version(OGLIntroducedIn.Unknown)
18011     @OpenGL_Extension("GL_APPLE_fence")
18012     fn_glDeleteFencesAPPLE glDeleteFencesAPPLE;
18013     alias fn_glDeleteFencesNV = extern(C) void function(GLsizei n, const GLuint* fences) @system @nogc nothrow;
18014     /// Ditto
18015     @OpenGL_Version(OGLIntroducedIn.Unknown)
18016     @OpenGL_Extension("GL_NV_fence")
18017     fn_glDeleteFencesNV glDeleteFencesNV;
18018     alias fn_glDeleteFragmentShaderATI = extern(C) void function(GLuint id) @system @nogc nothrow;
18019     /// Ditto
18020     @OpenGL_Version(OGLIntroducedIn.Unknown)
18021     @OpenGL_Extension("GL_ATI_fragment_shader")
18022     fn_glDeleteFragmentShaderATI glDeleteFragmentShaderATI;
18023     alias fn_glDeleteFramebuffers = extern(C) void function(GLsizei n, const GLuint* framebuffers) @system @nogc nothrow;
18024     /// Ditto
18025     @OpenGL_Version(OGLIntroducedIn.V3P0)
18026     @OpenGL_Extension("GL_ARB_framebuffer_object")
18027     fn_glDeleteFramebuffers glDeleteFramebuffers;
18028     alias fn_glDeleteFramebuffersEXT = extern(C) void function(GLsizei n, const GLuint* framebuffers) @system @nogc nothrow;
18029     /// Ditto
18030     @OpenGL_Version(OGLIntroducedIn.Unknown)
18031     @OpenGL_Extension("GL_EXT_framebuffer_object")
18032     fn_glDeleteFramebuffersEXT glDeleteFramebuffersEXT;
18033     alias fn_glDeleteFramebuffersOES = extern(C) void function(GLsizei n, const GLuint* framebuffers) @system @nogc nothrow;
18034     /// Ditto
18035     @OpenGL_Version(OGLIntroducedIn.Unknown)
18036     @OpenGL_Extension("GL_OES_framebuffer_object")
18037     fn_glDeleteFramebuffersOES glDeleteFramebuffersOES;
18038     alias fn_glDeleteNamedStringARB = extern(C) void function(GLint namelen, const GLchar* name) @system @nogc nothrow;
18039     /// Ditto
18040     @OpenGL_Version(OGLIntroducedIn.Unknown)
18041     @OpenGL_Extension("GL_ARB_shading_language_include")
18042     fn_glDeleteNamedStringARB glDeleteNamedStringARB;
18043     alias fn_glDeleteNamesAMD = extern(C) void function(GLenum identifier, GLuint num, const GLuint* names) @system @nogc nothrow;
18044     /// Ditto
18045     @OpenGL_Version(OGLIntroducedIn.Unknown)
18046     @OpenGL_Extension("GL_AMD_name_gen_delete")
18047     fn_glDeleteNamesAMD glDeleteNamesAMD;
18048     alias fn_glDeleteObjectARB = extern(C) void function(GLhandleARB obj) @system @nogc nothrow;
18049     /// Ditto
18050     @OpenGL_Version(OGLIntroducedIn.Unknown)
18051     @OpenGL_Extension("GL_ARB_shader_objects")
18052     fn_glDeleteObjectARB glDeleteObjectARB;
18053     alias fn_glDeleteOcclusionQueriesNV = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow;
18054     /// Ditto
18055     @OpenGL_Version(OGLIntroducedIn.Unknown)
18056     @OpenGL_Extension("GL_NV_occlusion_query")
18057     fn_glDeleteOcclusionQueriesNV glDeleteOcclusionQueriesNV;
18058     alias fn_glDeletePathsNV = extern(C) void function(GLuint path, GLsizei range) @system @nogc nothrow;
18059     /// Ditto
18060     @OpenGL_Version(OGLIntroducedIn.Unknown)
18061     @OpenGL_Extension("GL_NV_path_rendering")
18062     fn_glDeletePathsNV glDeletePathsNV;
18063     alias fn_glDeletePerfMonitorsAMD = extern(C) void function(GLsizei n, GLuint* monitors) @system @nogc nothrow;
18064     /// Ditto
18065     @OpenGL_Version(OGLIntroducedIn.Unknown)
18066     @OpenGL_Extension("GL_AMD_performance_monitor")
18067     fn_glDeletePerfMonitorsAMD glDeletePerfMonitorsAMD;
18068     alias fn_glDeletePerfQueryINTEL = extern(C) void function(GLuint queryHandle) @system @nogc nothrow;
18069     /// Ditto
18070     @OpenGL_Version(OGLIntroducedIn.Unknown)
18071     @OpenGL_Extension("GL_INTEL_performance_query")
18072     fn_glDeletePerfQueryINTEL glDeletePerfQueryINTEL;
18073     alias fn_glDeleteProgramPipelines = extern(C) void function(GLsizei n, const GLuint* pipelines) @system @nogc nothrow;
18074     /// Ditto
18075     @OpenGL_Version(OGLIntroducedIn.V4P1)
18076     @OpenGL_Extension("GL_ARB_separate_shader_objects")
18077     fn_glDeleteProgramPipelines glDeleteProgramPipelines;
18078     alias fn_glDeleteProgramPipelinesEXT = extern(C) void function(GLsizei n, const GLuint* pipelines) @system @nogc nothrow;
18079     /// Ditto
18080     @OpenGL_Version(OGLIntroducedIn.Unknown)
18081     @OpenGL_Extension("GL_EXT_separate_shader_objects")
18082     fn_glDeleteProgramPipelinesEXT glDeleteProgramPipelinesEXT;
18083     alias fn_glDeleteProgramsARB = extern(C) void function(GLsizei n, const GLuint* programs) @system @nogc nothrow;
18084     /// Ditto
18085     @OpenGL_Version(OGLIntroducedIn.Unknown)
18086     @OpenGL_Extension("GL_ARB_fragment_program")
18087     fn_glDeleteProgramsARB glDeleteProgramsARB;
18088     alias fn_glDeleteProgramsNV = extern(C) void function(GLsizei n, const GLuint* programs) @system @nogc nothrow;
18089     /// Ditto
18090     @OpenGL_Version(OGLIntroducedIn.Unknown)
18091     @OpenGL_Extension("GL_NV_vertex_program")
18092     fn_glDeleteProgramsNV glDeleteProgramsNV;
18093     alias fn_glDeleteQueriesARB = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow;
18094     /// Ditto
18095     @OpenGL_Version(OGLIntroducedIn.Unknown)
18096     @OpenGL_Extension("GL_ARB_occlusion_query")
18097     fn_glDeleteQueriesARB glDeleteQueriesARB;
18098     alias fn_glDeleteQueriesEXT = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow;
18099     /// Ditto
18100     @OpenGL_Version(OGLIntroducedIn.Unknown)
18101     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
18102     fn_glDeleteQueriesEXT glDeleteQueriesEXT;
18103     alias fn_glDeleteRenderbuffers = extern(C) void function(GLsizei n, const GLuint* renderbuffers) @system @nogc nothrow;
18104     /// Ditto
18105     @OpenGL_Version(OGLIntroducedIn.V3P0)
18106     @OpenGL_Extension("GL_ARB_framebuffer_object")
18107     fn_glDeleteRenderbuffers glDeleteRenderbuffers;
18108     alias fn_glDeleteRenderbuffersEXT = extern(C) void function(GLsizei n, const GLuint* renderbuffers) @system @nogc nothrow;
18109     /// Ditto
18110     @OpenGL_Version(OGLIntroducedIn.Unknown)
18111     @OpenGL_Extension("GL_EXT_framebuffer_object")
18112     fn_glDeleteRenderbuffersEXT glDeleteRenderbuffersEXT;
18113     alias fn_glDeleteRenderbuffersOES = extern(C) void function(GLsizei n, const GLuint* renderbuffers) @system @nogc nothrow;
18114     /// Ditto
18115     @OpenGL_Version(OGLIntroducedIn.Unknown)
18116     @OpenGL_Extension("GL_OES_framebuffer_object")
18117     fn_glDeleteRenderbuffersOES glDeleteRenderbuffersOES;
18118     alias fn_glDeleteSamplers = extern(C) void function(GLsizei count, const GLuint* samplers) @system @nogc nothrow;
18119     /// Ditto
18120     @OpenGL_Version(OGLIntroducedIn.V3P3)
18121     @OpenGL_Extension("GL_ARB_sampler_objects")
18122     fn_glDeleteSamplers glDeleteSamplers;
18123     alias fn_glDeleteStatesNV = extern(C) void function(GLsizei n, const GLuint* states) @system @nogc nothrow;
18124     /// Ditto
18125     @OpenGL_Version(OGLIntroducedIn.Unknown)
18126     @OpenGL_Extension("GL_NV_command_list")
18127     fn_glDeleteStatesNV glDeleteStatesNV;
18128     alias fn_glDeleteSync = extern(C) void function(GLsync sync) @system @nogc nothrow;
18129     /// Ditto
18130     @OpenGL_Version(OGLIntroducedIn.V3P2)
18131     @OpenGL_Extension("GL_ARB_sync")
18132     fn_glDeleteSync glDeleteSync;
18133     alias fn_glDeleteSyncAPPLE = extern(C) void function(GLsync sync) @system @nogc nothrow;
18134     /// Ditto
18135     @OpenGL_Version(OGLIntroducedIn.Unknown)
18136     @OpenGL_Extension("GL_APPLE_sync")
18137     fn_glDeleteSyncAPPLE glDeleteSyncAPPLE;
18138     alias fn_glDeleteTexturesEXT = extern(C) void function(GLsizei n, const GLuint* textures) @system @nogc nothrow;
18139     /// Ditto
18140     @OpenGL_Version(OGLIntroducedIn.Unknown)
18141     @OpenGL_Extension("GL_EXT_texture_object")
18142     fn_glDeleteTexturesEXT glDeleteTexturesEXT;
18143     alias fn_glDeleteTransformFeedbacks = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow;
18144     /// Ditto
18145     @OpenGL_Version(OGLIntroducedIn.V4P0)
18146     @OpenGL_Extension("GL_ARB_transform_feedback2")
18147     fn_glDeleteTransformFeedbacks glDeleteTransformFeedbacks;
18148     alias fn_glDeleteTransformFeedbacksNV = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow;
18149     /// Ditto
18150     @OpenGL_Version(OGLIntroducedIn.Unknown)
18151     @OpenGL_Extension("GL_NV_transform_feedback2")
18152     fn_glDeleteTransformFeedbacksNV glDeleteTransformFeedbacksNV;
18153     alias fn_glDeleteVertexArrays = extern(C) void function(GLsizei n, const GLuint* arrays) @system @nogc nothrow;
18154     /// Ditto
18155     @OpenGL_Version(OGLIntroducedIn.V3P0)
18156     @OpenGL_Extension("GL_ARB_vertex_array_object")
18157     fn_glDeleteVertexArrays glDeleteVertexArrays;
18158     alias fn_glDeleteVertexArraysAPPLE = extern(C) void function(GLsizei n, const GLuint* arrays) @system @nogc nothrow;
18159     /// Ditto
18160     @OpenGL_Version(OGLIntroducedIn.Unknown)
18161     @OpenGL_Extension("GL_APPLE_vertex_array_object")
18162     fn_glDeleteVertexArraysAPPLE glDeleteVertexArraysAPPLE;
18163     alias fn_glDeleteVertexArraysOES = extern(C) void function(GLsizei n, const GLuint* arrays) @system @nogc nothrow;
18164     /// Ditto
18165     @OpenGL_Version(OGLIntroducedIn.Unknown)
18166     @OpenGL_Extension("GL_OES_vertex_array_object")
18167     fn_glDeleteVertexArraysOES glDeleteVertexArraysOES;
18168     alias fn_glDeleteVertexShaderEXT = extern(C) void function(GLuint id) @system @nogc nothrow;
18169     /// Ditto
18170     @OpenGL_Version(OGLIntroducedIn.Unknown)
18171     @OpenGL_Extension("GL_EXT_vertex_shader")
18172     fn_glDeleteVertexShaderEXT glDeleteVertexShaderEXT;
18173     alias fn_glDepthBoundsEXT = extern(C) void function(GLclampd zmin, GLclampd zmax) @system @nogc nothrow;
18174     /// Ditto
18175     @OpenGL_Version(OGLIntroducedIn.Unknown)
18176     @OpenGL_Extension("GL_EXT_depth_bounds_test")
18177     fn_glDepthBoundsEXT glDepthBoundsEXT;
18178     alias fn_glDepthBoundsdNV = extern(C) void function(GLdouble zmin, GLdouble zmax) @system @nogc nothrow;
18179     /// Ditto
18180     @OpenGL_Version(OGLIntroducedIn.Unknown)
18181     @OpenGL_Extension("GL_NV_depth_buffer_float")
18182     fn_glDepthBoundsdNV glDepthBoundsdNV;
18183     alias fn_glDepthRangeArrayfvNV = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow;
18184     /// Ditto
18185     @OpenGL_Version(OGLIntroducedIn.Unknown)
18186     @OpenGL_Extension("GL_NV_viewport_array")
18187     fn_glDepthRangeArrayfvNV glDepthRangeArrayfvNV;
18188     alias fn_glDepthRangeArrayfvOES = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow;
18189     /// Ditto
18190     @OpenGL_Version(OGLIntroducedIn.Unknown)
18191     @OpenGL_Extension("GL_OES_viewport_array")
18192     fn_glDepthRangeArrayfvOES glDepthRangeArrayfvOES;
18193     alias fn_glDepthRangeArrayv = extern(C) void function(GLuint first, GLsizei count, const GLdouble* v) @system @nogc nothrow;
18194     /// Ditto
18195     @OpenGL_Version(OGLIntroducedIn.V4P1)
18196     @OpenGL_Extension("GL_ARB_viewport_array")
18197     fn_glDepthRangeArrayv glDepthRangeArrayv;
18198     alias fn_glDepthRangeIndexed = extern(C) void function(GLuint index, GLdouble n, GLdouble f) @system @nogc nothrow;
18199     /// Ditto
18200     @OpenGL_Version(OGLIntroducedIn.V4P1)
18201     @OpenGL_Extension("GL_ARB_viewport_array")
18202     fn_glDepthRangeIndexed glDepthRangeIndexed;
18203     alias fn_glDepthRangeIndexedfNV = extern(C) void function(GLuint index, GLfloat n, GLfloat f) @system @nogc nothrow;
18204     /// Ditto
18205     @OpenGL_Version(OGLIntroducedIn.Unknown)
18206     @OpenGL_Extension("GL_NV_viewport_array")
18207     fn_glDepthRangeIndexedfNV glDepthRangeIndexedfNV;
18208     alias fn_glDepthRangeIndexedfOES = extern(C) void function(GLuint index, GLfloat n, GLfloat f) @system @nogc nothrow;
18209     /// Ditto
18210     @OpenGL_Version(OGLIntroducedIn.Unknown)
18211     @OpenGL_Extension("GL_OES_viewport_array")
18212     fn_glDepthRangeIndexedfOES glDepthRangeIndexedfOES;
18213     alias fn_glDepthRangedNV = extern(C) void function(GLdouble zNear, GLdouble zFar) @system @nogc nothrow;
18214     /// Ditto
18215     @OpenGL_Version(OGLIntroducedIn.Unknown)
18216     @OpenGL_Extension("GL_NV_depth_buffer_float")
18217     fn_glDepthRangedNV glDepthRangedNV;
18218     alias fn_glDepthRangef = extern(C) void function(GLfloat n, GLfloat f) @system @nogc nothrow;
18219     /// Ditto
18220     @OpenGL_Version(OGLIntroducedIn.V4P1)
18221     @OpenGL_Extension("GL_ARB_ES2_compatibility")
18222     fn_glDepthRangef glDepthRangef;
18223     alias fn_glDepthRangefOES = extern(C) void function(GLclampf n, GLclampf f) @system @nogc nothrow;
18224     /// Ditto
18225     @OpenGL_Version(OGLIntroducedIn.Unknown)
18226     @OpenGL_Extension("GL_OES_single_precision")
18227     fn_glDepthRangefOES glDepthRangefOES;
18228     alias fn_glDepthRangex = extern(C) void function(GLfixed n, GLfixed f) @system @nogc nothrow;
18229     /// Ditto
18230     @OpenGL_Version(OGLIntroducedIn.Unknown)
18231     fn_glDepthRangex glDepthRangex;
18232     alias fn_glDepthRangexOES = extern(C) void function(GLfixed n, GLfixed f) @system @nogc nothrow;
18233     /// Ditto
18234     @OpenGL_Version(OGLIntroducedIn.Unknown)
18235     @OpenGL_Extension("GL_OES_fixed_point")
18236     fn_glDepthRangexOES glDepthRangexOES;
18237     alias fn_glDetachObjectARB = extern(C) void function(GLhandleARB containerObj, GLhandleARB attachedObj) @system @nogc nothrow;
18238     /// Ditto
18239     @OpenGL_Version(OGLIntroducedIn.Unknown)
18240     @OpenGL_Extension("GL_ARB_shader_objects")
18241     fn_glDetachObjectARB glDetachObjectARB;
18242     alias fn_glDetailTexFuncSGIS = extern(C) void function(GLenum target, GLsizei n, const GLfloat* points) @system @nogc nothrow;
18243     /// Ditto
18244     @OpenGL_Version(OGLIntroducedIn.Unknown)
18245     @OpenGL_Extension("GL_SGIS_detail_texture")
18246     fn_glDetailTexFuncSGIS glDetailTexFuncSGIS;
18247     alias fn_glDisableClientStateIndexedEXT = extern(C) void function(GLenum array, GLuint index) @system @nogc nothrow;
18248     /// Ditto
18249     @OpenGL_Version(OGLIntroducedIn.Unknown)
18250     @OpenGL_Extension("GL_EXT_direct_state_access")
18251     fn_glDisableClientStateIndexedEXT glDisableClientStateIndexedEXT;
18252     alias fn_glDisableClientStateiEXT = extern(C) void function(GLenum array, GLuint index) @system @nogc nothrow;
18253     /// Ditto
18254     @OpenGL_Version(OGLIntroducedIn.Unknown)
18255     @OpenGL_Extension("GL_EXT_direct_state_access")
18256     fn_glDisableClientStateiEXT glDisableClientStateiEXT;
18257     alias fn_glDisableDriverControlQCOM = extern(C) void function(GLuint driverControl) @system @nogc nothrow;
18258     /// Ditto
18259     @OpenGL_Version(OGLIntroducedIn.Unknown)
18260     @OpenGL_Extension("GL_QCOM_driver_control")
18261     fn_glDisableDriverControlQCOM glDisableDriverControlQCOM;
18262     alias fn_glDisableIndexedEXT = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
18263     /// Ditto
18264     @OpenGL_Version(OGLIntroducedIn.Unknown)
18265     @OpenGL_Extension("GL_EXT_direct_state_access")
18266     fn_glDisableIndexedEXT glDisableIndexedEXT;
18267     alias fn_glDisableVariantClientStateEXT = extern(C) void function(GLuint id) @system @nogc nothrow;
18268     /// Ditto
18269     @OpenGL_Version(OGLIntroducedIn.Unknown)
18270     @OpenGL_Extension("GL_EXT_vertex_shader")
18271     fn_glDisableVariantClientStateEXT glDisableVariantClientStateEXT;
18272     alias fn_glDisableVertexArrayAttrib = extern(C) void function(GLuint vaobj, GLuint index) @system @nogc nothrow;
18273     /// Ditto
18274     @OpenGL_Version(OGLIntroducedIn.V4P5)
18275     @OpenGL_Extension("GL_ARB_direct_state_access")
18276     fn_glDisableVertexArrayAttrib glDisableVertexArrayAttrib;
18277     alias fn_glDisableVertexArrayAttribEXT = extern(C) void function(GLuint vaobj, GLuint index) @system @nogc nothrow;
18278     /// Ditto
18279     @OpenGL_Version(OGLIntroducedIn.Unknown)
18280     @OpenGL_Extension("GL_EXT_direct_state_access")
18281     fn_glDisableVertexArrayAttribEXT glDisableVertexArrayAttribEXT;
18282     alias fn_glDisableVertexArrayEXT = extern(C) void function(GLuint vaobj, GLenum array) @system @nogc nothrow;
18283     /// Ditto
18284     @OpenGL_Version(OGLIntroducedIn.Unknown)
18285     @OpenGL_Extension("GL_EXT_direct_state_access")
18286     fn_glDisableVertexArrayEXT glDisableVertexArrayEXT;
18287     alias fn_glDisableVertexAttribAPPLE = extern(C) void function(GLuint index, GLenum pname) @system @nogc nothrow;
18288     /// Ditto
18289     @OpenGL_Version(OGLIntroducedIn.Unknown)
18290     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
18291     fn_glDisableVertexAttribAPPLE glDisableVertexAttribAPPLE;
18292     alias fn_glDisableVertexAttribArrayARB = extern(C) void function(GLuint index) @system @nogc nothrow;
18293     /// Ditto
18294     @OpenGL_Version(OGLIntroducedIn.Unknown)
18295     @OpenGL_Extension("GL_ARB_vertex_program")
18296     fn_glDisableVertexAttribArrayARB glDisableVertexAttribArrayARB;
18297     alias fn_glDisablei = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
18298     /// Ditto
18299     @OpenGL_Version(OGLIntroducedIn.V3P0)
18300     fn_glDisablei glDisablei;
18301     alias fn_glDisableiEXT = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
18302     /// Ditto
18303     @OpenGL_Version(OGLIntroducedIn.Unknown)
18304     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
18305     fn_glDisableiEXT glDisableiEXT;
18306     alias fn_glDisableiNV = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
18307     /// Ditto
18308     @OpenGL_Version(OGLIntroducedIn.Unknown)
18309     @OpenGL_Extension("GL_NV_viewport_array")
18310     fn_glDisableiNV glDisableiNV;
18311     alias fn_glDisableiOES = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
18312     /// Ditto
18313     @OpenGL_Version(OGLIntroducedIn.Unknown)
18314     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
18315     fn_glDisableiOES glDisableiOES;
18316     alias fn_glDiscardFramebufferEXT = extern(C) void function(GLenum target, GLsizei numAttachments, const GLenum* attachments) @system @nogc nothrow;
18317     /// Ditto
18318     @OpenGL_Version(OGLIntroducedIn.Unknown)
18319     @OpenGL_Extension("GL_EXT_discard_framebuffer")
18320     fn_glDiscardFramebufferEXT glDiscardFramebufferEXT;
18321     alias fn_glDispatchCompute = extern(C) void function(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) @system @nogc nothrow;
18322     /// Ditto
18323     @OpenGL_Version(OGLIntroducedIn.V4P3)
18324     @OpenGL_Extension("GL_ARB_compute_shader")
18325     fn_glDispatchCompute glDispatchCompute;
18326     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;
18327     /// Ditto
18328     @OpenGL_Version(OGLIntroducedIn.Unknown)
18329     @OpenGL_Extension("GL_ARB_compute_variable_group_size")
18330     fn_glDispatchComputeGroupSizeARB glDispatchComputeGroupSizeARB;
18331     alias fn_glDispatchComputeIndirect = extern(C) void function(GLintptr indirect) @system @nogc nothrow;
18332     /// Ditto
18333     @OpenGL_Version(OGLIntroducedIn.V4P3)
18334     @OpenGL_Extension("GL_ARB_compute_shader")
18335     fn_glDispatchComputeIndirect glDispatchComputeIndirect;
18336     alias fn_glDrawArraysEXT = extern(C) void function(GLenum mode, GLint first, GLsizei count) @system @nogc nothrow;
18337     /// Ditto
18338     @OpenGL_Version(OGLIntroducedIn.Unknown)
18339     @OpenGL_Extension("GL_EXT_vertex_array")
18340     fn_glDrawArraysEXT glDrawArraysEXT;
18341     alias fn_glDrawArraysIndirect = extern(C) void function(GLenum mode, const void* indirect) @system @nogc nothrow;
18342     /// Ditto
18343     @OpenGL_Version(OGLIntroducedIn.V4P0)
18344     @OpenGL_Extension("GL_ARB_draw_indirect")
18345     fn_glDrawArraysIndirect glDrawArraysIndirect;
18346     alias fn_glDrawArraysInstanced = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei instancecount) @system @nogc nothrow;
18347     /// Ditto
18348     @OpenGL_Version(OGLIntroducedIn.V3P1)
18349     fn_glDrawArraysInstanced glDrawArraysInstanced;
18350     alias fn_glDrawArraysInstancedANGLE = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei primcount) @system @nogc nothrow;
18351     /// Ditto
18352     @OpenGL_Version(OGLIntroducedIn.Unknown)
18353     @OpenGL_Extension("GL_ANGLE_instanced_arrays")
18354     fn_glDrawArraysInstancedANGLE glDrawArraysInstancedANGLE;
18355     alias fn_glDrawArraysInstancedARB = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei primcount) @system @nogc nothrow;
18356     /// Ditto
18357     @OpenGL_Version(OGLIntroducedIn.Unknown)
18358     @OpenGL_Extension("GL_ARB_draw_instanced")
18359     fn_glDrawArraysInstancedARB glDrawArraysInstancedARB;
18360     alias fn_glDrawArraysInstancedBaseInstance = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) @system @nogc nothrow;
18361     /// Ditto
18362     @OpenGL_Version(OGLIntroducedIn.V4P2)
18363     @OpenGL_Extension("GL_ARB_base_instance")
18364     fn_glDrawArraysInstancedBaseInstance glDrawArraysInstancedBaseInstance;
18365     alias fn_glDrawArraysInstancedBaseInstanceEXT = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) @system @nogc nothrow;
18366     /// Ditto
18367     @OpenGL_Version(OGLIntroducedIn.Unknown)
18368     @OpenGL_Extension("GL_EXT_base_instance")
18369     fn_glDrawArraysInstancedBaseInstanceEXT glDrawArraysInstancedBaseInstanceEXT;
18370     alias fn_glDrawArraysInstancedEXT = extern(C) void function(GLenum mode, GLint start, GLsizei count, GLsizei primcount) @system @nogc nothrow;
18371     /// Ditto
18372     @OpenGL_Version(OGLIntroducedIn.Unknown)
18373     @OpenGL_Extension("GL_EXT_draw_instanced")
18374     fn_glDrawArraysInstancedEXT glDrawArraysInstancedEXT;
18375     alias fn_glDrawArraysInstancedNV = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei primcount) @system @nogc nothrow;
18376     /// Ditto
18377     @OpenGL_Version(OGLIntroducedIn.Unknown)
18378     @OpenGL_Extension("GL_NV_draw_instanced")
18379     fn_glDrawArraysInstancedNV glDrawArraysInstancedNV;
18380     alias fn_glDrawBuffersARB = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow;
18381     /// Ditto
18382     @OpenGL_Version(OGLIntroducedIn.Unknown)
18383     @OpenGL_Extension("GL_ARB_draw_buffers")
18384     fn_glDrawBuffersARB glDrawBuffersARB;
18385     alias fn_glDrawBuffersATI = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow;
18386     /// Ditto
18387     @OpenGL_Version(OGLIntroducedIn.Unknown)
18388     @OpenGL_Extension("GL_ATI_draw_buffers")
18389     fn_glDrawBuffersATI glDrawBuffersATI;
18390     alias fn_glDrawBuffersEXT = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow;
18391     /// Ditto
18392     @OpenGL_Version(OGLIntroducedIn.Unknown)
18393     @OpenGL_Extension("GL_EXT_draw_buffers")
18394     fn_glDrawBuffersEXT glDrawBuffersEXT;
18395     alias fn_glDrawBuffersIndexedEXT = extern(C) void function(GLint n, const GLenum* location, const GLint* indices) @system @nogc nothrow;
18396     /// Ditto
18397     @OpenGL_Version(OGLIntroducedIn.Unknown)
18398     @OpenGL_Extension("GL_EXT_multiview_draw_buffers")
18399     fn_glDrawBuffersIndexedEXT glDrawBuffersIndexedEXT;
18400     alias fn_glDrawBuffersNV = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow;
18401     /// Ditto
18402     @OpenGL_Version(OGLIntroducedIn.Unknown)
18403     @OpenGL_Extension("GL_NV_draw_buffers")
18404     fn_glDrawBuffersNV glDrawBuffersNV;
18405     alias fn_glDrawCommandsAddressNV = extern(C) void function(GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count) @system @nogc nothrow;
18406     /// Ditto
18407     @OpenGL_Version(OGLIntroducedIn.Unknown)
18408     @OpenGL_Extension("GL_NV_command_list")
18409     fn_glDrawCommandsAddressNV glDrawCommandsAddressNV;
18410     alias fn_glDrawCommandsNV = extern(C) void function(GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count) @system @nogc nothrow;
18411     /// Ditto
18412     @OpenGL_Version(OGLIntroducedIn.Unknown)
18413     @OpenGL_Extension("GL_NV_command_list")
18414     fn_glDrawCommandsNV glDrawCommandsNV;
18415     alias fn_glDrawCommandsStatesAddressNV = extern(C) void function(const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count) @system @nogc nothrow;
18416     /// Ditto
18417     @OpenGL_Version(OGLIntroducedIn.Unknown)
18418     @OpenGL_Extension("GL_NV_command_list")
18419     fn_glDrawCommandsStatesAddressNV glDrawCommandsStatesAddressNV;
18420     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;
18421     /// Ditto
18422     @OpenGL_Version(OGLIntroducedIn.Unknown)
18423     @OpenGL_Extension("GL_NV_command_list")
18424     fn_glDrawCommandsStatesNV glDrawCommandsStatesNV;
18425     alias fn_glDrawElementArrayAPPLE = extern(C) void function(GLenum mode, GLint first, GLsizei count) @system @nogc nothrow;
18426     /// Ditto
18427     @OpenGL_Version(OGLIntroducedIn.Unknown)
18428     @OpenGL_Extension("GL_APPLE_element_array")
18429     fn_glDrawElementArrayAPPLE glDrawElementArrayAPPLE;
18430     alias fn_glDrawElementArrayATI = extern(C) void function(GLenum mode, GLsizei count) @system @nogc nothrow;
18431     /// Ditto
18432     @OpenGL_Version(OGLIntroducedIn.Unknown)
18433     @OpenGL_Extension("GL_ATI_element_array")
18434     fn_glDrawElementArrayATI glDrawElementArrayATI;
18435     alias fn_glDrawElementsBaseVertex = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex) @system @nogc nothrow;
18436     /// Ditto
18437     @OpenGL_Version(OGLIntroducedIn.V3P2)
18438     @OpenGL_Extension("GL_ARB_draw_elements_base_vertex")
18439     fn_glDrawElementsBaseVertex glDrawElementsBaseVertex;
18440     alias fn_glDrawElementsBaseVertexEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex) @system @nogc nothrow;
18441     /// Ditto
18442     @OpenGL_Version(OGLIntroducedIn.Unknown)
18443     @OpenGL_Extension("GL_EXT_draw_elements_base_vertex")
18444     fn_glDrawElementsBaseVertexEXT glDrawElementsBaseVertexEXT;
18445     alias fn_glDrawElementsBaseVertexOES = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex) @system @nogc nothrow;
18446     /// Ditto
18447     @OpenGL_Version(OGLIntroducedIn.Unknown)
18448     @OpenGL_Extension("GL_OES_draw_elements_base_vertex")
18449     fn_glDrawElementsBaseVertexOES glDrawElementsBaseVertexOES;
18450     alias fn_glDrawElementsIndirect = extern(C) void function(GLenum mode, GLenum type, const void* indirect) @system @nogc nothrow;
18451     /// Ditto
18452     @OpenGL_Version(OGLIntroducedIn.V4P0)
18453     @OpenGL_Extension("GL_ARB_draw_indirect")
18454     fn_glDrawElementsIndirect glDrawElementsIndirect;
18455     alias fn_glDrawElementsInstanced = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount) @system @nogc nothrow;
18456     /// Ditto
18457     @OpenGL_Version(OGLIntroducedIn.V3P1)
18458     fn_glDrawElementsInstanced glDrawElementsInstanced;
18459     alias fn_glDrawElementsInstancedANGLE = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow;
18460     /// Ditto
18461     @OpenGL_Version(OGLIntroducedIn.Unknown)
18462     @OpenGL_Extension("GL_ANGLE_instanced_arrays")
18463     fn_glDrawElementsInstancedANGLE glDrawElementsInstancedANGLE;
18464     alias fn_glDrawElementsInstancedARB = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow;
18465     /// Ditto
18466     @OpenGL_Version(OGLIntroducedIn.Unknown)
18467     @OpenGL_Extension("GL_ARB_draw_instanced")
18468     fn_glDrawElementsInstancedARB glDrawElementsInstancedARB;
18469     alias fn_glDrawElementsInstancedBaseInstance = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance) @system @nogc nothrow;
18470     /// Ditto
18471     @OpenGL_Version(OGLIntroducedIn.V4P2)
18472     @OpenGL_Extension("GL_ARB_base_instance")
18473     fn_glDrawElementsInstancedBaseInstance glDrawElementsInstancedBaseInstance;
18474     alias fn_glDrawElementsInstancedBaseInstanceEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance) @system @nogc nothrow;
18475     /// Ditto
18476     @OpenGL_Version(OGLIntroducedIn.Unknown)
18477     @OpenGL_Extension("GL_EXT_base_instance")
18478     fn_glDrawElementsInstancedBaseInstanceEXT glDrawElementsInstancedBaseInstanceEXT;
18479     alias fn_glDrawElementsInstancedBaseVertex = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex) @system @nogc nothrow;
18480     /// Ditto
18481     @OpenGL_Version(OGLIntroducedIn.V3P2)
18482     @OpenGL_Extension("GL_ARB_draw_elements_base_vertex")
18483     fn_glDrawElementsInstancedBaseVertex glDrawElementsInstancedBaseVertex;
18484     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;
18485     /// Ditto
18486     @OpenGL_Version(OGLIntroducedIn.V4P2)
18487     @OpenGL_Extension("GL_ARB_base_instance")
18488     fn_glDrawElementsInstancedBaseVertexBaseInstance glDrawElementsInstancedBaseVertexBaseInstance;
18489     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;
18490     /// Ditto
18491     @OpenGL_Version(OGLIntroducedIn.Unknown)
18492     @OpenGL_Extension("GL_EXT_base_instance")
18493     fn_glDrawElementsInstancedBaseVertexBaseInstanceEXT glDrawElementsInstancedBaseVertexBaseInstanceEXT;
18494     alias fn_glDrawElementsInstancedBaseVertexEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex) @system @nogc nothrow;
18495     /// Ditto
18496     @OpenGL_Version(OGLIntroducedIn.Unknown)
18497     @OpenGL_Extension("GL_EXT_draw_elements_base_vertex")
18498     fn_glDrawElementsInstancedBaseVertexEXT glDrawElementsInstancedBaseVertexEXT;
18499     alias fn_glDrawElementsInstancedBaseVertexOES = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex) @system @nogc nothrow;
18500     /// Ditto
18501     @OpenGL_Version(OGLIntroducedIn.Unknown)
18502     @OpenGL_Extension("GL_OES_draw_elements_base_vertex")
18503     fn_glDrawElementsInstancedBaseVertexOES glDrawElementsInstancedBaseVertexOES;
18504     alias fn_glDrawElementsInstancedEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow;
18505     /// Ditto
18506     @OpenGL_Version(OGLIntroducedIn.Unknown)
18507     @OpenGL_Extension("GL_EXT_draw_instanced")
18508     fn_glDrawElementsInstancedEXT glDrawElementsInstancedEXT;
18509     alias fn_glDrawElementsInstancedNV = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow;
18510     /// Ditto
18511     @OpenGL_Version(OGLIntroducedIn.Unknown)
18512     @OpenGL_Extension("GL_NV_draw_instanced")
18513     fn_glDrawElementsInstancedNV glDrawElementsInstancedNV;
18514     alias fn_glDrawMeshArraysSUN = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei width) @system @nogc nothrow;
18515     /// Ditto
18516     @OpenGL_Version(OGLIntroducedIn.Unknown)
18517     @OpenGL_Extension("GL_SUN_mesh_array")
18518     fn_glDrawMeshArraysSUN glDrawMeshArraysSUN;
18519     alias fn_glDrawRangeElementArrayAPPLE = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) @system @nogc nothrow;
18520     /// Ditto
18521     @OpenGL_Version(OGLIntroducedIn.Unknown)
18522     @OpenGL_Extension("GL_APPLE_element_array")
18523     fn_glDrawRangeElementArrayAPPLE glDrawRangeElementArrayAPPLE;
18524     alias fn_glDrawRangeElementArrayATI = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count) @system @nogc nothrow;
18525     /// Ditto
18526     @OpenGL_Version(OGLIntroducedIn.Unknown)
18527     @OpenGL_Extension("GL_ATI_element_array")
18528     fn_glDrawRangeElementArrayATI glDrawRangeElementArrayATI;
18529     alias fn_glDrawRangeElementsBaseVertex = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex) @system @nogc nothrow;
18530     /// Ditto
18531     @OpenGL_Version(OGLIntroducedIn.V3P2)
18532     @OpenGL_Extension("GL_ARB_draw_elements_base_vertex")
18533     fn_glDrawRangeElementsBaseVertex glDrawRangeElementsBaseVertex;
18534     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;
18535     /// Ditto
18536     @OpenGL_Version(OGLIntroducedIn.Unknown)
18537     @OpenGL_Extension("GL_EXT_draw_elements_base_vertex")
18538     fn_glDrawRangeElementsBaseVertexEXT glDrawRangeElementsBaseVertexEXT;
18539     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;
18540     /// Ditto
18541     @OpenGL_Version(OGLIntroducedIn.Unknown)
18542     @OpenGL_Extension("GL_OES_draw_elements_base_vertex")
18543     fn_glDrawRangeElementsBaseVertexOES glDrawRangeElementsBaseVertexOES;
18544     alias fn_glDrawRangeElementsEXT = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices) @system @nogc nothrow;
18545     /// Ditto
18546     @OpenGL_Version(OGLIntroducedIn.Unknown)
18547     @OpenGL_Extension("GL_EXT_draw_range_elements")
18548     fn_glDrawRangeElementsEXT glDrawRangeElementsEXT;
18549     alias fn_glDrawTexfOES = extern(C) void function(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height) @system @nogc nothrow;
18550     /// Ditto
18551     @OpenGL_Version(OGLIntroducedIn.Unknown)
18552     @OpenGL_Extension("GL_OES_draw_texture")
18553     fn_glDrawTexfOES glDrawTexfOES;
18554     alias fn_glDrawTexfvOES = extern(C) void function(const GLfloat* coords) @system @nogc nothrow;
18555     /// Ditto
18556     @OpenGL_Version(OGLIntroducedIn.Unknown)
18557     @OpenGL_Extension("GL_OES_draw_texture")
18558     fn_glDrawTexfvOES glDrawTexfvOES;
18559     alias fn_glDrawTexiOES = extern(C) void function(GLint x, GLint y, GLint z, GLint width, GLint height) @system @nogc nothrow;
18560     /// Ditto
18561     @OpenGL_Version(OGLIntroducedIn.Unknown)
18562     @OpenGL_Extension("GL_OES_draw_texture")
18563     fn_glDrawTexiOES glDrawTexiOES;
18564     alias fn_glDrawTexivOES = extern(C) void function(const GLint* coords) @system @nogc nothrow;
18565     /// Ditto
18566     @OpenGL_Version(OGLIntroducedIn.Unknown)
18567     @OpenGL_Extension("GL_OES_draw_texture")
18568     fn_glDrawTexivOES glDrawTexivOES;
18569     alias fn_glDrawTexsOES = extern(C) void function(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height) @system @nogc nothrow;
18570     /// Ditto
18571     @OpenGL_Version(OGLIntroducedIn.Unknown)
18572     @OpenGL_Extension("GL_OES_draw_texture")
18573     fn_glDrawTexsOES glDrawTexsOES;
18574     alias fn_glDrawTexsvOES = extern(C) void function(const GLshort* coords) @system @nogc nothrow;
18575     /// Ditto
18576     @OpenGL_Version(OGLIntroducedIn.Unknown)
18577     @OpenGL_Extension("GL_OES_draw_texture")
18578     fn_glDrawTexsvOES glDrawTexsvOES;
18579     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;
18580     /// Ditto
18581     @OpenGL_Version(OGLIntroducedIn.Unknown)
18582     @OpenGL_Extension("GL_NV_draw_texture")
18583     fn_glDrawTextureNV glDrawTextureNV;
18584     alias fn_glDrawTexxOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height) @system @nogc nothrow;
18585     /// Ditto
18586     @OpenGL_Version(OGLIntroducedIn.Unknown)
18587     @OpenGL_Extension("GL_OES_draw_texture")
18588     fn_glDrawTexxOES glDrawTexxOES;
18589     alias fn_glDrawTexxvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
18590     /// Ditto
18591     @OpenGL_Version(OGLIntroducedIn.Unknown)
18592     @OpenGL_Extension("GL_OES_draw_texture")
18593     fn_glDrawTexxvOES glDrawTexxvOES;
18594     alias fn_glDrawTransformFeedback = extern(C) void function(GLenum mode, GLuint id) @system @nogc nothrow;
18595     /// Ditto
18596     @OpenGL_Version(OGLIntroducedIn.V4P0)
18597     @OpenGL_Extension("GL_ARB_transform_feedback2")
18598     fn_glDrawTransformFeedback glDrawTransformFeedback;
18599     alias fn_glDrawTransformFeedbackEXT = extern(C) void function(GLenum mode, GLuint id) @system @nogc nothrow;
18600     /// Ditto
18601     @OpenGL_Version(OGLIntroducedIn.Unknown)
18602     @OpenGL_Extension("GL_EXT_draw_transform_feedback")
18603     fn_glDrawTransformFeedbackEXT glDrawTransformFeedbackEXT;
18604     alias fn_glDrawTransformFeedbackInstanced = extern(C) void function(GLenum mode, GLuint id, GLsizei instancecount) @system @nogc nothrow;
18605     /// Ditto
18606     @OpenGL_Version(OGLIntroducedIn.V4P2)
18607     @OpenGL_Extension("GL_ARB_transform_feedback_instanced")
18608     fn_glDrawTransformFeedbackInstanced glDrawTransformFeedbackInstanced;
18609     alias fn_glDrawTransformFeedbackInstancedEXT = extern(C) void function(GLenum mode, GLuint id, GLsizei instancecount) @system @nogc nothrow;
18610     /// Ditto
18611     @OpenGL_Version(OGLIntroducedIn.Unknown)
18612     @OpenGL_Extension("GL_EXT_draw_transform_feedback")
18613     fn_glDrawTransformFeedbackInstancedEXT glDrawTransformFeedbackInstancedEXT;
18614     alias fn_glDrawTransformFeedbackNV = extern(C) void function(GLenum mode, GLuint id) @system @nogc nothrow;
18615     /// Ditto
18616     @OpenGL_Version(OGLIntroducedIn.Unknown)
18617     @OpenGL_Extension("GL_NV_transform_feedback2")
18618     fn_glDrawTransformFeedbackNV glDrawTransformFeedbackNV;
18619     alias fn_glDrawTransformFeedbackStream = extern(C) void function(GLenum mode, GLuint id, GLuint stream) @system @nogc nothrow;
18620     /// Ditto
18621     @OpenGL_Version(OGLIntroducedIn.V4P0)
18622     @OpenGL_Extension("GL_ARB_transform_feedback3")
18623     fn_glDrawTransformFeedbackStream glDrawTransformFeedbackStream;
18624     alias fn_glDrawTransformFeedbackStreamInstanced = extern(C) void function(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount) @system @nogc nothrow;
18625     /// Ditto
18626     @OpenGL_Version(OGLIntroducedIn.V4P2)
18627     @OpenGL_Extension("GL_ARB_transform_feedback_instanced")
18628     fn_glDrawTransformFeedbackStreamInstanced glDrawTransformFeedbackStreamInstanced;
18629     alias fn_glEGLImageTargetRenderbufferStorageOES = extern(C) void function(GLenum target, GLeglImageOES image) @system @nogc nothrow;
18630     /// Ditto
18631     @OpenGL_Version(OGLIntroducedIn.Unknown)
18632     @OpenGL_Extension("GL_OES_EGL_image")
18633     fn_glEGLImageTargetRenderbufferStorageOES glEGLImageTargetRenderbufferStorageOES;
18634     alias fn_glEGLImageTargetTexture2DOES = extern(C) void function(GLenum target, GLeglImageOES image) @system @nogc nothrow;
18635     /// Ditto
18636     @OpenGL_Version(OGLIntroducedIn.Unknown)
18637     @OpenGL_Extension("GL_OES_EGL_image")
18638     fn_glEGLImageTargetTexture2DOES glEGLImageTargetTexture2DOES;
18639     alias fn_glEdgeFlagFormatNV = extern(C) void function(GLsizei stride) @system @nogc nothrow;
18640     /// Ditto
18641     @OpenGL_Version(OGLIntroducedIn.Unknown)
18642     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
18643     fn_glEdgeFlagFormatNV glEdgeFlagFormatNV;
18644     alias fn_glEdgeFlagPointerEXT = extern(C) void function(GLsizei stride, GLsizei count, const GLboolean* pointer) @system @nogc nothrow;
18645     /// Ditto
18646     @OpenGL_Version(OGLIntroducedIn.Unknown)
18647     @OpenGL_Extension("GL_EXT_vertex_array")
18648     fn_glEdgeFlagPointerEXT glEdgeFlagPointerEXT;
18649     alias fn_glEdgeFlagPointerListIBM = extern(C) void function(GLint stride, const GLboolean** pointer, GLint ptrstride) @system @nogc nothrow;
18650     /// Ditto
18651     @OpenGL_Version(OGLIntroducedIn.Unknown)
18652     @OpenGL_Extension("GL_IBM_vertex_array_lists")
18653     fn_glEdgeFlagPointerListIBM glEdgeFlagPointerListIBM;
18654     alias fn_glElementPointerAPPLE = extern(C) void function(GLenum type, const void* pointer) @system @nogc nothrow;
18655     /// Ditto
18656     @OpenGL_Version(OGLIntroducedIn.Unknown)
18657     @OpenGL_Extension("GL_APPLE_element_array")
18658     fn_glElementPointerAPPLE glElementPointerAPPLE;
18659     alias fn_glElementPointerATI = extern(C) void function(GLenum type, const void* pointer) @system @nogc nothrow;
18660     /// Ditto
18661     @OpenGL_Version(OGLIntroducedIn.Unknown)
18662     @OpenGL_Extension("GL_ATI_element_array")
18663     fn_glElementPointerATI glElementPointerATI;
18664     alias fn_glEnableClientStateIndexedEXT = extern(C) void function(GLenum array, GLuint index) @system @nogc nothrow;
18665     /// Ditto
18666     @OpenGL_Version(OGLIntroducedIn.Unknown)
18667     @OpenGL_Extension("GL_EXT_direct_state_access")
18668     fn_glEnableClientStateIndexedEXT glEnableClientStateIndexedEXT;
18669     alias fn_glEnableClientStateiEXT = extern(C) void function(GLenum array, GLuint index) @system @nogc nothrow;
18670     /// Ditto
18671     @OpenGL_Version(OGLIntroducedIn.Unknown)
18672     @OpenGL_Extension("GL_EXT_direct_state_access")
18673     fn_glEnableClientStateiEXT glEnableClientStateiEXT;
18674     alias fn_glEnableDriverControlQCOM = extern(C) void function(GLuint driverControl) @system @nogc nothrow;
18675     /// Ditto
18676     @OpenGL_Version(OGLIntroducedIn.Unknown)
18677     @OpenGL_Extension("GL_QCOM_driver_control")
18678     fn_glEnableDriverControlQCOM glEnableDriverControlQCOM;
18679     alias fn_glEnableIndexedEXT = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
18680     /// Ditto
18681     @OpenGL_Version(OGLIntroducedIn.Unknown)
18682     @OpenGL_Extension("GL_EXT_direct_state_access")
18683     fn_glEnableIndexedEXT glEnableIndexedEXT;
18684     alias fn_glEnableVariantClientStateEXT = extern(C) void function(GLuint id) @system @nogc nothrow;
18685     /// Ditto
18686     @OpenGL_Version(OGLIntroducedIn.Unknown)
18687     @OpenGL_Extension("GL_EXT_vertex_shader")
18688     fn_glEnableVariantClientStateEXT glEnableVariantClientStateEXT;
18689     alias fn_glEnableVertexArrayAttrib = extern(C) void function(GLuint vaobj, GLuint index) @system @nogc nothrow;
18690     /// Ditto
18691     @OpenGL_Version(OGLIntroducedIn.V4P5)
18692     @OpenGL_Extension("GL_ARB_direct_state_access")
18693     fn_glEnableVertexArrayAttrib glEnableVertexArrayAttrib;
18694     alias fn_glEnableVertexArrayAttribEXT = extern(C) void function(GLuint vaobj, GLuint index) @system @nogc nothrow;
18695     /// Ditto
18696     @OpenGL_Version(OGLIntroducedIn.Unknown)
18697     @OpenGL_Extension("GL_EXT_direct_state_access")
18698     fn_glEnableVertexArrayAttribEXT glEnableVertexArrayAttribEXT;
18699     alias fn_glEnableVertexArrayEXT = extern(C) void function(GLuint vaobj, GLenum array) @system @nogc nothrow;
18700     /// Ditto
18701     @OpenGL_Version(OGLIntroducedIn.Unknown)
18702     @OpenGL_Extension("GL_EXT_direct_state_access")
18703     fn_glEnableVertexArrayEXT glEnableVertexArrayEXT;
18704     alias fn_glEnableVertexAttribAPPLE = extern(C) void function(GLuint index, GLenum pname) @system @nogc nothrow;
18705     /// Ditto
18706     @OpenGL_Version(OGLIntroducedIn.Unknown)
18707     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
18708     fn_glEnableVertexAttribAPPLE glEnableVertexAttribAPPLE;
18709     alias fn_glEnableVertexAttribArrayARB = extern(C) void function(GLuint index) @system @nogc nothrow;
18710     /// Ditto
18711     @OpenGL_Version(OGLIntroducedIn.Unknown)
18712     @OpenGL_Extension("GL_ARB_vertex_program")
18713     fn_glEnableVertexAttribArrayARB glEnableVertexAttribArrayARB;
18714     alias fn_glEnablei = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
18715     /// Ditto
18716     @OpenGL_Version(OGLIntroducedIn.V3P0)
18717     fn_glEnablei glEnablei;
18718     alias fn_glEnableiEXT = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
18719     /// Ditto
18720     @OpenGL_Version(OGLIntroducedIn.Unknown)
18721     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
18722     fn_glEnableiEXT glEnableiEXT;
18723     alias fn_glEnableiNV = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
18724     /// Ditto
18725     @OpenGL_Version(OGLIntroducedIn.Unknown)
18726     @OpenGL_Extension("GL_NV_viewport_array")
18727     fn_glEnableiNV glEnableiNV;
18728     alias fn_glEnableiOES = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
18729     /// Ditto
18730     @OpenGL_Version(OGLIntroducedIn.Unknown)
18731     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
18732     fn_glEnableiOES glEnableiOES;
18733     alias fn_glEndConditionalRender = extern(C) void function() @system @nogc nothrow;
18734     /// Ditto
18735     @OpenGL_Version(OGLIntroducedIn.V3P0)
18736     fn_glEndConditionalRender glEndConditionalRender;
18737     alias fn_glEndConditionalRenderNV = extern(C) void function() @system @nogc nothrow;
18738     /// Ditto
18739     @OpenGL_Version(OGLIntroducedIn.Unknown)
18740     @OpenGL_Extension("GL_NV_conditional_render")
18741     fn_glEndConditionalRenderNV glEndConditionalRenderNV;
18742     alias fn_glEndConditionalRenderNVX = extern(C) void function() @system @nogc nothrow;
18743     /// Ditto
18744     @OpenGL_Version(OGLIntroducedIn.Unknown)
18745     @OpenGL_Extension("GL_NVX_conditional_render")
18746     fn_glEndConditionalRenderNVX glEndConditionalRenderNVX;
18747     alias fn_glEndFragmentShaderATI = extern(C) void function() @system @nogc nothrow;
18748     /// Ditto
18749     @OpenGL_Version(OGLIntroducedIn.Unknown)
18750     @OpenGL_Extension("GL_ATI_fragment_shader")
18751     fn_glEndFragmentShaderATI glEndFragmentShaderATI;
18752     alias fn_glEndOcclusionQueryNV = extern(C) void function() @system @nogc nothrow;
18753     /// Ditto
18754     @OpenGL_Version(OGLIntroducedIn.Unknown)
18755     @OpenGL_Extension("GL_NV_occlusion_query")
18756     fn_glEndOcclusionQueryNV glEndOcclusionQueryNV;
18757     alias fn_glEndPerfMonitorAMD = extern(C) void function(GLuint monitor) @system @nogc nothrow;
18758     /// Ditto
18759     @OpenGL_Version(OGLIntroducedIn.Unknown)
18760     @OpenGL_Extension("GL_AMD_performance_monitor")
18761     fn_glEndPerfMonitorAMD glEndPerfMonitorAMD;
18762     alias fn_glEndPerfQueryINTEL = extern(C) void function(GLuint queryHandle) @system @nogc nothrow;
18763     /// Ditto
18764     @OpenGL_Version(OGLIntroducedIn.Unknown)
18765     @OpenGL_Extension("GL_INTEL_performance_query")
18766     fn_glEndPerfQueryINTEL glEndPerfQueryINTEL;
18767     alias fn_glEndQueryARB = extern(C) void function(GLenum target) @system @nogc nothrow;
18768     /// Ditto
18769     @OpenGL_Version(OGLIntroducedIn.Unknown)
18770     @OpenGL_Extension("GL_ARB_occlusion_query")
18771     fn_glEndQueryARB glEndQueryARB;
18772     alias fn_glEndQueryEXT = extern(C) void function(GLenum target) @system @nogc nothrow;
18773     /// Ditto
18774     @OpenGL_Version(OGLIntroducedIn.Unknown)
18775     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
18776     fn_glEndQueryEXT glEndQueryEXT;
18777     alias fn_glEndQueryIndexed = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow;
18778     /// Ditto
18779     @OpenGL_Version(OGLIntroducedIn.V4P0)
18780     @OpenGL_Extension("GL_ARB_transform_feedback3")
18781     fn_glEndQueryIndexed glEndQueryIndexed;
18782     alias fn_glEndTilingQCOM = extern(C) void function(GLbitfield preserveMask) @system @nogc nothrow;
18783     /// Ditto
18784     @OpenGL_Version(OGLIntroducedIn.Unknown)
18785     @OpenGL_Extension("GL_QCOM_tiled_rendering")
18786     fn_glEndTilingQCOM glEndTilingQCOM;
18787     alias fn_glEndTransformFeedback = extern(C) void function() @system @nogc nothrow;
18788     /// Ditto
18789     @OpenGL_Version(OGLIntroducedIn.V3P0)
18790     fn_glEndTransformFeedback glEndTransformFeedback;
18791     alias fn_glEndTransformFeedbackEXT = extern(C) void function() @system @nogc nothrow;
18792     /// Ditto
18793     @OpenGL_Version(OGLIntroducedIn.Unknown)
18794     @OpenGL_Extension("GL_EXT_transform_feedback")
18795     fn_glEndTransformFeedbackEXT glEndTransformFeedbackEXT;
18796     alias fn_glEndTransformFeedbackNV = extern(C) void function() @system @nogc nothrow;
18797     /// Ditto
18798     @OpenGL_Version(OGLIntroducedIn.Unknown)
18799     @OpenGL_Extension("GL_NV_transform_feedback")
18800     fn_glEndTransformFeedbackNV glEndTransformFeedbackNV;
18801     alias fn_glEndVertexShaderEXT = extern(C) void function() @system @nogc nothrow;
18802     /// Ditto
18803     @OpenGL_Version(OGLIntroducedIn.Unknown)
18804     @OpenGL_Extension("GL_EXT_vertex_shader")
18805     fn_glEndVertexShaderEXT glEndVertexShaderEXT;
18806     alias fn_glEndVideoCaptureNV = extern(C) void function(GLuint video_capture_slot) @system @nogc nothrow;
18807     /// Ditto
18808     @OpenGL_Version(OGLIntroducedIn.Unknown)
18809     @OpenGL_Extension("GL_NV_video_capture")
18810     fn_glEndVideoCaptureNV glEndVideoCaptureNV;
18811     alias fn_glEvalCoord1xOES = extern(C) void function(GLfixed u) @system @nogc nothrow;
18812     /// Ditto
18813     @OpenGL_Version(OGLIntroducedIn.Unknown)
18814     @OpenGL_Extension("GL_OES_fixed_point")
18815     fn_glEvalCoord1xOES glEvalCoord1xOES;
18816     alias fn_glEvalCoord1xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
18817     /// Ditto
18818     @OpenGL_Version(OGLIntroducedIn.Unknown)
18819     @OpenGL_Extension("GL_OES_fixed_point")
18820     fn_glEvalCoord1xvOES glEvalCoord1xvOES;
18821     alias fn_glEvalCoord2xOES = extern(C) void function(GLfixed u, GLfixed v) @system @nogc nothrow;
18822     /// Ditto
18823     @OpenGL_Version(OGLIntroducedIn.Unknown)
18824     @OpenGL_Extension("GL_OES_fixed_point")
18825     fn_glEvalCoord2xOES glEvalCoord2xOES;
18826     alias fn_glEvalCoord2xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
18827     /// Ditto
18828     @OpenGL_Version(OGLIntroducedIn.Unknown)
18829     @OpenGL_Extension("GL_OES_fixed_point")
18830     fn_glEvalCoord2xvOES glEvalCoord2xvOES;
18831     alias fn_glEvalMapsNV = extern(C) void function(GLenum target, GLenum mode) @system @nogc nothrow;
18832     /// Ditto
18833     @OpenGL_Version(OGLIntroducedIn.Unknown)
18834     @OpenGL_Extension("GL_NV_evaluators")
18835     fn_glEvalMapsNV glEvalMapsNV;
18836     alias fn_glEvaluateDepthValuesARB = extern(C) void function() @system @nogc nothrow;
18837     /// Ditto
18838     @OpenGL_Version(OGLIntroducedIn.Unknown)
18839     @OpenGL_Extension("GL_ARB_sample_locations")
18840     fn_glEvaluateDepthValuesARB glEvaluateDepthValuesARB;
18841     alias fn_glExecuteProgramNV = extern(C) void function(GLenum target, GLuint id, const GLfloat* params) @system @nogc nothrow;
18842     /// Ditto
18843     @OpenGL_Version(OGLIntroducedIn.Unknown)
18844     @OpenGL_Extension("GL_NV_vertex_program")
18845     fn_glExecuteProgramNV glExecuteProgramNV;
18846     alias fn_glExtGetBufferPointervQCOM = extern(C) void function(GLenum target, void** params) @system @nogc nothrow;
18847     /// Ditto
18848     @OpenGL_Version(OGLIntroducedIn.Unknown)
18849     @OpenGL_Extension("GL_QCOM_extended_get")
18850     fn_glExtGetBufferPointervQCOM glExtGetBufferPointervQCOM;
18851     alias fn_glExtGetBuffersQCOM = extern(C) void function(GLuint* buffers, GLint maxBuffers, GLint* numBuffers) @system @nogc nothrow;
18852     /// Ditto
18853     @OpenGL_Version(OGLIntroducedIn.Unknown)
18854     @OpenGL_Extension("GL_QCOM_extended_get")
18855     fn_glExtGetBuffersQCOM glExtGetBuffersQCOM;
18856     alias fn_glExtGetFramebuffersQCOM = extern(C) void function(GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers) @system @nogc nothrow;
18857     /// Ditto
18858     @OpenGL_Version(OGLIntroducedIn.Unknown)
18859     @OpenGL_Extension("GL_QCOM_extended_get")
18860     fn_glExtGetFramebuffersQCOM glExtGetFramebuffersQCOM;
18861     alias fn_glExtGetProgramBinarySourceQCOM = extern(C) void function(GLuint program, GLenum shadertype, GLchar* source, GLint* length) @system @nogc nothrow;
18862     /// Ditto
18863     @OpenGL_Version(OGLIntroducedIn.Unknown)
18864     @OpenGL_Extension("GL_QCOM_extended_get2")
18865     fn_glExtGetProgramBinarySourceQCOM glExtGetProgramBinarySourceQCOM;
18866     alias fn_glExtGetProgramsQCOM = extern(C) void function(GLuint* programs, GLint maxPrograms, GLint* numPrograms) @system @nogc nothrow;
18867     /// Ditto
18868     @OpenGL_Version(OGLIntroducedIn.Unknown)
18869     @OpenGL_Extension("GL_QCOM_extended_get2")
18870     fn_glExtGetProgramsQCOM glExtGetProgramsQCOM;
18871     alias fn_glExtGetRenderbuffersQCOM = extern(C) void function(GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers) @system @nogc nothrow;
18872     /// Ditto
18873     @OpenGL_Version(OGLIntroducedIn.Unknown)
18874     @OpenGL_Extension("GL_QCOM_extended_get")
18875     fn_glExtGetRenderbuffersQCOM glExtGetRenderbuffersQCOM;
18876     alias fn_glExtGetShadersQCOM = extern(C) void function(GLuint* shaders, GLint maxShaders, GLint* numShaders) @system @nogc nothrow;
18877     /// Ditto
18878     @OpenGL_Version(OGLIntroducedIn.Unknown)
18879     @OpenGL_Extension("GL_QCOM_extended_get2")
18880     fn_glExtGetShadersQCOM glExtGetShadersQCOM;
18881     alias fn_glExtGetTexLevelParameterivQCOM = extern(C) void function(GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params) @system @nogc nothrow;
18882     /// Ditto
18883     @OpenGL_Version(OGLIntroducedIn.Unknown)
18884     @OpenGL_Extension("GL_QCOM_extended_get")
18885     fn_glExtGetTexLevelParameterivQCOM glExtGetTexLevelParameterivQCOM;
18886     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;
18887     /// Ditto
18888     @OpenGL_Version(OGLIntroducedIn.Unknown)
18889     @OpenGL_Extension("GL_QCOM_extended_get")
18890     fn_glExtGetTexSubImageQCOM glExtGetTexSubImageQCOM;
18891     alias fn_glExtGetTexturesQCOM = extern(C) void function(GLuint* textures, GLint maxTextures, GLint* numTextures) @system @nogc nothrow;
18892     /// Ditto
18893     @OpenGL_Version(OGLIntroducedIn.Unknown)
18894     @OpenGL_Extension("GL_QCOM_extended_get")
18895     fn_glExtGetTexturesQCOM glExtGetTexturesQCOM;
18896     alias fn_glExtIsProgramBinaryQCOM = extern(C) GLboolean function(GLuint program) @system @nogc nothrow;
18897     /// Ditto
18898     @OpenGL_Version(OGLIntroducedIn.Unknown)
18899     @OpenGL_Extension("GL_QCOM_extended_get2")
18900     fn_glExtIsProgramBinaryQCOM glExtIsProgramBinaryQCOM;
18901     alias fn_glExtTexObjectStateOverrideiQCOM = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
18902     /// Ditto
18903     @OpenGL_Version(OGLIntroducedIn.Unknown)
18904     @OpenGL_Extension("GL_QCOM_extended_get")
18905     fn_glExtTexObjectStateOverrideiQCOM glExtTexObjectStateOverrideiQCOM;
18906     alias fn_glExtractComponentEXT = extern(C) void function(GLuint res, GLuint src, GLuint num) @system @nogc nothrow;
18907     /// Ditto
18908     @OpenGL_Version(OGLIntroducedIn.Unknown)
18909     @OpenGL_Extension("GL_EXT_vertex_shader")
18910     fn_glExtractComponentEXT glExtractComponentEXT;
18911     alias fn_glFeedbackBufferxOES = extern(C) void function(GLsizei n, GLenum type, const GLfixed* buffer) @system @nogc nothrow;
18912     /// Ditto
18913     @OpenGL_Version(OGLIntroducedIn.Unknown)
18914     @OpenGL_Extension("GL_OES_fixed_point")
18915     fn_glFeedbackBufferxOES glFeedbackBufferxOES;
18916     alias fn_glFenceSync = extern(C) GLsync function(GLenum condition, GLbitfield flags) @system @nogc nothrow;
18917     /// Ditto
18918     @OpenGL_Version(OGLIntroducedIn.V3P2)
18919     @OpenGL_Extension("GL_ARB_sync")
18920     fn_glFenceSync glFenceSync;
18921     alias fn_glFenceSyncAPPLE = extern(C) GLsync function(GLenum condition, GLbitfield flags) @system @nogc nothrow;
18922     /// Ditto
18923     @OpenGL_Version(OGLIntroducedIn.Unknown)
18924     @OpenGL_Extension("GL_APPLE_sync")
18925     fn_glFenceSyncAPPLE glFenceSyncAPPLE;
18926     alias fn_glFinalCombinerInputNV = extern(C) void function(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) @system @nogc nothrow;
18927     /// Ditto
18928     @OpenGL_Version(OGLIntroducedIn.Unknown)
18929     @OpenGL_Extension("GL_NV_register_combiners")
18930     fn_glFinalCombinerInputNV glFinalCombinerInputNV;
18931     alias fn_glFinishAsyncSGIX = extern(C) GLint function(GLuint* markerp) @system @nogc nothrow;
18932     /// Ditto
18933     @OpenGL_Version(OGLIntroducedIn.Unknown)
18934     @OpenGL_Extension("GL_SGIX_async")
18935     fn_glFinishAsyncSGIX glFinishAsyncSGIX;
18936     alias fn_glFinishFenceAPPLE = extern(C) void function(GLuint fence) @system @nogc nothrow;
18937     /// Ditto
18938     @OpenGL_Version(OGLIntroducedIn.Unknown)
18939     @OpenGL_Extension("GL_APPLE_fence")
18940     fn_glFinishFenceAPPLE glFinishFenceAPPLE;
18941     alias fn_glFinishFenceNV = extern(C) void function(GLuint fence) @system @nogc nothrow;
18942     /// Ditto
18943     @OpenGL_Version(OGLIntroducedIn.Unknown)
18944     @OpenGL_Extension("GL_NV_fence")
18945     fn_glFinishFenceNV glFinishFenceNV;
18946     alias fn_glFinishObjectAPPLE = extern(C) void function(GLenum object, GLint name) @system @nogc nothrow;
18947     /// Ditto
18948     @OpenGL_Version(OGLIntroducedIn.Unknown)
18949     @OpenGL_Extension("GL_APPLE_fence")
18950     fn_glFinishObjectAPPLE glFinishObjectAPPLE;
18951     alias fn_glFinishTextureSUNX = extern(C) void function() @system @nogc nothrow;
18952     /// Ditto
18953     @OpenGL_Version(OGLIntroducedIn.Unknown)
18954     @OpenGL_Extension("GL_SUNX_constant_data")
18955     fn_glFinishTextureSUNX glFinishTextureSUNX;
18956     alias fn_glFlushMappedBufferRange = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr length) @system @nogc nothrow;
18957     /// Ditto
18958     @OpenGL_Version(OGLIntroducedIn.V3P0)
18959     @OpenGL_Extension("GL_ARB_map_buffer_range")
18960     fn_glFlushMappedBufferRange glFlushMappedBufferRange;
18961     alias fn_glFlushMappedBufferRangeAPPLE = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
18962     /// Ditto
18963     @OpenGL_Version(OGLIntroducedIn.Unknown)
18964     @OpenGL_Extension("GL_APPLE_flush_buffer_range")
18965     fn_glFlushMappedBufferRangeAPPLE glFlushMappedBufferRangeAPPLE;
18966     alias fn_glFlushMappedBufferRangeEXT = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr length) @system @nogc nothrow;
18967     /// Ditto
18968     @OpenGL_Version(OGLIntroducedIn.Unknown)
18969     @OpenGL_Extension("GL_EXT_map_buffer_range")
18970     fn_glFlushMappedBufferRangeEXT glFlushMappedBufferRangeEXT;
18971     alias fn_glFlushMappedNamedBufferRange = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr length) @system @nogc nothrow;
18972     /// Ditto
18973     @OpenGL_Version(OGLIntroducedIn.V4P5)
18974     @OpenGL_Extension("GL_ARB_direct_state_access")
18975     fn_glFlushMappedNamedBufferRange glFlushMappedNamedBufferRange;
18976     alias fn_glFlushMappedNamedBufferRangeEXT = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr length) @system @nogc nothrow;
18977     /// Ditto
18978     @OpenGL_Version(OGLIntroducedIn.Unknown)
18979     @OpenGL_Extension("GL_EXT_direct_state_access")
18980     fn_glFlushMappedNamedBufferRangeEXT glFlushMappedNamedBufferRangeEXT;
18981     alias fn_glFlushPixelDataRangeNV = extern(C) void function(GLenum target) @system @nogc nothrow;
18982     /// Ditto
18983     @OpenGL_Version(OGLIntroducedIn.Unknown)
18984     @OpenGL_Extension("GL_NV_pixel_data_range")
18985     fn_glFlushPixelDataRangeNV glFlushPixelDataRangeNV;
18986     alias fn_glFlushRasterSGIX = extern(C) void function() @system @nogc nothrow;
18987     /// Ditto
18988     @OpenGL_Version(OGLIntroducedIn.Unknown)
18989     @OpenGL_Extension("GL_SGIX_flush_raster")
18990     fn_glFlushRasterSGIX glFlushRasterSGIX;
18991     alias fn_glFlushStaticDataIBM = extern(C) void function(GLenum target) @system @nogc nothrow;
18992     /// Ditto
18993     @OpenGL_Version(OGLIntroducedIn.Unknown)
18994     @OpenGL_Extension("GL_IBM_static_data")
18995     fn_glFlushStaticDataIBM glFlushStaticDataIBM;
18996     alias fn_glFlushVertexArrayRangeAPPLE = extern(C) void function(GLsizei length, void* pointer) @system @nogc nothrow;
18997     /// Ditto
18998     @OpenGL_Version(OGLIntroducedIn.Unknown)
18999     @OpenGL_Extension("GL_APPLE_vertex_array_range")
19000     fn_glFlushVertexArrayRangeAPPLE glFlushVertexArrayRangeAPPLE;
19001     alias fn_glFlushVertexArrayRangeNV = extern(C) void function() @system @nogc nothrow;
19002     /// Ditto
19003     @OpenGL_Version(OGLIntroducedIn.Unknown)
19004     @OpenGL_Extension("GL_NV_vertex_array_range")
19005     fn_glFlushVertexArrayRangeNV glFlushVertexArrayRangeNV;
19006     alias fn_glFogCoordFormatNV = extern(C) void function(GLenum type, GLsizei stride) @system @nogc nothrow;
19007     /// Ditto
19008     @OpenGL_Version(OGLIntroducedIn.Unknown)
19009     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
19010     fn_glFogCoordFormatNV glFogCoordFormatNV;
19011     alias fn_glFogCoordPointerEXT = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
19012     /// Ditto
19013     @OpenGL_Version(OGLIntroducedIn.Unknown)
19014     @OpenGL_Extension("GL_EXT_fog_coord")
19015     fn_glFogCoordPointerEXT glFogCoordPointerEXT;
19016     alias fn_glFogCoordPointerListIBM = extern(C) void function(GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
19017     /// Ditto
19018     @OpenGL_Version(OGLIntroducedIn.Unknown)
19019     @OpenGL_Extension("GL_IBM_vertex_array_lists")
19020     fn_glFogCoordPointerListIBM glFogCoordPointerListIBM;
19021     alias fn_glFogCoorddEXT = extern(C) void function(GLdouble coord) @system @nogc nothrow;
19022     /// Ditto
19023     @OpenGL_Version(OGLIntroducedIn.Unknown)
19024     @OpenGL_Extension("GL_EXT_fog_coord")
19025     fn_glFogCoorddEXT glFogCoorddEXT;
19026     alias fn_glFogCoorddvEXT = extern(C) void function(const GLdouble* coord) @system @nogc nothrow;
19027     /// Ditto
19028     @OpenGL_Version(OGLIntroducedIn.Unknown)
19029     @OpenGL_Extension("GL_EXT_fog_coord")
19030     fn_glFogCoorddvEXT glFogCoorddvEXT;
19031     alias fn_glFogCoordfEXT = extern(C) void function(GLfloat coord) @system @nogc nothrow;
19032     /// Ditto
19033     @OpenGL_Version(OGLIntroducedIn.Unknown)
19034     @OpenGL_Extension("GL_EXT_fog_coord")
19035     fn_glFogCoordfEXT glFogCoordfEXT;
19036     alias fn_glFogCoordfvEXT = extern(C) void function(const GLfloat* coord) @system @nogc nothrow;
19037     /// Ditto
19038     @OpenGL_Version(OGLIntroducedIn.Unknown)
19039     @OpenGL_Extension("GL_EXT_fog_coord")
19040     fn_glFogCoordfvEXT glFogCoordfvEXT;
19041     alias fn_glFogCoordhNV = extern(C) void function(GLhalfNV fog) @system @nogc nothrow;
19042     /// Ditto
19043     @OpenGL_Version(OGLIntroducedIn.Unknown)
19044     @OpenGL_Extension("GL_NV_half_float")
19045     fn_glFogCoordhNV glFogCoordhNV;
19046     alias fn_glFogCoordhvNV = extern(C) void function(const GLhalfNV* fog) @system @nogc nothrow;
19047     /// Ditto
19048     @OpenGL_Version(OGLIntroducedIn.Unknown)
19049     @OpenGL_Extension("GL_NV_half_float")
19050     fn_glFogCoordhvNV glFogCoordhvNV;
19051     alias fn_glFogFuncSGIS = extern(C) void function(GLsizei n, const GLfloat* points) @system @nogc nothrow;
19052     /// Ditto
19053     @OpenGL_Version(OGLIntroducedIn.Unknown)
19054     @OpenGL_Extension("GL_SGIS_fog_function")
19055     fn_glFogFuncSGIS glFogFuncSGIS;
19056     alias fn_glFogx = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
19057     /// Ditto
19058     @OpenGL_Version(OGLIntroducedIn.Unknown)
19059     fn_glFogx glFogx;
19060     alias fn_glFogxOES = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
19061     /// Ditto
19062     @OpenGL_Version(OGLIntroducedIn.Unknown)
19063     @OpenGL_Extension("GL_OES_fixed_point")
19064     fn_glFogxOES glFogxOES;
19065     alias fn_glFogxv = extern(C) void function(GLenum pname, const GLfixed* param) @system @nogc nothrow;
19066     /// Ditto
19067     @OpenGL_Version(OGLIntroducedIn.Unknown)
19068     fn_glFogxv glFogxv;
19069     alias fn_glFogxvOES = extern(C) void function(GLenum pname, const GLfixed* param) @system @nogc nothrow;
19070     /// Ditto
19071     @OpenGL_Version(OGLIntroducedIn.Unknown)
19072     @OpenGL_Extension("GL_OES_fixed_point")
19073     fn_glFogxvOES glFogxvOES;
19074     alias fn_glFragmentColorMaterialSGIX = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow;
19075     /// Ditto
19076     @OpenGL_Version(OGLIntroducedIn.Unknown)
19077     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19078     fn_glFragmentColorMaterialSGIX glFragmentColorMaterialSGIX;
19079     alias fn_glFragmentCoverageColorNV = extern(C) void function(GLuint color) @system @nogc nothrow;
19080     /// Ditto
19081     @OpenGL_Version(OGLIntroducedIn.Unknown)
19082     @OpenGL_Extension("GL_NV_fragment_coverage_to_color")
19083     fn_glFragmentCoverageColorNV glFragmentCoverageColorNV;
19084     alias fn_glFragmentLightModelfSGIX = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
19085     /// Ditto
19086     @OpenGL_Version(OGLIntroducedIn.Unknown)
19087     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19088     fn_glFragmentLightModelfSGIX glFragmentLightModelfSGIX;
19089     alias fn_glFragmentLightModelfvSGIX = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
19090     /// Ditto
19091     @OpenGL_Version(OGLIntroducedIn.Unknown)
19092     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19093     fn_glFragmentLightModelfvSGIX glFragmentLightModelfvSGIX;
19094     alias fn_glFragmentLightModeliSGIX = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
19095     /// Ditto
19096     @OpenGL_Version(OGLIntroducedIn.Unknown)
19097     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19098     fn_glFragmentLightModeliSGIX glFragmentLightModeliSGIX;
19099     alias fn_glFragmentLightModelivSGIX = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
19100     /// Ditto
19101     @OpenGL_Version(OGLIntroducedIn.Unknown)
19102     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19103     fn_glFragmentLightModelivSGIX glFragmentLightModelivSGIX;
19104     alias fn_glFragmentLightfSGIX = extern(C) void function(GLenum light, GLenum pname, GLfloat param) @system @nogc nothrow;
19105     /// Ditto
19106     @OpenGL_Version(OGLIntroducedIn.Unknown)
19107     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19108     fn_glFragmentLightfSGIX glFragmentLightfSGIX;
19109     alias fn_glFragmentLightfvSGIX = extern(C) void function(GLenum light, GLenum pname, const GLfloat* params) @system @nogc nothrow;
19110     /// Ditto
19111     @OpenGL_Version(OGLIntroducedIn.Unknown)
19112     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19113     fn_glFragmentLightfvSGIX glFragmentLightfvSGIX;
19114     alias fn_glFragmentLightiSGIX = extern(C) void function(GLenum light, GLenum pname, GLint param) @system @nogc nothrow;
19115     /// Ditto
19116     @OpenGL_Version(OGLIntroducedIn.Unknown)
19117     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19118     fn_glFragmentLightiSGIX glFragmentLightiSGIX;
19119     alias fn_glFragmentLightivSGIX = extern(C) void function(GLenum light, GLenum pname, const GLint* params) @system @nogc nothrow;
19120     /// Ditto
19121     @OpenGL_Version(OGLIntroducedIn.Unknown)
19122     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19123     fn_glFragmentLightivSGIX glFragmentLightivSGIX;
19124     alias fn_glFragmentMaterialfSGIX = extern(C) void function(GLenum face, GLenum pname, GLfloat param) @system @nogc nothrow;
19125     /// Ditto
19126     @OpenGL_Version(OGLIntroducedIn.Unknown)
19127     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19128     fn_glFragmentMaterialfSGIX glFragmentMaterialfSGIX;
19129     alias fn_glFragmentMaterialfvSGIX = extern(C) void function(GLenum face, GLenum pname, const GLfloat* params) @system @nogc nothrow;
19130     /// Ditto
19131     @OpenGL_Version(OGLIntroducedIn.Unknown)
19132     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19133     fn_glFragmentMaterialfvSGIX glFragmentMaterialfvSGIX;
19134     alias fn_glFragmentMaterialiSGIX = extern(C) void function(GLenum face, GLenum pname, GLint param) @system @nogc nothrow;
19135     /// Ditto
19136     @OpenGL_Version(OGLIntroducedIn.Unknown)
19137     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19138     fn_glFragmentMaterialiSGIX glFragmentMaterialiSGIX;
19139     alias fn_glFragmentMaterialivSGIX = extern(C) void function(GLenum face, GLenum pname, const GLint* params) @system @nogc nothrow;
19140     /// Ditto
19141     @OpenGL_Version(OGLIntroducedIn.Unknown)
19142     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19143     fn_glFragmentMaterialivSGIX glFragmentMaterialivSGIX;
19144     alias fn_glFrameTerminatorGREMEDY = extern(C) void function() @system @nogc nothrow;
19145     /// Ditto
19146     @OpenGL_Version(OGLIntroducedIn.Unknown)
19147     @OpenGL_Extension("GL_GREMEDY_frame_terminator")
19148     fn_glFrameTerminatorGREMEDY glFrameTerminatorGREMEDY;
19149     alias fn_glFrameZoomSGIX = extern(C) void function(GLint factor) @system @nogc nothrow;
19150     /// Ditto
19151     @OpenGL_Version(OGLIntroducedIn.Unknown)
19152     @OpenGL_Extension("GL_SGIX_framezoom")
19153     fn_glFrameZoomSGIX glFrameZoomSGIX;
19154     alias fn_glFramebufferDrawBufferEXT = extern(C) void function(GLuint framebuffer, GLenum mode) @system @nogc nothrow;
19155     /// Ditto
19156     @OpenGL_Version(OGLIntroducedIn.Unknown)
19157     @OpenGL_Extension("GL_EXT_direct_state_access")
19158     fn_glFramebufferDrawBufferEXT glFramebufferDrawBufferEXT;
19159     alias fn_glFramebufferDrawBuffersEXT = extern(C) void function(GLuint framebuffer, GLsizei n, const GLenum* bufs) @system @nogc nothrow;
19160     /// Ditto
19161     @OpenGL_Version(OGLIntroducedIn.Unknown)
19162     @OpenGL_Extension("GL_EXT_direct_state_access")
19163     fn_glFramebufferDrawBuffersEXT glFramebufferDrawBuffersEXT;
19164     alias fn_glFramebufferParameteri = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
19165     /// Ditto
19166     @OpenGL_Version(OGLIntroducedIn.V4P3)
19167     @OpenGL_Extension("GL_ARB_framebuffer_no_attachments")
19168     fn_glFramebufferParameteri glFramebufferParameteri;
19169     alias fn_glFramebufferPixelLocalStorageSizeEXT = extern(C) void function(GLuint target, GLsizei size) @system @nogc nothrow;
19170     /// Ditto
19171     @OpenGL_Version(OGLIntroducedIn.Unknown)
19172     @OpenGL_Extension("GL_EXT_shader_pixel_local_storage2")
19173     fn_glFramebufferPixelLocalStorageSizeEXT glFramebufferPixelLocalStorageSizeEXT;
19174     alias fn_glFramebufferReadBufferEXT = extern(C) void function(GLuint framebuffer, GLenum mode) @system @nogc nothrow;
19175     /// Ditto
19176     @OpenGL_Version(OGLIntroducedIn.Unknown)
19177     @OpenGL_Extension("GL_EXT_direct_state_access")
19178     fn_glFramebufferReadBufferEXT glFramebufferReadBufferEXT;
19179     alias fn_glFramebufferRenderbuffer = extern(C) void function(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow;
19180     /// Ditto
19181     @OpenGL_Version(OGLIntroducedIn.V3P0)
19182     @OpenGL_Extension("GL_ARB_framebuffer_object")
19183     fn_glFramebufferRenderbuffer glFramebufferRenderbuffer;
19184     alias fn_glFramebufferRenderbufferEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow;
19185     /// Ditto
19186     @OpenGL_Version(OGLIntroducedIn.Unknown)
19187     @OpenGL_Extension("GL_EXT_framebuffer_object")
19188     fn_glFramebufferRenderbufferEXT glFramebufferRenderbufferEXT;
19189     alias fn_glFramebufferRenderbufferOES = extern(C) void function(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow;
19190     /// Ditto
19191     @OpenGL_Version(OGLIntroducedIn.Unknown)
19192     @OpenGL_Extension("GL_OES_framebuffer_object")
19193     fn_glFramebufferRenderbufferOES glFramebufferRenderbufferOES;
19194     alias fn_glFramebufferSampleLocationsfvARB = extern(C) void function(GLenum target, GLuint start, GLsizei count, const GLfloat* v) @system @nogc nothrow;
19195     /// Ditto
19196     @OpenGL_Version(OGLIntroducedIn.Unknown)
19197     @OpenGL_Extension("GL_ARB_sample_locations")
19198     fn_glFramebufferSampleLocationsfvARB glFramebufferSampleLocationsfvARB;
19199     alias fn_glFramebufferSampleLocationsfvNV = extern(C) void function(GLenum target, GLuint start, GLsizei count, const GLfloat* v) @system @nogc nothrow;
19200     /// Ditto
19201     @OpenGL_Version(OGLIntroducedIn.Unknown)
19202     @OpenGL_Extension("GL_NV_sample_locations")
19203     fn_glFramebufferSampleLocationsfvNV glFramebufferSampleLocationsfvNV;
19204     alias fn_glFramebufferTexture = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow;
19205     /// Ditto
19206     @OpenGL_Version(OGLIntroducedIn.V3P2)
19207     fn_glFramebufferTexture glFramebufferTexture;
19208     alias fn_glFramebufferTexture1D = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
19209     /// Ditto
19210     @OpenGL_Version(OGLIntroducedIn.V3P0)
19211     @OpenGL_Extension("GL_ARB_framebuffer_object")
19212     fn_glFramebufferTexture1D glFramebufferTexture1D;
19213     alias fn_glFramebufferTexture1DEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
19214     /// Ditto
19215     @OpenGL_Version(OGLIntroducedIn.Unknown)
19216     @OpenGL_Extension("GL_EXT_framebuffer_object")
19217     fn_glFramebufferTexture1DEXT glFramebufferTexture1DEXT;
19218     alias fn_glFramebufferTexture2D = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
19219     /// Ditto
19220     @OpenGL_Version(OGLIntroducedIn.V3P0)
19221     @OpenGL_Extension("GL_ARB_framebuffer_object")
19222     fn_glFramebufferTexture2D glFramebufferTexture2D;
19223     alias fn_glFramebufferTexture2DEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
19224     /// Ditto
19225     @OpenGL_Version(OGLIntroducedIn.Unknown)
19226     @OpenGL_Extension("GL_EXT_framebuffer_object")
19227     fn_glFramebufferTexture2DEXT glFramebufferTexture2DEXT;
19228     alias fn_glFramebufferTexture2DDownsampleIMG = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale) @system @nogc nothrow;
19229     /// Ditto
19230     @OpenGL_Version(OGLIntroducedIn.Unknown)
19231     @OpenGL_Extension("GL_IMG_framebuffer_downsample")
19232     fn_glFramebufferTexture2DDownsampleIMG glFramebufferTexture2DDownsampleIMG;
19233     alias fn_glFramebufferTexture2DMultisampleEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) @system @nogc nothrow;
19234     /// Ditto
19235     @OpenGL_Version(OGLIntroducedIn.Unknown)
19236     @OpenGL_Extension("GL_EXT_multisampled_render_to_texture")
19237     fn_glFramebufferTexture2DMultisampleEXT glFramebufferTexture2DMultisampleEXT;
19238     alias fn_glFramebufferTexture2DMultisampleIMG = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) @system @nogc nothrow;
19239     /// Ditto
19240     @OpenGL_Version(OGLIntroducedIn.Unknown)
19241     @OpenGL_Extension("GL_IMG_multisampled_render_to_texture")
19242     fn_glFramebufferTexture2DMultisampleIMG glFramebufferTexture2DMultisampleIMG;
19243     alias fn_glFramebufferTexture2DOES = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
19244     /// Ditto
19245     @OpenGL_Version(OGLIntroducedIn.Unknown)
19246     @OpenGL_Extension("GL_OES_framebuffer_object")
19247     fn_glFramebufferTexture2DOES glFramebufferTexture2DOES;
19248     alias fn_glFramebufferTexture3D = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) @system @nogc nothrow;
19249     /// Ditto
19250     @OpenGL_Version(OGLIntroducedIn.V3P0)
19251     @OpenGL_Extension("GL_ARB_framebuffer_object")
19252     fn_glFramebufferTexture3D glFramebufferTexture3D;
19253     alias fn_glFramebufferTexture3DEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) @system @nogc nothrow;
19254     /// Ditto
19255     @OpenGL_Version(OGLIntroducedIn.Unknown)
19256     @OpenGL_Extension("GL_EXT_framebuffer_object")
19257     fn_glFramebufferTexture3DEXT glFramebufferTexture3DEXT;
19258     alias fn_glFramebufferTexture3DOES = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) @system @nogc nothrow;
19259     /// Ditto
19260     @OpenGL_Version(OGLIntroducedIn.Unknown)
19261     @OpenGL_Extension("GL_OES_texture_3D")
19262     fn_glFramebufferTexture3DOES glFramebufferTexture3DOES;
19263     alias fn_glFramebufferTextureARB = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow;
19264     /// Ditto
19265     @OpenGL_Version(OGLIntroducedIn.Unknown)
19266     @OpenGL_Extension("GL_ARB_geometry_shader4")
19267     fn_glFramebufferTextureARB glFramebufferTextureARB;
19268     alias fn_glFramebufferTextureEXT = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow;
19269     /// Ditto
19270     @OpenGL_Version(OGLIntroducedIn.Unknown)
19271     @OpenGL_Extension("GL_EXT_geometry_shader")
19272     fn_glFramebufferTextureEXT glFramebufferTextureEXT;
19273     alias fn_glFramebufferTextureFaceARB = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) @system @nogc nothrow;
19274     /// Ditto
19275     @OpenGL_Version(OGLIntroducedIn.Unknown)
19276     @OpenGL_Extension("GL_ARB_geometry_shader4")
19277     fn_glFramebufferTextureFaceARB glFramebufferTextureFaceARB;
19278     alias fn_glFramebufferTextureFaceEXT = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) @system @nogc nothrow;
19279     /// Ditto
19280     @OpenGL_Version(OGLIntroducedIn.Unknown)
19281     @OpenGL_Extension("GL_NV_geometry_program4")
19282     fn_glFramebufferTextureFaceEXT glFramebufferTextureFaceEXT;
19283     alias fn_glFramebufferTextureLayer = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow;
19284     /// Ditto
19285     @OpenGL_Version(OGLIntroducedIn.V3P0)
19286     @OpenGL_Extension("GL_ARB_framebuffer_object")
19287     fn_glFramebufferTextureLayer glFramebufferTextureLayer;
19288     alias fn_glFramebufferTextureLayerARB = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow;
19289     /// Ditto
19290     @OpenGL_Version(OGLIntroducedIn.Unknown)
19291     @OpenGL_Extension("GL_ARB_geometry_shader4")
19292     fn_glFramebufferTextureLayerARB glFramebufferTextureLayerARB;
19293     alias fn_glFramebufferTextureLayerEXT = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow;
19294     /// Ditto
19295     @OpenGL_Version(OGLIntroducedIn.Unknown)
19296     @OpenGL_Extension("GL_EXT_texture_array")
19297     fn_glFramebufferTextureLayerEXT glFramebufferTextureLayerEXT;
19298     alias fn_glFramebufferTextureLayerDownsampleIMG = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale) @system @nogc nothrow;
19299     /// Ditto
19300     @OpenGL_Version(OGLIntroducedIn.Unknown)
19301     @OpenGL_Extension("GL_IMG_framebuffer_downsample")
19302     fn_glFramebufferTextureLayerDownsampleIMG glFramebufferTextureLayerDownsampleIMG;
19303     alias fn_glFramebufferTextureMultisampleMultiviewOVR = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews) @system @nogc nothrow;
19304     /// Ditto
19305     @OpenGL_Version(OGLIntroducedIn.Unknown)
19306     @OpenGL_Extension("GL_OVR_multiview_multisampled_render_to_texture")
19307     fn_glFramebufferTextureMultisampleMultiviewOVR glFramebufferTextureMultisampleMultiviewOVR;
19308     alias fn_glFramebufferTextureMultiviewOVR = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews) @system @nogc nothrow;
19309     /// Ditto
19310     @OpenGL_Version(OGLIntroducedIn.Unknown)
19311     @OpenGL_Extension("GL_OVR_multiview")
19312     fn_glFramebufferTextureMultiviewOVR glFramebufferTextureMultiviewOVR;
19313     alias fn_glFramebufferTextureOES = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow;
19314     /// Ditto
19315     @OpenGL_Version(OGLIntroducedIn.Unknown)
19316     @OpenGL_Extension("GL_OES_geometry_shader")
19317     fn_glFramebufferTextureOES glFramebufferTextureOES;
19318     alias fn_glFreeObjectBufferATI = extern(C) void function(GLuint buffer) @system @nogc nothrow;
19319     /// Ditto
19320     @OpenGL_Version(OGLIntroducedIn.Unknown)
19321     @OpenGL_Extension("GL_ATI_vertex_array_object")
19322     fn_glFreeObjectBufferATI glFreeObjectBufferATI;
19323     alias fn_glFrustumf = extern(C) void function(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) @system @nogc nothrow;
19324     /// Ditto
19325     @OpenGL_Version(OGLIntroducedIn.Unknown)
19326     fn_glFrustumf glFrustumf;
19327     alias fn_glFrustumfOES = extern(C) void function(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) @system @nogc nothrow;
19328     /// Ditto
19329     @OpenGL_Version(OGLIntroducedIn.Unknown)
19330     @OpenGL_Extension("GL_OES_single_precision")
19331     fn_glFrustumfOES glFrustumfOES;
19332     alias fn_glFrustumx = extern(C) void function(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) @system @nogc nothrow;
19333     /// Ditto
19334     @OpenGL_Version(OGLIntroducedIn.Unknown)
19335     fn_glFrustumx glFrustumx;
19336     alias fn_glFrustumxOES = extern(C) void function(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) @system @nogc nothrow;
19337     /// Ditto
19338     @OpenGL_Version(OGLIntroducedIn.Unknown)
19339     @OpenGL_Extension("GL_OES_fixed_point")
19340     fn_glFrustumxOES glFrustumxOES;
19341     alias fn_glGenAsyncMarkersSGIX = extern(C) GLuint function(GLsizei range) @system @nogc nothrow;
19342     /// Ditto
19343     @OpenGL_Version(OGLIntroducedIn.Unknown)
19344     @OpenGL_Extension("GL_SGIX_async")
19345     fn_glGenAsyncMarkersSGIX glGenAsyncMarkersSGIX;
19346     alias fn_glGenBuffersARB = extern(C) void function(GLsizei n, GLuint* buffers) @system @nogc nothrow;
19347     /// Ditto
19348     @OpenGL_Version(OGLIntroducedIn.Unknown)
19349     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
19350     fn_glGenBuffersARB glGenBuffersARB;
19351     alias fn_glGenFencesAPPLE = extern(C) void function(GLsizei n, GLuint* fences) @system @nogc nothrow;
19352     /// Ditto
19353     @OpenGL_Version(OGLIntroducedIn.Unknown)
19354     @OpenGL_Extension("GL_APPLE_fence")
19355     fn_glGenFencesAPPLE glGenFencesAPPLE;
19356     alias fn_glGenFencesNV = extern(C) void function(GLsizei n, GLuint* fences) @system @nogc nothrow;
19357     /// Ditto
19358     @OpenGL_Version(OGLIntroducedIn.Unknown)
19359     @OpenGL_Extension("GL_NV_fence")
19360     fn_glGenFencesNV glGenFencesNV;
19361     alias fn_glGenFragmentShadersATI = extern(C) GLuint function(GLuint range) @system @nogc nothrow;
19362     /// Ditto
19363     @OpenGL_Version(OGLIntroducedIn.Unknown)
19364     @OpenGL_Extension("GL_ATI_fragment_shader")
19365     fn_glGenFragmentShadersATI glGenFragmentShadersATI;
19366     alias fn_glGenFramebuffers = extern(C) void function(GLsizei n, GLuint* framebuffers) @system @nogc nothrow;
19367     /// Ditto
19368     @OpenGL_Version(OGLIntroducedIn.V3P0)
19369     @OpenGL_Extension("GL_ARB_framebuffer_object")
19370     fn_glGenFramebuffers glGenFramebuffers;
19371     alias fn_glGenFramebuffersEXT = extern(C) void function(GLsizei n, GLuint* framebuffers) @system @nogc nothrow;
19372     /// Ditto
19373     @OpenGL_Version(OGLIntroducedIn.Unknown)
19374     @OpenGL_Extension("GL_EXT_framebuffer_object")
19375     fn_glGenFramebuffersEXT glGenFramebuffersEXT;
19376     alias fn_glGenFramebuffersOES = extern(C) void function(GLsizei n, GLuint* framebuffers) @system @nogc nothrow;
19377     /// Ditto
19378     @OpenGL_Version(OGLIntroducedIn.Unknown)
19379     @OpenGL_Extension("GL_OES_framebuffer_object")
19380     fn_glGenFramebuffersOES glGenFramebuffersOES;
19381     alias fn_glGenNamesAMD = extern(C) void function(GLenum identifier, GLuint num, GLuint* names) @system @nogc nothrow;
19382     /// Ditto
19383     @OpenGL_Version(OGLIntroducedIn.Unknown)
19384     @OpenGL_Extension("GL_AMD_name_gen_delete")
19385     fn_glGenNamesAMD glGenNamesAMD;
19386     alias fn_glGenOcclusionQueriesNV = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
19387     /// Ditto
19388     @OpenGL_Version(OGLIntroducedIn.Unknown)
19389     @OpenGL_Extension("GL_NV_occlusion_query")
19390     fn_glGenOcclusionQueriesNV glGenOcclusionQueriesNV;
19391     alias fn_glGenPathsNV = extern(C) GLuint function(GLsizei range) @system @nogc nothrow;
19392     /// Ditto
19393     @OpenGL_Version(OGLIntroducedIn.Unknown)
19394     @OpenGL_Extension("GL_NV_path_rendering")
19395     fn_glGenPathsNV glGenPathsNV;
19396     alias fn_glGenPerfMonitorsAMD = extern(C) void function(GLsizei n, GLuint* monitors) @system @nogc nothrow;
19397     /// Ditto
19398     @OpenGL_Version(OGLIntroducedIn.Unknown)
19399     @OpenGL_Extension("GL_AMD_performance_monitor")
19400     fn_glGenPerfMonitorsAMD glGenPerfMonitorsAMD;
19401     alias fn_glGenProgramPipelines = extern(C) void function(GLsizei n, GLuint* pipelines) @system @nogc nothrow;
19402     /// Ditto
19403     @OpenGL_Version(OGLIntroducedIn.V4P1)
19404     @OpenGL_Extension("GL_ARB_separate_shader_objects")
19405     fn_glGenProgramPipelines glGenProgramPipelines;
19406     alias fn_glGenProgramPipelinesEXT = extern(C) void function(GLsizei n, GLuint* pipelines) @system @nogc nothrow;
19407     /// Ditto
19408     @OpenGL_Version(OGLIntroducedIn.Unknown)
19409     @OpenGL_Extension("GL_EXT_separate_shader_objects")
19410     fn_glGenProgramPipelinesEXT glGenProgramPipelinesEXT;
19411     alias fn_glGenProgramsARB = extern(C) void function(GLsizei n, GLuint* programs) @system @nogc nothrow;
19412     /// Ditto
19413     @OpenGL_Version(OGLIntroducedIn.Unknown)
19414     @OpenGL_Extension("GL_ARB_fragment_program")
19415     fn_glGenProgramsARB glGenProgramsARB;
19416     alias fn_glGenProgramsNV = extern(C) void function(GLsizei n, GLuint* programs) @system @nogc nothrow;
19417     /// Ditto
19418     @OpenGL_Version(OGLIntroducedIn.Unknown)
19419     @OpenGL_Extension("GL_NV_vertex_program")
19420     fn_glGenProgramsNV glGenProgramsNV;
19421     alias fn_glGenQueriesARB = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
19422     /// Ditto
19423     @OpenGL_Version(OGLIntroducedIn.Unknown)
19424     @OpenGL_Extension("GL_ARB_occlusion_query")
19425     fn_glGenQueriesARB glGenQueriesARB;
19426     alias fn_glGenQueriesEXT = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
19427     /// Ditto
19428     @OpenGL_Version(OGLIntroducedIn.Unknown)
19429     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
19430     fn_glGenQueriesEXT glGenQueriesEXT;
19431     alias fn_glGenRenderbuffers = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow;
19432     /// Ditto
19433     @OpenGL_Version(OGLIntroducedIn.V3P0)
19434     @OpenGL_Extension("GL_ARB_framebuffer_object")
19435     fn_glGenRenderbuffers glGenRenderbuffers;
19436     alias fn_glGenRenderbuffersEXT = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow;
19437     /// Ditto
19438     @OpenGL_Version(OGLIntroducedIn.Unknown)
19439     @OpenGL_Extension("GL_EXT_framebuffer_object")
19440     fn_glGenRenderbuffersEXT glGenRenderbuffersEXT;
19441     alias fn_glGenRenderbuffersOES = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow;
19442     /// Ditto
19443     @OpenGL_Version(OGLIntroducedIn.Unknown)
19444     @OpenGL_Extension("GL_OES_framebuffer_object")
19445     fn_glGenRenderbuffersOES glGenRenderbuffersOES;
19446     alias fn_glGenSamplers = extern(C) void function(GLsizei count, GLuint* samplers) @system @nogc nothrow;
19447     /// Ditto
19448     @OpenGL_Version(OGLIntroducedIn.V3P3)
19449     @OpenGL_Extension("GL_ARB_sampler_objects")
19450     fn_glGenSamplers glGenSamplers;
19451     alias fn_glGenSymbolsEXT = extern(C) GLuint function(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) @system @nogc nothrow;
19452     /// Ditto
19453     @OpenGL_Version(OGLIntroducedIn.Unknown)
19454     @OpenGL_Extension("GL_EXT_vertex_shader")
19455     fn_glGenSymbolsEXT glGenSymbolsEXT;
19456     alias fn_glGenTexturesEXT = extern(C) void function(GLsizei n, GLuint* textures) @system @nogc nothrow;
19457     /// Ditto
19458     @OpenGL_Version(OGLIntroducedIn.Unknown)
19459     @OpenGL_Extension("GL_EXT_texture_object")
19460     fn_glGenTexturesEXT glGenTexturesEXT;
19461     alias fn_glGenTransformFeedbacks = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
19462     /// Ditto
19463     @OpenGL_Version(OGLIntroducedIn.V4P0)
19464     @OpenGL_Extension("GL_ARB_transform_feedback2")
19465     fn_glGenTransformFeedbacks glGenTransformFeedbacks;
19466     alias fn_glGenTransformFeedbacksNV = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow;
19467     /// Ditto
19468     @OpenGL_Version(OGLIntroducedIn.Unknown)
19469     @OpenGL_Extension("GL_NV_transform_feedback2")
19470     fn_glGenTransformFeedbacksNV glGenTransformFeedbacksNV;
19471     alias fn_glGenVertexArrays = extern(C) void function(GLsizei n, GLuint* arrays) @system @nogc nothrow;
19472     /// Ditto
19473     @OpenGL_Version(OGLIntroducedIn.V3P0)
19474     @OpenGL_Extension("GL_ARB_vertex_array_object")
19475     fn_glGenVertexArrays glGenVertexArrays;
19476     alias fn_glGenVertexArraysAPPLE = extern(C) void function(GLsizei n, GLuint* arrays) @system @nogc nothrow;
19477     /// Ditto
19478     @OpenGL_Version(OGLIntroducedIn.Unknown)
19479     @OpenGL_Extension("GL_APPLE_vertex_array_object")
19480     fn_glGenVertexArraysAPPLE glGenVertexArraysAPPLE;
19481     alias fn_glGenVertexArraysOES = extern(C) void function(GLsizei n, GLuint* arrays) @system @nogc nothrow;
19482     /// Ditto
19483     @OpenGL_Version(OGLIntroducedIn.Unknown)
19484     @OpenGL_Extension("GL_OES_vertex_array_object")
19485     fn_glGenVertexArraysOES glGenVertexArraysOES;
19486     alias fn_glGenVertexShadersEXT = extern(C) GLuint function(GLuint range) @system @nogc nothrow;
19487     /// Ditto
19488     @OpenGL_Version(OGLIntroducedIn.Unknown)
19489     @OpenGL_Extension("GL_EXT_vertex_shader")
19490     fn_glGenVertexShadersEXT glGenVertexShadersEXT;
19491     alias fn_glGenerateMipmap = extern(C) void function(GLenum target) @system @nogc nothrow;
19492     /// Ditto
19493     @OpenGL_Version(OGLIntroducedIn.V3P0)
19494     @OpenGL_Extension("GL_ARB_framebuffer_object")
19495     fn_glGenerateMipmap glGenerateMipmap;
19496     alias fn_glGenerateMipmapEXT = extern(C) void function(GLenum target) @system @nogc nothrow;
19497     /// Ditto
19498     @OpenGL_Version(OGLIntroducedIn.Unknown)
19499     @OpenGL_Extension("GL_EXT_framebuffer_object")
19500     fn_glGenerateMipmapEXT glGenerateMipmapEXT;
19501     alias fn_glGenerateMipmapOES = extern(C) void function(GLenum target) @system @nogc nothrow;
19502     /// Ditto
19503     @OpenGL_Version(OGLIntroducedIn.Unknown)
19504     @OpenGL_Extension("GL_OES_framebuffer_object")
19505     fn_glGenerateMipmapOES glGenerateMipmapOES;
19506     alias fn_glGenerateMultiTexMipmapEXT = extern(C) void function(GLenum texunit, GLenum target) @system @nogc nothrow;
19507     /// Ditto
19508     @OpenGL_Version(OGLIntroducedIn.Unknown)
19509     @OpenGL_Extension("GL_EXT_direct_state_access")
19510     fn_glGenerateMultiTexMipmapEXT glGenerateMultiTexMipmapEXT;
19511     alias fn_glGenerateTextureMipmap = extern(C) void function(GLuint texture) @system @nogc nothrow;
19512     /// Ditto
19513     @OpenGL_Version(OGLIntroducedIn.V4P5)
19514     @OpenGL_Extension("GL_ARB_direct_state_access")
19515     fn_glGenerateTextureMipmap glGenerateTextureMipmap;
19516     alias fn_glGenerateTextureMipmapEXT = extern(C) void function(GLuint texture, GLenum target) @system @nogc nothrow;
19517     /// Ditto
19518     @OpenGL_Version(OGLIntroducedIn.Unknown)
19519     @OpenGL_Extension("GL_EXT_direct_state_access")
19520     fn_glGenerateTextureMipmapEXT glGenerateTextureMipmapEXT;
19521     alias fn_glGetActiveAtomicCounterBufferiv = extern(C) void function(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params) @system @nogc nothrow;
19522     /// Ditto
19523     @OpenGL_Version(OGLIntroducedIn.V4P2)
19524     @OpenGL_Extension("GL_ARB_shader_atomic_counters")
19525     fn_glGetActiveAtomicCounterBufferiv glGetActiveAtomicCounterBufferiv;
19526     alias fn_glGetActiveAttribARB = extern(C) void function(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name) @system @nogc nothrow;
19527     /// Ditto
19528     @OpenGL_Version(OGLIntroducedIn.Unknown)
19529     @OpenGL_Extension("GL_ARB_vertex_shader")
19530     fn_glGetActiveAttribARB glGetActiveAttribARB;
19531     alias fn_glGetActiveSubroutineName = extern(C) void function(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name) @system @nogc nothrow;
19532     /// Ditto
19533     @OpenGL_Version(OGLIntroducedIn.V4P0)
19534     @OpenGL_Extension("GL_ARB_shader_subroutine")
19535     fn_glGetActiveSubroutineName glGetActiveSubroutineName;
19536     alias fn_glGetActiveSubroutineUniformName = extern(C) void function(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name) @system @nogc nothrow;
19537     /// Ditto
19538     @OpenGL_Version(OGLIntroducedIn.V4P0)
19539     @OpenGL_Extension("GL_ARB_shader_subroutine")
19540     fn_glGetActiveSubroutineUniformName glGetActiveSubroutineUniformName;
19541     alias fn_glGetActiveSubroutineUniformiv = extern(C) void function(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values) @system @nogc nothrow;
19542     /// Ditto
19543     @OpenGL_Version(OGLIntroducedIn.V4P0)
19544     @OpenGL_Extension("GL_ARB_shader_subroutine")
19545     fn_glGetActiveSubroutineUniformiv glGetActiveSubroutineUniformiv;
19546     alias fn_glGetActiveUniformARB = extern(C) void function(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name) @system @nogc nothrow;
19547     /// Ditto
19548     @OpenGL_Version(OGLIntroducedIn.Unknown)
19549     @OpenGL_Extension("GL_ARB_shader_objects")
19550     fn_glGetActiveUniformARB glGetActiveUniformARB;
19551     alias fn_glGetActiveUniformBlockName = extern(C) void function(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName) @system @nogc nothrow;
19552     /// Ditto
19553     @OpenGL_Version(OGLIntroducedIn.V3P1)
19554     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
19555     fn_glGetActiveUniformBlockName glGetActiveUniformBlockName;
19556     alias fn_glGetActiveUniformBlockiv = extern(C) void function(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params) @system @nogc nothrow;
19557     /// Ditto
19558     @OpenGL_Version(OGLIntroducedIn.V3P1)
19559     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
19560     fn_glGetActiveUniformBlockiv glGetActiveUniformBlockiv;
19561     alias fn_glGetActiveUniformName = extern(C) void function(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName) @system @nogc nothrow;
19562     /// Ditto
19563     @OpenGL_Version(OGLIntroducedIn.V3P1)
19564     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
19565     fn_glGetActiveUniformName glGetActiveUniformName;
19566     alias fn_glGetActiveUniformsiv = extern(C) void function(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params) @system @nogc nothrow;
19567     /// Ditto
19568     @OpenGL_Version(OGLIntroducedIn.V3P1)
19569     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
19570     fn_glGetActiveUniformsiv glGetActiveUniformsiv;
19571     alias fn_glGetActiveVaryingNV = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name) @system @nogc nothrow;
19572     /// Ditto
19573     @OpenGL_Version(OGLIntroducedIn.Unknown)
19574     @OpenGL_Extension("GL_NV_transform_feedback")
19575     fn_glGetActiveVaryingNV glGetActiveVaryingNV;
19576     alias fn_glGetArrayObjectfvATI = extern(C) void function(GLenum array, GLenum pname, GLfloat* params) @system @nogc nothrow;
19577     /// Ditto
19578     @OpenGL_Version(OGLIntroducedIn.Unknown)
19579     @OpenGL_Extension("GL_ATI_vertex_array_object")
19580     fn_glGetArrayObjectfvATI glGetArrayObjectfvATI;
19581     alias fn_glGetArrayObjectivATI = extern(C) void function(GLenum array, GLenum pname, GLint* params) @system @nogc nothrow;
19582     /// Ditto
19583     @OpenGL_Version(OGLIntroducedIn.Unknown)
19584     @OpenGL_Extension("GL_ATI_vertex_array_object")
19585     fn_glGetArrayObjectivATI glGetArrayObjectivATI;
19586     alias fn_glGetAttachedObjectsARB = extern(C) void function(GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB* obj) @system @nogc nothrow;
19587     /// Ditto
19588     @OpenGL_Version(OGLIntroducedIn.Unknown)
19589     @OpenGL_Extension("GL_ARB_shader_objects")
19590     fn_glGetAttachedObjectsARB glGetAttachedObjectsARB;
19591     alias fn_glGetAttribLocationARB = extern(C) GLint function(GLhandleARB programObj, const GLcharARB* name) @system @nogc nothrow;
19592     /// Ditto
19593     @OpenGL_Version(OGLIntroducedIn.Unknown)
19594     @OpenGL_Extension("GL_ARB_vertex_shader")
19595     fn_glGetAttribLocationARB glGetAttribLocationARB;
19596     alias fn_glGetBooleanIndexedvEXT = extern(C) void function(GLenum target, GLuint index, GLboolean* data) @system @nogc nothrow;
19597     /// Ditto
19598     @OpenGL_Version(OGLIntroducedIn.Unknown)
19599     @OpenGL_Extension("GL_EXT_direct_state_access")
19600     fn_glGetBooleanIndexedvEXT glGetBooleanIndexedvEXT;
19601     alias fn_glGetBooleani_v = extern(C) void function(GLenum target, GLuint index, GLboolean* data) @system @nogc nothrow;
19602     /// Ditto
19603     @OpenGL_Version(OGLIntroducedIn.V3P0)
19604     fn_glGetBooleani_v glGetBooleani_v;
19605     alias fn_glGetBufferParameteri64v = extern(C) void function(GLenum target, GLenum pname, GLint64* params) @system @nogc nothrow;
19606     /// Ditto
19607     @OpenGL_Version(OGLIntroducedIn.V3P2)
19608     fn_glGetBufferParameteri64v glGetBufferParameteri64v;
19609     alias fn_glGetBufferParameterivARB = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
19610     /// Ditto
19611     @OpenGL_Version(OGLIntroducedIn.Unknown)
19612     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
19613     fn_glGetBufferParameterivARB glGetBufferParameterivARB;
19614     alias fn_glGetBufferParameterui64vNV = extern(C) void function(GLenum target, GLenum pname, GLuint64EXT* params) @system @nogc nothrow;
19615     /// Ditto
19616     @OpenGL_Version(OGLIntroducedIn.Unknown)
19617     @OpenGL_Extension("GL_NV_shader_buffer_load")
19618     fn_glGetBufferParameterui64vNV glGetBufferParameterui64vNV;
19619     alias fn_glGetBufferPointervARB = extern(C) void function(GLenum target, GLenum pname, void** params) @system @nogc nothrow;
19620     /// Ditto
19621     @OpenGL_Version(OGLIntroducedIn.Unknown)
19622     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
19623     fn_glGetBufferPointervARB glGetBufferPointervARB;
19624     alias fn_glGetBufferPointervOES = extern(C) void function(GLenum target, GLenum pname, void** params) @system @nogc nothrow;
19625     /// Ditto
19626     @OpenGL_Version(OGLIntroducedIn.Unknown)
19627     @OpenGL_Extension("GL_OES_mapbuffer")
19628     fn_glGetBufferPointervOES glGetBufferPointervOES;
19629     alias fn_glGetBufferSubDataARB = extern(C) void function(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data) @system @nogc nothrow;
19630     /// Ditto
19631     @OpenGL_Version(OGLIntroducedIn.Unknown)
19632     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
19633     fn_glGetBufferSubDataARB glGetBufferSubDataARB;
19634     alias fn_glGetClipPlanef = extern(C) void function(GLenum plane, GLfloat* equation) @system @nogc nothrow;
19635     /// Ditto
19636     @OpenGL_Version(OGLIntroducedIn.Unknown)
19637     fn_glGetClipPlanef glGetClipPlanef;
19638     alias fn_glGetClipPlanefOES = extern(C) void function(GLenum plane, GLfloat* equation) @system @nogc nothrow;
19639     /// Ditto
19640     @OpenGL_Version(OGLIntroducedIn.Unknown)
19641     @OpenGL_Extension("GL_OES_single_precision")
19642     fn_glGetClipPlanefOES glGetClipPlanefOES;
19643     alias fn_glGetClipPlanex = extern(C) void function(GLenum plane, GLfixed* equation) @system @nogc nothrow;
19644     /// Ditto
19645     @OpenGL_Version(OGLIntroducedIn.Unknown)
19646     fn_glGetClipPlanex glGetClipPlanex;
19647     alias fn_glGetClipPlanexOES = extern(C) void function(GLenum plane, GLfixed* equation) @system @nogc nothrow;
19648     /// Ditto
19649     @OpenGL_Version(OGLIntroducedIn.Unknown)
19650     @OpenGL_Extension("GL_OES_fixed_point")
19651     fn_glGetClipPlanexOES glGetClipPlanexOES;
19652     alias fn_glGetColorTableEXT = extern(C) void function(GLenum target, GLenum format, GLenum type, void* data) @system @nogc nothrow;
19653     /// Ditto
19654     @OpenGL_Version(OGLIntroducedIn.Unknown)
19655     @OpenGL_Extension("GL_EXT_paletted_texture")
19656     fn_glGetColorTableEXT glGetColorTableEXT;
19657     alias fn_glGetColorTableParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
19658     /// Ditto
19659     @OpenGL_Version(OGLIntroducedIn.Unknown)
19660     @OpenGL_Extension("GL_EXT_paletted_texture")
19661     fn_glGetColorTableParameterfvEXT glGetColorTableParameterfvEXT;
19662     alias fn_glGetColorTableParameterfvSGI = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
19663     /// Ditto
19664     @OpenGL_Version(OGLIntroducedIn.Unknown)
19665     @OpenGL_Extension("GL_SGI_color_table")
19666     fn_glGetColorTableParameterfvSGI glGetColorTableParameterfvSGI;
19667     alias fn_glGetColorTableParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
19668     /// Ditto
19669     @OpenGL_Version(OGLIntroducedIn.Unknown)
19670     @OpenGL_Extension("GL_EXT_paletted_texture")
19671     fn_glGetColorTableParameterivEXT glGetColorTableParameterivEXT;
19672     alias fn_glGetColorTableParameterivSGI = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
19673     /// Ditto
19674     @OpenGL_Version(OGLIntroducedIn.Unknown)
19675     @OpenGL_Extension("GL_SGI_color_table")
19676     fn_glGetColorTableParameterivSGI glGetColorTableParameterivSGI;
19677     alias fn_glGetColorTableSGI = extern(C) void function(GLenum target, GLenum format, GLenum type, void* table) @system @nogc nothrow;
19678     /// Ditto
19679     @OpenGL_Version(OGLIntroducedIn.Unknown)
19680     @OpenGL_Extension("GL_SGI_color_table")
19681     fn_glGetColorTableSGI glGetColorTableSGI;
19682     alias fn_glGetCombinerInputParameterfvNV = extern(C) void function(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params) @system @nogc nothrow;
19683     /// Ditto
19684     @OpenGL_Version(OGLIntroducedIn.Unknown)
19685     @OpenGL_Extension("GL_NV_register_combiners")
19686     fn_glGetCombinerInputParameterfvNV glGetCombinerInputParameterfvNV;
19687     alias fn_glGetCombinerInputParameterivNV = extern(C) void function(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params) @system @nogc nothrow;
19688     /// Ditto
19689     @OpenGL_Version(OGLIntroducedIn.Unknown)
19690     @OpenGL_Extension("GL_NV_register_combiners")
19691     fn_glGetCombinerInputParameterivNV glGetCombinerInputParameterivNV;
19692     alias fn_glGetCombinerOutputParameterfvNV = extern(C) void function(GLenum stage, GLenum portion, GLenum pname, GLfloat* params) @system @nogc nothrow;
19693     /// Ditto
19694     @OpenGL_Version(OGLIntroducedIn.Unknown)
19695     @OpenGL_Extension("GL_NV_register_combiners")
19696     fn_glGetCombinerOutputParameterfvNV glGetCombinerOutputParameterfvNV;
19697     alias fn_glGetCombinerOutputParameterivNV = extern(C) void function(GLenum stage, GLenum portion, GLenum pname, GLint* params) @system @nogc nothrow;
19698     /// Ditto
19699     @OpenGL_Version(OGLIntroducedIn.Unknown)
19700     @OpenGL_Extension("GL_NV_register_combiners")
19701     fn_glGetCombinerOutputParameterivNV glGetCombinerOutputParameterivNV;
19702     alias fn_glGetCombinerStageParameterfvNV = extern(C) void function(GLenum stage, GLenum pname, GLfloat* params) @system @nogc nothrow;
19703     /// Ditto
19704     @OpenGL_Version(OGLIntroducedIn.Unknown)
19705     @OpenGL_Extension("GL_NV_register_combiners2")
19706     fn_glGetCombinerStageParameterfvNV glGetCombinerStageParameterfvNV;
19707     alias fn_glGetCommandHeaderNV = extern(C) GLuint function(GLenum tokenID, GLuint size) @system @nogc nothrow;
19708     /// Ditto
19709     @OpenGL_Version(OGLIntroducedIn.Unknown)
19710     @OpenGL_Extension("GL_NV_command_list")
19711     fn_glGetCommandHeaderNV glGetCommandHeaderNV;
19712     alias fn_glGetCompressedMultiTexImageEXT = extern(C) void function(GLenum texunit, GLenum target, GLint lod, void* img) @system @nogc nothrow;
19713     /// Ditto
19714     @OpenGL_Version(OGLIntroducedIn.Unknown)
19715     @OpenGL_Extension("GL_EXT_direct_state_access")
19716     fn_glGetCompressedMultiTexImageEXT glGetCompressedMultiTexImageEXT;
19717     alias fn_glGetCompressedTexImageARB = extern(C) void function(GLenum target, GLint level, void* img) @system @nogc nothrow;
19718     /// Ditto
19719     @OpenGL_Version(OGLIntroducedIn.Unknown)
19720     @OpenGL_Extension("GL_ARB_texture_compression")
19721     fn_glGetCompressedTexImageARB glGetCompressedTexImageARB;
19722     alias fn_glGetCompressedTextureImage = extern(C) void function(GLuint texture, GLint level, GLsizei bufSize, void* pixels) @system @nogc nothrow;
19723     /// Ditto
19724     @OpenGL_Version(OGLIntroducedIn.V4P5)
19725     @OpenGL_Extension("GL_ARB_direct_state_access")
19726     fn_glGetCompressedTextureImage glGetCompressedTextureImage;
19727     alias fn_glGetCompressedTextureImageEXT = extern(C) void function(GLuint texture, GLenum target, GLint lod, void* img) @system @nogc nothrow;
19728     /// Ditto
19729     @OpenGL_Version(OGLIntroducedIn.Unknown)
19730     @OpenGL_Extension("GL_EXT_direct_state_access")
19731     fn_glGetCompressedTextureImageEXT glGetCompressedTextureImageEXT;
19732     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;
19733     /// Ditto
19734     @OpenGL_Version(OGLIntroducedIn.V4P5)
19735     @OpenGL_Extension("GL_ARB_get_texture_sub_image")
19736     fn_glGetCompressedTextureSubImage glGetCompressedTextureSubImage;
19737     alias fn_glGetConvolutionFilterEXT = extern(C) void function(GLenum target, GLenum format, GLenum type, void* image) @system @nogc nothrow;
19738     /// Ditto
19739     @OpenGL_Version(OGLIntroducedIn.Unknown)
19740     @OpenGL_Extension("GL_EXT_convolution")
19741     fn_glGetConvolutionFilterEXT glGetConvolutionFilterEXT;
19742     alias fn_glGetConvolutionParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
19743     /// Ditto
19744     @OpenGL_Version(OGLIntroducedIn.Unknown)
19745     @OpenGL_Extension("GL_EXT_convolution")
19746     fn_glGetConvolutionParameterfvEXT glGetConvolutionParameterfvEXT;
19747     alias fn_glGetConvolutionParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
19748     /// Ditto
19749     @OpenGL_Version(OGLIntroducedIn.Unknown)
19750     @OpenGL_Extension("GL_EXT_convolution")
19751     fn_glGetConvolutionParameterivEXT glGetConvolutionParameterivEXT;
19752     alias fn_glGetConvolutionParameterxvOES = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow;
19753     /// Ditto
19754     @OpenGL_Version(OGLIntroducedIn.Unknown)
19755     @OpenGL_Extension("GL_OES_fixed_point")
19756     fn_glGetConvolutionParameterxvOES glGetConvolutionParameterxvOES;
19757     alias fn_glGetCoverageModulationTableNV = extern(C) void function(GLsizei bufsize, GLfloat* v) @system @nogc nothrow;
19758     /// Ditto
19759     @OpenGL_Version(OGLIntroducedIn.Unknown)
19760     @OpenGL_Extension("GL_NV_framebuffer_mixed_samples")
19761     fn_glGetCoverageModulationTableNV glGetCoverageModulationTableNV;
19762     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;
19763     /// Ditto
19764     @OpenGL_Version(OGLIntroducedIn.V4P3)
19765     @OpenGL_Extension("GL_KHR_debug")
19766     fn_glGetDebugMessageLog glGetDebugMessageLog;
19767     alias fn_glGetDebugMessageLogAMD = extern(C) GLuint function(GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message) @system @nogc nothrow;
19768     /// Ditto
19769     @OpenGL_Version(OGLIntroducedIn.Unknown)
19770     @OpenGL_Extension("GL_AMD_debug_output")
19771     fn_glGetDebugMessageLogAMD glGetDebugMessageLogAMD;
19772     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;
19773     /// Ditto
19774     @OpenGL_Version(OGLIntroducedIn.Unknown)
19775     @OpenGL_Extension("GL_ARB_debug_output")
19776     fn_glGetDebugMessageLogARB glGetDebugMessageLogARB;
19777     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;
19778     /// Ditto
19779     @OpenGL_Version(OGLIntroducedIn.Unknown)
19780     @OpenGL_Extension("GL_KHR_debug")
19781     fn_glGetDebugMessageLogKHR glGetDebugMessageLogKHR;
19782     alias fn_glGetDetailTexFuncSGIS = extern(C) void function(GLenum target, GLfloat* points) @system @nogc nothrow;
19783     /// Ditto
19784     @OpenGL_Version(OGLIntroducedIn.Unknown)
19785     @OpenGL_Extension("GL_SGIS_detail_texture")
19786     fn_glGetDetailTexFuncSGIS glGetDetailTexFuncSGIS;
19787     alias fn_glGetDoubleIndexedvEXT = extern(C) void function(GLenum target, GLuint index, GLdouble* data) @system @nogc nothrow;
19788     /// Ditto
19789     @OpenGL_Version(OGLIntroducedIn.Unknown)
19790     @OpenGL_Extension("GL_EXT_direct_state_access")
19791     fn_glGetDoubleIndexedvEXT glGetDoubleIndexedvEXT;
19792     alias fn_glGetDoublei_v = extern(C) void function(GLenum target, GLuint index, GLdouble* data) @system @nogc nothrow;
19793     /// Ditto
19794     @OpenGL_Version(OGLIntroducedIn.V4P1)
19795     @OpenGL_Extension("GL_ARB_viewport_array")
19796     fn_glGetDoublei_v glGetDoublei_v;
19797     alias fn_glGetDoublei_vEXT = extern(C) void function(GLenum pname, GLuint index, GLdouble* params) @system @nogc nothrow;
19798     /// Ditto
19799     @OpenGL_Version(OGLIntroducedIn.Unknown)
19800     @OpenGL_Extension("GL_EXT_direct_state_access")
19801     fn_glGetDoublei_vEXT glGetDoublei_vEXT;
19802     alias fn_glGetDriverControlStringQCOM = extern(C) void function(GLuint driverControl, GLsizei bufSize, GLsizei* length, GLchar* driverControlString) @system @nogc nothrow;
19803     /// Ditto
19804     @OpenGL_Version(OGLIntroducedIn.Unknown)
19805     @OpenGL_Extension("GL_QCOM_driver_control")
19806     fn_glGetDriverControlStringQCOM glGetDriverControlStringQCOM;
19807     alias fn_glGetDriverControlsQCOM = extern(C) void function(GLint* num, GLsizei size, GLuint* driverControls) @system @nogc nothrow;
19808     /// Ditto
19809     @OpenGL_Version(OGLIntroducedIn.Unknown)
19810     @OpenGL_Extension("GL_QCOM_driver_control")
19811     fn_glGetDriverControlsQCOM glGetDriverControlsQCOM;
19812     alias fn_glGetFenceivNV = extern(C) void function(GLuint fence, GLenum pname, GLint* params) @system @nogc nothrow;
19813     /// Ditto
19814     @OpenGL_Version(OGLIntroducedIn.Unknown)
19815     @OpenGL_Extension("GL_NV_fence")
19816     fn_glGetFenceivNV glGetFenceivNV;
19817     alias fn_glGetFinalCombinerInputParameterfvNV = extern(C) void function(GLenum variable, GLenum pname, GLfloat* params) @system @nogc nothrow;
19818     /// Ditto
19819     @OpenGL_Version(OGLIntroducedIn.Unknown)
19820     @OpenGL_Extension("GL_NV_register_combiners")
19821     fn_glGetFinalCombinerInputParameterfvNV glGetFinalCombinerInputParameterfvNV;
19822     alias fn_glGetFinalCombinerInputParameterivNV = extern(C) void function(GLenum variable, GLenum pname, GLint* params) @system @nogc nothrow;
19823     /// Ditto
19824     @OpenGL_Version(OGLIntroducedIn.Unknown)
19825     @OpenGL_Extension("GL_NV_register_combiners")
19826     fn_glGetFinalCombinerInputParameterivNV glGetFinalCombinerInputParameterivNV;
19827     alias fn_glGetFirstPerfQueryIdINTEL = extern(C) void function(GLuint* queryId) @system @nogc nothrow;
19828     /// Ditto
19829     @OpenGL_Version(OGLIntroducedIn.Unknown)
19830     @OpenGL_Extension("GL_INTEL_performance_query")
19831     fn_glGetFirstPerfQueryIdINTEL glGetFirstPerfQueryIdINTEL;
19832     alias fn_glGetFixedv = extern(C) void function(GLenum pname, GLfixed* params) @system @nogc nothrow;
19833     /// Ditto
19834     @OpenGL_Version(OGLIntroducedIn.Unknown)
19835     fn_glGetFixedv glGetFixedv;
19836     alias fn_glGetFixedvOES = extern(C) void function(GLenum pname, GLfixed* params) @system @nogc nothrow;
19837     /// Ditto
19838     @OpenGL_Version(OGLIntroducedIn.Unknown)
19839     @OpenGL_Extension("GL_OES_fixed_point")
19840     fn_glGetFixedvOES glGetFixedvOES;
19841     alias fn_glGetFloatIndexedvEXT = extern(C) void function(GLenum target, GLuint index, GLfloat* data) @system @nogc nothrow;
19842     /// Ditto
19843     @OpenGL_Version(OGLIntroducedIn.Unknown)
19844     @OpenGL_Extension("GL_EXT_direct_state_access")
19845     fn_glGetFloatIndexedvEXT glGetFloatIndexedvEXT;
19846     alias fn_glGetFloati_v = extern(C) void function(GLenum target, GLuint index, GLfloat* data) @system @nogc nothrow;
19847     /// Ditto
19848     @OpenGL_Version(OGLIntroducedIn.V4P1)
19849     @OpenGL_Extension("GL_ARB_viewport_array")
19850     fn_glGetFloati_v glGetFloati_v;
19851     alias fn_glGetFloati_vEXT = extern(C) void function(GLenum pname, GLuint index, GLfloat* params) @system @nogc nothrow;
19852     /// Ditto
19853     @OpenGL_Version(OGLIntroducedIn.Unknown)
19854     @OpenGL_Extension("GL_EXT_direct_state_access")
19855     fn_glGetFloati_vEXT glGetFloati_vEXT;
19856     alias fn_glGetFloati_vNV = extern(C) void function(GLenum target, GLuint index, GLfloat* data) @system @nogc nothrow;
19857     /// Ditto
19858     @OpenGL_Version(OGLIntroducedIn.Unknown)
19859     @OpenGL_Extension("GL_NV_viewport_array")
19860     fn_glGetFloati_vNV glGetFloati_vNV;
19861     alias fn_glGetFloati_vOES = extern(C) void function(GLenum target, GLuint index, GLfloat* data) @system @nogc nothrow;
19862     /// Ditto
19863     @OpenGL_Version(OGLIntroducedIn.Unknown)
19864     @OpenGL_Extension("GL_OES_viewport_array")
19865     fn_glGetFloati_vOES glGetFloati_vOES;
19866     alias fn_glGetFogFuncSGIS = extern(C) void function(GLfloat* points) @system @nogc nothrow;
19867     /// Ditto
19868     @OpenGL_Version(OGLIntroducedIn.Unknown)
19869     @OpenGL_Extension("GL_SGIS_fog_function")
19870     fn_glGetFogFuncSGIS glGetFogFuncSGIS;
19871     alias fn_glGetFragDataIndex = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow;
19872     /// Ditto
19873     @OpenGL_Version(OGLIntroducedIn.V3P3)
19874     @OpenGL_Extension("GL_ARB_blend_func_extended")
19875     fn_glGetFragDataIndex glGetFragDataIndex;
19876     alias fn_glGetFragDataIndexEXT = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow;
19877     /// Ditto
19878     @OpenGL_Version(OGLIntroducedIn.Unknown)
19879     @OpenGL_Extension("GL_EXT_blend_func_extended")
19880     fn_glGetFragDataIndexEXT glGetFragDataIndexEXT;
19881     alias fn_glGetFragDataLocation = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow;
19882     /// Ditto
19883     @OpenGL_Version(OGLIntroducedIn.V3P0)
19884     fn_glGetFragDataLocation glGetFragDataLocation;
19885     alias fn_glGetFragDataLocationEXT = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow;
19886     /// Ditto
19887     @OpenGL_Version(OGLIntroducedIn.Unknown)
19888     @OpenGL_Extension("GL_EXT_gpu_shader4")
19889     fn_glGetFragDataLocationEXT glGetFragDataLocationEXT;
19890     alias fn_glGetFragmentLightfvSGIX = extern(C) void function(GLenum light, GLenum pname, GLfloat* params) @system @nogc nothrow;
19891     /// Ditto
19892     @OpenGL_Version(OGLIntroducedIn.Unknown)
19893     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19894     fn_glGetFragmentLightfvSGIX glGetFragmentLightfvSGIX;
19895     alias fn_glGetFragmentLightivSGIX = extern(C) void function(GLenum light, GLenum pname, GLint* params) @system @nogc nothrow;
19896     /// Ditto
19897     @OpenGL_Version(OGLIntroducedIn.Unknown)
19898     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19899     fn_glGetFragmentLightivSGIX glGetFragmentLightivSGIX;
19900     alias fn_glGetFragmentMaterialfvSGIX = extern(C) void function(GLenum face, GLenum pname, GLfloat* params) @system @nogc nothrow;
19901     /// Ditto
19902     @OpenGL_Version(OGLIntroducedIn.Unknown)
19903     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19904     fn_glGetFragmentMaterialfvSGIX glGetFragmentMaterialfvSGIX;
19905     alias fn_glGetFragmentMaterialivSGIX = extern(C) void function(GLenum face, GLenum pname, GLint* params) @system @nogc nothrow;
19906     /// Ditto
19907     @OpenGL_Version(OGLIntroducedIn.Unknown)
19908     @OpenGL_Extension("GL_SGIX_fragment_lighting")
19909     fn_glGetFragmentMaterialivSGIX glGetFragmentMaterialivSGIX;
19910     alias fn_glGetFramebufferAttachmentParameteriv = extern(C) void function(GLenum target, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow;
19911     /// Ditto
19912     @OpenGL_Version(OGLIntroducedIn.V3P0)
19913     @OpenGL_Extension("GL_ARB_framebuffer_object")
19914     fn_glGetFramebufferAttachmentParameteriv glGetFramebufferAttachmentParameteriv;
19915     alias fn_glGetFramebufferAttachmentParameterivEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow;
19916     /// Ditto
19917     @OpenGL_Version(OGLIntroducedIn.Unknown)
19918     @OpenGL_Extension("GL_EXT_framebuffer_object")
19919     fn_glGetFramebufferAttachmentParameterivEXT glGetFramebufferAttachmentParameterivEXT;
19920     alias fn_glGetFramebufferAttachmentParameterivOES = extern(C) void function(GLenum target, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow;
19921     /// Ditto
19922     @OpenGL_Version(OGLIntroducedIn.Unknown)
19923     @OpenGL_Extension("GL_OES_framebuffer_object")
19924     fn_glGetFramebufferAttachmentParameterivOES glGetFramebufferAttachmentParameterivOES;
19925     alias fn_glGetFramebufferParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
19926     /// Ditto
19927     @OpenGL_Version(OGLIntroducedIn.V4P3)
19928     @OpenGL_Extension("GL_ARB_framebuffer_no_attachments")
19929     fn_glGetFramebufferParameteriv glGetFramebufferParameteriv;
19930     alias fn_glGetFramebufferParameterivEXT = extern(C) void function(GLuint framebuffer, GLenum pname, GLint* params) @system @nogc nothrow;
19931     /// Ditto
19932     @OpenGL_Version(OGLIntroducedIn.Unknown)
19933     @OpenGL_Extension("GL_EXT_direct_state_access")
19934     fn_glGetFramebufferParameterivEXT glGetFramebufferParameterivEXT;
19935     alias fn_glGetFramebufferPixelLocalStorageSizeEXT = extern(C) GLsizei function(GLuint target) @system @nogc nothrow;
19936     /// Ditto
19937     @OpenGL_Version(OGLIntroducedIn.Unknown)
19938     @OpenGL_Extension("GL_EXT_shader_pixel_local_storage2")
19939     fn_glGetFramebufferPixelLocalStorageSizeEXT glGetFramebufferPixelLocalStorageSizeEXT;
19940     alias fn_glGetGraphicsResetStatus = extern(C) GLenum function() @system @nogc nothrow;
19941     /// Ditto
19942     @OpenGL_Version(OGLIntroducedIn.V4P5)
19943     @OpenGL_Extension("GL_KHR_robustness")
19944     fn_glGetGraphicsResetStatus glGetGraphicsResetStatus;
19945     alias fn_glGetGraphicsResetStatusARB = extern(C) GLenum function() @system @nogc nothrow;
19946     /// Ditto
19947     @OpenGL_Version(OGLIntroducedIn.Unknown)
19948     @OpenGL_Extension("GL_ARB_robustness")
19949     fn_glGetGraphicsResetStatusARB glGetGraphicsResetStatusARB;
19950     alias fn_glGetGraphicsResetStatusEXT = extern(C) GLenum function() @system @nogc nothrow;
19951     /// Ditto
19952     @OpenGL_Version(OGLIntroducedIn.Unknown)
19953     @OpenGL_Extension("GL_EXT_robustness")
19954     fn_glGetGraphicsResetStatusEXT glGetGraphicsResetStatusEXT;
19955     alias fn_glGetGraphicsResetStatusKHR = extern(C) GLenum function() @system @nogc nothrow;
19956     /// Ditto
19957     @OpenGL_Version(OGLIntroducedIn.Unknown)
19958     @OpenGL_Extension("GL_KHR_robustness")
19959     fn_glGetGraphicsResetStatusKHR glGetGraphicsResetStatusKHR;
19960     alias fn_glGetHandleARB = extern(C) GLhandleARB function(GLenum pname) @system @nogc nothrow;
19961     /// Ditto
19962     @OpenGL_Version(OGLIntroducedIn.Unknown)
19963     @OpenGL_Extension("GL_ARB_shader_objects")
19964     fn_glGetHandleARB glGetHandleARB;
19965     alias fn_glGetHistogramEXT = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values) @system @nogc nothrow;
19966     /// Ditto
19967     @OpenGL_Version(OGLIntroducedIn.Unknown)
19968     @OpenGL_Extension("GL_EXT_histogram")
19969     fn_glGetHistogramEXT glGetHistogramEXT;
19970     alias fn_glGetHistogramParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
19971     /// Ditto
19972     @OpenGL_Version(OGLIntroducedIn.Unknown)
19973     @OpenGL_Extension("GL_EXT_histogram")
19974     fn_glGetHistogramParameterfvEXT glGetHistogramParameterfvEXT;
19975     alias fn_glGetHistogramParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
19976     /// Ditto
19977     @OpenGL_Version(OGLIntroducedIn.Unknown)
19978     @OpenGL_Extension("GL_EXT_histogram")
19979     fn_glGetHistogramParameterivEXT glGetHistogramParameterivEXT;
19980     alias fn_glGetHistogramParameterxvOES = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow;
19981     /// Ditto
19982     @OpenGL_Version(OGLIntroducedIn.Unknown)
19983     @OpenGL_Extension("GL_OES_fixed_point")
19984     fn_glGetHistogramParameterxvOES glGetHistogramParameterxvOES;
19985     alias fn_glGetImageHandleARB = extern(C) GLuint64 function(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) @system @nogc nothrow;
19986     /// Ditto
19987     @OpenGL_Version(OGLIntroducedIn.Unknown)
19988     @OpenGL_Extension("GL_ARB_bindless_texture")
19989     fn_glGetImageHandleARB glGetImageHandleARB;
19990     alias fn_glGetImageHandleNV = extern(C) GLuint64 function(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) @system @nogc nothrow;
19991     /// Ditto
19992     @OpenGL_Version(OGLIntroducedIn.Unknown)
19993     @OpenGL_Extension("GL_NV_bindless_texture")
19994     fn_glGetImageHandleNV glGetImageHandleNV;
19995     alias fn_glGetImageTransformParameterfvHP = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
19996     /// Ditto
19997     @OpenGL_Version(OGLIntroducedIn.Unknown)
19998     @OpenGL_Extension("GL_HP_image_transform")
19999     fn_glGetImageTransformParameterfvHP glGetImageTransformParameterfvHP;
20000     alias fn_glGetImageTransformParameterivHP = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20001     /// Ditto
20002     @OpenGL_Version(OGLIntroducedIn.Unknown)
20003     @OpenGL_Extension("GL_HP_image_transform")
20004     fn_glGetImageTransformParameterivHP glGetImageTransformParameterivHP;
20005     alias fn_glGetInfoLogARB = extern(C) void function(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog) @system @nogc nothrow;
20006     /// Ditto
20007     @OpenGL_Version(OGLIntroducedIn.Unknown)
20008     @OpenGL_Extension("GL_ARB_shader_objects")
20009     fn_glGetInfoLogARB glGetInfoLogARB;
20010     alias fn_glGetInstrumentsSGIX = extern(C) GLint function() @system @nogc nothrow;
20011     /// Ditto
20012     @OpenGL_Version(OGLIntroducedIn.Unknown)
20013     @OpenGL_Extension("GL_SGIX_instruments")
20014     fn_glGetInstrumentsSGIX glGetInstrumentsSGIX;
20015     alias fn_glGetInteger64i_v = extern(C) void function(GLenum target, GLuint index, GLint64* data) @system @nogc nothrow;
20016     /// Ditto
20017     @OpenGL_Version(OGLIntroducedIn.V3P2)
20018     fn_glGetInteger64i_v glGetInteger64i_v;
20019     alias fn_glGetInteger64v = extern(C) void function(GLenum pname, GLint64* data) @system @nogc nothrow;
20020     /// Ditto
20021     @OpenGL_Version(OGLIntroducedIn.V3P2)
20022     @OpenGL_Extension("GL_ARB_sync")
20023     fn_glGetInteger64v glGetInteger64v;
20024     alias fn_glGetInteger64vAPPLE = extern(C) void function(GLenum pname, GLint64* params) @system @nogc nothrow;
20025     /// Ditto
20026     @OpenGL_Version(OGLIntroducedIn.Unknown)
20027     @OpenGL_Extension("GL_APPLE_sync")
20028     fn_glGetInteger64vAPPLE glGetInteger64vAPPLE;
20029     alias fn_glGetIntegerIndexedvEXT = extern(C) void function(GLenum target, GLuint index, GLint* data) @system @nogc nothrow;
20030     /// Ditto
20031     @OpenGL_Version(OGLIntroducedIn.Unknown)
20032     @OpenGL_Extension("GL_EXT_direct_state_access")
20033     fn_glGetIntegerIndexedvEXT glGetIntegerIndexedvEXT;
20034     alias fn_glGetIntegeri_v = extern(C) void function(GLenum target, GLuint index, GLint* data) @system @nogc nothrow;
20035     /// Ditto
20036     @OpenGL_Version(OGLIntroducedIn.V3P0)
20037     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
20038     fn_glGetIntegeri_v glGetIntegeri_v;
20039     alias fn_glGetIntegeri_vEXT = extern(C) void function(GLenum target, GLuint index, GLint* data) @system @nogc nothrow;
20040     /// Ditto
20041     @OpenGL_Version(OGLIntroducedIn.Unknown)
20042     @OpenGL_Extension("GL_EXT_multiview_draw_buffers")
20043     fn_glGetIntegeri_vEXT glGetIntegeri_vEXT;
20044     alias fn_glGetIntegerui64i_vNV = extern(C) void function(GLenum value, GLuint index, GLuint64EXT* result) @system @nogc nothrow;
20045     /// Ditto
20046     @OpenGL_Version(OGLIntroducedIn.Unknown)
20047     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
20048     fn_glGetIntegerui64i_vNV glGetIntegerui64i_vNV;
20049     alias fn_glGetIntegerui64vNV = extern(C) void function(GLenum value, GLuint64EXT* result) @system @nogc nothrow;
20050     /// Ditto
20051     @OpenGL_Version(OGLIntroducedIn.Unknown)
20052     @OpenGL_Extension("GL_NV_shader_buffer_load")
20053     fn_glGetIntegerui64vNV glGetIntegerui64vNV;
20054     alias fn_glGetInternalformatSampleivNV = extern(C) void function(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params) @system @nogc nothrow;
20055     /// Ditto
20056     @OpenGL_Version(OGLIntroducedIn.Unknown)
20057     @OpenGL_Extension("GL_NV_internalformat_sample_query")
20058     fn_glGetInternalformatSampleivNV glGetInternalformatSampleivNV;
20059     alias fn_glGetInternalformati64v = extern(C) void function(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params) @system @nogc nothrow;
20060     /// Ditto
20061     @OpenGL_Version(OGLIntroducedIn.V4P3)
20062     @OpenGL_Extension("GL_ARB_internalformat_query2")
20063     fn_glGetInternalformati64v glGetInternalformati64v;
20064     alias fn_glGetInternalformativ = extern(C) void function(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params) @system @nogc nothrow;
20065     /// Ditto
20066     @OpenGL_Version(OGLIntroducedIn.V4P2)
20067     @OpenGL_Extension("GL_ARB_internalformat_query")
20068     fn_glGetInternalformativ glGetInternalformativ;
20069     alias fn_glGetInvariantBooleanvEXT = extern(C) void function(GLuint id, GLenum value, GLboolean* data) @system @nogc nothrow;
20070     /// Ditto
20071     @OpenGL_Version(OGLIntroducedIn.Unknown)
20072     @OpenGL_Extension("GL_EXT_vertex_shader")
20073     fn_glGetInvariantBooleanvEXT glGetInvariantBooleanvEXT;
20074     alias fn_glGetInvariantFloatvEXT = extern(C) void function(GLuint id, GLenum value, GLfloat* data) @system @nogc nothrow;
20075     /// Ditto
20076     @OpenGL_Version(OGLIntroducedIn.Unknown)
20077     @OpenGL_Extension("GL_EXT_vertex_shader")
20078     fn_glGetInvariantFloatvEXT glGetInvariantFloatvEXT;
20079     alias fn_glGetInvariantIntegervEXT = extern(C) void function(GLuint id, GLenum value, GLint* data) @system @nogc nothrow;
20080     /// Ditto
20081     @OpenGL_Version(OGLIntroducedIn.Unknown)
20082     @OpenGL_Extension("GL_EXT_vertex_shader")
20083     fn_glGetInvariantIntegervEXT glGetInvariantIntegervEXT;
20084     alias fn_glGetLightxOES = extern(C) void function(GLenum light, GLenum pname, GLfixed* params) @system @nogc nothrow;
20085     /// Ditto
20086     @OpenGL_Version(OGLIntroducedIn.Unknown)
20087     @OpenGL_Extension("GL_OES_fixed_point")
20088     fn_glGetLightxOES glGetLightxOES;
20089     alias fn_glGetLightxv = extern(C) void function(GLenum light, GLenum pname, GLfixed* params) @system @nogc nothrow;
20090     /// Ditto
20091     @OpenGL_Version(OGLIntroducedIn.Unknown)
20092     fn_glGetLightxv glGetLightxv;
20093     alias fn_glGetLightxvOES = extern(C) void function(GLenum light, GLenum pname, GLfixed* params) @system @nogc nothrow;
20094     /// Ditto
20095     @OpenGL_Version(OGLIntroducedIn.Unknown)
20096     @OpenGL_Extension("GL_OES_fixed_point")
20097     fn_glGetLightxvOES glGetLightxvOES;
20098     alias fn_glGetListParameterfvSGIX = extern(C) void function(GLuint list, GLenum pname, GLfloat* params) @system @nogc nothrow;
20099     /// Ditto
20100     @OpenGL_Version(OGLIntroducedIn.Unknown)
20101     @OpenGL_Extension("GL_SGIX_list_priority")
20102     fn_glGetListParameterfvSGIX glGetListParameterfvSGIX;
20103     alias fn_glGetListParameterivSGIX = extern(C) void function(GLuint list, GLenum pname, GLint* params) @system @nogc nothrow;
20104     /// Ditto
20105     @OpenGL_Version(OGLIntroducedIn.Unknown)
20106     @OpenGL_Extension("GL_SGIX_list_priority")
20107     fn_glGetListParameterivSGIX glGetListParameterivSGIX;
20108     alias fn_glGetLocalConstantBooleanvEXT = extern(C) void function(GLuint id, GLenum value, GLboolean* data) @system @nogc nothrow;
20109     /// Ditto
20110     @OpenGL_Version(OGLIntroducedIn.Unknown)
20111     @OpenGL_Extension("GL_EXT_vertex_shader")
20112     fn_glGetLocalConstantBooleanvEXT glGetLocalConstantBooleanvEXT;
20113     alias fn_glGetLocalConstantFloatvEXT = extern(C) void function(GLuint id, GLenum value, GLfloat* data) @system @nogc nothrow;
20114     /// Ditto
20115     @OpenGL_Version(OGLIntroducedIn.Unknown)
20116     @OpenGL_Extension("GL_EXT_vertex_shader")
20117     fn_glGetLocalConstantFloatvEXT glGetLocalConstantFloatvEXT;
20118     alias fn_glGetLocalConstantIntegervEXT = extern(C) void function(GLuint id, GLenum value, GLint* data) @system @nogc nothrow;
20119     /// Ditto
20120     @OpenGL_Version(OGLIntroducedIn.Unknown)
20121     @OpenGL_Extension("GL_EXT_vertex_shader")
20122     fn_glGetLocalConstantIntegervEXT glGetLocalConstantIntegervEXT;
20123     alias fn_glGetMapAttribParameterfvNV = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow;
20124     /// Ditto
20125     @OpenGL_Version(OGLIntroducedIn.Unknown)
20126     @OpenGL_Extension("GL_NV_evaluators")
20127     fn_glGetMapAttribParameterfvNV glGetMapAttribParameterfvNV;
20128     alias fn_glGetMapAttribParameterivNV = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
20129     /// Ditto
20130     @OpenGL_Version(OGLIntroducedIn.Unknown)
20131     @OpenGL_Extension("GL_NV_evaluators")
20132     fn_glGetMapAttribParameterivNV glGetMapAttribParameterivNV;
20133     alias fn_glGetMapControlPointsNV = extern(C) void function(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points) @system @nogc nothrow;
20134     /// Ditto
20135     @OpenGL_Version(OGLIntroducedIn.Unknown)
20136     @OpenGL_Extension("GL_NV_evaluators")
20137     fn_glGetMapControlPointsNV glGetMapControlPointsNV;
20138     alias fn_glGetMapParameterfvNV = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
20139     /// Ditto
20140     @OpenGL_Version(OGLIntroducedIn.Unknown)
20141     @OpenGL_Extension("GL_NV_evaluators")
20142     fn_glGetMapParameterfvNV glGetMapParameterfvNV;
20143     alias fn_glGetMapParameterivNV = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20144     /// Ditto
20145     @OpenGL_Version(OGLIntroducedIn.Unknown)
20146     @OpenGL_Extension("GL_NV_evaluators")
20147     fn_glGetMapParameterivNV glGetMapParameterivNV;
20148     alias fn_glGetMapxvOES = extern(C) void function(GLenum target, GLenum query, GLfixed* v) @system @nogc nothrow;
20149     /// Ditto
20150     @OpenGL_Version(OGLIntroducedIn.Unknown)
20151     @OpenGL_Extension("GL_OES_fixed_point")
20152     fn_glGetMapxvOES glGetMapxvOES;
20153     alias fn_glGetMaterialxOES = extern(C) void function(GLenum face, GLenum pname, GLfixed param) @system @nogc nothrow;
20154     /// Ditto
20155     @OpenGL_Version(OGLIntroducedIn.Unknown)
20156     @OpenGL_Extension("GL_OES_fixed_point")
20157     fn_glGetMaterialxOES glGetMaterialxOES;
20158     alias fn_glGetMaterialxv = extern(C) void function(GLenum face, GLenum pname, GLfixed* params) @system @nogc nothrow;
20159     /// Ditto
20160     @OpenGL_Version(OGLIntroducedIn.Unknown)
20161     fn_glGetMaterialxv glGetMaterialxv;
20162     alias fn_glGetMaterialxvOES = extern(C) void function(GLenum face, GLenum pname, GLfixed* params) @system @nogc nothrow;
20163     /// Ditto
20164     @OpenGL_Version(OGLIntroducedIn.Unknown)
20165     @OpenGL_Extension("GL_OES_fixed_point")
20166     fn_glGetMaterialxvOES glGetMaterialxvOES;
20167     alias fn_glGetMinmaxEXT = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values) @system @nogc nothrow;
20168     /// Ditto
20169     @OpenGL_Version(OGLIntroducedIn.Unknown)
20170     @OpenGL_Extension("GL_EXT_histogram")
20171     fn_glGetMinmaxEXT glGetMinmaxEXT;
20172     alias fn_glGetMinmaxParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
20173     /// Ditto
20174     @OpenGL_Version(OGLIntroducedIn.Unknown)
20175     @OpenGL_Extension("GL_EXT_histogram")
20176     fn_glGetMinmaxParameterfvEXT glGetMinmaxParameterfvEXT;
20177     alias fn_glGetMinmaxParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20178     /// Ditto
20179     @OpenGL_Version(OGLIntroducedIn.Unknown)
20180     @OpenGL_Extension("GL_EXT_histogram")
20181     fn_glGetMinmaxParameterivEXT glGetMinmaxParameterivEXT;
20182     alias fn_glGetMultiTexEnvfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
20183     /// Ditto
20184     @OpenGL_Version(OGLIntroducedIn.Unknown)
20185     @OpenGL_Extension("GL_EXT_direct_state_access")
20186     fn_glGetMultiTexEnvfvEXT glGetMultiTexEnvfvEXT;
20187     alias fn_glGetMultiTexEnvivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20188     /// Ditto
20189     @OpenGL_Version(OGLIntroducedIn.Unknown)
20190     @OpenGL_Extension("GL_EXT_direct_state_access")
20191     fn_glGetMultiTexEnvivEXT glGetMultiTexEnvivEXT;
20192     alias fn_glGetMultiTexGendvEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLdouble* params) @system @nogc nothrow;
20193     /// Ditto
20194     @OpenGL_Version(OGLIntroducedIn.Unknown)
20195     @OpenGL_Extension("GL_EXT_direct_state_access")
20196     fn_glGetMultiTexGendvEXT glGetMultiTexGendvEXT;
20197     alias fn_glGetMultiTexGenfvEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLfloat* params) @system @nogc nothrow;
20198     /// Ditto
20199     @OpenGL_Version(OGLIntroducedIn.Unknown)
20200     @OpenGL_Extension("GL_EXT_direct_state_access")
20201     fn_glGetMultiTexGenfvEXT glGetMultiTexGenfvEXT;
20202     alias fn_glGetMultiTexGenivEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLint* params) @system @nogc nothrow;
20203     /// Ditto
20204     @OpenGL_Version(OGLIntroducedIn.Unknown)
20205     @OpenGL_Extension("GL_EXT_direct_state_access")
20206     fn_glGetMultiTexGenivEXT glGetMultiTexGenivEXT;
20207     alias fn_glGetMultiTexImageEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels) @system @nogc nothrow;
20208     /// Ditto
20209     @OpenGL_Version(OGLIntroducedIn.Unknown)
20210     @OpenGL_Extension("GL_EXT_direct_state_access")
20211     fn_glGetMultiTexImageEXT glGetMultiTexImageEXT;
20212     alias fn_glGetMultiTexLevelParameterfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params) @system @nogc nothrow;
20213     /// Ditto
20214     @OpenGL_Version(OGLIntroducedIn.Unknown)
20215     @OpenGL_Extension("GL_EXT_direct_state_access")
20216     fn_glGetMultiTexLevelParameterfvEXT glGetMultiTexLevelParameterfvEXT;
20217     alias fn_glGetMultiTexLevelParameterivEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params) @system @nogc nothrow;
20218     /// Ditto
20219     @OpenGL_Version(OGLIntroducedIn.Unknown)
20220     @OpenGL_Extension("GL_EXT_direct_state_access")
20221     fn_glGetMultiTexLevelParameterivEXT glGetMultiTexLevelParameterivEXT;
20222     alias fn_glGetMultiTexParameterIivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20223     /// Ditto
20224     @OpenGL_Version(OGLIntroducedIn.Unknown)
20225     @OpenGL_Extension("GL_EXT_direct_state_access")
20226     fn_glGetMultiTexParameterIivEXT glGetMultiTexParameterIivEXT;
20227     alias fn_glGetMultiTexParameterIuivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow;
20228     /// Ditto
20229     @OpenGL_Version(OGLIntroducedIn.Unknown)
20230     @OpenGL_Extension("GL_EXT_direct_state_access")
20231     fn_glGetMultiTexParameterIuivEXT glGetMultiTexParameterIuivEXT;
20232     alias fn_glGetMultiTexParameterfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
20233     /// Ditto
20234     @OpenGL_Version(OGLIntroducedIn.Unknown)
20235     @OpenGL_Extension("GL_EXT_direct_state_access")
20236     fn_glGetMultiTexParameterfvEXT glGetMultiTexParameterfvEXT;
20237     alias fn_glGetMultiTexParameterivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20238     /// Ditto
20239     @OpenGL_Version(OGLIntroducedIn.Unknown)
20240     @OpenGL_Extension("GL_EXT_direct_state_access")
20241     fn_glGetMultiTexParameterivEXT glGetMultiTexParameterivEXT;
20242     alias fn_glGetMultisamplefv = extern(C) void function(GLenum pname, GLuint index, GLfloat* val) @system @nogc nothrow;
20243     /// Ditto
20244     @OpenGL_Version(OGLIntroducedIn.V3P2)
20245     @OpenGL_Extension("GL_ARB_texture_multisample")
20246     fn_glGetMultisamplefv glGetMultisamplefv;
20247     alias fn_glGetMultisamplefvNV = extern(C) void function(GLenum pname, GLuint index, GLfloat* val) @system @nogc nothrow;
20248     /// Ditto
20249     @OpenGL_Version(OGLIntroducedIn.Unknown)
20250     @OpenGL_Extension("GL_NV_explicit_multisample")
20251     fn_glGetMultisamplefvNV glGetMultisamplefvNV;
20252     alias fn_glGetNamedBufferParameteri64v = extern(C) void function(GLuint buffer, GLenum pname, GLint64* params) @system @nogc nothrow;
20253     /// Ditto
20254     @OpenGL_Version(OGLIntroducedIn.V4P5)
20255     @OpenGL_Extension("GL_ARB_direct_state_access")
20256     fn_glGetNamedBufferParameteri64v glGetNamedBufferParameteri64v;
20257     alias fn_glGetNamedBufferParameteriv = extern(C) void function(GLuint buffer, GLenum pname, GLint* params) @system @nogc nothrow;
20258     /// Ditto
20259     @OpenGL_Version(OGLIntroducedIn.V4P5)
20260     @OpenGL_Extension("GL_ARB_direct_state_access")
20261     fn_glGetNamedBufferParameteriv glGetNamedBufferParameteriv;
20262     alias fn_glGetNamedBufferParameterivEXT = extern(C) void function(GLuint buffer, GLenum pname, GLint* params) @system @nogc nothrow;
20263     /// Ditto
20264     @OpenGL_Version(OGLIntroducedIn.Unknown)
20265     @OpenGL_Extension("GL_EXT_direct_state_access")
20266     fn_glGetNamedBufferParameterivEXT glGetNamedBufferParameterivEXT;
20267     alias fn_glGetNamedBufferParameterui64vNV = extern(C) void function(GLuint buffer, GLenum pname, GLuint64EXT* params) @system @nogc nothrow;
20268     /// Ditto
20269     @OpenGL_Version(OGLIntroducedIn.Unknown)
20270     @OpenGL_Extension("GL_NV_shader_buffer_load")
20271     fn_glGetNamedBufferParameterui64vNV glGetNamedBufferParameterui64vNV;
20272     alias fn_glGetNamedBufferPointerv = extern(C) void function(GLuint buffer, GLenum pname, void** params) @system @nogc nothrow;
20273     /// Ditto
20274     @OpenGL_Version(OGLIntroducedIn.V4P5)
20275     @OpenGL_Extension("GL_ARB_direct_state_access")
20276     fn_glGetNamedBufferPointerv glGetNamedBufferPointerv;
20277     alias fn_glGetNamedBufferPointervEXT = extern(C) void function(GLuint buffer, GLenum pname, void** params) @system @nogc nothrow;
20278     /// Ditto
20279     @OpenGL_Version(OGLIntroducedIn.Unknown)
20280     @OpenGL_Extension("GL_EXT_direct_state_access")
20281     fn_glGetNamedBufferPointervEXT glGetNamedBufferPointervEXT;
20282     alias fn_glGetNamedBufferSubData = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data) @system @nogc nothrow;
20283     /// Ditto
20284     @OpenGL_Version(OGLIntroducedIn.V4P5)
20285     @OpenGL_Extension("GL_ARB_direct_state_access")
20286     fn_glGetNamedBufferSubData glGetNamedBufferSubData;
20287     alias fn_glGetNamedBufferSubDataEXT = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data) @system @nogc nothrow;
20288     /// Ditto
20289     @OpenGL_Version(OGLIntroducedIn.Unknown)
20290     @OpenGL_Extension("GL_EXT_direct_state_access")
20291     fn_glGetNamedBufferSubDataEXT glGetNamedBufferSubDataEXT;
20292     alias fn_glGetNamedFramebufferAttachmentParameteriv = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow;
20293     /// Ditto
20294     @OpenGL_Version(OGLIntroducedIn.V4P5)
20295     @OpenGL_Extension("GL_ARB_direct_state_access")
20296     fn_glGetNamedFramebufferAttachmentParameteriv glGetNamedFramebufferAttachmentParameteriv;
20297     alias fn_glGetNamedFramebufferAttachmentParameterivEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow;
20298     /// Ditto
20299     @OpenGL_Version(OGLIntroducedIn.Unknown)
20300     @OpenGL_Extension("GL_EXT_direct_state_access")
20301     fn_glGetNamedFramebufferAttachmentParameterivEXT glGetNamedFramebufferAttachmentParameterivEXT;
20302     alias fn_glGetNamedFramebufferParameteriv = extern(C) void function(GLuint framebuffer, GLenum pname, GLint* param) @system @nogc nothrow;
20303     /// Ditto
20304     @OpenGL_Version(OGLIntroducedIn.V4P5)
20305     @OpenGL_Extension("GL_ARB_direct_state_access")
20306     fn_glGetNamedFramebufferParameteriv glGetNamedFramebufferParameteriv;
20307     alias fn_glGetNamedFramebufferParameterivEXT = extern(C) void function(GLuint framebuffer, GLenum pname, GLint* params) @system @nogc nothrow;
20308     /// Ditto
20309     @OpenGL_Version(OGLIntroducedIn.Unknown)
20310     @OpenGL_Extension("GL_EXT_direct_state_access")
20311     fn_glGetNamedFramebufferParameterivEXT glGetNamedFramebufferParameterivEXT;
20312     alias fn_glGetNamedProgramLocalParameterIivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLint* params) @system @nogc nothrow;
20313     /// Ditto
20314     @OpenGL_Version(OGLIntroducedIn.Unknown)
20315     @OpenGL_Extension("GL_EXT_direct_state_access")
20316     fn_glGetNamedProgramLocalParameterIivEXT glGetNamedProgramLocalParameterIivEXT;
20317     alias fn_glGetNamedProgramLocalParameterIuivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLuint* params) @system @nogc nothrow;
20318     /// Ditto
20319     @OpenGL_Version(OGLIntroducedIn.Unknown)
20320     @OpenGL_Extension("GL_EXT_direct_state_access")
20321     fn_glGetNamedProgramLocalParameterIuivEXT glGetNamedProgramLocalParameterIuivEXT;
20322     alias fn_glGetNamedProgramLocalParameterdvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLdouble* params) @system @nogc nothrow;
20323     /// Ditto
20324     @OpenGL_Version(OGLIntroducedIn.Unknown)
20325     @OpenGL_Extension("GL_EXT_direct_state_access")
20326     fn_glGetNamedProgramLocalParameterdvEXT glGetNamedProgramLocalParameterdvEXT;
20327     alias fn_glGetNamedProgramLocalParameterfvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLfloat* params) @system @nogc nothrow;
20328     /// Ditto
20329     @OpenGL_Version(OGLIntroducedIn.Unknown)
20330     @OpenGL_Extension("GL_EXT_direct_state_access")
20331     fn_glGetNamedProgramLocalParameterfvEXT glGetNamedProgramLocalParameterfvEXT;
20332     alias fn_glGetNamedProgramStringEXT = extern(C) void function(GLuint program, GLenum target, GLenum pname, void* string) @system @nogc nothrow;
20333     /// Ditto
20334     @OpenGL_Version(OGLIntroducedIn.Unknown)
20335     @OpenGL_Extension("GL_EXT_direct_state_access")
20336     fn_glGetNamedProgramStringEXT glGetNamedProgramStringEXT;
20337     alias fn_glGetNamedProgramivEXT = extern(C) void function(GLuint program, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20338     /// Ditto
20339     @OpenGL_Version(OGLIntroducedIn.Unknown)
20340     @OpenGL_Extension("GL_EXT_direct_state_access")
20341     fn_glGetNamedProgramivEXT glGetNamedProgramivEXT;
20342     alias fn_glGetNamedRenderbufferParameteriv = extern(C) void function(GLuint renderbuffer, GLenum pname, GLint* params) @system @nogc nothrow;
20343     /// Ditto
20344     @OpenGL_Version(OGLIntroducedIn.V4P5)
20345     @OpenGL_Extension("GL_ARB_direct_state_access")
20346     fn_glGetNamedRenderbufferParameteriv glGetNamedRenderbufferParameteriv;
20347     alias fn_glGetNamedRenderbufferParameterivEXT = extern(C) void function(GLuint renderbuffer, GLenum pname, GLint* params) @system @nogc nothrow;
20348     /// Ditto
20349     @OpenGL_Version(OGLIntroducedIn.Unknown)
20350     @OpenGL_Extension("GL_EXT_direct_state_access")
20351     fn_glGetNamedRenderbufferParameterivEXT glGetNamedRenderbufferParameterivEXT;
20352     alias fn_glGetNamedStringARB = extern(C) void function(GLint namelen, const GLchar* name, GLsizei bufSize, GLint* stringlen, GLchar* string) @system @nogc nothrow;
20353     /// Ditto
20354     @OpenGL_Version(OGLIntroducedIn.Unknown)
20355     @OpenGL_Extension("GL_ARB_shading_language_include")
20356     fn_glGetNamedStringARB glGetNamedStringARB;
20357     alias fn_glGetNamedStringivARB = extern(C) void function(GLint namelen, const GLchar* name, GLenum pname, GLint* params) @system @nogc nothrow;
20358     /// Ditto
20359     @OpenGL_Version(OGLIntroducedIn.Unknown)
20360     @OpenGL_Extension("GL_ARB_shading_language_include")
20361     fn_glGetNamedStringivARB glGetNamedStringivARB;
20362     alias fn_glGetNextPerfQueryIdINTEL = extern(C) void function(GLuint queryId, GLuint* nextQueryId) @system @nogc nothrow;
20363     /// Ditto
20364     @OpenGL_Version(OGLIntroducedIn.Unknown)
20365     @OpenGL_Extension("GL_INTEL_performance_query")
20366     fn_glGetNextPerfQueryIdINTEL glGetNextPerfQueryIdINTEL;
20367     alias fn_glGetObjectBufferfvATI = extern(C) void function(GLuint buffer, GLenum pname, GLfloat* params) @system @nogc nothrow;
20368     /// Ditto
20369     @OpenGL_Version(OGLIntroducedIn.Unknown)
20370     @OpenGL_Extension("GL_ATI_vertex_array_object")
20371     fn_glGetObjectBufferfvATI glGetObjectBufferfvATI;
20372     alias fn_glGetObjectBufferivATI = extern(C) void function(GLuint buffer, GLenum pname, GLint* params) @system @nogc nothrow;
20373     /// Ditto
20374     @OpenGL_Version(OGLIntroducedIn.Unknown)
20375     @OpenGL_Extension("GL_ATI_vertex_array_object")
20376     fn_glGetObjectBufferivATI glGetObjectBufferivATI;
20377     alias fn_glGetObjectLabel = extern(C) void function(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow;
20378     /// Ditto
20379     @OpenGL_Version(OGLIntroducedIn.V4P3)
20380     @OpenGL_Extension("GL_KHR_debug")
20381     fn_glGetObjectLabel glGetObjectLabel;
20382     alias fn_glGetObjectLabelEXT = extern(C) void function(GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow;
20383     /// Ditto
20384     @OpenGL_Version(OGLIntroducedIn.Unknown)
20385     @OpenGL_Extension("GL_EXT_debug_label")
20386     fn_glGetObjectLabelEXT glGetObjectLabelEXT;
20387     alias fn_glGetObjectLabelKHR = extern(C) void function(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow;
20388     /// Ditto
20389     @OpenGL_Version(OGLIntroducedIn.Unknown)
20390     @OpenGL_Extension("GL_KHR_debug")
20391     fn_glGetObjectLabelKHR glGetObjectLabelKHR;
20392     alias fn_glGetObjectParameterfvARB = extern(C) void function(GLhandleARB obj, GLenum pname, GLfloat* params) @system @nogc nothrow;
20393     /// Ditto
20394     @OpenGL_Version(OGLIntroducedIn.Unknown)
20395     @OpenGL_Extension("GL_ARB_shader_objects")
20396     fn_glGetObjectParameterfvARB glGetObjectParameterfvARB;
20397     alias fn_glGetObjectParameterivAPPLE = extern(C) void function(GLenum objectType, GLuint name, GLenum pname, GLint* params) @system @nogc nothrow;
20398     /// Ditto
20399     @OpenGL_Version(OGLIntroducedIn.Unknown)
20400     @OpenGL_Extension("GL_APPLE_object_purgeable")
20401     fn_glGetObjectParameterivAPPLE glGetObjectParameterivAPPLE;
20402     alias fn_glGetObjectParameterivARB = extern(C) void function(GLhandleARB obj, GLenum pname, GLint* params) @system @nogc nothrow;
20403     /// Ditto
20404     @OpenGL_Version(OGLIntroducedIn.Unknown)
20405     @OpenGL_Extension("GL_ARB_shader_objects")
20406     fn_glGetObjectParameterivARB glGetObjectParameterivARB;
20407     alias fn_glGetObjectPtrLabel = extern(C) void function(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow;
20408     /// Ditto
20409     @OpenGL_Version(OGLIntroducedIn.V4P3)
20410     @OpenGL_Extension("GL_KHR_debug")
20411     fn_glGetObjectPtrLabel glGetObjectPtrLabel;
20412     alias fn_glGetObjectPtrLabelKHR = extern(C) void function(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow;
20413     /// Ditto
20414     @OpenGL_Version(OGLIntroducedIn.Unknown)
20415     @OpenGL_Extension("GL_KHR_debug")
20416     fn_glGetObjectPtrLabelKHR glGetObjectPtrLabelKHR;
20417     alias fn_glGetOcclusionQueryivNV = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow;
20418     /// Ditto
20419     @OpenGL_Version(OGLIntroducedIn.Unknown)
20420     @OpenGL_Extension("GL_NV_occlusion_query")
20421     fn_glGetOcclusionQueryivNV glGetOcclusionQueryivNV;
20422     alias fn_glGetOcclusionQueryuivNV = extern(C) void function(GLuint id, GLenum pname, GLuint* params) @system @nogc nothrow;
20423     /// Ditto
20424     @OpenGL_Version(OGLIntroducedIn.Unknown)
20425     @OpenGL_Extension("GL_NV_occlusion_query")
20426     fn_glGetOcclusionQueryuivNV glGetOcclusionQueryuivNV;
20427     alias fn_glGetPathColorGenfvNV = extern(C) void function(GLenum color, GLenum pname, GLfloat* value) @system @nogc nothrow;
20428     /// Ditto
20429     @OpenGL_Version(OGLIntroducedIn.Unknown)
20430     @OpenGL_Extension("GL_NV_path_rendering")
20431     fn_glGetPathColorGenfvNV glGetPathColorGenfvNV;
20432     alias fn_glGetPathColorGenivNV = extern(C) void function(GLenum color, GLenum pname, GLint* value) @system @nogc nothrow;
20433     /// Ditto
20434     @OpenGL_Version(OGLIntroducedIn.Unknown)
20435     @OpenGL_Extension("GL_NV_path_rendering")
20436     fn_glGetPathColorGenivNV glGetPathColorGenivNV;
20437     alias fn_glGetPathCommandsNV = extern(C) void function(GLuint path, GLubyte* commands) @system @nogc nothrow;
20438     /// Ditto
20439     @OpenGL_Version(OGLIntroducedIn.Unknown)
20440     @OpenGL_Extension("GL_NV_path_rendering")
20441     fn_glGetPathCommandsNV glGetPathCommandsNV;
20442     alias fn_glGetPathCoordsNV = extern(C) void function(GLuint path, GLfloat* coords) @system @nogc nothrow;
20443     /// Ditto
20444     @OpenGL_Version(OGLIntroducedIn.Unknown)
20445     @OpenGL_Extension("GL_NV_path_rendering")
20446     fn_glGetPathCoordsNV glGetPathCoordsNV;
20447     alias fn_glGetPathDashArrayNV = extern(C) void function(GLuint path, GLfloat* dashArray) @system @nogc nothrow;
20448     /// Ditto
20449     @OpenGL_Version(OGLIntroducedIn.Unknown)
20450     @OpenGL_Extension("GL_NV_path_rendering")
20451     fn_glGetPathDashArrayNV glGetPathDashArrayNV;
20452     alias fn_glGetPathLengthNV = extern(C) GLfloat function(GLuint path, GLsizei startSegment, GLsizei numSegments) @system @nogc nothrow;
20453     /// Ditto
20454     @OpenGL_Version(OGLIntroducedIn.Unknown)
20455     @OpenGL_Extension("GL_NV_path_rendering")
20456     fn_glGetPathLengthNV glGetPathLengthNV;
20457     alias fn_glGetPathMetricRangeNV = extern(C) void function(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics) @system @nogc nothrow;
20458     /// Ditto
20459     @OpenGL_Version(OGLIntroducedIn.Unknown)
20460     @OpenGL_Extension("GL_NV_path_rendering")
20461     fn_glGetPathMetricRangeNV glGetPathMetricRangeNV;
20462     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;
20463     /// Ditto
20464     @OpenGL_Version(OGLIntroducedIn.Unknown)
20465     @OpenGL_Extension("GL_NV_path_rendering")
20466     fn_glGetPathMetricsNV glGetPathMetricsNV;
20467     alias fn_glGetPathParameterfvNV = extern(C) void function(GLuint path, GLenum pname, GLfloat* value) @system @nogc nothrow;
20468     /// Ditto
20469     @OpenGL_Version(OGLIntroducedIn.Unknown)
20470     @OpenGL_Extension("GL_NV_path_rendering")
20471     fn_glGetPathParameterfvNV glGetPathParameterfvNV;
20472     alias fn_glGetPathParameterivNV = extern(C) void function(GLuint path, GLenum pname, GLint* value) @system @nogc nothrow;
20473     /// Ditto
20474     @OpenGL_Version(OGLIntroducedIn.Unknown)
20475     @OpenGL_Extension("GL_NV_path_rendering")
20476     fn_glGetPathParameterivNV glGetPathParameterivNV;
20477     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;
20478     /// Ditto
20479     @OpenGL_Version(OGLIntroducedIn.Unknown)
20480     @OpenGL_Extension("GL_NV_path_rendering")
20481     fn_glGetPathSpacingNV glGetPathSpacingNV;
20482     alias fn_glGetPathTexGenfvNV = extern(C) void function(GLenum texCoordSet, GLenum pname, GLfloat* value) @system @nogc nothrow;
20483     /// Ditto
20484     @OpenGL_Version(OGLIntroducedIn.Unknown)
20485     @OpenGL_Extension("GL_NV_path_rendering")
20486     fn_glGetPathTexGenfvNV glGetPathTexGenfvNV;
20487     alias fn_glGetPathTexGenivNV = extern(C) void function(GLenum texCoordSet, GLenum pname, GLint* value) @system @nogc nothrow;
20488     /// Ditto
20489     @OpenGL_Version(OGLIntroducedIn.Unknown)
20490     @OpenGL_Extension("GL_NV_path_rendering")
20491     fn_glGetPathTexGenivNV glGetPathTexGenivNV;
20492     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;
20493     /// Ditto
20494     @OpenGL_Version(OGLIntroducedIn.Unknown)
20495     @OpenGL_Extension("GL_INTEL_performance_query")
20496     fn_glGetPerfCounterInfoINTEL glGetPerfCounterInfoINTEL;
20497     alias fn_glGetPerfMonitorCounterDataAMD = extern(C) void function(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten) @system @nogc nothrow;
20498     /// Ditto
20499     @OpenGL_Version(OGLIntroducedIn.Unknown)
20500     @OpenGL_Extension("GL_AMD_performance_monitor")
20501     fn_glGetPerfMonitorCounterDataAMD glGetPerfMonitorCounterDataAMD;
20502     alias fn_glGetPerfMonitorCounterInfoAMD = extern(C) void function(GLuint group, GLuint counter, GLenum pname, void* data) @system @nogc nothrow;
20503     /// Ditto
20504     @OpenGL_Version(OGLIntroducedIn.Unknown)
20505     @OpenGL_Extension("GL_AMD_performance_monitor")
20506     fn_glGetPerfMonitorCounterInfoAMD glGetPerfMonitorCounterInfoAMD;
20507     alias fn_glGetPerfMonitorCounterStringAMD = extern(C) void function(GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString) @system @nogc nothrow;
20508     /// Ditto
20509     @OpenGL_Version(OGLIntroducedIn.Unknown)
20510     @OpenGL_Extension("GL_AMD_performance_monitor")
20511     fn_glGetPerfMonitorCounterStringAMD glGetPerfMonitorCounterStringAMD;
20512     alias fn_glGetPerfMonitorCountersAMD = extern(C) void function(GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters) @system @nogc nothrow;
20513     /// Ditto
20514     @OpenGL_Version(OGLIntroducedIn.Unknown)
20515     @OpenGL_Extension("GL_AMD_performance_monitor")
20516     fn_glGetPerfMonitorCountersAMD glGetPerfMonitorCountersAMD;
20517     alias fn_glGetPerfMonitorGroupStringAMD = extern(C) void function(GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString) @system @nogc nothrow;
20518     /// Ditto
20519     @OpenGL_Version(OGLIntroducedIn.Unknown)
20520     @OpenGL_Extension("GL_AMD_performance_monitor")
20521     fn_glGetPerfMonitorGroupStringAMD glGetPerfMonitorGroupStringAMD;
20522     alias fn_glGetPerfMonitorGroupsAMD = extern(C) void function(GLint* numGroups, GLsizei groupsSize, GLuint* groups) @system @nogc nothrow;
20523     /// Ditto
20524     @OpenGL_Version(OGLIntroducedIn.Unknown)
20525     @OpenGL_Extension("GL_AMD_performance_monitor")
20526     fn_glGetPerfMonitorGroupsAMD glGetPerfMonitorGroupsAMD;
20527     alias fn_glGetPerfQueryDataINTEL = extern(C) void function(GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid* data, GLuint* bytesWritten) @system @nogc nothrow;
20528     /// Ditto
20529     @OpenGL_Version(OGLIntroducedIn.Unknown)
20530     @OpenGL_Extension("GL_INTEL_performance_query")
20531     fn_glGetPerfQueryDataINTEL glGetPerfQueryDataINTEL;
20532     alias fn_glGetPerfQueryIdByNameINTEL = extern(C) void function(GLchar* queryName, GLuint* queryId) @system @nogc nothrow;
20533     /// Ditto
20534     @OpenGL_Version(OGLIntroducedIn.Unknown)
20535     @OpenGL_Extension("GL_INTEL_performance_query")
20536     fn_glGetPerfQueryIdByNameINTEL glGetPerfQueryIdByNameINTEL;
20537     alias fn_glGetPerfQueryInfoINTEL = extern(C) void function(GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask) @system @nogc nothrow;
20538     /// Ditto
20539     @OpenGL_Version(OGLIntroducedIn.Unknown)
20540     @OpenGL_Extension("GL_INTEL_performance_query")
20541     fn_glGetPerfQueryInfoINTEL glGetPerfQueryInfoINTEL;
20542     alias fn_glGetPixelMapxv = extern(C) void function(GLenum map, GLint size, GLfixed* values) @system @nogc nothrow;
20543     /// Ditto
20544     @OpenGL_Version(OGLIntroducedIn.Unknown)
20545     @OpenGL_Extension("GL_OES_fixed_point")
20546     fn_glGetPixelMapxv glGetPixelMapxv;
20547     alias fn_glGetPixelTexGenParameterfvSGIS = extern(C) void function(GLenum pname, GLfloat* params) @system @nogc nothrow;
20548     /// Ditto
20549     @OpenGL_Version(OGLIntroducedIn.Unknown)
20550     @OpenGL_Extension("GL_SGIS_pixel_texture")
20551     fn_glGetPixelTexGenParameterfvSGIS glGetPixelTexGenParameterfvSGIS;
20552     alias fn_glGetPixelTexGenParameterivSGIS = extern(C) void function(GLenum pname, GLint* params) @system @nogc nothrow;
20553     /// Ditto
20554     @OpenGL_Version(OGLIntroducedIn.Unknown)
20555     @OpenGL_Extension("GL_SGIS_pixel_texture")
20556     fn_glGetPixelTexGenParameterivSGIS glGetPixelTexGenParameterivSGIS;
20557     alias fn_glGetPixelTransformParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
20558     /// Ditto
20559     @OpenGL_Version(OGLIntroducedIn.Unknown)
20560     @OpenGL_Extension("GL_EXT_pixel_transform")
20561     fn_glGetPixelTransformParameterfvEXT glGetPixelTransformParameterfvEXT;
20562     alias fn_glGetPixelTransformParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20563     /// Ditto
20564     @OpenGL_Version(OGLIntroducedIn.Unknown)
20565     @OpenGL_Extension("GL_EXT_pixel_transform")
20566     fn_glGetPixelTransformParameterivEXT glGetPixelTransformParameterivEXT;
20567     alias fn_glGetPointerIndexedvEXT = extern(C) void function(GLenum target, GLuint index, void** data) @system @nogc nothrow;
20568     /// Ditto
20569     @OpenGL_Version(OGLIntroducedIn.Unknown)
20570     @OpenGL_Extension("GL_EXT_direct_state_access")
20571     fn_glGetPointerIndexedvEXT glGetPointerIndexedvEXT;
20572     alias fn_glGetPointeri_vEXT = extern(C) void function(GLenum pname, GLuint index, void** params) @system @nogc nothrow;
20573     /// Ditto
20574     @OpenGL_Version(OGLIntroducedIn.Unknown)
20575     @OpenGL_Extension("GL_EXT_direct_state_access")
20576     fn_glGetPointeri_vEXT glGetPointeri_vEXT;
20577     alias fn_glGetPointervEXT = extern(C) void function(GLenum pname, void** params) @system @nogc nothrow;
20578     /// Ditto
20579     @OpenGL_Version(OGLIntroducedIn.Unknown)
20580     @OpenGL_Extension("GL_EXT_vertex_array")
20581     fn_glGetPointervEXT glGetPointervEXT;
20582     alias fn_glGetPointervKHR = extern(C) void function(GLenum pname, void** params) @system @nogc nothrow;
20583     /// Ditto
20584     @OpenGL_Version(OGLIntroducedIn.Unknown)
20585     @OpenGL_Extension("GL_KHR_debug")
20586     fn_glGetPointervKHR glGetPointervKHR;
20587     alias fn_glGetProgramBinary = extern(C) void function(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary) @system @nogc nothrow;
20588     /// Ditto
20589     @OpenGL_Version(OGLIntroducedIn.V4P1)
20590     @OpenGL_Extension("GL_ARB_get_program_binary")
20591     fn_glGetProgramBinary glGetProgramBinary;
20592     alias fn_glGetProgramBinaryOES = extern(C) void function(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary) @system @nogc nothrow;
20593     /// Ditto
20594     @OpenGL_Version(OGLIntroducedIn.Unknown)
20595     @OpenGL_Extension("GL_OES_get_program_binary")
20596     fn_glGetProgramBinaryOES glGetProgramBinaryOES;
20597     alias fn_glGetProgramEnvParameterIivNV = extern(C) void function(GLenum target, GLuint index, GLint* params) @system @nogc nothrow;
20598     /// Ditto
20599     @OpenGL_Version(OGLIntroducedIn.Unknown)
20600     @OpenGL_Extension("GL_NV_gpu_program4")
20601     fn_glGetProgramEnvParameterIivNV glGetProgramEnvParameterIivNV;
20602     alias fn_glGetProgramEnvParameterIuivNV = extern(C) void function(GLenum target, GLuint index, GLuint* params) @system @nogc nothrow;
20603     /// Ditto
20604     @OpenGL_Version(OGLIntroducedIn.Unknown)
20605     @OpenGL_Extension("GL_NV_gpu_program4")
20606     fn_glGetProgramEnvParameterIuivNV glGetProgramEnvParameterIuivNV;
20607     alias fn_glGetProgramEnvParameterdvARB = extern(C) void function(GLenum target, GLuint index, GLdouble* params) @system @nogc nothrow;
20608     /// Ditto
20609     @OpenGL_Version(OGLIntroducedIn.Unknown)
20610     @OpenGL_Extension("GL_ARB_fragment_program")
20611     fn_glGetProgramEnvParameterdvARB glGetProgramEnvParameterdvARB;
20612     alias fn_glGetProgramEnvParameterfvARB = extern(C) void function(GLenum target, GLuint index, GLfloat* params) @system @nogc nothrow;
20613     /// Ditto
20614     @OpenGL_Version(OGLIntroducedIn.Unknown)
20615     @OpenGL_Extension("GL_ARB_fragment_program")
20616     fn_glGetProgramEnvParameterfvARB glGetProgramEnvParameterfvARB;
20617     alias fn_glGetProgramInterfaceiv = extern(C) void function(GLuint program, GLenum programInterface, GLenum pname, GLint* params) @system @nogc nothrow;
20618     /// Ditto
20619     @OpenGL_Version(OGLIntroducedIn.V4P3)
20620     @OpenGL_Extension("GL_ARB_program_interface_query")
20621     fn_glGetProgramInterfaceiv glGetProgramInterfaceiv;
20622     alias fn_glGetProgramLocalParameterIivNV = extern(C) void function(GLenum target, GLuint index, GLint* params) @system @nogc nothrow;
20623     /// Ditto
20624     @OpenGL_Version(OGLIntroducedIn.Unknown)
20625     @OpenGL_Extension("GL_NV_gpu_program4")
20626     fn_glGetProgramLocalParameterIivNV glGetProgramLocalParameterIivNV;
20627     alias fn_glGetProgramLocalParameterIuivNV = extern(C) void function(GLenum target, GLuint index, GLuint* params) @system @nogc nothrow;
20628     /// Ditto
20629     @OpenGL_Version(OGLIntroducedIn.Unknown)
20630     @OpenGL_Extension("GL_NV_gpu_program4")
20631     fn_glGetProgramLocalParameterIuivNV glGetProgramLocalParameterIuivNV;
20632     alias fn_glGetProgramLocalParameterdvARB = extern(C) void function(GLenum target, GLuint index, GLdouble* params) @system @nogc nothrow;
20633     /// Ditto
20634     @OpenGL_Version(OGLIntroducedIn.Unknown)
20635     @OpenGL_Extension("GL_ARB_fragment_program")
20636     fn_glGetProgramLocalParameterdvARB glGetProgramLocalParameterdvARB;
20637     alias fn_glGetProgramLocalParameterfvARB = extern(C) void function(GLenum target, GLuint index, GLfloat* params) @system @nogc nothrow;
20638     /// Ditto
20639     @OpenGL_Version(OGLIntroducedIn.Unknown)
20640     @OpenGL_Extension("GL_ARB_fragment_program")
20641     fn_glGetProgramLocalParameterfvARB glGetProgramLocalParameterfvARB;
20642     alias fn_glGetProgramNamedParameterdvNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, GLdouble* params) @system @nogc nothrow;
20643     /// Ditto
20644     @OpenGL_Version(OGLIntroducedIn.Unknown)
20645     @OpenGL_Extension("GL_NV_fragment_program")
20646     fn_glGetProgramNamedParameterdvNV glGetProgramNamedParameterdvNV;
20647     alias fn_glGetProgramNamedParameterfvNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, GLfloat* params) @system @nogc nothrow;
20648     /// Ditto
20649     @OpenGL_Version(OGLIntroducedIn.Unknown)
20650     @OpenGL_Extension("GL_NV_fragment_program")
20651     fn_glGetProgramNamedParameterfvNV glGetProgramNamedParameterfvNV;
20652     alias fn_glGetProgramParameterdvNV = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow;
20653     /// Ditto
20654     @OpenGL_Version(OGLIntroducedIn.Unknown)
20655     @OpenGL_Extension("GL_NV_vertex_program")
20656     fn_glGetProgramParameterdvNV glGetProgramParameterdvNV;
20657     alias fn_glGetProgramParameterfvNV = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow;
20658     /// Ditto
20659     @OpenGL_Version(OGLIntroducedIn.Unknown)
20660     @OpenGL_Extension("GL_NV_vertex_program")
20661     fn_glGetProgramParameterfvNV glGetProgramParameterfvNV;
20662     alias fn_glGetProgramPipelineInfoLog = extern(C) void function(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog) @system @nogc nothrow;
20663     /// Ditto
20664     @OpenGL_Version(OGLIntroducedIn.V4P1)
20665     @OpenGL_Extension("GL_ARB_separate_shader_objects")
20666     fn_glGetProgramPipelineInfoLog glGetProgramPipelineInfoLog;
20667     alias fn_glGetProgramPipelineInfoLogEXT = extern(C) void function(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog) @system @nogc nothrow;
20668     /// Ditto
20669     @OpenGL_Version(OGLIntroducedIn.Unknown)
20670     @OpenGL_Extension("GL_EXT_separate_shader_objects")
20671     fn_glGetProgramPipelineInfoLogEXT glGetProgramPipelineInfoLogEXT;
20672     alias fn_glGetProgramPipelineiv = extern(C) void function(GLuint pipeline, GLenum pname, GLint* params) @system @nogc nothrow;
20673     /// Ditto
20674     @OpenGL_Version(OGLIntroducedIn.V4P1)
20675     @OpenGL_Extension("GL_ARB_separate_shader_objects")
20676     fn_glGetProgramPipelineiv glGetProgramPipelineiv;
20677     alias fn_glGetProgramPipelineivEXT = extern(C) void function(GLuint pipeline, GLenum pname, GLint* params) @system @nogc nothrow;
20678     /// Ditto
20679     @OpenGL_Version(OGLIntroducedIn.Unknown)
20680     @OpenGL_Extension("GL_EXT_separate_shader_objects")
20681     fn_glGetProgramPipelineivEXT glGetProgramPipelineivEXT;
20682     alias fn_glGetProgramResourceIndex = extern(C) GLuint function(GLuint program, GLenum programInterface, const GLchar* name) @system @nogc nothrow;
20683     /// Ditto
20684     @OpenGL_Version(OGLIntroducedIn.V4P3)
20685     @OpenGL_Extension("GL_ARB_program_interface_query")
20686     fn_glGetProgramResourceIndex glGetProgramResourceIndex;
20687     alias fn_glGetProgramResourceLocation = extern(C) GLint function(GLuint program, GLenum programInterface, const GLchar* name) @system @nogc nothrow;
20688     /// Ditto
20689     @OpenGL_Version(OGLIntroducedIn.V4P3)
20690     @OpenGL_Extension("GL_ARB_program_interface_query")
20691     fn_glGetProgramResourceLocation glGetProgramResourceLocation;
20692     alias fn_glGetProgramResourceLocationIndex = extern(C) GLint function(GLuint program, GLenum programInterface, const GLchar* name) @system @nogc nothrow;
20693     /// Ditto
20694     @OpenGL_Version(OGLIntroducedIn.V4P3)
20695     @OpenGL_Extension("GL_ARB_program_interface_query")
20696     fn_glGetProgramResourceLocationIndex glGetProgramResourceLocationIndex;
20697     alias fn_glGetProgramResourceLocationIndexEXT = extern(C) GLint function(GLuint program, GLenum programInterface, const GLchar* name) @system @nogc nothrow;
20698     /// Ditto
20699     @OpenGL_Version(OGLIntroducedIn.Unknown)
20700     @OpenGL_Extension("GL_EXT_blend_func_extended")
20701     fn_glGetProgramResourceLocationIndexEXT glGetProgramResourceLocationIndexEXT;
20702     alias fn_glGetProgramResourceName = extern(C) void function(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name) @system @nogc nothrow;
20703     /// Ditto
20704     @OpenGL_Version(OGLIntroducedIn.V4P3)
20705     @OpenGL_Extension("GL_ARB_program_interface_query")
20706     fn_glGetProgramResourceName glGetProgramResourceName;
20707     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;
20708     /// Ditto
20709     @OpenGL_Version(OGLIntroducedIn.Unknown)
20710     @OpenGL_Extension("GL_NV_path_rendering")
20711     fn_glGetProgramResourcefvNV glGetProgramResourcefvNV;
20712     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;
20713     /// Ditto
20714     @OpenGL_Version(OGLIntroducedIn.V4P3)
20715     @OpenGL_Extension("GL_ARB_program_interface_query")
20716     fn_glGetProgramResourceiv glGetProgramResourceiv;
20717     alias fn_glGetProgramStageiv = extern(C) void function(GLuint program, GLenum shadertype, GLenum pname, GLint* values) @system @nogc nothrow;
20718     /// Ditto
20719     @OpenGL_Version(OGLIntroducedIn.V4P0)
20720     @OpenGL_Extension("GL_ARB_shader_subroutine")
20721     fn_glGetProgramStageiv glGetProgramStageiv;
20722     alias fn_glGetProgramStringARB = extern(C) void function(GLenum target, GLenum pname, void* string) @system @nogc nothrow;
20723     /// Ditto
20724     @OpenGL_Version(OGLIntroducedIn.Unknown)
20725     @OpenGL_Extension("GL_ARB_fragment_program")
20726     fn_glGetProgramStringARB glGetProgramStringARB;
20727     alias fn_glGetProgramStringNV = extern(C) void function(GLuint id, GLenum pname, GLubyte* program) @system @nogc nothrow;
20728     /// Ditto
20729     @OpenGL_Version(OGLIntroducedIn.Unknown)
20730     @OpenGL_Extension("GL_NV_vertex_program")
20731     fn_glGetProgramStringNV glGetProgramStringNV;
20732     alias fn_glGetProgramSubroutineParameteruivNV = extern(C) void function(GLenum target, GLuint index, GLuint* param) @system @nogc nothrow;
20733     /// Ditto
20734     @OpenGL_Version(OGLIntroducedIn.Unknown)
20735     @OpenGL_Extension("GL_NV_gpu_program5")
20736     fn_glGetProgramSubroutineParameteruivNV glGetProgramSubroutineParameteruivNV;
20737     alias fn_glGetProgramivARB = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20738     /// Ditto
20739     @OpenGL_Version(OGLIntroducedIn.Unknown)
20740     @OpenGL_Extension("GL_ARB_fragment_program")
20741     fn_glGetProgramivARB glGetProgramivARB;
20742     alias fn_glGetProgramivNV = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow;
20743     /// Ditto
20744     @OpenGL_Version(OGLIntroducedIn.Unknown)
20745     @OpenGL_Extension("GL_NV_vertex_program")
20746     fn_glGetProgramivNV glGetProgramivNV;
20747     alias fn_glGetQueryBufferObjecti64v = extern(C) void function(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) @system @nogc nothrow;
20748     /// Ditto
20749     @OpenGL_Version(OGLIntroducedIn.V4P5)
20750     @OpenGL_Extension("GL_ARB_direct_state_access")
20751     fn_glGetQueryBufferObjecti64v glGetQueryBufferObjecti64v;
20752     alias fn_glGetQueryBufferObjectiv = extern(C) void function(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) @system @nogc nothrow;
20753     /// Ditto
20754     @OpenGL_Version(OGLIntroducedIn.V4P5)
20755     @OpenGL_Extension("GL_ARB_direct_state_access")
20756     fn_glGetQueryBufferObjectiv glGetQueryBufferObjectiv;
20757     alias fn_glGetQueryBufferObjectui64v = extern(C) void function(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) @system @nogc nothrow;
20758     /// Ditto
20759     @OpenGL_Version(OGLIntroducedIn.V4P5)
20760     @OpenGL_Extension("GL_ARB_direct_state_access")
20761     fn_glGetQueryBufferObjectui64v glGetQueryBufferObjectui64v;
20762     alias fn_glGetQueryBufferObjectuiv = extern(C) void function(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) @system @nogc nothrow;
20763     /// Ditto
20764     @OpenGL_Version(OGLIntroducedIn.V4P5)
20765     @OpenGL_Extension("GL_ARB_direct_state_access")
20766     fn_glGetQueryBufferObjectuiv glGetQueryBufferObjectuiv;
20767     alias fn_glGetQueryIndexediv = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
20768     /// Ditto
20769     @OpenGL_Version(OGLIntroducedIn.V4P0)
20770     @OpenGL_Extension("GL_ARB_transform_feedback3")
20771     fn_glGetQueryIndexediv glGetQueryIndexediv;
20772     alias fn_glGetQueryObjecti64v = extern(C) void function(GLuint id, GLenum pname, GLint64* params) @system @nogc nothrow;
20773     /// Ditto
20774     @OpenGL_Version(OGLIntroducedIn.V3P3)
20775     @OpenGL_Extension("GL_ARB_timer_query")
20776     fn_glGetQueryObjecti64v glGetQueryObjecti64v;
20777     alias fn_glGetQueryObjecti64vEXT = extern(C) void function(GLuint id, GLenum pname, GLint64* params) @system @nogc nothrow;
20778     /// Ditto
20779     @OpenGL_Version(OGLIntroducedIn.Unknown)
20780     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
20781     fn_glGetQueryObjecti64vEXT glGetQueryObjecti64vEXT;
20782     alias fn_glGetQueryObjectivARB = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow;
20783     /// Ditto
20784     @OpenGL_Version(OGLIntroducedIn.Unknown)
20785     @OpenGL_Extension("GL_ARB_occlusion_query")
20786     fn_glGetQueryObjectivARB glGetQueryObjectivARB;
20787     alias fn_glGetQueryObjectivEXT = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow;
20788     /// Ditto
20789     @OpenGL_Version(OGLIntroducedIn.Unknown)
20790     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
20791     fn_glGetQueryObjectivEXT glGetQueryObjectivEXT;
20792     alias fn_glGetQueryObjectui64v = extern(C) void function(GLuint id, GLenum pname, GLuint64* params) @system @nogc nothrow;
20793     /// Ditto
20794     @OpenGL_Version(OGLIntroducedIn.V3P3)
20795     @OpenGL_Extension("GL_ARB_timer_query")
20796     fn_glGetQueryObjectui64v glGetQueryObjectui64v;
20797     alias fn_glGetQueryObjectui64vEXT = extern(C) void function(GLuint id, GLenum pname, GLuint64* params) @system @nogc nothrow;
20798     /// Ditto
20799     @OpenGL_Version(OGLIntroducedIn.Unknown)
20800     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
20801     fn_glGetQueryObjectui64vEXT glGetQueryObjectui64vEXT;
20802     alias fn_glGetQueryObjectuivARB = extern(C) void function(GLuint id, GLenum pname, GLuint* params) @system @nogc nothrow;
20803     /// Ditto
20804     @OpenGL_Version(OGLIntroducedIn.Unknown)
20805     @OpenGL_Extension("GL_ARB_occlusion_query")
20806     fn_glGetQueryObjectuivARB glGetQueryObjectuivARB;
20807     alias fn_glGetQueryObjectuivEXT = extern(C) void function(GLuint id, GLenum pname, GLuint* params) @system @nogc nothrow;
20808     /// Ditto
20809     @OpenGL_Version(OGLIntroducedIn.Unknown)
20810     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
20811     fn_glGetQueryObjectuivEXT glGetQueryObjectuivEXT;
20812     alias fn_glGetQueryivARB = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20813     /// Ditto
20814     @OpenGL_Version(OGLIntroducedIn.Unknown)
20815     @OpenGL_Extension("GL_ARB_occlusion_query")
20816     fn_glGetQueryivARB glGetQueryivARB;
20817     alias fn_glGetQueryivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20818     /// Ditto
20819     @OpenGL_Version(OGLIntroducedIn.Unknown)
20820     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
20821     fn_glGetQueryivEXT glGetQueryivEXT;
20822     alias fn_glGetRenderbufferParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20823     /// Ditto
20824     @OpenGL_Version(OGLIntroducedIn.V3P0)
20825     @OpenGL_Extension("GL_ARB_framebuffer_object")
20826     fn_glGetRenderbufferParameteriv glGetRenderbufferParameteriv;
20827     alias fn_glGetRenderbufferParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20828     /// Ditto
20829     @OpenGL_Version(OGLIntroducedIn.Unknown)
20830     @OpenGL_Extension("GL_EXT_framebuffer_object")
20831     fn_glGetRenderbufferParameterivEXT glGetRenderbufferParameterivEXT;
20832     alias fn_glGetRenderbufferParameterivOES = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20833     /// Ditto
20834     @OpenGL_Version(OGLIntroducedIn.Unknown)
20835     @OpenGL_Extension("GL_OES_framebuffer_object")
20836     fn_glGetRenderbufferParameterivOES glGetRenderbufferParameterivOES;
20837     alias fn_glGetSamplerParameterIiv = extern(C) void function(GLuint sampler, GLenum pname, GLint* params) @system @nogc nothrow;
20838     /// Ditto
20839     @OpenGL_Version(OGLIntroducedIn.V3P3)
20840     @OpenGL_Extension("GL_ARB_sampler_objects")
20841     fn_glGetSamplerParameterIiv glGetSamplerParameterIiv;
20842     alias fn_glGetSamplerParameterIivEXT = extern(C) void function(GLuint sampler, GLenum pname, GLint* params) @system @nogc nothrow;
20843     /// Ditto
20844     @OpenGL_Version(OGLIntroducedIn.Unknown)
20845     @OpenGL_Extension("GL_EXT_texture_border_clamp")
20846     fn_glGetSamplerParameterIivEXT glGetSamplerParameterIivEXT;
20847     alias fn_glGetSamplerParameterIivOES = extern(C) void function(GLuint sampler, GLenum pname, GLint* params) @system @nogc nothrow;
20848     /// Ditto
20849     @OpenGL_Version(OGLIntroducedIn.Unknown)
20850     @OpenGL_Extension("GL_OES_texture_border_clamp")
20851     fn_glGetSamplerParameterIivOES glGetSamplerParameterIivOES;
20852     alias fn_glGetSamplerParameterIuiv = extern(C) void function(GLuint sampler, GLenum pname, GLuint* params) @system @nogc nothrow;
20853     /// Ditto
20854     @OpenGL_Version(OGLIntroducedIn.V3P3)
20855     @OpenGL_Extension("GL_ARB_sampler_objects")
20856     fn_glGetSamplerParameterIuiv glGetSamplerParameterIuiv;
20857     alias fn_glGetSamplerParameterIuivEXT = extern(C) void function(GLuint sampler, GLenum pname, GLuint* params) @system @nogc nothrow;
20858     /// Ditto
20859     @OpenGL_Version(OGLIntroducedIn.Unknown)
20860     @OpenGL_Extension("GL_EXT_texture_border_clamp")
20861     fn_glGetSamplerParameterIuivEXT glGetSamplerParameterIuivEXT;
20862     alias fn_glGetSamplerParameterIuivOES = extern(C) void function(GLuint sampler, GLenum pname, GLuint* params) @system @nogc nothrow;
20863     /// Ditto
20864     @OpenGL_Version(OGLIntroducedIn.Unknown)
20865     @OpenGL_Extension("GL_OES_texture_border_clamp")
20866     fn_glGetSamplerParameterIuivOES glGetSamplerParameterIuivOES;
20867     alias fn_glGetSamplerParameterfv = extern(C) void function(GLuint sampler, GLenum pname, GLfloat* params) @system @nogc nothrow;
20868     /// Ditto
20869     @OpenGL_Version(OGLIntroducedIn.V3P3)
20870     @OpenGL_Extension("GL_ARB_sampler_objects")
20871     fn_glGetSamplerParameterfv glGetSamplerParameterfv;
20872     alias fn_glGetSamplerParameteriv = extern(C) void function(GLuint sampler, GLenum pname, GLint* params) @system @nogc nothrow;
20873     /// Ditto
20874     @OpenGL_Version(OGLIntroducedIn.V3P3)
20875     @OpenGL_Extension("GL_ARB_sampler_objects")
20876     fn_glGetSamplerParameteriv glGetSamplerParameteriv;
20877     alias fn_glGetSeparableFilterEXT = extern(C) void function(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span) @system @nogc nothrow;
20878     /// Ditto
20879     @OpenGL_Version(OGLIntroducedIn.Unknown)
20880     @OpenGL_Extension("GL_EXT_convolution")
20881     fn_glGetSeparableFilterEXT glGetSeparableFilterEXT;
20882     alias fn_glGetShaderPrecisionFormat = extern(C) void function(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision) @system @nogc nothrow;
20883     /// Ditto
20884     @OpenGL_Version(OGLIntroducedIn.V4P1)
20885     @OpenGL_Extension("GL_ARB_ES2_compatibility")
20886     fn_glGetShaderPrecisionFormat glGetShaderPrecisionFormat;
20887     alias fn_glGetShaderSourceARB = extern(C) void function(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* source) @system @nogc nothrow;
20888     /// Ditto
20889     @OpenGL_Version(OGLIntroducedIn.Unknown)
20890     @OpenGL_Extension("GL_ARB_shader_objects")
20891     fn_glGetShaderSourceARB glGetShaderSourceARB;
20892     alias fn_glGetSharpenTexFuncSGIS = extern(C) void function(GLenum target, GLfloat* points) @system @nogc nothrow;
20893     /// Ditto
20894     @OpenGL_Version(OGLIntroducedIn.Unknown)
20895     @OpenGL_Extension("GL_SGIS_sharpen_texture")
20896     fn_glGetSharpenTexFuncSGIS glGetSharpenTexFuncSGIS;
20897     alias fn_glGetStageIndexNV = extern(C) GLushort function(GLenum shadertype) @system @nogc nothrow;
20898     /// Ditto
20899     @OpenGL_Version(OGLIntroducedIn.Unknown)
20900     @OpenGL_Extension("GL_NV_command_list")
20901     fn_glGetStageIndexNV glGetStageIndexNV;
20902     alias fn_glGetStringi = extern(C) const(GLubyte)* function(GLenum name, GLuint index) @system @nogc nothrow;
20903     /// Ditto
20904     @OpenGL_Version(OGLIntroducedIn.V3P0)
20905     fn_glGetStringi glGetStringi;
20906     alias fn_glGetSubroutineIndex = extern(C) GLuint function(GLuint program, GLenum shadertype, const GLchar* name) @system @nogc nothrow;
20907     /// Ditto
20908     @OpenGL_Version(OGLIntroducedIn.V4P0)
20909     @OpenGL_Extension("GL_ARB_shader_subroutine")
20910     fn_glGetSubroutineIndex glGetSubroutineIndex;
20911     alias fn_glGetSubroutineUniformLocation = extern(C) GLint function(GLuint program, GLenum shadertype, const GLchar* name) @system @nogc nothrow;
20912     /// Ditto
20913     @OpenGL_Version(OGLIntroducedIn.V4P0)
20914     @OpenGL_Extension("GL_ARB_shader_subroutine")
20915     fn_glGetSubroutineUniformLocation glGetSubroutineUniformLocation;
20916     alias fn_glGetSynciv = extern(C) void function(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) @system @nogc nothrow;
20917     /// Ditto
20918     @OpenGL_Version(OGLIntroducedIn.V3P2)
20919     @OpenGL_Extension("GL_ARB_sync")
20920     fn_glGetSynciv glGetSynciv;
20921     alias fn_glGetSyncivAPPLE = extern(C) void function(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) @system @nogc nothrow;
20922     /// Ditto
20923     @OpenGL_Version(OGLIntroducedIn.Unknown)
20924     @OpenGL_Extension("GL_APPLE_sync")
20925     fn_glGetSyncivAPPLE glGetSyncivAPPLE;
20926     alias fn_glGetTexBumpParameterfvATI = extern(C) void function(GLenum pname, GLfloat* param) @system @nogc nothrow;
20927     /// Ditto
20928     @OpenGL_Version(OGLIntroducedIn.Unknown)
20929     @OpenGL_Extension("GL_ATI_envmap_bumpmap")
20930     fn_glGetTexBumpParameterfvATI glGetTexBumpParameterfvATI;
20931     alias fn_glGetTexBumpParameterivATI = extern(C) void function(GLenum pname, GLint* param) @system @nogc nothrow;
20932     /// Ditto
20933     @OpenGL_Version(OGLIntroducedIn.Unknown)
20934     @OpenGL_Extension("GL_ATI_envmap_bumpmap")
20935     fn_glGetTexBumpParameterivATI glGetTexBumpParameterivATI;
20936     alias fn_glGetTexEnvxv = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow;
20937     /// Ditto
20938     @OpenGL_Version(OGLIntroducedIn.Unknown)
20939     fn_glGetTexEnvxv glGetTexEnvxv;
20940     alias fn_glGetTexEnvxvOES = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow;
20941     /// Ditto
20942     @OpenGL_Version(OGLIntroducedIn.Unknown)
20943     @OpenGL_Extension("GL_OES_fixed_point")
20944     fn_glGetTexEnvxvOES glGetTexEnvxvOES;
20945     alias fn_glGetTexFilterFuncSGIS = extern(C) void function(GLenum target, GLenum filter, GLfloat* weights) @system @nogc nothrow;
20946     /// Ditto
20947     @OpenGL_Version(OGLIntroducedIn.Unknown)
20948     @OpenGL_Extension("GL_SGIS_texture_filter4")
20949     fn_glGetTexFilterFuncSGIS glGetTexFilterFuncSGIS;
20950     alias fn_glGetTexGenfvOES = extern(C) void function(GLenum coord, GLenum pname, GLfloat* params) @system @nogc nothrow;
20951     /// Ditto
20952     @OpenGL_Version(OGLIntroducedIn.Unknown)
20953     @OpenGL_Extension("GL_OES_texture_cube_map")
20954     fn_glGetTexGenfvOES glGetTexGenfvOES;
20955     alias fn_glGetTexGenivOES = extern(C) void function(GLenum coord, GLenum pname, GLint* params) @system @nogc nothrow;
20956     /// Ditto
20957     @OpenGL_Version(OGLIntroducedIn.Unknown)
20958     @OpenGL_Extension("GL_OES_texture_cube_map")
20959     fn_glGetTexGenivOES glGetTexGenivOES;
20960     alias fn_glGetTexGenxvOES = extern(C) void function(GLenum coord, GLenum pname, GLfixed* params) @system @nogc nothrow;
20961     /// Ditto
20962     @OpenGL_Version(OGLIntroducedIn.Unknown)
20963     @OpenGL_Extension("GL_OES_fixed_point")
20964     fn_glGetTexGenxvOES glGetTexGenxvOES;
20965     alias fn_glGetTexLevelParameterxvOES = extern(C) void function(GLenum target, GLint level, GLenum pname, GLfixed* params) @system @nogc nothrow;
20966     /// Ditto
20967     @OpenGL_Version(OGLIntroducedIn.Unknown)
20968     @OpenGL_Extension("GL_OES_fixed_point")
20969     fn_glGetTexLevelParameterxvOES glGetTexLevelParameterxvOES;
20970     alias fn_glGetTexParameterIiv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20971     /// Ditto
20972     @OpenGL_Version(OGLIntroducedIn.V3P0)
20973     fn_glGetTexParameterIiv glGetTexParameterIiv;
20974     alias fn_glGetTexParameterIivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20975     /// Ditto
20976     @OpenGL_Version(OGLIntroducedIn.Unknown)
20977     @OpenGL_Extension("GL_EXT_texture_border_clamp")
20978     fn_glGetTexParameterIivEXT glGetTexParameterIivEXT;
20979     alias fn_glGetTexParameterIivOES = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
20980     /// Ditto
20981     @OpenGL_Version(OGLIntroducedIn.Unknown)
20982     @OpenGL_Extension("GL_OES_texture_border_clamp")
20983     fn_glGetTexParameterIivOES glGetTexParameterIivOES;
20984     alias fn_glGetTexParameterIuiv = extern(C) void function(GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow;
20985     /// Ditto
20986     @OpenGL_Version(OGLIntroducedIn.V3P0)
20987     fn_glGetTexParameterIuiv glGetTexParameterIuiv;
20988     alias fn_glGetTexParameterIuivEXT = extern(C) void function(GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow;
20989     /// Ditto
20990     @OpenGL_Version(OGLIntroducedIn.Unknown)
20991     @OpenGL_Extension("GL_EXT_texture_border_clamp")
20992     fn_glGetTexParameterIuivEXT glGetTexParameterIuivEXT;
20993     alias fn_glGetTexParameterIuivOES = extern(C) void function(GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow;
20994     /// Ditto
20995     @OpenGL_Version(OGLIntroducedIn.Unknown)
20996     @OpenGL_Extension("GL_OES_texture_border_clamp")
20997     fn_glGetTexParameterIuivOES glGetTexParameterIuivOES;
20998     alias fn_glGetTexParameterPointervAPPLE = extern(C) void function(GLenum target, GLenum pname, void** params) @system @nogc nothrow;
20999     /// Ditto
21000     @OpenGL_Version(OGLIntroducedIn.Unknown)
21001     @OpenGL_Extension("GL_APPLE_texture_range")
21002     fn_glGetTexParameterPointervAPPLE glGetTexParameterPointervAPPLE;
21003     alias fn_glGetTexParameterxv = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow;
21004     /// Ditto
21005     @OpenGL_Version(OGLIntroducedIn.Unknown)
21006     fn_glGetTexParameterxv glGetTexParameterxv;
21007     alias fn_glGetTexParameterxvOES = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow;
21008     /// Ditto
21009     @OpenGL_Version(OGLIntroducedIn.Unknown)
21010     @OpenGL_Extension("GL_OES_fixed_point")
21011     fn_glGetTexParameterxvOES glGetTexParameterxvOES;
21012     alias fn_glGetTextureHandleARB = extern(C) GLuint64 function(GLuint texture) @system @nogc nothrow;
21013     /// Ditto
21014     @OpenGL_Version(OGLIntroducedIn.Unknown)
21015     @OpenGL_Extension("GL_ARB_bindless_texture")
21016     fn_glGetTextureHandleARB glGetTextureHandleARB;
21017     alias fn_glGetTextureHandleIMG = extern(C) GLuint64 function(GLuint texture) @system @nogc nothrow;
21018     /// Ditto
21019     @OpenGL_Version(OGLIntroducedIn.Unknown)
21020     @OpenGL_Extension("GL_IMG_bindless_texture")
21021     fn_glGetTextureHandleIMG glGetTextureHandleIMG;
21022     alias fn_glGetTextureHandleNV = extern(C) GLuint64 function(GLuint texture) @system @nogc nothrow;
21023     /// Ditto
21024     @OpenGL_Version(OGLIntroducedIn.Unknown)
21025     @OpenGL_Extension("GL_NV_bindless_texture")
21026     fn_glGetTextureHandleNV glGetTextureHandleNV;
21027     alias fn_glGetTextureImage = extern(C) void function(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels) @system @nogc nothrow;
21028     /// Ditto
21029     @OpenGL_Version(OGLIntroducedIn.V4P5)
21030     @OpenGL_Extension("GL_ARB_direct_state_access")
21031     fn_glGetTextureImage glGetTextureImage;
21032     alias fn_glGetTextureImageEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels) @system @nogc nothrow;
21033     /// Ditto
21034     @OpenGL_Version(OGLIntroducedIn.Unknown)
21035     @OpenGL_Extension("GL_EXT_direct_state_access")
21036     fn_glGetTextureImageEXT glGetTextureImageEXT;
21037     alias fn_glGetTextureLevelParameterfv = extern(C) void function(GLuint texture, GLint level, GLenum pname, GLfloat* params) @system @nogc nothrow;
21038     /// Ditto
21039     @OpenGL_Version(OGLIntroducedIn.V4P5)
21040     @OpenGL_Extension("GL_ARB_direct_state_access")
21041     fn_glGetTextureLevelParameterfv glGetTextureLevelParameterfv;
21042     alias fn_glGetTextureLevelParameterfvEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params) @system @nogc nothrow;
21043     /// Ditto
21044     @OpenGL_Version(OGLIntroducedIn.Unknown)
21045     @OpenGL_Extension("GL_EXT_direct_state_access")
21046     fn_glGetTextureLevelParameterfvEXT glGetTextureLevelParameterfvEXT;
21047     alias fn_glGetTextureLevelParameteriv = extern(C) void function(GLuint texture, GLint level, GLenum pname, GLint* params) @system @nogc nothrow;
21048     /// Ditto
21049     @OpenGL_Version(OGLIntroducedIn.V4P5)
21050     @OpenGL_Extension("GL_ARB_direct_state_access")
21051     fn_glGetTextureLevelParameteriv glGetTextureLevelParameteriv;
21052     alias fn_glGetTextureLevelParameterivEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params) @system @nogc nothrow;
21053     /// Ditto
21054     @OpenGL_Version(OGLIntroducedIn.Unknown)
21055     @OpenGL_Extension("GL_EXT_direct_state_access")
21056     fn_glGetTextureLevelParameterivEXT glGetTextureLevelParameterivEXT;
21057     alias fn_glGetTextureParameterIiv = extern(C) void function(GLuint texture, GLenum pname, GLint* params) @system @nogc nothrow;
21058     /// Ditto
21059     @OpenGL_Version(OGLIntroducedIn.V4P5)
21060     @OpenGL_Extension("GL_ARB_direct_state_access")
21061     fn_glGetTextureParameterIiv glGetTextureParameterIiv;
21062     alias fn_glGetTextureParameterIivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
21063     /// Ditto
21064     @OpenGL_Version(OGLIntroducedIn.Unknown)
21065     @OpenGL_Extension("GL_EXT_direct_state_access")
21066     fn_glGetTextureParameterIivEXT glGetTextureParameterIivEXT;
21067     alias fn_glGetTextureParameterIuiv = extern(C) void function(GLuint texture, GLenum pname, GLuint* params) @system @nogc nothrow;
21068     /// Ditto
21069     @OpenGL_Version(OGLIntroducedIn.V4P5)
21070     @OpenGL_Extension("GL_ARB_direct_state_access")
21071     fn_glGetTextureParameterIuiv glGetTextureParameterIuiv;
21072     alias fn_glGetTextureParameterIuivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow;
21073     /// Ditto
21074     @OpenGL_Version(OGLIntroducedIn.Unknown)
21075     @OpenGL_Extension("GL_EXT_direct_state_access")
21076     fn_glGetTextureParameterIuivEXT glGetTextureParameterIuivEXT;
21077     alias fn_glGetTextureParameterfv = extern(C) void function(GLuint texture, GLenum pname, GLfloat* params) @system @nogc nothrow;
21078     /// Ditto
21079     @OpenGL_Version(OGLIntroducedIn.V4P5)
21080     @OpenGL_Extension("GL_ARB_direct_state_access")
21081     fn_glGetTextureParameterfv glGetTextureParameterfv;
21082     alias fn_glGetTextureParameterfvEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow;
21083     /// Ditto
21084     @OpenGL_Version(OGLIntroducedIn.Unknown)
21085     @OpenGL_Extension("GL_EXT_direct_state_access")
21086     fn_glGetTextureParameterfvEXT glGetTextureParameterfvEXT;
21087     alias fn_glGetTextureParameteriv = extern(C) void function(GLuint texture, GLenum pname, GLint* params) @system @nogc nothrow;
21088     /// Ditto
21089     @OpenGL_Version(OGLIntroducedIn.V4P5)
21090     @OpenGL_Extension("GL_ARB_direct_state_access")
21091     fn_glGetTextureParameteriv glGetTextureParameteriv;
21092     alias fn_glGetTextureParameterivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow;
21093     /// Ditto
21094     @OpenGL_Version(OGLIntroducedIn.Unknown)
21095     @OpenGL_Extension("GL_EXT_direct_state_access")
21096     fn_glGetTextureParameterivEXT glGetTextureParameterivEXT;
21097     alias fn_glGetTextureSamplerHandleARB = extern(C) GLuint64 function(GLuint texture, GLuint sampler) @system @nogc nothrow;
21098     /// Ditto
21099     @OpenGL_Version(OGLIntroducedIn.Unknown)
21100     @OpenGL_Extension("GL_ARB_bindless_texture")
21101     fn_glGetTextureSamplerHandleARB glGetTextureSamplerHandleARB;
21102     alias fn_glGetTextureSamplerHandleIMG = extern(C) GLuint64 function(GLuint texture, GLuint sampler) @system @nogc nothrow;
21103     /// Ditto
21104     @OpenGL_Version(OGLIntroducedIn.Unknown)
21105     @OpenGL_Extension("GL_IMG_bindless_texture")
21106     fn_glGetTextureSamplerHandleIMG glGetTextureSamplerHandleIMG;
21107     alias fn_glGetTextureSamplerHandleNV = extern(C) GLuint64 function(GLuint texture, GLuint sampler) @system @nogc nothrow;
21108     /// Ditto
21109     @OpenGL_Version(OGLIntroducedIn.Unknown)
21110     @OpenGL_Extension("GL_NV_bindless_texture")
21111     fn_glGetTextureSamplerHandleNV glGetTextureSamplerHandleNV;
21112     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;
21113     /// Ditto
21114     @OpenGL_Version(OGLIntroducedIn.V4P5)
21115     @OpenGL_Extension("GL_ARB_get_texture_sub_image")
21116     fn_glGetTextureSubImage glGetTextureSubImage;
21117     alias fn_glGetTrackMatrixivNV = extern(C) void function(GLenum target, GLuint address, GLenum pname, GLint* params) @system @nogc nothrow;
21118     /// Ditto
21119     @OpenGL_Version(OGLIntroducedIn.Unknown)
21120     @OpenGL_Extension("GL_NV_vertex_program")
21121     fn_glGetTrackMatrixivNV glGetTrackMatrixivNV;
21122     alias fn_glGetTransformFeedbackVarying = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name) @system @nogc nothrow;
21123     /// Ditto
21124     @OpenGL_Version(OGLIntroducedIn.V3P0)
21125     fn_glGetTransformFeedbackVarying glGetTransformFeedbackVarying;
21126     alias fn_glGetTransformFeedbackVaryingEXT = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name) @system @nogc nothrow;
21127     /// Ditto
21128     @OpenGL_Version(OGLIntroducedIn.Unknown)
21129     @OpenGL_Extension("GL_EXT_transform_feedback")
21130     fn_glGetTransformFeedbackVaryingEXT glGetTransformFeedbackVaryingEXT;
21131     alias fn_glGetTransformFeedbackVaryingNV = extern(C) void function(GLuint program, GLuint index, GLint* location) @system @nogc nothrow;
21132     /// Ditto
21133     @OpenGL_Version(OGLIntroducedIn.Unknown)
21134     @OpenGL_Extension("GL_NV_transform_feedback")
21135     fn_glGetTransformFeedbackVaryingNV glGetTransformFeedbackVaryingNV;
21136     alias fn_glGetTransformFeedbacki64_v = extern(C) void function(GLuint xfb, GLenum pname, GLuint index, GLint64* param) @system @nogc nothrow;
21137     /// Ditto
21138     @OpenGL_Version(OGLIntroducedIn.V4P5)
21139     @OpenGL_Extension("GL_ARB_direct_state_access")
21140     fn_glGetTransformFeedbacki64_v glGetTransformFeedbacki64_v;
21141     alias fn_glGetTransformFeedbacki_v = extern(C) void function(GLuint xfb, GLenum pname, GLuint index, GLint* param) @system @nogc nothrow;
21142     /// Ditto
21143     @OpenGL_Version(OGLIntroducedIn.V4P5)
21144     @OpenGL_Extension("GL_ARB_direct_state_access")
21145     fn_glGetTransformFeedbacki_v glGetTransformFeedbacki_v;
21146     alias fn_glGetTransformFeedbackiv = extern(C) void function(GLuint xfb, GLenum pname, GLint* param) @system @nogc nothrow;
21147     /// Ditto
21148     @OpenGL_Version(OGLIntroducedIn.V4P5)
21149     @OpenGL_Extension("GL_ARB_direct_state_access")
21150     fn_glGetTransformFeedbackiv glGetTransformFeedbackiv;
21151     alias fn_glGetTranslatedShaderSourceANGLE = extern(C) void function(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source) @system @nogc nothrow;
21152     /// Ditto
21153     @OpenGL_Version(OGLIntroducedIn.Unknown)
21154     @OpenGL_Extension("GL_ANGLE_translated_shader_source")
21155     fn_glGetTranslatedShaderSourceANGLE glGetTranslatedShaderSourceANGLE;
21156     alias fn_glGetUniformBlockIndex = extern(C) GLuint function(GLuint program, const GLchar* uniformBlockName) @system @nogc nothrow;
21157     /// Ditto
21158     @OpenGL_Version(OGLIntroducedIn.V3P1)
21159     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
21160     fn_glGetUniformBlockIndex glGetUniformBlockIndex;
21161     alias fn_glGetUniformBufferSizeEXT = extern(C) GLint function(GLuint program, GLint location) @system @nogc nothrow;
21162     /// Ditto
21163     @OpenGL_Version(OGLIntroducedIn.Unknown)
21164     @OpenGL_Extension("GL_EXT_bindable_uniform")
21165     fn_glGetUniformBufferSizeEXT glGetUniformBufferSizeEXT;
21166     alias fn_glGetUniformIndices = extern(C) void function(GLuint program, GLsizei uniformCount, const(const(GLvoid*)*) uniformNames, GLuint* uniformIndices) @system @nogc nothrow;
21167     /// Ditto
21168     @OpenGL_Version(OGLIntroducedIn.V3P1)
21169     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
21170     fn_glGetUniformIndices glGetUniformIndices;
21171     alias fn_glGetUniformLocationARB = extern(C) GLint function(GLhandleARB programObj, const GLcharARB* name) @system @nogc nothrow;
21172     /// Ditto
21173     @OpenGL_Version(OGLIntroducedIn.Unknown)
21174     @OpenGL_Extension("GL_ARB_shader_objects")
21175     fn_glGetUniformLocationARB glGetUniformLocationARB;
21176     alias fn_glGetUniformOffsetEXT = extern(C) GLintptr function(GLuint program, GLint location) @system @nogc nothrow;
21177     /// Ditto
21178     @OpenGL_Version(OGLIntroducedIn.Unknown)
21179     @OpenGL_Extension("GL_EXT_bindable_uniform")
21180     fn_glGetUniformOffsetEXT glGetUniformOffsetEXT;
21181     alias fn_glGetUniformSubroutineuiv = extern(C) void function(GLenum shadertype, GLint location, GLuint* params) @system @nogc nothrow;
21182     /// Ditto
21183     @OpenGL_Version(OGLIntroducedIn.V4P0)
21184     @OpenGL_Extension("GL_ARB_shader_subroutine")
21185     fn_glGetUniformSubroutineuiv glGetUniformSubroutineuiv;
21186     alias fn_glGetUniformdv = extern(C) void function(GLuint program, GLint location, GLdouble* params) @system @nogc nothrow;
21187     /// Ditto
21188     @OpenGL_Version(OGLIntroducedIn.V4P0)
21189     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
21190     fn_glGetUniformdv glGetUniformdv;
21191     alias fn_glGetUniformfvARB = extern(C) void function(GLhandleARB programObj, GLint location, GLfloat* params) @system @nogc nothrow;
21192     /// Ditto
21193     @OpenGL_Version(OGLIntroducedIn.Unknown)
21194     @OpenGL_Extension("GL_ARB_shader_objects")
21195     fn_glGetUniformfvARB glGetUniformfvARB;
21196     alias fn_glGetUniformi64vARB = extern(C) void function(GLuint program, GLint location, GLint64* params) @system @nogc nothrow;
21197     /// Ditto
21198     @OpenGL_Version(OGLIntroducedIn.Unknown)
21199     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
21200     fn_glGetUniformi64vARB glGetUniformi64vARB;
21201     alias fn_glGetUniformi64vNV = extern(C) void function(GLuint program, GLint location, GLint64EXT* params) @system @nogc nothrow;
21202     /// Ditto
21203     @OpenGL_Version(OGLIntroducedIn.Unknown)
21204     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
21205     fn_glGetUniformi64vNV glGetUniformi64vNV;
21206     alias fn_glGetUniformivARB = extern(C) void function(GLhandleARB programObj, GLint location, GLint* params) @system @nogc nothrow;
21207     /// Ditto
21208     @OpenGL_Version(OGLIntroducedIn.Unknown)
21209     @OpenGL_Extension("GL_ARB_shader_objects")
21210     fn_glGetUniformivARB glGetUniformivARB;
21211     alias fn_glGetUniformui64vARB = extern(C) void function(GLuint program, GLint location, GLuint64* params) @system @nogc nothrow;
21212     /// Ditto
21213     @OpenGL_Version(OGLIntroducedIn.Unknown)
21214     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
21215     fn_glGetUniformui64vARB glGetUniformui64vARB;
21216     alias fn_glGetUniformui64vNV = extern(C) void function(GLuint program, GLint location, GLuint64EXT* params) @system @nogc nothrow;
21217     /// Ditto
21218     @OpenGL_Version(OGLIntroducedIn.Unknown)
21219     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
21220     fn_glGetUniformui64vNV glGetUniformui64vNV;
21221     alias fn_glGetUniformuiv = extern(C) void function(GLuint program, GLint location, GLuint* params) @system @nogc nothrow;
21222     /// Ditto
21223     @OpenGL_Version(OGLIntroducedIn.V3P0)
21224     fn_glGetUniformuiv glGetUniformuiv;
21225     alias fn_glGetUniformuivEXT = extern(C) void function(GLuint program, GLint location, GLuint* params) @system @nogc nothrow;
21226     /// Ditto
21227     @OpenGL_Version(OGLIntroducedIn.Unknown)
21228     @OpenGL_Extension("GL_EXT_gpu_shader4")
21229     fn_glGetUniformuivEXT glGetUniformuivEXT;
21230     alias fn_glGetVariantArrayObjectfvATI = extern(C) void function(GLuint id, GLenum pname, GLfloat* params) @system @nogc nothrow;
21231     /// Ditto
21232     @OpenGL_Version(OGLIntroducedIn.Unknown)
21233     @OpenGL_Extension("GL_ATI_vertex_array_object")
21234     fn_glGetVariantArrayObjectfvATI glGetVariantArrayObjectfvATI;
21235     alias fn_glGetVariantArrayObjectivATI = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow;
21236     /// Ditto
21237     @OpenGL_Version(OGLIntroducedIn.Unknown)
21238     @OpenGL_Extension("GL_ATI_vertex_array_object")
21239     fn_glGetVariantArrayObjectivATI glGetVariantArrayObjectivATI;
21240     alias fn_glGetVariantBooleanvEXT = extern(C) void function(GLuint id, GLenum value, GLboolean* data) @system @nogc nothrow;
21241     /// Ditto
21242     @OpenGL_Version(OGLIntroducedIn.Unknown)
21243     @OpenGL_Extension("GL_EXT_vertex_shader")
21244     fn_glGetVariantBooleanvEXT glGetVariantBooleanvEXT;
21245     alias fn_glGetVariantFloatvEXT = extern(C) void function(GLuint id, GLenum value, GLfloat* data) @system @nogc nothrow;
21246     /// Ditto
21247     @OpenGL_Version(OGLIntroducedIn.Unknown)
21248     @OpenGL_Extension("GL_EXT_vertex_shader")
21249     fn_glGetVariantFloatvEXT glGetVariantFloatvEXT;
21250     alias fn_glGetVariantIntegervEXT = extern(C) void function(GLuint id, GLenum value, GLint* data) @system @nogc nothrow;
21251     /// Ditto
21252     @OpenGL_Version(OGLIntroducedIn.Unknown)
21253     @OpenGL_Extension("GL_EXT_vertex_shader")
21254     fn_glGetVariantIntegervEXT glGetVariantIntegervEXT;
21255     alias fn_glGetVariantPointervEXT = extern(C) void function(GLuint id, GLenum value, void** data) @system @nogc nothrow;
21256     /// Ditto
21257     @OpenGL_Version(OGLIntroducedIn.Unknown)
21258     @OpenGL_Extension("GL_EXT_vertex_shader")
21259     fn_glGetVariantPointervEXT glGetVariantPointervEXT;
21260     alias fn_glGetVaryingLocationNV = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow;
21261     /// Ditto
21262     @OpenGL_Version(OGLIntroducedIn.Unknown)
21263     @OpenGL_Extension("GL_NV_transform_feedback")
21264     fn_glGetVaryingLocationNV glGetVaryingLocationNV;
21265     alias fn_glGetVertexArrayIndexed64iv = extern(C) void function(GLuint vaobj, GLuint index, GLenum pname, GLint64* param) @system @nogc nothrow;
21266     /// Ditto
21267     @OpenGL_Version(OGLIntroducedIn.V4P5)
21268     @OpenGL_Extension("GL_ARB_direct_state_access")
21269     fn_glGetVertexArrayIndexed64iv glGetVertexArrayIndexed64iv;
21270     alias fn_glGetVertexArrayIndexediv = extern(C) void function(GLuint vaobj, GLuint index, GLenum pname, GLint* param) @system @nogc nothrow;
21271     /// Ditto
21272     @OpenGL_Version(OGLIntroducedIn.V4P5)
21273     @OpenGL_Extension("GL_ARB_direct_state_access")
21274     fn_glGetVertexArrayIndexediv glGetVertexArrayIndexediv;
21275     alias fn_glGetVertexArrayIntegeri_vEXT = extern(C) void function(GLuint vaobj, GLuint index, GLenum pname, GLint* param) @system @nogc nothrow;
21276     /// Ditto
21277     @OpenGL_Version(OGLIntroducedIn.Unknown)
21278     @OpenGL_Extension("GL_EXT_direct_state_access")
21279     fn_glGetVertexArrayIntegeri_vEXT glGetVertexArrayIntegeri_vEXT;
21280     alias fn_glGetVertexArrayIntegervEXT = extern(C) void function(GLuint vaobj, GLenum pname, GLint* param) @system @nogc nothrow;
21281     /// Ditto
21282     @OpenGL_Version(OGLIntroducedIn.Unknown)
21283     @OpenGL_Extension("GL_EXT_direct_state_access")
21284     fn_glGetVertexArrayIntegervEXT glGetVertexArrayIntegervEXT;
21285     alias fn_glGetVertexArrayPointeri_vEXT = extern(C) void function(GLuint vaobj, GLuint index, GLenum pname, void** param) @system @nogc nothrow;
21286     /// Ditto
21287     @OpenGL_Version(OGLIntroducedIn.Unknown)
21288     @OpenGL_Extension("GL_EXT_direct_state_access")
21289     fn_glGetVertexArrayPointeri_vEXT glGetVertexArrayPointeri_vEXT;
21290     alias fn_glGetVertexArrayPointervEXT = extern(C) void function(GLuint vaobj, GLenum pname, void** param) @system @nogc nothrow;
21291     /// Ditto
21292     @OpenGL_Version(OGLIntroducedIn.Unknown)
21293     @OpenGL_Extension("GL_EXT_direct_state_access")
21294     fn_glGetVertexArrayPointervEXT glGetVertexArrayPointervEXT;
21295     alias fn_glGetVertexArrayiv = extern(C) void function(GLuint vaobj, GLenum pname, GLint* param) @system @nogc nothrow;
21296     /// Ditto
21297     @OpenGL_Version(OGLIntroducedIn.V4P5)
21298     @OpenGL_Extension("GL_ARB_direct_state_access")
21299     fn_glGetVertexArrayiv glGetVertexArrayiv;
21300     alias fn_glGetVertexAttribArrayObjectfvATI = extern(C) void function(GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow;
21301     /// Ditto
21302     @OpenGL_Version(OGLIntroducedIn.Unknown)
21303     @OpenGL_Extension("GL_ATI_vertex_attrib_array_object")
21304     fn_glGetVertexAttribArrayObjectfvATI glGetVertexAttribArrayObjectfvATI;
21305     alias fn_glGetVertexAttribArrayObjectivATI = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
21306     /// Ditto
21307     @OpenGL_Version(OGLIntroducedIn.Unknown)
21308     @OpenGL_Extension("GL_ATI_vertex_attrib_array_object")
21309     fn_glGetVertexAttribArrayObjectivATI glGetVertexAttribArrayObjectivATI;
21310     alias fn_glGetVertexAttribIiv = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
21311     /// Ditto
21312     @OpenGL_Version(OGLIntroducedIn.V3P0)
21313     fn_glGetVertexAttribIiv glGetVertexAttribIiv;
21314     alias fn_glGetVertexAttribIivEXT = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
21315     /// Ditto
21316     @OpenGL_Version(OGLIntroducedIn.Unknown)
21317     @OpenGL_Extension("GL_NV_vertex_program4")
21318     fn_glGetVertexAttribIivEXT glGetVertexAttribIivEXT;
21319     alias fn_glGetVertexAttribIuiv = extern(C) void function(GLuint index, GLenum pname, GLuint* params) @system @nogc nothrow;
21320     /// Ditto
21321     @OpenGL_Version(OGLIntroducedIn.V3P0)
21322     fn_glGetVertexAttribIuiv glGetVertexAttribIuiv;
21323     alias fn_glGetVertexAttribIuivEXT = extern(C) void function(GLuint index, GLenum pname, GLuint* params) @system @nogc nothrow;
21324     /// Ditto
21325     @OpenGL_Version(OGLIntroducedIn.Unknown)
21326     @OpenGL_Extension("GL_NV_vertex_program4")
21327     fn_glGetVertexAttribIuivEXT glGetVertexAttribIuivEXT;
21328     alias fn_glGetVertexAttribLdv = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow;
21329     /// Ditto
21330     @OpenGL_Version(OGLIntroducedIn.V4P1)
21331     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
21332     fn_glGetVertexAttribLdv glGetVertexAttribLdv;
21333     alias fn_glGetVertexAttribLdvEXT = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow;
21334     /// Ditto
21335     @OpenGL_Version(OGLIntroducedIn.Unknown)
21336     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
21337     fn_glGetVertexAttribLdvEXT glGetVertexAttribLdvEXT;
21338     alias fn_glGetVertexAttribLi64vNV = extern(C) void function(GLuint index, GLenum pname, GLint64EXT* params) @system @nogc nothrow;
21339     /// Ditto
21340     @OpenGL_Version(OGLIntroducedIn.Unknown)
21341     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
21342     fn_glGetVertexAttribLi64vNV glGetVertexAttribLi64vNV;
21343     alias fn_glGetVertexAttribLui64vARB = extern(C) void function(GLuint index, GLenum pname, GLuint64EXT* params) @system @nogc nothrow;
21344     /// Ditto
21345     @OpenGL_Version(OGLIntroducedIn.Unknown)
21346     @OpenGL_Extension("GL_ARB_bindless_texture")
21347     fn_glGetVertexAttribLui64vARB glGetVertexAttribLui64vARB;
21348     alias fn_glGetVertexAttribLui64vNV = extern(C) void function(GLuint index, GLenum pname, GLuint64EXT* params) @system @nogc nothrow;
21349     /// Ditto
21350     @OpenGL_Version(OGLIntroducedIn.Unknown)
21351     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
21352     fn_glGetVertexAttribLui64vNV glGetVertexAttribLui64vNV;
21353     alias fn_glGetVertexAttribPointervARB = extern(C) void function(GLuint index, GLenum pname, void** pointer) @system @nogc nothrow;
21354     /// Ditto
21355     @OpenGL_Version(OGLIntroducedIn.Unknown)
21356     @OpenGL_Extension("GL_ARB_vertex_program")
21357     fn_glGetVertexAttribPointervARB glGetVertexAttribPointervARB;
21358     alias fn_glGetVertexAttribPointervNV = extern(C) void function(GLuint index, GLenum pname, void** pointer) @system @nogc nothrow;
21359     /// Ditto
21360     @OpenGL_Version(OGLIntroducedIn.Unknown)
21361     @OpenGL_Extension("GL_NV_vertex_program")
21362     fn_glGetVertexAttribPointervNV glGetVertexAttribPointervNV;
21363     alias fn_glGetVertexAttribdvARB = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow;
21364     /// Ditto
21365     @OpenGL_Version(OGLIntroducedIn.Unknown)
21366     @OpenGL_Extension("GL_ARB_vertex_program")
21367     fn_glGetVertexAttribdvARB glGetVertexAttribdvARB;
21368     alias fn_glGetVertexAttribdvNV = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow;
21369     /// Ditto
21370     @OpenGL_Version(OGLIntroducedIn.Unknown)
21371     @OpenGL_Extension("GL_NV_vertex_program")
21372     fn_glGetVertexAttribdvNV glGetVertexAttribdvNV;
21373     alias fn_glGetVertexAttribfvARB = extern(C) void function(GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow;
21374     /// Ditto
21375     @OpenGL_Version(OGLIntroducedIn.Unknown)
21376     @OpenGL_Extension("GL_ARB_vertex_program")
21377     fn_glGetVertexAttribfvARB glGetVertexAttribfvARB;
21378     alias fn_glGetVertexAttribfvNV = extern(C) void function(GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow;
21379     /// Ditto
21380     @OpenGL_Version(OGLIntroducedIn.Unknown)
21381     @OpenGL_Extension("GL_NV_vertex_program")
21382     fn_glGetVertexAttribfvNV glGetVertexAttribfvNV;
21383     alias fn_glGetVertexAttribivARB = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
21384     /// Ditto
21385     @OpenGL_Version(OGLIntroducedIn.Unknown)
21386     @OpenGL_Extension("GL_ARB_vertex_program")
21387     fn_glGetVertexAttribivARB glGetVertexAttribivARB;
21388     alias fn_glGetVertexAttribivNV = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow;
21389     /// Ditto
21390     @OpenGL_Version(OGLIntroducedIn.Unknown)
21391     @OpenGL_Extension("GL_NV_vertex_program")
21392     fn_glGetVertexAttribivNV glGetVertexAttribivNV;
21393     alias fn_glGetVideoCaptureStreamdvNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params) @system @nogc nothrow;
21394     /// Ditto
21395     @OpenGL_Version(OGLIntroducedIn.Unknown)
21396     @OpenGL_Extension("GL_NV_video_capture")
21397     fn_glGetVideoCaptureStreamdvNV glGetVideoCaptureStreamdvNV;
21398     alias fn_glGetVideoCaptureStreamfvNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params) @system @nogc nothrow;
21399     /// Ditto
21400     @OpenGL_Version(OGLIntroducedIn.Unknown)
21401     @OpenGL_Extension("GL_NV_video_capture")
21402     fn_glGetVideoCaptureStreamfvNV glGetVideoCaptureStreamfvNV;
21403     alias fn_glGetVideoCaptureStreamivNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params) @system @nogc nothrow;
21404     /// Ditto
21405     @OpenGL_Version(OGLIntroducedIn.Unknown)
21406     @OpenGL_Extension("GL_NV_video_capture")
21407     fn_glGetVideoCaptureStreamivNV glGetVideoCaptureStreamivNV;
21408     alias fn_glGetVideoCaptureivNV = extern(C) void function(GLuint video_capture_slot, GLenum pname, GLint* params) @system @nogc nothrow;
21409     /// Ditto
21410     @OpenGL_Version(OGLIntroducedIn.Unknown)
21411     @OpenGL_Extension("GL_NV_video_capture")
21412     fn_glGetVideoCaptureivNV glGetVideoCaptureivNV;
21413     alias fn_glGetVideoi64vNV = extern(C) void function(GLuint video_slot, GLenum pname, GLint64EXT* params) @system @nogc nothrow;
21414     /// Ditto
21415     @OpenGL_Version(OGLIntroducedIn.Unknown)
21416     @OpenGL_Extension("GL_NV_present_video")
21417     fn_glGetVideoi64vNV glGetVideoi64vNV;
21418     alias fn_glGetVideoivNV = extern(C) void function(GLuint video_slot, GLenum pname, GLint* params) @system @nogc nothrow;
21419     /// Ditto
21420     @OpenGL_Version(OGLIntroducedIn.Unknown)
21421     @OpenGL_Extension("GL_NV_present_video")
21422     fn_glGetVideoivNV glGetVideoivNV;
21423     alias fn_glGetVideoui64vNV = extern(C) void function(GLuint video_slot, GLenum pname, GLuint64EXT* params) @system @nogc nothrow;
21424     /// Ditto
21425     @OpenGL_Version(OGLIntroducedIn.Unknown)
21426     @OpenGL_Extension("GL_NV_present_video")
21427     fn_glGetVideoui64vNV glGetVideoui64vNV;
21428     alias fn_glGetVideouivNV = extern(C) void function(GLuint video_slot, GLenum pname, GLuint* params) @system @nogc nothrow;
21429     /// Ditto
21430     @OpenGL_Version(OGLIntroducedIn.Unknown)
21431     @OpenGL_Extension("GL_NV_present_video")
21432     fn_glGetVideouivNV glGetVideouivNV;
21433     alias fn_glGetnColorTable = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table) @system @nogc nothrow;
21434     /// Ditto
21435     @OpenGL_Version(OGLIntroducedIn.V4P5)
21436     fn_glGetnColorTable glGetnColorTable;
21437     alias fn_glGetnColorTableARB = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table) @system @nogc nothrow;
21438     /// Ditto
21439     @OpenGL_Version(OGLIntroducedIn.Unknown)
21440     @OpenGL_Extension("GL_ARB_robustness")
21441     fn_glGetnColorTableARB glGetnColorTableARB;
21442     alias fn_glGetnCompressedTexImage = extern(C) void function(GLenum target, GLint lod, GLsizei bufSize, void* pixels) @system @nogc nothrow;
21443     /// Ditto
21444     @OpenGL_Version(OGLIntroducedIn.V4P5)
21445     fn_glGetnCompressedTexImage glGetnCompressedTexImage;
21446     alias fn_glGetnCompressedTexImageARB = extern(C) void function(GLenum target, GLint lod, GLsizei bufSize, void* img) @system @nogc nothrow;
21447     /// Ditto
21448     @OpenGL_Version(OGLIntroducedIn.Unknown)
21449     @OpenGL_Extension("GL_ARB_robustness")
21450     fn_glGetnCompressedTexImageARB glGetnCompressedTexImageARB;
21451     alias fn_glGetnConvolutionFilter = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image) @system @nogc nothrow;
21452     /// Ditto
21453     @OpenGL_Version(OGLIntroducedIn.V4P5)
21454     fn_glGetnConvolutionFilter glGetnConvolutionFilter;
21455     alias fn_glGetnConvolutionFilterARB = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image) @system @nogc nothrow;
21456     /// Ditto
21457     @OpenGL_Version(OGLIntroducedIn.Unknown)
21458     @OpenGL_Extension("GL_ARB_robustness")
21459     fn_glGetnConvolutionFilterARB glGetnConvolutionFilterARB;
21460     alias fn_glGetnHistogram = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) @system @nogc nothrow;
21461     /// Ditto
21462     @OpenGL_Version(OGLIntroducedIn.V4P5)
21463     fn_glGetnHistogram glGetnHistogram;
21464     alias fn_glGetnHistogramARB = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) @system @nogc nothrow;
21465     /// Ditto
21466     @OpenGL_Version(OGLIntroducedIn.Unknown)
21467     @OpenGL_Extension("GL_ARB_robustness")
21468     fn_glGetnHistogramARB glGetnHistogramARB;
21469     alias fn_glGetnMapdv = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLdouble* v) @system @nogc nothrow;
21470     /// Ditto
21471     @OpenGL_Version(OGLIntroducedIn.V4P5)
21472     fn_glGetnMapdv glGetnMapdv;
21473     alias fn_glGetnMapdvARB = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLdouble* v) @system @nogc nothrow;
21474     /// Ditto
21475     @OpenGL_Version(OGLIntroducedIn.Unknown)
21476     @OpenGL_Extension("GL_ARB_robustness")
21477     fn_glGetnMapdvARB glGetnMapdvARB;
21478     alias fn_glGetnMapfv = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLfloat* v) @system @nogc nothrow;
21479     /// Ditto
21480     @OpenGL_Version(OGLIntroducedIn.V4P5)
21481     fn_glGetnMapfv glGetnMapfv;
21482     alias fn_glGetnMapfvARB = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLfloat* v) @system @nogc nothrow;
21483     /// Ditto
21484     @OpenGL_Version(OGLIntroducedIn.Unknown)
21485     @OpenGL_Extension("GL_ARB_robustness")
21486     fn_glGetnMapfvARB glGetnMapfvARB;
21487     alias fn_glGetnMapiv = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLint* v) @system @nogc nothrow;
21488     /// Ditto
21489     @OpenGL_Version(OGLIntroducedIn.V4P5)
21490     fn_glGetnMapiv glGetnMapiv;
21491     alias fn_glGetnMapivARB = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLint* v) @system @nogc nothrow;
21492     /// Ditto
21493     @OpenGL_Version(OGLIntroducedIn.Unknown)
21494     @OpenGL_Extension("GL_ARB_robustness")
21495     fn_glGetnMapivARB glGetnMapivARB;
21496     alias fn_glGetnMinmax = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) @system @nogc nothrow;
21497     /// Ditto
21498     @OpenGL_Version(OGLIntroducedIn.V4P5)
21499     fn_glGetnMinmax glGetnMinmax;
21500     alias fn_glGetnMinmaxARB = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) @system @nogc nothrow;
21501     /// Ditto
21502     @OpenGL_Version(OGLIntroducedIn.Unknown)
21503     @OpenGL_Extension("GL_ARB_robustness")
21504     fn_glGetnMinmaxARB glGetnMinmaxARB;
21505     alias fn_glGetnPixelMapfv = extern(C) void function(GLenum map, GLsizei bufSize, GLfloat* values) @system @nogc nothrow;
21506     /// Ditto
21507     @OpenGL_Version(OGLIntroducedIn.V4P5)
21508     fn_glGetnPixelMapfv glGetnPixelMapfv;
21509     alias fn_glGetnPixelMapfvARB = extern(C) void function(GLenum map, GLsizei bufSize, GLfloat* values) @system @nogc nothrow;
21510     /// Ditto
21511     @OpenGL_Version(OGLIntroducedIn.Unknown)
21512     @OpenGL_Extension("GL_ARB_robustness")
21513     fn_glGetnPixelMapfvARB glGetnPixelMapfvARB;
21514     alias fn_glGetnPixelMapuiv = extern(C) void function(GLenum map, GLsizei bufSize, GLuint* values) @system @nogc nothrow;
21515     /// Ditto
21516     @OpenGL_Version(OGLIntroducedIn.V4P5)
21517     fn_glGetnPixelMapuiv glGetnPixelMapuiv;
21518     alias fn_glGetnPixelMapuivARB = extern(C) void function(GLenum map, GLsizei bufSize, GLuint* values) @system @nogc nothrow;
21519     /// Ditto
21520     @OpenGL_Version(OGLIntroducedIn.Unknown)
21521     @OpenGL_Extension("GL_ARB_robustness")
21522     fn_glGetnPixelMapuivARB glGetnPixelMapuivARB;
21523     alias fn_glGetnPixelMapusv = extern(C) void function(GLenum map, GLsizei bufSize, GLushort* values) @system @nogc nothrow;
21524     /// Ditto
21525     @OpenGL_Version(OGLIntroducedIn.V4P5)
21526     fn_glGetnPixelMapusv glGetnPixelMapusv;
21527     alias fn_glGetnPixelMapusvARB = extern(C) void function(GLenum map, GLsizei bufSize, GLushort* values) @system @nogc nothrow;
21528     /// Ditto
21529     @OpenGL_Version(OGLIntroducedIn.Unknown)
21530     @OpenGL_Extension("GL_ARB_robustness")
21531     fn_glGetnPixelMapusvARB glGetnPixelMapusvARB;
21532     alias fn_glGetnPolygonStipple = extern(C) void function(GLsizei bufSize, GLubyte* pattern) @system @nogc nothrow;
21533     /// Ditto
21534     @OpenGL_Version(OGLIntroducedIn.V4P5)
21535     fn_glGetnPolygonStipple glGetnPolygonStipple;
21536     alias fn_glGetnPolygonStippleARB = extern(C) void function(GLsizei bufSize, GLubyte* pattern) @system @nogc nothrow;
21537     /// Ditto
21538     @OpenGL_Version(OGLIntroducedIn.Unknown)
21539     @OpenGL_Extension("GL_ARB_robustness")
21540     fn_glGetnPolygonStippleARB glGetnPolygonStippleARB;
21541     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;
21542     /// Ditto
21543     @OpenGL_Version(OGLIntroducedIn.V4P5)
21544     fn_glGetnSeparableFilter glGetnSeparableFilter;
21545     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;
21546     /// Ditto
21547     @OpenGL_Version(OGLIntroducedIn.Unknown)
21548     @OpenGL_Extension("GL_ARB_robustness")
21549     fn_glGetnSeparableFilterARB glGetnSeparableFilterARB;
21550     alias fn_glGetnTexImage = extern(C) void function(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels) @system @nogc nothrow;
21551     /// Ditto
21552     @OpenGL_Version(OGLIntroducedIn.V4P5)
21553     fn_glGetnTexImage glGetnTexImage;
21554     alias fn_glGetnTexImageARB = extern(C) void function(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img) @system @nogc nothrow;
21555     /// Ditto
21556     @OpenGL_Version(OGLIntroducedIn.Unknown)
21557     @OpenGL_Extension("GL_ARB_robustness")
21558     fn_glGetnTexImageARB glGetnTexImageARB;
21559     alias fn_glGetnUniformdv = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLdouble* params) @system @nogc nothrow;
21560     /// Ditto
21561     @OpenGL_Version(OGLIntroducedIn.V4P5)
21562     fn_glGetnUniformdv glGetnUniformdv;
21563     alias fn_glGetnUniformdvARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLdouble* params) @system @nogc nothrow;
21564     /// Ditto
21565     @OpenGL_Version(OGLIntroducedIn.Unknown)
21566     @OpenGL_Extension("GL_ARB_robustness")
21567     fn_glGetnUniformdvARB glGetnUniformdvARB;
21568     alias fn_glGetnUniformfv = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLfloat* params) @system @nogc nothrow;
21569     /// Ditto
21570     @OpenGL_Version(OGLIntroducedIn.V4P5)
21571     @OpenGL_Extension("GL_KHR_robustness")
21572     fn_glGetnUniformfv glGetnUniformfv;
21573     alias fn_glGetnUniformfvARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLfloat* params) @system @nogc nothrow;
21574     /// Ditto
21575     @OpenGL_Version(OGLIntroducedIn.Unknown)
21576     @OpenGL_Extension("GL_ARB_robustness")
21577     fn_glGetnUniformfvARB glGetnUniformfvARB;
21578     alias fn_glGetnUniformfvEXT = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLfloat* params) @system @nogc nothrow;
21579     /// Ditto
21580     @OpenGL_Version(OGLIntroducedIn.Unknown)
21581     @OpenGL_Extension("GL_EXT_robustness")
21582     fn_glGetnUniformfvEXT glGetnUniformfvEXT;
21583     alias fn_glGetnUniformfvKHR = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLfloat* params) @system @nogc nothrow;
21584     /// Ditto
21585     @OpenGL_Version(OGLIntroducedIn.Unknown)
21586     @OpenGL_Extension("GL_KHR_robustness")
21587     fn_glGetnUniformfvKHR glGetnUniformfvKHR;
21588     alias fn_glGetnUniformi64vARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint64* params) @system @nogc nothrow;
21589     /// Ditto
21590     @OpenGL_Version(OGLIntroducedIn.Unknown)
21591     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
21592     fn_glGetnUniformi64vARB glGetnUniformi64vARB;
21593     alias fn_glGetnUniformiv = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint* params) @system @nogc nothrow;
21594     /// Ditto
21595     @OpenGL_Version(OGLIntroducedIn.V4P5)
21596     @OpenGL_Extension("GL_KHR_robustness")
21597     fn_glGetnUniformiv glGetnUniformiv;
21598     alias fn_glGetnUniformivARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint* params) @system @nogc nothrow;
21599     /// Ditto
21600     @OpenGL_Version(OGLIntroducedIn.Unknown)
21601     @OpenGL_Extension("GL_ARB_robustness")
21602     fn_glGetnUniformivARB glGetnUniformivARB;
21603     alias fn_glGetnUniformivEXT = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint* params) @system @nogc nothrow;
21604     /// Ditto
21605     @OpenGL_Version(OGLIntroducedIn.Unknown)
21606     @OpenGL_Extension("GL_EXT_robustness")
21607     fn_glGetnUniformivEXT glGetnUniformivEXT;
21608     alias fn_glGetnUniformivKHR = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint* params) @system @nogc nothrow;
21609     /// Ditto
21610     @OpenGL_Version(OGLIntroducedIn.Unknown)
21611     @OpenGL_Extension("GL_KHR_robustness")
21612     fn_glGetnUniformivKHR glGetnUniformivKHR;
21613     alias fn_glGetnUniformui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLuint64* params) @system @nogc nothrow;
21614     /// Ditto
21615     @OpenGL_Version(OGLIntroducedIn.Unknown)
21616     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
21617     fn_glGetnUniformui64vARB glGetnUniformui64vARB;
21618     alias fn_glGetnUniformuiv = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLuint* params) @system @nogc nothrow;
21619     /// Ditto
21620     @OpenGL_Version(OGLIntroducedIn.V4P5)
21621     @OpenGL_Extension("GL_KHR_robustness")
21622     fn_glGetnUniformuiv glGetnUniformuiv;
21623     alias fn_glGetnUniformuivARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLuint* params) @system @nogc nothrow;
21624     /// Ditto
21625     @OpenGL_Version(OGLIntroducedIn.Unknown)
21626     @OpenGL_Extension("GL_ARB_robustness")
21627     fn_glGetnUniformuivARB glGetnUniformuivARB;
21628     alias fn_glGetnUniformuivKHR = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLuint* params) @system @nogc nothrow;
21629     /// Ditto
21630     @OpenGL_Version(OGLIntroducedIn.Unknown)
21631     @OpenGL_Extension("GL_KHR_robustness")
21632     fn_glGetnUniformuivKHR glGetnUniformuivKHR;
21633     alias fn_glGlobalAlphaFactorbSUN = extern(C) void function(GLbyte factor) @system @nogc nothrow;
21634     /// Ditto
21635     @OpenGL_Version(OGLIntroducedIn.Unknown)
21636     @OpenGL_Extension("GL_SUN_global_alpha")
21637     fn_glGlobalAlphaFactorbSUN glGlobalAlphaFactorbSUN;
21638     alias fn_glGlobalAlphaFactordSUN = extern(C) void function(GLdouble factor) @system @nogc nothrow;
21639     /// Ditto
21640     @OpenGL_Version(OGLIntroducedIn.Unknown)
21641     @OpenGL_Extension("GL_SUN_global_alpha")
21642     fn_glGlobalAlphaFactordSUN glGlobalAlphaFactordSUN;
21643     alias fn_glGlobalAlphaFactorfSUN = extern(C) void function(GLfloat factor) @system @nogc nothrow;
21644     /// Ditto
21645     @OpenGL_Version(OGLIntroducedIn.Unknown)
21646     @OpenGL_Extension("GL_SUN_global_alpha")
21647     fn_glGlobalAlphaFactorfSUN glGlobalAlphaFactorfSUN;
21648     alias fn_glGlobalAlphaFactoriSUN = extern(C) void function(GLint factor) @system @nogc nothrow;
21649     /// Ditto
21650     @OpenGL_Version(OGLIntroducedIn.Unknown)
21651     @OpenGL_Extension("GL_SUN_global_alpha")
21652     fn_glGlobalAlphaFactoriSUN glGlobalAlphaFactoriSUN;
21653     alias fn_glGlobalAlphaFactorsSUN = extern(C) void function(GLshort factor) @system @nogc nothrow;
21654     /// Ditto
21655     @OpenGL_Version(OGLIntroducedIn.Unknown)
21656     @OpenGL_Extension("GL_SUN_global_alpha")
21657     fn_glGlobalAlphaFactorsSUN glGlobalAlphaFactorsSUN;
21658     alias fn_glGlobalAlphaFactorubSUN = extern(C) void function(GLubyte factor) @system @nogc nothrow;
21659     /// Ditto
21660     @OpenGL_Version(OGLIntroducedIn.Unknown)
21661     @OpenGL_Extension("GL_SUN_global_alpha")
21662     fn_glGlobalAlphaFactorubSUN glGlobalAlphaFactorubSUN;
21663     alias fn_glGlobalAlphaFactoruiSUN = extern(C) void function(GLuint factor) @system @nogc nothrow;
21664     /// Ditto
21665     @OpenGL_Version(OGLIntroducedIn.Unknown)
21666     @OpenGL_Extension("GL_SUN_global_alpha")
21667     fn_glGlobalAlphaFactoruiSUN glGlobalAlphaFactoruiSUN;
21668     alias fn_glGlobalAlphaFactorusSUN = extern(C) void function(GLushort factor) @system @nogc nothrow;
21669     /// Ditto
21670     @OpenGL_Version(OGLIntroducedIn.Unknown)
21671     @OpenGL_Extension("GL_SUN_global_alpha")
21672     fn_glGlobalAlphaFactorusSUN glGlobalAlphaFactorusSUN;
21673     alias fn_glHintPGI = extern(C) void function(GLenum target, GLint mode) @system @nogc nothrow;
21674     /// Ditto
21675     @OpenGL_Version(OGLIntroducedIn.Unknown)
21676     @OpenGL_Extension("GL_PGI_misc_hints")
21677     fn_glHintPGI glHintPGI;
21678     alias fn_glHistogramEXT = extern(C) void function(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) @system @nogc nothrow;
21679     /// Ditto
21680     @OpenGL_Version(OGLIntroducedIn.Unknown)
21681     @OpenGL_Extension("GL_EXT_histogram")
21682     fn_glHistogramEXT glHistogramEXT;
21683     alias fn_glIglooInterfaceSGIX = extern(C) void function(GLenum pname, const void* params) @system @nogc nothrow;
21684     /// Ditto
21685     @OpenGL_Version(OGLIntroducedIn.Unknown)
21686     @OpenGL_Extension("GL_SGIX_igloo_interface")
21687     fn_glIglooInterfaceSGIX glIglooInterfaceSGIX;
21688     alias fn_glImageTransformParameterfHP = extern(C) void function(GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
21689     /// Ditto
21690     @OpenGL_Version(OGLIntroducedIn.Unknown)
21691     @OpenGL_Extension("GL_HP_image_transform")
21692     fn_glImageTransformParameterfHP glImageTransformParameterfHP;
21693     alias fn_glImageTransformParameterfvHP = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
21694     /// Ditto
21695     @OpenGL_Version(OGLIntroducedIn.Unknown)
21696     @OpenGL_Extension("GL_HP_image_transform")
21697     fn_glImageTransformParameterfvHP glImageTransformParameterfvHP;
21698     alias fn_glImageTransformParameteriHP = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
21699     /// Ditto
21700     @OpenGL_Version(OGLIntroducedIn.Unknown)
21701     @OpenGL_Extension("GL_HP_image_transform")
21702     fn_glImageTransformParameteriHP glImageTransformParameteriHP;
21703     alias fn_glImageTransformParameterivHP = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
21704     /// Ditto
21705     @OpenGL_Version(OGLIntroducedIn.Unknown)
21706     @OpenGL_Extension("GL_HP_image_transform")
21707     fn_glImageTransformParameterivHP glImageTransformParameterivHP;
21708     alias fn_glImportSyncEXT = extern(C) GLsync function(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) @system @nogc nothrow;
21709     /// Ditto
21710     @OpenGL_Version(OGLIntroducedIn.Unknown)
21711     @OpenGL_Extension("GL_EXT_x11_sync_object")
21712     fn_glImportSyncEXT glImportSyncEXT;
21713     alias fn_glIndexFormatNV = extern(C) void function(GLenum type, GLsizei stride) @system @nogc nothrow;
21714     /// Ditto
21715     @OpenGL_Version(OGLIntroducedIn.Unknown)
21716     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
21717     fn_glIndexFormatNV glIndexFormatNV;
21718     alias fn_glIndexFuncEXT = extern(C) void function(GLenum func, GLclampf ref_) @system @nogc nothrow;
21719     /// Ditto
21720     @OpenGL_Version(OGLIntroducedIn.Unknown)
21721     @OpenGL_Extension("GL_EXT_index_func")
21722     fn_glIndexFuncEXT glIndexFuncEXT;
21723     alias fn_glIndexMaterialEXT = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow;
21724     /// Ditto
21725     @OpenGL_Version(OGLIntroducedIn.Unknown)
21726     @OpenGL_Extension("GL_EXT_index_material")
21727     fn_glIndexMaterialEXT glIndexMaterialEXT;
21728     alias fn_glIndexPointerEXT = extern(C) void function(GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow;
21729     /// Ditto
21730     @OpenGL_Version(OGLIntroducedIn.Unknown)
21731     @OpenGL_Extension("GL_EXT_vertex_array")
21732     fn_glIndexPointerEXT glIndexPointerEXT;
21733     alias fn_glIndexPointerListIBM = extern(C) void function(GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
21734     /// Ditto
21735     @OpenGL_Version(OGLIntroducedIn.Unknown)
21736     @OpenGL_Extension("GL_IBM_vertex_array_lists")
21737     fn_glIndexPointerListIBM glIndexPointerListIBM;
21738     alias fn_glIndexxOES = extern(C) void function(GLfixed component) @system @nogc nothrow;
21739     /// Ditto
21740     @OpenGL_Version(OGLIntroducedIn.Unknown)
21741     @OpenGL_Extension("GL_OES_fixed_point")
21742     fn_glIndexxOES glIndexxOES;
21743     alias fn_glIndexxvOES = extern(C) void function(const GLfixed* component) @system @nogc nothrow;
21744     /// Ditto
21745     @OpenGL_Version(OGLIntroducedIn.Unknown)
21746     @OpenGL_Extension("GL_OES_fixed_point")
21747     fn_glIndexxvOES glIndexxvOES;
21748     alias fn_glInsertComponentEXT = extern(C) void function(GLuint res, GLuint src, GLuint num) @system @nogc nothrow;
21749     /// Ditto
21750     @OpenGL_Version(OGLIntroducedIn.Unknown)
21751     @OpenGL_Extension("GL_EXT_vertex_shader")
21752     fn_glInsertComponentEXT glInsertComponentEXT;
21753     alias fn_glInsertEventMarkerEXT = extern(C) void function(GLsizei length, const GLchar* marker) @system @nogc nothrow;
21754     /// Ditto
21755     @OpenGL_Version(OGLIntroducedIn.Unknown)
21756     @OpenGL_Extension("GL_EXT_debug_marker")
21757     fn_glInsertEventMarkerEXT glInsertEventMarkerEXT;
21758     alias fn_glInstrumentsBufferSGIX = extern(C) void function(GLsizei size, GLint* buffer) @system @nogc nothrow;
21759     /// Ditto
21760     @OpenGL_Version(OGLIntroducedIn.Unknown)
21761     @OpenGL_Extension("GL_SGIX_instruments")
21762     fn_glInstrumentsBufferSGIX glInstrumentsBufferSGIX;
21763     alias fn_glInterpolatePathsNV = extern(C) void function(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) @system @nogc nothrow;
21764     /// Ditto
21765     @OpenGL_Version(OGLIntroducedIn.Unknown)
21766     @OpenGL_Extension("GL_NV_path_rendering")
21767     fn_glInterpolatePathsNV glInterpolatePathsNV;
21768     alias fn_glInvalidateBufferData = extern(C) void function(GLuint buffer) @system @nogc nothrow;
21769     /// Ditto
21770     @OpenGL_Version(OGLIntroducedIn.V4P3)
21771     @OpenGL_Extension("GL_ARB_invalidate_subdata")
21772     fn_glInvalidateBufferData glInvalidateBufferData;
21773     alias fn_glInvalidateBufferSubData = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr length) @system @nogc nothrow;
21774     /// Ditto
21775     @OpenGL_Version(OGLIntroducedIn.V4P3)
21776     @OpenGL_Extension("GL_ARB_invalidate_subdata")
21777     fn_glInvalidateBufferSubData glInvalidateBufferSubData;
21778     alias fn_glInvalidateFramebuffer = extern(C) void function(GLenum target, GLsizei numAttachments, const GLenum* attachments) @system @nogc nothrow;
21779     /// Ditto
21780     @OpenGL_Version(OGLIntroducedIn.V4P3)
21781     @OpenGL_Extension("GL_ARB_invalidate_subdata")
21782     fn_glInvalidateFramebuffer glInvalidateFramebuffer;
21783     alias fn_glInvalidateNamedFramebufferData = extern(C) void function(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments) @system @nogc nothrow;
21784     /// Ditto
21785     @OpenGL_Version(OGLIntroducedIn.V4P5)
21786     @OpenGL_Extension("GL_ARB_direct_state_access")
21787     fn_glInvalidateNamedFramebufferData glInvalidateNamedFramebufferData;
21788     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;
21789     /// Ditto
21790     @OpenGL_Version(OGLIntroducedIn.V4P5)
21791     @OpenGL_Extension("GL_ARB_direct_state_access")
21792     fn_glInvalidateNamedFramebufferSubData glInvalidateNamedFramebufferSubData;
21793     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;
21794     /// Ditto
21795     @OpenGL_Version(OGLIntroducedIn.V4P3)
21796     @OpenGL_Extension("GL_ARB_invalidate_subdata")
21797     fn_glInvalidateSubFramebuffer glInvalidateSubFramebuffer;
21798     alias fn_glInvalidateTexImage = extern(C) void function(GLuint texture, GLint level) @system @nogc nothrow;
21799     /// Ditto
21800     @OpenGL_Version(OGLIntroducedIn.V4P3)
21801     @OpenGL_Extension("GL_ARB_invalidate_subdata")
21802     fn_glInvalidateTexImage glInvalidateTexImage;
21803     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;
21804     /// Ditto
21805     @OpenGL_Version(OGLIntroducedIn.V4P3)
21806     @OpenGL_Extension("GL_ARB_invalidate_subdata")
21807     fn_glInvalidateTexSubImage glInvalidateTexSubImage;
21808     alias fn_glIsAsyncMarkerSGIX = extern(C) GLboolean function(GLuint marker) @system @nogc nothrow;
21809     /// Ditto
21810     @OpenGL_Version(OGLIntroducedIn.Unknown)
21811     @OpenGL_Extension("GL_SGIX_async")
21812     fn_glIsAsyncMarkerSGIX glIsAsyncMarkerSGIX;
21813     alias fn_glIsBufferARB = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow;
21814     /// Ditto
21815     @OpenGL_Version(OGLIntroducedIn.Unknown)
21816     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
21817     fn_glIsBufferARB glIsBufferARB;
21818     alias fn_glIsBufferResidentNV = extern(C) GLboolean function(GLenum target) @system @nogc nothrow;
21819     /// Ditto
21820     @OpenGL_Version(OGLIntroducedIn.Unknown)
21821     @OpenGL_Extension("GL_NV_shader_buffer_load")
21822     fn_glIsBufferResidentNV glIsBufferResidentNV;
21823     alias fn_glIsCommandListNV = extern(C) GLboolean function(GLuint list) @system @nogc nothrow;
21824     /// Ditto
21825     @OpenGL_Version(OGLIntroducedIn.Unknown)
21826     @OpenGL_Extension("GL_NV_command_list")
21827     fn_glIsCommandListNV glIsCommandListNV;
21828     alias fn_glIsEnabledIndexedEXT = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow;
21829     /// Ditto
21830     @OpenGL_Version(OGLIntroducedIn.Unknown)
21831     @OpenGL_Extension("GL_EXT_direct_state_access")
21832     fn_glIsEnabledIndexedEXT glIsEnabledIndexedEXT;
21833     alias fn_glIsEnabledi = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow;
21834     /// Ditto
21835     @OpenGL_Version(OGLIntroducedIn.V3P0)
21836     fn_glIsEnabledi glIsEnabledi;
21837     alias fn_glIsEnablediEXT = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow;
21838     /// Ditto
21839     @OpenGL_Version(OGLIntroducedIn.Unknown)
21840     @OpenGL_Extension("GL_EXT_draw_buffers_indexed")
21841     fn_glIsEnablediEXT glIsEnablediEXT;
21842     alias fn_glIsEnablediNV = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow;
21843     /// Ditto
21844     @OpenGL_Version(OGLIntroducedIn.Unknown)
21845     @OpenGL_Extension("GL_NV_viewport_array")
21846     fn_glIsEnablediNV glIsEnablediNV;
21847     alias fn_glIsEnablediOES = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow;
21848     /// Ditto
21849     @OpenGL_Version(OGLIntroducedIn.Unknown)
21850     @OpenGL_Extension("GL_OES_draw_buffers_indexed")
21851     fn_glIsEnablediOES glIsEnablediOES;
21852     alias fn_glIsFenceAPPLE = extern(C) GLboolean function(GLuint fence) @system @nogc nothrow;
21853     /// Ditto
21854     @OpenGL_Version(OGLIntroducedIn.Unknown)
21855     @OpenGL_Extension("GL_APPLE_fence")
21856     fn_glIsFenceAPPLE glIsFenceAPPLE;
21857     alias fn_glIsFenceNV = extern(C) GLboolean function(GLuint fence) @system @nogc nothrow;
21858     /// Ditto
21859     @OpenGL_Version(OGLIntroducedIn.Unknown)
21860     @OpenGL_Extension("GL_NV_fence")
21861     fn_glIsFenceNV glIsFenceNV;
21862     alias fn_glIsFramebuffer = extern(C) GLboolean function(GLuint framebuffer) @system @nogc nothrow;
21863     /// Ditto
21864     @OpenGL_Version(OGLIntroducedIn.V3P0)
21865     @OpenGL_Extension("GL_ARB_framebuffer_object")
21866     fn_glIsFramebuffer glIsFramebuffer;
21867     alias fn_glIsFramebufferEXT = extern(C) GLboolean function(GLuint framebuffer) @system @nogc nothrow;
21868     /// Ditto
21869     @OpenGL_Version(OGLIntroducedIn.Unknown)
21870     @OpenGL_Extension("GL_EXT_framebuffer_object")
21871     fn_glIsFramebufferEXT glIsFramebufferEXT;
21872     alias fn_glIsFramebufferOES = extern(C) GLboolean function(GLuint framebuffer) @system @nogc nothrow;
21873     /// Ditto
21874     @OpenGL_Version(OGLIntroducedIn.Unknown)
21875     @OpenGL_Extension("GL_OES_framebuffer_object")
21876     fn_glIsFramebufferOES glIsFramebufferOES;
21877     alias fn_glIsImageHandleResidentARB = extern(C) GLboolean function(GLuint64 handle) @system @nogc nothrow;
21878     /// Ditto
21879     @OpenGL_Version(OGLIntroducedIn.Unknown)
21880     @OpenGL_Extension("GL_ARB_bindless_texture")
21881     fn_glIsImageHandleResidentARB glIsImageHandleResidentARB;
21882     alias fn_glIsImageHandleResidentNV = extern(C) GLboolean function(GLuint64 handle) @system @nogc nothrow;
21883     /// Ditto
21884     @OpenGL_Version(OGLIntroducedIn.Unknown)
21885     @OpenGL_Extension("GL_NV_bindless_texture")
21886     fn_glIsImageHandleResidentNV glIsImageHandleResidentNV;
21887     alias fn_glIsNameAMD = extern(C) GLboolean function(GLenum identifier, GLuint name) @system @nogc nothrow;
21888     /// Ditto
21889     @OpenGL_Version(OGLIntroducedIn.Unknown)
21890     @OpenGL_Extension("GL_AMD_name_gen_delete")
21891     fn_glIsNameAMD glIsNameAMD;
21892     alias fn_glIsNamedBufferResidentNV = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow;
21893     /// Ditto
21894     @OpenGL_Version(OGLIntroducedIn.Unknown)
21895     @OpenGL_Extension("GL_NV_shader_buffer_load")
21896     fn_glIsNamedBufferResidentNV glIsNamedBufferResidentNV;
21897     alias fn_glIsNamedStringARB = extern(C) GLboolean function(GLint namelen, const GLchar* name) @system @nogc nothrow;
21898     /// Ditto
21899     @OpenGL_Version(OGLIntroducedIn.Unknown)
21900     @OpenGL_Extension("GL_ARB_shading_language_include")
21901     fn_glIsNamedStringARB glIsNamedStringARB;
21902     alias fn_glIsObjectBufferATI = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow;
21903     /// Ditto
21904     @OpenGL_Version(OGLIntroducedIn.Unknown)
21905     @OpenGL_Extension("GL_ATI_vertex_array_object")
21906     fn_glIsObjectBufferATI glIsObjectBufferATI;
21907     alias fn_glIsOcclusionQueryNV = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
21908     /// Ditto
21909     @OpenGL_Version(OGLIntroducedIn.Unknown)
21910     @OpenGL_Extension("GL_NV_occlusion_query")
21911     fn_glIsOcclusionQueryNV glIsOcclusionQueryNV;
21912     alias fn_glIsPathNV = extern(C) GLboolean function(GLuint path) @system @nogc nothrow;
21913     /// Ditto
21914     @OpenGL_Version(OGLIntroducedIn.Unknown)
21915     @OpenGL_Extension("GL_NV_path_rendering")
21916     fn_glIsPathNV glIsPathNV;
21917     alias fn_glIsPointInFillPathNV = extern(C) GLboolean function(GLuint path, GLuint mask, GLfloat x, GLfloat y) @system @nogc nothrow;
21918     /// Ditto
21919     @OpenGL_Version(OGLIntroducedIn.Unknown)
21920     @OpenGL_Extension("GL_NV_path_rendering")
21921     fn_glIsPointInFillPathNV glIsPointInFillPathNV;
21922     alias fn_glIsPointInStrokePathNV = extern(C) GLboolean function(GLuint path, GLfloat x, GLfloat y) @system @nogc nothrow;
21923     /// Ditto
21924     @OpenGL_Version(OGLIntroducedIn.Unknown)
21925     @OpenGL_Extension("GL_NV_path_rendering")
21926     fn_glIsPointInStrokePathNV glIsPointInStrokePathNV;
21927     alias fn_glIsProgramARB = extern(C) GLboolean function(GLuint program) @system @nogc nothrow;
21928     /// Ditto
21929     @OpenGL_Version(OGLIntroducedIn.Unknown)
21930     @OpenGL_Extension("GL_ARB_fragment_program")
21931     fn_glIsProgramARB glIsProgramARB;
21932     alias fn_glIsProgramNV = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
21933     /// Ditto
21934     @OpenGL_Version(OGLIntroducedIn.Unknown)
21935     @OpenGL_Extension("GL_NV_vertex_program")
21936     fn_glIsProgramNV glIsProgramNV;
21937     alias fn_glIsProgramPipeline = extern(C) GLboolean function(GLuint pipeline) @system @nogc nothrow;
21938     /// Ditto
21939     @OpenGL_Version(OGLIntroducedIn.V4P1)
21940     @OpenGL_Extension("GL_ARB_separate_shader_objects")
21941     fn_glIsProgramPipeline glIsProgramPipeline;
21942     alias fn_glIsProgramPipelineEXT = extern(C) GLboolean function(GLuint pipeline) @system @nogc nothrow;
21943     /// Ditto
21944     @OpenGL_Version(OGLIntroducedIn.Unknown)
21945     @OpenGL_Extension("GL_EXT_separate_shader_objects")
21946     fn_glIsProgramPipelineEXT glIsProgramPipelineEXT;
21947     alias fn_glIsQueryARB = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
21948     /// Ditto
21949     @OpenGL_Version(OGLIntroducedIn.Unknown)
21950     @OpenGL_Extension("GL_ARB_occlusion_query")
21951     fn_glIsQueryARB glIsQueryARB;
21952     alias fn_glIsQueryEXT = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
21953     /// Ditto
21954     @OpenGL_Version(OGLIntroducedIn.Unknown)
21955     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
21956     fn_glIsQueryEXT glIsQueryEXT;
21957     alias fn_glIsRenderbuffer = extern(C) GLboolean function(GLuint renderbuffer) @system @nogc nothrow;
21958     /// Ditto
21959     @OpenGL_Version(OGLIntroducedIn.V3P0)
21960     @OpenGL_Extension("GL_ARB_framebuffer_object")
21961     fn_glIsRenderbuffer glIsRenderbuffer;
21962     alias fn_glIsRenderbufferEXT = extern(C) GLboolean function(GLuint renderbuffer) @system @nogc nothrow;
21963     /// Ditto
21964     @OpenGL_Version(OGLIntroducedIn.Unknown)
21965     @OpenGL_Extension("GL_EXT_framebuffer_object")
21966     fn_glIsRenderbufferEXT glIsRenderbufferEXT;
21967     alias fn_glIsRenderbufferOES = extern(C) GLboolean function(GLuint renderbuffer) @system @nogc nothrow;
21968     /// Ditto
21969     @OpenGL_Version(OGLIntroducedIn.Unknown)
21970     @OpenGL_Extension("GL_OES_framebuffer_object")
21971     fn_glIsRenderbufferOES glIsRenderbufferOES;
21972     alias fn_glIsSampler = extern(C) GLboolean function(GLuint sampler) @system @nogc nothrow;
21973     /// Ditto
21974     @OpenGL_Version(OGLIntroducedIn.V3P3)
21975     @OpenGL_Extension("GL_ARB_sampler_objects")
21976     fn_glIsSampler glIsSampler;
21977     alias fn_glIsStateNV = extern(C) GLboolean function(GLuint state) @system @nogc nothrow;
21978     /// Ditto
21979     @OpenGL_Version(OGLIntroducedIn.Unknown)
21980     @OpenGL_Extension("GL_NV_command_list")
21981     fn_glIsStateNV glIsStateNV;
21982     alias fn_glIsSync = extern(C) GLboolean function(GLsync sync) @system @nogc nothrow;
21983     /// Ditto
21984     @OpenGL_Version(OGLIntroducedIn.V3P2)
21985     @OpenGL_Extension("GL_ARB_sync")
21986     fn_glIsSync glIsSync;
21987     alias fn_glIsSyncAPPLE = extern(C) GLboolean function(GLsync sync) @system @nogc nothrow;
21988     /// Ditto
21989     @OpenGL_Version(OGLIntroducedIn.Unknown)
21990     @OpenGL_Extension("GL_APPLE_sync")
21991     fn_glIsSyncAPPLE glIsSyncAPPLE;
21992     alias fn_glIsTextureEXT = extern(C) GLboolean function(GLuint texture) @system @nogc nothrow;
21993     /// Ditto
21994     @OpenGL_Version(OGLIntroducedIn.Unknown)
21995     @OpenGL_Extension("GL_EXT_texture_object")
21996     fn_glIsTextureEXT glIsTextureEXT;
21997     alias fn_glIsTextureHandleResidentARB = extern(C) GLboolean function(GLuint64 handle) @system @nogc nothrow;
21998     /// Ditto
21999     @OpenGL_Version(OGLIntroducedIn.Unknown)
22000     @OpenGL_Extension("GL_ARB_bindless_texture")
22001     fn_glIsTextureHandleResidentARB glIsTextureHandleResidentARB;
22002     alias fn_glIsTextureHandleResidentNV = extern(C) GLboolean function(GLuint64 handle) @system @nogc nothrow;
22003     /// Ditto
22004     @OpenGL_Version(OGLIntroducedIn.Unknown)
22005     @OpenGL_Extension("GL_NV_bindless_texture")
22006     fn_glIsTextureHandleResidentNV glIsTextureHandleResidentNV;
22007     alias fn_glIsTransformFeedback = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
22008     /// Ditto
22009     @OpenGL_Version(OGLIntroducedIn.V4P0)
22010     @OpenGL_Extension("GL_ARB_transform_feedback2")
22011     fn_glIsTransformFeedback glIsTransformFeedback;
22012     alias fn_glIsTransformFeedbackNV = extern(C) GLboolean function(GLuint id) @system @nogc nothrow;
22013     /// Ditto
22014     @OpenGL_Version(OGLIntroducedIn.Unknown)
22015     @OpenGL_Extension("GL_NV_transform_feedback2")
22016     fn_glIsTransformFeedbackNV glIsTransformFeedbackNV;
22017     alias fn_glIsVariantEnabledEXT = extern(C) GLboolean function(GLuint id, GLenum cap) @system @nogc nothrow;
22018     /// Ditto
22019     @OpenGL_Version(OGLIntroducedIn.Unknown)
22020     @OpenGL_Extension("GL_EXT_vertex_shader")
22021     fn_glIsVariantEnabledEXT glIsVariantEnabledEXT;
22022     alias fn_glIsVertexArray = extern(C) GLboolean function(GLuint array) @system @nogc nothrow;
22023     /// Ditto
22024     @OpenGL_Version(OGLIntroducedIn.V3P0)
22025     @OpenGL_Extension("GL_ARB_vertex_array_object")
22026     fn_glIsVertexArray glIsVertexArray;
22027     alias fn_glIsVertexArrayAPPLE = extern(C) GLboolean function(GLuint array) @system @nogc nothrow;
22028     /// Ditto
22029     @OpenGL_Version(OGLIntroducedIn.Unknown)
22030     @OpenGL_Extension("GL_APPLE_vertex_array_object")
22031     fn_glIsVertexArrayAPPLE glIsVertexArrayAPPLE;
22032     alias fn_glIsVertexArrayOES = extern(C) GLboolean function(GLuint array) @system @nogc nothrow;
22033     /// Ditto
22034     @OpenGL_Version(OGLIntroducedIn.Unknown)
22035     @OpenGL_Extension("GL_OES_vertex_array_object")
22036     fn_glIsVertexArrayOES glIsVertexArrayOES;
22037     alias fn_glIsVertexAttribEnabledAPPLE = extern(C) GLboolean function(GLuint index, GLenum pname) @system @nogc nothrow;
22038     /// Ditto
22039     @OpenGL_Version(OGLIntroducedIn.Unknown)
22040     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
22041     fn_glIsVertexAttribEnabledAPPLE glIsVertexAttribEnabledAPPLE;
22042     alias fn_glLabelObjectEXT = extern(C) void function(GLenum type, GLuint object, GLsizei length, const GLchar* label) @system @nogc nothrow;
22043     /// Ditto
22044     @OpenGL_Version(OGLIntroducedIn.Unknown)
22045     @OpenGL_Extension("GL_EXT_debug_label")
22046     fn_glLabelObjectEXT glLabelObjectEXT;
22047     alias fn_glLightEnviSGIX = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
22048     /// Ditto
22049     @OpenGL_Version(OGLIntroducedIn.Unknown)
22050     @OpenGL_Extension("GL_SGIX_fragment_lighting")
22051     fn_glLightEnviSGIX glLightEnviSGIX;
22052     alias fn_glLightModelx = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
22053     /// Ditto
22054     @OpenGL_Version(OGLIntroducedIn.Unknown)
22055     fn_glLightModelx glLightModelx;
22056     alias fn_glLightModelxOES = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
22057     /// Ditto
22058     @OpenGL_Version(OGLIntroducedIn.Unknown)
22059     @OpenGL_Extension("GL_OES_fixed_point")
22060     fn_glLightModelxOES glLightModelxOES;
22061     alias fn_glLightModelxv = extern(C) void function(GLenum pname, const GLfixed* param) @system @nogc nothrow;
22062     /// Ditto
22063     @OpenGL_Version(OGLIntroducedIn.Unknown)
22064     fn_glLightModelxv glLightModelxv;
22065     alias fn_glLightModelxvOES = extern(C) void function(GLenum pname, const GLfixed* param) @system @nogc nothrow;
22066     /// Ditto
22067     @OpenGL_Version(OGLIntroducedIn.Unknown)
22068     @OpenGL_Extension("GL_OES_fixed_point")
22069     fn_glLightModelxvOES glLightModelxvOES;
22070     alias fn_glLightx = extern(C) void function(GLenum light, GLenum pname, GLfixed param) @system @nogc nothrow;
22071     /// Ditto
22072     @OpenGL_Version(OGLIntroducedIn.Unknown)
22073     fn_glLightx glLightx;
22074     alias fn_glLightxOES = extern(C) void function(GLenum light, GLenum pname, GLfixed param) @system @nogc nothrow;
22075     /// Ditto
22076     @OpenGL_Version(OGLIntroducedIn.Unknown)
22077     @OpenGL_Extension("GL_OES_fixed_point")
22078     fn_glLightxOES glLightxOES;
22079     alias fn_glLightxv = extern(C) void function(GLenum light, GLenum pname, const GLfixed* params) @system @nogc nothrow;
22080     /// Ditto
22081     @OpenGL_Version(OGLIntroducedIn.Unknown)
22082     fn_glLightxv glLightxv;
22083     alias fn_glLightxvOES = extern(C) void function(GLenum light, GLenum pname, const GLfixed* params) @system @nogc nothrow;
22084     /// Ditto
22085     @OpenGL_Version(OGLIntroducedIn.Unknown)
22086     @OpenGL_Extension("GL_OES_fixed_point")
22087     fn_glLightxvOES glLightxvOES;
22088     alias fn_glLineWidthx = extern(C) void function(GLfixed width) @system @nogc nothrow;
22089     /// Ditto
22090     @OpenGL_Version(OGLIntroducedIn.Unknown)
22091     fn_glLineWidthx glLineWidthx;
22092     alias fn_glLineWidthxOES = extern(C) void function(GLfixed width) @system @nogc nothrow;
22093     /// Ditto
22094     @OpenGL_Version(OGLIntroducedIn.Unknown)
22095     @OpenGL_Extension("GL_OES_fixed_point")
22096     fn_glLineWidthxOES glLineWidthxOES;
22097     alias fn_glLinkProgramARB = extern(C) void function(GLhandleARB programObj) @system @nogc nothrow;
22098     /// Ditto
22099     @OpenGL_Version(OGLIntroducedIn.Unknown)
22100     @OpenGL_Extension("GL_ARB_shader_objects")
22101     fn_glLinkProgramARB glLinkProgramARB;
22102     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;
22103     /// Ditto
22104     @OpenGL_Version(OGLIntroducedIn.Unknown)
22105     @OpenGL_Extension("GL_NV_command_list")
22106     fn_glListDrawCommandsStatesClientNV glListDrawCommandsStatesClientNV;
22107     alias fn_glListParameterfSGIX = extern(C) void function(GLuint list, GLenum pname, GLfloat param) @system @nogc nothrow;
22108     /// Ditto
22109     @OpenGL_Version(OGLIntroducedIn.Unknown)
22110     @OpenGL_Extension("GL_SGIX_list_priority")
22111     fn_glListParameterfSGIX glListParameterfSGIX;
22112     alias fn_glListParameterfvSGIX = extern(C) void function(GLuint list, GLenum pname, const GLfloat* params) @system @nogc nothrow;
22113     /// Ditto
22114     @OpenGL_Version(OGLIntroducedIn.Unknown)
22115     @OpenGL_Extension("GL_SGIX_list_priority")
22116     fn_glListParameterfvSGIX glListParameterfvSGIX;
22117     alias fn_glListParameteriSGIX = extern(C) void function(GLuint list, GLenum pname, GLint param) @system @nogc nothrow;
22118     /// Ditto
22119     @OpenGL_Version(OGLIntroducedIn.Unknown)
22120     @OpenGL_Extension("GL_SGIX_list_priority")
22121     fn_glListParameteriSGIX glListParameteriSGIX;
22122     alias fn_glListParameterivSGIX = extern(C) void function(GLuint list, GLenum pname, const GLint* params) @system @nogc nothrow;
22123     /// Ditto
22124     @OpenGL_Version(OGLIntroducedIn.Unknown)
22125     @OpenGL_Extension("GL_SGIX_list_priority")
22126     fn_glListParameterivSGIX glListParameterivSGIX;
22127     alias fn_glLoadIdentityDeformationMapSGIX = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
22128     /// Ditto
22129     @OpenGL_Version(OGLIntroducedIn.Unknown)
22130     @OpenGL_Extension("GL_SGIX_polynomial_ffd")
22131     fn_glLoadIdentityDeformationMapSGIX glLoadIdentityDeformationMapSGIX;
22132     alias fn_glLoadMatrixx = extern(C) void function(const GLfixed* m) @system @nogc nothrow;
22133     /// Ditto
22134     @OpenGL_Version(OGLIntroducedIn.Unknown)
22135     fn_glLoadMatrixx glLoadMatrixx;
22136     alias fn_glLoadMatrixxOES = extern(C) void function(const GLfixed* m) @system @nogc nothrow;
22137     /// Ditto
22138     @OpenGL_Version(OGLIntroducedIn.Unknown)
22139     @OpenGL_Extension("GL_OES_fixed_point")
22140     fn_glLoadMatrixxOES glLoadMatrixxOES;
22141     alias fn_glLoadPaletteFromModelViewMatrixOES = extern(C) void function() @system @nogc nothrow;
22142     /// Ditto
22143     @OpenGL_Version(OGLIntroducedIn.Unknown)
22144     @OpenGL_Extension("GL_OES_matrix_palette")
22145     fn_glLoadPaletteFromModelViewMatrixOES glLoadPaletteFromModelViewMatrixOES;
22146     alias fn_glLoadProgramNV = extern(C) void function(GLenum target, GLuint id, GLsizei len, const(GLubyte)* program) @system @nogc nothrow;
22147     /// Ditto
22148     @OpenGL_Version(OGLIntroducedIn.Unknown)
22149     @OpenGL_Extension("GL_NV_vertex_program")
22150     fn_glLoadProgramNV glLoadProgramNV;
22151     alias fn_glLoadTransposeMatrixdARB = extern(C) void function(const GLdouble* m) @system @nogc nothrow;
22152     /// Ditto
22153     @OpenGL_Version(OGLIntroducedIn.Unknown)
22154     @OpenGL_Extension("GL_ARB_transpose_matrix")
22155     fn_glLoadTransposeMatrixdARB glLoadTransposeMatrixdARB;
22156     alias fn_glLoadTransposeMatrixfARB = extern(C) void function(const GLfloat* m) @system @nogc nothrow;
22157     /// Ditto
22158     @OpenGL_Version(OGLIntroducedIn.Unknown)
22159     @OpenGL_Extension("GL_ARB_transpose_matrix")
22160     fn_glLoadTransposeMatrixfARB glLoadTransposeMatrixfARB;
22161     alias fn_glLoadTransposeMatrixxOES = extern(C) void function(const GLfixed* m) @system @nogc nothrow;
22162     /// Ditto
22163     @OpenGL_Version(OGLIntroducedIn.Unknown)
22164     @OpenGL_Extension("GL_OES_fixed_point")
22165     fn_glLoadTransposeMatrixxOES glLoadTransposeMatrixxOES;
22166     alias fn_glLockArraysEXT = extern(C) void function(GLint first, GLsizei count) @system @nogc nothrow;
22167     /// Ditto
22168     @OpenGL_Version(OGLIntroducedIn.Unknown)
22169     @OpenGL_Extension("GL_EXT_compiled_vertex_array")
22170     fn_glLockArraysEXT glLockArraysEXT;
22171     alias fn_glMakeBufferNonResidentNV = extern(C) void function(GLenum target) @system @nogc nothrow;
22172     /// Ditto
22173     @OpenGL_Version(OGLIntroducedIn.Unknown)
22174     @OpenGL_Extension("GL_NV_shader_buffer_load")
22175     fn_glMakeBufferNonResidentNV glMakeBufferNonResidentNV;
22176     alias fn_glMakeBufferResidentNV = extern(C) void function(GLenum target, GLenum access) @system @nogc nothrow;
22177     /// Ditto
22178     @OpenGL_Version(OGLIntroducedIn.Unknown)
22179     @OpenGL_Extension("GL_NV_shader_buffer_load")
22180     fn_glMakeBufferResidentNV glMakeBufferResidentNV;
22181     alias fn_glMakeImageHandleNonResidentARB = extern(C) void function(GLuint64 handle) @system @nogc nothrow;
22182     /// Ditto
22183     @OpenGL_Version(OGLIntroducedIn.Unknown)
22184     @OpenGL_Extension("GL_ARB_bindless_texture")
22185     fn_glMakeImageHandleNonResidentARB glMakeImageHandleNonResidentARB;
22186     alias fn_glMakeImageHandleNonResidentNV = extern(C) void function(GLuint64 handle) @system @nogc nothrow;
22187     /// Ditto
22188     @OpenGL_Version(OGLIntroducedIn.Unknown)
22189     @OpenGL_Extension("GL_NV_bindless_texture")
22190     fn_glMakeImageHandleNonResidentNV glMakeImageHandleNonResidentNV;
22191     alias fn_glMakeImageHandleResidentARB = extern(C) void function(GLuint64 handle, GLenum access) @system @nogc nothrow;
22192     /// Ditto
22193     @OpenGL_Version(OGLIntroducedIn.Unknown)
22194     @OpenGL_Extension("GL_ARB_bindless_texture")
22195     fn_glMakeImageHandleResidentARB glMakeImageHandleResidentARB;
22196     alias fn_glMakeImageHandleResidentNV = extern(C) void function(GLuint64 handle, GLenum access) @system @nogc nothrow;
22197     /// Ditto
22198     @OpenGL_Version(OGLIntroducedIn.Unknown)
22199     @OpenGL_Extension("GL_NV_bindless_texture")
22200     fn_glMakeImageHandleResidentNV glMakeImageHandleResidentNV;
22201     alias fn_glMakeNamedBufferNonResidentNV = extern(C) void function(GLuint buffer) @system @nogc nothrow;
22202     /// Ditto
22203     @OpenGL_Version(OGLIntroducedIn.Unknown)
22204     @OpenGL_Extension("GL_NV_shader_buffer_load")
22205     fn_glMakeNamedBufferNonResidentNV glMakeNamedBufferNonResidentNV;
22206     alias fn_glMakeNamedBufferResidentNV = extern(C) void function(GLuint buffer, GLenum access) @system @nogc nothrow;
22207     /// Ditto
22208     @OpenGL_Version(OGLIntroducedIn.Unknown)
22209     @OpenGL_Extension("GL_NV_shader_buffer_load")
22210     fn_glMakeNamedBufferResidentNV glMakeNamedBufferResidentNV;
22211     alias fn_glMakeTextureHandleNonResidentARB = extern(C) void function(GLuint64 handle) @system @nogc nothrow;
22212     /// Ditto
22213     @OpenGL_Version(OGLIntroducedIn.Unknown)
22214     @OpenGL_Extension("GL_ARB_bindless_texture")
22215     fn_glMakeTextureHandleNonResidentARB glMakeTextureHandleNonResidentARB;
22216     alias fn_glMakeTextureHandleNonResidentNV = extern(C) void function(GLuint64 handle) @system @nogc nothrow;
22217     /// Ditto
22218     @OpenGL_Version(OGLIntroducedIn.Unknown)
22219     @OpenGL_Extension("GL_NV_bindless_texture")
22220     fn_glMakeTextureHandleNonResidentNV glMakeTextureHandleNonResidentNV;
22221     alias fn_glMakeTextureHandleResidentARB = extern(C) void function(GLuint64 handle) @system @nogc nothrow;
22222     /// Ditto
22223     @OpenGL_Version(OGLIntroducedIn.Unknown)
22224     @OpenGL_Extension("GL_ARB_bindless_texture")
22225     fn_glMakeTextureHandleResidentARB glMakeTextureHandleResidentARB;
22226     alias fn_glMakeTextureHandleResidentNV = extern(C) void function(GLuint64 handle) @system @nogc nothrow;
22227     /// Ditto
22228     @OpenGL_Version(OGLIntroducedIn.Unknown)
22229     @OpenGL_Extension("GL_NV_bindless_texture")
22230     fn_glMakeTextureHandleResidentNV glMakeTextureHandleResidentNV;
22231     alias fn_glMap1xOES = extern(C) void function(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points) @system @nogc nothrow;
22232     /// Ditto
22233     @OpenGL_Version(OGLIntroducedIn.Unknown)
22234     @OpenGL_Extension("GL_OES_fixed_point")
22235     fn_glMap1xOES glMap1xOES;
22236     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;
22237     /// Ditto
22238     @OpenGL_Version(OGLIntroducedIn.Unknown)
22239     @OpenGL_Extension("GL_OES_fixed_point")
22240     fn_glMap2xOES glMap2xOES;
22241     alias fn_glMapBufferARB = extern(C) void* function(GLenum target, GLenum access) @system @nogc nothrow;
22242     /// Ditto
22243     @OpenGL_Version(OGLIntroducedIn.Unknown)
22244     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
22245     fn_glMapBufferARB glMapBufferARB;
22246     alias fn_glMapBufferOES = extern(C) void* function(GLenum target, GLenum access) @system @nogc nothrow;
22247     /// Ditto
22248     @OpenGL_Version(OGLIntroducedIn.Unknown)
22249     @OpenGL_Extension("GL_OES_mapbuffer")
22250     fn_glMapBufferOES glMapBufferOES;
22251     alias fn_glMapBufferRange = extern(C) void* function(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) @system @nogc nothrow;
22252     /// Ditto
22253     @OpenGL_Version(OGLIntroducedIn.V3P0)
22254     @OpenGL_Extension("GL_ARB_map_buffer_range")
22255     fn_glMapBufferRange glMapBufferRange;
22256     alias fn_glMapBufferRangeEXT = extern(C) void* function(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) @system @nogc nothrow;
22257     /// Ditto
22258     @OpenGL_Version(OGLIntroducedIn.Unknown)
22259     @OpenGL_Extension("GL_EXT_map_buffer_range")
22260     fn_glMapBufferRangeEXT glMapBufferRangeEXT;
22261     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;
22262     /// Ditto
22263     @OpenGL_Version(OGLIntroducedIn.Unknown)
22264     @OpenGL_Extension("GL_NV_evaluators")
22265     fn_glMapControlPointsNV glMapControlPointsNV;
22266     alias fn_glMapGrid1xOES = extern(C) void function(GLint n, GLfixed u1, GLfixed u2) @system @nogc nothrow;
22267     /// Ditto
22268     @OpenGL_Version(OGLIntroducedIn.Unknown)
22269     @OpenGL_Extension("GL_OES_fixed_point")
22270     fn_glMapGrid1xOES glMapGrid1xOES;
22271     alias fn_glMapGrid2xOES = extern(C) void function(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2) @system @nogc nothrow;
22272     /// Ditto
22273     @OpenGL_Version(OGLIntroducedIn.Unknown)
22274     @OpenGL_Extension("GL_OES_fixed_point")
22275     fn_glMapGrid2xOES glMapGrid2xOES;
22276     alias fn_glMapNamedBuffer = extern(C) void* function(GLuint buffer, GLenum access) @system @nogc nothrow;
22277     /// Ditto
22278     @OpenGL_Version(OGLIntroducedIn.V4P5)
22279     @OpenGL_Extension("GL_ARB_direct_state_access")
22280     fn_glMapNamedBuffer glMapNamedBuffer;
22281     alias fn_glMapNamedBufferEXT = extern(C) void* function(GLuint buffer, GLenum access) @system @nogc nothrow;
22282     /// Ditto
22283     @OpenGL_Version(OGLIntroducedIn.Unknown)
22284     @OpenGL_Extension("GL_EXT_direct_state_access")
22285     fn_glMapNamedBufferEXT glMapNamedBufferEXT;
22286     alias fn_glMapNamedBufferRange = extern(C) void* function(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) @system @nogc nothrow;
22287     /// Ditto
22288     @OpenGL_Version(OGLIntroducedIn.V4P5)
22289     @OpenGL_Extension("GL_ARB_direct_state_access")
22290     fn_glMapNamedBufferRange glMapNamedBufferRange;
22291     alias fn_glMapNamedBufferRangeEXT = extern(C) void* function(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) @system @nogc nothrow;
22292     /// Ditto
22293     @OpenGL_Version(OGLIntroducedIn.Unknown)
22294     @OpenGL_Extension("GL_EXT_direct_state_access")
22295     fn_glMapNamedBufferRangeEXT glMapNamedBufferRangeEXT;
22296     alias fn_glMapObjectBufferATI = extern(C) void* function(GLuint buffer) @system @nogc nothrow;
22297     /// Ditto
22298     @OpenGL_Version(OGLIntroducedIn.Unknown)
22299     @OpenGL_Extension("GL_ATI_map_object_buffer")
22300     fn_glMapObjectBufferATI glMapObjectBufferATI;
22301     alias fn_glMapParameterfvNV = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
22302     /// Ditto
22303     @OpenGL_Version(OGLIntroducedIn.Unknown)
22304     @OpenGL_Extension("GL_NV_evaluators")
22305     fn_glMapParameterfvNV glMapParameterfvNV;
22306     alias fn_glMapParameterivNV = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
22307     /// Ditto
22308     @OpenGL_Version(OGLIntroducedIn.Unknown)
22309     @OpenGL_Extension("GL_NV_evaluators")
22310     fn_glMapParameterivNV glMapParameterivNV;
22311     alias fn_glMapTexture2DINTEL = extern(C) void* function(GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum* layout) @system @nogc nothrow;
22312     /// Ditto
22313     @OpenGL_Version(OGLIntroducedIn.Unknown)
22314     @OpenGL_Extension("GL_INTEL_map_texture")
22315     fn_glMapTexture2DINTEL glMapTexture2DINTEL;
22316     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;
22317     /// Ditto
22318     @OpenGL_Version(OGLIntroducedIn.Unknown)
22319     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
22320     fn_glMapVertexAttrib1dAPPLE glMapVertexAttrib1dAPPLE;
22321     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;
22322     /// Ditto
22323     @OpenGL_Version(OGLIntroducedIn.Unknown)
22324     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
22325     fn_glMapVertexAttrib1fAPPLE glMapVertexAttrib1fAPPLE;
22326     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;
22327     /// Ditto
22328     @OpenGL_Version(OGLIntroducedIn.Unknown)
22329     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
22330     fn_glMapVertexAttrib2dAPPLE glMapVertexAttrib2dAPPLE;
22331     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;
22332     /// Ditto
22333     @OpenGL_Version(OGLIntroducedIn.Unknown)
22334     @OpenGL_Extension("GL_APPLE_vertex_program_evaluators")
22335     fn_glMapVertexAttrib2fAPPLE glMapVertexAttrib2fAPPLE;
22336     alias fn_glMaterialx = extern(C) void function(GLenum face, GLenum pname, GLfixed param) @system @nogc nothrow;
22337     /// Ditto
22338     @OpenGL_Version(OGLIntroducedIn.Unknown)
22339     fn_glMaterialx glMaterialx;
22340     alias fn_glMaterialxOES = extern(C) void function(GLenum face, GLenum pname, GLfixed param) @system @nogc nothrow;
22341     /// Ditto
22342     @OpenGL_Version(OGLIntroducedIn.Unknown)
22343     @OpenGL_Extension("GL_OES_fixed_point")
22344     fn_glMaterialxOES glMaterialxOES;
22345     alias fn_glMaterialxv = extern(C) void function(GLenum face, GLenum pname, const GLfixed* param) @system @nogc nothrow;
22346     /// Ditto
22347     @OpenGL_Version(OGLIntroducedIn.Unknown)
22348     fn_glMaterialxv glMaterialxv;
22349     alias fn_glMaterialxvOES = extern(C) void function(GLenum face, GLenum pname, const GLfixed* param) @system @nogc nothrow;
22350     /// Ditto
22351     @OpenGL_Version(OGLIntroducedIn.Unknown)
22352     @OpenGL_Extension("GL_OES_fixed_point")
22353     fn_glMaterialxvOES glMaterialxvOES;
22354     alias fn_glMatrixFrustumEXT = extern(C) void function(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) @system @nogc nothrow;
22355     /// Ditto
22356     @OpenGL_Version(OGLIntroducedIn.Unknown)
22357     @OpenGL_Extension("GL_EXT_direct_state_access")
22358     fn_glMatrixFrustumEXT glMatrixFrustumEXT;
22359     alias fn_glMatrixIndexPointerARB = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
22360     /// Ditto
22361     @OpenGL_Version(OGLIntroducedIn.Unknown)
22362     @OpenGL_Extension("GL_ARB_matrix_palette")
22363     fn_glMatrixIndexPointerARB glMatrixIndexPointerARB;
22364     alias fn_glMatrixIndexPointerOES = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
22365     /// Ditto
22366     @OpenGL_Version(OGLIntroducedIn.Unknown)
22367     @OpenGL_Extension("GL_OES_matrix_palette")
22368     fn_glMatrixIndexPointerOES glMatrixIndexPointerOES;
22369     alias fn_glMatrixIndexubvARB = extern(C) void function(GLint size, const(GLubyte)* indices) @system @nogc nothrow;
22370     /// Ditto
22371     @OpenGL_Version(OGLIntroducedIn.Unknown)
22372     @OpenGL_Extension("GL_ARB_matrix_palette")
22373     fn_glMatrixIndexubvARB glMatrixIndexubvARB;
22374     alias fn_glMatrixIndexuivARB = extern(C) void function(GLint size, const GLuint* indices) @system @nogc nothrow;
22375     /// Ditto
22376     @OpenGL_Version(OGLIntroducedIn.Unknown)
22377     @OpenGL_Extension("GL_ARB_matrix_palette")
22378     fn_glMatrixIndexuivARB glMatrixIndexuivARB;
22379     alias fn_glMatrixIndexusvARB = extern(C) void function(GLint size, const GLushort* indices) @system @nogc nothrow;
22380     /// Ditto
22381     @OpenGL_Version(OGLIntroducedIn.Unknown)
22382     @OpenGL_Extension("GL_ARB_matrix_palette")
22383     fn_glMatrixIndexusvARB glMatrixIndexusvARB;
22384     alias fn_glMatrixLoad3x2fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow;
22385     /// Ditto
22386     @OpenGL_Version(OGLIntroducedIn.Unknown)
22387     @OpenGL_Extension("GL_NV_path_rendering")
22388     fn_glMatrixLoad3x2fNV glMatrixLoad3x2fNV;
22389     alias fn_glMatrixLoad3x3fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow;
22390     /// Ditto
22391     @OpenGL_Version(OGLIntroducedIn.Unknown)
22392     @OpenGL_Extension("GL_NV_path_rendering")
22393     fn_glMatrixLoad3x3fNV glMatrixLoad3x3fNV;
22394     alias fn_glMatrixLoadIdentityEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
22395     /// Ditto
22396     @OpenGL_Version(OGLIntroducedIn.Unknown)
22397     @OpenGL_Extension("GL_EXT_direct_state_access")
22398     fn_glMatrixLoadIdentityEXT glMatrixLoadIdentityEXT;
22399     alias fn_glMatrixLoadTranspose3x3fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow;
22400     /// Ditto
22401     @OpenGL_Version(OGLIntroducedIn.Unknown)
22402     @OpenGL_Extension("GL_NV_path_rendering")
22403     fn_glMatrixLoadTranspose3x3fNV glMatrixLoadTranspose3x3fNV;
22404     alias fn_glMatrixLoadTransposedEXT = extern(C) void function(GLenum mode, const GLdouble* m) @system @nogc nothrow;
22405     /// Ditto
22406     @OpenGL_Version(OGLIntroducedIn.Unknown)
22407     @OpenGL_Extension("GL_EXT_direct_state_access")
22408     fn_glMatrixLoadTransposedEXT glMatrixLoadTransposedEXT;
22409     alias fn_glMatrixLoadTransposefEXT = extern(C) void function(GLenum mode, const GLfloat* m) @system @nogc nothrow;
22410     /// Ditto
22411     @OpenGL_Version(OGLIntroducedIn.Unknown)
22412     @OpenGL_Extension("GL_EXT_direct_state_access")
22413     fn_glMatrixLoadTransposefEXT glMatrixLoadTransposefEXT;
22414     alias fn_glMatrixLoaddEXT = extern(C) void function(GLenum mode, const GLdouble* m) @system @nogc nothrow;
22415     /// Ditto
22416     @OpenGL_Version(OGLIntroducedIn.Unknown)
22417     @OpenGL_Extension("GL_EXT_direct_state_access")
22418     fn_glMatrixLoaddEXT glMatrixLoaddEXT;
22419     alias fn_glMatrixLoadfEXT = extern(C) void function(GLenum mode, const GLfloat* m) @system @nogc nothrow;
22420     /// Ditto
22421     @OpenGL_Version(OGLIntroducedIn.Unknown)
22422     @OpenGL_Extension("GL_EXT_direct_state_access")
22423     fn_glMatrixLoadfEXT glMatrixLoadfEXT;
22424     alias fn_glMatrixMult3x2fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow;
22425     /// Ditto
22426     @OpenGL_Version(OGLIntroducedIn.Unknown)
22427     @OpenGL_Extension("GL_NV_path_rendering")
22428     fn_glMatrixMult3x2fNV glMatrixMult3x2fNV;
22429     alias fn_glMatrixMult3x3fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow;
22430     /// Ditto
22431     @OpenGL_Version(OGLIntroducedIn.Unknown)
22432     @OpenGL_Extension("GL_NV_path_rendering")
22433     fn_glMatrixMult3x3fNV glMatrixMult3x3fNV;
22434     alias fn_glMatrixMultTranspose3x3fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow;
22435     /// Ditto
22436     @OpenGL_Version(OGLIntroducedIn.Unknown)
22437     @OpenGL_Extension("GL_NV_path_rendering")
22438     fn_glMatrixMultTranspose3x3fNV glMatrixMultTranspose3x3fNV;
22439     alias fn_glMatrixMultTransposedEXT = extern(C) void function(GLenum mode, const GLdouble* m) @system @nogc nothrow;
22440     /// Ditto
22441     @OpenGL_Version(OGLIntroducedIn.Unknown)
22442     @OpenGL_Extension("GL_EXT_direct_state_access")
22443     fn_glMatrixMultTransposedEXT glMatrixMultTransposedEXT;
22444     alias fn_glMatrixMultTransposefEXT = extern(C) void function(GLenum mode, const GLfloat* m) @system @nogc nothrow;
22445     /// Ditto
22446     @OpenGL_Version(OGLIntroducedIn.Unknown)
22447     @OpenGL_Extension("GL_EXT_direct_state_access")
22448     fn_glMatrixMultTransposefEXT glMatrixMultTransposefEXT;
22449     alias fn_glMatrixMultdEXT = extern(C) void function(GLenum mode, const GLdouble* m) @system @nogc nothrow;
22450     /// Ditto
22451     @OpenGL_Version(OGLIntroducedIn.Unknown)
22452     @OpenGL_Extension("GL_EXT_direct_state_access")
22453     fn_glMatrixMultdEXT glMatrixMultdEXT;
22454     alias fn_glMatrixMultfEXT = extern(C) void function(GLenum mode, const GLfloat* m) @system @nogc nothrow;
22455     /// Ditto
22456     @OpenGL_Version(OGLIntroducedIn.Unknown)
22457     @OpenGL_Extension("GL_EXT_direct_state_access")
22458     fn_glMatrixMultfEXT glMatrixMultfEXT;
22459     alias fn_glMatrixOrthoEXT = extern(C) void function(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) @system @nogc nothrow;
22460     /// Ditto
22461     @OpenGL_Version(OGLIntroducedIn.Unknown)
22462     @OpenGL_Extension("GL_EXT_direct_state_access")
22463     fn_glMatrixOrthoEXT glMatrixOrthoEXT;
22464     alias fn_glMatrixPopEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
22465     /// Ditto
22466     @OpenGL_Version(OGLIntroducedIn.Unknown)
22467     @OpenGL_Extension("GL_EXT_direct_state_access")
22468     fn_glMatrixPopEXT glMatrixPopEXT;
22469     alias fn_glMatrixPushEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
22470     /// Ditto
22471     @OpenGL_Version(OGLIntroducedIn.Unknown)
22472     @OpenGL_Extension("GL_EXT_direct_state_access")
22473     fn_glMatrixPushEXT glMatrixPushEXT;
22474     alias fn_glMatrixRotatedEXT = extern(C) void function(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
22475     /// Ditto
22476     @OpenGL_Version(OGLIntroducedIn.Unknown)
22477     @OpenGL_Extension("GL_EXT_direct_state_access")
22478     fn_glMatrixRotatedEXT glMatrixRotatedEXT;
22479     alias fn_glMatrixRotatefEXT = extern(C) void function(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
22480     /// Ditto
22481     @OpenGL_Version(OGLIntroducedIn.Unknown)
22482     @OpenGL_Extension("GL_EXT_direct_state_access")
22483     fn_glMatrixRotatefEXT glMatrixRotatefEXT;
22484     alias fn_glMatrixScaledEXT = extern(C) void function(GLenum mode, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
22485     /// Ditto
22486     @OpenGL_Version(OGLIntroducedIn.Unknown)
22487     @OpenGL_Extension("GL_EXT_direct_state_access")
22488     fn_glMatrixScaledEXT glMatrixScaledEXT;
22489     alias fn_glMatrixScalefEXT = extern(C) void function(GLenum mode, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
22490     /// Ditto
22491     @OpenGL_Version(OGLIntroducedIn.Unknown)
22492     @OpenGL_Extension("GL_EXT_direct_state_access")
22493     fn_glMatrixScalefEXT glMatrixScalefEXT;
22494     alias fn_glMatrixTranslatedEXT = extern(C) void function(GLenum mode, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
22495     /// Ditto
22496     @OpenGL_Version(OGLIntroducedIn.Unknown)
22497     @OpenGL_Extension("GL_EXT_direct_state_access")
22498     fn_glMatrixTranslatedEXT glMatrixTranslatedEXT;
22499     alias fn_glMatrixTranslatefEXT = extern(C) void function(GLenum mode, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
22500     /// Ditto
22501     @OpenGL_Version(OGLIntroducedIn.Unknown)
22502     @OpenGL_Extension("GL_EXT_direct_state_access")
22503     fn_glMatrixTranslatefEXT glMatrixTranslatefEXT;
22504     alias fn_glMaxShaderCompilerThreadsARB = extern(C) void function(GLuint count) @system @nogc nothrow;
22505     /// Ditto
22506     @OpenGL_Version(OGLIntroducedIn.Unknown)
22507     @OpenGL_Extension("GL_ARB_parallel_shader_compile")
22508     fn_glMaxShaderCompilerThreadsARB glMaxShaderCompilerThreadsARB;
22509     alias fn_glMemoryBarrier = extern(C) void function(GLbitfield barriers) @system @nogc nothrow;
22510     /// Ditto
22511     @OpenGL_Version(OGLIntroducedIn.V4P2)
22512     @OpenGL_Extension("GL_ARB_shader_image_load_store")
22513     fn_glMemoryBarrier glMemoryBarrier;
22514     alias fn_glMemoryBarrierByRegion = extern(C) void function(GLbitfield barriers) @system @nogc nothrow;
22515     /// Ditto
22516     @OpenGL_Version(OGLIntroducedIn.V4P5)
22517     @OpenGL_Extension("GL_ARB_ES3_1_compatibility")
22518     fn_glMemoryBarrierByRegion glMemoryBarrierByRegion;
22519     alias fn_glMemoryBarrierEXT = extern(C) void function(GLbitfield barriers) @system @nogc nothrow;
22520     /// Ditto
22521     @OpenGL_Version(OGLIntroducedIn.Unknown)
22522     @OpenGL_Extension("GL_EXT_shader_image_load_store")
22523     fn_glMemoryBarrierEXT glMemoryBarrierEXT;
22524     alias fn_glMinSampleShading = extern(C) void function(GLfloat value) @system @nogc nothrow;
22525     /// Ditto
22526     @OpenGL_Version(OGLIntroducedIn.V4P0)
22527     fn_glMinSampleShading glMinSampleShading;
22528     alias fn_glMinSampleShadingARB = extern(C) void function(GLfloat value) @system @nogc nothrow;
22529     /// Ditto
22530     @OpenGL_Version(OGLIntroducedIn.Unknown)
22531     @OpenGL_Extension("GL_ARB_sample_shading")
22532     fn_glMinSampleShadingARB glMinSampleShadingARB;
22533     alias fn_glMinSampleShadingOES = extern(C) void function(GLfloat value) @system @nogc nothrow;
22534     /// Ditto
22535     @OpenGL_Version(OGLIntroducedIn.Unknown)
22536     @OpenGL_Extension("GL_OES_sample_shading")
22537     fn_glMinSampleShadingOES glMinSampleShadingOES;
22538     alias fn_glMinmaxEXT = extern(C) void function(GLenum target, GLenum internalformat, GLboolean sink) @system @nogc nothrow;
22539     /// Ditto
22540     @OpenGL_Version(OGLIntroducedIn.Unknown)
22541     @OpenGL_Extension("GL_EXT_histogram")
22542     fn_glMinmaxEXT glMinmaxEXT;
22543     alias fn_glMultMatrixx = extern(C) void function(const GLfixed* m) @system @nogc nothrow;
22544     /// Ditto
22545     @OpenGL_Version(OGLIntroducedIn.Unknown)
22546     fn_glMultMatrixx glMultMatrixx;
22547     alias fn_glMultMatrixxOES = extern(C) void function(const GLfixed* m) @system @nogc nothrow;
22548     /// Ditto
22549     @OpenGL_Version(OGLIntroducedIn.Unknown)
22550     @OpenGL_Extension("GL_OES_fixed_point")
22551     fn_glMultMatrixxOES glMultMatrixxOES;
22552     alias fn_glMultTransposeMatrixdARB = extern(C) void function(const GLdouble* m) @system @nogc nothrow;
22553     /// Ditto
22554     @OpenGL_Version(OGLIntroducedIn.Unknown)
22555     @OpenGL_Extension("GL_ARB_transpose_matrix")
22556     fn_glMultTransposeMatrixdARB glMultTransposeMatrixdARB;
22557     alias fn_glMultTransposeMatrixfARB = extern(C) void function(const GLfloat* m) @system @nogc nothrow;
22558     /// Ditto
22559     @OpenGL_Version(OGLIntroducedIn.Unknown)
22560     @OpenGL_Extension("GL_ARB_transpose_matrix")
22561     fn_glMultTransposeMatrixfARB glMultTransposeMatrixfARB;
22562     alias fn_glMultTransposeMatrixxOES = extern(C) void function(const GLfixed* m) @system @nogc nothrow;
22563     /// Ditto
22564     @OpenGL_Version(OGLIntroducedIn.Unknown)
22565     @OpenGL_Extension("GL_OES_fixed_point")
22566     fn_glMultTransposeMatrixxOES glMultTransposeMatrixxOES;
22567     alias fn_glMultiDrawArraysEXT = extern(C) void function(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount) @system @nogc nothrow;
22568     /// Ditto
22569     @OpenGL_Version(OGLIntroducedIn.Unknown)
22570     @OpenGL_Extension("GL_EXT_multi_draw_arrays")
22571     fn_glMultiDrawArraysEXT glMultiDrawArraysEXT;
22572     alias fn_glMultiDrawArraysIndirect = extern(C) void function(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride) @system @nogc nothrow;
22573     /// Ditto
22574     @OpenGL_Version(OGLIntroducedIn.V4P3)
22575     @OpenGL_Extension("GL_ARB_multi_draw_indirect")
22576     fn_glMultiDrawArraysIndirect glMultiDrawArraysIndirect;
22577     alias fn_glMultiDrawArraysIndirectAMD = extern(C) void function(GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride) @system @nogc nothrow;
22578     /// Ditto
22579     @OpenGL_Version(OGLIntroducedIn.Unknown)
22580     @OpenGL_Extension("GL_AMD_multi_draw_indirect")
22581     fn_glMultiDrawArraysIndirectAMD glMultiDrawArraysIndirectAMD;
22582     alias fn_glMultiDrawArraysIndirectBindlessCountNV = extern(C) void function(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount) @system @nogc nothrow;
22583     /// Ditto
22584     @OpenGL_Version(OGLIntroducedIn.Unknown)
22585     @OpenGL_Extension("GL_NV_bindless_multi_draw_indirect_count")
22586     fn_glMultiDrawArraysIndirectBindlessCountNV glMultiDrawArraysIndirectBindlessCountNV;
22587     alias fn_glMultiDrawArraysIndirectBindlessNV = extern(C) void function(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount) @system @nogc nothrow;
22588     /// Ditto
22589     @OpenGL_Version(OGLIntroducedIn.Unknown)
22590     @OpenGL_Extension("GL_NV_bindless_multi_draw_indirect")
22591     fn_glMultiDrawArraysIndirectBindlessNV glMultiDrawArraysIndirectBindlessNV;
22592     alias fn_glMultiDrawArraysIndirectCountARB = extern(C) void function(GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) @system @nogc nothrow;
22593     /// Ditto
22594     @OpenGL_Version(OGLIntroducedIn.Unknown)
22595     @OpenGL_Extension("GL_ARB_indirect_parameters")
22596     fn_glMultiDrawArraysIndirectCountARB glMultiDrawArraysIndirectCountARB;
22597     alias fn_glMultiDrawArraysIndirectEXT = extern(C) void function(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride) @system @nogc nothrow;
22598     /// Ditto
22599     @OpenGL_Version(OGLIntroducedIn.Unknown)
22600     @OpenGL_Extension("GL_EXT_multi_draw_indirect")
22601     fn_glMultiDrawArraysIndirectEXT glMultiDrawArraysIndirectEXT;
22602     alias fn_glMultiDrawElementArrayAPPLE = extern(C) void function(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount) @system @nogc nothrow;
22603     /// Ditto
22604     @OpenGL_Version(OGLIntroducedIn.Unknown)
22605     @OpenGL_Extension("GL_APPLE_element_array")
22606     fn_glMultiDrawElementArrayAPPLE glMultiDrawElementArrayAPPLE;
22607     alias fn_glMultiDrawElementsBaseVertex = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const(const(GLvoid*)*) indices, GLsizei drawcount, const GLint* basevertex) @system @nogc nothrow;
22608     /// Ditto
22609     @OpenGL_Version(OGLIntroducedIn.V3P2)
22610     @OpenGL_Extension("GL_ARB_draw_elements_base_vertex")
22611     fn_glMultiDrawElementsBaseVertex glMultiDrawElementsBaseVertex;
22612     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;
22613     /// Ditto
22614     @OpenGL_Version(OGLIntroducedIn.Unknown)
22615     @OpenGL_Extension("GL_EXT_draw_elements_base_vertex")
22616     fn_glMultiDrawElementsBaseVertexEXT glMultiDrawElementsBaseVertexEXT;
22617     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;
22618     /// Ditto
22619     @OpenGL_Version(OGLIntroducedIn.Unknown)
22620     @OpenGL_Extension("GL_OES_draw_elements_base_vertex")
22621     fn_glMultiDrawElementsBaseVertexOES glMultiDrawElementsBaseVertexOES;
22622     alias fn_glMultiDrawElementsEXT = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const(const(GLvoid*)*) indices, GLsizei primcount) @system @nogc nothrow;
22623     /// Ditto
22624     @OpenGL_Version(OGLIntroducedIn.Unknown)
22625     @OpenGL_Extension("GL_EXT_multi_draw_arrays")
22626     fn_glMultiDrawElementsEXT glMultiDrawElementsEXT;
22627     alias fn_glMultiDrawElementsIndirect = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride) @system @nogc nothrow;
22628     /// Ditto
22629     @OpenGL_Version(OGLIntroducedIn.V4P3)
22630     @OpenGL_Extension("GL_ARB_multi_draw_indirect")
22631     fn_glMultiDrawElementsIndirect glMultiDrawElementsIndirect;
22632     alias fn_glMultiDrawElementsIndirectAMD = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride) @system @nogc nothrow;
22633     /// Ditto
22634     @OpenGL_Version(OGLIntroducedIn.Unknown)
22635     @OpenGL_Extension("GL_AMD_multi_draw_indirect")
22636     fn_glMultiDrawElementsIndirectAMD glMultiDrawElementsIndirectAMD;
22637     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;
22638     /// Ditto
22639     @OpenGL_Version(OGLIntroducedIn.Unknown)
22640     @OpenGL_Extension("GL_NV_bindless_multi_draw_indirect_count")
22641     fn_glMultiDrawElementsIndirectBindlessCountNV glMultiDrawElementsIndirectBindlessCountNV;
22642     alias fn_glMultiDrawElementsIndirectBindlessNV = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount) @system @nogc nothrow;
22643     /// Ditto
22644     @OpenGL_Version(OGLIntroducedIn.Unknown)
22645     @OpenGL_Extension("GL_NV_bindless_multi_draw_indirect")
22646     fn_glMultiDrawElementsIndirectBindlessNV glMultiDrawElementsIndirectBindlessNV;
22647     alias fn_glMultiDrawElementsIndirectCountARB = extern(C) void function(GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) @system @nogc nothrow;
22648     /// Ditto
22649     @OpenGL_Version(OGLIntroducedIn.Unknown)
22650     @OpenGL_Extension("GL_ARB_indirect_parameters")
22651     fn_glMultiDrawElementsIndirectCountARB glMultiDrawElementsIndirectCountARB;
22652     alias fn_glMultiDrawElementsIndirectEXT = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride) @system @nogc nothrow;
22653     /// Ditto
22654     @OpenGL_Version(OGLIntroducedIn.Unknown)
22655     @OpenGL_Extension("GL_EXT_multi_draw_indirect")
22656     fn_glMultiDrawElementsIndirectEXT glMultiDrawElementsIndirectEXT;
22657     alias fn_glMultiDrawRangeElementArrayAPPLE = extern(C) void function(GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount) @system @nogc nothrow;
22658     /// Ditto
22659     @OpenGL_Version(OGLIntroducedIn.Unknown)
22660     @OpenGL_Extension("GL_APPLE_element_array")
22661     fn_glMultiDrawRangeElementArrayAPPLE glMultiDrawRangeElementArrayAPPLE;
22662     alias fn_glMultiModeDrawArraysIBM = extern(C) void function(const GLenum* mode, const GLint* first, const GLsizei* count, GLsizei primcount, GLint modestride) @system @nogc nothrow;
22663     /// Ditto
22664     @OpenGL_Version(OGLIntroducedIn.Unknown)
22665     @OpenGL_Extension("GL_IBM_multimode_draw_arrays")
22666     fn_glMultiModeDrawArraysIBM glMultiModeDrawArraysIBM;
22667     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;
22668     /// Ditto
22669     @OpenGL_Version(OGLIntroducedIn.Unknown)
22670     @OpenGL_Extension("GL_IBM_multimode_draw_arrays")
22671     fn_glMultiModeDrawElementsIBM glMultiModeDrawElementsIBM;
22672     alias fn_glMultiTexBufferEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
22673     /// Ditto
22674     @OpenGL_Version(OGLIntroducedIn.Unknown)
22675     @OpenGL_Extension("GL_EXT_direct_state_access")
22676     fn_glMultiTexBufferEXT glMultiTexBufferEXT;
22677     alias fn_glMultiTexCoord1bOES = extern(C) void function(GLenum texture, GLbyte s) @system @nogc nothrow;
22678     /// Ditto
22679     @OpenGL_Version(OGLIntroducedIn.Unknown)
22680     @OpenGL_Extension("GL_OES_byte_coordinates")
22681     fn_glMultiTexCoord1bOES glMultiTexCoord1bOES;
22682     alias fn_glMultiTexCoord1bvOES = extern(C) void function(GLenum texture, const GLbyte* coords) @system @nogc nothrow;
22683     /// Ditto
22684     @OpenGL_Version(OGLIntroducedIn.Unknown)
22685     @OpenGL_Extension("GL_OES_byte_coordinates")
22686     fn_glMultiTexCoord1bvOES glMultiTexCoord1bvOES;
22687     alias fn_glMultiTexCoord1dARB = extern(C) void function(GLenum target, GLdouble s) @system @nogc nothrow;
22688     /// Ditto
22689     @OpenGL_Version(OGLIntroducedIn.Unknown)
22690     @OpenGL_Extension("GL_ARB_multitexture")
22691     fn_glMultiTexCoord1dARB glMultiTexCoord1dARB;
22692     alias fn_glMultiTexCoord1dvARB = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
22693     /// Ditto
22694     @OpenGL_Version(OGLIntroducedIn.Unknown)
22695     @OpenGL_Extension("GL_ARB_multitexture")
22696     fn_glMultiTexCoord1dvARB glMultiTexCoord1dvARB;
22697     alias fn_glMultiTexCoord1fARB = extern(C) void function(GLenum target, GLfloat s) @system @nogc nothrow;
22698     /// Ditto
22699     @OpenGL_Version(OGLIntroducedIn.Unknown)
22700     @OpenGL_Extension("GL_ARB_multitexture")
22701     fn_glMultiTexCoord1fARB glMultiTexCoord1fARB;
22702     alias fn_glMultiTexCoord1fvARB = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
22703     /// Ditto
22704     @OpenGL_Version(OGLIntroducedIn.Unknown)
22705     @OpenGL_Extension("GL_ARB_multitexture")
22706     fn_glMultiTexCoord1fvARB glMultiTexCoord1fvARB;
22707     alias fn_glMultiTexCoord1hNV = extern(C) void function(GLenum target, GLhalfNV s) @system @nogc nothrow;
22708     /// Ditto
22709     @OpenGL_Version(OGLIntroducedIn.Unknown)
22710     @OpenGL_Extension("GL_NV_half_float")
22711     fn_glMultiTexCoord1hNV glMultiTexCoord1hNV;
22712     alias fn_glMultiTexCoord1hvNV = extern(C) void function(GLenum target, const GLhalfNV* v) @system @nogc nothrow;
22713     /// Ditto
22714     @OpenGL_Version(OGLIntroducedIn.Unknown)
22715     @OpenGL_Extension("GL_NV_half_float")
22716     fn_glMultiTexCoord1hvNV glMultiTexCoord1hvNV;
22717     alias fn_glMultiTexCoord1iARB = extern(C) void function(GLenum target, GLint s) @system @nogc nothrow;
22718     /// Ditto
22719     @OpenGL_Version(OGLIntroducedIn.Unknown)
22720     @OpenGL_Extension("GL_ARB_multitexture")
22721     fn_glMultiTexCoord1iARB glMultiTexCoord1iARB;
22722     alias fn_glMultiTexCoord1ivARB = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
22723     /// Ditto
22724     @OpenGL_Version(OGLIntroducedIn.Unknown)
22725     @OpenGL_Extension("GL_ARB_multitexture")
22726     fn_glMultiTexCoord1ivARB glMultiTexCoord1ivARB;
22727     alias fn_glMultiTexCoord1sARB = extern(C) void function(GLenum target, GLshort s) @system @nogc nothrow;
22728     /// Ditto
22729     @OpenGL_Version(OGLIntroducedIn.Unknown)
22730     @OpenGL_Extension("GL_ARB_multitexture")
22731     fn_glMultiTexCoord1sARB glMultiTexCoord1sARB;
22732     alias fn_glMultiTexCoord1svARB = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
22733     /// Ditto
22734     @OpenGL_Version(OGLIntroducedIn.Unknown)
22735     @OpenGL_Extension("GL_ARB_multitexture")
22736     fn_glMultiTexCoord1svARB glMultiTexCoord1svARB;
22737     alias fn_glMultiTexCoord1xOES = extern(C) void function(GLenum texture, GLfixed s) @system @nogc nothrow;
22738     /// Ditto
22739     @OpenGL_Version(OGLIntroducedIn.Unknown)
22740     @OpenGL_Extension("GL_OES_fixed_point")
22741     fn_glMultiTexCoord1xOES glMultiTexCoord1xOES;
22742     alias fn_glMultiTexCoord1xvOES = extern(C) void function(GLenum texture, const GLfixed* coords) @system @nogc nothrow;
22743     /// Ditto
22744     @OpenGL_Version(OGLIntroducedIn.Unknown)
22745     @OpenGL_Extension("GL_OES_fixed_point")
22746     fn_glMultiTexCoord1xvOES glMultiTexCoord1xvOES;
22747     alias fn_glMultiTexCoord2bOES = extern(C) void function(GLenum texture, GLbyte s, GLbyte t) @system @nogc nothrow;
22748     /// Ditto
22749     @OpenGL_Version(OGLIntroducedIn.Unknown)
22750     @OpenGL_Extension("GL_OES_byte_coordinates")
22751     fn_glMultiTexCoord2bOES glMultiTexCoord2bOES;
22752     alias fn_glMultiTexCoord2bvOES = extern(C) void function(GLenum texture, const GLbyte* coords) @system @nogc nothrow;
22753     /// Ditto
22754     @OpenGL_Version(OGLIntroducedIn.Unknown)
22755     @OpenGL_Extension("GL_OES_byte_coordinates")
22756     fn_glMultiTexCoord2bvOES glMultiTexCoord2bvOES;
22757     alias fn_glMultiTexCoord2dARB = extern(C) void function(GLenum target, GLdouble s, GLdouble t) @system @nogc nothrow;
22758     /// Ditto
22759     @OpenGL_Version(OGLIntroducedIn.Unknown)
22760     @OpenGL_Extension("GL_ARB_multitexture")
22761     fn_glMultiTexCoord2dARB glMultiTexCoord2dARB;
22762     alias fn_glMultiTexCoord2dvARB = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
22763     /// Ditto
22764     @OpenGL_Version(OGLIntroducedIn.Unknown)
22765     @OpenGL_Extension("GL_ARB_multitexture")
22766     fn_glMultiTexCoord2dvARB glMultiTexCoord2dvARB;
22767     alias fn_glMultiTexCoord2fARB = extern(C) void function(GLenum target, GLfloat s, GLfloat t) @system @nogc nothrow;
22768     /// Ditto
22769     @OpenGL_Version(OGLIntroducedIn.Unknown)
22770     @OpenGL_Extension("GL_ARB_multitexture")
22771     fn_glMultiTexCoord2fARB glMultiTexCoord2fARB;
22772     alias fn_glMultiTexCoord2fvARB = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
22773     /// Ditto
22774     @OpenGL_Version(OGLIntroducedIn.Unknown)
22775     @OpenGL_Extension("GL_ARB_multitexture")
22776     fn_glMultiTexCoord2fvARB glMultiTexCoord2fvARB;
22777     alias fn_glMultiTexCoord2hNV = extern(C) void function(GLenum target, GLhalfNV s, GLhalfNV t) @system @nogc nothrow;
22778     /// Ditto
22779     @OpenGL_Version(OGLIntroducedIn.Unknown)
22780     @OpenGL_Extension("GL_NV_half_float")
22781     fn_glMultiTexCoord2hNV glMultiTexCoord2hNV;
22782     alias fn_glMultiTexCoord2hvNV = extern(C) void function(GLenum target, const GLhalfNV* v) @system @nogc nothrow;
22783     /// Ditto
22784     @OpenGL_Version(OGLIntroducedIn.Unknown)
22785     @OpenGL_Extension("GL_NV_half_float")
22786     fn_glMultiTexCoord2hvNV glMultiTexCoord2hvNV;
22787     alias fn_glMultiTexCoord2iARB = extern(C) void function(GLenum target, GLint s, GLint t) @system @nogc nothrow;
22788     /// Ditto
22789     @OpenGL_Version(OGLIntroducedIn.Unknown)
22790     @OpenGL_Extension("GL_ARB_multitexture")
22791     fn_glMultiTexCoord2iARB glMultiTexCoord2iARB;
22792     alias fn_glMultiTexCoord2ivARB = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
22793     /// Ditto
22794     @OpenGL_Version(OGLIntroducedIn.Unknown)
22795     @OpenGL_Extension("GL_ARB_multitexture")
22796     fn_glMultiTexCoord2ivARB glMultiTexCoord2ivARB;
22797     alias fn_glMultiTexCoord2sARB = extern(C) void function(GLenum target, GLshort s, GLshort t) @system @nogc nothrow;
22798     /// Ditto
22799     @OpenGL_Version(OGLIntroducedIn.Unknown)
22800     @OpenGL_Extension("GL_ARB_multitexture")
22801     fn_glMultiTexCoord2sARB glMultiTexCoord2sARB;
22802     alias fn_glMultiTexCoord2svARB = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
22803     /// Ditto
22804     @OpenGL_Version(OGLIntroducedIn.Unknown)
22805     @OpenGL_Extension("GL_ARB_multitexture")
22806     fn_glMultiTexCoord2svARB glMultiTexCoord2svARB;
22807     alias fn_glMultiTexCoord2xOES = extern(C) void function(GLenum texture, GLfixed s, GLfixed t) @system @nogc nothrow;
22808     /// Ditto
22809     @OpenGL_Version(OGLIntroducedIn.Unknown)
22810     @OpenGL_Extension("GL_OES_fixed_point")
22811     fn_glMultiTexCoord2xOES glMultiTexCoord2xOES;
22812     alias fn_glMultiTexCoord2xvOES = extern(C) void function(GLenum texture, const GLfixed* coords) @system @nogc nothrow;
22813     /// Ditto
22814     @OpenGL_Version(OGLIntroducedIn.Unknown)
22815     @OpenGL_Extension("GL_OES_fixed_point")
22816     fn_glMultiTexCoord2xvOES glMultiTexCoord2xvOES;
22817     alias fn_glMultiTexCoord3bOES = extern(C) void function(GLenum texture, GLbyte s, GLbyte t, GLbyte r) @system @nogc nothrow;
22818     /// Ditto
22819     @OpenGL_Version(OGLIntroducedIn.Unknown)
22820     @OpenGL_Extension("GL_OES_byte_coordinates")
22821     fn_glMultiTexCoord3bOES glMultiTexCoord3bOES;
22822     alias fn_glMultiTexCoord3bvOES = extern(C) void function(GLenum texture, const GLbyte* coords) @system @nogc nothrow;
22823     /// Ditto
22824     @OpenGL_Version(OGLIntroducedIn.Unknown)
22825     @OpenGL_Extension("GL_OES_byte_coordinates")
22826     fn_glMultiTexCoord3bvOES glMultiTexCoord3bvOES;
22827     alias fn_glMultiTexCoord3dARB = extern(C) void function(GLenum target, GLdouble s, GLdouble t, GLdouble r) @system @nogc nothrow;
22828     /// Ditto
22829     @OpenGL_Version(OGLIntroducedIn.Unknown)
22830     @OpenGL_Extension("GL_ARB_multitexture")
22831     fn_glMultiTexCoord3dARB glMultiTexCoord3dARB;
22832     alias fn_glMultiTexCoord3dvARB = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
22833     /// Ditto
22834     @OpenGL_Version(OGLIntroducedIn.Unknown)
22835     @OpenGL_Extension("GL_ARB_multitexture")
22836     fn_glMultiTexCoord3dvARB glMultiTexCoord3dvARB;
22837     alias fn_glMultiTexCoord3fARB = extern(C) void function(GLenum target, GLfloat s, GLfloat t, GLfloat r) @system @nogc nothrow;
22838     /// Ditto
22839     @OpenGL_Version(OGLIntroducedIn.Unknown)
22840     @OpenGL_Extension("GL_ARB_multitexture")
22841     fn_glMultiTexCoord3fARB glMultiTexCoord3fARB;
22842     alias fn_glMultiTexCoord3fvARB = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
22843     /// Ditto
22844     @OpenGL_Version(OGLIntroducedIn.Unknown)
22845     @OpenGL_Extension("GL_ARB_multitexture")
22846     fn_glMultiTexCoord3fvARB glMultiTexCoord3fvARB;
22847     alias fn_glMultiTexCoord3hNV = extern(C) void function(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r) @system @nogc nothrow;
22848     /// Ditto
22849     @OpenGL_Version(OGLIntroducedIn.Unknown)
22850     @OpenGL_Extension("GL_NV_half_float")
22851     fn_glMultiTexCoord3hNV glMultiTexCoord3hNV;
22852     alias fn_glMultiTexCoord3hvNV = extern(C) void function(GLenum target, const GLhalfNV* v) @system @nogc nothrow;
22853     /// Ditto
22854     @OpenGL_Version(OGLIntroducedIn.Unknown)
22855     @OpenGL_Extension("GL_NV_half_float")
22856     fn_glMultiTexCoord3hvNV glMultiTexCoord3hvNV;
22857     alias fn_glMultiTexCoord3iARB = extern(C) void function(GLenum target, GLint s, GLint t, GLint r) @system @nogc nothrow;
22858     /// Ditto
22859     @OpenGL_Version(OGLIntroducedIn.Unknown)
22860     @OpenGL_Extension("GL_ARB_multitexture")
22861     fn_glMultiTexCoord3iARB glMultiTexCoord3iARB;
22862     alias fn_glMultiTexCoord3ivARB = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
22863     /// Ditto
22864     @OpenGL_Version(OGLIntroducedIn.Unknown)
22865     @OpenGL_Extension("GL_ARB_multitexture")
22866     fn_glMultiTexCoord3ivARB glMultiTexCoord3ivARB;
22867     alias fn_glMultiTexCoord3sARB = extern(C) void function(GLenum target, GLshort s, GLshort t, GLshort r) @system @nogc nothrow;
22868     /// Ditto
22869     @OpenGL_Version(OGLIntroducedIn.Unknown)
22870     @OpenGL_Extension("GL_ARB_multitexture")
22871     fn_glMultiTexCoord3sARB glMultiTexCoord3sARB;
22872     alias fn_glMultiTexCoord3svARB = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
22873     /// Ditto
22874     @OpenGL_Version(OGLIntroducedIn.Unknown)
22875     @OpenGL_Extension("GL_ARB_multitexture")
22876     fn_glMultiTexCoord3svARB glMultiTexCoord3svARB;
22877     alias fn_glMultiTexCoord3xOES = extern(C) void function(GLenum texture, GLfixed s, GLfixed t, GLfixed r) @system @nogc nothrow;
22878     /// Ditto
22879     @OpenGL_Version(OGLIntroducedIn.Unknown)
22880     @OpenGL_Extension("GL_OES_fixed_point")
22881     fn_glMultiTexCoord3xOES glMultiTexCoord3xOES;
22882     alias fn_glMultiTexCoord3xvOES = extern(C) void function(GLenum texture, const GLfixed* coords) @system @nogc nothrow;
22883     /// Ditto
22884     @OpenGL_Version(OGLIntroducedIn.Unknown)
22885     @OpenGL_Extension("GL_OES_fixed_point")
22886     fn_glMultiTexCoord3xvOES glMultiTexCoord3xvOES;
22887     alias fn_glMultiTexCoord4bOES = extern(C) void function(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q) @system @nogc nothrow;
22888     /// Ditto
22889     @OpenGL_Version(OGLIntroducedIn.Unknown)
22890     @OpenGL_Extension("GL_OES_byte_coordinates")
22891     fn_glMultiTexCoord4bOES glMultiTexCoord4bOES;
22892     alias fn_glMultiTexCoord4bvOES = extern(C) void function(GLenum texture, const GLbyte* coords) @system @nogc nothrow;
22893     /// Ditto
22894     @OpenGL_Version(OGLIntroducedIn.Unknown)
22895     @OpenGL_Extension("GL_OES_byte_coordinates")
22896     fn_glMultiTexCoord4bvOES glMultiTexCoord4bvOES;
22897     alias fn_glMultiTexCoord4dARB = extern(C) void function(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) @system @nogc nothrow;
22898     /// Ditto
22899     @OpenGL_Version(OGLIntroducedIn.Unknown)
22900     @OpenGL_Extension("GL_ARB_multitexture")
22901     fn_glMultiTexCoord4dARB glMultiTexCoord4dARB;
22902     alias fn_glMultiTexCoord4dvARB = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow;
22903     /// Ditto
22904     @OpenGL_Version(OGLIntroducedIn.Unknown)
22905     @OpenGL_Extension("GL_ARB_multitexture")
22906     fn_glMultiTexCoord4dvARB glMultiTexCoord4dvARB;
22907     alias fn_glMultiTexCoord4fARB = extern(C) void function(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) @system @nogc nothrow;
22908     /// Ditto
22909     @OpenGL_Version(OGLIntroducedIn.Unknown)
22910     @OpenGL_Extension("GL_ARB_multitexture")
22911     fn_glMultiTexCoord4fARB glMultiTexCoord4fARB;
22912     alias fn_glMultiTexCoord4fvARB = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow;
22913     /// Ditto
22914     @OpenGL_Version(OGLIntroducedIn.Unknown)
22915     @OpenGL_Extension("GL_ARB_multitexture")
22916     fn_glMultiTexCoord4fvARB glMultiTexCoord4fvARB;
22917     alias fn_glMultiTexCoord4hNV = extern(C) void function(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) @system @nogc nothrow;
22918     /// Ditto
22919     @OpenGL_Version(OGLIntroducedIn.Unknown)
22920     @OpenGL_Extension("GL_NV_half_float")
22921     fn_glMultiTexCoord4hNV glMultiTexCoord4hNV;
22922     alias fn_glMultiTexCoord4hvNV = extern(C) void function(GLenum target, const GLhalfNV* v) @system @nogc nothrow;
22923     /// Ditto
22924     @OpenGL_Version(OGLIntroducedIn.Unknown)
22925     @OpenGL_Extension("GL_NV_half_float")
22926     fn_glMultiTexCoord4hvNV glMultiTexCoord4hvNV;
22927     alias fn_glMultiTexCoord4iARB = extern(C) void function(GLenum target, GLint s, GLint t, GLint r, GLint q) @system @nogc nothrow;
22928     /// Ditto
22929     @OpenGL_Version(OGLIntroducedIn.Unknown)
22930     @OpenGL_Extension("GL_ARB_multitexture")
22931     fn_glMultiTexCoord4iARB glMultiTexCoord4iARB;
22932     alias fn_glMultiTexCoord4ivARB = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow;
22933     /// Ditto
22934     @OpenGL_Version(OGLIntroducedIn.Unknown)
22935     @OpenGL_Extension("GL_ARB_multitexture")
22936     fn_glMultiTexCoord4ivARB glMultiTexCoord4ivARB;
22937     alias fn_glMultiTexCoord4sARB = extern(C) void function(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) @system @nogc nothrow;
22938     /// Ditto
22939     @OpenGL_Version(OGLIntroducedIn.Unknown)
22940     @OpenGL_Extension("GL_ARB_multitexture")
22941     fn_glMultiTexCoord4sARB glMultiTexCoord4sARB;
22942     alias fn_glMultiTexCoord4svARB = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow;
22943     /// Ditto
22944     @OpenGL_Version(OGLIntroducedIn.Unknown)
22945     @OpenGL_Extension("GL_ARB_multitexture")
22946     fn_glMultiTexCoord4svARB glMultiTexCoord4svARB;
22947     alias fn_glMultiTexCoord4x = extern(C) void function(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q) @system @nogc nothrow;
22948     /// Ditto
22949     @OpenGL_Version(OGLIntroducedIn.Unknown)
22950     fn_glMultiTexCoord4x glMultiTexCoord4x;
22951     alias fn_glMultiTexCoord4xOES = extern(C) void function(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q) @system @nogc nothrow;
22952     /// Ditto
22953     @OpenGL_Version(OGLIntroducedIn.Unknown)
22954     @OpenGL_Extension("GL_OES_fixed_point")
22955     fn_glMultiTexCoord4xOES glMultiTexCoord4xOES;
22956     alias fn_glMultiTexCoord4xvOES = extern(C) void function(GLenum texture, const GLfixed* coords) @system @nogc nothrow;
22957     /// Ditto
22958     @OpenGL_Version(OGLIntroducedIn.Unknown)
22959     @OpenGL_Extension("GL_OES_fixed_point")
22960     fn_glMultiTexCoord4xvOES glMultiTexCoord4xvOES;
22961     alias fn_glMultiTexCoordP1ui = extern(C) void function(GLenum texture, GLenum type, GLuint coords) @system @nogc nothrow;
22962     /// Ditto
22963     @OpenGL_Version(OGLIntroducedIn.V3P3)
22964     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
22965     fn_glMultiTexCoordP1ui glMultiTexCoordP1ui;
22966     alias fn_glMultiTexCoordP1uiv = extern(C) void function(GLenum texture, GLenum type, const GLuint* coords) @system @nogc nothrow;
22967     /// Ditto
22968     @OpenGL_Version(OGLIntroducedIn.V3P3)
22969     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
22970     fn_glMultiTexCoordP1uiv glMultiTexCoordP1uiv;
22971     alias fn_glMultiTexCoordP2ui = extern(C) void function(GLenum texture, GLenum type, GLuint coords) @system @nogc nothrow;
22972     /// Ditto
22973     @OpenGL_Version(OGLIntroducedIn.V3P3)
22974     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
22975     fn_glMultiTexCoordP2ui glMultiTexCoordP2ui;
22976     alias fn_glMultiTexCoordP2uiv = extern(C) void function(GLenum texture, GLenum type, const GLuint* coords) @system @nogc nothrow;
22977     /// Ditto
22978     @OpenGL_Version(OGLIntroducedIn.V3P3)
22979     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
22980     fn_glMultiTexCoordP2uiv glMultiTexCoordP2uiv;
22981     alias fn_glMultiTexCoordP3ui = extern(C) void function(GLenum texture, GLenum type, GLuint coords) @system @nogc nothrow;
22982     /// Ditto
22983     @OpenGL_Version(OGLIntroducedIn.V3P3)
22984     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
22985     fn_glMultiTexCoordP3ui glMultiTexCoordP3ui;
22986     alias fn_glMultiTexCoordP3uiv = extern(C) void function(GLenum texture, GLenum type, const GLuint* coords) @system @nogc nothrow;
22987     /// Ditto
22988     @OpenGL_Version(OGLIntroducedIn.V3P3)
22989     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
22990     fn_glMultiTexCoordP3uiv glMultiTexCoordP3uiv;
22991     alias fn_glMultiTexCoordP4ui = extern(C) void function(GLenum texture, GLenum type, GLuint coords) @system @nogc nothrow;
22992     /// Ditto
22993     @OpenGL_Version(OGLIntroducedIn.V3P3)
22994     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
22995     fn_glMultiTexCoordP4ui glMultiTexCoordP4ui;
22996     alias fn_glMultiTexCoordP4uiv = extern(C) void function(GLenum texture, GLenum type, const GLuint* coords) @system @nogc nothrow;
22997     /// Ditto
22998     @OpenGL_Version(OGLIntroducedIn.V3P3)
22999     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
23000     fn_glMultiTexCoordP4uiv glMultiTexCoordP4uiv;
23001     alias fn_glMultiTexCoordPointerEXT = extern(C) void function(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
23002     /// Ditto
23003     @OpenGL_Version(OGLIntroducedIn.Unknown)
23004     @OpenGL_Extension("GL_EXT_direct_state_access")
23005     fn_glMultiTexCoordPointerEXT glMultiTexCoordPointerEXT;
23006     alias fn_glMultiTexEnvfEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
23007     /// Ditto
23008     @OpenGL_Version(OGLIntroducedIn.Unknown)
23009     @OpenGL_Extension("GL_EXT_direct_state_access")
23010     fn_glMultiTexEnvfEXT glMultiTexEnvfEXT;
23011     alias fn_glMultiTexEnvfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
23012     /// Ditto
23013     @OpenGL_Version(OGLIntroducedIn.Unknown)
23014     @OpenGL_Extension("GL_EXT_direct_state_access")
23015     fn_glMultiTexEnvfvEXT glMultiTexEnvfvEXT;
23016     alias fn_glMultiTexEnviEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
23017     /// Ditto
23018     @OpenGL_Version(OGLIntroducedIn.Unknown)
23019     @OpenGL_Extension("GL_EXT_direct_state_access")
23020     fn_glMultiTexEnviEXT glMultiTexEnviEXT;
23021     alias fn_glMultiTexEnvivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
23022     /// Ditto
23023     @OpenGL_Version(OGLIntroducedIn.Unknown)
23024     @OpenGL_Extension("GL_EXT_direct_state_access")
23025     fn_glMultiTexEnvivEXT glMultiTexEnvivEXT;
23026     alias fn_glMultiTexGendEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) @system @nogc nothrow;
23027     /// Ditto
23028     @OpenGL_Version(OGLIntroducedIn.Unknown)
23029     @OpenGL_Extension("GL_EXT_direct_state_access")
23030     fn_glMultiTexGendEXT glMultiTexGendEXT;
23031     alias fn_glMultiTexGendvEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params) @system @nogc nothrow;
23032     /// Ditto
23033     @OpenGL_Version(OGLIntroducedIn.Unknown)
23034     @OpenGL_Extension("GL_EXT_direct_state_access")
23035     fn_glMultiTexGendvEXT glMultiTexGendvEXT;
23036     alias fn_glMultiTexGenfEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) @system @nogc nothrow;
23037     /// Ditto
23038     @OpenGL_Version(OGLIntroducedIn.Unknown)
23039     @OpenGL_Extension("GL_EXT_direct_state_access")
23040     fn_glMultiTexGenfEXT glMultiTexGenfEXT;
23041     alias fn_glMultiTexGenfvEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params) @system @nogc nothrow;
23042     /// Ditto
23043     @OpenGL_Version(OGLIntroducedIn.Unknown)
23044     @OpenGL_Extension("GL_EXT_direct_state_access")
23045     fn_glMultiTexGenfvEXT glMultiTexGenfvEXT;
23046     alias fn_glMultiTexGeniEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLint param) @system @nogc nothrow;
23047     /// Ditto
23048     @OpenGL_Version(OGLIntroducedIn.Unknown)
23049     @OpenGL_Extension("GL_EXT_direct_state_access")
23050     fn_glMultiTexGeniEXT glMultiTexGeniEXT;
23051     alias fn_glMultiTexGenivEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, const GLint* params) @system @nogc nothrow;
23052     /// Ditto
23053     @OpenGL_Version(OGLIntroducedIn.Unknown)
23054     @OpenGL_Extension("GL_EXT_direct_state_access")
23055     fn_glMultiTexGenivEXT glMultiTexGenivEXT;
23056     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;
23057     /// Ditto
23058     @OpenGL_Version(OGLIntroducedIn.Unknown)
23059     @OpenGL_Extension("GL_EXT_direct_state_access")
23060     fn_glMultiTexImage1DEXT glMultiTexImage1DEXT;
23061     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;
23062     /// Ditto
23063     @OpenGL_Version(OGLIntroducedIn.Unknown)
23064     @OpenGL_Extension("GL_EXT_direct_state_access")
23065     fn_glMultiTexImage2DEXT glMultiTexImage2DEXT;
23066     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;
23067     /// Ditto
23068     @OpenGL_Version(OGLIntroducedIn.Unknown)
23069     @OpenGL_Extension("GL_EXT_direct_state_access")
23070     fn_glMultiTexImage3DEXT glMultiTexImage3DEXT;
23071     alias fn_glMultiTexParameterIivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
23072     /// Ditto
23073     @OpenGL_Version(OGLIntroducedIn.Unknown)
23074     @OpenGL_Extension("GL_EXT_direct_state_access")
23075     fn_glMultiTexParameterIivEXT glMultiTexParameterIivEXT;
23076     alias fn_glMultiTexParameterIuivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow;
23077     /// Ditto
23078     @OpenGL_Version(OGLIntroducedIn.Unknown)
23079     @OpenGL_Extension("GL_EXT_direct_state_access")
23080     fn_glMultiTexParameterIuivEXT glMultiTexParameterIuivEXT;
23081     alias fn_glMultiTexParameterfEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
23082     /// Ditto
23083     @OpenGL_Version(OGLIntroducedIn.Unknown)
23084     @OpenGL_Extension("GL_EXT_direct_state_access")
23085     fn_glMultiTexParameterfEXT glMultiTexParameterfEXT;
23086     alias fn_glMultiTexParameterfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
23087     /// Ditto
23088     @OpenGL_Version(OGLIntroducedIn.Unknown)
23089     @OpenGL_Extension("GL_EXT_direct_state_access")
23090     fn_glMultiTexParameterfvEXT glMultiTexParameterfvEXT;
23091     alias fn_glMultiTexParameteriEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
23092     /// Ditto
23093     @OpenGL_Version(OGLIntroducedIn.Unknown)
23094     @OpenGL_Extension("GL_EXT_direct_state_access")
23095     fn_glMultiTexParameteriEXT glMultiTexParameteriEXT;
23096     alias fn_glMultiTexParameterivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
23097     /// Ditto
23098     @OpenGL_Version(OGLIntroducedIn.Unknown)
23099     @OpenGL_Extension("GL_EXT_direct_state_access")
23100     fn_glMultiTexParameterivEXT glMultiTexParameterivEXT;
23101     alias fn_glMultiTexRenderbufferEXT = extern(C) void function(GLenum texunit, GLenum target, GLuint renderbuffer) @system @nogc nothrow;
23102     /// Ditto
23103     @OpenGL_Version(OGLIntroducedIn.Unknown)
23104     @OpenGL_Extension("GL_EXT_direct_state_access")
23105     fn_glMultiTexRenderbufferEXT glMultiTexRenderbufferEXT;
23106     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;
23107     /// Ditto
23108     @OpenGL_Version(OGLIntroducedIn.Unknown)
23109     @OpenGL_Extension("GL_EXT_direct_state_access")
23110     fn_glMultiTexSubImage1DEXT glMultiTexSubImage1DEXT;
23111     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;
23112     /// Ditto
23113     @OpenGL_Version(OGLIntroducedIn.Unknown)
23114     @OpenGL_Extension("GL_EXT_direct_state_access")
23115     fn_glMultiTexSubImage2DEXT glMultiTexSubImage2DEXT;
23116     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;
23117     /// Ditto
23118     @OpenGL_Version(OGLIntroducedIn.Unknown)
23119     @OpenGL_Extension("GL_EXT_direct_state_access")
23120     fn_glMultiTexSubImage3DEXT glMultiTexSubImage3DEXT;
23121     alias fn_glNamedBufferData = extern(C) void function(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage) @system @nogc nothrow;
23122     /// Ditto
23123     @OpenGL_Version(OGLIntroducedIn.V4P5)
23124     @OpenGL_Extension("GL_ARB_direct_state_access")
23125     fn_glNamedBufferData glNamedBufferData;
23126     alias fn_glNamedBufferDataEXT = extern(C) void function(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage) @system @nogc nothrow;
23127     /// Ditto
23128     @OpenGL_Version(OGLIntroducedIn.Unknown)
23129     @OpenGL_Extension("GL_EXT_direct_state_access")
23130     fn_glNamedBufferDataEXT glNamedBufferDataEXT;
23131     alias fn_glNamedBufferPageCommitmentARB = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) @system @nogc nothrow;
23132     /// Ditto
23133     @OpenGL_Version(OGLIntroducedIn.Unknown)
23134     @OpenGL_Extension("GL_ARB_sparse_buffer")
23135     fn_glNamedBufferPageCommitmentARB glNamedBufferPageCommitmentARB;
23136     alias fn_glNamedBufferPageCommitmentEXT = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) @system @nogc nothrow;
23137     /// Ditto
23138     @OpenGL_Version(OGLIntroducedIn.Unknown)
23139     @OpenGL_Extension("GL_ARB_sparse_buffer")
23140     fn_glNamedBufferPageCommitmentEXT glNamedBufferPageCommitmentEXT;
23141     alias fn_glNamedBufferStorage = extern(C) void function(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags) @system @nogc nothrow;
23142     /// Ditto
23143     @OpenGL_Version(OGLIntroducedIn.V4P5)
23144     @OpenGL_Extension("GL_ARB_direct_state_access")
23145     fn_glNamedBufferStorage glNamedBufferStorage;
23146     alias fn_glNamedBufferStorageEXT = extern(C) void function(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags) @system @nogc nothrow;
23147     /// Ditto
23148     @OpenGL_Version(OGLIntroducedIn.Unknown)
23149     @OpenGL_Extension("GL_EXT_direct_state_access")
23150     fn_glNamedBufferStorageEXT glNamedBufferStorageEXT;
23151     alias fn_glNamedBufferSubData = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data) @system @nogc nothrow;
23152     /// Ditto
23153     @OpenGL_Version(OGLIntroducedIn.V4P5)
23154     @OpenGL_Extension("GL_ARB_direct_state_access")
23155     fn_glNamedBufferSubData glNamedBufferSubData;
23156     alias fn_glNamedBufferSubDataEXT = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data) @system @nogc nothrow;
23157     /// Ditto
23158     @OpenGL_Version(OGLIntroducedIn.Unknown)
23159     @OpenGL_Extension("GL_EXT_direct_state_access")
23160     fn_glNamedBufferSubDataEXT glNamedBufferSubDataEXT;
23161     alias fn_glNamedCopyBufferSubDataEXT = extern(C) void function(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) @system @nogc nothrow;
23162     /// Ditto
23163     @OpenGL_Version(OGLIntroducedIn.Unknown)
23164     @OpenGL_Extension("GL_EXT_direct_state_access")
23165     fn_glNamedCopyBufferSubDataEXT glNamedCopyBufferSubDataEXT;
23166     alias fn_glNamedFramebufferDrawBuffer = extern(C) void function(GLuint framebuffer, GLenum buf) @system @nogc nothrow;
23167     /// Ditto
23168     @OpenGL_Version(OGLIntroducedIn.V4P5)
23169     @OpenGL_Extension("GL_ARB_direct_state_access")
23170     fn_glNamedFramebufferDrawBuffer glNamedFramebufferDrawBuffer;
23171     alias fn_glNamedFramebufferDrawBuffers = extern(C) void function(GLuint framebuffer, GLsizei n, const GLenum* bufs) @system @nogc nothrow;
23172     /// Ditto
23173     @OpenGL_Version(OGLIntroducedIn.V4P5)
23174     @OpenGL_Extension("GL_ARB_direct_state_access")
23175     fn_glNamedFramebufferDrawBuffers glNamedFramebufferDrawBuffers;
23176     alias fn_glNamedFramebufferParameteri = extern(C) void function(GLuint framebuffer, GLenum pname, GLint param) @system @nogc nothrow;
23177     /// Ditto
23178     @OpenGL_Version(OGLIntroducedIn.V4P5)
23179     @OpenGL_Extension("GL_ARB_direct_state_access")
23180     fn_glNamedFramebufferParameteri glNamedFramebufferParameteri;
23181     alias fn_glNamedFramebufferParameteriEXT = extern(C) void function(GLuint framebuffer, GLenum pname, GLint param) @system @nogc nothrow;
23182     /// Ditto
23183     @OpenGL_Version(OGLIntroducedIn.Unknown)
23184     @OpenGL_Extension("GL_EXT_direct_state_access")
23185     fn_glNamedFramebufferParameteriEXT glNamedFramebufferParameteriEXT;
23186     alias fn_glNamedFramebufferReadBuffer = extern(C) void function(GLuint framebuffer, GLenum src) @system @nogc nothrow;
23187     /// Ditto
23188     @OpenGL_Version(OGLIntroducedIn.V4P5)
23189     @OpenGL_Extension("GL_ARB_direct_state_access")
23190     fn_glNamedFramebufferReadBuffer glNamedFramebufferReadBuffer;
23191     alias fn_glNamedFramebufferRenderbuffer = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow;
23192     /// Ditto
23193     @OpenGL_Version(OGLIntroducedIn.V4P5)
23194     @OpenGL_Extension("GL_ARB_direct_state_access")
23195     fn_glNamedFramebufferRenderbuffer glNamedFramebufferRenderbuffer;
23196     alias fn_glNamedFramebufferRenderbufferEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow;
23197     /// Ditto
23198     @OpenGL_Version(OGLIntroducedIn.Unknown)
23199     @OpenGL_Extension("GL_EXT_direct_state_access")
23200     fn_glNamedFramebufferRenderbufferEXT glNamedFramebufferRenderbufferEXT;
23201     alias fn_glNamedFramebufferSampleLocationsfvARB = extern(C) void function(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v) @system @nogc nothrow;
23202     /// Ditto
23203     @OpenGL_Version(OGLIntroducedIn.Unknown)
23204     @OpenGL_Extension("GL_ARB_sample_locations")
23205     fn_glNamedFramebufferSampleLocationsfvARB glNamedFramebufferSampleLocationsfvARB;
23206     alias fn_glNamedFramebufferSampleLocationsfvNV = extern(C) void function(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v) @system @nogc nothrow;
23207     /// Ditto
23208     @OpenGL_Version(OGLIntroducedIn.Unknown)
23209     @OpenGL_Extension("GL_NV_sample_locations")
23210     fn_glNamedFramebufferSampleLocationsfvNV glNamedFramebufferSampleLocationsfvNV;
23211     alias fn_glNamedFramebufferTexture = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow;
23212     /// Ditto
23213     @OpenGL_Version(OGLIntroducedIn.V4P5)
23214     @OpenGL_Extension("GL_ARB_direct_state_access")
23215     fn_glNamedFramebufferTexture glNamedFramebufferTexture;
23216     alias fn_glNamedFramebufferTexture1DEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
23217     /// Ditto
23218     @OpenGL_Version(OGLIntroducedIn.Unknown)
23219     @OpenGL_Extension("GL_EXT_direct_state_access")
23220     fn_glNamedFramebufferTexture1DEXT glNamedFramebufferTexture1DEXT;
23221     alias fn_glNamedFramebufferTexture2DEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow;
23222     /// Ditto
23223     @OpenGL_Version(OGLIntroducedIn.Unknown)
23224     @OpenGL_Extension("GL_EXT_direct_state_access")
23225     fn_glNamedFramebufferTexture2DEXT glNamedFramebufferTexture2DEXT;
23226     alias fn_glNamedFramebufferTexture3DEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) @system @nogc nothrow;
23227     /// Ditto
23228     @OpenGL_Version(OGLIntroducedIn.Unknown)
23229     @OpenGL_Extension("GL_EXT_direct_state_access")
23230     fn_glNamedFramebufferTexture3DEXT glNamedFramebufferTexture3DEXT;
23231     alias fn_glNamedFramebufferTextureEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow;
23232     /// Ditto
23233     @OpenGL_Version(OGLIntroducedIn.Unknown)
23234     @OpenGL_Extension("GL_EXT_direct_state_access")
23235     fn_glNamedFramebufferTextureEXT glNamedFramebufferTextureEXT;
23236     alias fn_glNamedFramebufferTextureFaceEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) @system @nogc nothrow;
23237     /// Ditto
23238     @OpenGL_Version(OGLIntroducedIn.Unknown)
23239     @OpenGL_Extension("GL_EXT_direct_state_access")
23240     fn_glNamedFramebufferTextureFaceEXT glNamedFramebufferTextureFaceEXT;
23241     alias fn_glNamedFramebufferTextureLayer = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow;
23242     /// Ditto
23243     @OpenGL_Version(OGLIntroducedIn.V4P5)
23244     @OpenGL_Extension("GL_ARB_direct_state_access")
23245     fn_glNamedFramebufferTextureLayer glNamedFramebufferTextureLayer;
23246     alias fn_glNamedFramebufferTextureLayerEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow;
23247     /// Ditto
23248     @OpenGL_Version(OGLIntroducedIn.Unknown)
23249     @OpenGL_Extension("GL_EXT_direct_state_access")
23250     fn_glNamedFramebufferTextureLayerEXT glNamedFramebufferTextureLayerEXT;
23251     alias fn_glNamedProgramLocalParameter4dEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
23252     /// Ditto
23253     @OpenGL_Version(OGLIntroducedIn.Unknown)
23254     @OpenGL_Extension("GL_EXT_direct_state_access")
23255     fn_glNamedProgramLocalParameter4dEXT glNamedProgramLocalParameter4dEXT;
23256     alias fn_glNamedProgramLocalParameter4dvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, const GLdouble* params) @system @nogc nothrow;
23257     /// Ditto
23258     @OpenGL_Version(OGLIntroducedIn.Unknown)
23259     @OpenGL_Extension("GL_EXT_direct_state_access")
23260     fn_glNamedProgramLocalParameter4dvEXT glNamedProgramLocalParameter4dvEXT;
23261     alias fn_glNamedProgramLocalParameter4fEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
23262     /// Ditto
23263     @OpenGL_Version(OGLIntroducedIn.Unknown)
23264     @OpenGL_Extension("GL_EXT_direct_state_access")
23265     fn_glNamedProgramLocalParameter4fEXT glNamedProgramLocalParameter4fEXT;
23266     alias fn_glNamedProgramLocalParameter4fvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, const GLfloat* params) @system @nogc nothrow;
23267     /// Ditto
23268     @OpenGL_Version(OGLIntroducedIn.Unknown)
23269     @OpenGL_Extension("GL_EXT_direct_state_access")
23270     fn_glNamedProgramLocalParameter4fvEXT glNamedProgramLocalParameter4fvEXT;
23271     alias fn_glNamedProgramLocalParameterI4iEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
23272     /// Ditto
23273     @OpenGL_Version(OGLIntroducedIn.Unknown)
23274     @OpenGL_Extension("GL_EXT_direct_state_access")
23275     fn_glNamedProgramLocalParameterI4iEXT glNamedProgramLocalParameterI4iEXT;
23276     alias fn_glNamedProgramLocalParameterI4ivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, const GLint* params) @system @nogc nothrow;
23277     /// Ditto
23278     @OpenGL_Version(OGLIntroducedIn.Unknown)
23279     @OpenGL_Extension("GL_EXT_direct_state_access")
23280     fn_glNamedProgramLocalParameterI4ivEXT glNamedProgramLocalParameterI4ivEXT;
23281     alias fn_glNamedProgramLocalParameterI4uiEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow;
23282     /// Ditto
23283     @OpenGL_Version(OGLIntroducedIn.Unknown)
23284     @OpenGL_Extension("GL_EXT_direct_state_access")
23285     fn_glNamedProgramLocalParameterI4uiEXT glNamedProgramLocalParameterI4uiEXT;
23286     alias fn_glNamedProgramLocalParameterI4uivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, const GLuint* params) @system @nogc nothrow;
23287     /// Ditto
23288     @OpenGL_Version(OGLIntroducedIn.Unknown)
23289     @OpenGL_Extension("GL_EXT_direct_state_access")
23290     fn_glNamedProgramLocalParameterI4uivEXT glNamedProgramLocalParameterI4uivEXT;
23291     alias fn_glNamedProgramLocalParameters4fvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params) @system @nogc nothrow;
23292     /// Ditto
23293     @OpenGL_Version(OGLIntroducedIn.Unknown)
23294     @OpenGL_Extension("GL_EXT_direct_state_access")
23295     fn_glNamedProgramLocalParameters4fvEXT glNamedProgramLocalParameters4fvEXT;
23296     alias fn_glNamedProgramLocalParametersI4ivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params) @system @nogc nothrow;
23297     /// Ditto
23298     @OpenGL_Version(OGLIntroducedIn.Unknown)
23299     @OpenGL_Extension("GL_EXT_direct_state_access")
23300     fn_glNamedProgramLocalParametersI4ivEXT glNamedProgramLocalParametersI4ivEXT;
23301     alias fn_glNamedProgramLocalParametersI4uivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params) @system @nogc nothrow;
23302     /// Ditto
23303     @OpenGL_Version(OGLIntroducedIn.Unknown)
23304     @OpenGL_Extension("GL_EXT_direct_state_access")
23305     fn_glNamedProgramLocalParametersI4uivEXT glNamedProgramLocalParametersI4uivEXT;
23306     alias fn_glNamedProgramStringEXT = extern(C) void function(GLuint program, GLenum target, GLenum format, GLsizei len, const void* string) @system @nogc nothrow;
23307     /// Ditto
23308     @OpenGL_Version(OGLIntroducedIn.Unknown)
23309     @OpenGL_Extension("GL_EXT_direct_state_access")
23310     fn_glNamedProgramStringEXT glNamedProgramStringEXT;
23311     alias fn_glNamedRenderbufferStorage = extern(C) void function(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
23312     /// Ditto
23313     @OpenGL_Version(OGLIntroducedIn.V4P5)
23314     @OpenGL_Extension("GL_ARB_direct_state_access")
23315     fn_glNamedRenderbufferStorage glNamedRenderbufferStorage;
23316     alias fn_glNamedRenderbufferStorageEXT = extern(C) void function(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
23317     /// Ditto
23318     @OpenGL_Version(OGLIntroducedIn.Unknown)
23319     @OpenGL_Extension("GL_EXT_direct_state_access")
23320     fn_glNamedRenderbufferStorageEXT glNamedRenderbufferStorageEXT;
23321     alias fn_glNamedRenderbufferStorageMultisample = extern(C) void function(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
23322     /// Ditto
23323     @OpenGL_Version(OGLIntroducedIn.V4P5)
23324     @OpenGL_Extension("GL_ARB_direct_state_access")
23325     fn_glNamedRenderbufferStorageMultisample glNamedRenderbufferStorageMultisample;
23326     alias fn_glNamedRenderbufferStorageMultisampleCoverageEXT = extern(C) void function(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
23327     /// Ditto
23328     @OpenGL_Version(OGLIntroducedIn.Unknown)
23329     @OpenGL_Extension("GL_EXT_direct_state_access")
23330     fn_glNamedRenderbufferStorageMultisampleCoverageEXT glNamedRenderbufferStorageMultisampleCoverageEXT;
23331     alias fn_glNamedRenderbufferStorageMultisampleEXT = extern(C) void function(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
23332     /// Ditto
23333     @OpenGL_Version(OGLIntroducedIn.Unknown)
23334     @OpenGL_Extension("GL_EXT_direct_state_access")
23335     fn_glNamedRenderbufferStorageMultisampleEXT glNamedRenderbufferStorageMultisampleEXT;
23336     alias fn_glNamedStringARB = extern(C) void function(GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar* string) @system @nogc nothrow;
23337     /// Ditto
23338     @OpenGL_Version(OGLIntroducedIn.Unknown)
23339     @OpenGL_Extension("GL_ARB_shading_language_include")
23340     fn_glNamedStringARB glNamedStringARB;
23341     alias fn_glNewObjectBufferATI = extern(C) GLuint function(GLsizei size, const void* pointer, GLenum usage) @system @nogc nothrow;
23342     /// Ditto
23343     @OpenGL_Version(OGLIntroducedIn.Unknown)
23344     @OpenGL_Extension("GL_ATI_vertex_array_object")
23345     fn_glNewObjectBufferATI glNewObjectBufferATI;
23346     alias fn_glNormal3fVertex3fSUN = extern(C) void function(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
23347     /// Ditto
23348     @OpenGL_Version(OGLIntroducedIn.Unknown)
23349     @OpenGL_Extension("GL_SUN_vertex")
23350     fn_glNormal3fVertex3fSUN glNormal3fVertex3fSUN;
23351     alias fn_glNormal3fVertex3fvSUN = extern(C) void function(const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
23352     /// Ditto
23353     @OpenGL_Version(OGLIntroducedIn.Unknown)
23354     @OpenGL_Extension("GL_SUN_vertex")
23355     fn_glNormal3fVertex3fvSUN glNormal3fVertex3fvSUN;
23356     alias fn_glNormal3hNV = extern(C) void function(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) @system @nogc nothrow;
23357     /// Ditto
23358     @OpenGL_Version(OGLIntroducedIn.Unknown)
23359     @OpenGL_Extension("GL_NV_half_float")
23360     fn_glNormal3hNV glNormal3hNV;
23361     alias fn_glNormal3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
23362     /// Ditto
23363     @OpenGL_Version(OGLIntroducedIn.Unknown)
23364     @OpenGL_Extension("GL_NV_half_float")
23365     fn_glNormal3hvNV glNormal3hvNV;
23366     alias fn_glNormal3x = extern(C) void function(GLfixed nx, GLfixed ny, GLfixed nz) @system @nogc nothrow;
23367     /// Ditto
23368     @OpenGL_Version(OGLIntroducedIn.Unknown)
23369     fn_glNormal3x glNormal3x;
23370     alias fn_glNormal3xOES = extern(C) void function(GLfixed nx, GLfixed ny, GLfixed nz) @system @nogc nothrow;
23371     /// Ditto
23372     @OpenGL_Version(OGLIntroducedIn.Unknown)
23373     @OpenGL_Extension("GL_OES_fixed_point")
23374     fn_glNormal3xOES glNormal3xOES;
23375     alias fn_glNormal3xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
23376     /// Ditto
23377     @OpenGL_Version(OGLIntroducedIn.Unknown)
23378     @OpenGL_Extension("GL_OES_fixed_point")
23379     fn_glNormal3xvOES glNormal3xvOES;
23380     alias fn_glNormalFormatNV = extern(C) void function(GLenum type, GLsizei stride) @system @nogc nothrow;
23381     /// Ditto
23382     @OpenGL_Version(OGLIntroducedIn.Unknown)
23383     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
23384     fn_glNormalFormatNV glNormalFormatNV;
23385     alias fn_glNormalP3ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow;
23386     /// Ditto
23387     @OpenGL_Version(OGLIntroducedIn.V3P3)
23388     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
23389     fn_glNormalP3ui glNormalP3ui;
23390     alias fn_glNormalP3uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow;
23391     /// Ditto
23392     @OpenGL_Version(OGLIntroducedIn.V3P3)
23393     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
23394     fn_glNormalP3uiv glNormalP3uiv;
23395     alias fn_glNormalPointerEXT = extern(C) void function(GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow;
23396     /// Ditto
23397     @OpenGL_Version(OGLIntroducedIn.Unknown)
23398     @OpenGL_Extension("GL_EXT_vertex_array")
23399     fn_glNormalPointerEXT glNormalPointerEXT;
23400     alias fn_glNormalPointerListIBM = extern(C) void function(GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
23401     /// Ditto
23402     @OpenGL_Version(OGLIntroducedIn.Unknown)
23403     @OpenGL_Extension("GL_IBM_vertex_array_lists")
23404     fn_glNormalPointerListIBM glNormalPointerListIBM;
23405     alias fn_glNormalPointervINTEL = extern(C) void function(GLenum type, const void** pointer) @system @nogc nothrow;
23406     /// Ditto
23407     @OpenGL_Version(OGLIntroducedIn.Unknown)
23408     @OpenGL_Extension("GL_INTEL_parallel_arrays")
23409     fn_glNormalPointervINTEL glNormalPointervINTEL;
23410     alias fn_glNormalStream3bATI = extern(C) void function(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz) @system @nogc nothrow;
23411     /// Ditto
23412     @OpenGL_Version(OGLIntroducedIn.Unknown)
23413     @OpenGL_Extension("GL_ATI_vertex_streams")
23414     fn_glNormalStream3bATI glNormalStream3bATI;
23415     alias fn_glNormalStream3bvATI = extern(C) void function(GLenum stream, const GLbyte* coords) @system @nogc nothrow;
23416     /// Ditto
23417     @OpenGL_Version(OGLIntroducedIn.Unknown)
23418     @OpenGL_Extension("GL_ATI_vertex_streams")
23419     fn_glNormalStream3bvATI glNormalStream3bvATI;
23420     alias fn_glNormalStream3dATI = extern(C) void function(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz) @system @nogc nothrow;
23421     /// Ditto
23422     @OpenGL_Version(OGLIntroducedIn.Unknown)
23423     @OpenGL_Extension("GL_ATI_vertex_streams")
23424     fn_glNormalStream3dATI glNormalStream3dATI;
23425     alias fn_glNormalStream3dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow;
23426     /// Ditto
23427     @OpenGL_Version(OGLIntroducedIn.Unknown)
23428     @OpenGL_Extension("GL_ATI_vertex_streams")
23429     fn_glNormalStream3dvATI glNormalStream3dvATI;
23430     alias fn_glNormalStream3fATI = extern(C) void function(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz) @system @nogc nothrow;
23431     /// Ditto
23432     @OpenGL_Version(OGLIntroducedIn.Unknown)
23433     @OpenGL_Extension("GL_ATI_vertex_streams")
23434     fn_glNormalStream3fATI glNormalStream3fATI;
23435     alias fn_glNormalStream3fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow;
23436     /// Ditto
23437     @OpenGL_Version(OGLIntroducedIn.Unknown)
23438     @OpenGL_Extension("GL_ATI_vertex_streams")
23439     fn_glNormalStream3fvATI glNormalStream3fvATI;
23440     alias fn_glNormalStream3iATI = extern(C) void function(GLenum stream, GLint nx, GLint ny, GLint nz) @system @nogc nothrow;
23441     /// Ditto
23442     @OpenGL_Version(OGLIntroducedIn.Unknown)
23443     @OpenGL_Extension("GL_ATI_vertex_streams")
23444     fn_glNormalStream3iATI glNormalStream3iATI;
23445     alias fn_glNormalStream3ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow;
23446     /// Ditto
23447     @OpenGL_Version(OGLIntroducedIn.Unknown)
23448     @OpenGL_Extension("GL_ATI_vertex_streams")
23449     fn_glNormalStream3ivATI glNormalStream3ivATI;
23450     alias fn_glNormalStream3sATI = extern(C) void function(GLenum stream, GLshort nx, GLshort ny, GLshort nz) @system @nogc nothrow;
23451     /// Ditto
23452     @OpenGL_Version(OGLIntroducedIn.Unknown)
23453     @OpenGL_Extension("GL_ATI_vertex_streams")
23454     fn_glNormalStream3sATI glNormalStream3sATI;
23455     alias fn_glNormalStream3svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow;
23456     /// Ditto
23457     @OpenGL_Version(OGLIntroducedIn.Unknown)
23458     @OpenGL_Extension("GL_ATI_vertex_streams")
23459     fn_glNormalStream3svATI glNormalStream3svATI;
23460     alias fn_glObjectLabel = extern(C) void function(GLenum identifier, GLuint name, GLsizei length, const GLchar* label) @system @nogc nothrow;
23461     /// Ditto
23462     @OpenGL_Version(OGLIntroducedIn.V4P3)
23463     @OpenGL_Extension("GL_KHR_debug")
23464     fn_glObjectLabel glObjectLabel;
23465     alias fn_glObjectLabelKHR = extern(C) void function(GLenum identifier, GLuint name, GLsizei length, const GLchar* label) @system @nogc nothrow;
23466     /// Ditto
23467     @OpenGL_Version(OGLIntroducedIn.Unknown)
23468     @OpenGL_Extension("GL_KHR_debug")
23469     fn_glObjectLabelKHR glObjectLabelKHR;
23470     alias fn_glObjectPtrLabel = extern(C) void function(const void* ptr, GLsizei length, const GLchar* label) @system @nogc nothrow;
23471     /// Ditto
23472     @OpenGL_Version(OGLIntroducedIn.V4P3)
23473     @OpenGL_Extension("GL_KHR_debug")
23474     fn_glObjectPtrLabel glObjectPtrLabel;
23475     alias fn_glObjectPtrLabelKHR = extern(C) void function(const void* ptr, GLsizei length, const GLchar* label) @system @nogc nothrow;
23476     /// Ditto
23477     @OpenGL_Version(OGLIntroducedIn.Unknown)
23478     @OpenGL_Extension("GL_KHR_debug")
23479     fn_glObjectPtrLabelKHR glObjectPtrLabelKHR;
23480     alias fn_glObjectPurgeableAPPLE = extern(C) GLenum function(GLenum objectType, GLuint name, GLenum option) @system @nogc nothrow;
23481     /// Ditto
23482     @OpenGL_Version(OGLIntroducedIn.Unknown)
23483     @OpenGL_Extension("GL_APPLE_object_purgeable")
23484     fn_glObjectPurgeableAPPLE glObjectPurgeableAPPLE;
23485     alias fn_glObjectUnpurgeableAPPLE = extern(C) GLenum function(GLenum objectType, GLuint name, GLenum option) @system @nogc nothrow;
23486     /// Ditto
23487     @OpenGL_Version(OGLIntroducedIn.Unknown)
23488     @OpenGL_Extension("GL_APPLE_object_purgeable")
23489     fn_glObjectUnpurgeableAPPLE glObjectUnpurgeableAPPLE;
23490     alias fn_glOrthof = extern(C) void function(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) @system @nogc nothrow;
23491     /// Ditto
23492     @OpenGL_Version(OGLIntroducedIn.Unknown)
23493     fn_glOrthof glOrthof;
23494     alias fn_glOrthofOES = extern(C) void function(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) @system @nogc nothrow;
23495     /// Ditto
23496     @OpenGL_Version(OGLIntroducedIn.Unknown)
23497     @OpenGL_Extension("GL_OES_single_precision")
23498     fn_glOrthofOES glOrthofOES;
23499     alias fn_glOrthox = extern(C) void function(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) @system @nogc nothrow;
23500     /// Ditto
23501     @OpenGL_Version(OGLIntroducedIn.Unknown)
23502     fn_glOrthox glOrthox;
23503     alias fn_glOrthoxOES = extern(C) void function(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) @system @nogc nothrow;
23504     /// Ditto
23505     @OpenGL_Version(OGLIntroducedIn.Unknown)
23506     @OpenGL_Extension("GL_OES_fixed_point")
23507     fn_glOrthoxOES glOrthoxOES;
23508     alias fn_glPNTrianglesfATI = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
23509     /// Ditto
23510     @OpenGL_Version(OGLIntroducedIn.Unknown)
23511     @OpenGL_Extension("GL_ATI_pn_triangles")
23512     fn_glPNTrianglesfATI glPNTrianglesfATI;
23513     alias fn_glPNTrianglesiATI = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
23514     /// Ditto
23515     @OpenGL_Version(OGLIntroducedIn.Unknown)
23516     @OpenGL_Extension("GL_ATI_pn_triangles")
23517     fn_glPNTrianglesiATI glPNTrianglesiATI;
23518     alias fn_glPassTexCoordATI = extern(C) void function(GLuint dst, GLuint coord, GLenum swizzle) @system @nogc nothrow;
23519     /// Ditto
23520     @OpenGL_Version(OGLIntroducedIn.Unknown)
23521     @OpenGL_Extension("GL_ATI_fragment_shader")
23522     fn_glPassTexCoordATI glPassTexCoordATI;
23523     alias fn_glPassThroughxOES = extern(C) void function(GLfixed token) @system @nogc nothrow;
23524     /// Ditto
23525     @OpenGL_Version(OGLIntroducedIn.Unknown)
23526     @OpenGL_Extension("GL_OES_fixed_point")
23527     fn_glPassThroughxOES glPassThroughxOES;
23528     alias fn_glPatchParameterfv = extern(C) void function(GLenum pname, const GLfloat* values) @system @nogc nothrow;
23529     /// Ditto
23530     @OpenGL_Version(OGLIntroducedIn.V4P0)
23531     @OpenGL_Extension("GL_ARB_tessellation_shader")
23532     fn_glPatchParameterfv glPatchParameterfv;
23533     alias fn_glPatchParameteri = extern(C) void function(GLenum pname, GLint value) @system @nogc nothrow;
23534     /// Ditto
23535     @OpenGL_Version(OGLIntroducedIn.V4P0)
23536     @OpenGL_Extension("GL_ARB_tessellation_shader")
23537     fn_glPatchParameteri glPatchParameteri;
23538     alias fn_glPatchParameteriEXT = extern(C) void function(GLenum pname, GLint value) @system @nogc nothrow;
23539     /// Ditto
23540     @OpenGL_Version(OGLIntroducedIn.Unknown)
23541     @OpenGL_Extension("GL_EXT_tessellation_shader")
23542     fn_glPatchParameteriEXT glPatchParameteriEXT;
23543     alias fn_glPatchParameteriOES = extern(C) void function(GLenum pname, GLint value) @system @nogc nothrow;
23544     /// Ditto
23545     @OpenGL_Version(OGLIntroducedIn.Unknown)
23546     @OpenGL_Extension("GL_OES_tessellation_shader")
23547     fn_glPatchParameteriOES glPatchParameteriOES;
23548     alias fn_glPathColorGenNV = extern(C) void function(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs) @system @nogc nothrow;
23549     /// Ditto
23550     @OpenGL_Version(OGLIntroducedIn.Unknown)
23551     @OpenGL_Extension("GL_NV_path_rendering")
23552     fn_glPathColorGenNV glPathColorGenNV;
23553     alias fn_glPathCommandsNV = extern(C) void function(GLuint path, GLsizei numCommands, const(GLubyte)* commands, GLsizei numCoords, GLenum coordType, const void* coords) @system @nogc nothrow;
23554     /// Ditto
23555     @OpenGL_Version(OGLIntroducedIn.Unknown)
23556     @OpenGL_Extension("GL_NV_path_rendering")
23557     fn_glPathCommandsNV glPathCommandsNV;
23558     alias fn_glPathCoordsNV = extern(C) void function(GLuint path, GLsizei numCoords, GLenum coordType, const void* coords) @system @nogc nothrow;
23559     /// Ditto
23560     @OpenGL_Version(OGLIntroducedIn.Unknown)
23561     @OpenGL_Extension("GL_NV_path_rendering")
23562     fn_glPathCoordsNV glPathCoordsNV;
23563     alias fn_glPathCoverDepthFuncNV = extern(C) void function(GLenum func) @system @nogc nothrow;
23564     /// Ditto
23565     @OpenGL_Version(OGLIntroducedIn.Unknown)
23566     @OpenGL_Extension("GL_NV_path_rendering")
23567     fn_glPathCoverDepthFuncNV glPathCoverDepthFuncNV;
23568     alias fn_glPathDashArrayNV = extern(C) void function(GLuint path, GLsizei dashCount, const GLfloat* dashArray) @system @nogc nothrow;
23569     /// Ditto
23570     @OpenGL_Version(OGLIntroducedIn.Unknown)
23571     @OpenGL_Extension("GL_NV_path_rendering")
23572     fn_glPathDashArrayNV glPathDashArrayNV;
23573     alias fn_glPathFogGenNV = extern(C) void function(GLenum genMode) @system @nogc nothrow;
23574     /// Ditto
23575     @OpenGL_Version(OGLIntroducedIn.Unknown)
23576     @OpenGL_Extension("GL_NV_path_rendering")
23577     fn_glPathFogGenNV glPathFogGenNV;
23578     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;
23579     /// Ditto
23580     @OpenGL_Version(OGLIntroducedIn.Unknown)
23581     @OpenGL_Extension("GL_NV_path_rendering")
23582     fn_glPathGlyphIndexArrayNV glPathGlyphIndexArrayNV;
23583     alias fn_glPathGlyphIndexRangeNV = extern(C) GLenum function(GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount) @system @nogc nothrow;
23584     /// Ditto
23585     @OpenGL_Version(OGLIntroducedIn.Unknown)
23586     @OpenGL_Extension("GL_NV_path_rendering")
23587     fn_glPathGlyphIndexRangeNV glPathGlyphIndexRangeNV;
23588     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;
23589     /// Ditto
23590     @OpenGL_Version(OGLIntroducedIn.Unknown)
23591     @OpenGL_Extension("GL_NV_path_rendering")
23592     fn_glPathGlyphRangeNV glPathGlyphRangeNV;
23593     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;
23594     /// Ditto
23595     @OpenGL_Version(OGLIntroducedIn.Unknown)
23596     @OpenGL_Extension("GL_NV_path_rendering")
23597     fn_glPathGlyphsNV glPathGlyphsNV;
23598     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;
23599     /// Ditto
23600     @OpenGL_Version(OGLIntroducedIn.Unknown)
23601     @OpenGL_Extension("GL_NV_path_rendering")
23602     fn_glPathMemoryGlyphIndexArrayNV glPathMemoryGlyphIndexArrayNV;
23603     alias fn_glPathParameterfNV = extern(C) void function(GLuint path, GLenum pname, GLfloat value) @system @nogc nothrow;
23604     /// Ditto
23605     @OpenGL_Version(OGLIntroducedIn.Unknown)
23606     @OpenGL_Extension("GL_NV_path_rendering")
23607     fn_glPathParameterfNV glPathParameterfNV;
23608     alias fn_glPathParameterfvNV = extern(C) void function(GLuint path, GLenum pname, const GLfloat* value) @system @nogc nothrow;
23609     /// Ditto
23610     @OpenGL_Version(OGLIntroducedIn.Unknown)
23611     @OpenGL_Extension("GL_NV_path_rendering")
23612     fn_glPathParameterfvNV glPathParameterfvNV;
23613     alias fn_glPathParameteriNV = extern(C) void function(GLuint path, GLenum pname, GLint value) @system @nogc nothrow;
23614     /// Ditto
23615     @OpenGL_Version(OGLIntroducedIn.Unknown)
23616     @OpenGL_Extension("GL_NV_path_rendering")
23617     fn_glPathParameteriNV glPathParameteriNV;
23618     alias fn_glPathParameterivNV = extern(C) void function(GLuint path, GLenum pname, const GLint* value) @system @nogc nothrow;
23619     /// Ditto
23620     @OpenGL_Version(OGLIntroducedIn.Unknown)
23621     @OpenGL_Extension("GL_NV_path_rendering")
23622     fn_glPathParameterivNV glPathParameterivNV;
23623     alias fn_glPathStencilDepthOffsetNV = extern(C) void function(GLfloat factor, GLfloat units) @system @nogc nothrow;
23624     /// Ditto
23625     @OpenGL_Version(OGLIntroducedIn.Unknown)
23626     @OpenGL_Extension("GL_NV_path_rendering")
23627     fn_glPathStencilDepthOffsetNV glPathStencilDepthOffsetNV;
23628     alias fn_glPathStencilFuncNV = extern(C) void function(GLenum func, GLint ref_, GLuint mask) @system @nogc nothrow;
23629     /// Ditto
23630     @OpenGL_Version(OGLIntroducedIn.Unknown)
23631     @OpenGL_Extension("GL_NV_path_rendering")
23632     fn_glPathStencilFuncNV glPathStencilFuncNV;
23633     alias fn_glPathStringNV = extern(C) void function(GLuint path, GLenum format, GLsizei length, const void* pathString) @system @nogc nothrow;
23634     /// Ditto
23635     @OpenGL_Version(OGLIntroducedIn.Unknown)
23636     @OpenGL_Extension("GL_NV_path_rendering")
23637     fn_glPathStringNV glPathStringNV;
23638     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;
23639     /// Ditto
23640     @OpenGL_Version(OGLIntroducedIn.Unknown)
23641     @OpenGL_Extension("GL_NV_path_rendering")
23642     fn_glPathSubCommandsNV glPathSubCommandsNV;
23643     alias fn_glPathSubCoordsNV = extern(C) void function(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords) @system @nogc nothrow;
23644     /// Ditto
23645     @OpenGL_Version(OGLIntroducedIn.Unknown)
23646     @OpenGL_Extension("GL_NV_path_rendering")
23647     fn_glPathSubCoordsNV glPathSubCoordsNV;
23648     alias fn_glPathTexGenNV = extern(C) void function(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs) @system @nogc nothrow;
23649     /// Ditto
23650     @OpenGL_Version(OGLIntroducedIn.Unknown)
23651     @OpenGL_Extension("GL_NV_path_rendering")
23652     fn_glPathTexGenNV glPathTexGenNV;
23653     alias fn_glPauseTransformFeedback = extern(C) void function() @system @nogc nothrow;
23654     /// Ditto
23655     @OpenGL_Version(OGLIntroducedIn.V4P0)
23656     @OpenGL_Extension("GL_ARB_transform_feedback2")
23657     fn_glPauseTransformFeedback glPauseTransformFeedback;
23658     alias fn_glPauseTransformFeedbackNV = extern(C) void function() @system @nogc nothrow;
23659     /// Ditto
23660     @OpenGL_Version(OGLIntroducedIn.Unknown)
23661     @OpenGL_Extension("GL_NV_transform_feedback2")
23662     fn_glPauseTransformFeedbackNV glPauseTransformFeedbackNV;
23663     alias fn_glPixelDataRangeNV = extern(C) void function(GLenum target, GLsizei length, const void* pointer) @system @nogc nothrow;
23664     /// Ditto
23665     @OpenGL_Version(OGLIntroducedIn.Unknown)
23666     @OpenGL_Extension("GL_NV_pixel_data_range")
23667     fn_glPixelDataRangeNV glPixelDataRangeNV;
23668     alias fn_glPixelMapx = extern(C) void function(GLenum map, GLint size, const GLfixed* values) @system @nogc nothrow;
23669     /// Ditto
23670     @OpenGL_Version(OGLIntroducedIn.Unknown)
23671     @OpenGL_Extension("GL_OES_fixed_point")
23672     fn_glPixelMapx glPixelMapx;
23673     alias fn_glPixelStorex = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
23674     /// Ditto
23675     @OpenGL_Version(OGLIntroducedIn.Unknown)
23676     @OpenGL_Extension("GL_OES_fixed_point")
23677     fn_glPixelStorex glPixelStorex;
23678     alias fn_glPixelTexGenParameterfSGIS = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
23679     /// Ditto
23680     @OpenGL_Version(OGLIntroducedIn.Unknown)
23681     @OpenGL_Extension("GL_SGIS_pixel_texture")
23682     fn_glPixelTexGenParameterfSGIS glPixelTexGenParameterfSGIS;
23683     alias fn_glPixelTexGenParameterfvSGIS = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
23684     /// Ditto
23685     @OpenGL_Version(OGLIntroducedIn.Unknown)
23686     @OpenGL_Extension("GL_SGIS_pixel_texture")
23687     fn_glPixelTexGenParameterfvSGIS glPixelTexGenParameterfvSGIS;
23688     alias fn_glPixelTexGenParameteriSGIS = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
23689     /// Ditto
23690     @OpenGL_Version(OGLIntroducedIn.Unknown)
23691     @OpenGL_Extension("GL_SGIS_pixel_texture")
23692     fn_glPixelTexGenParameteriSGIS glPixelTexGenParameteriSGIS;
23693     alias fn_glPixelTexGenParameterivSGIS = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
23694     /// Ditto
23695     @OpenGL_Version(OGLIntroducedIn.Unknown)
23696     @OpenGL_Extension("GL_SGIS_pixel_texture")
23697     fn_glPixelTexGenParameterivSGIS glPixelTexGenParameterivSGIS;
23698     alias fn_glPixelTexGenSGIX = extern(C) void function(GLenum mode) @system @nogc nothrow;
23699     /// Ditto
23700     @OpenGL_Version(OGLIntroducedIn.Unknown)
23701     @OpenGL_Extension("GL_SGIX_pixel_texture")
23702     fn_glPixelTexGenSGIX glPixelTexGenSGIX;
23703     alias fn_glPixelTransferxOES = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
23704     /// Ditto
23705     @OpenGL_Version(OGLIntroducedIn.Unknown)
23706     @OpenGL_Extension("GL_OES_fixed_point")
23707     fn_glPixelTransferxOES glPixelTransferxOES;
23708     alias fn_glPixelTransformParameterfEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
23709     /// Ditto
23710     @OpenGL_Version(OGLIntroducedIn.Unknown)
23711     @OpenGL_Extension("GL_EXT_pixel_transform")
23712     fn_glPixelTransformParameterfEXT glPixelTransformParameterfEXT;
23713     alias fn_glPixelTransformParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
23714     /// Ditto
23715     @OpenGL_Version(OGLIntroducedIn.Unknown)
23716     @OpenGL_Extension("GL_EXT_pixel_transform")
23717     fn_glPixelTransformParameterfvEXT glPixelTransformParameterfvEXT;
23718     alias fn_glPixelTransformParameteriEXT = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
23719     /// Ditto
23720     @OpenGL_Version(OGLIntroducedIn.Unknown)
23721     @OpenGL_Extension("GL_EXT_pixel_transform")
23722     fn_glPixelTransformParameteriEXT glPixelTransformParameteriEXT;
23723     alias fn_glPixelTransformParameterivEXT = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
23724     /// Ditto
23725     @OpenGL_Version(OGLIntroducedIn.Unknown)
23726     @OpenGL_Extension("GL_EXT_pixel_transform")
23727     fn_glPixelTransformParameterivEXT glPixelTransformParameterivEXT;
23728     alias fn_glPixelZoomxOES = extern(C) void function(GLfixed xfactor, GLfixed yfactor) @system @nogc nothrow;
23729     /// Ditto
23730     @OpenGL_Version(OGLIntroducedIn.Unknown)
23731     @OpenGL_Extension("GL_OES_fixed_point")
23732     fn_glPixelZoomxOES glPixelZoomxOES;
23733     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;
23734     /// Ditto
23735     @OpenGL_Version(OGLIntroducedIn.Unknown)
23736     @OpenGL_Extension("GL_NV_path_rendering")
23737     fn_glPointAlongPathNV glPointAlongPathNV;
23738     alias fn_glPointParameterfARB = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
23739     /// Ditto
23740     @OpenGL_Version(OGLIntroducedIn.Unknown)
23741     @OpenGL_Extension("GL_ARB_point_parameters")
23742     fn_glPointParameterfARB glPointParameterfARB;
23743     alias fn_glPointParameterfEXT = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
23744     /// Ditto
23745     @OpenGL_Version(OGLIntroducedIn.Unknown)
23746     @OpenGL_Extension("GL_EXT_point_parameters")
23747     fn_glPointParameterfEXT glPointParameterfEXT;
23748     alias fn_glPointParameterfSGIS = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
23749     /// Ditto
23750     @OpenGL_Version(OGLIntroducedIn.Unknown)
23751     @OpenGL_Extension("GL_SGIS_point_parameters")
23752     fn_glPointParameterfSGIS glPointParameterfSGIS;
23753     alias fn_glPointParameterfvARB = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
23754     /// Ditto
23755     @OpenGL_Version(OGLIntroducedIn.Unknown)
23756     @OpenGL_Extension("GL_ARB_point_parameters")
23757     fn_glPointParameterfvARB glPointParameterfvARB;
23758     alias fn_glPointParameterfvEXT = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
23759     /// Ditto
23760     @OpenGL_Version(OGLIntroducedIn.Unknown)
23761     @OpenGL_Extension("GL_EXT_point_parameters")
23762     fn_glPointParameterfvEXT glPointParameterfvEXT;
23763     alias fn_glPointParameterfvSGIS = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
23764     /// Ditto
23765     @OpenGL_Version(OGLIntroducedIn.Unknown)
23766     @OpenGL_Extension("GL_SGIS_point_parameters")
23767     fn_glPointParameterfvSGIS glPointParameterfvSGIS;
23768     alias fn_glPointParameteriNV = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
23769     /// Ditto
23770     @OpenGL_Version(OGLIntroducedIn.Unknown)
23771     @OpenGL_Extension("GL_NV_point_sprite")
23772     fn_glPointParameteriNV glPointParameteriNV;
23773     alias fn_glPointParameterivNV = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
23774     /// Ditto
23775     @OpenGL_Version(OGLIntroducedIn.Unknown)
23776     @OpenGL_Extension("GL_NV_point_sprite")
23777     fn_glPointParameterivNV glPointParameterivNV;
23778     alias fn_glPointParameterx = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
23779     /// Ditto
23780     @OpenGL_Version(OGLIntroducedIn.Unknown)
23781     fn_glPointParameterx glPointParameterx;
23782     alias fn_glPointParameterxOES = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow;
23783     /// Ditto
23784     @OpenGL_Version(OGLIntroducedIn.Unknown)
23785     @OpenGL_Extension("GL_OES_fixed_point")
23786     fn_glPointParameterxOES glPointParameterxOES;
23787     alias fn_glPointParameterxv = extern(C) void function(GLenum pname, const GLfixed* params) @system @nogc nothrow;
23788     /// Ditto
23789     @OpenGL_Version(OGLIntroducedIn.Unknown)
23790     fn_glPointParameterxv glPointParameterxv;
23791     alias fn_glPointParameterxvOES = extern(C) void function(GLenum pname, const GLfixed* params) @system @nogc nothrow;
23792     /// Ditto
23793     @OpenGL_Version(OGLIntroducedIn.Unknown)
23794     @OpenGL_Extension("GL_OES_fixed_point")
23795     fn_glPointParameterxvOES glPointParameterxvOES;
23796     alias fn_glPointSizePointerOES = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
23797     /// Ditto
23798     @OpenGL_Version(OGLIntroducedIn.Unknown)
23799     @OpenGL_Extension("GL_OES_point_size_array")
23800     fn_glPointSizePointerOES glPointSizePointerOES;
23801     alias fn_glPointSizex = extern(C) void function(GLfixed size) @system @nogc nothrow;
23802     /// Ditto
23803     @OpenGL_Version(OGLIntroducedIn.Unknown)
23804     fn_glPointSizex glPointSizex;
23805     alias fn_glPointSizexOES = extern(C) void function(GLfixed size) @system @nogc nothrow;
23806     /// Ditto
23807     @OpenGL_Version(OGLIntroducedIn.Unknown)
23808     @OpenGL_Extension("GL_OES_fixed_point")
23809     fn_glPointSizexOES glPointSizexOES;
23810     alias fn_glPollAsyncSGIX = extern(C) GLint function(GLuint* markerp) @system @nogc nothrow;
23811     /// Ditto
23812     @OpenGL_Version(OGLIntroducedIn.Unknown)
23813     @OpenGL_Extension("GL_SGIX_async")
23814     fn_glPollAsyncSGIX glPollAsyncSGIX;
23815     alias fn_glPollInstrumentsSGIX = extern(C) GLint function(GLint* marker_p) @system @nogc nothrow;
23816     /// Ditto
23817     @OpenGL_Version(OGLIntroducedIn.Unknown)
23818     @OpenGL_Extension("GL_SGIX_instruments")
23819     fn_glPollInstrumentsSGIX glPollInstrumentsSGIX;
23820     alias fn_glPolygonModeNV = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow;
23821     /// Ditto
23822     @OpenGL_Version(OGLIntroducedIn.Unknown)
23823     @OpenGL_Extension("GL_NV_polygon_mode")
23824     fn_glPolygonModeNV glPolygonModeNV;
23825     alias fn_glPolygonOffsetClampEXT = extern(C) void function(GLfloat factor, GLfloat units, GLfloat clamp) @system @nogc nothrow;
23826     /// Ditto
23827     @OpenGL_Version(OGLIntroducedIn.Unknown)
23828     @OpenGL_Extension("GL_EXT_polygon_offset_clamp")
23829     fn_glPolygonOffsetClampEXT glPolygonOffsetClampEXT;
23830     alias fn_glPolygonOffsetEXT = extern(C) void function(GLfloat factor, GLfloat bias) @system @nogc nothrow;
23831     /// Ditto
23832     @OpenGL_Version(OGLIntroducedIn.Unknown)
23833     @OpenGL_Extension("GL_EXT_polygon_offset")
23834     fn_glPolygonOffsetEXT glPolygonOffsetEXT;
23835     alias fn_glPolygonOffsetx = extern(C) void function(GLfixed factor, GLfixed units) @system @nogc nothrow;
23836     /// Ditto
23837     @OpenGL_Version(OGLIntroducedIn.Unknown)
23838     fn_glPolygonOffsetx glPolygonOffsetx;
23839     alias fn_glPolygonOffsetxOES = extern(C) void function(GLfixed factor, GLfixed units) @system @nogc nothrow;
23840     /// Ditto
23841     @OpenGL_Version(OGLIntroducedIn.Unknown)
23842     @OpenGL_Extension("GL_OES_fixed_point")
23843     fn_glPolygonOffsetxOES glPolygonOffsetxOES;
23844     alias fn_glPopDebugGroup = extern(C) void function() @system @nogc nothrow;
23845     /// Ditto
23846     @OpenGL_Version(OGLIntroducedIn.V4P3)
23847     @OpenGL_Extension("GL_KHR_debug")
23848     fn_glPopDebugGroup glPopDebugGroup;
23849     alias fn_glPopDebugGroupKHR = extern(C) void function() @system @nogc nothrow;
23850     /// Ditto
23851     @OpenGL_Version(OGLIntroducedIn.Unknown)
23852     @OpenGL_Extension("GL_KHR_debug")
23853     fn_glPopDebugGroupKHR glPopDebugGroupKHR;
23854     alias fn_glPopGroupMarkerEXT = extern(C) void function() @system @nogc nothrow;
23855     /// Ditto
23856     @OpenGL_Version(OGLIntroducedIn.Unknown)
23857     @OpenGL_Extension("GL_EXT_debug_marker")
23858     fn_glPopGroupMarkerEXT glPopGroupMarkerEXT;
23859     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;
23860     /// Ditto
23861     @OpenGL_Version(OGLIntroducedIn.Unknown)
23862     @OpenGL_Extension("GL_NV_present_video")
23863     fn_glPresentFrameDualFillNV glPresentFrameDualFillNV;
23864     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;
23865     /// Ditto
23866     @OpenGL_Version(OGLIntroducedIn.Unknown)
23867     @OpenGL_Extension("GL_NV_present_video")
23868     fn_glPresentFrameKeyedNV glPresentFrameKeyedNV;
23869     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;
23870     /// Ditto
23871     @OpenGL_Version(OGLIntroducedIn.Unknown)
23872     fn_glPrimitiveBoundingBox glPrimitiveBoundingBox;
23873     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;
23874     /// Ditto
23875     @OpenGL_Version(OGLIntroducedIn.Unknown)
23876     @OpenGL_Extension("GL_ARB_ES3_2_compatibility")
23877     fn_glPrimitiveBoundingBoxARB glPrimitiveBoundingBoxARB;
23878     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;
23879     /// Ditto
23880     @OpenGL_Version(OGLIntroducedIn.Unknown)
23881     @OpenGL_Extension("GL_EXT_primitive_bounding_box")
23882     fn_glPrimitiveBoundingBoxEXT glPrimitiveBoundingBoxEXT;
23883     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;
23884     /// Ditto
23885     @OpenGL_Version(OGLIntroducedIn.Unknown)
23886     @OpenGL_Extension("GL_OES_primitive_bounding_box")
23887     fn_glPrimitiveBoundingBoxOES glPrimitiveBoundingBoxOES;
23888     alias fn_glPrimitiveRestartIndex = extern(C) void function(GLuint index) @system @nogc nothrow;
23889     /// Ditto
23890     @OpenGL_Version(OGLIntroducedIn.V3P1)
23891     fn_glPrimitiveRestartIndex glPrimitiveRestartIndex;
23892     alias fn_glPrimitiveRestartIndexNV = extern(C) void function(GLuint index) @system @nogc nothrow;
23893     /// Ditto
23894     @OpenGL_Version(OGLIntroducedIn.Unknown)
23895     @OpenGL_Extension("GL_NV_primitive_restart")
23896     fn_glPrimitiveRestartIndexNV glPrimitiveRestartIndexNV;
23897     alias fn_glPrimitiveRestartNV = extern(C) void function() @system @nogc nothrow;
23898     /// Ditto
23899     @OpenGL_Version(OGLIntroducedIn.Unknown)
23900     @OpenGL_Extension("GL_NV_primitive_restart")
23901     fn_glPrimitiveRestartNV glPrimitiveRestartNV;
23902     alias fn_glPrioritizeTexturesEXT = extern(C) void function(GLsizei n, const GLuint* textures, const GLclampf* priorities) @system @nogc nothrow;
23903     /// Ditto
23904     @OpenGL_Version(OGLIntroducedIn.Unknown)
23905     @OpenGL_Extension("GL_EXT_texture_object")
23906     fn_glPrioritizeTexturesEXT glPrioritizeTexturesEXT;
23907     alias fn_glPrioritizeTexturesxOES = extern(C) void function(GLsizei n, const GLuint* textures, const GLfixed* priorities) @system @nogc nothrow;
23908     /// Ditto
23909     @OpenGL_Version(OGLIntroducedIn.Unknown)
23910     @OpenGL_Extension("GL_OES_fixed_point")
23911     fn_glPrioritizeTexturesxOES glPrioritizeTexturesxOES;
23912     alias fn_glProgramBinary = extern(C) void function(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length) @system @nogc nothrow;
23913     /// Ditto
23914     @OpenGL_Version(OGLIntroducedIn.V4P1)
23915     @OpenGL_Extension("GL_ARB_get_program_binary")
23916     fn_glProgramBinary glProgramBinary;
23917     alias fn_glProgramBinaryOES = extern(C) void function(GLuint program, GLenum binaryFormat, const void* binary, GLint length) @system @nogc nothrow;
23918     /// Ditto
23919     @OpenGL_Version(OGLIntroducedIn.Unknown)
23920     @OpenGL_Extension("GL_OES_get_program_binary")
23921     fn_glProgramBinaryOES glProgramBinaryOES;
23922     alias fn_glProgramBufferParametersIivNV = extern(C) void function(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint* params) @system @nogc nothrow;
23923     /// Ditto
23924     @OpenGL_Version(OGLIntroducedIn.Unknown)
23925     @OpenGL_Extension("GL_NV_parameter_buffer_object")
23926     fn_glProgramBufferParametersIivNV glProgramBufferParametersIivNV;
23927     alias fn_glProgramBufferParametersIuivNV = extern(C) void function(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint* params) @system @nogc nothrow;
23928     /// Ditto
23929     @OpenGL_Version(OGLIntroducedIn.Unknown)
23930     @OpenGL_Extension("GL_NV_parameter_buffer_object")
23931     fn_glProgramBufferParametersIuivNV glProgramBufferParametersIuivNV;
23932     alias fn_glProgramBufferParametersfvNV = extern(C) void function(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat* params) @system @nogc nothrow;
23933     /// Ditto
23934     @OpenGL_Version(OGLIntroducedIn.Unknown)
23935     @OpenGL_Extension("GL_NV_parameter_buffer_object")
23936     fn_glProgramBufferParametersfvNV glProgramBufferParametersfvNV;
23937     alias fn_glProgramEnvParameter4dARB = extern(C) void function(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
23938     /// Ditto
23939     @OpenGL_Version(OGLIntroducedIn.Unknown)
23940     @OpenGL_Extension("GL_ARB_fragment_program")
23941     fn_glProgramEnvParameter4dARB glProgramEnvParameter4dARB;
23942     alias fn_glProgramEnvParameter4dvARB = extern(C) void function(GLenum target, GLuint index, const GLdouble* params) @system @nogc nothrow;
23943     /// Ditto
23944     @OpenGL_Version(OGLIntroducedIn.Unknown)
23945     @OpenGL_Extension("GL_ARB_fragment_program")
23946     fn_glProgramEnvParameter4dvARB glProgramEnvParameter4dvARB;
23947     alias fn_glProgramEnvParameter4fARB = extern(C) void function(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
23948     /// Ditto
23949     @OpenGL_Version(OGLIntroducedIn.Unknown)
23950     @OpenGL_Extension("GL_ARB_fragment_program")
23951     fn_glProgramEnvParameter4fARB glProgramEnvParameter4fARB;
23952     alias fn_glProgramEnvParameter4fvARB = extern(C) void function(GLenum target, GLuint index, const GLfloat* params) @system @nogc nothrow;
23953     /// Ditto
23954     @OpenGL_Version(OGLIntroducedIn.Unknown)
23955     @OpenGL_Extension("GL_ARB_fragment_program")
23956     fn_glProgramEnvParameter4fvARB glProgramEnvParameter4fvARB;
23957     alias fn_glProgramEnvParameterI4iNV = extern(C) void function(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
23958     /// Ditto
23959     @OpenGL_Version(OGLIntroducedIn.Unknown)
23960     @OpenGL_Extension("GL_NV_gpu_program4")
23961     fn_glProgramEnvParameterI4iNV glProgramEnvParameterI4iNV;
23962     alias fn_glProgramEnvParameterI4ivNV = extern(C) void function(GLenum target, GLuint index, const GLint* params) @system @nogc nothrow;
23963     /// Ditto
23964     @OpenGL_Version(OGLIntroducedIn.Unknown)
23965     @OpenGL_Extension("GL_NV_gpu_program4")
23966     fn_glProgramEnvParameterI4ivNV glProgramEnvParameterI4ivNV;
23967     alias fn_glProgramEnvParameterI4uiNV = extern(C) void function(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow;
23968     /// Ditto
23969     @OpenGL_Version(OGLIntroducedIn.Unknown)
23970     @OpenGL_Extension("GL_NV_gpu_program4")
23971     fn_glProgramEnvParameterI4uiNV glProgramEnvParameterI4uiNV;
23972     alias fn_glProgramEnvParameterI4uivNV = extern(C) void function(GLenum target, GLuint index, const GLuint* params) @system @nogc nothrow;
23973     /// Ditto
23974     @OpenGL_Version(OGLIntroducedIn.Unknown)
23975     @OpenGL_Extension("GL_NV_gpu_program4")
23976     fn_glProgramEnvParameterI4uivNV glProgramEnvParameterI4uivNV;
23977     alias fn_glProgramEnvParameters4fvEXT = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLfloat* params) @system @nogc nothrow;
23978     /// Ditto
23979     @OpenGL_Version(OGLIntroducedIn.Unknown)
23980     @OpenGL_Extension("GL_EXT_gpu_program_parameters")
23981     fn_glProgramEnvParameters4fvEXT glProgramEnvParameters4fvEXT;
23982     alias fn_glProgramEnvParametersI4ivNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLint* params) @system @nogc nothrow;
23983     /// Ditto
23984     @OpenGL_Version(OGLIntroducedIn.Unknown)
23985     @OpenGL_Extension("GL_NV_gpu_program4")
23986     fn_glProgramEnvParametersI4ivNV glProgramEnvParametersI4ivNV;
23987     alias fn_glProgramEnvParametersI4uivNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLuint* params) @system @nogc nothrow;
23988     /// Ditto
23989     @OpenGL_Version(OGLIntroducedIn.Unknown)
23990     @OpenGL_Extension("GL_NV_gpu_program4")
23991     fn_glProgramEnvParametersI4uivNV glProgramEnvParametersI4uivNV;
23992     alias fn_glProgramLocalParameter4dARB = extern(C) void function(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
23993     /// Ditto
23994     @OpenGL_Version(OGLIntroducedIn.Unknown)
23995     @OpenGL_Extension("GL_ARB_fragment_program")
23996     fn_glProgramLocalParameter4dARB glProgramLocalParameter4dARB;
23997     alias fn_glProgramLocalParameter4dvARB = extern(C) void function(GLenum target, GLuint index, const GLdouble* params) @system @nogc nothrow;
23998     /// Ditto
23999     @OpenGL_Version(OGLIntroducedIn.Unknown)
24000     @OpenGL_Extension("GL_ARB_fragment_program")
24001     fn_glProgramLocalParameter4dvARB glProgramLocalParameter4dvARB;
24002     alias fn_glProgramLocalParameter4fARB = extern(C) void function(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
24003     /// Ditto
24004     @OpenGL_Version(OGLIntroducedIn.Unknown)
24005     @OpenGL_Extension("GL_ARB_fragment_program")
24006     fn_glProgramLocalParameter4fARB glProgramLocalParameter4fARB;
24007     alias fn_glProgramLocalParameter4fvARB = extern(C) void function(GLenum target, GLuint index, const GLfloat* params) @system @nogc nothrow;
24008     /// Ditto
24009     @OpenGL_Version(OGLIntroducedIn.Unknown)
24010     @OpenGL_Extension("GL_ARB_fragment_program")
24011     fn_glProgramLocalParameter4fvARB glProgramLocalParameter4fvARB;
24012     alias fn_glProgramLocalParameterI4iNV = extern(C) void function(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
24013     /// Ditto
24014     @OpenGL_Version(OGLIntroducedIn.Unknown)
24015     @OpenGL_Extension("GL_NV_gpu_program4")
24016     fn_glProgramLocalParameterI4iNV glProgramLocalParameterI4iNV;
24017     alias fn_glProgramLocalParameterI4ivNV = extern(C) void function(GLenum target, GLuint index, const GLint* params) @system @nogc nothrow;
24018     /// Ditto
24019     @OpenGL_Version(OGLIntroducedIn.Unknown)
24020     @OpenGL_Extension("GL_NV_gpu_program4")
24021     fn_glProgramLocalParameterI4ivNV glProgramLocalParameterI4ivNV;
24022     alias fn_glProgramLocalParameterI4uiNV = extern(C) void function(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow;
24023     /// Ditto
24024     @OpenGL_Version(OGLIntroducedIn.Unknown)
24025     @OpenGL_Extension("GL_NV_gpu_program4")
24026     fn_glProgramLocalParameterI4uiNV glProgramLocalParameterI4uiNV;
24027     alias fn_glProgramLocalParameterI4uivNV = extern(C) void function(GLenum target, GLuint index, const GLuint* params) @system @nogc nothrow;
24028     /// Ditto
24029     @OpenGL_Version(OGLIntroducedIn.Unknown)
24030     @OpenGL_Extension("GL_NV_gpu_program4")
24031     fn_glProgramLocalParameterI4uivNV glProgramLocalParameterI4uivNV;
24032     alias fn_glProgramLocalParameters4fvEXT = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLfloat* params) @system @nogc nothrow;
24033     /// Ditto
24034     @OpenGL_Version(OGLIntroducedIn.Unknown)
24035     @OpenGL_Extension("GL_EXT_gpu_program_parameters")
24036     fn_glProgramLocalParameters4fvEXT glProgramLocalParameters4fvEXT;
24037     alias fn_glProgramLocalParametersI4ivNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLint* params) @system @nogc nothrow;
24038     /// Ditto
24039     @OpenGL_Version(OGLIntroducedIn.Unknown)
24040     @OpenGL_Extension("GL_NV_gpu_program4")
24041     fn_glProgramLocalParametersI4ivNV glProgramLocalParametersI4ivNV;
24042     alias fn_glProgramLocalParametersI4uivNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLuint* params) @system @nogc nothrow;
24043     /// Ditto
24044     @OpenGL_Version(OGLIntroducedIn.Unknown)
24045     @OpenGL_Extension("GL_NV_gpu_program4")
24046     fn_glProgramLocalParametersI4uivNV glProgramLocalParametersI4uivNV;
24047     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;
24048     /// Ditto
24049     @OpenGL_Version(OGLIntroducedIn.Unknown)
24050     @OpenGL_Extension("GL_NV_fragment_program")
24051     fn_glProgramNamedParameter4dNV glProgramNamedParameter4dNV;
24052     alias fn_glProgramNamedParameter4dvNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, const GLdouble* v) @system @nogc nothrow;
24053     /// Ditto
24054     @OpenGL_Version(OGLIntroducedIn.Unknown)
24055     @OpenGL_Extension("GL_NV_fragment_program")
24056     fn_glProgramNamedParameter4dvNV glProgramNamedParameter4dvNV;
24057     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;
24058     /// Ditto
24059     @OpenGL_Version(OGLIntroducedIn.Unknown)
24060     @OpenGL_Extension("GL_NV_fragment_program")
24061     fn_glProgramNamedParameter4fNV glProgramNamedParameter4fNV;
24062     alias fn_glProgramNamedParameter4fvNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, const GLfloat* v) @system @nogc nothrow;
24063     /// Ditto
24064     @OpenGL_Version(OGLIntroducedIn.Unknown)
24065     @OpenGL_Extension("GL_NV_fragment_program")
24066     fn_glProgramNamedParameter4fvNV glProgramNamedParameter4fvNV;
24067     alias fn_glProgramParameter4dNV = extern(C) void function(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
24068     /// Ditto
24069     @OpenGL_Version(OGLIntroducedIn.Unknown)
24070     @OpenGL_Extension("GL_NV_vertex_program")
24071     fn_glProgramParameter4dNV glProgramParameter4dNV;
24072     alias fn_glProgramParameter4dvNV = extern(C) void function(GLenum target, GLuint index, const GLdouble* v) @system @nogc nothrow;
24073     /// Ditto
24074     @OpenGL_Version(OGLIntroducedIn.Unknown)
24075     @OpenGL_Extension("GL_NV_vertex_program")
24076     fn_glProgramParameter4dvNV glProgramParameter4dvNV;
24077     alias fn_glProgramParameter4fNV = extern(C) void function(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
24078     /// Ditto
24079     @OpenGL_Version(OGLIntroducedIn.Unknown)
24080     @OpenGL_Extension("GL_NV_vertex_program")
24081     fn_glProgramParameter4fNV glProgramParameter4fNV;
24082     alias fn_glProgramParameter4fvNV = extern(C) void function(GLenum target, GLuint index, const GLfloat* v) @system @nogc nothrow;
24083     /// Ditto
24084     @OpenGL_Version(OGLIntroducedIn.Unknown)
24085     @OpenGL_Extension("GL_NV_vertex_program")
24086     fn_glProgramParameter4fvNV glProgramParameter4fvNV;
24087     alias fn_glProgramParameteri = extern(C) void function(GLuint program, GLenum pname, GLint value) @system @nogc nothrow;
24088     /// Ditto
24089     @OpenGL_Version(OGLIntroducedIn.V4P1)
24090     @OpenGL_Extension("GL_ARB_get_program_binary")
24091     fn_glProgramParameteri glProgramParameteri;
24092     alias fn_glProgramParameteriARB = extern(C) void function(GLuint program, GLenum pname, GLint value) @system @nogc nothrow;
24093     /// Ditto
24094     @OpenGL_Version(OGLIntroducedIn.Unknown)
24095     @OpenGL_Extension("GL_ARB_geometry_shader4")
24096     fn_glProgramParameteriARB glProgramParameteriARB;
24097     alias fn_glProgramParameteriEXT = extern(C) void function(GLuint program, GLenum pname, GLint value) @system @nogc nothrow;
24098     /// Ditto
24099     @OpenGL_Version(OGLIntroducedIn.Unknown)
24100     @OpenGL_Extension("GL_EXT_geometry_shader4")
24101     fn_glProgramParameteriEXT glProgramParameteriEXT;
24102     alias fn_glProgramParameters4dvNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow;
24103     /// Ditto
24104     @OpenGL_Version(OGLIntroducedIn.Unknown)
24105     @OpenGL_Extension("GL_NV_vertex_program")
24106     fn_glProgramParameters4dvNV glProgramParameters4dvNV;
24107     alias fn_glProgramParameters4fvNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow;
24108     /// Ditto
24109     @OpenGL_Version(OGLIntroducedIn.Unknown)
24110     @OpenGL_Extension("GL_NV_vertex_program")
24111     fn_glProgramParameters4fvNV glProgramParameters4fvNV;
24112     alias fn_glProgramPathFragmentInputGenNV = extern(C) void function(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs) @system @nogc nothrow;
24113     /// Ditto
24114     @OpenGL_Version(OGLIntroducedIn.Unknown)
24115     @OpenGL_Extension("GL_NV_path_rendering")
24116     fn_glProgramPathFragmentInputGenNV glProgramPathFragmentInputGenNV;
24117     alias fn_glProgramStringARB = extern(C) void function(GLenum target, GLenum format, GLsizei len, const void* string) @system @nogc nothrow;
24118     /// Ditto
24119     @OpenGL_Version(OGLIntroducedIn.Unknown)
24120     @OpenGL_Extension("GL_ARB_fragment_program")
24121     fn_glProgramStringARB glProgramStringARB;
24122     alias fn_glProgramSubroutineParametersuivNV = extern(C) void function(GLenum target, GLsizei count, const GLuint* params) @system @nogc nothrow;
24123     /// Ditto
24124     @OpenGL_Version(OGLIntroducedIn.Unknown)
24125     @OpenGL_Extension("GL_NV_gpu_program5")
24126     fn_glProgramSubroutineParametersuivNV glProgramSubroutineParametersuivNV;
24127     alias fn_glProgramUniform1d = extern(C) void function(GLuint program, GLint location, GLdouble v0) @system @nogc nothrow;
24128     /// Ditto
24129     @OpenGL_Version(OGLIntroducedIn.V4P1)
24130     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24131     fn_glProgramUniform1d glProgramUniform1d;
24132     alias fn_glProgramUniform1dEXT = extern(C) void function(GLuint program, GLint location, GLdouble x) @system @nogc nothrow;
24133     /// Ditto
24134     @OpenGL_Version(OGLIntroducedIn.Unknown)
24135     @OpenGL_Extension("GL_EXT_direct_state_access")
24136     fn_glProgramUniform1dEXT glProgramUniform1dEXT;
24137     alias fn_glProgramUniform1dv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
24138     /// Ditto
24139     @OpenGL_Version(OGLIntroducedIn.V4P1)
24140     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24141     fn_glProgramUniform1dv glProgramUniform1dv;
24142     alias fn_glProgramUniform1dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
24143     /// Ditto
24144     @OpenGL_Version(OGLIntroducedIn.Unknown)
24145     @OpenGL_Extension("GL_EXT_direct_state_access")
24146     fn_glProgramUniform1dvEXT glProgramUniform1dvEXT;
24147     alias fn_glProgramUniform1f = extern(C) void function(GLuint program, GLint location, GLfloat v0) @system @nogc nothrow;
24148     /// Ditto
24149     @OpenGL_Version(OGLIntroducedIn.V4P1)
24150     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24151     fn_glProgramUniform1f glProgramUniform1f;
24152     alias fn_glProgramUniform1fEXT = extern(C) void function(GLuint program, GLint location, GLfloat v0) @system @nogc nothrow;
24153     /// Ditto
24154     @OpenGL_Version(OGLIntroducedIn.Unknown)
24155     @OpenGL_Extension("GL_EXT_direct_state_access")
24156     fn_glProgramUniform1fEXT glProgramUniform1fEXT;
24157     alias fn_glProgramUniform1fv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
24158     /// Ditto
24159     @OpenGL_Version(OGLIntroducedIn.V4P1)
24160     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24161     fn_glProgramUniform1fv glProgramUniform1fv;
24162     alias fn_glProgramUniform1fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
24163     /// Ditto
24164     @OpenGL_Version(OGLIntroducedIn.Unknown)
24165     @OpenGL_Extension("GL_EXT_direct_state_access")
24166     fn_glProgramUniform1fvEXT glProgramUniform1fvEXT;
24167     alias fn_glProgramUniform1i = extern(C) void function(GLuint program, GLint location, GLint v0) @system @nogc nothrow;
24168     /// Ditto
24169     @OpenGL_Version(OGLIntroducedIn.V4P1)
24170     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24171     fn_glProgramUniform1i glProgramUniform1i;
24172     alias fn_glProgramUniform1i64ARB = extern(C) void function(GLuint program, GLint location, GLint64 x) @system @nogc nothrow;
24173     /// Ditto
24174     @OpenGL_Version(OGLIntroducedIn.Unknown)
24175     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24176     fn_glProgramUniform1i64ARB glProgramUniform1i64ARB;
24177     alias fn_glProgramUniform1i64NV = extern(C) void function(GLuint program, GLint location, GLint64EXT x) @system @nogc nothrow;
24178     /// Ditto
24179     @OpenGL_Version(OGLIntroducedIn.Unknown)
24180     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24181     fn_glProgramUniform1i64NV glProgramUniform1i64NV;
24182     alias fn_glProgramUniform1i64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
24183     /// Ditto
24184     @OpenGL_Version(OGLIntroducedIn.Unknown)
24185     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24186     fn_glProgramUniform1i64vARB glProgramUniform1i64vARB;
24187     alias fn_glProgramUniform1i64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
24188     /// Ditto
24189     @OpenGL_Version(OGLIntroducedIn.Unknown)
24190     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24191     fn_glProgramUniform1i64vNV glProgramUniform1i64vNV;
24192     alias fn_glProgramUniform1iEXT = extern(C) void function(GLuint program, GLint location, GLint v0) @system @nogc nothrow;
24193     /// Ditto
24194     @OpenGL_Version(OGLIntroducedIn.Unknown)
24195     @OpenGL_Extension("GL_EXT_direct_state_access")
24196     fn_glProgramUniform1iEXT glProgramUniform1iEXT;
24197     alias fn_glProgramUniform1iv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
24198     /// Ditto
24199     @OpenGL_Version(OGLIntroducedIn.V4P1)
24200     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24201     fn_glProgramUniform1iv glProgramUniform1iv;
24202     alias fn_glProgramUniform1ivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
24203     /// Ditto
24204     @OpenGL_Version(OGLIntroducedIn.Unknown)
24205     @OpenGL_Extension("GL_EXT_direct_state_access")
24206     fn_glProgramUniform1ivEXT glProgramUniform1ivEXT;
24207     alias fn_glProgramUniform1ui = extern(C) void function(GLuint program, GLint location, GLuint v0) @system @nogc nothrow;
24208     /// Ditto
24209     @OpenGL_Version(OGLIntroducedIn.V4P1)
24210     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24211     fn_glProgramUniform1ui glProgramUniform1ui;
24212     alias fn_glProgramUniform1ui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 x) @system @nogc nothrow;
24213     /// Ditto
24214     @OpenGL_Version(OGLIntroducedIn.Unknown)
24215     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24216     fn_glProgramUniform1ui64ARB glProgramUniform1ui64ARB;
24217     alias fn_glProgramUniform1ui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT x) @system @nogc nothrow;
24218     /// Ditto
24219     @OpenGL_Version(OGLIntroducedIn.Unknown)
24220     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24221     fn_glProgramUniform1ui64NV glProgramUniform1ui64NV;
24222     alias fn_glProgramUniform1ui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
24223     /// Ditto
24224     @OpenGL_Version(OGLIntroducedIn.Unknown)
24225     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24226     fn_glProgramUniform1ui64vARB glProgramUniform1ui64vARB;
24227     alias fn_glProgramUniform1ui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
24228     /// Ditto
24229     @OpenGL_Version(OGLIntroducedIn.Unknown)
24230     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24231     fn_glProgramUniform1ui64vNV glProgramUniform1ui64vNV;
24232     alias fn_glProgramUniform1uiEXT = extern(C) void function(GLuint program, GLint location, GLuint v0) @system @nogc nothrow;
24233     /// Ditto
24234     @OpenGL_Version(OGLIntroducedIn.Unknown)
24235     @OpenGL_Extension("GL_EXT_direct_state_access")
24236     fn_glProgramUniform1uiEXT glProgramUniform1uiEXT;
24237     alias fn_glProgramUniform1uiv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
24238     /// Ditto
24239     @OpenGL_Version(OGLIntroducedIn.V4P1)
24240     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24241     fn_glProgramUniform1uiv glProgramUniform1uiv;
24242     alias fn_glProgramUniform1uivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
24243     /// Ditto
24244     @OpenGL_Version(OGLIntroducedIn.Unknown)
24245     @OpenGL_Extension("GL_EXT_direct_state_access")
24246     fn_glProgramUniform1uivEXT glProgramUniform1uivEXT;
24247     alias fn_glProgramUniform2d = extern(C) void function(GLuint program, GLint location, GLdouble v0, GLdouble v1) @system @nogc nothrow;
24248     /// Ditto
24249     @OpenGL_Version(OGLIntroducedIn.V4P1)
24250     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24251     fn_glProgramUniform2d glProgramUniform2d;
24252     alias fn_glProgramUniform2dEXT = extern(C) void function(GLuint program, GLint location, GLdouble x, GLdouble y) @system @nogc nothrow;
24253     /// Ditto
24254     @OpenGL_Version(OGLIntroducedIn.Unknown)
24255     @OpenGL_Extension("GL_EXT_direct_state_access")
24256     fn_glProgramUniform2dEXT glProgramUniform2dEXT;
24257     alias fn_glProgramUniform2dv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
24258     /// Ditto
24259     @OpenGL_Version(OGLIntroducedIn.V4P1)
24260     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24261     fn_glProgramUniform2dv glProgramUniform2dv;
24262     alias fn_glProgramUniform2dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
24263     /// Ditto
24264     @OpenGL_Version(OGLIntroducedIn.Unknown)
24265     @OpenGL_Extension("GL_EXT_direct_state_access")
24266     fn_glProgramUniform2dvEXT glProgramUniform2dvEXT;
24267     alias fn_glProgramUniform2f = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1) @system @nogc nothrow;
24268     /// Ditto
24269     @OpenGL_Version(OGLIntroducedIn.V4P1)
24270     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24271     fn_glProgramUniform2f glProgramUniform2f;
24272     alias fn_glProgramUniform2fEXT = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1) @system @nogc nothrow;
24273     /// Ditto
24274     @OpenGL_Version(OGLIntroducedIn.Unknown)
24275     @OpenGL_Extension("GL_EXT_direct_state_access")
24276     fn_glProgramUniform2fEXT glProgramUniform2fEXT;
24277     alias fn_glProgramUniform2fv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
24278     /// Ditto
24279     @OpenGL_Version(OGLIntroducedIn.V4P1)
24280     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24281     fn_glProgramUniform2fv glProgramUniform2fv;
24282     alias fn_glProgramUniform2fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
24283     /// Ditto
24284     @OpenGL_Version(OGLIntroducedIn.Unknown)
24285     @OpenGL_Extension("GL_EXT_direct_state_access")
24286     fn_glProgramUniform2fvEXT glProgramUniform2fvEXT;
24287     alias fn_glProgramUniform2i = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1) @system @nogc nothrow;
24288     /// Ditto
24289     @OpenGL_Version(OGLIntroducedIn.V4P1)
24290     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24291     fn_glProgramUniform2i glProgramUniform2i;
24292     alias fn_glProgramUniform2i64ARB = extern(C) void function(GLuint program, GLint location, GLint64 x, GLint64 y) @system @nogc nothrow;
24293     /// Ditto
24294     @OpenGL_Version(OGLIntroducedIn.Unknown)
24295     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24296     fn_glProgramUniform2i64ARB glProgramUniform2i64ARB;
24297     alias fn_glProgramUniform2i64NV = extern(C) void function(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) @system @nogc nothrow;
24298     /// Ditto
24299     @OpenGL_Version(OGLIntroducedIn.Unknown)
24300     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24301     fn_glProgramUniform2i64NV glProgramUniform2i64NV;
24302     alias fn_glProgramUniform2i64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
24303     /// Ditto
24304     @OpenGL_Version(OGLIntroducedIn.Unknown)
24305     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24306     fn_glProgramUniform2i64vARB glProgramUniform2i64vARB;
24307     alias fn_glProgramUniform2i64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
24308     /// Ditto
24309     @OpenGL_Version(OGLIntroducedIn.Unknown)
24310     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24311     fn_glProgramUniform2i64vNV glProgramUniform2i64vNV;
24312     alias fn_glProgramUniform2iEXT = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1) @system @nogc nothrow;
24313     /// Ditto
24314     @OpenGL_Version(OGLIntroducedIn.Unknown)
24315     @OpenGL_Extension("GL_EXT_direct_state_access")
24316     fn_glProgramUniform2iEXT glProgramUniform2iEXT;
24317     alias fn_glProgramUniform2iv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
24318     /// Ditto
24319     @OpenGL_Version(OGLIntroducedIn.V4P1)
24320     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24321     fn_glProgramUniform2iv glProgramUniform2iv;
24322     alias fn_glProgramUniform2ivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
24323     /// Ditto
24324     @OpenGL_Version(OGLIntroducedIn.Unknown)
24325     @OpenGL_Extension("GL_EXT_direct_state_access")
24326     fn_glProgramUniform2ivEXT glProgramUniform2ivEXT;
24327     alias fn_glProgramUniform2ui = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1) @system @nogc nothrow;
24328     /// Ditto
24329     @OpenGL_Version(OGLIntroducedIn.V4P1)
24330     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24331     fn_glProgramUniform2ui glProgramUniform2ui;
24332     alias fn_glProgramUniform2ui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 x, GLuint64 y) @system @nogc nothrow;
24333     /// Ditto
24334     @OpenGL_Version(OGLIntroducedIn.Unknown)
24335     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24336     fn_glProgramUniform2ui64ARB glProgramUniform2ui64ARB;
24337     alias fn_glProgramUniform2ui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) @system @nogc nothrow;
24338     /// Ditto
24339     @OpenGL_Version(OGLIntroducedIn.Unknown)
24340     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24341     fn_glProgramUniform2ui64NV glProgramUniform2ui64NV;
24342     alias fn_glProgramUniform2ui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
24343     /// Ditto
24344     @OpenGL_Version(OGLIntroducedIn.Unknown)
24345     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24346     fn_glProgramUniform2ui64vARB glProgramUniform2ui64vARB;
24347     alias fn_glProgramUniform2ui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
24348     /// Ditto
24349     @OpenGL_Version(OGLIntroducedIn.Unknown)
24350     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24351     fn_glProgramUniform2ui64vNV glProgramUniform2ui64vNV;
24352     alias fn_glProgramUniform2uiEXT = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1) @system @nogc nothrow;
24353     /// Ditto
24354     @OpenGL_Version(OGLIntroducedIn.Unknown)
24355     @OpenGL_Extension("GL_EXT_direct_state_access")
24356     fn_glProgramUniform2uiEXT glProgramUniform2uiEXT;
24357     alias fn_glProgramUniform2uiv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
24358     /// Ditto
24359     @OpenGL_Version(OGLIntroducedIn.V4P1)
24360     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24361     fn_glProgramUniform2uiv glProgramUniform2uiv;
24362     alias fn_glProgramUniform2uivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
24363     /// Ditto
24364     @OpenGL_Version(OGLIntroducedIn.Unknown)
24365     @OpenGL_Extension("GL_EXT_direct_state_access")
24366     fn_glProgramUniform2uivEXT glProgramUniform2uivEXT;
24367     alias fn_glProgramUniform3d = extern(C) void function(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) @system @nogc nothrow;
24368     /// Ditto
24369     @OpenGL_Version(OGLIntroducedIn.V4P1)
24370     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24371     fn_glProgramUniform3d glProgramUniform3d;
24372     alias fn_glProgramUniform3dEXT = extern(C) void function(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
24373     /// Ditto
24374     @OpenGL_Version(OGLIntroducedIn.Unknown)
24375     @OpenGL_Extension("GL_EXT_direct_state_access")
24376     fn_glProgramUniform3dEXT glProgramUniform3dEXT;
24377     alias fn_glProgramUniform3dv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
24378     /// Ditto
24379     @OpenGL_Version(OGLIntroducedIn.V4P1)
24380     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24381     fn_glProgramUniform3dv glProgramUniform3dv;
24382     alias fn_glProgramUniform3dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
24383     /// Ditto
24384     @OpenGL_Version(OGLIntroducedIn.Unknown)
24385     @OpenGL_Extension("GL_EXT_direct_state_access")
24386     fn_glProgramUniform3dvEXT glProgramUniform3dvEXT;
24387     alias fn_glProgramUniform3f = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow;
24388     /// Ditto
24389     @OpenGL_Version(OGLIntroducedIn.V4P1)
24390     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24391     fn_glProgramUniform3f glProgramUniform3f;
24392     alias fn_glProgramUniform3fEXT = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow;
24393     /// Ditto
24394     @OpenGL_Version(OGLIntroducedIn.Unknown)
24395     @OpenGL_Extension("GL_EXT_direct_state_access")
24396     fn_glProgramUniform3fEXT glProgramUniform3fEXT;
24397     alias fn_glProgramUniform3fv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
24398     /// Ditto
24399     @OpenGL_Version(OGLIntroducedIn.V4P1)
24400     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24401     fn_glProgramUniform3fv glProgramUniform3fv;
24402     alias fn_glProgramUniform3fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
24403     /// Ditto
24404     @OpenGL_Version(OGLIntroducedIn.Unknown)
24405     @OpenGL_Extension("GL_EXT_direct_state_access")
24406     fn_glProgramUniform3fvEXT glProgramUniform3fvEXT;
24407     alias fn_glProgramUniform3i = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) @system @nogc nothrow;
24408     /// Ditto
24409     @OpenGL_Version(OGLIntroducedIn.V4P1)
24410     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24411     fn_glProgramUniform3i glProgramUniform3i;
24412     alias fn_glProgramUniform3i64ARB = extern(C) void function(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z) @system @nogc nothrow;
24413     /// Ditto
24414     @OpenGL_Version(OGLIntroducedIn.Unknown)
24415     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24416     fn_glProgramUniform3i64ARB glProgramUniform3i64ARB;
24417     alias fn_glProgramUniform3i64NV = extern(C) void function(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) @system @nogc nothrow;
24418     /// Ditto
24419     @OpenGL_Version(OGLIntroducedIn.Unknown)
24420     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24421     fn_glProgramUniform3i64NV glProgramUniform3i64NV;
24422     alias fn_glProgramUniform3i64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
24423     /// Ditto
24424     @OpenGL_Version(OGLIntroducedIn.Unknown)
24425     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24426     fn_glProgramUniform3i64vARB glProgramUniform3i64vARB;
24427     alias fn_glProgramUniform3i64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
24428     /// Ditto
24429     @OpenGL_Version(OGLIntroducedIn.Unknown)
24430     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24431     fn_glProgramUniform3i64vNV glProgramUniform3i64vNV;
24432     alias fn_glProgramUniform3iEXT = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) @system @nogc nothrow;
24433     /// Ditto
24434     @OpenGL_Version(OGLIntroducedIn.Unknown)
24435     @OpenGL_Extension("GL_EXT_direct_state_access")
24436     fn_glProgramUniform3iEXT glProgramUniform3iEXT;
24437     alias fn_glProgramUniform3iv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
24438     /// Ditto
24439     @OpenGL_Version(OGLIntroducedIn.V4P1)
24440     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24441     fn_glProgramUniform3iv glProgramUniform3iv;
24442     alias fn_glProgramUniform3ivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
24443     /// Ditto
24444     @OpenGL_Version(OGLIntroducedIn.Unknown)
24445     @OpenGL_Extension("GL_EXT_direct_state_access")
24446     fn_glProgramUniform3ivEXT glProgramUniform3ivEXT;
24447     alias fn_glProgramUniform3ui = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow;
24448     /// Ditto
24449     @OpenGL_Version(OGLIntroducedIn.V4P1)
24450     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24451     fn_glProgramUniform3ui glProgramUniform3ui;
24452     alias fn_glProgramUniform3ui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z) @system @nogc nothrow;
24453     /// Ditto
24454     @OpenGL_Version(OGLIntroducedIn.Unknown)
24455     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24456     fn_glProgramUniform3ui64ARB glProgramUniform3ui64ARB;
24457     alias fn_glProgramUniform3ui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) @system @nogc nothrow;
24458     /// Ditto
24459     @OpenGL_Version(OGLIntroducedIn.Unknown)
24460     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24461     fn_glProgramUniform3ui64NV glProgramUniform3ui64NV;
24462     alias fn_glProgramUniform3ui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
24463     /// Ditto
24464     @OpenGL_Version(OGLIntroducedIn.Unknown)
24465     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24466     fn_glProgramUniform3ui64vARB glProgramUniform3ui64vARB;
24467     alias fn_glProgramUniform3ui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
24468     /// Ditto
24469     @OpenGL_Version(OGLIntroducedIn.Unknown)
24470     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24471     fn_glProgramUniform3ui64vNV glProgramUniform3ui64vNV;
24472     alias fn_glProgramUniform3uiEXT = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow;
24473     /// Ditto
24474     @OpenGL_Version(OGLIntroducedIn.Unknown)
24475     @OpenGL_Extension("GL_EXT_direct_state_access")
24476     fn_glProgramUniform3uiEXT glProgramUniform3uiEXT;
24477     alias fn_glProgramUniform3uiv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
24478     /// Ditto
24479     @OpenGL_Version(OGLIntroducedIn.V4P1)
24480     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24481     fn_glProgramUniform3uiv glProgramUniform3uiv;
24482     alias fn_glProgramUniform3uivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
24483     /// Ditto
24484     @OpenGL_Version(OGLIntroducedIn.Unknown)
24485     @OpenGL_Extension("GL_EXT_direct_state_access")
24486     fn_glProgramUniform3uivEXT glProgramUniform3uivEXT;
24487     alias fn_glProgramUniform4d = extern(C) void function(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) @system @nogc nothrow;
24488     /// Ditto
24489     @OpenGL_Version(OGLIntroducedIn.V4P1)
24490     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24491     fn_glProgramUniform4d glProgramUniform4d;
24492     alias fn_glProgramUniform4dEXT = extern(C) void function(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
24493     /// Ditto
24494     @OpenGL_Version(OGLIntroducedIn.Unknown)
24495     @OpenGL_Extension("GL_EXT_direct_state_access")
24496     fn_glProgramUniform4dEXT glProgramUniform4dEXT;
24497     alias fn_glProgramUniform4dv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
24498     /// Ditto
24499     @OpenGL_Version(OGLIntroducedIn.V4P1)
24500     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24501     fn_glProgramUniform4dv glProgramUniform4dv;
24502     alias fn_glProgramUniform4dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
24503     /// Ditto
24504     @OpenGL_Version(OGLIntroducedIn.Unknown)
24505     @OpenGL_Extension("GL_EXT_direct_state_access")
24506     fn_glProgramUniform4dvEXT glProgramUniform4dvEXT;
24507     alias fn_glProgramUniform4f = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow;
24508     /// Ditto
24509     @OpenGL_Version(OGLIntroducedIn.V4P1)
24510     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24511     fn_glProgramUniform4f glProgramUniform4f;
24512     alias fn_glProgramUniform4fEXT = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow;
24513     /// Ditto
24514     @OpenGL_Version(OGLIntroducedIn.Unknown)
24515     @OpenGL_Extension("GL_EXT_direct_state_access")
24516     fn_glProgramUniform4fEXT glProgramUniform4fEXT;
24517     alias fn_glProgramUniform4fv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
24518     /// Ditto
24519     @OpenGL_Version(OGLIntroducedIn.V4P1)
24520     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24521     fn_glProgramUniform4fv glProgramUniform4fv;
24522     alias fn_glProgramUniform4fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
24523     /// Ditto
24524     @OpenGL_Version(OGLIntroducedIn.Unknown)
24525     @OpenGL_Extension("GL_EXT_direct_state_access")
24526     fn_glProgramUniform4fvEXT glProgramUniform4fvEXT;
24527     alias fn_glProgramUniform4i = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow;
24528     /// Ditto
24529     @OpenGL_Version(OGLIntroducedIn.V4P1)
24530     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24531     fn_glProgramUniform4i glProgramUniform4i;
24532     alias fn_glProgramUniform4i64ARB = extern(C) void function(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) @system @nogc nothrow;
24533     /// Ditto
24534     @OpenGL_Version(OGLIntroducedIn.Unknown)
24535     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24536     fn_glProgramUniform4i64ARB glProgramUniform4i64ARB;
24537     alias fn_glProgramUniform4i64NV = extern(C) void function(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) @system @nogc nothrow;
24538     /// Ditto
24539     @OpenGL_Version(OGLIntroducedIn.Unknown)
24540     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24541     fn_glProgramUniform4i64NV glProgramUniform4i64NV;
24542     alias fn_glProgramUniform4i64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
24543     /// Ditto
24544     @OpenGL_Version(OGLIntroducedIn.Unknown)
24545     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24546     fn_glProgramUniform4i64vARB glProgramUniform4i64vARB;
24547     alias fn_glProgramUniform4i64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
24548     /// Ditto
24549     @OpenGL_Version(OGLIntroducedIn.Unknown)
24550     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24551     fn_glProgramUniform4i64vNV glProgramUniform4i64vNV;
24552     alias fn_glProgramUniform4iEXT = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow;
24553     /// Ditto
24554     @OpenGL_Version(OGLIntroducedIn.Unknown)
24555     @OpenGL_Extension("GL_EXT_direct_state_access")
24556     fn_glProgramUniform4iEXT glProgramUniform4iEXT;
24557     alias fn_glProgramUniform4iv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
24558     /// Ditto
24559     @OpenGL_Version(OGLIntroducedIn.V4P1)
24560     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24561     fn_glProgramUniform4iv glProgramUniform4iv;
24562     alias fn_glProgramUniform4ivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
24563     /// Ditto
24564     @OpenGL_Version(OGLIntroducedIn.Unknown)
24565     @OpenGL_Extension("GL_EXT_direct_state_access")
24566     fn_glProgramUniform4ivEXT glProgramUniform4ivEXT;
24567     alias fn_glProgramUniform4ui = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow;
24568     /// Ditto
24569     @OpenGL_Version(OGLIntroducedIn.V4P1)
24570     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24571     fn_glProgramUniform4ui glProgramUniform4ui;
24572     alias fn_glProgramUniform4ui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) @system @nogc nothrow;
24573     /// Ditto
24574     @OpenGL_Version(OGLIntroducedIn.Unknown)
24575     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24576     fn_glProgramUniform4ui64ARB glProgramUniform4ui64ARB;
24577     alias fn_glProgramUniform4ui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) @system @nogc nothrow;
24578     /// Ditto
24579     @OpenGL_Version(OGLIntroducedIn.Unknown)
24580     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24581     fn_glProgramUniform4ui64NV glProgramUniform4ui64NV;
24582     alias fn_glProgramUniform4ui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
24583     /// Ditto
24584     @OpenGL_Version(OGLIntroducedIn.Unknown)
24585     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
24586     fn_glProgramUniform4ui64vARB glProgramUniform4ui64vARB;
24587     alias fn_glProgramUniform4ui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
24588     /// Ditto
24589     @OpenGL_Version(OGLIntroducedIn.Unknown)
24590     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
24591     fn_glProgramUniform4ui64vNV glProgramUniform4ui64vNV;
24592     alias fn_glProgramUniform4uiEXT = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow;
24593     /// Ditto
24594     @OpenGL_Version(OGLIntroducedIn.Unknown)
24595     @OpenGL_Extension("GL_EXT_direct_state_access")
24596     fn_glProgramUniform4uiEXT glProgramUniform4uiEXT;
24597     alias fn_glProgramUniform4uiv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
24598     /// Ditto
24599     @OpenGL_Version(OGLIntroducedIn.V4P1)
24600     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24601     fn_glProgramUniform4uiv glProgramUniform4uiv;
24602     alias fn_glProgramUniform4uivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
24603     /// Ditto
24604     @OpenGL_Version(OGLIntroducedIn.Unknown)
24605     @OpenGL_Extension("GL_EXT_direct_state_access")
24606     fn_glProgramUniform4uivEXT glProgramUniform4uivEXT;
24607     alias fn_glProgramUniformHandleui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 value) @system @nogc nothrow;
24608     /// Ditto
24609     @OpenGL_Version(OGLIntroducedIn.Unknown)
24610     @OpenGL_Extension("GL_ARB_bindless_texture")
24611     fn_glProgramUniformHandleui64ARB glProgramUniformHandleui64ARB;
24612     alias fn_glProgramUniformHandleui64IMG = extern(C) void function(GLuint program, GLint location, GLuint64 value) @system @nogc nothrow;
24613     /// Ditto
24614     @OpenGL_Version(OGLIntroducedIn.Unknown)
24615     @OpenGL_Extension("GL_IMG_bindless_texture")
24616     fn_glProgramUniformHandleui64IMG glProgramUniformHandleui64IMG;
24617     alias fn_glProgramUniformHandleui64NV = extern(C) void function(GLuint program, GLint location, GLuint64 value) @system @nogc nothrow;
24618     /// Ditto
24619     @OpenGL_Version(OGLIntroducedIn.Unknown)
24620     @OpenGL_Extension("GL_NV_bindless_texture")
24621     fn_glProgramUniformHandleui64NV glProgramUniformHandleui64NV;
24622     alias fn_glProgramUniformHandleui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* values) @system @nogc nothrow;
24623     /// Ditto
24624     @OpenGL_Version(OGLIntroducedIn.Unknown)
24625     @OpenGL_Extension("GL_ARB_bindless_texture")
24626     fn_glProgramUniformHandleui64vARB glProgramUniformHandleui64vARB;
24627     alias fn_glProgramUniformHandleui64vIMG = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* values) @system @nogc nothrow;
24628     /// Ditto
24629     @OpenGL_Version(OGLIntroducedIn.Unknown)
24630     @OpenGL_Extension("GL_IMG_bindless_texture")
24631     fn_glProgramUniformHandleui64vIMG glProgramUniformHandleui64vIMG;
24632     alias fn_glProgramUniformHandleui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* values) @system @nogc nothrow;
24633     /// Ditto
24634     @OpenGL_Version(OGLIntroducedIn.Unknown)
24635     @OpenGL_Extension("GL_NV_bindless_texture")
24636     fn_glProgramUniformHandleui64vNV glProgramUniformHandleui64vNV;
24637     alias fn_glProgramUniformMatrix2dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24638     /// Ditto
24639     @OpenGL_Version(OGLIntroducedIn.V4P1)
24640     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24641     fn_glProgramUniformMatrix2dv glProgramUniformMatrix2dv;
24642     alias fn_glProgramUniformMatrix2dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24643     /// Ditto
24644     @OpenGL_Version(OGLIntroducedIn.Unknown)
24645     @OpenGL_Extension("GL_EXT_direct_state_access")
24646     fn_glProgramUniformMatrix2dvEXT glProgramUniformMatrix2dvEXT;
24647     alias fn_glProgramUniformMatrix2fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24648     /// Ditto
24649     @OpenGL_Version(OGLIntroducedIn.V4P1)
24650     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24651     fn_glProgramUniformMatrix2fv glProgramUniformMatrix2fv;
24652     alias fn_glProgramUniformMatrix2fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24653     /// Ditto
24654     @OpenGL_Version(OGLIntroducedIn.Unknown)
24655     @OpenGL_Extension("GL_EXT_direct_state_access")
24656     fn_glProgramUniformMatrix2fvEXT glProgramUniformMatrix2fvEXT;
24657     alias fn_glProgramUniformMatrix2x3dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24658     /// Ditto
24659     @OpenGL_Version(OGLIntroducedIn.V4P1)
24660     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24661     fn_glProgramUniformMatrix2x3dv glProgramUniformMatrix2x3dv;
24662     alias fn_glProgramUniformMatrix2x3dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24663     /// Ditto
24664     @OpenGL_Version(OGLIntroducedIn.Unknown)
24665     @OpenGL_Extension("GL_EXT_direct_state_access")
24666     fn_glProgramUniformMatrix2x3dvEXT glProgramUniformMatrix2x3dvEXT;
24667     alias fn_glProgramUniformMatrix2x3fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24668     /// Ditto
24669     @OpenGL_Version(OGLIntroducedIn.V4P1)
24670     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24671     fn_glProgramUniformMatrix2x3fv glProgramUniformMatrix2x3fv;
24672     alias fn_glProgramUniformMatrix2x3fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24673     /// Ditto
24674     @OpenGL_Version(OGLIntroducedIn.Unknown)
24675     @OpenGL_Extension("GL_EXT_direct_state_access")
24676     fn_glProgramUniformMatrix2x3fvEXT glProgramUniformMatrix2x3fvEXT;
24677     alias fn_glProgramUniformMatrix2x4dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24678     /// Ditto
24679     @OpenGL_Version(OGLIntroducedIn.V4P1)
24680     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24681     fn_glProgramUniformMatrix2x4dv glProgramUniformMatrix2x4dv;
24682     alias fn_glProgramUniformMatrix2x4dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24683     /// Ditto
24684     @OpenGL_Version(OGLIntroducedIn.Unknown)
24685     @OpenGL_Extension("GL_EXT_direct_state_access")
24686     fn_glProgramUniformMatrix2x4dvEXT glProgramUniformMatrix2x4dvEXT;
24687     alias fn_glProgramUniformMatrix2x4fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24688     /// Ditto
24689     @OpenGL_Version(OGLIntroducedIn.V4P1)
24690     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24691     fn_glProgramUniformMatrix2x4fv glProgramUniformMatrix2x4fv;
24692     alias fn_glProgramUniformMatrix2x4fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24693     /// Ditto
24694     @OpenGL_Version(OGLIntroducedIn.Unknown)
24695     @OpenGL_Extension("GL_EXT_direct_state_access")
24696     fn_glProgramUniformMatrix2x4fvEXT glProgramUniformMatrix2x4fvEXT;
24697     alias fn_glProgramUniformMatrix3dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24698     /// Ditto
24699     @OpenGL_Version(OGLIntroducedIn.V4P1)
24700     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24701     fn_glProgramUniformMatrix3dv glProgramUniformMatrix3dv;
24702     alias fn_glProgramUniformMatrix3dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24703     /// Ditto
24704     @OpenGL_Version(OGLIntroducedIn.Unknown)
24705     @OpenGL_Extension("GL_EXT_direct_state_access")
24706     fn_glProgramUniformMatrix3dvEXT glProgramUniformMatrix3dvEXT;
24707     alias fn_glProgramUniformMatrix3fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24708     /// Ditto
24709     @OpenGL_Version(OGLIntroducedIn.V4P1)
24710     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24711     fn_glProgramUniformMatrix3fv glProgramUniformMatrix3fv;
24712     alias fn_glProgramUniformMatrix3fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24713     /// Ditto
24714     @OpenGL_Version(OGLIntroducedIn.Unknown)
24715     @OpenGL_Extension("GL_EXT_direct_state_access")
24716     fn_glProgramUniformMatrix3fvEXT glProgramUniformMatrix3fvEXT;
24717     alias fn_glProgramUniformMatrix3x2dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24718     /// Ditto
24719     @OpenGL_Version(OGLIntroducedIn.V4P1)
24720     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24721     fn_glProgramUniformMatrix3x2dv glProgramUniformMatrix3x2dv;
24722     alias fn_glProgramUniformMatrix3x2dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24723     /// Ditto
24724     @OpenGL_Version(OGLIntroducedIn.Unknown)
24725     @OpenGL_Extension("GL_EXT_direct_state_access")
24726     fn_glProgramUniformMatrix3x2dvEXT glProgramUniformMatrix3x2dvEXT;
24727     alias fn_glProgramUniformMatrix3x2fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24728     /// Ditto
24729     @OpenGL_Version(OGLIntroducedIn.V4P1)
24730     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24731     fn_glProgramUniformMatrix3x2fv glProgramUniformMatrix3x2fv;
24732     alias fn_glProgramUniformMatrix3x2fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24733     /// Ditto
24734     @OpenGL_Version(OGLIntroducedIn.Unknown)
24735     @OpenGL_Extension("GL_EXT_direct_state_access")
24736     fn_glProgramUniformMatrix3x2fvEXT glProgramUniformMatrix3x2fvEXT;
24737     alias fn_glProgramUniformMatrix3x4dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24738     /// Ditto
24739     @OpenGL_Version(OGLIntroducedIn.V4P1)
24740     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24741     fn_glProgramUniformMatrix3x4dv glProgramUniformMatrix3x4dv;
24742     alias fn_glProgramUniformMatrix3x4dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24743     /// Ditto
24744     @OpenGL_Version(OGLIntroducedIn.Unknown)
24745     @OpenGL_Extension("GL_EXT_direct_state_access")
24746     fn_glProgramUniformMatrix3x4dvEXT glProgramUniformMatrix3x4dvEXT;
24747     alias fn_glProgramUniformMatrix3x4fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24748     /// Ditto
24749     @OpenGL_Version(OGLIntroducedIn.V4P1)
24750     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24751     fn_glProgramUniformMatrix3x4fv glProgramUniformMatrix3x4fv;
24752     alias fn_glProgramUniformMatrix3x4fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24753     /// Ditto
24754     @OpenGL_Version(OGLIntroducedIn.Unknown)
24755     @OpenGL_Extension("GL_EXT_direct_state_access")
24756     fn_glProgramUniformMatrix3x4fvEXT glProgramUniformMatrix3x4fvEXT;
24757     alias fn_glProgramUniformMatrix4dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24758     /// Ditto
24759     @OpenGL_Version(OGLIntroducedIn.V4P1)
24760     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24761     fn_glProgramUniformMatrix4dv glProgramUniformMatrix4dv;
24762     alias fn_glProgramUniformMatrix4dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24763     /// Ditto
24764     @OpenGL_Version(OGLIntroducedIn.Unknown)
24765     @OpenGL_Extension("GL_EXT_direct_state_access")
24766     fn_glProgramUniformMatrix4dvEXT glProgramUniformMatrix4dvEXT;
24767     alias fn_glProgramUniformMatrix4fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24768     /// Ditto
24769     @OpenGL_Version(OGLIntroducedIn.V4P1)
24770     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24771     fn_glProgramUniformMatrix4fv glProgramUniformMatrix4fv;
24772     alias fn_glProgramUniformMatrix4fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24773     /// Ditto
24774     @OpenGL_Version(OGLIntroducedIn.Unknown)
24775     @OpenGL_Extension("GL_EXT_direct_state_access")
24776     fn_glProgramUniformMatrix4fvEXT glProgramUniformMatrix4fvEXT;
24777     alias fn_glProgramUniformMatrix4x2dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24778     /// Ditto
24779     @OpenGL_Version(OGLIntroducedIn.V4P1)
24780     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24781     fn_glProgramUniformMatrix4x2dv glProgramUniformMatrix4x2dv;
24782     alias fn_glProgramUniformMatrix4x2dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24783     /// Ditto
24784     @OpenGL_Version(OGLIntroducedIn.Unknown)
24785     @OpenGL_Extension("GL_EXT_direct_state_access")
24786     fn_glProgramUniformMatrix4x2dvEXT glProgramUniformMatrix4x2dvEXT;
24787     alias fn_glProgramUniformMatrix4x2fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24788     /// Ditto
24789     @OpenGL_Version(OGLIntroducedIn.V4P1)
24790     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24791     fn_glProgramUniformMatrix4x2fv glProgramUniformMatrix4x2fv;
24792     alias fn_glProgramUniformMatrix4x2fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24793     /// Ditto
24794     @OpenGL_Version(OGLIntroducedIn.Unknown)
24795     @OpenGL_Extension("GL_EXT_direct_state_access")
24796     fn_glProgramUniformMatrix4x2fvEXT glProgramUniformMatrix4x2fvEXT;
24797     alias fn_glProgramUniformMatrix4x3dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24798     /// Ditto
24799     @OpenGL_Version(OGLIntroducedIn.V4P1)
24800     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24801     fn_glProgramUniformMatrix4x3dv glProgramUniformMatrix4x3dv;
24802     alias fn_glProgramUniformMatrix4x3dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
24803     /// Ditto
24804     @OpenGL_Version(OGLIntroducedIn.Unknown)
24805     @OpenGL_Extension("GL_EXT_direct_state_access")
24806     fn_glProgramUniformMatrix4x3dvEXT glProgramUniformMatrix4x3dvEXT;
24807     alias fn_glProgramUniformMatrix4x3fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24808     /// Ditto
24809     @OpenGL_Version(OGLIntroducedIn.V4P1)
24810     @OpenGL_Extension("GL_ARB_separate_shader_objects")
24811     fn_glProgramUniformMatrix4x3fv glProgramUniformMatrix4x3fv;
24812     alias fn_glProgramUniformMatrix4x3fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
24813     /// Ditto
24814     @OpenGL_Version(OGLIntroducedIn.Unknown)
24815     @OpenGL_Extension("GL_EXT_direct_state_access")
24816     fn_glProgramUniformMatrix4x3fvEXT glProgramUniformMatrix4x3fvEXT;
24817     alias fn_glProgramUniformui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT value) @system @nogc nothrow;
24818     /// Ditto
24819     @OpenGL_Version(OGLIntroducedIn.Unknown)
24820     @OpenGL_Extension("GL_NV_shader_buffer_load")
24821     fn_glProgramUniformui64NV glProgramUniformui64NV;
24822     alias fn_glProgramUniformui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
24823     /// Ditto
24824     @OpenGL_Version(OGLIntroducedIn.Unknown)
24825     @OpenGL_Extension("GL_NV_shader_buffer_load")
24826     fn_glProgramUniformui64vNV glProgramUniformui64vNV;
24827     alias fn_glProgramVertexLimitNV = extern(C) void function(GLenum target, GLint limit) @system @nogc nothrow;
24828     /// Ditto
24829     @OpenGL_Version(OGLIntroducedIn.Unknown)
24830     @OpenGL_Extension("GL_NV_geometry_program4")
24831     fn_glProgramVertexLimitNV glProgramVertexLimitNV;
24832     alias fn_glProvokingVertex = extern(C) void function(GLenum mode) @system @nogc nothrow;
24833     /// Ditto
24834     @OpenGL_Version(OGLIntroducedIn.V3P2)
24835     @OpenGL_Extension("GL_ARB_provoking_vertex")
24836     fn_glProvokingVertex glProvokingVertex;
24837     alias fn_glProvokingVertexEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
24838     /// Ditto
24839     @OpenGL_Version(OGLIntroducedIn.Unknown)
24840     @OpenGL_Extension("GL_EXT_provoking_vertex")
24841     fn_glProvokingVertexEXT glProvokingVertexEXT;
24842     alias fn_glPushClientAttribDefaultEXT = extern(C) void function(GLbitfield mask) @system @nogc nothrow;
24843     /// Ditto
24844     @OpenGL_Version(OGLIntroducedIn.Unknown)
24845     @OpenGL_Extension("GL_EXT_direct_state_access")
24846     fn_glPushClientAttribDefaultEXT glPushClientAttribDefaultEXT;
24847     alias fn_glPushDebugGroup = extern(C) void function(GLenum source, GLuint id, GLsizei length, const GLchar* message) @system @nogc nothrow;
24848     /// Ditto
24849     @OpenGL_Version(OGLIntroducedIn.V4P3)
24850     @OpenGL_Extension("GL_KHR_debug")
24851     fn_glPushDebugGroup glPushDebugGroup;
24852     alias fn_glPushDebugGroupKHR = extern(C) void function(GLenum source, GLuint id, GLsizei length, const GLchar* message) @system @nogc nothrow;
24853     /// Ditto
24854     @OpenGL_Version(OGLIntroducedIn.Unknown)
24855     @OpenGL_Extension("GL_KHR_debug")
24856     fn_glPushDebugGroupKHR glPushDebugGroupKHR;
24857     alias fn_glPushGroupMarkerEXT = extern(C) void function(GLsizei length, const GLchar* marker) @system @nogc nothrow;
24858     /// Ditto
24859     @OpenGL_Version(OGLIntroducedIn.Unknown)
24860     @OpenGL_Extension("GL_EXT_debug_marker")
24861     fn_glPushGroupMarkerEXT glPushGroupMarkerEXT;
24862     alias fn_glQueryCounter = extern(C) void function(GLuint id, GLenum target) @system @nogc nothrow;
24863     /// Ditto
24864     @OpenGL_Version(OGLIntroducedIn.V3P3)
24865     @OpenGL_Extension("GL_ARB_timer_query")
24866     fn_glQueryCounter glQueryCounter;
24867     alias fn_glQueryCounterEXT = extern(C) void function(GLuint id, GLenum target) @system @nogc nothrow;
24868     /// Ditto
24869     @OpenGL_Version(OGLIntroducedIn.Unknown)
24870     @OpenGL_Extension("GL_EXT_disjoint_timer_query")
24871     fn_glQueryCounterEXT glQueryCounterEXT;
24872     alias fn_glQueryMatrixxOES = extern(C) GLbitfield function(GLfixed* mantissa, GLint* exponent) @system @nogc nothrow;
24873     /// Ditto
24874     @OpenGL_Version(OGLIntroducedIn.Unknown)
24875     @OpenGL_Extension("GL_OES_query_matrix")
24876     fn_glQueryMatrixxOES glQueryMatrixxOES;
24877     alias fn_glQueryObjectParameteruiAMD = extern(C) void function(GLenum target, GLuint id, GLenum pname, GLuint param) @system @nogc nothrow;
24878     /// Ditto
24879     @OpenGL_Version(OGLIntroducedIn.Unknown)
24880     @OpenGL_Extension("GL_AMD_occlusion_query_event")
24881     fn_glQueryObjectParameteruiAMD glQueryObjectParameteruiAMD;
24882     alias fn_glRasterPos2xOES = extern(C) void function(GLfixed x, GLfixed y) @system @nogc nothrow;
24883     /// Ditto
24884     @OpenGL_Version(OGLIntroducedIn.Unknown)
24885     @OpenGL_Extension("GL_OES_fixed_point")
24886     fn_glRasterPos2xOES glRasterPos2xOES;
24887     alias fn_glRasterPos2xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
24888     /// Ditto
24889     @OpenGL_Version(OGLIntroducedIn.Unknown)
24890     @OpenGL_Extension("GL_OES_fixed_point")
24891     fn_glRasterPos2xvOES glRasterPos2xvOES;
24892     alias fn_glRasterPos3xOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
24893     /// Ditto
24894     @OpenGL_Version(OGLIntroducedIn.Unknown)
24895     @OpenGL_Extension("GL_OES_fixed_point")
24896     fn_glRasterPos3xOES glRasterPos3xOES;
24897     alias fn_glRasterPos3xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
24898     /// Ditto
24899     @OpenGL_Version(OGLIntroducedIn.Unknown)
24900     @OpenGL_Extension("GL_OES_fixed_point")
24901     fn_glRasterPos3xvOES glRasterPos3xvOES;
24902     alias fn_glRasterPos4xOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z, GLfixed w) @system @nogc nothrow;
24903     /// Ditto
24904     @OpenGL_Version(OGLIntroducedIn.Unknown)
24905     @OpenGL_Extension("GL_OES_fixed_point")
24906     fn_glRasterPos4xOES glRasterPos4xOES;
24907     alias fn_glRasterPos4xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
24908     /// Ditto
24909     @OpenGL_Version(OGLIntroducedIn.Unknown)
24910     @OpenGL_Extension("GL_OES_fixed_point")
24911     fn_glRasterPos4xvOES glRasterPos4xvOES;
24912     alias fn_glRasterSamplesEXT = extern(C) void function(GLuint samples, GLboolean fixedsamplelocations) @system @nogc nothrow;
24913     /// Ditto
24914     @OpenGL_Version(OGLIntroducedIn.Unknown)
24915     @OpenGL_Extension("GL_EXT_raster_multisample")
24916     fn_glRasterSamplesEXT glRasterSamplesEXT;
24917     alias fn_glReadBufferIndexedEXT = extern(C) void function(GLenum src, GLint index) @system @nogc nothrow;
24918     /// Ditto
24919     @OpenGL_Version(OGLIntroducedIn.Unknown)
24920     @OpenGL_Extension("GL_EXT_multiview_draw_buffers")
24921     fn_glReadBufferIndexedEXT glReadBufferIndexedEXT;
24922     alias fn_glReadBufferNV = extern(C) void function(GLenum mode) @system @nogc nothrow;
24923     /// Ditto
24924     @OpenGL_Version(OGLIntroducedIn.Unknown)
24925     @OpenGL_Extension("GL_NV_read_buffer")
24926     fn_glReadBufferNV glReadBufferNV;
24927     alias fn_glReadInstrumentsSGIX = extern(C) void function(GLint marker) @system @nogc nothrow;
24928     /// Ditto
24929     @OpenGL_Version(OGLIntroducedIn.Unknown)
24930     @OpenGL_Extension("GL_SGIX_instruments")
24931     fn_glReadInstrumentsSGIX glReadInstrumentsSGIX;
24932     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;
24933     /// Ditto
24934     @OpenGL_Version(OGLIntroducedIn.V4P5)
24935     @OpenGL_Extension("GL_KHR_robustness")
24936     fn_glReadnPixels glReadnPixels;
24937     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;
24938     /// Ditto
24939     @OpenGL_Version(OGLIntroducedIn.Unknown)
24940     @OpenGL_Extension("GL_ARB_robustness")
24941     fn_glReadnPixelsARB glReadnPixelsARB;
24942     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;
24943     /// Ditto
24944     @OpenGL_Version(OGLIntroducedIn.Unknown)
24945     @OpenGL_Extension("GL_EXT_robustness")
24946     fn_glReadnPixelsEXT glReadnPixelsEXT;
24947     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;
24948     /// Ditto
24949     @OpenGL_Version(OGLIntroducedIn.Unknown)
24950     @OpenGL_Extension("GL_KHR_robustness")
24951     fn_glReadnPixelsKHR glReadnPixelsKHR;
24952     alias fn_glRectxOES = extern(C) void function(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2) @system @nogc nothrow;
24953     /// Ditto
24954     @OpenGL_Version(OGLIntroducedIn.Unknown)
24955     @OpenGL_Extension("GL_OES_fixed_point")
24956     fn_glRectxOES glRectxOES;
24957     alias fn_glRectxvOES = extern(C) void function(const GLfixed* v1, const GLfixed* v2) @system @nogc nothrow;
24958     /// Ditto
24959     @OpenGL_Version(OGLIntroducedIn.Unknown)
24960     @OpenGL_Extension("GL_OES_fixed_point")
24961     fn_glRectxvOES glRectxvOES;
24962     alias fn_glReferencePlaneSGIX = extern(C) void function(const GLdouble* equation) @system @nogc nothrow;
24963     /// Ditto
24964     @OpenGL_Version(OGLIntroducedIn.Unknown)
24965     @OpenGL_Extension("GL_SGIX_reference_plane")
24966     fn_glReferencePlaneSGIX glReferencePlaneSGIX;
24967     alias fn_glReleaseShaderCompiler = extern(C) void function() @system @nogc nothrow;
24968     /// Ditto
24969     @OpenGL_Version(OGLIntroducedIn.V4P1)
24970     @OpenGL_Extension("GL_ARB_ES2_compatibility")
24971     fn_glReleaseShaderCompiler glReleaseShaderCompiler;
24972     alias fn_glRenderbufferStorage = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
24973     /// Ditto
24974     @OpenGL_Version(OGLIntroducedIn.V3P0)
24975     @OpenGL_Extension("GL_ARB_framebuffer_object")
24976     fn_glRenderbufferStorage glRenderbufferStorage;
24977     alias fn_glRenderbufferStorageEXT = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
24978     /// Ditto
24979     @OpenGL_Version(OGLIntroducedIn.Unknown)
24980     @OpenGL_Extension("GL_EXT_framebuffer_object")
24981     fn_glRenderbufferStorageEXT glRenderbufferStorageEXT;
24982     alias fn_glRenderbufferStorageMultisample = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
24983     /// Ditto
24984     @OpenGL_Version(OGLIntroducedIn.V3P0)
24985     @OpenGL_Extension("GL_ARB_framebuffer_object")
24986     fn_glRenderbufferStorageMultisample glRenderbufferStorageMultisample;
24987     alias fn_glRenderbufferStorageMultisampleANGLE = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
24988     /// Ditto
24989     @OpenGL_Version(OGLIntroducedIn.Unknown)
24990     @OpenGL_Extension("GL_ANGLE_framebuffer_multisample")
24991     fn_glRenderbufferStorageMultisampleANGLE glRenderbufferStorageMultisampleANGLE;
24992     alias fn_glRenderbufferStorageMultisampleAPPLE = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
24993     /// Ditto
24994     @OpenGL_Version(OGLIntroducedIn.Unknown)
24995     @OpenGL_Extension("GL_APPLE_framebuffer_multisample")
24996     fn_glRenderbufferStorageMultisampleAPPLE glRenderbufferStorageMultisampleAPPLE;
24997     alias fn_glRenderbufferStorageMultisampleCoverageNV = extern(C) void function(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
24998     /// Ditto
24999     @OpenGL_Version(OGLIntroducedIn.Unknown)
25000     @OpenGL_Extension("GL_NV_framebuffer_multisample_coverage")
25001     fn_glRenderbufferStorageMultisampleCoverageNV glRenderbufferStorageMultisampleCoverageNV;
25002     alias fn_glRenderbufferStorageMultisampleEXT = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
25003     /// Ditto
25004     @OpenGL_Version(OGLIntroducedIn.Unknown)
25005     @OpenGL_Extension("GL_EXT_framebuffer_multisample")
25006     fn_glRenderbufferStorageMultisampleEXT glRenderbufferStorageMultisampleEXT;
25007     alias fn_glRenderbufferStorageMultisampleIMG = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
25008     /// Ditto
25009     @OpenGL_Version(OGLIntroducedIn.Unknown)
25010     @OpenGL_Extension("GL_IMG_multisampled_render_to_texture")
25011     fn_glRenderbufferStorageMultisampleIMG glRenderbufferStorageMultisampleIMG;
25012     alias fn_glRenderbufferStorageMultisampleNV = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
25013     /// Ditto
25014     @OpenGL_Version(OGLIntroducedIn.Unknown)
25015     @OpenGL_Extension("GL_NV_framebuffer_multisample")
25016     fn_glRenderbufferStorageMultisampleNV glRenderbufferStorageMultisampleNV;
25017     alias fn_glRenderbufferStorageOES = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
25018     /// Ditto
25019     @OpenGL_Version(OGLIntroducedIn.Unknown)
25020     @OpenGL_Extension("GL_OES_framebuffer_object")
25021     fn_glRenderbufferStorageOES glRenderbufferStorageOES;
25022     alias fn_glReplacementCodePointerSUN = extern(C) void function(GLenum type, GLsizei stride, const void** pointer) @system @nogc nothrow;
25023     /// Ditto
25024     @OpenGL_Version(OGLIntroducedIn.Unknown)
25025     @OpenGL_Extension("GL_SUN_triangle_list")
25026     fn_glReplacementCodePointerSUN glReplacementCodePointerSUN;
25027     alias fn_glReplacementCodeubSUN = extern(C) void function(GLubyte code) @system @nogc nothrow;
25028     /// Ditto
25029     @OpenGL_Version(OGLIntroducedIn.Unknown)
25030     @OpenGL_Extension("GL_SUN_triangle_list")
25031     fn_glReplacementCodeubSUN glReplacementCodeubSUN;
25032     alias fn_glReplacementCodeubvSUN = extern(C) void function(const(GLubyte)* code) @system @nogc nothrow;
25033     /// Ditto
25034     @OpenGL_Version(OGLIntroducedIn.Unknown)
25035     @OpenGL_Extension("GL_SUN_triangle_list")
25036     fn_glReplacementCodeubvSUN glReplacementCodeubvSUN;
25037     alias fn_glReplacementCodeuiColor3fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
25038     /// Ditto
25039     @OpenGL_Version(OGLIntroducedIn.Unknown)
25040     @OpenGL_Extension("GL_SUN_vertex")
25041     fn_glReplacementCodeuiColor3fVertex3fSUN glReplacementCodeuiColor3fVertex3fSUN;
25042     alias fn_glReplacementCodeuiColor3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* c, const GLfloat* v) @system @nogc nothrow;
25043     /// Ditto
25044     @OpenGL_Version(OGLIntroducedIn.Unknown)
25045     @OpenGL_Extension("GL_SUN_vertex")
25046     fn_glReplacementCodeuiColor3fVertex3fvSUN glReplacementCodeuiColor3fVertex3fvSUN;
25047     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;
25048     /// Ditto
25049     @OpenGL_Version(OGLIntroducedIn.Unknown)
25050     @OpenGL_Extension("GL_SUN_vertex")
25051     fn_glReplacementCodeuiColor4fNormal3fVertex3fSUN glReplacementCodeuiColor4fNormal3fVertex3fSUN;
25052     alias fn_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
25053     /// Ditto
25054     @OpenGL_Version(OGLIntroducedIn.Unknown)
25055     @OpenGL_Extension("GL_SUN_vertex")
25056     fn_glReplacementCodeuiColor4fNormal3fVertex3fvSUN glReplacementCodeuiColor4fNormal3fVertex3fvSUN;
25057     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;
25058     /// Ditto
25059     @OpenGL_Version(OGLIntroducedIn.Unknown)
25060     @OpenGL_Extension("GL_SUN_vertex")
25061     fn_glReplacementCodeuiColor4ubVertex3fSUN glReplacementCodeuiColor4ubVertex3fSUN;
25062     alias fn_glReplacementCodeuiColor4ubVertex3fvSUN = extern(C) void function(const GLuint* rc, const(GLubyte)* c, const GLfloat* v) @system @nogc nothrow;
25063     /// Ditto
25064     @OpenGL_Version(OGLIntroducedIn.Unknown)
25065     @OpenGL_Extension("GL_SUN_vertex")
25066     fn_glReplacementCodeuiColor4ubVertex3fvSUN glReplacementCodeuiColor4ubVertex3fvSUN;
25067     alias fn_glReplacementCodeuiNormal3fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
25068     /// Ditto
25069     @OpenGL_Version(OGLIntroducedIn.Unknown)
25070     @OpenGL_Extension("GL_SUN_vertex")
25071     fn_glReplacementCodeuiNormal3fVertex3fSUN glReplacementCodeuiNormal3fVertex3fSUN;
25072     alias fn_glReplacementCodeuiNormal3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
25073     /// Ditto
25074     @OpenGL_Version(OGLIntroducedIn.Unknown)
25075     @OpenGL_Extension("GL_SUN_vertex")
25076     fn_glReplacementCodeuiNormal3fVertex3fvSUN glReplacementCodeuiNormal3fVertex3fvSUN;
25077     alias fn_glReplacementCodeuiSUN = extern(C) void function(GLuint code) @system @nogc nothrow;
25078     /// Ditto
25079     @OpenGL_Version(OGLIntroducedIn.Unknown)
25080     @OpenGL_Extension("GL_SUN_triangle_list")
25081     fn_glReplacementCodeuiSUN glReplacementCodeuiSUN;
25082     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;
25083     /// Ditto
25084     @OpenGL_Version(OGLIntroducedIn.Unknown)
25085     @OpenGL_Extension("GL_SUN_vertex")
25086     fn_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
25087     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;
25088     /// Ditto
25089     @OpenGL_Version(OGLIntroducedIn.Unknown)
25090     @OpenGL_Extension("GL_SUN_vertex")
25091     fn_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;
25092     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;
25093     /// Ditto
25094     @OpenGL_Version(OGLIntroducedIn.Unknown)
25095     @OpenGL_Extension("GL_SUN_vertex")
25096     fn_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
25097     alias fn_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* tc, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
25098     /// Ditto
25099     @OpenGL_Version(OGLIntroducedIn.Unknown)
25100     @OpenGL_Extension("GL_SUN_vertex")
25101     fn_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
25102     alias fn_glReplacementCodeuiTexCoord2fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
25103     /// Ditto
25104     @OpenGL_Version(OGLIntroducedIn.Unknown)
25105     @OpenGL_Extension("GL_SUN_vertex")
25106     fn_glReplacementCodeuiTexCoord2fVertex3fSUN glReplacementCodeuiTexCoord2fVertex3fSUN;
25107     alias fn_glReplacementCodeuiTexCoord2fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* tc, const GLfloat* v) @system @nogc nothrow;
25108     /// Ditto
25109     @OpenGL_Version(OGLIntroducedIn.Unknown)
25110     @OpenGL_Extension("GL_SUN_vertex")
25111     fn_glReplacementCodeuiTexCoord2fVertex3fvSUN glReplacementCodeuiTexCoord2fVertex3fvSUN;
25112     alias fn_glReplacementCodeuiVertex3fSUN = extern(C) void function(GLuint rc, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
25113     /// Ditto
25114     @OpenGL_Version(OGLIntroducedIn.Unknown)
25115     @OpenGL_Extension("GL_SUN_vertex")
25116     fn_glReplacementCodeuiVertex3fSUN glReplacementCodeuiVertex3fSUN;
25117     alias fn_glReplacementCodeuiVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* v) @system @nogc nothrow;
25118     /// Ditto
25119     @OpenGL_Version(OGLIntroducedIn.Unknown)
25120     @OpenGL_Extension("GL_SUN_vertex")
25121     fn_glReplacementCodeuiVertex3fvSUN glReplacementCodeuiVertex3fvSUN;
25122     alias fn_glReplacementCodeuivSUN = extern(C) void function(const GLuint* code) @system @nogc nothrow;
25123     /// Ditto
25124     @OpenGL_Version(OGLIntroducedIn.Unknown)
25125     @OpenGL_Extension("GL_SUN_triangle_list")
25126     fn_glReplacementCodeuivSUN glReplacementCodeuivSUN;
25127     alias fn_glReplacementCodeusSUN = extern(C) void function(GLushort code) @system @nogc nothrow;
25128     /// Ditto
25129     @OpenGL_Version(OGLIntroducedIn.Unknown)
25130     @OpenGL_Extension("GL_SUN_triangle_list")
25131     fn_glReplacementCodeusSUN glReplacementCodeusSUN;
25132     alias fn_glReplacementCodeusvSUN = extern(C) void function(const GLushort* code) @system @nogc nothrow;
25133     /// Ditto
25134     @OpenGL_Version(OGLIntroducedIn.Unknown)
25135     @OpenGL_Extension("GL_SUN_triangle_list")
25136     fn_glReplacementCodeusvSUN glReplacementCodeusvSUN;
25137     alias fn_glRequestResidentProgramsNV = extern(C) void function(GLsizei n, const GLuint* programs) @system @nogc nothrow;
25138     /// Ditto
25139     @OpenGL_Version(OGLIntroducedIn.Unknown)
25140     @OpenGL_Extension("GL_NV_vertex_program")
25141     fn_glRequestResidentProgramsNV glRequestResidentProgramsNV;
25142     alias fn_glResetHistogramEXT = extern(C) void function(GLenum target) @system @nogc nothrow;
25143     /// Ditto
25144     @OpenGL_Version(OGLIntroducedIn.Unknown)
25145     @OpenGL_Extension("GL_EXT_histogram")
25146     fn_glResetHistogramEXT glResetHistogramEXT;
25147     alias fn_glResetMinmaxEXT = extern(C) void function(GLenum target) @system @nogc nothrow;
25148     /// Ditto
25149     @OpenGL_Version(OGLIntroducedIn.Unknown)
25150     @OpenGL_Extension("GL_EXT_histogram")
25151     fn_glResetMinmaxEXT glResetMinmaxEXT;
25152     alias fn_glResizeBuffersMESA = extern(C) void function() @system @nogc nothrow;
25153     /// Ditto
25154     @OpenGL_Version(OGLIntroducedIn.Unknown)
25155     @OpenGL_Extension("GL_MESA_resize_buffers")
25156     fn_glResizeBuffersMESA glResizeBuffersMESA;
25157     alias fn_glResolveDepthValuesNV = extern(C) void function() @system @nogc nothrow;
25158     /// Ditto
25159     @OpenGL_Version(OGLIntroducedIn.Unknown)
25160     @OpenGL_Extension("GL_NV_sample_locations")
25161     fn_glResolveDepthValuesNV glResolveDepthValuesNV;
25162     alias fn_glResolveMultisampleFramebufferAPPLE = extern(C) void function() @system @nogc nothrow;
25163     /// Ditto
25164     @OpenGL_Version(OGLIntroducedIn.Unknown)
25165     @OpenGL_Extension("GL_APPLE_framebuffer_multisample")
25166     fn_glResolveMultisampleFramebufferAPPLE glResolveMultisampleFramebufferAPPLE;
25167     alias fn_glResumeTransformFeedback = extern(C) void function() @system @nogc nothrow;
25168     /// Ditto
25169     @OpenGL_Version(OGLIntroducedIn.V4P0)
25170     @OpenGL_Extension("GL_ARB_transform_feedback2")
25171     fn_glResumeTransformFeedback glResumeTransformFeedback;
25172     alias fn_glResumeTransformFeedbackNV = extern(C) void function() @system @nogc nothrow;
25173     /// Ditto
25174     @OpenGL_Version(OGLIntroducedIn.Unknown)
25175     @OpenGL_Extension("GL_NV_transform_feedback2")
25176     fn_glResumeTransformFeedbackNV glResumeTransformFeedbackNV;
25177     alias fn_glRotatex = extern(C) void function(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
25178     /// Ditto
25179     @OpenGL_Version(OGLIntroducedIn.Unknown)
25180     fn_glRotatex glRotatex;
25181     alias fn_glRotatexOES = extern(C) void function(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
25182     /// Ditto
25183     @OpenGL_Version(OGLIntroducedIn.Unknown)
25184     @OpenGL_Extension("GL_OES_fixed_point")
25185     fn_glRotatexOES glRotatexOES;
25186     alias fn_glSampleCoverageARB = extern(C) void function(GLfloat value, GLboolean invert) @system @nogc nothrow;
25187     /// Ditto
25188     @OpenGL_Version(OGLIntroducedIn.Unknown)
25189     @OpenGL_Extension("GL_ARB_multisample")
25190     fn_glSampleCoverageARB glSampleCoverageARB;
25191     alias fn_glSampleCoveragex = extern(C) void function(GLclampx value, GLboolean invert) @system @nogc nothrow;
25192     /// Ditto
25193     @OpenGL_Version(OGLIntroducedIn.Unknown)
25194     fn_glSampleCoveragex glSampleCoveragex;
25195     alias fn_glSampleCoveragexOES = extern(C) void function(GLclampx value, GLboolean invert) @system @nogc nothrow;
25196     /// Ditto
25197     @OpenGL_Version(OGLIntroducedIn.Unknown)
25198     @OpenGL_Extension("GL_OES_fixed_point")
25199     fn_glSampleCoveragexOES glSampleCoveragexOES;
25200     alias fn_glSampleMapATI = extern(C) void function(GLuint dst, GLuint interp, GLenum swizzle) @system @nogc nothrow;
25201     /// Ditto
25202     @OpenGL_Version(OGLIntroducedIn.Unknown)
25203     @OpenGL_Extension("GL_ATI_fragment_shader")
25204     fn_glSampleMapATI glSampleMapATI;
25205     alias fn_glSampleMaskEXT = extern(C) void function(GLclampf value, GLboolean invert) @system @nogc nothrow;
25206     /// Ditto
25207     @OpenGL_Version(OGLIntroducedIn.Unknown)
25208     @OpenGL_Extension("GL_EXT_multisample")
25209     fn_glSampleMaskEXT glSampleMaskEXT;
25210     alias fn_glSampleMaskIndexedNV = extern(C) void function(GLuint index, GLbitfield mask) @system @nogc nothrow;
25211     /// Ditto
25212     @OpenGL_Version(OGLIntroducedIn.Unknown)
25213     @OpenGL_Extension("GL_NV_explicit_multisample")
25214     fn_glSampleMaskIndexedNV glSampleMaskIndexedNV;
25215     alias fn_glSampleMaskSGIS = extern(C) void function(GLclampf value, GLboolean invert) @system @nogc nothrow;
25216     /// Ditto
25217     @OpenGL_Version(OGLIntroducedIn.Unknown)
25218     @OpenGL_Extension("GL_SGIS_multisample")
25219     fn_glSampleMaskSGIS glSampleMaskSGIS;
25220     alias fn_glSampleMaski = extern(C) void function(GLuint maskNumber, GLbitfield mask) @system @nogc nothrow;
25221     /// Ditto
25222     @OpenGL_Version(OGLIntroducedIn.V3P2)
25223     @OpenGL_Extension("GL_ARB_texture_multisample")
25224     fn_glSampleMaski glSampleMaski;
25225     alias fn_glSamplePatternEXT = extern(C) void function(GLenum pattern) @system @nogc nothrow;
25226     /// Ditto
25227     @OpenGL_Version(OGLIntroducedIn.Unknown)
25228     @OpenGL_Extension("GL_EXT_multisample")
25229     fn_glSamplePatternEXT glSamplePatternEXT;
25230     alias fn_glSamplePatternSGIS = extern(C) void function(GLenum pattern) @system @nogc nothrow;
25231     /// Ditto
25232     @OpenGL_Version(OGLIntroducedIn.Unknown)
25233     @OpenGL_Extension("GL_SGIS_multisample")
25234     fn_glSamplePatternSGIS glSamplePatternSGIS;
25235     alias fn_glSamplerParameterIiv = extern(C) void function(GLuint sampler, GLenum pname, const GLint* param) @system @nogc nothrow;
25236     /// Ditto
25237     @OpenGL_Version(OGLIntroducedIn.V3P3)
25238     @OpenGL_Extension("GL_ARB_sampler_objects")
25239     fn_glSamplerParameterIiv glSamplerParameterIiv;
25240     alias fn_glSamplerParameterIivEXT = extern(C) void function(GLuint sampler, GLenum pname, const GLint* param) @system @nogc nothrow;
25241     /// Ditto
25242     @OpenGL_Version(OGLIntroducedIn.Unknown)
25243     @OpenGL_Extension("GL_EXT_texture_border_clamp")
25244     fn_glSamplerParameterIivEXT glSamplerParameterIivEXT;
25245     alias fn_glSamplerParameterIivOES = extern(C) void function(GLuint sampler, GLenum pname, const GLint* param) @system @nogc nothrow;
25246     /// Ditto
25247     @OpenGL_Version(OGLIntroducedIn.Unknown)
25248     @OpenGL_Extension("GL_OES_texture_border_clamp")
25249     fn_glSamplerParameterIivOES glSamplerParameterIivOES;
25250     alias fn_glSamplerParameterIuiv = extern(C) void function(GLuint sampler, GLenum pname, const GLuint* param) @system @nogc nothrow;
25251     /// Ditto
25252     @OpenGL_Version(OGLIntroducedIn.V3P3)
25253     @OpenGL_Extension("GL_ARB_sampler_objects")
25254     fn_glSamplerParameterIuiv glSamplerParameterIuiv;
25255     alias fn_glSamplerParameterIuivEXT = extern(C) void function(GLuint sampler, GLenum pname, const GLuint* param) @system @nogc nothrow;
25256     /// Ditto
25257     @OpenGL_Version(OGLIntroducedIn.Unknown)
25258     @OpenGL_Extension("GL_EXT_texture_border_clamp")
25259     fn_glSamplerParameterIuivEXT glSamplerParameterIuivEXT;
25260     alias fn_glSamplerParameterIuivOES = extern(C) void function(GLuint sampler, GLenum pname, const GLuint* param) @system @nogc nothrow;
25261     /// Ditto
25262     @OpenGL_Version(OGLIntroducedIn.Unknown)
25263     @OpenGL_Extension("GL_OES_texture_border_clamp")
25264     fn_glSamplerParameterIuivOES glSamplerParameterIuivOES;
25265     alias fn_glSamplerParameterf = extern(C) void function(GLuint sampler, GLenum pname, GLfloat param) @system @nogc nothrow;
25266     /// Ditto
25267     @OpenGL_Version(OGLIntroducedIn.V3P3)
25268     @OpenGL_Extension("GL_ARB_sampler_objects")
25269     fn_glSamplerParameterf glSamplerParameterf;
25270     alias fn_glSamplerParameterfv = extern(C) void function(GLuint sampler, GLenum pname, const GLfloat* param) @system @nogc nothrow;
25271     /// Ditto
25272     @OpenGL_Version(OGLIntroducedIn.V3P3)
25273     @OpenGL_Extension("GL_ARB_sampler_objects")
25274     fn_glSamplerParameterfv glSamplerParameterfv;
25275     alias fn_glSamplerParameteri = extern(C) void function(GLuint sampler, GLenum pname, GLint param) @system @nogc nothrow;
25276     /// Ditto
25277     @OpenGL_Version(OGLIntroducedIn.V3P3)
25278     @OpenGL_Extension("GL_ARB_sampler_objects")
25279     fn_glSamplerParameteri glSamplerParameteri;
25280     alias fn_glSamplerParameteriv = extern(C) void function(GLuint sampler, GLenum pname, const GLint* param) @system @nogc nothrow;
25281     /// Ditto
25282     @OpenGL_Version(OGLIntroducedIn.V3P3)
25283     @OpenGL_Extension("GL_ARB_sampler_objects")
25284     fn_glSamplerParameteriv glSamplerParameteriv;
25285     alias fn_glScalex = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
25286     /// Ditto
25287     @OpenGL_Version(OGLIntroducedIn.Unknown)
25288     fn_glScalex glScalex;
25289     alias fn_glScalexOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
25290     /// Ditto
25291     @OpenGL_Version(OGLIntroducedIn.Unknown)
25292     @OpenGL_Extension("GL_OES_fixed_point")
25293     fn_glScalexOES glScalexOES;
25294     alias fn_glScissorArrayv = extern(C) void function(GLuint first, GLsizei count, const GLint* v) @system @nogc nothrow;
25295     /// Ditto
25296     @OpenGL_Version(OGLIntroducedIn.V4P1)
25297     @OpenGL_Extension("GL_ARB_viewport_array")
25298     fn_glScissorArrayv glScissorArrayv;
25299     alias fn_glScissorArrayvNV = extern(C) void function(GLuint first, GLsizei count, const GLint* v) @system @nogc nothrow;
25300     /// Ditto
25301     @OpenGL_Version(OGLIntroducedIn.Unknown)
25302     @OpenGL_Extension("GL_NV_viewport_array")
25303     fn_glScissorArrayvNV glScissorArrayvNV;
25304     alias fn_glScissorArrayvOES = extern(C) void function(GLuint first, GLsizei count, const GLint* v) @system @nogc nothrow;
25305     /// Ditto
25306     @OpenGL_Version(OGLIntroducedIn.Unknown)
25307     @OpenGL_Extension("GL_OES_viewport_array")
25308     fn_glScissorArrayvOES glScissorArrayvOES;
25309     alias fn_glScissorIndexed = extern(C) void function(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) @system @nogc nothrow;
25310     /// Ditto
25311     @OpenGL_Version(OGLIntroducedIn.V4P1)
25312     @OpenGL_Extension("GL_ARB_viewport_array")
25313     fn_glScissorIndexed glScissorIndexed;
25314     alias fn_glScissorIndexedNV = extern(C) void function(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) @system @nogc nothrow;
25315     /// Ditto
25316     @OpenGL_Version(OGLIntroducedIn.Unknown)
25317     @OpenGL_Extension("GL_NV_viewport_array")
25318     fn_glScissorIndexedNV glScissorIndexedNV;
25319     alias fn_glScissorIndexedOES = extern(C) void function(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) @system @nogc nothrow;
25320     /// Ditto
25321     @OpenGL_Version(OGLIntroducedIn.Unknown)
25322     @OpenGL_Extension("GL_OES_viewport_array")
25323     fn_glScissorIndexedOES glScissorIndexedOES;
25324     alias fn_glScissorIndexedv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
25325     /// Ditto
25326     @OpenGL_Version(OGLIntroducedIn.V4P1)
25327     @OpenGL_Extension("GL_ARB_viewport_array")
25328     fn_glScissorIndexedv glScissorIndexedv;
25329     alias fn_glScissorIndexedvNV = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
25330     /// Ditto
25331     @OpenGL_Version(OGLIntroducedIn.Unknown)
25332     @OpenGL_Extension("GL_NV_viewport_array")
25333     fn_glScissorIndexedvNV glScissorIndexedvNV;
25334     alias fn_glScissorIndexedvOES = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
25335     /// Ditto
25336     @OpenGL_Version(OGLIntroducedIn.Unknown)
25337     @OpenGL_Extension("GL_OES_viewport_array")
25338     fn_glScissorIndexedvOES glScissorIndexedvOES;
25339     alias fn_glSecondaryColor3bEXT = extern(C) void function(GLbyte red, GLbyte green, GLbyte blue) @system @nogc nothrow;
25340     /// Ditto
25341     @OpenGL_Version(OGLIntroducedIn.Unknown)
25342     @OpenGL_Extension("GL_EXT_secondary_color")
25343     fn_glSecondaryColor3bEXT glSecondaryColor3bEXT;
25344     alias fn_glSecondaryColor3bvEXT = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
25345     /// Ditto
25346     @OpenGL_Version(OGLIntroducedIn.Unknown)
25347     @OpenGL_Extension("GL_EXT_secondary_color")
25348     fn_glSecondaryColor3bvEXT glSecondaryColor3bvEXT;
25349     alias fn_glSecondaryColor3dEXT = extern(C) void function(GLdouble red, GLdouble green, GLdouble blue) @system @nogc nothrow;
25350     /// Ditto
25351     @OpenGL_Version(OGLIntroducedIn.Unknown)
25352     @OpenGL_Extension("GL_EXT_secondary_color")
25353     fn_glSecondaryColor3dEXT glSecondaryColor3dEXT;
25354     alias fn_glSecondaryColor3dvEXT = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
25355     /// Ditto
25356     @OpenGL_Version(OGLIntroducedIn.Unknown)
25357     @OpenGL_Extension("GL_EXT_secondary_color")
25358     fn_glSecondaryColor3dvEXT glSecondaryColor3dvEXT;
25359     alias fn_glSecondaryColor3fEXT = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue) @system @nogc nothrow;
25360     /// Ditto
25361     @OpenGL_Version(OGLIntroducedIn.Unknown)
25362     @OpenGL_Extension("GL_EXT_secondary_color")
25363     fn_glSecondaryColor3fEXT glSecondaryColor3fEXT;
25364     alias fn_glSecondaryColor3fvEXT = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
25365     /// Ditto
25366     @OpenGL_Version(OGLIntroducedIn.Unknown)
25367     @OpenGL_Extension("GL_EXT_secondary_color")
25368     fn_glSecondaryColor3fvEXT glSecondaryColor3fvEXT;
25369     alias fn_glSecondaryColor3hNV = extern(C) void function(GLhalfNV red, GLhalfNV green, GLhalfNV blue) @system @nogc nothrow;
25370     /// Ditto
25371     @OpenGL_Version(OGLIntroducedIn.Unknown)
25372     @OpenGL_Extension("GL_NV_half_float")
25373     fn_glSecondaryColor3hNV glSecondaryColor3hNV;
25374     alias fn_glSecondaryColor3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
25375     /// Ditto
25376     @OpenGL_Version(OGLIntroducedIn.Unknown)
25377     @OpenGL_Extension("GL_NV_half_float")
25378     fn_glSecondaryColor3hvNV glSecondaryColor3hvNV;
25379     alias fn_glSecondaryColor3iEXT = extern(C) void function(GLint red, GLint green, GLint blue) @system @nogc nothrow;
25380     /// Ditto
25381     @OpenGL_Version(OGLIntroducedIn.Unknown)
25382     @OpenGL_Extension("GL_EXT_secondary_color")
25383     fn_glSecondaryColor3iEXT glSecondaryColor3iEXT;
25384     alias fn_glSecondaryColor3ivEXT = extern(C) void function(const GLint* v) @system @nogc nothrow;
25385     /// Ditto
25386     @OpenGL_Version(OGLIntroducedIn.Unknown)
25387     @OpenGL_Extension("GL_EXT_secondary_color")
25388     fn_glSecondaryColor3ivEXT glSecondaryColor3ivEXT;
25389     alias fn_glSecondaryColor3sEXT = extern(C) void function(GLshort red, GLshort green, GLshort blue) @system @nogc nothrow;
25390     /// Ditto
25391     @OpenGL_Version(OGLIntroducedIn.Unknown)
25392     @OpenGL_Extension("GL_EXT_secondary_color")
25393     fn_glSecondaryColor3sEXT glSecondaryColor3sEXT;
25394     alias fn_glSecondaryColor3svEXT = extern(C) void function(const GLshort* v) @system @nogc nothrow;
25395     /// Ditto
25396     @OpenGL_Version(OGLIntroducedIn.Unknown)
25397     @OpenGL_Extension("GL_EXT_secondary_color")
25398     fn_glSecondaryColor3svEXT glSecondaryColor3svEXT;
25399     alias fn_glSecondaryColor3ubEXT = extern(C) void function(GLubyte red, GLubyte green, GLubyte blue) @system @nogc nothrow;
25400     /// Ditto
25401     @OpenGL_Version(OGLIntroducedIn.Unknown)
25402     @OpenGL_Extension("GL_EXT_secondary_color")
25403     fn_glSecondaryColor3ubEXT glSecondaryColor3ubEXT;
25404     alias fn_glSecondaryColor3ubvEXT = extern(C) void function(const(GLubyte)* v) @system @nogc nothrow;
25405     /// Ditto
25406     @OpenGL_Version(OGLIntroducedIn.Unknown)
25407     @OpenGL_Extension("GL_EXT_secondary_color")
25408     fn_glSecondaryColor3ubvEXT glSecondaryColor3ubvEXT;
25409     alias fn_glSecondaryColor3uiEXT = extern(C) void function(GLuint red, GLuint green, GLuint blue) @system @nogc nothrow;
25410     /// Ditto
25411     @OpenGL_Version(OGLIntroducedIn.Unknown)
25412     @OpenGL_Extension("GL_EXT_secondary_color")
25413     fn_glSecondaryColor3uiEXT glSecondaryColor3uiEXT;
25414     alias fn_glSecondaryColor3uivEXT = extern(C) void function(const GLuint* v) @system @nogc nothrow;
25415     /// Ditto
25416     @OpenGL_Version(OGLIntroducedIn.Unknown)
25417     @OpenGL_Extension("GL_EXT_secondary_color")
25418     fn_glSecondaryColor3uivEXT glSecondaryColor3uivEXT;
25419     alias fn_glSecondaryColor3usEXT = extern(C) void function(GLushort red, GLushort green, GLushort blue) @system @nogc nothrow;
25420     /// Ditto
25421     @OpenGL_Version(OGLIntroducedIn.Unknown)
25422     @OpenGL_Extension("GL_EXT_secondary_color")
25423     fn_glSecondaryColor3usEXT glSecondaryColor3usEXT;
25424     alias fn_glSecondaryColor3usvEXT = extern(C) void function(const GLushort* v) @system @nogc nothrow;
25425     /// Ditto
25426     @OpenGL_Version(OGLIntroducedIn.Unknown)
25427     @OpenGL_Extension("GL_EXT_secondary_color")
25428     fn_glSecondaryColor3usvEXT glSecondaryColor3usvEXT;
25429     alias fn_glSecondaryColorFormatNV = extern(C) void function(GLint size, GLenum type, GLsizei stride) @system @nogc nothrow;
25430     /// Ditto
25431     @OpenGL_Version(OGLIntroducedIn.Unknown)
25432     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
25433     fn_glSecondaryColorFormatNV glSecondaryColorFormatNV;
25434     alias fn_glSecondaryColorP3ui = extern(C) void function(GLenum type, GLuint color) @system @nogc nothrow;
25435     /// Ditto
25436     @OpenGL_Version(OGLIntroducedIn.V3P3)
25437     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
25438     fn_glSecondaryColorP3ui glSecondaryColorP3ui;
25439     alias fn_glSecondaryColorP3uiv = extern(C) void function(GLenum type, const GLuint* color) @system @nogc nothrow;
25440     /// Ditto
25441     @OpenGL_Version(OGLIntroducedIn.V3P3)
25442     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
25443     fn_glSecondaryColorP3uiv glSecondaryColorP3uiv;
25444     alias fn_glSecondaryColorPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
25445     /// Ditto
25446     @OpenGL_Version(OGLIntroducedIn.Unknown)
25447     @OpenGL_Extension("GL_EXT_secondary_color")
25448     fn_glSecondaryColorPointerEXT glSecondaryColorPointerEXT;
25449     alias fn_glSecondaryColorPointerListIBM = extern(C) void function(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
25450     /// Ditto
25451     @OpenGL_Version(OGLIntroducedIn.Unknown)
25452     @OpenGL_Extension("GL_IBM_vertex_array_lists")
25453     fn_glSecondaryColorPointerListIBM glSecondaryColorPointerListIBM;
25454     alias fn_glSelectPerfMonitorCountersAMD = extern(C) void function(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList) @system @nogc nothrow;
25455     /// Ditto
25456     @OpenGL_Version(OGLIntroducedIn.Unknown)
25457     @OpenGL_Extension("GL_AMD_performance_monitor")
25458     fn_glSelectPerfMonitorCountersAMD glSelectPerfMonitorCountersAMD;
25459     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;
25460     /// Ditto
25461     @OpenGL_Version(OGLIntroducedIn.Unknown)
25462     @OpenGL_Extension("GL_EXT_convolution")
25463     fn_glSeparableFilter2DEXT glSeparableFilter2DEXT;
25464     alias fn_glSetFenceAPPLE = extern(C) void function(GLuint fence) @system @nogc nothrow;
25465     /// Ditto
25466     @OpenGL_Version(OGLIntroducedIn.Unknown)
25467     @OpenGL_Extension("GL_APPLE_fence")
25468     fn_glSetFenceAPPLE glSetFenceAPPLE;
25469     alias fn_glSetFenceNV = extern(C) void function(GLuint fence, GLenum condition) @system @nogc nothrow;
25470     /// Ditto
25471     @OpenGL_Version(OGLIntroducedIn.Unknown)
25472     @OpenGL_Extension("GL_NV_fence")
25473     fn_glSetFenceNV glSetFenceNV;
25474     alias fn_glSetFragmentShaderConstantATI = extern(C) void function(GLuint dst, const GLfloat* value) @system @nogc nothrow;
25475     /// Ditto
25476     @OpenGL_Version(OGLIntroducedIn.Unknown)
25477     @OpenGL_Extension("GL_ATI_fragment_shader")
25478     fn_glSetFragmentShaderConstantATI glSetFragmentShaderConstantATI;
25479     alias fn_glSetInvariantEXT = extern(C) void function(GLuint id, GLenum type, const void* addr) @system @nogc nothrow;
25480     /// Ditto
25481     @OpenGL_Version(OGLIntroducedIn.Unknown)
25482     @OpenGL_Extension("GL_EXT_vertex_shader")
25483     fn_glSetInvariantEXT glSetInvariantEXT;
25484     alias fn_glSetLocalConstantEXT = extern(C) void function(GLuint id, GLenum type, const void* addr) @system @nogc nothrow;
25485     /// Ditto
25486     @OpenGL_Version(OGLIntroducedIn.Unknown)
25487     @OpenGL_Extension("GL_EXT_vertex_shader")
25488     fn_glSetLocalConstantEXT glSetLocalConstantEXT;
25489     alias fn_glSetMultisamplefvAMD = extern(C) void function(GLenum pname, GLuint index, const GLfloat* val) @system @nogc nothrow;
25490     /// Ditto
25491     @OpenGL_Version(OGLIntroducedIn.Unknown)
25492     @OpenGL_Extension("GL_AMD_sample_positions")
25493     fn_glSetMultisamplefvAMD glSetMultisamplefvAMD;
25494     alias fn_glShaderBinary = extern(C) void function(GLsizei count, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length) @system @nogc nothrow;
25495     /// Ditto
25496     @OpenGL_Version(OGLIntroducedIn.V4P1)
25497     @OpenGL_Extension("GL_ARB_ES2_compatibility")
25498     fn_glShaderBinary glShaderBinary;
25499     alias fn_glShaderOp1EXT = extern(C) void function(GLenum op, GLuint res, GLuint arg1) @system @nogc nothrow;
25500     /// Ditto
25501     @OpenGL_Version(OGLIntroducedIn.Unknown)
25502     @OpenGL_Extension("GL_EXT_vertex_shader")
25503     fn_glShaderOp1EXT glShaderOp1EXT;
25504     alias fn_glShaderOp2EXT = extern(C) void function(GLenum op, GLuint res, GLuint arg1, GLuint arg2) @system @nogc nothrow;
25505     /// Ditto
25506     @OpenGL_Version(OGLIntroducedIn.Unknown)
25507     @OpenGL_Extension("GL_EXT_vertex_shader")
25508     fn_glShaderOp2EXT glShaderOp2EXT;
25509     alias fn_glShaderOp3EXT = extern(C) void function(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) @system @nogc nothrow;
25510     /// Ditto
25511     @OpenGL_Version(OGLIntroducedIn.Unknown)
25512     @OpenGL_Extension("GL_EXT_vertex_shader")
25513     fn_glShaderOp3EXT glShaderOp3EXT;
25514     alias fn_glShaderSourceARB = extern(C) void function(GLhandleARB shaderObj, GLsizei count, const GLcharARB** string, const GLint* length) @system @nogc nothrow;
25515     /// Ditto
25516     @OpenGL_Version(OGLIntroducedIn.Unknown)
25517     @OpenGL_Extension("GL_ARB_shader_objects")
25518     fn_glShaderSourceARB glShaderSourceARB;
25519     alias fn_glShaderStorageBlockBinding = extern(C) void function(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) @system @nogc nothrow;
25520     /// Ditto
25521     @OpenGL_Version(OGLIntroducedIn.V4P3)
25522     @OpenGL_Extension("GL_ARB_shader_storage_buffer_object")
25523     fn_glShaderStorageBlockBinding glShaderStorageBlockBinding;
25524     alias fn_glSharpenTexFuncSGIS = extern(C) void function(GLenum target, GLsizei n, const GLfloat* points) @system @nogc nothrow;
25525     /// Ditto
25526     @OpenGL_Version(OGLIntroducedIn.Unknown)
25527     @OpenGL_Extension("GL_SGIS_sharpen_texture")
25528     fn_glSharpenTexFuncSGIS glSharpenTexFuncSGIS;
25529     alias fn_glSpriteParameterfSGIX = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
25530     /// Ditto
25531     @OpenGL_Version(OGLIntroducedIn.Unknown)
25532     @OpenGL_Extension("GL_SGIX_sprite")
25533     fn_glSpriteParameterfSGIX glSpriteParameterfSGIX;
25534     alias fn_glSpriteParameterfvSGIX = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow;
25535     /// Ditto
25536     @OpenGL_Version(OGLIntroducedIn.Unknown)
25537     @OpenGL_Extension("GL_SGIX_sprite")
25538     fn_glSpriteParameterfvSGIX glSpriteParameterfvSGIX;
25539     alias fn_glSpriteParameteriSGIX = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
25540     /// Ditto
25541     @OpenGL_Version(OGLIntroducedIn.Unknown)
25542     @OpenGL_Extension("GL_SGIX_sprite")
25543     fn_glSpriteParameteriSGIX glSpriteParameteriSGIX;
25544     alias fn_glSpriteParameterivSGIX = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow;
25545     /// Ditto
25546     @OpenGL_Version(OGLIntroducedIn.Unknown)
25547     @OpenGL_Extension("GL_SGIX_sprite")
25548     fn_glSpriteParameterivSGIX glSpriteParameterivSGIX;
25549     alias fn_glStartInstrumentsSGIX = extern(C) void function() @system @nogc nothrow;
25550     /// Ditto
25551     @OpenGL_Version(OGLIntroducedIn.Unknown)
25552     @OpenGL_Extension("GL_SGIX_instruments")
25553     fn_glStartInstrumentsSGIX glStartInstrumentsSGIX;
25554     alias fn_glStartTilingQCOM = extern(C) void function(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask) @system @nogc nothrow;
25555     /// Ditto
25556     @OpenGL_Version(OGLIntroducedIn.Unknown)
25557     @OpenGL_Extension("GL_QCOM_tiled_rendering")
25558     fn_glStartTilingQCOM glStartTilingQCOM;
25559     alias fn_glStateCaptureNV = extern(C) void function(GLuint state, GLenum mode) @system @nogc nothrow;
25560     /// Ditto
25561     @OpenGL_Version(OGLIntroducedIn.Unknown)
25562     @OpenGL_Extension("GL_NV_command_list")
25563     fn_glStateCaptureNV glStateCaptureNV;
25564     alias fn_glStencilClearTagEXT = extern(C) void function(GLsizei stencilTagBits, GLuint stencilClearTag) @system @nogc nothrow;
25565     /// Ditto
25566     @OpenGL_Version(OGLIntroducedIn.Unknown)
25567     @OpenGL_Extension("GL_EXT_stencil_clear_tag")
25568     fn_glStencilClearTagEXT glStencilClearTagEXT;
25569     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;
25570     /// Ditto
25571     @OpenGL_Version(OGLIntroducedIn.Unknown)
25572     @OpenGL_Extension("GL_NV_path_rendering")
25573     fn_glStencilFillPathInstancedNV glStencilFillPathInstancedNV;
25574     alias fn_glStencilFillPathNV = extern(C) void function(GLuint path, GLenum fillMode, GLuint mask) @system @nogc nothrow;
25575     /// Ditto
25576     @OpenGL_Version(OGLIntroducedIn.Unknown)
25577     @OpenGL_Extension("GL_NV_path_rendering")
25578     fn_glStencilFillPathNV glStencilFillPathNV;
25579     alias fn_glStencilFuncSeparateATI = extern(C) void function(GLenum frontfunc, GLenum backfunc, GLint ref_, GLuint mask) @system @nogc nothrow;
25580     /// Ditto
25581     @OpenGL_Version(OGLIntroducedIn.Unknown)
25582     @OpenGL_Extension("GL_ATI_separate_stencil")
25583     fn_glStencilFuncSeparateATI glStencilFuncSeparateATI;
25584     alias fn_glStencilOpSeparateATI = extern(C) void function(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) @system @nogc nothrow;
25585     /// Ditto
25586     @OpenGL_Version(OGLIntroducedIn.Unknown)
25587     @OpenGL_Extension("GL_ATI_separate_stencil")
25588     fn_glStencilOpSeparateATI glStencilOpSeparateATI;
25589     alias fn_glStencilOpValueAMD = extern(C) void function(GLenum face, GLuint value) @system @nogc nothrow;
25590     /// Ditto
25591     @OpenGL_Version(OGLIntroducedIn.Unknown)
25592     @OpenGL_Extension("GL_AMD_stencil_operation_extended")
25593     fn_glStencilOpValueAMD glStencilOpValueAMD;
25594     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;
25595     /// Ditto
25596     @OpenGL_Version(OGLIntroducedIn.Unknown)
25597     @OpenGL_Extension("GL_NV_path_rendering")
25598     fn_glStencilStrokePathInstancedNV glStencilStrokePathInstancedNV;
25599     alias fn_glStencilStrokePathNV = extern(C) void function(GLuint path, GLint reference, GLuint mask) @system @nogc nothrow;
25600     /// Ditto
25601     @OpenGL_Version(OGLIntroducedIn.Unknown)
25602     @OpenGL_Extension("GL_NV_path_rendering")
25603     fn_glStencilStrokePathNV glStencilStrokePathNV;
25604     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;
25605     /// Ditto
25606     @OpenGL_Version(OGLIntroducedIn.Unknown)
25607     @OpenGL_Extension("GL_NV_path_rendering")
25608     fn_glStencilThenCoverFillPathInstancedNV glStencilThenCoverFillPathInstancedNV;
25609     alias fn_glStencilThenCoverFillPathNV = extern(C) void function(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode) @system @nogc nothrow;
25610     /// Ditto
25611     @OpenGL_Version(OGLIntroducedIn.Unknown)
25612     @OpenGL_Extension("GL_NV_path_rendering")
25613     fn_glStencilThenCoverFillPathNV glStencilThenCoverFillPathNV;
25614     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;
25615     /// Ditto
25616     @OpenGL_Version(OGLIntroducedIn.Unknown)
25617     @OpenGL_Extension("GL_NV_path_rendering")
25618     fn_glStencilThenCoverStrokePathInstancedNV glStencilThenCoverStrokePathInstancedNV;
25619     alias fn_glStencilThenCoverStrokePathNV = extern(C) void function(GLuint path, GLint reference, GLuint mask, GLenum coverMode) @system @nogc nothrow;
25620     /// Ditto
25621     @OpenGL_Version(OGLIntroducedIn.Unknown)
25622     @OpenGL_Extension("GL_NV_path_rendering")
25623     fn_glStencilThenCoverStrokePathNV glStencilThenCoverStrokePathNV;
25624     alias fn_glStopInstrumentsSGIX = extern(C) void function(GLint marker) @system @nogc nothrow;
25625     /// Ditto
25626     @OpenGL_Version(OGLIntroducedIn.Unknown)
25627     @OpenGL_Extension("GL_SGIX_instruments")
25628     fn_glStopInstrumentsSGIX glStopInstrumentsSGIX;
25629     alias fn_glStringMarkerGREMEDY = extern(C) void function(GLsizei len, const void* string) @system @nogc nothrow;
25630     /// Ditto
25631     @OpenGL_Version(OGLIntroducedIn.Unknown)
25632     @OpenGL_Extension("GL_GREMEDY_string_marker")
25633     fn_glStringMarkerGREMEDY glStringMarkerGREMEDY;
25634     alias fn_glSubpixelPrecisionBiasNV = extern(C) void function(GLuint xbits, GLuint ybits) @system @nogc nothrow;
25635     /// Ditto
25636     @OpenGL_Version(OGLIntroducedIn.Unknown)
25637     @OpenGL_Extension("GL_NV_conservative_raster")
25638     fn_glSubpixelPrecisionBiasNV glSubpixelPrecisionBiasNV;
25639     alias fn_glSwizzleEXT = extern(C) void function(GLuint res, GLuint in_, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) @system @nogc nothrow;
25640     /// Ditto
25641     @OpenGL_Version(OGLIntroducedIn.Unknown)
25642     @OpenGL_Extension("GL_EXT_vertex_shader")
25643     fn_glSwizzleEXT glSwizzleEXT;
25644     alias fn_glSyncTextureINTEL = extern(C) void function(GLuint texture) @system @nogc nothrow;
25645     /// Ditto
25646     @OpenGL_Version(OGLIntroducedIn.Unknown)
25647     @OpenGL_Extension("GL_INTEL_map_texture")
25648     fn_glSyncTextureINTEL glSyncTextureINTEL;
25649     alias fn_glTagSampleBufferSGIX = extern(C) void function() @system @nogc nothrow;
25650     /// Ditto
25651     @OpenGL_Version(OGLIntroducedIn.Unknown)
25652     @OpenGL_Extension("GL_SGIX_tag_sample_buffer")
25653     fn_glTagSampleBufferSGIX glTagSampleBufferSGIX;
25654     alias fn_glTangent3bEXT = extern(C) void function(GLbyte tx, GLbyte ty, GLbyte tz) @system @nogc nothrow;
25655     /// Ditto
25656     @OpenGL_Version(OGLIntroducedIn.Unknown)
25657     @OpenGL_Extension("GL_EXT_coordinate_frame")
25658     fn_glTangent3bEXT glTangent3bEXT;
25659     alias fn_glTangent3bvEXT = extern(C) void function(const GLbyte* v) @system @nogc nothrow;
25660     /// Ditto
25661     @OpenGL_Version(OGLIntroducedIn.Unknown)
25662     @OpenGL_Extension("GL_EXT_coordinate_frame")
25663     fn_glTangent3bvEXT glTangent3bvEXT;
25664     alias fn_glTangent3dEXT = extern(C) void function(GLdouble tx, GLdouble ty, GLdouble tz) @system @nogc nothrow;
25665     /// Ditto
25666     @OpenGL_Version(OGLIntroducedIn.Unknown)
25667     @OpenGL_Extension("GL_EXT_coordinate_frame")
25668     fn_glTangent3dEXT glTangent3dEXT;
25669     alias fn_glTangent3dvEXT = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
25670     /// Ditto
25671     @OpenGL_Version(OGLIntroducedIn.Unknown)
25672     @OpenGL_Extension("GL_EXT_coordinate_frame")
25673     fn_glTangent3dvEXT glTangent3dvEXT;
25674     alias fn_glTangent3fEXT = extern(C) void function(GLfloat tx, GLfloat ty, GLfloat tz) @system @nogc nothrow;
25675     /// Ditto
25676     @OpenGL_Version(OGLIntroducedIn.Unknown)
25677     @OpenGL_Extension("GL_EXT_coordinate_frame")
25678     fn_glTangent3fEXT glTangent3fEXT;
25679     alias fn_glTangent3fvEXT = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
25680     /// Ditto
25681     @OpenGL_Version(OGLIntroducedIn.Unknown)
25682     @OpenGL_Extension("GL_EXT_coordinate_frame")
25683     fn_glTangent3fvEXT glTangent3fvEXT;
25684     alias fn_glTangent3iEXT = extern(C) void function(GLint tx, GLint ty, GLint tz) @system @nogc nothrow;
25685     /// Ditto
25686     @OpenGL_Version(OGLIntroducedIn.Unknown)
25687     @OpenGL_Extension("GL_EXT_coordinate_frame")
25688     fn_glTangent3iEXT glTangent3iEXT;
25689     alias fn_glTangent3ivEXT = extern(C) void function(const GLint* v) @system @nogc nothrow;
25690     /// Ditto
25691     @OpenGL_Version(OGLIntroducedIn.Unknown)
25692     @OpenGL_Extension("GL_EXT_coordinate_frame")
25693     fn_glTangent3ivEXT glTangent3ivEXT;
25694     alias fn_glTangent3sEXT = extern(C) void function(GLshort tx, GLshort ty, GLshort tz) @system @nogc nothrow;
25695     /// Ditto
25696     @OpenGL_Version(OGLIntroducedIn.Unknown)
25697     @OpenGL_Extension("GL_EXT_coordinate_frame")
25698     fn_glTangent3sEXT glTangent3sEXT;
25699     alias fn_glTangent3svEXT = extern(C) void function(const GLshort* v) @system @nogc nothrow;
25700     /// Ditto
25701     @OpenGL_Version(OGLIntroducedIn.Unknown)
25702     @OpenGL_Extension("GL_EXT_coordinate_frame")
25703     fn_glTangent3svEXT glTangent3svEXT;
25704     alias fn_glTangentPointerEXT = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
25705     /// Ditto
25706     @OpenGL_Version(OGLIntroducedIn.Unknown)
25707     @OpenGL_Extension("GL_EXT_coordinate_frame")
25708     fn_glTangentPointerEXT glTangentPointerEXT;
25709     alias fn_glTbufferMask3DFX = extern(C) void function(GLuint mask) @system @nogc nothrow;
25710     /// Ditto
25711     @OpenGL_Version(OGLIntroducedIn.Unknown)
25712     @OpenGL_Extension("GL_3DFX_tbuffer")
25713     fn_glTbufferMask3DFX glTbufferMask3DFX;
25714     alias fn_glTessellationFactorAMD = extern(C) void function(GLfloat factor) @system @nogc nothrow;
25715     /// Ditto
25716     @OpenGL_Version(OGLIntroducedIn.Unknown)
25717     @OpenGL_Extension("GL_AMD_vertex_shader_tessellator")
25718     fn_glTessellationFactorAMD glTessellationFactorAMD;
25719     alias fn_glTessellationModeAMD = extern(C) void function(GLenum mode) @system @nogc nothrow;
25720     /// Ditto
25721     @OpenGL_Version(OGLIntroducedIn.Unknown)
25722     @OpenGL_Extension("GL_AMD_vertex_shader_tessellator")
25723     fn_glTessellationModeAMD glTessellationModeAMD;
25724     alias fn_glTestFenceAPPLE = extern(C) GLboolean function(GLuint fence) @system @nogc nothrow;
25725     /// Ditto
25726     @OpenGL_Version(OGLIntroducedIn.Unknown)
25727     @OpenGL_Extension("GL_APPLE_fence")
25728     fn_glTestFenceAPPLE glTestFenceAPPLE;
25729     alias fn_glTestFenceNV = extern(C) GLboolean function(GLuint fence) @system @nogc nothrow;
25730     /// Ditto
25731     @OpenGL_Version(OGLIntroducedIn.Unknown)
25732     @OpenGL_Extension("GL_NV_fence")
25733     fn_glTestFenceNV glTestFenceNV;
25734     alias fn_glTestObjectAPPLE = extern(C) GLboolean function(GLenum object, GLuint name) @system @nogc nothrow;
25735     /// Ditto
25736     @OpenGL_Version(OGLIntroducedIn.Unknown)
25737     @OpenGL_Extension("GL_APPLE_fence")
25738     fn_glTestObjectAPPLE glTestObjectAPPLE;
25739     alias fn_glTexBuffer = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
25740     /// Ditto
25741     @OpenGL_Version(OGLIntroducedIn.V3P1)
25742     fn_glTexBuffer glTexBuffer;
25743     alias fn_glTexBufferARB = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
25744     /// Ditto
25745     @OpenGL_Version(OGLIntroducedIn.Unknown)
25746     @OpenGL_Extension("GL_ARB_texture_buffer_object")
25747     fn_glTexBufferARB glTexBufferARB;
25748     alias fn_glTexBufferEXT = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
25749     /// Ditto
25750     @OpenGL_Version(OGLIntroducedIn.Unknown)
25751     @OpenGL_Extension("GL_EXT_texture_buffer")
25752     fn_glTexBufferEXT glTexBufferEXT;
25753     alias fn_glTexBufferOES = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
25754     /// Ditto
25755     @OpenGL_Version(OGLIntroducedIn.Unknown)
25756     @OpenGL_Extension("GL_OES_texture_buffer")
25757     fn_glTexBufferOES glTexBufferOES;
25758     alias fn_glTexBufferRange = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
25759     /// Ditto
25760     @OpenGL_Version(OGLIntroducedIn.V4P3)
25761     @OpenGL_Extension("GL_ARB_texture_buffer_range")
25762     fn_glTexBufferRange glTexBufferRange;
25763     alias fn_glTexBufferRangeEXT = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
25764     /// Ditto
25765     @OpenGL_Version(OGLIntroducedIn.Unknown)
25766     @OpenGL_Extension("GL_EXT_texture_buffer")
25767     fn_glTexBufferRangeEXT glTexBufferRangeEXT;
25768     alias fn_glTexBufferRangeOES = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
25769     /// Ditto
25770     @OpenGL_Version(OGLIntroducedIn.Unknown)
25771     @OpenGL_Extension("GL_OES_texture_buffer")
25772     fn_glTexBufferRangeOES glTexBufferRangeOES;
25773     alias fn_glTexBumpParameterfvATI = extern(C) void function(GLenum pname, const GLfloat* param) @system @nogc nothrow;
25774     /// Ditto
25775     @OpenGL_Version(OGLIntroducedIn.Unknown)
25776     @OpenGL_Extension("GL_ATI_envmap_bumpmap")
25777     fn_glTexBumpParameterfvATI glTexBumpParameterfvATI;
25778     alias fn_glTexBumpParameterivATI = extern(C) void function(GLenum pname, const GLint* param) @system @nogc nothrow;
25779     /// Ditto
25780     @OpenGL_Version(OGLIntroducedIn.Unknown)
25781     @OpenGL_Extension("GL_ATI_envmap_bumpmap")
25782     fn_glTexBumpParameterivATI glTexBumpParameterivATI;
25783     alias fn_glTexCoord1bOES = extern(C) void function(GLbyte s) @system @nogc nothrow;
25784     /// Ditto
25785     @OpenGL_Version(OGLIntroducedIn.Unknown)
25786     @OpenGL_Extension("GL_OES_byte_coordinates")
25787     fn_glTexCoord1bOES glTexCoord1bOES;
25788     alias fn_glTexCoord1bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
25789     /// Ditto
25790     @OpenGL_Version(OGLIntroducedIn.Unknown)
25791     @OpenGL_Extension("GL_OES_byte_coordinates")
25792     fn_glTexCoord1bvOES glTexCoord1bvOES;
25793     alias fn_glTexCoord1hNV = extern(C) void function(GLhalfNV s) @system @nogc nothrow;
25794     /// Ditto
25795     @OpenGL_Version(OGLIntroducedIn.Unknown)
25796     @OpenGL_Extension("GL_NV_half_float")
25797     fn_glTexCoord1hNV glTexCoord1hNV;
25798     alias fn_glTexCoord1hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
25799     /// Ditto
25800     @OpenGL_Version(OGLIntroducedIn.Unknown)
25801     @OpenGL_Extension("GL_NV_half_float")
25802     fn_glTexCoord1hvNV glTexCoord1hvNV;
25803     alias fn_glTexCoord1xOES = extern(C) void function(GLfixed s) @system @nogc nothrow;
25804     /// Ditto
25805     @OpenGL_Version(OGLIntroducedIn.Unknown)
25806     @OpenGL_Extension("GL_OES_fixed_point")
25807     fn_glTexCoord1xOES glTexCoord1xOES;
25808     alias fn_glTexCoord1xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
25809     /// Ditto
25810     @OpenGL_Version(OGLIntroducedIn.Unknown)
25811     @OpenGL_Extension("GL_OES_fixed_point")
25812     fn_glTexCoord1xvOES glTexCoord1xvOES;
25813     alias fn_glTexCoord2bOES = extern(C) void function(GLbyte s, GLbyte t) @system @nogc nothrow;
25814     /// Ditto
25815     @OpenGL_Version(OGLIntroducedIn.Unknown)
25816     @OpenGL_Extension("GL_OES_byte_coordinates")
25817     fn_glTexCoord2bOES glTexCoord2bOES;
25818     alias fn_glTexCoord2bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
25819     /// Ditto
25820     @OpenGL_Version(OGLIntroducedIn.Unknown)
25821     @OpenGL_Extension("GL_OES_byte_coordinates")
25822     fn_glTexCoord2bvOES glTexCoord2bvOES;
25823     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;
25824     /// Ditto
25825     @OpenGL_Version(OGLIntroducedIn.Unknown)
25826     @OpenGL_Extension("GL_SUN_vertex")
25827     fn_glTexCoord2fColor3fVertex3fSUN glTexCoord2fColor3fVertex3fSUN;
25828     alias fn_glTexCoord2fColor3fVertex3fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* c, const GLfloat* v) @system @nogc nothrow;
25829     /// Ditto
25830     @OpenGL_Version(OGLIntroducedIn.Unknown)
25831     @OpenGL_Extension("GL_SUN_vertex")
25832     fn_glTexCoord2fColor3fVertex3fvSUN glTexCoord2fColor3fVertex3fvSUN;
25833     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;
25834     /// Ditto
25835     @OpenGL_Version(OGLIntroducedIn.Unknown)
25836     @OpenGL_Extension("GL_SUN_vertex")
25837     fn_glTexCoord2fColor4fNormal3fVertex3fSUN glTexCoord2fColor4fNormal3fVertex3fSUN;
25838     alias fn_glTexCoord2fColor4fNormal3fVertex3fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
25839     /// Ditto
25840     @OpenGL_Version(OGLIntroducedIn.Unknown)
25841     @OpenGL_Extension("GL_SUN_vertex")
25842     fn_glTexCoord2fColor4fNormal3fVertex3fvSUN glTexCoord2fColor4fNormal3fVertex3fvSUN;
25843     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;
25844     /// Ditto
25845     @OpenGL_Version(OGLIntroducedIn.Unknown)
25846     @OpenGL_Extension("GL_SUN_vertex")
25847     fn_glTexCoord2fColor4ubVertex3fSUN glTexCoord2fColor4ubVertex3fSUN;
25848     alias fn_glTexCoord2fColor4ubVertex3fvSUN = extern(C) void function(const GLfloat* tc, const(GLubyte)* c, const GLfloat* v) @system @nogc nothrow;
25849     /// Ditto
25850     @OpenGL_Version(OGLIntroducedIn.Unknown)
25851     @OpenGL_Extension("GL_SUN_vertex")
25852     fn_glTexCoord2fColor4ubVertex3fvSUN glTexCoord2fColor4ubVertex3fvSUN;
25853     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;
25854     /// Ditto
25855     @OpenGL_Version(OGLIntroducedIn.Unknown)
25856     @OpenGL_Extension("GL_SUN_vertex")
25857     fn_glTexCoord2fNormal3fVertex3fSUN glTexCoord2fNormal3fVertex3fSUN;
25858     alias fn_glTexCoord2fNormal3fVertex3fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
25859     /// Ditto
25860     @OpenGL_Version(OGLIntroducedIn.Unknown)
25861     @OpenGL_Extension("GL_SUN_vertex")
25862     fn_glTexCoord2fNormal3fVertex3fvSUN glTexCoord2fNormal3fVertex3fvSUN;
25863     alias fn_glTexCoord2fVertex3fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
25864     /// Ditto
25865     @OpenGL_Version(OGLIntroducedIn.Unknown)
25866     @OpenGL_Extension("GL_SUN_vertex")
25867     fn_glTexCoord2fVertex3fSUN glTexCoord2fVertex3fSUN;
25868     alias fn_glTexCoord2fVertex3fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* v) @system @nogc nothrow;
25869     /// Ditto
25870     @OpenGL_Version(OGLIntroducedIn.Unknown)
25871     @OpenGL_Extension("GL_SUN_vertex")
25872     fn_glTexCoord2fVertex3fvSUN glTexCoord2fVertex3fvSUN;
25873     alias fn_glTexCoord2hNV = extern(C) void function(GLhalfNV s, GLhalfNV t) @system @nogc nothrow;
25874     /// Ditto
25875     @OpenGL_Version(OGLIntroducedIn.Unknown)
25876     @OpenGL_Extension("GL_NV_half_float")
25877     fn_glTexCoord2hNV glTexCoord2hNV;
25878     alias fn_glTexCoord2hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
25879     /// Ditto
25880     @OpenGL_Version(OGLIntroducedIn.Unknown)
25881     @OpenGL_Extension("GL_NV_half_float")
25882     fn_glTexCoord2hvNV glTexCoord2hvNV;
25883     alias fn_glTexCoord2xOES = extern(C) void function(GLfixed s, GLfixed t) @system @nogc nothrow;
25884     /// Ditto
25885     @OpenGL_Version(OGLIntroducedIn.Unknown)
25886     @OpenGL_Extension("GL_OES_fixed_point")
25887     fn_glTexCoord2xOES glTexCoord2xOES;
25888     alias fn_glTexCoord2xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
25889     /// Ditto
25890     @OpenGL_Version(OGLIntroducedIn.Unknown)
25891     @OpenGL_Extension("GL_OES_fixed_point")
25892     fn_glTexCoord2xvOES glTexCoord2xvOES;
25893     alias fn_glTexCoord3bOES = extern(C) void function(GLbyte s, GLbyte t, GLbyte r) @system @nogc nothrow;
25894     /// Ditto
25895     @OpenGL_Version(OGLIntroducedIn.Unknown)
25896     @OpenGL_Extension("GL_OES_byte_coordinates")
25897     fn_glTexCoord3bOES glTexCoord3bOES;
25898     alias fn_glTexCoord3bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
25899     /// Ditto
25900     @OpenGL_Version(OGLIntroducedIn.Unknown)
25901     @OpenGL_Extension("GL_OES_byte_coordinates")
25902     fn_glTexCoord3bvOES glTexCoord3bvOES;
25903     alias fn_glTexCoord3hNV = extern(C) void function(GLhalfNV s, GLhalfNV t, GLhalfNV r) @system @nogc nothrow;
25904     /// Ditto
25905     @OpenGL_Version(OGLIntroducedIn.Unknown)
25906     @OpenGL_Extension("GL_NV_half_float")
25907     fn_glTexCoord3hNV glTexCoord3hNV;
25908     alias fn_glTexCoord3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
25909     /// Ditto
25910     @OpenGL_Version(OGLIntroducedIn.Unknown)
25911     @OpenGL_Extension("GL_NV_half_float")
25912     fn_glTexCoord3hvNV glTexCoord3hvNV;
25913     alias fn_glTexCoord3xOES = extern(C) void function(GLfixed s, GLfixed t, GLfixed r) @system @nogc nothrow;
25914     /// Ditto
25915     @OpenGL_Version(OGLIntroducedIn.Unknown)
25916     @OpenGL_Extension("GL_OES_fixed_point")
25917     fn_glTexCoord3xOES glTexCoord3xOES;
25918     alias fn_glTexCoord3xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
25919     /// Ditto
25920     @OpenGL_Version(OGLIntroducedIn.Unknown)
25921     @OpenGL_Extension("GL_OES_fixed_point")
25922     fn_glTexCoord3xvOES glTexCoord3xvOES;
25923     alias fn_glTexCoord4bOES = extern(C) void function(GLbyte s, GLbyte t, GLbyte r, GLbyte q) @system @nogc nothrow;
25924     /// Ditto
25925     @OpenGL_Version(OGLIntroducedIn.Unknown)
25926     @OpenGL_Extension("GL_OES_byte_coordinates")
25927     fn_glTexCoord4bOES glTexCoord4bOES;
25928     alias fn_glTexCoord4bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
25929     /// Ditto
25930     @OpenGL_Version(OGLIntroducedIn.Unknown)
25931     @OpenGL_Extension("GL_OES_byte_coordinates")
25932     fn_glTexCoord4bvOES glTexCoord4bvOES;
25933     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;
25934     /// Ditto
25935     @OpenGL_Version(OGLIntroducedIn.Unknown)
25936     @OpenGL_Extension("GL_SUN_vertex")
25937     fn_glTexCoord4fColor4fNormal3fVertex4fSUN glTexCoord4fColor4fNormal3fVertex4fSUN;
25938     alias fn_glTexCoord4fColor4fNormal3fVertex4fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow;
25939     /// Ditto
25940     @OpenGL_Version(OGLIntroducedIn.Unknown)
25941     @OpenGL_Extension("GL_SUN_vertex")
25942     fn_glTexCoord4fColor4fNormal3fVertex4fvSUN glTexCoord4fColor4fNormal3fVertex4fvSUN;
25943     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;
25944     /// Ditto
25945     @OpenGL_Version(OGLIntroducedIn.Unknown)
25946     @OpenGL_Extension("GL_SUN_vertex")
25947     fn_glTexCoord4fVertex4fSUN glTexCoord4fVertex4fSUN;
25948     alias fn_glTexCoord4fVertex4fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* v) @system @nogc nothrow;
25949     /// Ditto
25950     @OpenGL_Version(OGLIntroducedIn.Unknown)
25951     @OpenGL_Extension("GL_SUN_vertex")
25952     fn_glTexCoord4fVertex4fvSUN glTexCoord4fVertex4fvSUN;
25953     alias fn_glTexCoord4hNV = extern(C) void function(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) @system @nogc nothrow;
25954     /// Ditto
25955     @OpenGL_Version(OGLIntroducedIn.Unknown)
25956     @OpenGL_Extension("GL_NV_half_float")
25957     fn_glTexCoord4hNV glTexCoord4hNV;
25958     alias fn_glTexCoord4hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
25959     /// Ditto
25960     @OpenGL_Version(OGLIntroducedIn.Unknown)
25961     @OpenGL_Extension("GL_NV_half_float")
25962     fn_glTexCoord4hvNV glTexCoord4hvNV;
25963     alias fn_glTexCoord4xOES = extern(C) void function(GLfixed s, GLfixed t, GLfixed r, GLfixed q) @system @nogc nothrow;
25964     /// Ditto
25965     @OpenGL_Version(OGLIntroducedIn.Unknown)
25966     @OpenGL_Extension("GL_OES_fixed_point")
25967     fn_glTexCoord4xOES glTexCoord4xOES;
25968     alias fn_glTexCoord4xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
25969     /// Ditto
25970     @OpenGL_Version(OGLIntroducedIn.Unknown)
25971     @OpenGL_Extension("GL_OES_fixed_point")
25972     fn_glTexCoord4xvOES glTexCoord4xvOES;
25973     alias fn_glTexCoordFormatNV = extern(C) void function(GLint size, GLenum type, GLsizei stride) @system @nogc nothrow;
25974     /// Ditto
25975     @OpenGL_Version(OGLIntroducedIn.Unknown)
25976     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
25977     fn_glTexCoordFormatNV glTexCoordFormatNV;
25978     alias fn_glTexCoordP1ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow;
25979     /// Ditto
25980     @OpenGL_Version(OGLIntroducedIn.V3P3)
25981     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
25982     fn_glTexCoordP1ui glTexCoordP1ui;
25983     alias fn_glTexCoordP1uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow;
25984     /// Ditto
25985     @OpenGL_Version(OGLIntroducedIn.V3P3)
25986     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
25987     fn_glTexCoordP1uiv glTexCoordP1uiv;
25988     alias fn_glTexCoordP2ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow;
25989     /// Ditto
25990     @OpenGL_Version(OGLIntroducedIn.V3P3)
25991     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
25992     fn_glTexCoordP2ui glTexCoordP2ui;
25993     alias fn_glTexCoordP2uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow;
25994     /// Ditto
25995     @OpenGL_Version(OGLIntroducedIn.V3P3)
25996     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
25997     fn_glTexCoordP2uiv glTexCoordP2uiv;
25998     alias fn_glTexCoordP3ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow;
25999     /// Ditto
26000     @OpenGL_Version(OGLIntroducedIn.V3P3)
26001     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26002     fn_glTexCoordP3ui glTexCoordP3ui;
26003     alias fn_glTexCoordP3uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow;
26004     /// Ditto
26005     @OpenGL_Version(OGLIntroducedIn.V3P3)
26006     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26007     fn_glTexCoordP3uiv glTexCoordP3uiv;
26008     alias fn_glTexCoordP4ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow;
26009     /// Ditto
26010     @OpenGL_Version(OGLIntroducedIn.V3P3)
26011     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26012     fn_glTexCoordP4ui glTexCoordP4ui;
26013     alias fn_glTexCoordP4uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow;
26014     /// Ditto
26015     @OpenGL_Version(OGLIntroducedIn.V3P3)
26016     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
26017     fn_glTexCoordP4uiv glTexCoordP4uiv;
26018     alias fn_glTexCoordPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow;
26019     /// Ditto
26020     @OpenGL_Version(OGLIntroducedIn.Unknown)
26021     @OpenGL_Extension("GL_EXT_vertex_array")
26022     fn_glTexCoordPointerEXT glTexCoordPointerEXT;
26023     alias fn_glTexCoordPointerListIBM = extern(C) void function(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
26024     /// Ditto
26025     @OpenGL_Version(OGLIntroducedIn.Unknown)
26026     @OpenGL_Extension("GL_IBM_vertex_array_lists")
26027     fn_glTexCoordPointerListIBM glTexCoordPointerListIBM;
26028     alias fn_glTexCoordPointervINTEL = extern(C) void function(GLint size, GLenum type, const void** pointer) @system @nogc nothrow;
26029     /// Ditto
26030     @OpenGL_Version(OGLIntroducedIn.Unknown)
26031     @OpenGL_Extension("GL_INTEL_parallel_arrays")
26032     fn_glTexCoordPointervINTEL glTexCoordPointervINTEL;
26033     alias fn_glTexEnvx = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow;
26034     /// Ditto
26035     @OpenGL_Version(OGLIntroducedIn.Unknown)
26036     fn_glTexEnvx glTexEnvx;
26037     alias fn_glTexEnvxOES = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow;
26038     /// Ditto
26039     @OpenGL_Version(OGLIntroducedIn.Unknown)
26040     @OpenGL_Extension("GL_OES_fixed_point")
26041     fn_glTexEnvxOES glTexEnvxOES;
26042     alias fn_glTexEnvxv = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow;
26043     /// Ditto
26044     @OpenGL_Version(OGLIntroducedIn.Unknown)
26045     fn_glTexEnvxv glTexEnvxv;
26046     alias fn_glTexEnvxvOES = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow;
26047     /// Ditto
26048     @OpenGL_Version(OGLIntroducedIn.Unknown)
26049     @OpenGL_Extension("GL_OES_fixed_point")
26050     fn_glTexEnvxvOES glTexEnvxvOES;
26051     alias fn_glTexFilterFuncSGIS = extern(C) void function(GLenum target, GLenum filter, GLsizei n, const GLfloat* weights) @system @nogc nothrow;
26052     /// Ditto
26053     @OpenGL_Version(OGLIntroducedIn.Unknown)
26054     @OpenGL_Extension("GL_SGIS_texture_filter4")
26055     fn_glTexFilterFuncSGIS glTexFilterFuncSGIS;
26056     alias fn_glTexGenfOES = extern(C) void function(GLenum coord, GLenum pname, GLfloat param) @system @nogc nothrow;
26057     /// Ditto
26058     @OpenGL_Version(OGLIntroducedIn.Unknown)
26059     @OpenGL_Extension("GL_OES_texture_cube_map")
26060     fn_glTexGenfOES glTexGenfOES;
26061     alias fn_glTexGenfvOES = extern(C) void function(GLenum coord, GLenum pname, const GLfloat* params) @system @nogc nothrow;
26062     /// Ditto
26063     @OpenGL_Version(OGLIntroducedIn.Unknown)
26064     @OpenGL_Extension("GL_OES_texture_cube_map")
26065     fn_glTexGenfvOES glTexGenfvOES;
26066     alias fn_glTexGeniOES = extern(C) void function(GLenum coord, GLenum pname, GLint param) @system @nogc nothrow;
26067     /// Ditto
26068     @OpenGL_Version(OGLIntroducedIn.Unknown)
26069     @OpenGL_Extension("GL_OES_texture_cube_map")
26070     fn_glTexGeniOES glTexGeniOES;
26071     alias fn_glTexGenivOES = extern(C) void function(GLenum coord, GLenum pname, const GLint* params) @system @nogc nothrow;
26072     /// Ditto
26073     @OpenGL_Version(OGLIntroducedIn.Unknown)
26074     @OpenGL_Extension("GL_OES_texture_cube_map")
26075     fn_glTexGenivOES glTexGenivOES;
26076     alias fn_glTexGenxOES = extern(C) void function(GLenum coord, GLenum pname, GLfixed param) @system @nogc nothrow;
26077     /// Ditto
26078     @OpenGL_Version(OGLIntroducedIn.Unknown)
26079     @OpenGL_Extension("GL_OES_fixed_point")
26080     fn_glTexGenxOES glTexGenxOES;
26081     alias fn_glTexGenxvOES = extern(C) void function(GLenum coord, GLenum pname, const GLfixed* params) @system @nogc nothrow;
26082     /// Ditto
26083     @OpenGL_Version(OGLIntroducedIn.Unknown)
26084     @OpenGL_Extension("GL_OES_fixed_point")
26085     fn_glTexGenxvOES glTexGenxvOES;
26086     alias fn_glTexImage2DMultisample = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) @system @nogc nothrow;
26087     /// Ditto
26088     @OpenGL_Version(OGLIntroducedIn.V3P2)
26089     @OpenGL_Extension("GL_ARB_texture_multisample")
26090     fn_glTexImage2DMultisample glTexImage2DMultisample;
26091     alias fn_glTexImage2DMultisampleCoverageNV = extern(C) void function(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) @system @nogc nothrow;
26092     /// Ditto
26093     @OpenGL_Version(OGLIntroducedIn.Unknown)
26094     @OpenGL_Extension("GL_NV_texture_multisample")
26095     fn_glTexImage2DMultisampleCoverageNV glTexImage2DMultisampleCoverageNV;
26096     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;
26097     /// Ditto
26098     @OpenGL_Version(OGLIntroducedIn.Unknown)
26099     @OpenGL_Extension("GL_EXT_texture3D")
26100     fn_glTexImage3DEXT glTexImage3DEXT;
26101     alias fn_glTexImage3DMultisample = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow;
26102     /// Ditto
26103     @OpenGL_Version(OGLIntroducedIn.V3P2)
26104     @OpenGL_Extension("GL_ARB_texture_multisample")
26105     fn_glTexImage3DMultisample glTexImage3DMultisample;
26106     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;
26107     /// Ditto
26108     @OpenGL_Version(OGLIntroducedIn.Unknown)
26109     @OpenGL_Extension("GL_NV_texture_multisample")
26110     fn_glTexImage3DMultisampleCoverageNV glTexImage3DMultisampleCoverageNV;
26111     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;
26112     /// Ditto
26113     @OpenGL_Version(OGLIntroducedIn.Unknown)
26114     @OpenGL_Extension("GL_OES_texture_3D")
26115     fn_glTexImage3DOES glTexImage3DOES;
26116     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;
26117     /// Ditto
26118     @OpenGL_Version(OGLIntroducedIn.Unknown)
26119     @OpenGL_Extension("GL_SGIS_texture4D")
26120     fn_glTexImage4DSGIS glTexImage4DSGIS;
26121     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;
26122     /// Ditto
26123     @OpenGL_Version(OGLIntroducedIn.Unknown)
26124     @OpenGL_Extension("GL_ARB_sparse_texture")
26125     fn_glTexPageCommitmentARB glTexPageCommitmentARB;
26126     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;
26127     /// Ditto
26128     @OpenGL_Version(OGLIntroducedIn.Unknown)
26129     @OpenGL_Extension("GL_EXT_sparse_texture")
26130     fn_glTexPageCommitmentEXT glTexPageCommitmentEXT;
26131     alias fn_glTexParameterIiv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
26132     /// Ditto
26133     @OpenGL_Version(OGLIntroducedIn.V3P0)
26134     fn_glTexParameterIiv glTexParameterIiv;
26135     alias fn_glTexParameterIivEXT = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
26136     /// Ditto
26137     @OpenGL_Version(OGLIntroducedIn.Unknown)
26138     @OpenGL_Extension("GL_EXT_texture_border_clamp")
26139     fn_glTexParameterIivEXT glTexParameterIivEXT;
26140     alias fn_glTexParameterIivOES = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
26141     /// Ditto
26142     @OpenGL_Version(OGLIntroducedIn.Unknown)
26143     @OpenGL_Extension("GL_OES_texture_border_clamp")
26144     fn_glTexParameterIivOES glTexParameterIivOES;
26145     alias fn_glTexParameterIuiv = extern(C) void function(GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow;
26146     /// Ditto
26147     @OpenGL_Version(OGLIntroducedIn.V3P0)
26148     fn_glTexParameterIuiv glTexParameterIuiv;
26149     alias fn_glTexParameterIuivEXT = extern(C) void function(GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow;
26150     /// Ditto
26151     @OpenGL_Version(OGLIntroducedIn.Unknown)
26152     @OpenGL_Extension("GL_EXT_texture_border_clamp")
26153     fn_glTexParameterIuivEXT glTexParameterIuivEXT;
26154     alias fn_glTexParameterIuivOES = extern(C) void function(GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow;
26155     /// Ditto
26156     @OpenGL_Version(OGLIntroducedIn.Unknown)
26157     @OpenGL_Extension("GL_OES_texture_border_clamp")
26158     fn_glTexParameterIuivOES glTexParameterIuivOES;
26159     alias fn_glTexParameterx = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow;
26160     /// Ditto
26161     @OpenGL_Version(OGLIntroducedIn.Unknown)
26162     fn_glTexParameterx glTexParameterx;
26163     alias fn_glTexParameterxOES = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow;
26164     /// Ditto
26165     @OpenGL_Version(OGLIntroducedIn.Unknown)
26166     @OpenGL_Extension("GL_OES_fixed_point")
26167     fn_glTexParameterxOES glTexParameterxOES;
26168     alias fn_glTexParameterxv = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow;
26169     /// Ditto
26170     @OpenGL_Version(OGLIntroducedIn.Unknown)
26171     fn_glTexParameterxv glTexParameterxv;
26172     alias fn_glTexParameterxvOES = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow;
26173     /// Ditto
26174     @OpenGL_Version(OGLIntroducedIn.Unknown)
26175     @OpenGL_Extension("GL_OES_fixed_point")
26176     fn_glTexParameterxvOES glTexParameterxvOES;
26177     alias fn_glTexRenderbufferNV = extern(C) void function(GLenum target, GLuint renderbuffer) @system @nogc nothrow;
26178     /// Ditto
26179     @OpenGL_Version(OGLIntroducedIn.Unknown)
26180     @OpenGL_Extension("GL_NV_explicit_multisample")
26181     fn_glTexRenderbufferNV glTexRenderbufferNV;
26182     alias fn_glTexStorage1D = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) @system @nogc nothrow;
26183     /// Ditto
26184     @OpenGL_Version(OGLIntroducedIn.V4P2)
26185     @OpenGL_Extension("GL_ARB_texture_storage")
26186     fn_glTexStorage1D glTexStorage1D;
26187     alias fn_glTexStorage1DEXT = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) @system @nogc nothrow;
26188     /// Ditto
26189     @OpenGL_Version(OGLIntroducedIn.Unknown)
26190     @OpenGL_Extension("GL_EXT_texture_storage")
26191     fn_glTexStorage1DEXT glTexStorage1DEXT;
26192     alias fn_glTexStorage2D = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
26193     /// Ditto
26194     @OpenGL_Version(OGLIntroducedIn.V4P2)
26195     @OpenGL_Extension("GL_ARB_texture_storage")
26196     fn_glTexStorage2D glTexStorage2D;
26197     alias fn_glTexStorage2DEXT = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
26198     /// Ditto
26199     @OpenGL_Version(OGLIntroducedIn.Unknown)
26200     @OpenGL_Extension("GL_EXT_texture_storage")
26201     fn_glTexStorage2DEXT glTexStorage2DEXT;
26202     alias fn_glTexStorage2DMultisample = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) @system @nogc nothrow;
26203     /// Ditto
26204     @OpenGL_Version(OGLIntroducedIn.V4P3)
26205     @OpenGL_Extension("GL_ARB_texture_storage_multisample")
26206     fn_glTexStorage2DMultisample glTexStorage2DMultisample;
26207     alias fn_glTexStorage3D = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow;
26208     /// Ditto
26209     @OpenGL_Version(OGLIntroducedIn.V4P2)
26210     @OpenGL_Extension("GL_ARB_texture_storage")
26211     fn_glTexStorage3D glTexStorage3D;
26212     alias fn_glTexStorage3DEXT = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow;
26213     /// Ditto
26214     @OpenGL_Version(OGLIntroducedIn.Unknown)
26215     @OpenGL_Extension("GL_EXT_texture_storage")
26216     fn_glTexStorage3DEXT glTexStorage3DEXT;
26217     alias fn_glTexStorage3DMultisample = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow;
26218     /// Ditto
26219     @OpenGL_Version(OGLIntroducedIn.V4P3)
26220     @OpenGL_Extension("GL_ARB_texture_storage_multisample")
26221     fn_glTexStorage3DMultisample glTexStorage3DMultisample;
26222     alias fn_glTexStorage3DMultisampleOES = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow;
26223     /// Ditto
26224     @OpenGL_Version(OGLIntroducedIn.Unknown)
26225     @OpenGL_Extension("GL_OES_texture_storage_multisample_2d_array")
26226     fn_glTexStorage3DMultisampleOES glTexStorage3DMultisampleOES;
26227     alias fn_glTexStorageSparseAMD = extern(C) void function(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) @system @nogc nothrow;
26228     /// Ditto
26229     @OpenGL_Version(OGLIntroducedIn.Unknown)
26230     @OpenGL_Extension("GL_AMD_sparse_texture")
26231     fn_glTexStorageSparseAMD glTexStorageSparseAMD;
26232     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;
26233     /// Ditto
26234     @OpenGL_Version(OGLIntroducedIn.Unknown)
26235     @OpenGL_Extension("GL_EXT_subtexture")
26236     fn_glTexSubImage1DEXT glTexSubImage1DEXT;
26237     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;
26238     /// Ditto
26239     @OpenGL_Version(OGLIntroducedIn.Unknown)
26240     @OpenGL_Extension("GL_EXT_subtexture")
26241     fn_glTexSubImage2DEXT glTexSubImage2DEXT;
26242     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;
26243     /// Ditto
26244     @OpenGL_Version(OGLIntroducedIn.Unknown)
26245     @OpenGL_Extension("GL_EXT_texture3D")
26246     fn_glTexSubImage3DEXT glTexSubImage3DEXT;
26247     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;
26248     /// Ditto
26249     @OpenGL_Version(OGLIntroducedIn.Unknown)
26250     @OpenGL_Extension("GL_OES_texture_3D")
26251     fn_glTexSubImage3DOES glTexSubImage3DOES;
26252     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;
26253     /// Ditto
26254     @OpenGL_Version(OGLIntroducedIn.Unknown)
26255     @OpenGL_Extension("GL_SGIS_texture4D")
26256     fn_glTexSubImage4DSGIS glTexSubImage4DSGIS;
26257     alias fn_glTextureBarrier = extern(C) void function() @system @nogc nothrow;
26258     /// Ditto
26259     @OpenGL_Version(OGLIntroducedIn.V4P5)
26260     @OpenGL_Extension("GL_ARB_texture_barrier")
26261     fn_glTextureBarrier glTextureBarrier;
26262     alias fn_glTextureBarrierNV = extern(C) void function() @system @nogc nothrow;
26263     /// Ditto
26264     @OpenGL_Version(OGLIntroducedIn.Unknown)
26265     @OpenGL_Extension("GL_NV_texture_barrier")
26266     fn_glTextureBarrierNV glTextureBarrierNV;
26267     alias fn_glTextureBuffer = extern(C) void function(GLuint texture, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
26268     /// Ditto
26269     @OpenGL_Version(OGLIntroducedIn.V4P5)
26270     @OpenGL_Extension("GL_ARB_direct_state_access")
26271     fn_glTextureBuffer glTextureBuffer;
26272     alias fn_glTextureBufferEXT = extern(C) void function(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow;
26273     /// Ditto
26274     @OpenGL_Version(OGLIntroducedIn.Unknown)
26275     @OpenGL_Extension("GL_EXT_direct_state_access")
26276     fn_glTextureBufferEXT glTextureBufferEXT;
26277     alias fn_glTextureBufferRange = extern(C) void function(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
26278     /// Ditto
26279     @OpenGL_Version(OGLIntroducedIn.V4P5)
26280     @OpenGL_Extension("GL_ARB_direct_state_access")
26281     fn_glTextureBufferRange glTextureBufferRange;
26282     alias fn_glTextureBufferRangeEXT = extern(C) void function(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
26283     /// Ditto
26284     @OpenGL_Version(OGLIntroducedIn.Unknown)
26285     @OpenGL_Extension("GL_EXT_direct_state_access")
26286     fn_glTextureBufferRangeEXT glTextureBufferRangeEXT;
26287     alias fn_glTextureColorMaskSGIS = extern(C) void function(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) @system @nogc nothrow;
26288     /// Ditto
26289     @OpenGL_Version(OGLIntroducedIn.Unknown)
26290     @OpenGL_Extension("GL_SGIS_texture_color_mask")
26291     fn_glTextureColorMaskSGIS glTextureColorMaskSGIS;
26292     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;
26293     /// Ditto
26294     @OpenGL_Version(OGLIntroducedIn.Unknown)
26295     @OpenGL_Extension("GL_EXT_direct_state_access")
26296     fn_glTextureImage1DEXT glTextureImage1DEXT;
26297     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;
26298     /// Ditto
26299     @OpenGL_Version(OGLIntroducedIn.Unknown)
26300     @OpenGL_Extension("GL_EXT_direct_state_access")
26301     fn_glTextureImage2DEXT glTextureImage2DEXT;
26302     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;
26303     /// Ditto
26304     @OpenGL_Version(OGLIntroducedIn.Unknown)
26305     @OpenGL_Extension("GL_NV_texture_multisample")
26306     fn_glTextureImage2DMultisampleCoverageNV glTextureImage2DMultisampleCoverageNV;
26307     alias fn_glTextureImage2DMultisampleNV = extern(C) void function(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) @system @nogc nothrow;
26308     /// Ditto
26309     @OpenGL_Version(OGLIntroducedIn.Unknown)
26310     @OpenGL_Extension("GL_NV_texture_multisample")
26311     fn_glTextureImage2DMultisampleNV glTextureImage2DMultisampleNV;
26312     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;
26313     /// Ditto
26314     @OpenGL_Version(OGLIntroducedIn.Unknown)
26315     @OpenGL_Extension("GL_EXT_direct_state_access")
26316     fn_glTextureImage3DEXT glTextureImage3DEXT;
26317     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;
26318     /// Ditto
26319     @OpenGL_Version(OGLIntroducedIn.Unknown)
26320     @OpenGL_Extension("GL_NV_texture_multisample")
26321     fn_glTextureImage3DMultisampleCoverageNV glTextureImage3DMultisampleCoverageNV;
26322     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;
26323     /// Ditto
26324     @OpenGL_Version(OGLIntroducedIn.Unknown)
26325     @OpenGL_Extension("GL_NV_texture_multisample")
26326     fn_glTextureImage3DMultisampleNV glTextureImage3DMultisampleNV;
26327     alias fn_glTextureLightEXT = extern(C) void function(GLenum pname) @system @nogc nothrow;
26328     /// Ditto
26329     @OpenGL_Version(OGLIntroducedIn.Unknown)
26330     @OpenGL_Extension("GL_EXT_light_texture")
26331     fn_glTextureLightEXT glTextureLightEXT;
26332     alias fn_glTextureMaterialEXT = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow;
26333     /// Ditto
26334     @OpenGL_Version(OGLIntroducedIn.Unknown)
26335     @OpenGL_Extension("GL_EXT_light_texture")
26336     fn_glTextureMaterialEXT glTextureMaterialEXT;
26337     alias fn_glTextureNormalEXT = extern(C) void function(GLenum mode) @system @nogc nothrow;
26338     /// Ditto
26339     @OpenGL_Version(OGLIntroducedIn.Unknown)
26340     @OpenGL_Extension("GL_EXT_texture_perturb_normal")
26341     fn_glTextureNormalEXT glTextureNormalEXT;
26342     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;
26343     /// Ditto
26344     @OpenGL_Version(OGLIntroducedIn.Unknown)
26345     @OpenGL_Extension("GL_EXT_direct_state_access")
26346     fn_glTexturePageCommitmentEXT glTexturePageCommitmentEXT;
26347     alias fn_glTextureParameterIiv = extern(C) void function(GLuint texture, GLenum pname, const GLint* params) @system @nogc nothrow;
26348     /// Ditto
26349     @OpenGL_Version(OGLIntroducedIn.V4P5)
26350     @OpenGL_Extension("GL_ARB_direct_state_access")
26351     fn_glTextureParameterIiv glTextureParameterIiv;
26352     alias fn_glTextureParameterIivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
26353     /// Ditto
26354     @OpenGL_Version(OGLIntroducedIn.Unknown)
26355     @OpenGL_Extension("GL_EXT_direct_state_access")
26356     fn_glTextureParameterIivEXT glTextureParameterIivEXT;
26357     alias fn_glTextureParameterIuiv = extern(C) void function(GLuint texture, GLenum pname, const GLuint* params) @system @nogc nothrow;
26358     /// Ditto
26359     @OpenGL_Version(OGLIntroducedIn.V4P5)
26360     @OpenGL_Extension("GL_ARB_direct_state_access")
26361     fn_glTextureParameterIuiv glTextureParameterIuiv;
26362     alias fn_glTextureParameterIuivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow;
26363     /// Ditto
26364     @OpenGL_Version(OGLIntroducedIn.Unknown)
26365     @OpenGL_Extension("GL_EXT_direct_state_access")
26366     fn_glTextureParameterIuivEXT glTextureParameterIuivEXT;
26367     alias fn_glTextureParameterf = extern(C) void function(GLuint texture, GLenum pname, GLfloat param) @system @nogc nothrow;
26368     /// Ditto
26369     @OpenGL_Version(OGLIntroducedIn.V4P5)
26370     @OpenGL_Extension("GL_ARB_direct_state_access")
26371     fn_glTextureParameterf glTextureParameterf;
26372     alias fn_glTextureParameterfEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow;
26373     /// Ditto
26374     @OpenGL_Version(OGLIntroducedIn.Unknown)
26375     @OpenGL_Extension("GL_EXT_direct_state_access")
26376     fn_glTextureParameterfEXT glTextureParameterfEXT;
26377     alias fn_glTextureParameterfv = extern(C) void function(GLuint texture, GLenum pname, const GLfloat* param) @system @nogc nothrow;
26378     /// Ditto
26379     @OpenGL_Version(OGLIntroducedIn.V4P5)
26380     @OpenGL_Extension("GL_ARB_direct_state_access")
26381     fn_glTextureParameterfv glTextureParameterfv;
26382     alias fn_glTextureParameterfvEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow;
26383     /// Ditto
26384     @OpenGL_Version(OGLIntroducedIn.Unknown)
26385     @OpenGL_Extension("GL_EXT_direct_state_access")
26386     fn_glTextureParameterfvEXT glTextureParameterfvEXT;
26387     alias fn_glTextureParameteri = extern(C) void function(GLuint texture, GLenum pname, GLint param) @system @nogc nothrow;
26388     /// Ditto
26389     @OpenGL_Version(OGLIntroducedIn.V4P5)
26390     @OpenGL_Extension("GL_ARB_direct_state_access")
26391     fn_glTextureParameteri glTextureParameteri;
26392     alias fn_glTextureParameteriEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLint param) @system @nogc nothrow;
26393     /// Ditto
26394     @OpenGL_Version(OGLIntroducedIn.Unknown)
26395     @OpenGL_Extension("GL_EXT_direct_state_access")
26396     fn_glTextureParameteriEXT glTextureParameteriEXT;
26397     alias fn_glTextureParameteriv = extern(C) void function(GLuint texture, GLenum pname, const GLint* param) @system @nogc nothrow;
26398     /// Ditto
26399     @OpenGL_Version(OGLIntroducedIn.V4P5)
26400     @OpenGL_Extension("GL_ARB_direct_state_access")
26401     fn_glTextureParameteriv glTextureParameteriv;
26402     alias fn_glTextureParameterivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow;
26403     /// Ditto
26404     @OpenGL_Version(OGLIntroducedIn.Unknown)
26405     @OpenGL_Extension("GL_EXT_direct_state_access")
26406     fn_glTextureParameterivEXT glTextureParameterivEXT;
26407     alias fn_glTextureRangeAPPLE = extern(C) void function(GLenum target, GLsizei length, const void* pointer) @system @nogc nothrow;
26408     /// Ditto
26409     @OpenGL_Version(OGLIntroducedIn.Unknown)
26410     @OpenGL_Extension("GL_APPLE_texture_range")
26411     fn_glTextureRangeAPPLE glTextureRangeAPPLE;
26412     alias fn_glTextureRenderbufferEXT = extern(C) void function(GLuint texture, GLenum target, GLuint renderbuffer) @system @nogc nothrow;
26413     /// Ditto
26414     @OpenGL_Version(OGLIntroducedIn.Unknown)
26415     @OpenGL_Extension("GL_EXT_direct_state_access")
26416     fn_glTextureRenderbufferEXT glTextureRenderbufferEXT;
26417     alias fn_glTextureStorage1D = extern(C) void function(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width) @system @nogc nothrow;
26418     /// Ditto
26419     @OpenGL_Version(OGLIntroducedIn.V4P5)
26420     @OpenGL_Extension("GL_ARB_direct_state_access")
26421     fn_glTextureStorage1D glTextureStorage1D;
26422     alias fn_glTextureStorage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) @system @nogc nothrow;
26423     /// Ditto
26424     @OpenGL_Version(OGLIntroducedIn.Unknown)
26425     @OpenGL_Extension("GL_EXT_direct_state_access")
26426     fn_glTextureStorage1DEXT glTextureStorage1DEXT;
26427     alias fn_glTextureStorage2D = extern(C) void function(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
26428     /// Ditto
26429     @OpenGL_Version(OGLIntroducedIn.V4P5)
26430     @OpenGL_Extension("GL_ARB_direct_state_access")
26431     fn_glTextureStorage2D glTextureStorage2D;
26432     alias fn_glTextureStorage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow;
26433     /// Ditto
26434     @OpenGL_Version(OGLIntroducedIn.Unknown)
26435     @OpenGL_Extension("GL_EXT_direct_state_access")
26436     fn_glTextureStorage2DEXT glTextureStorage2DEXT;
26437     alias fn_glTextureStorage2DMultisample = extern(C) void function(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) @system @nogc nothrow;
26438     /// Ditto
26439     @OpenGL_Version(OGLIntroducedIn.V4P5)
26440     @OpenGL_Extension("GL_ARB_direct_state_access")
26441     fn_glTextureStorage2DMultisample glTextureStorage2DMultisample;
26442     alias fn_glTextureStorage2DMultisampleEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) @system @nogc nothrow;
26443     /// Ditto
26444     @OpenGL_Version(OGLIntroducedIn.Unknown)
26445     @OpenGL_Extension("GL_EXT_direct_state_access")
26446     fn_glTextureStorage2DMultisampleEXT glTextureStorage2DMultisampleEXT;
26447     alias fn_glTextureStorage3D = extern(C) void function(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow;
26448     /// Ditto
26449     @OpenGL_Version(OGLIntroducedIn.V4P5)
26450     @OpenGL_Extension("GL_ARB_direct_state_access")
26451     fn_glTextureStorage3D glTextureStorage3D;
26452     alias fn_glTextureStorage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow;
26453     /// Ditto
26454     @OpenGL_Version(OGLIntroducedIn.Unknown)
26455     @OpenGL_Extension("GL_EXT_direct_state_access")
26456     fn_glTextureStorage3DEXT glTextureStorage3DEXT;
26457     alias fn_glTextureStorage3DMultisample = extern(C) void function(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow;
26458     /// Ditto
26459     @OpenGL_Version(OGLIntroducedIn.V4P5)
26460     @OpenGL_Extension("GL_ARB_direct_state_access")
26461     fn_glTextureStorage3DMultisample glTextureStorage3DMultisample;
26462     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;
26463     /// Ditto
26464     @OpenGL_Version(OGLIntroducedIn.Unknown)
26465     @OpenGL_Extension("GL_EXT_direct_state_access")
26466     fn_glTextureStorage3DMultisampleEXT glTextureStorage3DMultisampleEXT;
26467     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;
26468     /// Ditto
26469     @OpenGL_Version(OGLIntroducedIn.Unknown)
26470     @OpenGL_Extension("GL_AMD_sparse_texture")
26471     fn_glTextureStorageSparseAMD glTextureStorageSparseAMD;
26472     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;
26473     /// Ditto
26474     @OpenGL_Version(OGLIntroducedIn.V4P5)
26475     @OpenGL_Extension("GL_ARB_direct_state_access")
26476     fn_glTextureSubImage1D glTextureSubImage1D;
26477     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;
26478     /// Ditto
26479     @OpenGL_Version(OGLIntroducedIn.Unknown)
26480     @OpenGL_Extension("GL_EXT_direct_state_access")
26481     fn_glTextureSubImage1DEXT glTextureSubImage1DEXT;
26482     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;
26483     /// Ditto
26484     @OpenGL_Version(OGLIntroducedIn.V4P5)
26485     @OpenGL_Extension("GL_ARB_direct_state_access")
26486     fn_glTextureSubImage2D glTextureSubImage2D;
26487     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;
26488     /// Ditto
26489     @OpenGL_Version(OGLIntroducedIn.Unknown)
26490     @OpenGL_Extension("GL_EXT_direct_state_access")
26491     fn_glTextureSubImage2DEXT glTextureSubImage2DEXT;
26492     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;
26493     /// Ditto
26494     @OpenGL_Version(OGLIntroducedIn.V4P5)
26495     @OpenGL_Extension("GL_ARB_direct_state_access")
26496     fn_glTextureSubImage3D glTextureSubImage3D;
26497     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;
26498     /// Ditto
26499     @OpenGL_Version(OGLIntroducedIn.Unknown)
26500     @OpenGL_Extension("GL_EXT_direct_state_access")
26501     fn_glTextureSubImage3DEXT glTextureSubImage3DEXT;
26502     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;
26503     /// Ditto
26504     @OpenGL_Version(OGLIntroducedIn.V4P3)
26505     @OpenGL_Extension("GL_ARB_texture_view")
26506     fn_glTextureView glTextureView;
26507     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;
26508     /// Ditto
26509     @OpenGL_Version(OGLIntroducedIn.Unknown)
26510     @OpenGL_Extension("GL_EXT_texture_view")
26511     fn_glTextureViewEXT glTextureViewEXT;
26512     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;
26513     /// Ditto
26514     @OpenGL_Version(OGLIntroducedIn.Unknown)
26515     @OpenGL_Extension("GL_OES_texture_view")
26516     fn_glTextureViewOES glTextureViewOES;
26517     alias fn_glTrackMatrixNV = extern(C) void function(GLenum target, GLuint address, GLenum matrix, GLenum transform) @system @nogc nothrow;
26518     /// Ditto
26519     @OpenGL_Version(OGLIntroducedIn.Unknown)
26520     @OpenGL_Extension("GL_NV_vertex_program")
26521     fn_glTrackMatrixNV glTrackMatrixNV;
26522     alias fn_glTransformFeedbackAttribsNV = extern(C) void function(GLsizei count, const GLint* attribs, GLenum bufferMode) @system @nogc nothrow;
26523     /// Ditto
26524     @OpenGL_Version(OGLIntroducedIn.Unknown)
26525     @OpenGL_Extension("GL_NV_transform_feedback")
26526     fn_glTransformFeedbackAttribsNV glTransformFeedbackAttribsNV;
26527     alias fn_glTransformFeedbackBufferBase = extern(C) void function(GLuint xfb, GLuint index, GLuint buffer) @system @nogc nothrow;
26528     /// Ditto
26529     @OpenGL_Version(OGLIntroducedIn.V4P5)
26530     @OpenGL_Extension("GL_ARB_direct_state_access")
26531     fn_glTransformFeedbackBufferBase glTransformFeedbackBufferBase;
26532     alias fn_glTransformFeedbackBufferRange = extern(C) void function(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow;
26533     /// Ditto
26534     @OpenGL_Version(OGLIntroducedIn.V4P5)
26535     @OpenGL_Extension("GL_ARB_direct_state_access")
26536     fn_glTransformFeedbackBufferRange glTransformFeedbackBufferRange;
26537     alias fn_glTransformFeedbackStreamAttribsNV = extern(C) void function(GLsizei count, const GLint* attribs, GLsizei nbuffers, const GLint* bufstreams, GLenum bufferMode) @system @nogc nothrow;
26538     /// Ditto
26539     @OpenGL_Version(OGLIntroducedIn.Unknown)
26540     @OpenGL_Extension("GL_NV_transform_feedback")
26541     fn_glTransformFeedbackStreamAttribsNV glTransformFeedbackStreamAttribsNV;
26542     alias fn_glTransformFeedbackVaryings = extern(C) void function(GLuint program, GLsizei count, const(const(GLvoid*)*) varyings, GLenum bufferMode) @system @nogc nothrow;
26543     /// Ditto
26544     @OpenGL_Version(OGLIntroducedIn.V3P0)
26545     fn_glTransformFeedbackVaryings glTransformFeedbackVaryings;
26546     alias fn_glTransformFeedbackVaryingsEXT = extern(C) void function(GLuint program, GLsizei count, const(const(GLvoid*)*) varyings, GLenum bufferMode) @system @nogc nothrow;
26547     /// Ditto
26548     @OpenGL_Version(OGLIntroducedIn.Unknown)
26549     @OpenGL_Extension("GL_EXT_transform_feedback")
26550     fn_glTransformFeedbackVaryingsEXT glTransformFeedbackVaryingsEXT;
26551     alias fn_glTransformFeedbackVaryingsNV = extern(C) void function(GLuint program, GLsizei count, const GLint* locations, GLenum bufferMode) @system @nogc nothrow;
26552     /// Ditto
26553     @OpenGL_Version(OGLIntroducedIn.Unknown)
26554     @OpenGL_Extension("GL_NV_transform_feedback")
26555     fn_glTransformFeedbackVaryingsNV glTransformFeedbackVaryingsNV;
26556     alias fn_glTransformPathNV = extern(C) void function(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow;
26557     /// Ditto
26558     @OpenGL_Version(OGLIntroducedIn.Unknown)
26559     @OpenGL_Extension("GL_NV_path_rendering")
26560     fn_glTransformPathNV glTransformPathNV;
26561     alias fn_glTranslatex = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
26562     /// Ditto
26563     @OpenGL_Version(OGLIntroducedIn.Unknown)
26564     fn_glTranslatex glTranslatex;
26565     alias fn_glTranslatexOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
26566     /// Ditto
26567     @OpenGL_Version(OGLIntroducedIn.Unknown)
26568     @OpenGL_Extension("GL_OES_fixed_point")
26569     fn_glTranslatexOES glTranslatexOES;
26570     alias fn_glUniform1d = extern(C) void function(GLint location, GLdouble x) @system @nogc nothrow;
26571     /// Ditto
26572     @OpenGL_Version(OGLIntroducedIn.V4P0)
26573     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
26574     fn_glUniform1d glUniform1d;
26575     alias fn_glUniform1dv = extern(C) void function(GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
26576     /// Ditto
26577     @OpenGL_Version(OGLIntroducedIn.V4P0)
26578     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
26579     fn_glUniform1dv glUniform1dv;
26580     alias fn_glUniform1fARB = extern(C) void function(GLint location, GLfloat v0) @system @nogc nothrow;
26581     /// Ditto
26582     @OpenGL_Version(OGLIntroducedIn.Unknown)
26583     @OpenGL_Extension("GL_ARB_shader_objects")
26584     fn_glUniform1fARB glUniform1fARB;
26585     alias fn_glUniform1fvARB = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
26586     /// Ditto
26587     @OpenGL_Version(OGLIntroducedIn.Unknown)
26588     @OpenGL_Extension("GL_ARB_shader_objects")
26589     fn_glUniform1fvARB glUniform1fvARB;
26590     alias fn_glUniform1i64ARB = extern(C) void function(GLint location, GLint64 x) @system @nogc nothrow;
26591     /// Ditto
26592     @OpenGL_Version(OGLIntroducedIn.Unknown)
26593     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26594     fn_glUniform1i64ARB glUniform1i64ARB;
26595     alias fn_glUniform1i64NV = extern(C) void function(GLint location, GLint64EXT x) @system @nogc nothrow;
26596     /// Ditto
26597     @OpenGL_Version(OGLIntroducedIn.Unknown)
26598     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26599     fn_glUniform1i64NV glUniform1i64NV;
26600     alias fn_glUniform1i64vARB = extern(C) void function(GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
26601     /// Ditto
26602     @OpenGL_Version(OGLIntroducedIn.Unknown)
26603     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26604     fn_glUniform1i64vARB glUniform1i64vARB;
26605     alias fn_glUniform1i64vNV = extern(C) void function(GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
26606     /// Ditto
26607     @OpenGL_Version(OGLIntroducedIn.Unknown)
26608     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26609     fn_glUniform1i64vNV glUniform1i64vNV;
26610     alias fn_glUniform1iARB = extern(C) void function(GLint location, GLint v0) @system @nogc nothrow;
26611     /// Ditto
26612     @OpenGL_Version(OGLIntroducedIn.Unknown)
26613     @OpenGL_Extension("GL_ARB_shader_objects")
26614     fn_glUniform1iARB glUniform1iARB;
26615     alias fn_glUniform1ivARB = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
26616     /// Ditto
26617     @OpenGL_Version(OGLIntroducedIn.Unknown)
26618     @OpenGL_Extension("GL_ARB_shader_objects")
26619     fn_glUniform1ivARB glUniform1ivARB;
26620     alias fn_glUniform1ui = extern(C) void function(GLint location, GLuint v0) @system @nogc nothrow;
26621     /// Ditto
26622     @OpenGL_Version(OGLIntroducedIn.V3P0)
26623     fn_glUniform1ui glUniform1ui;
26624     alias fn_glUniform1ui64ARB = extern(C) void function(GLint location, GLuint64 x) @system @nogc nothrow;
26625     /// Ditto
26626     @OpenGL_Version(OGLIntroducedIn.Unknown)
26627     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26628     fn_glUniform1ui64ARB glUniform1ui64ARB;
26629     alias fn_glUniform1ui64NV = extern(C) void function(GLint location, GLuint64EXT x) @system @nogc nothrow;
26630     /// Ditto
26631     @OpenGL_Version(OGLIntroducedIn.Unknown)
26632     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26633     fn_glUniform1ui64NV glUniform1ui64NV;
26634     alias fn_glUniform1ui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
26635     /// Ditto
26636     @OpenGL_Version(OGLIntroducedIn.Unknown)
26637     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26638     fn_glUniform1ui64vARB glUniform1ui64vARB;
26639     alias fn_glUniform1ui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
26640     /// Ditto
26641     @OpenGL_Version(OGLIntroducedIn.Unknown)
26642     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26643     fn_glUniform1ui64vNV glUniform1ui64vNV;
26644     alias fn_glUniform1uiEXT = extern(C) void function(GLint location, GLuint v0) @system @nogc nothrow;
26645     /// Ditto
26646     @OpenGL_Version(OGLIntroducedIn.Unknown)
26647     @OpenGL_Extension("GL_EXT_gpu_shader4")
26648     fn_glUniform1uiEXT glUniform1uiEXT;
26649     alias fn_glUniform1uiv = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
26650     /// Ditto
26651     @OpenGL_Version(OGLIntroducedIn.V3P0)
26652     fn_glUniform1uiv glUniform1uiv;
26653     alias fn_glUniform1uivEXT = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
26654     /// Ditto
26655     @OpenGL_Version(OGLIntroducedIn.Unknown)
26656     @OpenGL_Extension("GL_EXT_gpu_shader4")
26657     fn_glUniform1uivEXT glUniform1uivEXT;
26658     alias fn_glUniform2d = extern(C) void function(GLint location, GLdouble x, GLdouble y) @system @nogc nothrow;
26659     /// Ditto
26660     @OpenGL_Version(OGLIntroducedIn.V4P0)
26661     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
26662     fn_glUniform2d glUniform2d;
26663     alias fn_glUniform2dv = extern(C) void function(GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
26664     /// Ditto
26665     @OpenGL_Version(OGLIntroducedIn.V4P0)
26666     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
26667     fn_glUniform2dv glUniform2dv;
26668     alias fn_glUniform2fARB = extern(C) void function(GLint location, GLfloat v0, GLfloat v1) @system @nogc nothrow;
26669     /// Ditto
26670     @OpenGL_Version(OGLIntroducedIn.Unknown)
26671     @OpenGL_Extension("GL_ARB_shader_objects")
26672     fn_glUniform2fARB glUniform2fARB;
26673     alias fn_glUniform2fvARB = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
26674     /// Ditto
26675     @OpenGL_Version(OGLIntroducedIn.Unknown)
26676     @OpenGL_Extension("GL_ARB_shader_objects")
26677     fn_glUniform2fvARB glUniform2fvARB;
26678     alias fn_glUniform2i64ARB = extern(C) void function(GLint location, GLint64 x, GLint64 y) @system @nogc nothrow;
26679     /// Ditto
26680     @OpenGL_Version(OGLIntroducedIn.Unknown)
26681     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26682     fn_glUniform2i64ARB glUniform2i64ARB;
26683     alias fn_glUniform2i64NV = extern(C) void function(GLint location, GLint64EXT x, GLint64EXT y) @system @nogc nothrow;
26684     /// Ditto
26685     @OpenGL_Version(OGLIntroducedIn.Unknown)
26686     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26687     fn_glUniform2i64NV glUniform2i64NV;
26688     alias fn_glUniform2i64vARB = extern(C) void function(GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
26689     /// Ditto
26690     @OpenGL_Version(OGLIntroducedIn.Unknown)
26691     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26692     fn_glUniform2i64vARB glUniform2i64vARB;
26693     alias fn_glUniform2i64vNV = extern(C) void function(GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
26694     /// Ditto
26695     @OpenGL_Version(OGLIntroducedIn.Unknown)
26696     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26697     fn_glUniform2i64vNV glUniform2i64vNV;
26698     alias fn_glUniform2iARB = extern(C) void function(GLint location, GLint v0, GLint v1) @system @nogc nothrow;
26699     /// Ditto
26700     @OpenGL_Version(OGLIntroducedIn.Unknown)
26701     @OpenGL_Extension("GL_ARB_shader_objects")
26702     fn_glUniform2iARB glUniform2iARB;
26703     alias fn_glUniform2ivARB = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
26704     /// Ditto
26705     @OpenGL_Version(OGLIntroducedIn.Unknown)
26706     @OpenGL_Extension("GL_ARB_shader_objects")
26707     fn_glUniform2ivARB glUniform2ivARB;
26708     alias fn_glUniform2ui = extern(C) void function(GLint location, GLuint v0, GLuint v1) @system @nogc nothrow;
26709     /// Ditto
26710     @OpenGL_Version(OGLIntroducedIn.V3P0)
26711     fn_glUniform2ui glUniform2ui;
26712     alias fn_glUniform2ui64ARB = extern(C) void function(GLint location, GLuint64 x, GLuint64 y) @system @nogc nothrow;
26713     /// Ditto
26714     @OpenGL_Version(OGLIntroducedIn.Unknown)
26715     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26716     fn_glUniform2ui64ARB glUniform2ui64ARB;
26717     alias fn_glUniform2ui64NV = extern(C) void function(GLint location, GLuint64EXT x, GLuint64EXT y) @system @nogc nothrow;
26718     /// Ditto
26719     @OpenGL_Version(OGLIntroducedIn.Unknown)
26720     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26721     fn_glUniform2ui64NV glUniform2ui64NV;
26722     alias fn_glUniform2ui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
26723     /// Ditto
26724     @OpenGL_Version(OGLIntroducedIn.Unknown)
26725     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26726     fn_glUniform2ui64vARB glUniform2ui64vARB;
26727     alias fn_glUniform2ui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
26728     /// Ditto
26729     @OpenGL_Version(OGLIntroducedIn.Unknown)
26730     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26731     fn_glUniform2ui64vNV glUniform2ui64vNV;
26732     alias fn_glUniform2uiEXT = extern(C) void function(GLint location, GLuint v0, GLuint v1) @system @nogc nothrow;
26733     /// Ditto
26734     @OpenGL_Version(OGLIntroducedIn.Unknown)
26735     @OpenGL_Extension("GL_EXT_gpu_shader4")
26736     fn_glUniform2uiEXT glUniform2uiEXT;
26737     alias fn_glUniform2uiv = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
26738     /// Ditto
26739     @OpenGL_Version(OGLIntroducedIn.V3P0)
26740     fn_glUniform2uiv glUniform2uiv;
26741     alias fn_glUniform2uivEXT = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
26742     /// Ditto
26743     @OpenGL_Version(OGLIntroducedIn.Unknown)
26744     @OpenGL_Extension("GL_EXT_gpu_shader4")
26745     fn_glUniform2uivEXT glUniform2uivEXT;
26746     alias fn_glUniform3d = extern(C) void function(GLint location, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
26747     /// Ditto
26748     @OpenGL_Version(OGLIntroducedIn.V4P0)
26749     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
26750     fn_glUniform3d glUniform3d;
26751     alias fn_glUniform3dv = extern(C) void function(GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
26752     /// Ditto
26753     @OpenGL_Version(OGLIntroducedIn.V4P0)
26754     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
26755     fn_glUniform3dv glUniform3dv;
26756     alias fn_glUniform3fARB = extern(C) void function(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow;
26757     /// Ditto
26758     @OpenGL_Version(OGLIntroducedIn.Unknown)
26759     @OpenGL_Extension("GL_ARB_shader_objects")
26760     fn_glUniform3fARB glUniform3fARB;
26761     alias fn_glUniform3fvARB = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
26762     /// Ditto
26763     @OpenGL_Version(OGLIntroducedIn.Unknown)
26764     @OpenGL_Extension("GL_ARB_shader_objects")
26765     fn_glUniform3fvARB glUniform3fvARB;
26766     alias fn_glUniform3i64ARB = extern(C) void function(GLint location, GLint64 x, GLint64 y, GLint64 z) @system @nogc nothrow;
26767     /// Ditto
26768     @OpenGL_Version(OGLIntroducedIn.Unknown)
26769     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26770     fn_glUniform3i64ARB glUniform3i64ARB;
26771     alias fn_glUniform3i64NV = extern(C) void function(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) @system @nogc nothrow;
26772     /// Ditto
26773     @OpenGL_Version(OGLIntroducedIn.Unknown)
26774     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26775     fn_glUniform3i64NV glUniform3i64NV;
26776     alias fn_glUniform3i64vARB = extern(C) void function(GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
26777     /// Ditto
26778     @OpenGL_Version(OGLIntroducedIn.Unknown)
26779     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26780     fn_glUniform3i64vARB glUniform3i64vARB;
26781     alias fn_glUniform3i64vNV = extern(C) void function(GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
26782     /// Ditto
26783     @OpenGL_Version(OGLIntroducedIn.Unknown)
26784     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26785     fn_glUniform3i64vNV glUniform3i64vNV;
26786     alias fn_glUniform3iARB = extern(C) void function(GLint location, GLint v0, GLint v1, GLint v2) @system @nogc nothrow;
26787     /// Ditto
26788     @OpenGL_Version(OGLIntroducedIn.Unknown)
26789     @OpenGL_Extension("GL_ARB_shader_objects")
26790     fn_glUniform3iARB glUniform3iARB;
26791     alias fn_glUniform3ivARB = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
26792     /// Ditto
26793     @OpenGL_Version(OGLIntroducedIn.Unknown)
26794     @OpenGL_Extension("GL_ARB_shader_objects")
26795     fn_glUniform3ivARB glUniform3ivARB;
26796     alias fn_glUniform3ui = extern(C) void function(GLint location, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow;
26797     /// Ditto
26798     @OpenGL_Version(OGLIntroducedIn.V3P0)
26799     fn_glUniform3ui glUniform3ui;
26800     alias fn_glUniform3ui64ARB = extern(C) void function(GLint location, GLuint64 x, GLuint64 y, GLuint64 z) @system @nogc nothrow;
26801     /// Ditto
26802     @OpenGL_Version(OGLIntroducedIn.Unknown)
26803     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26804     fn_glUniform3ui64ARB glUniform3ui64ARB;
26805     alias fn_glUniform3ui64NV = extern(C) void function(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) @system @nogc nothrow;
26806     /// Ditto
26807     @OpenGL_Version(OGLIntroducedIn.Unknown)
26808     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26809     fn_glUniform3ui64NV glUniform3ui64NV;
26810     alias fn_glUniform3ui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
26811     /// Ditto
26812     @OpenGL_Version(OGLIntroducedIn.Unknown)
26813     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26814     fn_glUniform3ui64vARB glUniform3ui64vARB;
26815     alias fn_glUniform3ui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
26816     /// Ditto
26817     @OpenGL_Version(OGLIntroducedIn.Unknown)
26818     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26819     fn_glUniform3ui64vNV glUniform3ui64vNV;
26820     alias fn_glUniform3uiEXT = extern(C) void function(GLint location, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow;
26821     /// Ditto
26822     @OpenGL_Version(OGLIntroducedIn.Unknown)
26823     @OpenGL_Extension("GL_EXT_gpu_shader4")
26824     fn_glUniform3uiEXT glUniform3uiEXT;
26825     alias fn_glUniform3uiv = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
26826     /// Ditto
26827     @OpenGL_Version(OGLIntroducedIn.V3P0)
26828     fn_glUniform3uiv glUniform3uiv;
26829     alias fn_glUniform3uivEXT = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
26830     /// Ditto
26831     @OpenGL_Version(OGLIntroducedIn.Unknown)
26832     @OpenGL_Extension("GL_EXT_gpu_shader4")
26833     fn_glUniform3uivEXT glUniform3uivEXT;
26834     alias fn_glUniform4d = extern(C) void function(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
26835     /// Ditto
26836     @OpenGL_Version(OGLIntroducedIn.V4P0)
26837     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
26838     fn_glUniform4d glUniform4d;
26839     alias fn_glUniform4dv = extern(C) void function(GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow;
26840     /// Ditto
26841     @OpenGL_Version(OGLIntroducedIn.V4P0)
26842     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
26843     fn_glUniform4dv glUniform4dv;
26844     alias fn_glUniform4fARB = extern(C) void function(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow;
26845     /// Ditto
26846     @OpenGL_Version(OGLIntroducedIn.Unknown)
26847     @OpenGL_Extension("GL_ARB_shader_objects")
26848     fn_glUniform4fARB glUniform4fARB;
26849     alias fn_glUniform4fvARB = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow;
26850     /// Ditto
26851     @OpenGL_Version(OGLIntroducedIn.Unknown)
26852     @OpenGL_Extension("GL_ARB_shader_objects")
26853     fn_glUniform4fvARB glUniform4fvARB;
26854     alias fn_glUniform4i64ARB = extern(C) void function(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) @system @nogc nothrow;
26855     /// Ditto
26856     @OpenGL_Version(OGLIntroducedIn.Unknown)
26857     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26858     fn_glUniform4i64ARB glUniform4i64ARB;
26859     alias fn_glUniform4i64NV = extern(C) void function(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) @system @nogc nothrow;
26860     /// Ditto
26861     @OpenGL_Version(OGLIntroducedIn.Unknown)
26862     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26863     fn_glUniform4i64NV glUniform4i64NV;
26864     alias fn_glUniform4i64vARB = extern(C) void function(GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow;
26865     /// Ditto
26866     @OpenGL_Version(OGLIntroducedIn.Unknown)
26867     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26868     fn_glUniform4i64vARB glUniform4i64vARB;
26869     alias fn_glUniform4i64vNV = extern(C) void function(GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow;
26870     /// Ditto
26871     @OpenGL_Version(OGLIntroducedIn.Unknown)
26872     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26873     fn_glUniform4i64vNV glUniform4i64vNV;
26874     alias fn_glUniform4iARB = extern(C) void function(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow;
26875     /// Ditto
26876     @OpenGL_Version(OGLIntroducedIn.Unknown)
26877     @OpenGL_Extension("GL_ARB_shader_objects")
26878     fn_glUniform4iARB glUniform4iARB;
26879     alias fn_glUniform4ivARB = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow;
26880     /// Ditto
26881     @OpenGL_Version(OGLIntroducedIn.Unknown)
26882     @OpenGL_Extension("GL_ARB_shader_objects")
26883     fn_glUniform4ivARB glUniform4ivARB;
26884     alias fn_glUniform4ui = extern(C) void function(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow;
26885     /// Ditto
26886     @OpenGL_Version(OGLIntroducedIn.V3P0)
26887     fn_glUniform4ui glUniform4ui;
26888     alias fn_glUniform4ui64ARB = extern(C) void function(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) @system @nogc nothrow;
26889     /// Ditto
26890     @OpenGL_Version(OGLIntroducedIn.Unknown)
26891     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26892     fn_glUniform4ui64ARB glUniform4ui64ARB;
26893     alias fn_glUniform4ui64NV = extern(C) void function(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) @system @nogc nothrow;
26894     /// Ditto
26895     @OpenGL_Version(OGLIntroducedIn.Unknown)
26896     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26897     fn_glUniform4ui64NV glUniform4ui64NV;
26898     alias fn_glUniform4ui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
26899     /// Ditto
26900     @OpenGL_Version(OGLIntroducedIn.Unknown)
26901     @OpenGL_Extension("GL_ARB_gpu_shader_int64")
26902     fn_glUniform4ui64vARB glUniform4ui64vARB;
26903     alias fn_glUniform4ui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
26904     /// Ditto
26905     @OpenGL_Version(OGLIntroducedIn.Unknown)
26906     @OpenGL_Extension("GL_AMD_gpu_shader_int64")
26907     fn_glUniform4ui64vNV glUniform4ui64vNV;
26908     alias fn_glUniform4uiEXT = extern(C) void function(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow;
26909     /// Ditto
26910     @OpenGL_Version(OGLIntroducedIn.Unknown)
26911     @OpenGL_Extension("GL_EXT_gpu_shader4")
26912     fn_glUniform4uiEXT glUniform4uiEXT;
26913     alias fn_glUniform4uiv = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
26914     /// Ditto
26915     @OpenGL_Version(OGLIntroducedIn.V3P0)
26916     fn_glUniform4uiv glUniform4uiv;
26917     alias fn_glUniform4uivEXT = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow;
26918     /// Ditto
26919     @OpenGL_Version(OGLIntroducedIn.Unknown)
26920     @OpenGL_Extension("GL_EXT_gpu_shader4")
26921     fn_glUniform4uivEXT glUniform4uivEXT;
26922     alias fn_glUniformBlockBinding = extern(C) void function(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) @system @nogc nothrow;
26923     /// Ditto
26924     @OpenGL_Version(OGLIntroducedIn.V3P1)
26925     @OpenGL_Extension("GL_ARB_uniform_buffer_object")
26926     fn_glUniformBlockBinding glUniformBlockBinding;
26927     alias fn_glUniformBufferEXT = extern(C) void function(GLuint program, GLint location, GLuint buffer) @system @nogc nothrow;
26928     /// Ditto
26929     @OpenGL_Version(OGLIntroducedIn.Unknown)
26930     @OpenGL_Extension("GL_EXT_bindable_uniform")
26931     fn_glUniformBufferEXT glUniformBufferEXT;
26932     alias fn_glUniformHandleui64ARB = extern(C) void function(GLint location, GLuint64 value) @system @nogc nothrow;
26933     /// Ditto
26934     @OpenGL_Version(OGLIntroducedIn.Unknown)
26935     @OpenGL_Extension("GL_ARB_bindless_texture")
26936     fn_glUniformHandleui64ARB glUniformHandleui64ARB;
26937     alias fn_glUniformHandleui64IMG = extern(C) void function(GLint location, GLuint64 value) @system @nogc nothrow;
26938     /// Ditto
26939     @OpenGL_Version(OGLIntroducedIn.Unknown)
26940     @OpenGL_Extension("GL_IMG_bindless_texture")
26941     fn_glUniformHandleui64IMG glUniformHandleui64IMG;
26942     alias fn_glUniformHandleui64NV = extern(C) void function(GLint location, GLuint64 value) @system @nogc nothrow;
26943     /// Ditto
26944     @OpenGL_Version(OGLIntroducedIn.Unknown)
26945     @OpenGL_Extension("GL_NV_bindless_texture")
26946     fn_glUniformHandleui64NV glUniformHandleui64NV;
26947     alias fn_glUniformHandleui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
26948     /// Ditto
26949     @OpenGL_Version(OGLIntroducedIn.Unknown)
26950     @OpenGL_Extension("GL_ARB_bindless_texture")
26951     fn_glUniformHandleui64vARB glUniformHandleui64vARB;
26952     alias fn_glUniformHandleui64vIMG = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
26953     /// Ditto
26954     @OpenGL_Version(OGLIntroducedIn.Unknown)
26955     @OpenGL_Extension("GL_IMG_bindless_texture")
26956     fn_glUniformHandleui64vIMG glUniformHandleui64vIMG;
26957     alias fn_glUniformHandleui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow;
26958     /// Ditto
26959     @OpenGL_Version(OGLIntroducedIn.Unknown)
26960     @OpenGL_Extension("GL_NV_bindless_texture")
26961     fn_glUniformHandleui64vNV glUniformHandleui64vNV;
26962     alias fn_glUniformMatrix2dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
26963     /// Ditto
26964     @OpenGL_Version(OGLIntroducedIn.V4P0)
26965     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
26966     fn_glUniformMatrix2dv glUniformMatrix2dv;
26967     alias fn_glUniformMatrix2fvARB = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
26968     /// Ditto
26969     @OpenGL_Version(OGLIntroducedIn.Unknown)
26970     @OpenGL_Extension("GL_ARB_shader_objects")
26971     fn_glUniformMatrix2fvARB glUniformMatrix2fvARB;
26972     alias fn_glUniformMatrix2x3dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
26973     /// Ditto
26974     @OpenGL_Version(OGLIntroducedIn.V4P0)
26975     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
26976     fn_glUniformMatrix2x3dv glUniformMatrix2x3dv;
26977     alias fn_glUniformMatrix2x3fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
26978     /// Ditto
26979     @OpenGL_Version(OGLIntroducedIn.Unknown)
26980     @OpenGL_Extension("GL_NV_non_square_matrices")
26981     fn_glUniformMatrix2x3fvNV glUniformMatrix2x3fvNV;
26982     alias fn_glUniformMatrix2x4dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
26983     /// Ditto
26984     @OpenGL_Version(OGLIntroducedIn.V4P0)
26985     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
26986     fn_glUniformMatrix2x4dv glUniformMatrix2x4dv;
26987     alias fn_glUniformMatrix2x4fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
26988     /// Ditto
26989     @OpenGL_Version(OGLIntroducedIn.Unknown)
26990     @OpenGL_Extension("GL_NV_non_square_matrices")
26991     fn_glUniformMatrix2x4fvNV glUniformMatrix2x4fvNV;
26992     alias fn_glUniformMatrix3dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
26993     /// Ditto
26994     @OpenGL_Version(OGLIntroducedIn.V4P0)
26995     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
26996     fn_glUniformMatrix3dv glUniformMatrix3dv;
26997     alias fn_glUniformMatrix3fvARB = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
26998     /// Ditto
26999     @OpenGL_Version(OGLIntroducedIn.Unknown)
27000     @OpenGL_Extension("GL_ARB_shader_objects")
27001     fn_glUniformMatrix3fvARB glUniformMatrix3fvARB;
27002     alias fn_glUniformMatrix3x2dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
27003     /// Ditto
27004     @OpenGL_Version(OGLIntroducedIn.V4P0)
27005     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
27006     fn_glUniformMatrix3x2dv glUniformMatrix3x2dv;
27007     alias fn_glUniformMatrix3x2fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
27008     /// Ditto
27009     @OpenGL_Version(OGLIntroducedIn.Unknown)
27010     @OpenGL_Extension("GL_NV_non_square_matrices")
27011     fn_glUniformMatrix3x2fvNV glUniformMatrix3x2fvNV;
27012     alias fn_glUniformMatrix3x4dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
27013     /// Ditto
27014     @OpenGL_Version(OGLIntroducedIn.V4P0)
27015     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
27016     fn_glUniformMatrix3x4dv glUniformMatrix3x4dv;
27017     alias fn_glUniformMatrix3x4fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
27018     /// Ditto
27019     @OpenGL_Version(OGLIntroducedIn.Unknown)
27020     @OpenGL_Extension("GL_NV_non_square_matrices")
27021     fn_glUniformMatrix3x4fvNV glUniformMatrix3x4fvNV;
27022     alias fn_glUniformMatrix4dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
27023     /// Ditto
27024     @OpenGL_Version(OGLIntroducedIn.V4P0)
27025     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
27026     fn_glUniformMatrix4dv glUniformMatrix4dv;
27027     alias fn_glUniformMatrix4fvARB = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
27028     /// Ditto
27029     @OpenGL_Version(OGLIntroducedIn.Unknown)
27030     @OpenGL_Extension("GL_ARB_shader_objects")
27031     fn_glUniformMatrix4fvARB glUniformMatrix4fvARB;
27032     alias fn_glUniformMatrix4x2dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
27033     /// Ditto
27034     @OpenGL_Version(OGLIntroducedIn.V4P0)
27035     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
27036     fn_glUniformMatrix4x2dv glUniformMatrix4x2dv;
27037     alias fn_glUniformMatrix4x2fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
27038     /// Ditto
27039     @OpenGL_Version(OGLIntroducedIn.Unknown)
27040     @OpenGL_Extension("GL_NV_non_square_matrices")
27041     fn_glUniformMatrix4x2fvNV glUniformMatrix4x2fvNV;
27042     alias fn_glUniformMatrix4x3dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow;
27043     /// Ditto
27044     @OpenGL_Version(OGLIntroducedIn.V4P0)
27045     @OpenGL_Extension("GL_ARB_gpu_shader_fp64")
27046     fn_glUniformMatrix4x3dv glUniformMatrix4x3dv;
27047     alias fn_glUniformMatrix4x3fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow;
27048     /// Ditto
27049     @OpenGL_Version(OGLIntroducedIn.Unknown)
27050     @OpenGL_Extension("GL_NV_non_square_matrices")
27051     fn_glUniformMatrix4x3fvNV glUniformMatrix4x3fvNV;
27052     alias fn_glUniformSubroutinesuiv = extern(C) void function(GLenum shadertype, GLsizei count, const GLuint* indices) @system @nogc nothrow;
27053     /// Ditto
27054     @OpenGL_Version(OGLIntroducedIn.V4P0)
27055     @OpenGL_Extension("GL_ARB_shader_subroutine")
27056     fn_glUniformSubroutinesuiv glUniformSubroutinesuiv;
27057     alias fn_glUniformui64NV = extern(C) void function(GLint location, GLuint64EXT value) @system @nogc nothrow;
27058     /// Ditto
27059     @OpenGL_Version(OGLIntroducedIn.Unknown)
27060     @OpenGL_Extension("GL_NV_shader_buffer_load")
27061     fn_glUniformui64NV glUniformui64NV;
27062     alias fn_glUniformui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow;
27063     /// Ditto
27064     @OpenGL_Version(OGLIntroducedIn.Unknown)
27065     @OpenGL_Extension("GL_NV_shader_buffer_load")
27066     fn_glUniformui64vNV glUniformui64vNV;
27067     alias fn_glUnlockArraysEXT = extern(C) void function() @system @nogc nothrow;
27068     /// Ditto
27069     @OpenGL_Version(OGLIntroducedIn.Unknown)
27070     @OpenGL_Extension("GL_EXT_compiled_vertex_array")
27071     fn_glUnlockArraysEXT glUnlockArraysEXT;
27072     alias fn_glUnmapBufferARB = extern(C) GLboolean function(GLenum target) @system @nogc nothrow;
27073     /// Ditto
27074     @OpenGL_Version(OGLIntroducedIn.Unknown)
27075     @OpenGL_Extension("GL_ARB_vertex_buffer_object")
27076     fn_glUnmapBufferARB glUnmapBufferARB;
27077     alias fn_glUnmapBufferOES = extern(C) GLboolean function(GLenum target) @system @nogc nothrow;
27078     /// Ditto
27079     @OpenGL_Version(OGLIntroducedIn.Unknown)
27080     @OpenGL_Extension("GL_OES_mapbuffer")
27081     fn_glUnmapBufferOES glUnmapBufferOES;
27082     alias fn_glUnmapNamedBuffer = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow;
27083     /// Ditto
27084     @OpenGL_Version(OGLIntroducedIn.V4P5)
27085     @OpenGL_Extension("GL_ARB_direct_state_access")
27086     fn_glUnmapNamedBuffer glUnmapNamedBuffer;
27087     alias fn_glUnmapNamedBufferEXT = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow;
27088     /// Ditto
27089     @OpenGL_Version(OGLIntroducedIn.Unknown)
27090     @OpenGL_Extension("GL_EXT_direct_state_access")
27091     fn_glUnmapNamedBufferEXT glUnmapNamedBufferEXT;
27092     alias fn_glUnmapObjectBufferATI = extern(C) void function(GLuint buffer) @system @nogc nothrow;
27093     /// Ditto
27094     @OpenGL_Version(OGLIntroducedIn.Unknown)
27095     @OpenGL_Extension("GL_ATI_map_object_buffer")
27096     fn_glUnmapObjectBufferATI glUnmapObjectBufferATI;
27097     alias fn_glUnmapTexture2DINTEL = extern(C) void function(GLuint texture, GLint level) @system @nogc nothrow;
27098     /// Ditto
27099     @OpenGL_Version(OGLIntroducedIn.Unknown)
27100     @OpenGL_Extension("GL_INTEL_map_texture")
27101     fn_glUnmapTexture2DINTEL glUnmapTexture2DINTEL;
27102     alias fn_glUpdateObjectBufferATI = extern(C) void function(GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve) @system @nogc nothrow;
27103     /// Ditto
27104     @OpenGL_Version(OGLIntroducedIn.Unknown)
27105     @OpenGL_Extension("GL_ATI_vertex_array_object")
27106     fn_glUpdateObjectBufferATI glUpdateObjectBufferATI;
27107     alias fn_glUseProgramObjectARB = extern(C) void function(GLhandleARB programObj) @system @nogc nothrow;
27108     /// Ditto
27109     @OpenGL_Version(OGLIntroducedIn.Unknown)
27110     @OpenGL_Extension("GL_ARB_shader_objects")
27111     fn_glUseProgramObjectARB glUseProgramObjectARB;
27112     alias fn_glUseProgramStages = extern(C) void function(GLuint pipeline, GLbitfield stages, GLuint program) @system @nogc nothrow;
27113     /// Ditto
27114     @OpenGL_Version(OGLIntroducedIn.V4P1)
27115     @OpenGL_Extension("GL_ARB_separate_shader_objects")
27116     fn_glUseProgramStages glUseProgramStages;
27117     alias fn_glUseProgramStagesEXT = extern(C) void function(GLuint pipeline, GLbitfield stages, GLuint program) @system @nogc nothrow;
27118     /// Ditto
27119     @OpenGL_Version(OGLIntroducedIn.Unknown)
27120     @OpenGL_Extension("GL_EXT_separate_shader_objects")
27121     fn_glUseProgramStagesEXT glUseProgramStagesEXT;
27122     alias fn_glUseShaderProgramEXT = extern(C) void function(GLenum type, GLuint program) @system @nogc nothrow;
27123     /// Ditto
27124     @OpenGL_Version(OGLIntroducedIn.Unknown)
27125     @OpenGL_Extension("GL_EXT_separate_shader_objects")
27126     fn_glUseShaderProgramEXT glUseShaderProgramEXT;
27127     alias fn_glVDPAUFiniNV = extern(C) void function() @system @nogc nothrow;
27128     /// Ditto
27129     @OpenGL_Version(OGLIntroducedIn.Unknown)
27130     @OpenGL_Extension("GL_NV_vdpau_interop")
27131     fn_glVDPAUFiniNV glVDPAUFiniNV;
27132     alias fn_glVDPAUGetSurfaceivNV = extern(C) void function(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) @system @nogc nothrow;
27133     /// Ditto
27134     @OpenGL_Version(OGLIntroducedIn.Unknown)
27135     @OpenGL_Extension("GL_NV_vdpau_interop")
27136     fn_glVDPAUGetSurfaceivNV glVDPAUGetSurfaceivNV;
27137     alias fn_glVDPAUInitNV = extern(C) void function(const void* vdpDevice, const void* getProcAddress) @system @nogc nothrow;
27138     /// Ditto
27139     @OpenGL_Version(OGLIntroducedIn.Unknown)
27140     @OpenGL_Extension("GL_NV_vdpau_interop")
27141     fn_glVDPAUInitNV glVDPAUInitNV;
27142     alias fn_glVDPAUIsSurfaceNV = extern(C) GLboolean function(GLvdpauSurfaceNV surface) @system @nogc nothrow;
27143     /// Ditto
27144     @OpenGL_Version(OGLIntroducedIn.Unknown)
27145     @OpenGL_Extension("GL_NV_vdpau_interop")
27146     fn_glVDPAUIsSurfaceNV glVDPAUIsSurfaceNV;
27147     alias fn_glVDPAUMapSurfacesNV = extern(C) void function(GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces) @system @nogc nothrow;
27148     /// Ditto
27149     @OpenGL_Version(OGLIntroducedIn.Unknown)
27150     @OpenGL_Extension("GL_NV_vdpau_interop")
27151     fn_glVDPAUMapSurfacesNV glVDPAUMapSurfacesNV;
27152     alias fn_glVDPAURegisterOutputSurfaceNV = extern(C) GLvdpauSurfaceNV function(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames) @system @nogc nothrow;
27153     /// Ditto
27154     @OpenGL_Version(OGLIntroducedIn.Unknown)
27155     @OpenGL_Extension("GL_NV_vdpau_interop")
27156     fn_glVDPAURegisterOutputSurfaceNV glVDPAURegisterOutputSurfaceNV;
27157     alias fn_glVDPAURegisterVideoSurfaceNV = extern(C) GLvdpauSurfaceNV function(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames) @system @nogc nothrow;
27158     /// Ditto
27159     @OpenGL_Version(OGLIntroducedIn.Unknown)
27160     @OpenGL_Extension("GL_NV_vdpau_interop")
27161     fn_glVDPAURegisterVideoSurfaceNV glVDPAURegisterVideoSurfaceNV;
27162     alias fn_glVDPAUSurfaceAccessNV = extern(C) void function(GLvdpauSurfaceNV surface, GLenum access) @system @nogc nothrow;
27163     /// Ditto
27164     @OpenGL_Version(OGLIntroducedIn.Unknown)
27165     @OpenGL_Extension("GL_NV_vdpau_interop")
27166     fn_glVDPAUSurfaceAccessNV glVDPAUSurfaceAccessNV;
27167     alias fn_glVDPAUUnmapSurfacesNV = extern(C) void function(GLsizei numSurface, const GLvdpauSurfaceNV* surfaces) @system @nogc nothrow;
27168     /// Ditto
27169     @OpenGL_Version(OGLIntroducedIn.Unknown)
27170     @OpenGL_Extension("GL_NV_vdpau_interop")
27171     fn_glVDPAUUnmapSurfacesNV glVDPAUUnmapSurfacesNV;
27172     alias fn_glVDPAUUnregisterSurfaceNV = extern(C) void function(GLvdpauSurfaceNV surface) @system @nogc nothrow;
27173     /// Ditto
27174     @OpenGL_Version(OGLIntroducedIn.Unknown)
27175     @OpenGL_Extension("GL_NV_vdpau_interop")
27176     fn_glVDPAUUnregisterSurfaceNV glVDPAUUnregisterSurfaceNV;
27177     alias fn_glValidateProgramARB = extern(C) void function(GLhandleARB programObj) @system @nogc nothrow;
27178     /// Ditto
27179     @OpenGL_Version(OGLIntroducedIn.Unknown)
27180     @OpenGL_Extension("GL_ARB_shader_objects")
27181     fn_glValidateProgramARB glValidateProgramARB;
27182     alias fn_glValidateProgramPipeline = extern(C) void function(GLuint pipeline) @system @nogc nothrow;
27183     /// Ditto
27184     @OpenGL_Version(OGLIntroducedIn.V4P1)
27185     @OpenGL_Extension("GL_ARB_separate_shader_objects")
27186     fn_glValidateProgramPipeline glValidateProgramPipeline;
27187     alias fn_glValidateProgramPipelineEXT = extern(C) void function(GLuint pipeline) @system @nogc nothrow;
27188     /// Ditto
27189     @OpenGL_Version(OGLIntroducedIn.Unknown)
27190     @OpenGL_Extension("GL_EXT_separate_shader_objects")
27191     fn_glValidateProgramPipelineEXT glValidateProgramPipelineEXT;
27192     alias fn_glVariantArrayObjectATI = extern(C) void function(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) @system @nogc nothrow;
27193     /// Ditto
27194     @OpenGL_Version(OGLIntroducedIn.Unknown)
27195     @OpenGL_Extension("GL_ATI_vertex_array_object")
27196     fn_glVariantArrayObjectATI glVariantArrayObjectATI;
27197     alias fn_glVariantPointerEXT = extern(C) void function(GLuint id, GLenum type, GLuint stride, const void* addr) @system @nogc nothrow;
27198     /// Ditto
27199     @OpenGL_Version(OGLIntroducedIn.Unknown)
27200     @OpenGL_Extension("GL_EXT_vertex_shader")
27201     fn_glVariantPointerEXT glVariantPointerEXT;
27202     alias fn_glVariantbvEXT = extern(C) void function(GLuint id, const GLbyte* addr) @system @nogc nothrow;
27203     /// Ditto
27204     @OpenGL_Version(OGLIntroducedIn.Unknown)
27205     @OpenGL_Extension("GL_EXT_vertex_shader")
27206     fn_glVariantbvEXT glVariantbvEXT;
27207     alias fn_glVariantdvEXT = extern(C) void function(GLuint id, const GLdouble* addr) @system @nogc nothrow;
27208     /// Ditto
27209     @OpenGL_Version(OGLIntroducedIn.Unknown)
27210     @OpenGL_Extension("GL_EXT_vertex_shader")
27211     fn_glVariantdvEXT glVariantdvEXT;
27212     alias fn_glVariantfvEXT = extern(C) void function(GLuint id, const GLfloat* addr) @system @nogc nothrow;
27213     /// Ditto
27214     @OpenGL_Version(OGLIntroducedIn.Unknown)
27215     @OpenGL_Extension("GL_EXT_vertex_shader")
27216     fn_glVariantfvEXT glVariantfvEXT;
27217     alias fn_glVariantivEXT = extern(C) void function(GLuint id, const GLint* addr) @system @nogc nothrow;
27218     /// Ditto
27219     @OpenGL_Version(OGLIntroducedIn.Unknown)
27220     @OpenGL_Extension("GL_EXT_vertex_shader")
27221     fn_glVariantivEXT glVariantivEXT;
27222     alias fn_glVariantsvEXT = extern(C) void function(GLuint id, const GLshort* addr) @system @nogc nothrow;
27223     /// Ditto
27224     @OpenGL_Version(OGLIntroducedIn.Unknown)
27225     @OpenGL_Extension("GL_EXT_vertex_shader")
27226     fn_glVariantsvEXT glVariantsvEXT;
27227     alias fn_glVariantubvEXT = extern(C) void function(GLuint id, const(GLubyte)* addr) @system @nogc nothrow;
27228     /// Ditto
27229     @OpenGL_Version(OGLIntroducedIn.Unknown)
27230     @OpenGL_Extension("GL_EXT_vertex_shader")
27231     fn_glVariantubvEXT glVariantubvEXT;
27232     alias fn_glVariantuivEXT = extern(C) void function(GLuint id, const GLuint* addr) @system @nogc nothrow;
27233     /// Ditto
27234     @OpenGL_Version(OGLIntroducedIn.Unknown)
27235     @OpenGL_Extension("GL_EXT_vertex_shader")
27236     fn_glVariantuivEXT glVariantuivEXT;
27237     alias fn_glVariantusvEXT = extern(C) void function(GLuint id, const GLushort* addr) @system @nogc nothrow;
27238     /// Ditto
27239     @OpenGL_Version(OGLIntroducedIn.Unknown)
27240     @OpenGL_Extension("GL_EXT_vertex_shader")
27241     fn_glVariantusvEXT glVariantusvEXT;
27242     alias fn_glVertex2bOES = extern(C) void function(GLbyte x, GLbyte y) @system @nogc nothrow;
27243     /// Ditto
27244     @OpenGL_Version(OGLIntroducedIn.Unknown)
27245     @OpenGL_Extension("GL_OES_byte_coordinates")
27246     fn_glVertex2bOES glVertex2bOES;
27247     alias fn_glVertex2bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
27248     /// Ditto
27249     @OpenGL_Version(OGLIntroducedIn.Unknown)
27250     @OpenGL_Extension("GL_OES_byte_coordinates")
27251     fn_glVertex2bvOES glVertex2bvOES;
27252     alias fn_glVertex2hNV = extern(C) void function(GLhalfNV x, GLhalfNV y) @system @nogc nothrow;
27253     /// Ditto
27254     @OpenGL_Version(OGLIntroducedIn.Unknown)
27255     @OpenGL_Extension("GL_NV_half_float")
27256     fn_glVertex2hNV glVertex2hNV;
27257     alias fn_glVertex2hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
27258     /// Ditto
27259     @OpenGL_Version(OGLIntroducedIn.Unknown)
27260     @OpenGL_Extension("GL_NV_half_float")
27261     fn_glVertex2hvNV glVertex2hvNV;
27262     alias fn_glVertex2xOES = extern(C) void function(GLfixed x) @system @nogc nothrow;
27263     /// Ditto
27264     @OpenGL_Version(OGLIntroducedIn.Unknown)
27265     @OpenGL_Extension("GL_OES_fixed_point")
27266     fn_glVertex2xOES glVertex2xOES;
27267     alias fn_glVertex2xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
27268     /// Ditto
27269     @OpenGL_Version(OGLIntroducedIn.Unknown)
27270     @OpenGL_Extension("GL_OES_fixed_point")
27271     fn_glVertex2xvOES glVertex2xvOES;
27272     alias fn_glVertex3bOES = extern(C) void function(GLbyte x, GLbyte y, GLbyte z) @system @nogc nothrow;
27273     /// Ditto
27274     @OpenGL_Version(OGLIntroducedIn.Unknown)
27275     @OpenGL_Extension("GL_OES_byte_coordinates")
27276     fn_glVertex3bOES glVertex3bOES;
27277     alias fn_glVertex3bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
27278     /// Ditto
27279     @OpenGL_Version(OGLIntroducedIn.Unknown)
27280     @OpenGL_Extension("GL_OES_byte_coordinates")
27281     fn_glVertex3bvOES glVertex3bvOES;
27282     alias fn_glVertex3hNV = extern(C) void function(GLhalfNV x, GLhalfNV y, GLhalfNV z) @system @nogc nothrow;
27283     /// Ditto
27284     @OpenGL_Version(OGLIntroducedIn.Unknown)
27285     @OpenGL_Extension("GL_NV_half_float")
27286     fn_glVertex3hNV glVertex3hNV;
27287     alias fn_glVertex3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
27288     /// Ditto
27289     @OpenGL_Version(OGLIntroducedIn.Unknown)
27290     @OpenGL_Extension("GL_NV_half_float")
27291     fn_glVertex3hvNV glVertex3hvNV;
27292     alias fn_glVertex3xOES = extern(C) void function(GLfixed x, GLfixed y) @system @nogc nothrow;
27293     /// Ditto
27294     @OpenGL_Version(OGLIntroducedIn.Unknown)
27295     @OpenGL_Extension("GL_OES_fixed_point")
27296     fn_glVertex3xOES glVertex3xOES;
27297     alias fn_glVertex3xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
27298     /// Ditto
27299     @OpenGL_Version(OGLIntroducedIn.Unknown)
27300     @OpenGL_Extension("GL_OES_fixed_point")
27301     fn_glVertex3xvOES glVertex3xvOES;
27302     alias fn_glVertex4bOES = extern(C) void function(GLbyte x, GLbyte y, GLbyte z, GLbyte w) @system @nogc nothrow;
27303     /// Ditto
27304     @OpenGL_Version(OGLIntroducedIn.Unknown)
27305     @OpenGL_Extension("GL_OES_byte_coordinates")
27306     fn_glVertex4bOES glVertex4bOES;
27307     alias fn_glVertex4bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow;
27308     /// Ditto
27309     @OpenGL_Version(OGLIntroducedIn.Unknown)
27310     @OpenGL_Extension("GL_OES_byte_coordinates")
27311     fn_glVertex4bvOES glVertex4bvOES;
27312     alias fn_glVertex4hNV = extern(C) void function(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) @system @nogc nothrow;
27313     /// Ditto
27314     @OpenGL_Version(OGLIntroducedIn.Unknown)
27315     @OpenGL_Extension("GL_NV_half_float")
27316     fn_glVertex4hNV glVertex4hNV;
27317     alias fn_glVertex4hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow;
27318     /// Ditto
27319     @OpenGL_Version(OGLIntroducedIn.Unknown)
27320     @OpenGL_Extension("GL_NV_half_float")
27321     fn_glVertex4hvNV glVertex4hvNV;
27322     alias fn_glVertex4xOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow;
27323     /// Ditto
27324     @OpenGL_Version(OGLIntroducedIn.Unknown)
27325     @OpenGL_Extension("GL_OES_fixed_point")
27326     fn_glVertex4xOES glVertex4xOES;
27327     alias fn_glVertex4xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow;
27328     /// Ditto
27329     @OpenGL_Version(OGLIntroducedIn.Unknown)
27330     @OpenGL_Extension("GL_OES_fixed_point")
27331     fn_glVertex4xvOES glVertex4xvOES;
27332     alias fn_glVertexArrayAttribBinding = extern(C) void function(GLuint vaobj, GLuint attribindex, GLuint bindingindex) @system @nogc nothrow;
27333     /// Ditto
27334     @OpenGL_Version(OGLIntroducedIn.V4P5)
27335     @OpenGL_Extension("GL_ARB_direct_state_access")
27336     fn_glVertexArrayAttribBinding glVertexArrayAttribBinding;
27337     alias fn_glVertexArrayAttribFormat = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) @system @nogc nothrow;
27338     /// Ditto
27339     @OpenGL_Version(OGLIntroducedIn.V4P5)
27340     @OpenGL_Extension("GL_ARB_direct_state_access")
27341     fn_glVertexArrayAttribFormat glVertexArrayAttribFormat;
27342     alias fn_glVertexArrayAttribIFormat = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow;
27343     /// Ditto
27344     @OpenGL_Version(OGLIntroducedIn.V4P5)
27345     @OpenGL_Extension("GL_ARB_direct_state_access")
27346     fn_glVertexArrayAttribIFormat glVertexArrayAttribIFormat;
27347     alias fn_glVertexArrayAttribLFormat = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow;
27348     /// Ditto
27349     @OpenGL_Version(OGLIntroducedIn.V4P5)
27350     @OpenGL_Extension("GL_ARB_direct_state_access")
27351     fn_glVertexArrayAttribLFormat glVertexArrayAttribLFormat;
27352     alias fn_glVertexArrayBindVertexBufferEXT = extern(C) void function(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) @system @nogc nothrow;
27353     /// Ditto
27354     @OpenGL_Version(OGLIntroducedIn.Unknown)
27355     @OpenGL_Extension("GL_EXT_direct_state_access")
27356     fn_glVertexArrayBindVertexBufferEXT glVertexArrayBindVertexBufferEXT;
27357     alias fn_glVertexArrayBindingDivisor = extern(C) void function(GLuint vaobj, GLuint bindingindex, GLuint divisor) @system @nogc nothrow;
27358     /// Ditto
27359     @OpenGL_Version(OGLIntroducedIn.V4P5)
27360     @OpenGL_Extension("GL_ARB_direct_state_access")
27361     fn_glVertexArrayBindingDivisor glVertexArrayBindingDivisor;
27362     alias fn_glVertexArrayColorOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
27363     /// Ditto
27364     @OpenGL_Version(OGLIntroducedIn.Unknown)
27365     @OpenGL_Extension("GL_EXT_direct_state_access")
27366     fn_glVertexArrayColorOffsetEXT glVertexArrayColorOffsetEXT;
27367     alias fn_glVertexArrayEdgeFlagOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset) @system @nogc nothrow;
27368     /// Ditto
27369     @OpenGL_Version(OGLIntroducedIn.Unknown)
27370     @OpenGL_Extension("GL_EXT_direct_state_access")
27371     fn_glVertexArrayEdgeFlagOffsetEXT glVertexArrayEdgeFlagOffsetEXT;
27372     alias fn_glVertexArrayElementBuffer = extern(C) void function(GLuint vaobj, GLuint buffer) @system @nogc nothrow;
27373     /// Ditto
27374     @OpenGL_Version(OGLIntroducedIn.V4P5)
27375     @OpenGL_Extension("GL_ARB_direct_state_access")
27376     fn_glVertexArrayElementBuffer glVertexArrayElementBuffer;
27377     alias fn_glVertexArrayFogCoordOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
27378     /// Ditto
27379     @OpenGL_Version(OGLIntroducedIn.Unknown)
27380     @OpenGL_Extension("GL_EXT_direct_state_access")
27381     fn_glVertexArrayFogCoordOffsetEXT glVertexArrayFogCoordOffsetEXT;
27382     alias fn_glVertexArrayIndexOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
27383     /// Ditto
27384     @OpenGL_Version(OGLIntroducedIn.Unknown)
27385     @OpenGL_Extension("GL_EXT_direct_state_access")
27386     fn_glVertexArrayIndexOffsetEXT glVertexArrayIndexOffsetEXT;
27387     alias fn_glVertexArrayMultiTexCoordOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
27388     /// Ditto
27389     @OpenGL_Version(OGLIntroducedIn.Unknown)
27390     @OpenGL_Extension("GL_EXT_direct_state_access")
27391     fn_glVertexArrayMultiTexCoordOffsetEXT glVertexArrayMultiTexCoordOffsetEXT;
27392     alias fn_glVertexArrayNormalOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
27393     /// Ditto
27394     @OpenGL_Version(OGLIntroducedIn.Unknown)
27395     @OpenGL_Extension("GL_EXT_direct_state_access")
27396     fn_glVertexArrayNormalOffsetEXT glVertexArrayNormalOffsetEXT;
27397     alias fn_glVertexArrayParameteriAPPLE = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
27398     /// Ditto
27399     @OpenGL_Version(OGLIntroducedIn.Unknown)
27400     @OpenGL_Extension("GL_APPLE_vertex_array_range")
27401     fn_glVertexArrayParameteriAPPLE glVertexArrayParameteriAPPLE;
27402     alias fn_glVertexArrayRangeAPPLE = extern(C) void function(GLsizei length, void* pointer) @system @nogc nothrow;
27403     /// Ditto
27404     @OpenGL_Version(OGLIntroducedIn.Unknown)
27405     @OpenGL_Extension("GL_APPLE_vertex_array_range")
27406     fn_glVertexArrayRangeAPPLE glVertexArrayRangeAPPLE;
27407     alias fn_glVertexArrayRangeNV = extern(C) void function(GLsizei length, const void* pointer) @system @nogc nothrow;
27408     /// Ditto
27409     @OpenGL_Version(OGLIntroducedIn.Unknown)
27410     @OpenGL_Extension("GL_NV_vertex_array_range")
27411     fn_glVertexArrayRangeNV glVertexArrayRangeNV;
27412     alias fn_glVertexArraySecondaryColorOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
27413     /// Ditto
27414     @OpenGL_Version(OGLIntroducedIn.Unknown)
27415     @OpenGL_Extension("GL_EXT_direct_state_access")
27416     fn_glVertexArraySecondaryColorOffsetEXT glVertexArraySecondaryColorOffsetEXT;
27417     alias fn_glVertexArrayTexCoordOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
27418     /// Ditto
27419     @OpenGL_Version(OGLIntroducedIn.Unknown)
27420     @OpenGL_Extension("GL_EXT_direct_state_access")
27421     fn_glVertexArrayTexCoordOffsetEXT glVertexArrayTexCoordOffsetEXT;
27422     alias fn_glVertexArrayVertexAttribBindingEXT = extern(C) void function(GLuint vaobj, GLuint attribindex, GLuint bindingindex) @system @nogc nothrow;
27423     /// Ditto
27424     @OpenGL_Version(OGLIntroducedIn.Unknown)
27425     @OpenGL_Extension("GL_EXT_direct_state_access")
27426     fn_glVertexArrayVertexAttribBindingEXT glVertexArrayVertexAttribBindingEXT;
27427     alias fn_glVertexArrayVertexAttribDivisorEXT = extern(C) void function(GLuint vaobj, GLuint index, GLuint divisor) @system @nogc nothrow;
27428     /// Ditto
27429     @OpenGL_Version(OGLIntroducedIn.Unknown)
27430     @OpenGL_Extension("GL_EXT_direct_state_access")
27431     fn_glVertexArrayVertexAttribDivisorEXT glVertexArrayVertexAttribDivisorEXT;
27432     alias fn_glVertexArrayVertexAttribFormatEXT = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) @system @nogc nothrow;
27433     /// Ditto
27434     @OpenGL_Version(OGLIntroducedIn.Unknown)
27435     @OpenGL_Extension("GL_EXT_direct_state_access")
27436     fn_glVertexArrayVertexAttribFormatEXT glVertexArrayVertexAttribFormatEXT;
27437     alias fn_glVertexArrayVertexAttribIFormatEXT = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow;
27438     /// Ditto
27439     @OpenGL_Version(OGLIntroducedIn.Unknown)
27440     @OpenGL_Extension("GL_EXT_direct_state_access")
27441     fn_glVertexArrayVertexAttribIFormatEXT glVertexArrayVertexAttribIFormatEXT;
27442     alias fn_glVertexArrayVertexAttribIOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
27443     /// Ditto
27444     @OpenGL_Version(OGLIntroducedIn.Unknown)
27445     @OpenGL_Extension("GL_EXT_direct_state_access")
27446     fn_glVertexArrayVertexAttribIOffsetEXT glVertexArrayVertexAttribIOffsetEXT;
27447     alias fn_glVertexArrayVertexAttribLFormatEXT = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow;
27448     /// Ditto
27449     @OpenGL_Version(OGLIntroducedIn.Unknown)
27450     @OpenGL_Extension("GL_EXT_direct_state_access")
27451     fn_glVertexArrayVertexAttribLFormatEXT glVertexArrayVertexAttribLFormatEXT;
27452     alias fn_glVertexArrayVertexAttribLOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
27453     /// Ditto
27454     @OpenGL_Version(OGLIntroducedIn.Unknown)
27455     @OpenGL_Extension("GL_EXT_direct_state_access")
27456     fn_glVertexArrayVertexAttribLOffsetEXT glVertexArrayVertexAttribLOffsetEXT;
27457     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;
27458     /// Ditto
27459     @OpenGL_Version(OGLIntroducedIn.Unknown)
27460     @OpenGL_Extension("GL_EXT_direct_state_access")
27461     fn_glVertexArrayVertexAttribOffsetEXT glVertexArrayVertexAttribOffsetEXT;
27462     alias fn_glVertexArrayVertexBindingDivisorEXT = extern(C) void function(GLuint vaobj, GLuint bindingindex, GLuint divisor) @system @nogc nothrow;
27463     /// Ditto
27464     @OpenGL_Version(OGLIntroducedIn.Unknown)
27465     @OpenGL_Extension("GL_EXT_direct_state_access")
27466     fn_glVertexArrayVertexBindingDivisorEXT glVertexArrayVertexBindingDivisorEXT;
27467     alias fn_glVertexArrayVertexBuffer = extern(C) void function(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) @system @nogc nothrow;
27468     /// Ditto
27469     @OpenGL_Version(OGLIntroducedIn.V4P5)
27470     @OpenGL_Extension("GL_ARB_direct_state_access")
27471     fn_glVertexArrayVertexBuffer glVertexArrayVertexBuffer;
27472     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;
27473     /// Ditto
27474     @OpenGL_Version(OGLIntroducedIn.V4P5)
27475     @OpenGL_Extension("GL_ARB_direct_state_access")
27476     fn_glVertexArrayVertexBuffers glVertexArrayVertexBuffers;
27477     alias fn_glVertexArrayVertexOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow;
27478     /// Ditto
27479     @OpenGL_Version(OGLIntroducedIn.Unknown)
27480     @OpenGL_Extension("GL_EXT_direct_state_access")
27481     fn_glVertexArrayVertexOffsetEXT glVertexArrayVertexOffsetEXT;
27482     alias fn_glVertexAttrib1dARB = extern(C) void function(GLuint index, GLdouble x) @system @nogc nothrow;
27483     /// Ditto
27484     @OpenGL_Version(OGLIntroducedIn.Unknown)
27485     @OpenGL_Extension("GL_ARB_vertex_program")
27486     fn_glVertexAttrib1dARB glVertexAttrib1dARB;
27487     alias fn_glVertexAttrib1dNV = extern(C) void function(GLuint index, GLdouble x) @system @nogc nothrow;
27488     /// Ditto
27489     @OpenGL_Version(OGLIntroducedIn.Unknown)
27490     @OpenGL_Extension("GL_NV_vertex_program")
27491     fn_glVertexAttrib1dNV glVertexAttrib1dNV;
27492     alias fn_glVertexAttrib1dvARB = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
27493     /// Ditto
27494     @OpenGL_Version(OGLIntroducedIn.Unknown)
27495     @OpenGL_Extension("GL_ARB_vertex_program")
27496     fn_glVertexAttrib1dvARB glVertexAttrib1dvARB;
27497     alias fn_glVertexAttrib1dvNV = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
27498     /// Ditto
27499     @OpenGL_Version(OGLIntroducedIn.Unknown)
27500     @OpenGL_Extension("GL_NV_vertex_program")
27501     fn_glVertexAttrib1dvNV glVertexAttrib1dvNV;
27502     alias fn_glVertexAttrib1fARB = extern(C) void function(GLuint index, GLfloat x) @system @nogc nothrow;
27503     /// Ditto
27504     @OpenGL_Version(OGLIntroducedIn.Unknown)
27505     @OpenGL_Extension("GL_ARB_vertex_program")
27506     fn_glVertexAttrib1fARB glVertexAttrib1fARB;
27507     alias fn_glVertexAttrib1fNV = extern(C) void function(GLuint index, GLfloat x) @system @nogc nothrow;
27508     /// Ditto
27509     @OpenGL_Version(OGLIntroducedIn.Unknown)
27510     @OpenGL_Extension("GL_NV_vertex_program")
27511     fn_glVertexAttrib1fNV glVertexAttrib1fNV;
27512     alias fn_glVertexAttrib1fvARB = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
27513     /// Ditto
27514     @OpenGL_Version(OGLIntroducedIn.Unknown)
27515     @OpenGL_Extension("GL_ARB_vertex_program")
27516     fn_glVertexAttrib1fvARB glVertexAttrib1fvARB;
27517     alias fn_glVertexAttrib1fvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
27518     /// Ditto
27519     @OpenGL_Version(OGLIntroducedIn.Unknown)
27520     @OpenGL_Extension("GL_NV_vertex_program")
27521     fn_glVertexAttrib1fvNV glVertexAttrib1fvNV;
27522     alias fn_glVertexAttrib1hNV = extern(C) void function(GLuint index, GLhalfNV x) @system @nogc nothrow;
27523     /// Ditto
27524     @OpenGL_Version(OGLIntroducedIn.Unknown)
27525     @OpenGL_Extension("GL_NV_half_float")
27526     fn_glVertexAttrib1hNV glVertexAttrib1hNV;
27527     alias fn_glVertexAttrib1hvNV = extern(C) void function(GLuint index, const GLhalfNV* v) @system @nogc nothrow;
27528     /// Ditto
27529     @OpenGL_Version(OGLIntroducedIn.Unknown)
27530     @OpenGL_Extension("GL_NV_half_float")
27531     fn_glVertexAttrib1hvNV glVertexAttrib1hvNV;
27532     alias fn_glVertexAttrib1sARB = extern(C) void function(GLuint index, GLshort x) @system @nogc nothrow;
27533     /// Ditto
27534     @OpenGL_Version(OGLIntroducedIn.Unknown)
27535     @OpenGL_Extension("GL_ARB_vertex_program")
27536     fn_glVertexAttrib1sARB glVertexAttrib1sARB;
27537     alias fn_glVertexAttrib1sNV = extern(C) void function(GLuint index, GLshort x) @system @nogc nothrow;
27538     /// Ditto
27539     @OpenGL_Version(OGLIntroducedIn.Unknown)
27540     @OpenGL_Extension("GL_NV_vertex_program")
27541     fn_glVertexAttrib1sNV glVertexAttrib1sNV;
27542     alias fn_glVertexAttrib1svARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
27543     /// Ditto
27544     @OpenGL_Version(OGLIntroducedIn.Unknown)
27545     @OpenGL_Extension("GL_ARB_vertex_program")
27546     fn_glVertexAttrib1svARB glVertexAttrib1svARB;
27547     alias fn_glVertexAttrib1svNV = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
27548     /// Ditto
27549     @OpenGL_Version(OGLIntroducedIn.Unknown)
27550     @OpenGL_Extension("GL_NV_vertex_program")
27551     fn_glVertexAttrib1svNV glVertexAttrib1svNV;
27552     alias fn_glVertexAttrib2dARB = extern(C) void function(GLuint index, GLdouble x, GLdouble y) @system @nogc nothrow;
27553     /// Ditto
27554     @OpenGL_Version(OGLIntroducedIn.Unknown)
27555     @OpenGL_Extension("GL_ARB_vertex_program")
27556     fn_glVertexAttrib2dARB glVertexAttrib2dARB;
27557     alias fn_glVertexAttrib2dNV = extern(C) void function(GLuint index, GLdouble x, GLdouble y) @system @nogc nothrow;
27558     /// Ditto
27559     @OpenGL_Version(OGLIntroducedIn.Unknown)
27560     @OpenGL_Extension("GL_NV_vertex_program")
27561     fn_glVertexAttrib2dNV glVertexAttrib2dNV;
27562     alias fn_glVertexAttrib2dvARB = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
27563     /// Ditto
27564     @OpenGL_Version(OGLIntroducedIn.Unknown)
27565     @OpenGL_Extension("GL_ARB_vertex_program")
27566     fn_glVertexAttrib2dvARB glVertexAttrib2dvARB;
27567     alias fn_glVertexAttrib2dvNV = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
27568     /// Ditto
27569     @OpenGL_Version(OGLIntroducedIn.Unknown)
27570     @OpenGL_Extension("GL_NV_vertex_program")
27571     fn_glVertexAttrib2dvNV glVertexAttrib2dvNV;
27572     alias fn_glVertexAttrib2fARB = extern(C) void function(GLuint index, GLfloat x, GLfloat y) @system @nogc nothrow;
27573     /// Ditto
27574     @OpenGL_Version(OGLIntroducedIn.Unknown)
27575     @OpenGL_Extension("GL_ARB_vertex_program")
27576     fn_glVertexAttrib2fARB glVertexAttrib2fARB;
27577     alias fn_glVertexAttrib2fNV = extern(C) void function(GLuint index, GLfloat x, GLfloat y) @system @nogc nothrow;
27578     /// Ditto
27579     @OpenGL_Version(OGLIntroducedIn.Unknown)
27580     @OpenGL_Extension("GL_NV_vertex_program")
27581     fn_glVertexAttrib2fNV glVertexAttrib2fNV;
27582     alias fn_glVertexAttrib2fvARB = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
27583     /// Ditto
27584     @OpenGL_Version(OGLIntroducedIn.Unknown)
27585     @OpenGL_Extension("GL_ARB_vertex_program")
27586     fn_glVertexAttrib2fvARB glVertexAttrib2fvARB;
27587     alias fn_glVertexAttrib2fvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
27588     /// Ditto
27589     @OpenGL_Version(OGLIntroducedIn.Unknown)
27590     @OpenGL_Extension("GL_NV_vertex_program")
27591     fn_glVertexAttrib2fvNV glVertexAttrib2fvNV;
27592     alias fn_glVertexAttrib2hNV = extern(C) void function(GLuint index, GLhalfNV x, GLhalfNV y) @system @nogc nothrow;
27593     /// Ditto
27594     @OpenGL_Version(OGLIntroducedIn.Unknown)
27595     @OpenGL_Extension("GL_NV_half_float")
27596     fn_glVertexAttrib2hNV glVertexAttrib2hNV;
27597     alias fn_glVertexAttrib2hvNV = extern(C) void function(GLuint index, const GLhalfNV* v) @system @nogc nothrow;
27598     /// Ditto
27599     @OpenGL_Version(OGLIntroducedIn.Unknown)
27600     @OpenGL_Extension("GL_NV_half_float")
27601     fn_glVertexAttrib2hvNV glVertexAttrib2hvNV;
27602     alias fn_glVertexAttrib2sARB = extern(C) void function(GLuint index, GLshort x, GLshort y) @system @nogc nothrow;
27603     /// Ditto
27604     @OpenGL_Version(OGLIntroducedIn.Unknown)
27605     @OpenGL_Extension("GL_ARB_vertex_program")
27606     fn_glVertexAttrib2sARB glVertexAttrib2sARB;
27607     alias fn_glVertexAttrib2sNV = extern(C) void function(GLuint index, GLshort x, GLshort y) @system @nogc nothrow;
27608     /// Ditto
27609     @OpenGL_Version(OGLIntroducedIn.Unknown)
27610     @OpenGL_Extension("GL_NV_vertex_program")
27611     fn_glVertexAttrib2sNV glVertexAttrib2sNV;
27612     alias fn_glVertexAttrib2svARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
27613     /// Ditto
27614     @OpenGL_Version(OGLIntroducedIn.Unknown)
27615     @OpenGL_Extension("GL_ARB_vertex_program")
27616     fn_glVertexAttrib2svARB glVertexAttrib2svARB;
27617     alias fn_glVertexAttrib2svNV = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
27618     /// Ditto
27619     @OpenGL_Version(OGLIntroducedIn.Unknown)
27620     @OpenGL_Extension("GL_NV_vertex_program")
27621     fn_glVertexAttrib2svNV glVertexAttrib2svNV;
27622     alias fn_glVertexAttrib3dARB = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
27623     /// Ditto
27624     @OpenGL_Version(OGLIntroducedIn.Unknown)
27625     @OpenGL_Extension("GL_ARB_vertex_program")
27626     fn_glVertexAttrib3dARB glVertexAttrib3dARB;
27627     alias fn_glVertexAttrib3dNV = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
27628     /// Ditto
27629     @OpenGL_Version(OGLIntroducedIn.Unknown)
27630     @OpenGL_Extension("GL_NV_vertex_program")
27631     fn_glVertexAttrib3dNV glVertexAttrib3dNV;
27632     alias fn_glVertexAttrib3dvARB = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
27633     /// Ditto
27634     @OpenGL_Version(OGLIntroducedIn.Unknown)
27635     @OpenGL_Extension("GL_ARB_vertex_program")
27636     fn_glVertexAttrib3dvARB glVertexAttrib3dvARB;
27637     alias fn_glVertexAttrib3dvNV = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
27638     /// Ditto
27639     @OpenGL_Version(OGLIntroducedIn.Unknown)
27640     @OpenGL_Extension("GL_NV_vertex_program")
27641     fn_glVertexAttrib3dvNV glVertexAttrib3dvNV;
27642     alias fn_glVertexAttrib3fARB = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
27643     /// Ditto
27644     @OpenGL_Version(OGLIntroducedIn.Unknown)
27645     @OpenGL_Extension("GL_ARB_vertex_program")
27646     fn_glVertexAttrib3fARB glVertexAttrib3fARB;
27647     alias fn_glVertexAttrib3fNV = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
27648     /// Ditto
27649     @OpenGL_Version(OGLIntroducedIn.Unknown)
27650     @OpenGL_Extension("GL_NV_vertex_program")
27651     fn_glVertexAttrib3fNV glVertexAttrib3fNV;
27652     alias fn_glVertexAttrib3fvARB = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
27653     /// Ditto
27654     @OpenGL_Version(OGLIntroducedIn.Unknown)
27655     @OpenGL_Extension("GL_ARB_vertex_program")
27656     fn_glVertexAttrib3fvARB glVertexAttrib3fvARB;
27657     alias fn_glVertexAttrib3fvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
27658     /// Ditto
27659     @OpenGL_Version(OGLIntroducedIn.Unknown)
27660     @OpenGL_Extension("GL_NV_vertex_program")
27661     fn_glVertexAttrib3fvNV glVertexAttrib3fvNV;
27662     alias fn_glVertexAttrib3hNV = extern(C) void function(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z) @system @nogc nothrow;
27663     /// Ditto
27664     @OpenGL_Version(OGLIntroducedIn.Unknown)
27665     @OpenGL_Extension("GL_NV_half_float")
27666     fn_glVertexAttrib3hNV glVertexAttrib3hNV;
27667     alias fn_glVertexAttrib3hvNV = extern(C) void function(GLuint index, const GLhalfNV* v) @system @nogc nothrow;
27668     /// Ditto
27669     @OpenGL_Version(OGLIntroducedIn.Unknown)
27670     @OpenGL_Extension("GL_NV_half_float")
27671     fn_glVertexAttrib3hvNV glVertexAttrib3hvNV;
27672     alias fn_glVertexAttrib3sARB = extern(C) void function(GLuint index, GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
27673     /// Ditto
27674     @OpenGL_Version(OGLIntroducedIn.Unknown)
27675     @OpenGL_Extension("GL_ARB_vertex_program")
27676     fn_glVertexAttrib3sARB glVertexAttrib3sARB;
27677     alias fn_glVertexAttrib3sNV = extern(C) void function(GLuint index, GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
27678     /// Ditto
27679     @OpenGL_Version(OGLIntroducedIn.Unknown)
27680     @OpenGL_Extension("GL_NV_vertex_program")
27681     fn_glVertexAttrib3sNV glVertexAttrib3sNV;
27682     alias fn_glVertexAttrib3svARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
27683     /// Ditto
27684     @OpenGL_Version(OGLIntroducedIn.Unknown)
27685     @OpenGL_Extension("GL_ARB_vertex_program")
27686     fn_glVertexAttrib3svARB glVertexAttrib3svARB;
27687     alias fn_glVertexAttrib3svNV = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
27688     /// Ditto
27689     @OpenGL_Version(OGLIntroducedIn.Unknown)
27690     @OpenGL_Extension("GL_NV_vertex_program")
27691     fn_glVertexAttrib3svNV glVertexAttrib3svNV;
27692     alias fn_glVertexAttrib4NbvARB = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow;
27693     /// Ditto
27694     @OpenGL_Version(OGLIntroducedIn.Unknown)
27695     @OpenGL_Extension("GL_ARB_vertex_program")
27696     fn_glVertexAttrib4NbvARB glVertexAttrib4NbvARB;
27697     alias fn_glVertexAttrib4NivARB = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
27698     /// Ditto
27699     @OpenGL_Version(OGLIntroducedIn.Unknown)
27700     @OpenGL_Extension("GL_ARB_vertex_program")
27701     fn_glVertexAttrib4NivARB glVertexAttrib4NivARB;
27702     alias fn_glVertexAttrib4NsvARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
27703     /// Ditto
27704     @OpenGL_Version(OGLIntroducedIn.Unknown)
27705     @OpenGL_Extension("GL_ARB_vertex_program")
27706     fn_glVertexAttrib4NsvARB glVertexAttrib4NsvARB;
27707     alias fn_glVertexAttrib4NubARB = extern(C) void function(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) @system @nogc nothrow;
27708     /// Ditto
27709     @OpenGL_Version(OGLIntroducedIn.Unknown)
27710     @OpenGL_Extension("GL_ARB_vertex_program")
27711     fn_glVertexAttrib4NubARB glVertexAttrib4NubARB;
27712     alias fn_glVertexAttrib4NubvARB = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
27713     /// Ditto
27714     @OpenGL_Version(OGLIntroducedIn.Unknown)
27715     @OpenGL_Extension("GL_ARB_vertex_program")
27716     fn_glVertexAttrib4NubvARB glVertexAttrib4NubvARB;
27717     alias fn_glVertexAttrib4NuivARB = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
27718     /// Ditto
27719     @OpenGL_Version(OGLIntroducedIn.Unknown)
27720     @OpenGL_Extension("GL_ARB_vertex_program")
27721     fn_glVertexAttrib4NuivARB glVertexAttrib4NuivARB;
27722     alias fn_glVertexAttrib4NusvARB = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow;
27723     /// Ditto
27724     @OpenGL_Version(OGLIntroducedIn.Unknown)
27725     @OpenGL_Extension("GL_ARB_vertex_program")
27726     fn_glVertexAttrib4NusvARB glVertexAttrib4NusvARB;
27727     alias fn_glVertexAttrib4bvARB = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow;
27728     /// Ditto
27729     @OpenGL_Version(OGLIntroducedIn.Unknown)
27730     @OpenGL_Extension("GL_ARB_vertex_program")
27731     fn_glVertexAttrib4bvARB glVertexAttrib4bvARB;
27732     alias fn_glVertexAttrib4dARB = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
27733     /// Ditto
27734     @OpenGL_Version(OGLIntroducedIn.Unknown)
27735     @OpenGL_Extension("GL_ARB_vertex_program")
27736     fn_glVertexAttrib4dARB glVertexAttrib4dARB;
27737     alias fn_glVertexAttrib4dNV = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
27738     /// Ditto
27739     @OpenGL_Version(OGLIntroducedIn.Unknown)
27740     @OpenGL_Extension("GL_NV_vertex_program")
27741     fn_glVertexAttrib4dNV glVertexAttrib4dNV;
27742     alias fn_glVertexAttrib4dvARB = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
27743     /// Ditto
27744     @OpenGL_Version(OGLIntroducedIn.Unknown)
27745     @OpenGL_Extension("GL_ARB_vertex_program")
27746     fn_glVertexAttrib4dvARB glVertexAttrib4dvARB;
27747     alias fn_glVertexAttrib4dvNV = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
27748     /// Ditto
27749     @OpenGL_Version(OGLIntroducedIn.Unknown)
27750     @OpenGL_Extension("GL_NV_vertex_program")
27751     fn_glVertexAttrib4dvNV glVertexAttrib4dvNV;
27752     alias fn_glVertexAttrib4fARB = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
27753     /// Ditto
27754     @OpenGL_Version(OGLIntroducedIn.Unknown)
27755     @OpenGL_Extension("GL_ARB_vertex_program")
27756     fn_glVertexAttrib4fARB glVertexAttrib4fARB;
27757     alias fn_glVertexAttrib4fNV = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
27758     /// Ditto
27759     @OpenGL_Version(OGLIntroducedIn.Unknown)
27760     @OpenGL_Extension("GL_NV_vertex_program")
27761     fn_glVertexAttrib4fNV glVertexAttrib4fNV;
27762     alias fn_glVertexAttrib4fvARB = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
27763     /// Ditto
27764     @OpenGL_Version(OGLIntroducedIn.Unknown)
27765     @OpenGL_Extension("GL_ARB_vertex_program")
27766     fn_glVertexAttrib4fvARB glVertexAttrib4fvARB;
27767     alias fn_glVertexAttrib4fvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
27768     /// Ditto
27769     @OpenGL_Version(OGLIntroducedIn.Unknown)
27770     @OpenGL_Extension("GL_NV_vertex_program")
27771     fn_glVertexAttrib4fvNV glVertexAttrib4fvNV;
27772     alias fn_glVertexAttrib4hNV = extern(C) void function(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) @system @nogc nothrow;
27773     /// Ditto
27774     @OpenGL_Version(OGLIntroducedIn.Unknown)
27775     @OpenGL_Extension("GL_NV_half_float")
27776     fn_glVertexAttrib4hNV glVertexAttrib4hNV;
27777     alias fn_glVertexAttrib4hvNV = extern(C) void function(GLuint index, const GLhalfNV* v) @system @nogc nothrow;
27778     /// Ditto
27779     @OpenGL_Version(OGLIntroducedIn.Unknown)
27780     @OpenGL_Extension("GL_NV_half_float")
27781     fn_glVertexAttrib4hvNV glVertexAttrib4hvNV;
27782     alias fn_glVertexAttrib4ivARB = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
27783     /// Ditto
27784     @OpenGL_Version(OGLIntroducedIn.Unknown)
27785     @OpenGL_Extension("GL_ARB_vertex_program")
27786     fn_glVertexAttrib4ivARB glVertexAttrib4ivARB;
27787     alias fn_glVertexAttrib4sARB = extern(C) void function(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow;
27788     /// Ditto
27789     @OpenGL_Version(OGLIntroducedIn.Unknown)
27790     @OpenGL_Extension("GL_ARB_vertex_program")
27791     fn_glVertexAttrib4sARB glVertexAttrib4sARB;
27792     alias fn_glVertexAttrib4sNV = extern(C) void function(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow;
27793     /// Ditto
27794     @OpenGL_Version(OGLIntroducedIn.Unknown)
27795     @OpenGL_Extension("GL_NV_vertex_program")
27796     fn_glVertexAttrib4sNV glVertexAttrib4sNV;
27797     alias fn_glVertexAttrib4svARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
27798     /// Ditto
27799     @OpenGL_Version(OGLIntroducedIn.Unknown)
27800     @OpenGL_Extension("GL_ARB_vertex_program")
27801     fn_glVertexAttrib4svARB glVertexAttrib4svARB;
27802     alias fn_glVertexAttrib4svNV = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
27803     /// Ditto
27804     @OpenGL_Version(OGLIntroducedIn.Unknown)
27805     @OpenGL_Extension("GL_NV_vertex_program")
27806     fn_glVertexAttrib4svNV glVertexAttrib4svNV;
27807     alias fn_glVertexAttrib4ubNV = extern(C) void function(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) @system @nogc nothrow;
27808     /// Ditto
27809     @OpenGL_Version(OGLIntroducedIn.Unknown)
27810     @OpenGL_Extension("GL_NV_vertex_program")
27811     fn_glVertexAttrib4ubNV glVertexAttrib4ubNV;
27812     alias fn_glVertexAttrib4ubvARB = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
27813     /// Ditto
27814     @OpenGL_Version(OGLIntroducedIn.Unknown)
27815     @OpenGL_Extension("GL_ARB_vertex_program")
27816     fn_glVertexAttrib4ubvARB glVertexAttrib4ubvARB;
27817     alias fn_glVertexAttrib4ubvNV = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
27818     /// Ditto
27819     @OpenGL_Version(OGLIntroducedIn.Unknown)
27820     @OpenGL_Extension("GL_NV_vertex_program")
27821     fn_glVertexAttrib4ubvNV glVertexAttrib4ubvNV;
27822     alias fn_glVertexAttrib4uivARB = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
27823     /// Ditto
27824     @OpenGL_Version(OGLIntroducedIn.Unknown)
27825     @OpenGL_Extension("GL_ARB_vertex_program")
27826     fn_glVertexAttrib4uivARB glVertexAttrib4uivARB;
27827     alias fn_glVertexAttrib4usvARB = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow;
27828     /// Ditto
27829     @OpenGL_Version(OGLIntroducedIn.Unknown)
27830     @OpenGL_Extension("GL_ARB_vertex_program")
27831     fn_glVertexAttrib4usvARB glVertexAttrib4usvARB;
27832     alias fn_glVertexAttribArrayObjectATI = extern(C) void function(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) @system @nogc nothrow;
27833     /// Ditto
27834     @OpenGL_Version(OGLIntroducedIn.Unknown)
27835     @OpenGL_Extension("GL_ATI_vertex_attrib_array_object")
27836     fn_glVertexAttribArrayObjectATI glVertexAttribArrayObjectATI;
27837     alias fn_glVertexAttribBinding = extern(C) void function(GLuint attribindex, GLuint bindingindex) @system @nogc nothrow;
27838     /// Ditto
27839     @OpenGL_Version(OGLIntroducedIn.V4P3)
27840     @OpenGL_Extension("GL_ARB_vertex_attrib_binding")
27841     fn_glVertexAttribBinding glVertexAttribBinding;
27842     alias fn_glVertexAttribDivisor = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow;
27843     /// Ditto
27844     @OpenGL_Version(OGLIntroducedIn.V3P3)
27845     fn_glVertexAttribDivisor glVertexAttribDivisor;
27846     alias fn_glVertexAttribDivisorANGLE = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow;
27847     /// Ditto
27848     @OpenGL_Version(OGLIntroducedIn.Unknown)
27849     @OpenGL_Extension("GL_ANGLE_instanced_arrays")
27850     fn_glVertexAttribDivisorANGLE glVertexAttribDivisorANGLE;
27851     alias fn_glVertexAttribDivisorARB = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow;
27852     /// Ditto
27853     @OpenGL_Version(OGLIntroducedIn.Unknown)
27854     @OpenGL_Extension("GL_ARB_instanced_arrays")
27855     fn_glVertexAttribDivisorARB glVertexAttribDivisorARB;
27856     alias fn_glVertexAttribDivisorEXT = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow;
27857     /// Ditto
27858     @OpenGL_Version(OGLIntroducedIn.Unknown)
27859     @OpenGL_Extension("GL_EXT_instanced_arrays")
27860     fn_glVertexAttribDivisorEXT glVertexAttribDivisorEXT;
27861     alias fn_glVertexAttribDivisorNV = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow;
27862     /// Ditto
27863     @OpenGL_Version(OGLIntroducedIn.Unknown)
27864     @OpenGL_Extension("GL_NV_instanced_arrays")
27865     fn_glVertexAttribDivisorNV glVertexAttribDivisorNV;
27866     alias fn_glVertexAttribFormat = extern(C) void function(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) @system @nogc nothrow;
27867     /// Ditto
27868     @OpenGL_Version(OGLIntroducedIn.V4P3)
27869     @OpenGL_Extension("GL_ARB_vertex_attrib_binding")
27870     fn_glVertexAttribFormat glVertexAttribFormat;
27871     alias fn_glVertexAttribFormatNV = extern(C) void function(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) @system @nogc nothrow;
27872     /// Ditto
27873     @OpenGL_Version(OGLIntroducedIn.Unknown)
27874     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
27875     fn_glVertexAttribFormatNV glVertexAttribFormatNV;
27876     alias fn_glVertexAttribI1i = extern(C) void function(GLuint index, GLint x) @system @nogc nothrow;
27877     /// Ditto
27878     @OpenGL_Version(OGLIntroducedIn.V3P0)
27879     fn_glVertexAttribI1i glVertexAttribI1i;
27880     alias fn_glVertexAttribI1iEXT = extern(C) void function(GLuint index, GLint x) @system @nogc nothrow;
27881     /// Ditto
27882     @OpenGL_Version(OGLIntroducedIn.Unknown)
27883     @OpenGL_Extension("GL_NV_vertex_program4")
27884     fn_glVertexAttribI1iEXT glVertexAttribI1iEXT;
27885     alias fn_glVertexAttribI1iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
27886     /// Ditto
27887     @OpenGL_Version(OGLIntroducedIn.V3P0)
27888     fn_glVertexAttribI1iv glVertexAttribI1iv;
27889     alias fn_glVertexAttribI1ivEXT = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
27890     /// Ditto
27891     @OpenGL_Version(OGLIntroducedIn.Unknown)
27892     @OpenGL_Extension("GL_NV_vertex_program4")
27893     fn_glVertexAttribI1ivEXT glVertexAttribI1ivEXT;
27894     alias fn_glVertexAttribI1ui = extern(C) void function(GLuint index, GLuint x) @system @nogc nothrow;
27895     /// Ditto
27896     @OpenGL_Version(OGLIntroducedIn.V3P0)
27897     fn_glVertexAttribI1ui glVertexAttribI1ui;
27898     alias fn_glVertexAttribI1uiEXT = extern(C) void function(GLuint index, GLuint x) @system @nogc nothrow;
27899     /// Ditto
27900     @OpenGL_Version(OGLIntroducedIn.Unknown)
27901     @OpenGL_Extension("GL_NV_vertex_program4")
27902     fn_glVertexAttribI1uiEXT glVertexAttribI1uiEXT;
27903     alias fn_glVertexAttribI1uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
27904     /// Ditto
27905     @OpenGL_Version(OGLIntroducedIn.V3P0)
27906     fn_glVertexAttribI1uiv glVertexAttribI1uiv;
27907     alias fn_glVertexAttribI1uivEXT = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
27908     /// Ditto
27909     @OpenGL_Version(OGLIntroducedIn.Unknown)
27910     @OpenGL_Extension("GL_NV_vertex_program4")
27911     fn_glVertexAttribI1uivEXT glVertexAttribI1uivEXT;
27912     alias fn_glVertexAttribI2i = extern(C) void function(GLuint index, GLint x, GLint y) @system @nogc nothrow;
27913     /// Ditto
27914     @OpenGL_Version(OGLIntroducedIn.V3P0)
27915     fn_glVertexAttribI2i glVertexAttribI2i;
27916     alias fn_glVertexAttribI2iEXT = extern(C) void function(GLuint index, GLint x, GLint y) @system @nogc nothrow;
27917     /// Ditto
27918     @OpenGL_Version(OGLIntroducedIn.Unknown)
27919     @OpenGL_Extension("GL_NV_vertex_program4")
27920     fn_glVertexAttribI2iEXT glVertexAttribI2iEXT;
27921     alias fn_glVertexAttribI2iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
27922     /// Ditto
27923     @OpenGL_Version(OGLIntroducedIn.V3P0)
27924     fn_glVertexAttribI2iv glVertexAttribI2iv;
27925     alias fn_glVertexAttribI2ivEXT = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
27926     /// Ditto
27927     @OpenGL_Version(OGLIntroducedIn.Unknown)
27928     @OpenGL_Extension("GL_NV_vertex_program4")
27929     fn_glVertexAttribI2ivEXT glVertexAttribI2ivEXT;
27930     alias fn_glVertexAttribI2ui = extern(C) void function(GLuint index, GLuint x, GLuint y) @system @nogc nothrow;
27931     /// Ditto
27932     @OpenGL_Version(OGLIntroducedIn.V3P0)
27933     fn_glVertexAttribI2ui glVertexAttribI2ui;
27934     alias fn_glVertexAttribI2uiEXT = extern(C) void function(GLuint index, GLuint x, GLuint y) @system @nogc nothrow;
27935     /// Ditto
27936     @OpenGL_Version(OGLIntroducedIn.Unknown)
27937     @OpenGL_Extension("GL_NV_vertex_program4")
27938     fn_glVertexAttribI2uiEXT glVertexAttribI2uiEXT;
27939     alias fn_glVertexAttribI2uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
27940     /// Ditto
27941     @OpenGL_Version(OGLIntroducedIn.V3P0)
27942     fn_glVertexAttribI2uiv glVertexAttribI2uiv;
27943     alias fn_glVertexAttribI2uivEXT = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
27944     /// Ditto
27945     @OpenGL_Version(OGLIntroducedIn.Unknown)
27946     @OpenGL_Extension("GL_NV_vertex_program4")
27947     fn_glVertexAttribI2uivEXT glVertexAttribI2uivEXT;
27948     alias fn_glVertexAttribI3i = extern(C) void function(GLuint index, GLint x, GLint y, GLint z) @system @nogc nothrow;
27949     /// Ditto
27950     @OpenGL_Version(OGLIntroducedIn.V3P0)
27951     fn_glVertexAttribI3i glVertexAttribI3i;
27952     alias fn_glVertexAttribI3iEXT = extern(C) void function(GLuint index, GLint x, GLint y, GLint z) @system @nogc nothrow;
27953     /// Ditto
27954     @OpenGL_Version(OGLIntroducedIn.Unknown)
27955     @OpenGL_Extension("GL_NV_vertex_program4")
27956     fn_glVertexAttribI3iEXT glVertexAttribI3iEXT;
27957     alias fn_glVertexAttribI3iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
27958     /// Ditto
27959     @OpenGL_Version(OGLIntroducedIn.V3P0)
27960     fn_glVertexAttribI3iv glVertexAttribI3iv;
27961     alias fn_glVertexAttribI3ivEXT = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
27962     /// Ditto
27963     @OpenGL_Version(OGLIntroducedIn.Unknown)
27964     @OpenGL_Extension("GL_NV_vertex_program4")
27965     fn_glVertexAttribI3ivEXT glVertexAttribI3ivEXT;
27966     alias fn_glVertexAttribI3ui = extern(C) void function(GLuint index, GLuint x, GLuint y, GLuint z) @system @nogc nothrow;
27967     /// Ditto
27968     @OpenGL_Version(OGLIntroducedIn.V3P0)
27969     fn_glVertexAttribI3ui glVertexAttribI3ui;
27970     alias fn_glVertexAttribI3uiEXT = extern(C) void function(GLuint index, GLuint x, GLuint y, GLuint z) @system @nogc nothrow;
27971     /// Ditto
27972     @OpenGL_Version(OGLIntroducedIn.Unknown)
27973     @OpenGL_Extension("GL_NV_vertex_program4")
27974     fn_glVertexAttribI3uiEXT glVertexAttribI3uiEXT;
27975     alias fn_glVertexAttribI3uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
27976     /// Ditto
27977     @OpenGL_Version(OGLIntroducedIn.V3P0)
27978     fn_glVertexAttribI3uiv glVertexAttribI3uiv;
27979     alias fn_glVertexAttribI3uivEXT = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
27980     /// Ditto
27981     @OpenGL_Version(OGLIntroducedIn.Unknown)
27982     @OpenGL_Extension("GL_NV_vertex_program4")
27983     fn_glVertexAttribI3uivEXT glVertexAttribI3uivEXT;
27984     alias fn_glVertexAttribI4bv = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow;
27985     /// Ditto
27986     @OpenGL_Version(OGLIntroducedIn.V3P0)
27987     fn_glVertexAttribI4bv glVertexAttribI4bv;
27988     alias fn_glVertexAttribI4bvEXT = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow;
27989     /// Ditto
27990     @OpenGL_Version(OGLIntroducedIn.Unknown)
27991     @OpenGL_Extension("GL_NV_vertex_program4")
27992     fn_glVertexAttribI4bvEXT glVertexAttribI4bvEXT;
27993     alias fn_glVertexAttribI4i = extern(C) void function(GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
27994     /// Ditto
27995     @OpenGL_Version(OGLIntroducedIn.V3P0)
27996     fn_glVertexAttribI4i glVertexAttribI4i;
27997     alias fn_glVertexAttribI4iEXT = extern(C) void function(GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
27998     /// Ditto
27999     @OpenGL_Version(OGLIntroducedIn.Unknown)
28000     @OpenGL_Extension("GL_NV_vertex_program4")
28001     fn_glVertexAttribI4iEXT glVertexAttribI4iEXT;
28002     alias fn_glVertexAttribI4iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
28003     /// Ditto
28004     @OpenGL_Version(OGLIntroducedIn.V3P0)
28005     fn_glVertexAttribI4iv glVertexAttribI4iv;
28006     alias fn_glVertexAttribI4ivEXT = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow;
28007     /// Ditto
28008     @OpenGL_Version(OGLIntroducedIn.Unknown)
28009     @OpenGL_Extension("GL_NV_vertex_program4")
28010     fn_glVertexAttribI4ivEXT glVertexAttribI4ivEXT;
28011     alias fn_glVertexAttribI4sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
28012     /// Ditto
28013     @OpenGL_Version(OGLIntroducedIn.V3P0)
28014     fn_glVertexAttribI4sv glVertexAttribI4sv;
28015     alias fn_glVertexAttribI4svEXT = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow;
28016     /// Ditto
28017     @OpenGL_Version(OGLIntroducedIn.Unknown)
28018     @OpenGL_Extension("GL_NV_vertex_program4")
28019     fn_glVertexAttribI4svEXT glVertexAttribI4svEXT;
28020     alias fn_glVertexAttribI4ubv = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
28021     /// Ditto
28022     @OpenGL_Version(OGLIntroducedIn.V3P0)
28023     fn_glVertexAttribI4ubv glVertexAttribI4ubv;
28024     alias fn_glVertexAttribI4ubvEXT = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow;
28025     /// Ditto
28026     @OpenGL_Version(OGLIntroducedIn.Unknown)
28027     @OpenGL_Extension("GL_NV_vertex_program4")
28028     fn_glVertexAttribI4ubvEXT glVertexAttribI4ubvEXT;
28029     alias fn_glVertexAttribI4ui = extern(C) void function(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow;
28030     /// Ditto
28031     @OpenGL_Version(OGLIntroducedIn.V3P0)
28032     fn_glVertexAttribI4ui glVertexAttribI4ui;
28033     alias fn_glVertexAttribI4uiEXT = extern(C) void function(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow;
28034     /// Ditto
28035     @OpenGL_Version(OGLIntroducedIn.Unknown)
28036     @OpenGL_Extension("GL_NV_vertex_program4")
28037     fn_glVertexAttribI4uiEXT glVertexAttribI4uiEXT;
28038     alias fn_glVertexAttribI4uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
28039     /// Ditto
28040     @OpenGL_Version(OGLIntroducedIn.V3P0)
28041     fn_glVertexAttribI4uiv glVertexAttribI4uiv;
28042     alias fn_glVertexAttribI4uivEXT = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow;
28043     /// Ditto
28044     @OpenGL_Version(OGLIntroducedIn.Unknown)
28045     @OpenGL_Extension("GL_NV_vertex_program4")
28046     fn_glVertexAttribI4uivEXT glVertexAttribI4uivEXT;
28047     alias fn_glVertexAttribI4usv = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow;
28048     /// Ditto
28049     @OpenGL_Version(OGLIntroducedIn.V3P0)
28050     fn_glVertexAttribI4usv glVertexAttribI4usv;
28051     alias fn_glVertexAttribI4usvEXT = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow;
28052     /// Ditto
28053     @OpenGL_Version(OGLIntroducedIn.Unknown)
28054     @OpenGL_Extension("GL_NV_vertex_program4")
28055     fn_glVertexAttribI4usvEXT glVertexAttribI4usvEXT;
28056     alias fn_glVertexAttribIFormat = extern(C) void function(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow;
28057     /// Ditto
28058     @OpenGL_Version(OGLIntroducedIn.V4P3)
28059     @OpenGL_Extension("GL_ARB_vertex_attrib_binding")
28060     fn_glVertexAttribIFormat glVertexAttribIFormat;
28061     alias fn_glVertexAttribIFormatNV = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride) @system @nogc nothrow;
28062     /// Ditto
28063     @OpenGL_Version(OGLIntroducedIn.Unknown)
28064     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
28065     fn_glVertexAttribIFormatNV glVertexAttribIFormatNV;
28066     alias fn_glVertexAttribIPointer = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
28067     /// Ditto
28068     @OpenGL_Version(OGLIntroducedIn.V3P0)
28069     fn_glVertexAttribIPointer glVertexAttribIPointer;
28070     alias fn_glVertexAttribIPointerEXT = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
28071     /// Ditto
28072     @OpenGL_Version(OGLIntroducedIn.Unknown)
28073     @OpenGL_Extension("GL_NV_vertex_program4")
28074     fn_glVertexAttribIPointerEXT glVertexAttribIPointerEXT;
28075     alias fn_glVertexAttribL1d = extern(C) void function(GLuint index, GLdouble x) @system @nogc nothrow;
28076     /// Ditto
28077     @OpenGL_Version(OGLIntroducedIn.V4P1)
28078     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
28079     fn_glVertexAttribL1d glVertexAttribL1d;
28080     alias fn_glVertexAttribL1dEXT = extern(C) void function(GLuint index, GLdouble x) @system @nogc nothrow;
28081     /// Ditto
28082     @OpenGL_Version(OGLIntroducedIn.Unknown)
28083     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
28084     fn_glVertexAttribL1dEXT glVertexAttribL1dEXT;
28085     alias fn_glVertexAttribL1dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
28086     /// Ditto
28087     @OpenGL_Version(OGLIntroducedIn.V4P1)
28088     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
28089     fn_glVertexAttribL1dv glVertexAttribL1dv;
28090     alias fn_glVertexAttribL1dvEXT = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
28091     /// Ditto
28092     @OpenGL_Version(OGLIntroducedIn.Unknown)
28093     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
28094     fn_glVertexAttribL1dvEXT glVertexAttribL1dvEXT;
28095     alias fn_glVertexAttribL1i64NV = extern(C) void function(GLuint index, GLint64EXT x) @system @nogc nothrow;
28096     /// Ditto
28097     @OpenGL_Version(OGLIntroducedIn.Unknown)
28098     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28099     fn_glVertexAttribL1i64NV glVertexAttribL1i64NV;
28100     alias fn_glVertexAttribL1i64vNV = extern(C) void function(GLuint index, const GLint64EXT* v) @system @nogc nothrow;
28101     /// Ditto
28102     @OpenGL_Version(OGLIntroducedIn.Unknown)
28103     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28104     fn_glVertexAttribL1i64vNV glVertexAttribL1i64vNV;
28105     alias fn_glVertexAttribL1ui64ARB = extern(C) void function(GLuint index, GLuint64EXT x) @system @nogc nothrow;
28106     /// Ditto
28107     @OpenGL_Version(OGLIntroducedIn.Unknown)
28108     @OpenGL_Extension("GL_ARB_bindless_texture")
28109     fn_glVertexAttribL1ui64ARB glVertexAttribL1ui64ARB;
28110     alias fn_glVertexAttribL1ui64NV = extern(C) void function(GLuint index, GLuint64EXT x) @system @nogc nothrow;
28111     /// Ditto
28112     @OpenGL_Version(OGLIntroducedIn.Unknown)
28113     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28114     fn_glVertexAttribL1ui64NV glVertexAttribL1ui64NV;
28115     alias fn_glVertexAttribL1ui64vARB = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow;
28116     /// Ditto
28117     @OpenGL_Version(OGLIntroducedIn.Unknown)
28118     @OpenGL_Extension("GL_ARB_bindless_texture")
28119     fn_glVertexAttribL1ui64vARB glVertexAttribL1ui64vARB;
28120     alias fn_glVertexAttribL1ui64vNV = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow;
28121     /// Ditto
28122     @OpenGL_Version(OGLIntroducedIn.Unknown)
28123     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28124     fn_glVertexAttribL1ui64vNV glVertexAttribL1ui64vNV;
28125     alias fn_glVertexAttribL2d = extern(C) void function(GLuint index, GLdouble x, GLdouble y) @system @nogc nothrow;
28126     /// Ditto
28127     @OpenGL_Version(OGLIntroducedIn.V4P1)
28128     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
28129     fn_glVertexAttribL2d glVertexAttribL2d;
28130     alias fn_glVertexAttribL2dEXT = extern(C) void function(GLuint index, GLdouble x, GLdouble y) @system @nogc nothrow;
28131     /// Ditto
28132     @OpenGL_Version(OGLIntroducedIn.Unknown)
28133     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
28134     fn_glVertexAttribL2dEXT glVertexAttribL2dEXT;
28135     alias fn_glVertexAttribL2dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
28136     /// Ditto
28137     @OpenGL_Version(OGLIntroducedIn.V4P1)
28138     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
28139     fn_glVertexAttribL2dv glVertexAttribL2dv;
28140     alias fn_glVertexAttribL2dvEXT = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
28141     /// Ditto
28142     @OpenGL_Version(OGLIntroducedIn.Unknown)
28143     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
28144     fn_glVertexAttribL2dvEXT glVertexAttribL2dvEXT;
28145     alias fn_glVertexAttribL2i64NV = extern(C) void function(GLuint index, GLint64EXT x, GLint64EXT y) @system @nogc nothrow;
28146     /// Ditto
28147     @OpenGL_Version(OGLIntroducedIn.Unknown)
28148     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28149     fn_glVertexAttribL2i64NV glVertexAttribL2i64NV;
28150     alias fn_glVertexAttribL2i64vNV = extern(C) void function(GLuint index, const GLint64EXT* v) @system @nogc nothrow;
28151     /// Ditto
28152     @OpenGL_Version(OGLIntroducedIn.Unknown)
28153     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28154     fn_glVertexAttribL2i64vNV glVertexAttribL2i64vNV;
28155     alias fn_glVertexAttribL2ui64NV = extern(C) void function(GLuint index, GLuint64EXT x, GLuint64EXT y) @system @nogc nothrow;
28156     /// Ditto
28157     @OpenGL_Version(OGLIntroducedIn.Unknown)
28158     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28159     fn_glVertexAttribL2ui64NV glVertexAttribL2ui64NV;
28160     alias fn_glVertexAttribL2ui64vNV = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow;
28161     /// Ditto
28162     @OpenGL_Version(OGLIntroducedIn.Unknown)
28163     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28164     fn_glVertexAttribL2ui64vNV glVertexAttribL2ui64vNV;
28165     alias fn_glVertexAttribL3d = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
28166     /// Ditto
28167     @OpenGL_Version(OGLIntroducedIn.V4P1)
28168     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
28169     fn_glVertexAttribL3d glVertexAttribL3d;
28170     alias fn_glVertexAttribL3dEXT = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
28171     /// Ditto
28172     @OpenGL_Version(OGLIntroducedIn.Unknown)
28173     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
28174     fn_glVertexAttribL3dEXT glVertexAttribL3dEXT;
28175     alias fn_glVertexAttribL3dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
28176     /// Ditto
28177     @OpenGL_Version(OGLIntroducedIn.V4P1)
28178     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
28179     fn_glVertexAttribL3dv glVertexAttribL3dv;
28180     alias fn_glVertexAttribL3dvEXT = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
28181     /// Ditto
28182     @OpenGL_Version(OGLIntroducedIn.Unknown)
28183     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
28184     fn_glVertexAttribL3dvEXT glVertexAttribL3dvEXT;
28185     alias fn_glVertexAttribL3i64NV = extern(C) void function(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) @system @nogc nothrow;
28186     /// Ditto
28187     @OpenGL_Version(OGLIntroducedIn.Unknown)
28188     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28189     fn_glVertexAttribL3i64NV glVertexAttribL3i64NV;
28190     alias fn_glVertexAttribL3i64vNV = extern(C) void function(GLuint index, const GLint64EXT* v) @system @nogc nothrow;
28191     /// Ditto
28192     @OpenGL_Version(OGLIntroducedIn.Unknown)
28193     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28194     fn_glVertexAttribL3i64vNV glVertexAttribL3i64vNV;
28195     alias fn_glVertexAttribL3ui64NV = extern(C) void function(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) @system @nogc nothrow;
28196     /// Ditto
28197     @OpenGL_Version(OGLIntroducedIn.Unknown)
28198     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28199     fn_glVertexAttribL3ui64NV glVertexAttribL3ui64NV;
28200     alias fn_glVertexAttribL3ui64vNV = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow;
28201     /// Ditto
28202     @OpenGL_Version(OGLIntroducedIn.Unknown)
28203     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28204     fn_glVertexAttribL3ui64vNV glVertexAttribL3ui64vNV;
28205     alias fn_glVertexAttribL4d = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
28206     /// Ditto
28207     @OpenGL_Version(OGLIntroducedIn.V4P1)
28208     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
28209     fn_glVertexAttribL4d glVertexAttribL4d;
28210     alias fn_glVertexAttribL4dEXT = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
28211     /// Ditto
28212     @OpenGL_Version(OGLIntroducedIn.Unknown)
28213     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
28214     fn_glVertexAttribL4dEXT glVertexAttribL4dEXT;
28215     alias fn_glVertexAttribL4dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
28216     /// Ditto
28217     @OpenGL_Version(OGLIntroducedIn.V4P1)
28218     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
28219     fn_glVertexAttribL4dv glVertexAttribL4dv;
28220     alias fn_glVertexAttribL4dvEXT = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow;
28221     /// Ditto
28222     @OpenGL_Version(OGLIntroducedIn.Unknown)
28223     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
28224     fn_glVertexAttribL4dvEXT glVertexAttribL4dvEXT;
28225     alias fn_glVertexAttribL4i64NV = extern(C) void function(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) @system @nogc nothrow;
28226     /// Ditto
28227     @OpenGL_Version(OGLIntroducedIn.Unknown)
28228     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28229     fn_glVertexAttribL4i64NV glVertexAttribL4i64NV;
28230     alias fn_glVertexAttribL4i64vNV = extern(C) void function(GLuint index, const GLint64EXT* v) @system @nogc nothrow;
28231     /// Ditto
28232     @OpenGL_Version(OGLIntroducedIn.Unknown)
28233     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28234     fn_glVertexAttribL4i64vNV glVertexAttribL4i64vNV;
28235     alias fn_glVertexAttribL4ui64NV = extern(C) void function(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) @system @nogc nothrow;
28236     /// Ditto
28237     @OpenGL_Version(OGLIntroducedIn.Unknown)
28238     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28239     fn_glVertexAttribL4ui64NV glVertexAttribL4ui64NV;
28240     alias fn_glVertexAttribL4ui64vNV = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow;
28241     /// Ditto
28242     @OpenGL_Version(OGLIntroducedIn.Unknown)
28243     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28244     fn_glVertexAttribL4ui64vNV glVertexAttribL4ui64vNV;
28245     alias fn_glVertexAttribLFormat = extern(C) void function(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow;
28246     /// Ditto
28247     @OpenGL_Version(OGLIntroducedIn.V4P3)
28248     @OpenGL_Extension("GL_ARB_vertex_attrib_binding")
28249     fn_glVertexAttribLFormat glVertexAttribLFormat;
28250     alias fn_glVertexAttribLFormatNV = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride) @system @nogc nothrow;
28251     /// Ditto
28252     @OpenGL_Version(OGLIntroducedIn.Unknown)
28253     @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit")
28254     fn_glVertexAttribLFormatNV glVertexAttribLFormatNV;
28255     alias fn_glVertexAttribLPointer = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
28256     /// Ditto
28257     @OpenGL_Version(OGLIntroducedIn.V4P1)
28258     @OpenGL_Extension("GL_ARB_vertex_attrib_64bit")
28259     fn_glVertexAttribLPointer glVertexAttribLPointer;
28260     alias fn_glVertexAttribLPointerEXT = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
28261     /// Ditto
28262     @OpenGL_Version(OGLIntroducedIn.Unknown)
28263     @OpenGL_Extension("GL_EXT_vertex_attrib_64bit")
28264     fn_glVertexAttribLPointerEXT glVertexAttribLPointerEXT;
28265     alias fn_glVertexAttribP1ui = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, GLuint value) @system @nogc nothrow;
28266     /// Ditto
28267     @OpenGL_Version(OGLIntroducedIn.V3P3)
28268     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28269     fn_glVertexAttribP1ui glVertexAttribP1ui;
28270     alias fn_glVertexAttribP1uiv = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, const GLuint* value) @system @nogc nothrow;
28271     /// Ditto
28272     @OpenGL_Version(OGLIntroducedIn.V3P3)
28273     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28274     fn_glVertexAttribP1uiv glVertexAttribP1uiv;
28275     alias fn_glVertexAttribP2ui = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, GLuint value) @system @nogc nothrow;
28276     /// Ditto
28277     @OpenGL_Version(OGLIntroducedIn.V3P3)
28278     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28279     fn_glVertexAttribP2ui glVertexAttribP2ui;
28280     alias fn_glVertexAttribP2uiv = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, const GLuint* value) @system @nogc nothrow;
28281     /// Ditto
28282     @OpenGL_Version(OGLIntroducedIn.V3P3)
28283     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28284     fn_glVertexAttribP2uiv glVertexAttribP2uiv;
28285     alias fn_glVertexAttribP3ui = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, GLuint value) @system @nogc nothrow;
28286     /// Ditto
28287     @OpenGL_Version(OGLIntroducedIn.V3P3)
28288     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28289     fn_glVertexAttribP3ui glVertexAttribP3ui;
28290     alias fn_glVertexAttribP3uiv = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, const GLuint* value) @system @nogc nothrow;
28291     /// Ditto
28292     @OpenGL_Version(OGLIntroducedIn.V3P3)
28293     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28294     fn_glVertexAttribP3uiv glVertexAttribP3uiv;
28295     alias fn_glVertexAttribP4ui = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, GLuint value) @system @nogc nothrow;
28296     /// Ditto
28297     @OpenGL_Version(OGLIntroducedIn.V3P3)
28298     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28299     fn_glVertexAttribP4ui glVertexAttribP4ui;
28300     alias fn_glVertexAttribP4uiv = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, const GLuint* value) @system @nogc nothrow;
28301     /// Ditto
28302     @OpenGL_Version(OGLIntroducedIn.V3P3)
28303     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28304     fn_glVertexAttribP4uiv glVertexAttribP4uiv;
28305     alias fn_glVertexAttribParameteriAMD = extern(C) void function(GLuint index, GLenum pname, GLint param) @system @nogc nothrow;
28306     /// Ditto
28307     @OpenGL_Version(OGLIntroducedIn.Unknown)
28308     @OpenGL_Extension("GL_AMD_interleaved_elements")
28309     fn_glVertexAttribParameteriAMD glVertexAttribParameteriAMD;
28310     alias fn_glVertexAttribPointerARB = extern(C) void function(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer) @system @nogc nothrow;
28311     /// Ditto
28312     @OpenGL_Version(OGLIntroducedIn.Unknown)
28313     @OpenGL_Extension("GL_ARB_vertex_program")
28314     fn_glVertexAttribPointerARB glVertexAttribPointerARB;
28315     alias fn_glVertexAttribPointerNV = extern(C) void function(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
28316     /// Ditto
28317     @OpenGL_Version(OGLIntroducedIn.Unknown)
28318     @OpenGL_Extension("GL_NV_vertex_program")
28319     fn_glVertexAttribPointerNV glVertexAttribPointerNV;
28320     alias fn_glVertexAttribs1dvNV = extern(C) void function(GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow;
28321     /// Ditto
28322     @OpenGL_Version(OGLIntroducedIn.Unknown)
28323     @OpenGL_Extension("GL_NV_vertex_program")
28324     fn_glVertexAttribs1dvNV glVertexAttribs1dvNV;
28325     alias fn_glVertexAttribs1fvNV = extern(C) void function(GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow;
28326     /// Ditto
28327     @OpenGL_Version(OGLIntroducedIn.Unknown)
28328     @OpenGL_Extension("GL_NV_vertex_program")
28329     fn_glVertexAttribs1fvNV glVertexAttribs1fvNV;
28330     alias fn_glVertexAttribs1hvNV = extern(C) void function(GLuint index, GLsizei n, const GLhalfNV* v) @system @nogc nothrow;
28331     /// Ditto
28332     @OpenGL_Version(OGLIntroducedIn.Unknown)
28333     @OpenGL_Extension("GL_NV_half_float")
28334     fn_glVertexAttribs1hvNV glVertexAttribs1hvNV;
28335     alias fn_glVertexAttribs1svNV = extern(C) void function(GLuint index, GLsizei count, const GLshort* v) @system @nogc nothrow;
28336     /// Ditto
28337     @OpenGL_Version(OGLIntroducedIn.Unknown)
28338     @OpenGL_Extension("GL_NV_vertex_program")
28339     fn_glVertexAttribs1svNV glVertexAttribs1svNV;
28340     alias fn_glVertexAttribs2dvNV = extern(C) void function(GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow;
28341     /// Ditto
28342     @OpenGL_Version(OGLIntroducedIn.Unknown)
28343     @OpenGL_Extension("GL_NV_vertex_program")
28344     fn_glVertexAttribs2dvNV glVertexAttribs2dvNV;
28345     alias fn_glVertexAttribs2fvNV = extern(C) void function(GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow;
28346     /// Ditto
28347     @OpenGL_Version(OGLIntroducedIn.Unknown)
28348     @OpenGL_Extension("GL_NV_vertex_program")
28349     fn_glVertexAttribs2fvNV glVertexAttribs2fvNV;
28350     alias fn_glVertexAttribs2hvNV = extern(C) void function(GLuint index, GLsizei n, const GLhalfNV* v) @system @nogc nothrow;
28351     /// Ditto
28352     @OpenGL_Version(OGLIntroducedIn.Unknown)
28353     @OpenGL_Extension("GL_NV_half_float")
28354     fn_glVertexAttribs2hvNV glVertexAttribs2hvNV;
28355     alias fn_glVertexAttribs2svNV = extern(C) void function(GLuint index, GLsizei count, const GLshort* v) @system @nogc nothrow;
28356     /// Ditto
28357     @OpenGL_Version(OGLIntroducedIn.Unknown)
28358     @OpenGL_Extension("GL_NV_vertex_program")
28359     fn_glVertexAttribs2svNV glVertexAttribs2svNV;
28360     alias fn_glVertexAttribs3dvNV = extern(C) void function(GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow;
28361     /// Ditto
28362     @OpenGL_Version(OGLIntroducedIn.Unknown)
28363     @OpenGL_Extension("GL_NV_vertex_program")
28364     fn_glVertexAttribs3dvNV glVertexAttribs3dvNV;
28365     alias fn_glVertexAttribs3fvNV = extern(C) void function(GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow;
28366     /// Ditto
28367     @OpenGL_Version(OGLIntroducedIn.Unknown)
28368     @OpenGL_Extension("GL_NV_vertex_program")
28369     fn_glVertexAttribs3fvNV glVertexAttribs3fvNV;
28370     alias fn_glVertexAttribs3hvNV = extern(C) void function(GLuint index, GLsizei n, const GLhalfNV* v) @system @nogc nothrow;
28371     /// Ditto
28372     @OpenGL_Version(OGLIntroducedIn.Unknown)
28373     @OpenGL_Extension("GL_NV_half_float")
28374     fn_glVertexAttribs3hvNV glVertexAttribs3hvNV;
28375     alias fn_glVertexAttribs3svNV = extern(C) void function(GLuint index, GLsizei count, const GLshort* v) @system @nogc nothrow;
28376     /// Ditto
28377     @OpenGL_Version(OGLIntroducedIn.Unknown)
28378     @OpenGL_Extension("GL_NV_vertex_program")
28379     fn_glVertexAttribs3svNV glVertexAttribs3svNV;
28380     alias fn_glVertexAttribs4dvNV = extern(C) void function(GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow;
28381     /// Ditto
28382     @OpenGL_Version(OGLIntroducedIn.Unknown)
28383     @OpenGL_Extension("GL_NV_vertex_program")
28384     fn_glVertexAttribs4dvNV glVertexAttribs4dvNV;
28385     alias fn_glVertexAttribs4fvNV = extern(C) void function(GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow;
28386     /// Ditto
28387     @OpenGL_Version(OGLIntroducedIn.Unknown)
28388     @OpenGL_Extension("GL_NV_vertex_program")
28389     fn_glVertexAttribs4fvNV glVertexAttribs4fvNV;
28390     alias fn_glVertexAttribs4hvNV = extern(C) void function(GLuint index, GLsizei n, const GLhalfNV* v) @system @nogc nothrow;
28391     /// Ditto
28392     @OpenGL_Version(OGLIntroducedIn.Unknown)
28393     @OpenGL_Extension("GL_NV_half_float")
28394     fn_glVertexAttribs4hvNV glVertexAttribs4hvNV;
28395     alias fn_glVertexAttribs4svNV = extern(C) void function(GLuint index, GLsizei count, const GLshort* v) @system @nogc nothrow;
28396     /// Ditto
28397     @OpenGL_Version(OGLIntroducedIn.Unknown)
28398     @OpenGL_Extension("GL_NV_vertex_program")
28399     fn_glVertexAttribs4svNV glVertexAttribs4svNV;
28400     alias fn_glVertexAttribs4ubvNV = extern(C) void function(GLuint index, GLsizei count, const(GLubyte)* v) @system @nogc nothrow;
28401     /// Ditto
28402     @OpenGL_Version(OGLIntroducedIn.Unknown)
28403     @OpenGL_Extension("GL_NV_vertex_program")
28404     fn_glVertexAttribs4ubvNV glVertexAttribs4ubvNV;
28405     alias fn_glVertexBindingDivisor = extern(C) void function(GLuint bindingindex, GLuint divisor) @system @nogc nothrow;
28406     /// Ditto
28407     @OpenGL_Version(OGLIntroducedIn.V4P3)
28408     @OpenGL_Extension("GL_ARB_vertex_attrib_binding")
28409     fn_glVertexBindingDivisor glVertexBindingDivisor;
28410     alias fn_glVertexBlendARB = extern(C) void function(GLint count) @system @nogc nothrow;
28411     /// Ditto
28412     @OpenGL_Version(OGLIntroducedIn.Unknown)
28413     @OpenGL_Extension("GL_ARB_vertex_blend")
28414     fn_glVertexBlendARB glVertexBlendARB;
28415     alias fn_glVertexBlendEnvfATI = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow;
28416     /// Ditto
28417     @OpenGL_Version(OGLIntroducedIn.Unknown)
28418     @OpenGL_Extension("GL_ATI_vertex_streams")
28419     fn_glVertexBlendEnvfATI glVertexBlendEnvfATI;
28420     alias fn_glVertexBlendEnviATI = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow;
28421     /// Ditto
28422     @OpenGL_Version(OGLIntroducedIn.Unknown)
28423     @OpenGL_Extension("GL_ATI_vertex_streams")
28424     fn_glVertexBlendEnviATI glVertexBlendEnviATI;
28425     alias fn_glVertexFormatNV = extern(C) void function(GLint size, GLenum type, GLsizei stride) @system @nogc nothrow;
28426     /// Ditto
28427     @OpenGL_Version(OGLIntroducedIn.Unknown)
28428     @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory")
28429     fn_glVertexFormatNV glVertexFormatNV;
28430     alias fn_glVertexP2ui = extern(C) void function(GLenum type, GLuint value) @system @nogc nothrow;
28431     /// Ditto
28432     @OpenGL_Version(OGLIntroducedIn.V3P3)
28433     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28434     fn_glVertexP2ui glVertexP2ui;
28435     alias fn_glVertexP2uiv = extern(C) void function(GLenum type, const GLuint* value) @system @nogc nothrow;
28436     /// Ditto
28437     @OpenGL_Version(OGLIntroducedIn.V3P3)
28438     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28439     fn_glVertexP2uiv glVertexP2uiv;
28440     alias fn_glVertexP3ui = extern(C) void function(GLenum type, GLuint value) @system @nogc nothrow;
28441     /// Ditto
28442     @OpenGL_Version(OGLIntroducedIn.V3P3)
28443     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28444     fn_glVertexP3ui glVertexP3ui;
28445     alias fn_glVertexP3uiv = extern(C) void function(GLenum type, const GLuint* value) @system @nogc nothrow;
28446     /// Ditto
28447     @OpenGL_Version(OGLIntroducedIn.V3P3)
28448     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28449     fn_glVertexP3uiv glVertexP3uiv;
28450     alias fn_glVertexP4ui = extern(C) void function(GLenum type, GLuint value) @system @nogc nothrow;
28451     /// Ditto
28452     @OpenGL_Version(OGLIntroducedIn.V3P3)
28453     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28454     fn_glVertexP4ui glVertexP4ui;
28455     alias fn_glVertexP4uiv = extern(C) void function(GLenum type, const GLuint* value) @system @nogc nothrow;
28456     /// Ditto
28457     @OpenGL_Version(OGLIntroducedIn.V3P3)
28458     @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev")
28459     fn_glVertexP4uiv glVertexP4uiv;
28460     alias fn_glVertexPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow;
28461     /// Ditto
28462     @OpenGL_Version(OGLIntroducedIn.Unknown)
28463     @OpenGL_Extension("GL_EXT_vertex_array")
28464     fn_glVertexPointerEXT glVertexPointerEXT;
28465     alias fn_glVertexPointerListIBM = extern(C) void function(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow;
28466     /// Ditto
28467     @OpenGL_Version(OGLIntroducedIn.Unknown)
28468     @OpenGL_Extension("GL_IBM_vertex_array_lists")
28469     fn_glVertexPointerListIBM glVertexPointerListIBM;
28470     alias fn_glVertexPointervINTEL = extern(C) void function(GLint size, GLenum type, const void** pointer) @system @nogc nothrow;
28471     /// Ditto
28472     @OpenGL_Version(OGLIntroducedIn.Unknown)
28473     @OpenGL_Extension("GL_INTEL_parallel_arrays")
28474     fn_glVertexPointervINTEL glVertexPointervINTEL;
28475     alias fn_glVertexStream1dATI = extern(C) void function(GLenum stream, GLdouble x) @system @nogc nothrow;
28476     /// Ditto
28477     @OpenGL_Version(OGLIntroducedIn.Unknown)
28478     @OpenGL_Extension("GL_ATI_vertex_streams")
28479     fn_glVertexStream1dATI glVertexStream1dATI;
28480     alias fn_glVertexStream1dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow;
28481     /// Ditto
28482     @OpenGL_Version(OGLIntroducedIn.Unknown)
28483     @OpenGL_Extension("GL_ATI_vertex_streams")
28484     fn_glVertexStream1dvATI glVertexStream1dvATI;
28485     alias fn_glVertexStream1fATI = extern(C) void function(GLenum stream, GLfloat x) @system @nogc nothrow;
28486     /// Ditto
28487     @OpenGL_Version(OGLIntroducedIn.Unknown)
28488     @OpenGL_Extension("GL_ATI_vertex_streams")
28489     fn_glVertexStream1fATI glVertexStream1fATI;
28490     alias fn_glVertexStream1fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow;
28491     /// Ditto
28492     @OpenGL_Version(OGLIntroducedIn.Unknown)
28493     @OpenGL_Extension("GL_ATI_vertex_streams")
28494     fn_glVertexStream1fvATI glVertexStream1fvATI;
28495     alias fn_glVertexStream1iATI = extern(C) void function(GLenum stream, GLint x) @system @nogc nothrow;
28496     /// Ditto
28497     @OpenGL_Version(OGLIntroducedIn.Unknown)
28498     @OpenGL_Extension("GL_ATI_vertex_streams")
28499     fn_glVertexStream1iATI glVertexStream1iATI;
28500     alias fn_glVertexStream1ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow;
28501     /// Ditto
28502     @OpenGL_Version(OGLIntroducedIn.Unknown)
28503     @OpenGL_Extension("GL_ATI_vertex_streams")
28504     fn_glVertexStream1ivATI glVertexStream1ivATI;
28505     alias fn_glVertexStream1sATI = extern(C) void function(GLenum stream, GLshort x) @system @nogc nothrow;
28506     /// Ditto
28507     @OpenGL_Version(OGLIntroducedIn.Unknown)
28508     @OpenGL_Extension("GL_ATI_vertex_streams")
28509     fn_glVertexStream1sATI glVertexStream1sATI;
28510     alias fn_glVertexStream1svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow;
28511     /// Ditto
28512     @OpenGL_Version(OGLIntroducedIn.Unknown)
28513     @OpenGL_Extension("GL_ATI_vertex_streams")
28514     fn_glVertexStream1svATI glVertexStream1svATI;
28515     alias fn_glVertexStream2dATI = extern(C) void function(GLenum stream, GLdouble x, GLdouble y) @system @nogc nothrow;
28516     /// Ditto
28517     @OpenGL_Version(OGLIntroducedIn.Unknown)
28518     @OpenGL_Extension("GL_ATI_vertex_streams")
28519     fn_glVertexStream2dATI glVertexStream2dATI;
28520     alias fn_glVertexStream2dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow;
28521     /// Ditto
28522     @OpenGL_Version(OGLIntroducedIn.Unknown)
28523     @OpenGL_Extension("GL_ATI_vertex_streams")
28524     fn_glVertexStream2dvATI glVertexStream2dvATI;
28525     alias fn_glVertexStream2fATI = extern(C) void function(GLenum stream, GLfloat x, GLfloat y) @system @nogc nothrow;
28526     /// Ditto
28527     @OpenGL_Version(OGLIntroducedIn.Unknown)
28528     @OpenGL_Extension("GL_ATI_vertex_streams")
28529     fn_glVertexStream2fATI glVertexStream2fATI;
28530     alias fn_glVertexStream2fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow;
28531     /// Ditto
28532     @OpenGL_Version(OGLIntroducedIn.Unknown)
28533     @OpenGL_Extension("GL_ATI_vertex_streams")
28534     fn_glVertexStream2fvATI glVertexStream2fvATI;
28535     alias fn_glVertexStream2iATI = extern(C) void function(GLenum stream, GLint x, GLint y) @system @nogc nothrow;
28536     /// Ditto
28537     @OpenGL_Version(OGLIntroducedIn.Unknown)
28538     @OpenGL_Extension("GL_ATI_vertex_streams")
28539     fn_glVertexStream2iATI glVertexStream2iATI;
28540     alias fn_glVertexStream2ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow;
28541     /// Ditto
28542     @OpenGL_Version(OGLIntroducedIn.Unknown)
28543     @OpenGL_Extension("GL_ATI_vertex_streams")
28544     fn_glVertexStream2ivATI glVertexStream2ivATI;
28545     alias fn_glVertexStream2sATI = extern(C) void function(GLenum stream, GLshort x, GLshort y) @system @nogc nothrow;
28546     /// Ditto
28547     @OpenGL_Version(OGLIntroducedIn.Unknown)
28548     @OpenGL_Extension("GL_ATI_vertex_streams")
28549     fn_glVertexStream2sATI glVertexStream2sATI;
28550     alias fn_glVertexStream2svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow;
28551     /// Ditto
28552     @OpenGL_Version(OGLIntroducedIn.Unknown)
28553     @OpenGL_Extension("GL_ATI_vertex_streams")
28554     fn_glVertexStream2svATI glVertexStream2svATI;
28555     alias fn_glVertexStream3dATI = extern(C) void function(GLenum stream, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
28556     /// Ditto
28557     @OpenGL_Version(OGLIntroducedIn.Unknown)
28558     @OpenGL_Extension("GL_ATI_vertex_streams")
28559     fn_glVertexStream3dATI glVertexStream3dATI;
28560     alias fn_glVertexStream3dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow;
28561     /// Ditto
28562     @OpenGL_Version(OGLIntroducedIn.Unknown)
28563     @OpenGL_Extension("GL_ATI_vertex_streams")
28564     fn_glVertexStream3dvATI glVertexStream3dvATI;
28565     alias fn_glVertexStream3fATI = extern(C) void function(GLenum stream, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
28566     /// Ditto
28567     @OpenGL_Version(OGLIntroducedIn.Unknown)
28568     @OpenGL_Extension("GL_ATI_vertex_streams")
28569     fn_glVertexStream3fATI glVertexStream3fATI;
28570     alias fn_glVertexStream3fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow;
28571     /// Ditto
28572     @OpenGL_Version(OGLIntroducedIn.Unknown)
28573     @OpenGL_Extension("GL_ATI_vertex_streams")
28574     fn_glVertexStream3fvATI glVertexStream3fvATI;
28575     alias fn_glVertexStream3iATI = extern(C) void function(GLenum stream, GLint x, GLint y, GLint z) @system @nogc nothrow;
28576     /// Ditto
28577     @OpenGL_Version(OGLIntroducedIn.Unknown)
28578     @OpenGL_Extension("GL_ATI_vertex_streams")
28579     fn_glVertexStream3iATI glVertexStream3iATI;
28580     alias fn_glVertexStream3ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow;
28581     /// Ditto
28582     @OpenGL_Version(OGLIntroducedIn.Unknown)
28583     @OpenGL_Extension("GL_ATI_vertex_streams")
28584     fn_glVertexStream3ivATI glVertexStream3ivATI;
28585     alias fn_glVertexStream3sATI = extern(C) void function(GLenum stream, GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
28586     /// Ditto
28587     @OpenGL_Version(OGLIntroducedIn.Unknown)
28588     @OpenGL_Extension("GL_ATI_vertex_streams")
28589     fn_glVertexStream3sATI glVertexStream3sATI;
28590     alias fn_glVertexStream3svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow;
28591     /// Ditto
28592     @OpenGL_Version(OGLIntroducedIn.Unknown)
28593     @OpenGL_Extension("GL_ATI_vertex_streams")
28594     fn_glVertexStream3svATI glVertexStream3svATI;
28595     alias fn_glVertexStream4dATI = extern(C) void function(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
28596     /// Ditto
28597     @OpenGL_Version(OGLIntroducedIn.Unknown)
28598     @OpenGL_Extension("GL_ATI_vertex_streams")
28599     fn_glVertexStream4dATI glVertexStream4dATI;
28600     alias fn_glVertexStream4dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow;
28601     /// Ditto
28602     @OpenGL_Version(OGLIntroducedIn.Unknown)
28603     @OpenGL_Extension("GL_ATI_vertex_streams")
28604     fn_glVertexStream4dvATI glVertexStream4dvATI;
28605     alias fn_glVertexStream4fATI = extern(C) void function(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
28606     /// Ditto
28607     @OpenGL_Version(OGLIntroducedIn.Unknown)
28608     @OpenGL_Extension("GL_ATI_vertex_streams")
28609     fn_glVertexStream4fATI glVertexStream4fATI;
28610     alias fn_glVertexStream4fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow;
28611     /// Ditto
28612     @OpenGL_Version(OGLIntroducedIn.Unknown)
28613     @OpenGL_Extension("GL_ATI_vertex_streams")
28614     fn_glVertexStream4fvATI glVertexStream4fvATI;
28615     alias fn_glVertexStream4iATI = extern(C) void function(GLenum stream, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
28616     /// Ditto
28617     @OpenGL_Version(OGLIntroducedIn.Unknown)
28618     @OpenGL_Extension("GL_ATI_vertex_streams")
28619     fn_glVertexStream4iATI glVertexStream4iATI;
28620     alias fn_glVertexStream4ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow;
28621     /// Ditto
28622     @OpenGL_Version(OGLIntroducedIn.Unknown)
28623     @OpenGL_Extension("GL_ATI_vertex_streams")
28624     fn_glVertexStream4ivATI glVertexStream4ivATI;
28625     alias fn_glVertexStream4sATI = extern(C) void function(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow;
28626     /// Ditto
28627     @OpenGL_Version(OGLIntroducedIn.Unknown)
28628     @OpenGL_Extension("GL_ATI_vertex_streams")
28629     fn_glVertexStream4sATI glVertexStream4sATI;
28630     alias fn_glVertexStream4svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow;
28631     /// Ditto
28632     @OpenGL_Version(OGLIntroducedIn.Unknown)
28633     @OpenGL_Extension("GL_ATI_vertex_streams")
28634     fn_glVertexStream4svATI glVertexStream4svATI;
28635     alias fn_glVertexWeightPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
28636     /// Ditto
28637     @OpenGL_Version(OGLIntroducedIn.Unknown)
28638     @OpenGL_Extension("GL_EXT_vertex_weighting")
28639     fn_glVertexWeightPointerEXT glVertexWeightPointerEXT;
28640     alias fn_glVertexWeightfEXT = extern(C) void function(GLfloat weight) @system @nogc nothrow;
28641     /// Ditto
28642     @OpenGL_Version(OGLIntroducedIn.Unknown)
28643     @OpenGL_Extension("GL_EXT_vertex_weighting")
28644     fn_glVertexWeightfEXT glVertexWeightfEXT;
28645     alias fn_glVertexWeightfvEXT = extern(C) void function(const GLfloat* weight) @system @nogc nothrow;
28646     /// Ditto
28647     @OpenGL_Version(OGLIntroducedIn.Unknown)
28648     @OpenGL_Extension("GL_EXT_vertex_weighting")
28649     fn_glVertexWeightfvEXT glVertexWeightfvEXT;
28650     alias fn_glVertexWeighthNV = extern(C) void function(GLhalfNV weight) @system @nogc nothrow;
28651     /// Ditto
28652     @OpenGL_Version(OGLIntroducedIn.Unknown)
28653     @OpenGL_Extension("GL_NV_half_float")
28654     fn_glVertexWeighthNV glVertexWeighthNV;
28655     alias fn_glVertexWeighthvNV = extern(C) void function(const GLhalfNV* weight) @system @nogc nothrow;
28656     /// Ditto
28657     @OpenGL_Version(OGLIntroducedIn.Unknown)
28658     @OpenGL_Extension("GL_NV_half_float")
28659     fn_glVertexWeighthvNV glVertexWeighthvNV;
28660     alias fn_glVideoCaptureNV = extern(C) GLenum function(GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT* capture_time) @system @nogc nothrow;
28661     /// Ditto
28662     @OpenGL_Version(OGLIntroducedIn.Unknown)
28663     @OpenGL_Extension("GL_NV_video_capture")
28664     fn_glVideoCaptureNV glVideoCaptureNV;
28665     alias fn_glVideoCaptureStreamParameterdvNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params) @system @nogc nothrow;
28666     /// Ditto
28667     @OpenGL_Version(OGLIntroducedIn.Unknown)
28668     @OpenGL_Extension("GL_NV_video_capture")
28669     fn_glVideoCaptureStreamParameterdvNV glVideoCaptureStreamParameterdvNV;
28670     alias fn_glVideoCaptureStreamParameterfvNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params) @system @nogc nothrow;
28671     /// Ditto
28672     @OpenGL_Version(OGLIntroducedIn.Unknown)
28673     @OpenGL_Extension("GL_NV_video_capture")
28674     fn_glVideoCaptureStreamParameterfvNV glVideoCaptureStreamParameterfvNV;
28675     alias fn_glVideoCaptureStreamParameterivNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params) @system @nogc nothrow;
28676     /// Ditto
28677     @OpenGL_Version(OGLIntroducedIn.Unknown)
28678     @OpenGL_Extension("GL_NV_video_capture")
28679     fn_glVideoCaptureStreamParameterivNV glVideoCaptureStreamParameterivNV;
28680     alias fn_glViewportArrayv = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow;
28681     /// Ditto
28682     @OpenGL_Version(OGLIntroducedIn.V4P1)
28683     @OpenGL_Extension("GL_ARB_viewport_array")
28684     fn_glViewportArrayv glViewportArrayv;
28685     alias fn_glViewportArrayvNV = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow;
28686     /// Ditto
28687     @OpenGL_Version(OGLIntroducedIn.Unknown)
28688     @OpenGL_Extension("GL_NV_viewport_array")
28689     fn_glViewportArrayvNV glViewportArrayvNV;
28690     alias fn_glViewportArrayvOES = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow;
28691     /// Ditto
28692     @OpenGL_Version(OGLIntroducedIn.Unknown)
28693     @OpenGL_Extension("GL_OES_viewport_array")
28694     fn_glViewportArrayvOES glViewportArrayvOES;
28695     alias fn_glViewportIndexedf = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) @system @nogc nothrow;
28696     /// Ditto
28697     @OpenGL_Version(OGLIntroducedIn.V4P1)
28698     @OpenGL_Extension("GL_ARB_viewport_array")
28699     fn_glViewportIndexedf glViewportIndexedf;
28700     alias fn_glViewportIndexedfOES = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) @system @nogc nothrow;
28701     /// Ditto
28702     @OpenGL_Version(OGLIntroducedIn.Unknown)
28703     @OpenGL_Extension("GL_OES_viewport_array")
28704     fn_glViewportIndexedfOES glViewportIndexedfOES;
28705     alias fn_glViewportIndexedfNV = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) @system @nogc nothrow;
28706     /// Ditto
28707     @OpenGL_Version(OGLIntroducedIn.Unknown)
28708     @OpenGL_Extension("GL_NV_viewport_array")
28709     fn_glViewportIndexedfNV glViewportIndexedfNV;
28710     alias fn_glViewportIndexedfv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
28711     /// Ditto
28712     @OpenGL_Version(OGLIntroducedIn.V4P1)
28713     @OpenGL_Extension("GL_ARB_viewport_array")
28714     fn_glViewportIndexedfv glViewportIndexedfv;
28715     alias fn_glViewportIndexedfvOES = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
28716     /// Ditto
28717     @OpenGL_Version(OGLIntroducedIn.Unknown)
28718     @OpenGL_Extension("GL_OES_viewport_array")
28719     fn_glViewportIndexedfvOES glViewportIndexedfvOES;
28720     alias fn_glViewportIndexedfvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow;
28721     /// Ditto
28722     @OpenGL_Version(OGLIntroducedIn.Unknown)
28723     @OpenGL_Extension("GL_NV_viewport_array")
28724     fn_glViewportIndexedfvNV glViewportIndexedfvNV;
28725     alias fn_glViewportPositionWScaleNV = extern(C) void function(GLuint index, GLfloat xcoeff, GLfloat ycoeff) @system @nogc nothrow;
28726     /// Ditto
28727     @OpenGL_Version(OGLIntroducedIn.Unknown)
28728     @OpenGL_Extension("GL_NV_clip_space_w_scaling")
28729     fn_glViewportPositionWScaleNV glViewportPositionWScaleNV;
28730     alias fn_glViewportSwizzleNV = extern(C) void function(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew) @system @nogc nothrow;
28731     /// Ditto
28732     @OpenGL_Version(OGLIntroducedIn.Unknown)
28733     @OpenGL_Extension("GL_NV_viewport_swizzle")
28734     fn_glViewportSwizzleNV glViewportSwizzleNV;
28735     alias fn_glWaitSync = extern(C) void function(GLsync sync, GLbitfield flags, GLuint64 timeout) @system @nogc nothrow;
28736     /// Ditto
28737     @OpenGL_Version(OGLIntroducedIn.V3P2)
28738     @OpenGL_Extension("GL_ARB_sync")
28739     fn_glWaitSync glWaitSync;
28740     alias fn_glWaitSyncAPPLE = extern(C) void function(GLsync sync, GLbitfield flags, GLuint64 timeout) @system @nogc nothrow;
28741     /// Ditto
28742     @OpenGL_Version(OGLIntroducedIn.Unknown)
28743     @OpenGL_Extension("GL_APPLE_sync")
28744     fn_glWaitSyncAPPLE glWaitSyncAPPLE;
28745     alias fn_glWeightPathsNV = extern(C) void function(GLuint resultPath, GLsizei numPaths, const GLuint* paths, const GLfloat* weights) @system @nogc nothrow;
28746     /// Ditto
28747     @OpenGL_Version(OGLIntroducedIn.Unknown)
28748     @OpenGL_Extension("GL_NV_path_rendering")
28749     fn_glWeightPathsNV glWeightPathsNV;
28750     alias fn_glWeightPointerARB = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
28751     /// Ditto
28752     @OpenGL_Version(OGLIntroducedIn.Unknown)
28753     @OpenGL_Extension("GL_ARB_vertex_blend")
28754     fn_glWeightPointerARB glWeightPointerARB;
28755     alias fn_glWeightPointerOES = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow;
28756     /// Ditto
28757     @OpenGL_Version(OGLIntroducedIn.Unknown)
28758     @OpenGL_Extension("GL_OES_matrix_palette")
28759     fn_glWeightPointerOES glWeightPointerOES;
28760     alias fn_glWeightbvARB = extern(C) void function(GLint size, const GLbyte* weights) @system @nogc nothrow;
28761     /// Ditto
28762     @OpenGL_Version(OGLIntroducedIn.Unknown)
28763     @OpenGL_Extension("GL_ARB_vertex_blend")
28764     fn_glWeightbvARB glWeightbvARB;
28765     alias fn_glWeightdvARB = extern(C) void function(GLint size, const GLdouble* weights) @system @nogc nothrow;
28766     /// Ditto
28767     @OpenGL_Version(OGLIntroducedIn.Unknown)
28768     @OpenGL_Extension("GL_ARB_vertex_blend")
28769     fn_glWeightdvARB glWeightdvARB;
28770     alias fn_glWeightfvARB = extern(C) void function(GLint size, const GLfloat* weights) @system @nogc nothrow;
28771     /// Ditto
28772     @OpenGL_Version(OGLIntroducedIn.Unknown)
28773     @OpenGL_Extension("GL_ARB_vertex_blend")
28774     fn_glWeightfvARB glWeightfvARB;
28775     alias fn_glWeightivARB = extern(C) void function(GLint size, const GLint* weights) @system @nogc nothrow;
28776     /// Ditto
28777     @OpenGL_Version(OGLIntroducedIn.Unknown)
28778     @OpenGL_Extension("GL_ARB_vertex_blend")
28779     fn_glWeightivARB glWeightivARB;
28780     alias fn_glWeightsvARB = extern(C) void function(GLint size, const GLshort* weights) @system @nogc nothrow;
28781     /// Ditto
28782     @OpenGL_Version(OGLIntroducedIn.Unknown)
28783     @OpenGL_Extension("GL_ARB_vertex_blend")
28784     fn_glWeightsvARB glWeightsvARB;
28785     alias fn_glWeightubvARB = extern(C) void function(GLint size, const(GLubyte)* weights) @system @nogc nothrow;
28786     /// Ditto
28787     @OpenGL_Version(OGLIntroducedIn.Unknown)
28788     @OpenGL_Extension("GL_ARB_vertex_blend")
28789     fn_glWeightubvARB glWeightubvARB;
28790     alias fn_glWeightuivARB = extern(C) void function(GLint size, const GLuint* weights) @system @nogc nothrow;
28791     /// Ditto
28792     @OpenGL_Version(OGLIntroducedIn.Unknown)
28793     @OpenGL_Extension("GL_ARB_vertex_blend")
28794     fn_glWeightuivARB glWeightuivARB;
28795     alias fn_glWeightusvARB = extern(C) void function(GLint size, const GLushort* weights) @system @nogc nothrow;
28796     /// Ditto
28797     @OpenGL_Version(OGLIntroducedIn.Unknown)
28798     @OpenGL_Extension("GL_ARB_vertex_blend")
28799     fn_glWeightusvARB glWeightusvARB;
28800     alias fn_glWindowPos2dARB = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow;
28801     /// Ditto
28802     @OpenGL_Version(OGLIntroducedIn.Unknown)
28803     @OpenGL_Extension("GL_ARB_window_pos")
28804     fn_glWindowPos2dARB glWindowPos2dARB;
28805     alias fn_glWindowPos2dMESA = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow;
28806     /// Ditto
28807     @OpenGL_Version(OGLIntroducedIn.Unknown)
28808     @OpenGL_Extension("GL_MESA_window_pos")
28809     fn_glWindowPos2dMESA glWindowPos2dMESA;
28810     alias fn_glWindowPos2dvARB = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
28811     /// Ditto
28812     @OpenGL_Version(OGLIntroducedIn.Unknown)
28813     @OpenGL_Extension("GL_ARB_window_pos")
28814     fn_glWindowPos2dvARB glWindowPos2dvARB;
28815     alias fn_glWindowPos2dvMESA = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
28816     /// Ditto
28817     @OpenGL_Version(OGLIntroducedIn.Unknown)
28818     @OpenGL_Extension("GL_MESA_window_pos")
28819     fn_glWindowPos2dvMESA glWindowPos2dvMESA;
28820     alias fn_glWindowPos2fARB = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow;
28821     /// Ditto
28822     @OpenGL_Version(OGLIntroducedIn.Unknown)
28823     @OpenGL_Extension("GL_ARB_window_pos")
28824     fn_glWindowPos2fARB glWindowPos2fARB;
28825     alias fn_glWindowPos2fMESA = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow;
28826     /// Ditto
28827     @OpenGL_Version(OGLIntroducedIn.Unknown)
28828     @OpenGL_Extension("GL_MESA_window_pos")
28829     fn_glWindowPos2fMESA glWindowPos2fMESA;
28830     alias fn_glWindowPos2fvARB = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
28831     /// Ditto
28832     @OpenGL_Version(OGLIntroducedIn.Unknown)
28833     @OpenGL_Extension("GL_ARB_window_pos")
28834     fn_glWindowPos2fvARB glWindowPos2fvARB;
28835     alias fn_glWindowPos2fvMESA = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
28836     /// Ditto
28837     @OpenGL_Version(OGLIntroducedIn.Unknown)
28838     @OpenGL_Extension("GL_MESA_window_pos")
28839     fn_glWindowPos2fvMESA glWindowPos2fvMESA;
28840     alias fn_glWindowPos2iARB = extern(C) void function(GLint x, GLint y) @system @nogc nothrow;
28841     /// Ditto
28842     @OpenGL_Version(OGLIntroducedIn.Unknown)
28843     @OpenGL_Extension("GL_ARB_window_pos")
28844     fn_glWindowPos2iARB glWindowPos2iARB;
28845     alias fn_glWindowPos2iMESA = extern(C) void function(GLint x, GLint y) @system @nogc nothrow;
28846     /// Ditto
28847     @OpenGL_Version(OGLIntroducedIn.Unknown)
28848     @OpenGL_Extension("GL_MESA_window_pos")
28849     fn_glWindowPos2iMESA glWindowPos2iMESA;
28850     alias fn_glWindowPos2ivARB = extern(C) void function(const GLint* v) @system @nogc nothrow;
28851     /// Ditto
28852     @OpenGL_Version(OGLIntroducedIn.Unknown)
28853     @OpenGL_Extension("GL_ARB_window_pos")
28854     fn_glWindowPos2ivARB glWindowPos2ivARB;
28855     alias fn_glWindowPos2ivMESA = extern(C) void function(const GLint* v) @system @nogc nothrow;
28856     /// Ditto
28857     @OpenGL_Version(OGLIntroducedIn.Unknown)
28858     @OpenGL_Extension("GL_MESA_window_pos")
28859     fn_glWindowPos2ivMESA glWindowPos2ivMESA;
28860     alias fn_glWindowPos2sARB = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow;
28861     /// Ditto
28862     @OpenGL_Version(OGLIntroducedIn.Unknown)
28863     @OpenGL_Extension("GL_ARB_window_pos")
28864     fn_glWindowPos2sARB glWindowPos2sARB;
28865     alias fn_glWindowPos2sMESA = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow;
28866     /// Ditto
28867     @OpenGL_Version(OGLIntroducedIn.Unknown)
28868     @OpenGL_Extension("GL_MESA_window_pos")
28869     fn_glWindowPos2sMESA glWindowPos2sMESA;
28870     alias fn_glWindowPos2svARB = extern(C) void function(const GLshort* v) @system @nogc nothrow;
28871     /// Ditto
28872     @OpenGL_Version(OGLIntroducedIn.Unknown)
28873     @OpenGL_Extension("GL_ARB_window_pos")
28874     fn_glWindowPos2svARB glWindowPos2svARB;
28875     alias fn_glWindowPos2svMESA = extern(C) void function(const GLshort* v) @system @nogc nothrow;
28876     /// Ditto
28877     @OpenGL_Version(OGLIntroducedIn.Unknown)
28878     @OpenGL_Extension("GL_MESA_window_pos")
28879     fn_glWindowPos2svMESA glWindowPos2svMESA;
28880     alias fn_glWindowPos3dARB = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
28881     /// Ditto
28882     @OpenGL_Version(OGLIntroducedIn.Unknown)
28883     @OpenGL_Extension("GL_ARB_window_pos")
28884     fn_glWindowPos3dARB glWindowPos3dARB;
28885     alias fn_glWindowPos3dMESA = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow;
28886     /// Ditto
28887     @OpenGL_Version(OGLIntroducedIn.Unknown)
28888     @OpenGL_Extension("GL_MESA_window_pos")
28889     fn_glWindowPos3dMESA glWindowPos3dMESA;
28890     alias fn_glWindowPos3dvARB = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
28891     /// Ditto
28892     @OpenGL_Version(OGLIntroducedIn.Unknown)
28893     @OpenGL_Extension("GL_ARB_window_pos")
28894     fn_glWindowPos3dvARB glWindowPos3dvARB;
28895     alias fn_glWindowPos3dvMESA = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
28896     /// Ditto
28897     @OpenGL_Version(OGLIntroducedIn.Unknown)
28898     @OpenGL_Extension("GL_MESA_window_pos")
28899     fn_glWindowPos3dvMESA glWindowPos3dvMESA;
28900     alias fn_glWindowPos3fARB = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
28901     /// Ditto
28902     @OpenGL_Version(OGLIntroducedIn.Unknown)
28903     @OpenGL_Extension("GL_ARB_window_pos")
28904     fn_glWindowPos3fARB glWindowPos3fARB;
28905     alias fn_glWindowPos3fMESA = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow;
28906     /// Ditto
28907     @OpenGL_Version(OGLIntroducedIn.Unknown)
28908     @OpenGL_Extension("GL_MESA_window_pos")
28909     fn_glWindowPos3fMESA glWindowPos3fMESA;
28910     alias fn_glWindowPos3fvARB = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
28911     /// Ditto
28912     @OpenGL_Version(OGLIntroducedIn.Unknown)
28913     @OpenGL_Extension("GL_ARB_window_pos")
28914     fn_glWindowPos3fvARB glWindowPos3fvARB;
28915     alias fn_glWindowPos3fvMESA = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
28916     /// Ditto
28917     @OpenGL_Version(OGLIntroducedIn.Unknown)
28918     @OpenGL_Extension("GL_MESA_window_pos")
28919     fn_glWindowPos3fvMESA glWindowPos3fvMESA;
28920     alias fn_glWindowPos3iARB = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow;
28921     /// Ditto
28922     @OpenGL_Version(OGLIntroducedIn.Unknown)
28923     @OpenGL_Extension("GL_ARB_window_pos")
28924     fn_glWindowPos3iARB glWindowPos3iARB;
28925     alias fn_glWindowPos3iMESA = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow;
28926     /// Ditto
28927     @OpenGL_Version(OGLIntroducedIn.Unknown)
28928     @OpenGL_Extension("GL_MESA_window_pos")
28929     fn_glWindowPos3iMESA glWindowPos3iMESA;
28930     alias fn_glWindowPos3ivARB = extern(C) void function(const GLint* v) @system @nogc nothrow;
28931     /// Ditto
28932     @OpenGL_Version(OGLIntroducedIn.Unknown)
28933     @OpenGL_Extension("GL_ARB_window_pos")
28934     fn_glWindowPos3ivARB glWindowPos3ivARB;
28935     alias fn_glWindowPos3ivMESA = extern(C) void function(const GLint* v) @system @nogc nothrow;
28936     /// Ditto
28937     @OpenGL_Version(OGLIntroducedIn.Unknown)
28938     @OpenGL_Extension("GL_MESA_window_pos")
28939     fn_glWindowPos3ivMESA glWindowPos3ivMESA;
28940     alias fn_glWindowPos3sARB = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
28941     /// Ditto
28942     @OpenGL_Version(OGLIntroducedIn.Unknown)
28943     @OpenGL_Extension("GL_ARB_window_pos")
28944     fn_glWindowPos3sARB glWindowPos3sARB;
28945     alias fn_glWindowPos3sMESA = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow;
28946     /// Ditto
28947     @OpenGL_Version(OGLIntroducedIn.Unknown)
28948     @OpenGL_Extension("GL_MESA_window_pos")
28949     fn_glWindowPos3sMESA glWindowPos3sMESA;
28950     alias fn_glWindowPos3svARB = extern(C) void function(const GLshort* v) @system @nogc nothrow;
28951     /// Ditto
28952     @OpenGL_Version(OGLIntroducedIn.Unknown)
28953     @OpenGL_Extension("GL_ARB_window_pos")
28954     fn_glWindowPos3svARB glWindowPos3svARB;
28955     alias fn_glWindowPos3svMESA = extern(C) void function(const GLshort* v) @system @nogc nothrow;
28956     /// Ditto
28957     @OpenGL_Version(OGLIntroducedIn.Unknown)
28958     @OpenGL_Extension("GL_MESA_window_pos")
28959     fn_glWindowPos3svMESA glWindowPos3svMESA;
28960     alias fn_glWindowPos4dMESA = extern(C) void function(GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow;
28961     /// Ditto
28962     @OpenGL_Version(OGLIntroducedIn.Unknown)
28963     @OpenGL_Extension("GL_MESA_window_pos")
28964     fn_glWindowPos4dMESA glWindowPos4dMESA;
28965     alias fn_glWindowPos4dvMESA = extern(C) void function(const GLdouble* v) @system @nogc nothrow;
28966     /// Ditto
28967     @OpenGL_Version(OGLIntroducedIn.Unknown)
28968     @OpenGL_Extension("GL_MESA_window_pos")
28969     fn_glWindowPos4dvMESA glWindowPos4dvMESA;
28970     alias fn_glWindowPos4fMESA = extern(C) void function(GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow;
28971     /// Ditto
28972     @OpenGL_Version(OGLIntroducedIn.Unknown)
28973     @OpenGL_Extension("GL_MESA_window_pos")
28974     fn_glWindowPos4fMESA glWindowPos4fMESA;
28975     alias fn_glWindowPos4fvMESA = extern(C) void function(const GLfloat* v) @system @nogc nothrow;
28976     /// Ditto
28977     @OpenGL_Version(OGLIntroducedIn.Unknown)
28978     @OpenGL_Extension("GL_MESA_window_pos")
28979     fn_glWindowPos4fvMESA glWindowPos4fvMESA;
28980     alias fn_glWindowPos4iMESA = extern(C) void function(GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow;
28981     /// Ditto
28982     @OpenGL_Version(OGLIntroducedIn.Unknown)
28983     @OpenGL_Extension("GL_MESA_window_pos")
28984     fn_glWindowPos4iMESA glWindowPos4iMESA;
28985     alias fn_glWindowPos4ivMESA = extern(C) void function(const GLint* v) @system @nogc nothrow;
28986     /// Ditto
28987     @OpenGL_Version(OGLIntroducedIn.Unknown)
28988     @OpenGL_Extension("GL_MESA_window_pos")
28989     fn_glWindowPos4ivMESA glWindowPos4ivMESA;
28990     alias fn_glWindowPos4sMESA = extern(C) void function(GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow;
28991     /// Ditto
28992     @OpenGL_Version(OGLIntroducedIn.Unknown)
28993     @OpenGL_Extension("GL_MESA_window_pos")
28994     fn_glWindowPos4sMESA glWindowPos4sMESA;
28995     alias fn_glWindowPos4svMESA = extern(C) void function(const GLshort* v) @system @nogc nothrow;
28996     /// Ditto
28997     @OpenGL_Version(OGLIntroducedIn.Unknown)
28998     @OpenGL_Extension("GL_MESA_window_pos")
28999     fn_glWindowPos4svMESA glWindowPos4svMESA;
29000     alias fn_glWindowRectanglesEXT = extern(C) void function(GLenum mode, GLsizei count, const GLint* box) @system @nogc nothrow;
29001     /// Ditto
29002     @OpenGL_Version(OGLIntroducedIn.Unknown)
29003     @OpenGL_Extension("GL_EXT_window_rectangles")
29004     fn_glWindowRectanglesEXT glWindowRectanglesEXT;
29005     alias fn_glWriteMaskEXT = extern(C) void function(GLuint res, GLuint in_, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) @system @nogc nothrow;
29006     /// Ditto
29007     @OpenGL_Version(OGLIntroducedIn.Unknown)
29008     @OpenGL_Extension("GL_EXT_vertex_shader")
29009     fn_glWriteMaskEXT glWriteMaskEXT;