1 /** 2 * This is a set of OpenGL bindings. 3 * 4 * Generated by ./ogl_gen .... 5 * Do not modify. Regenerate if changes are required. 6 * 7 * Macros: 8 * D_CODE = <pre><code class="D">$0</code></pre> 9 */ 10 module opengl.gl3; 11 import std.traits : Unqual; 12 13 alias int64_t = long; 14 alias uint64_t = ulong; 15 alias int32_t = int; 16 17 /// 18 alias GLboolean = bool; 19 /// 20 alias GLbyte = byte; 21 /// 22 alias GLubyte = ubyte; 23 /// 24 alias GLshort = short; 25 /// 26 alias GLushort = ushort; 27 /// 28 alias GLhalf = ushort; 29 /// 30 alias GLint = int; 31 /// 32 alias GLuint = uint; 33 /// 34 alias GLfixed = int; 35 /// 36 alias GLint64 = long; 37 /// 38 alias GLuint64 = ulong; 39 /// 40 alias GLsizei = uint; 41 /// 42 alias GLenum = uint; 43 /// 44 alias GLintptr = ptrdiff_t; 45 /// 46 alias GLsizeiptr = ptrdiff_t; 47 /// 48 alias GLsync = void*; 49 /// 50 alias GLbitfield = uint; 51 /// 52 alias GLfloat = float; 53 /// 54 alias GLclampf = float; 55 /// 56 alias GLdouble = double; 57 /// 58 alias GLclampd = double; 59 /// 60 alias GLclampx = int; 61 /// 62 alias GLchar = char; 63 /// 64 alias GLuintptr = size_t; 65 /// 66 alias GLvoid = void; 67 /// 68 alias GLeglImageOES = void*; 69 /// 70 alias GLcharARB = char; 71 /// 72 alias GLhandleARB = uint; 73 /// 74 alias GLhalfARB = ushort; 75 /// 76 alias Glfixed = GLint; 77 78 /// 79 struct _cl_context; 80 /// 81 struct _cl_event; 82 83 /// 84 alias GLDEBUGPROC = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const(GLchar)* message, void* userParam); 85 /// 86 alias GLDEBUGPROCARB = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const(GLchar)* message, void* userParam); 87 /// 88 alias GLDEBUGPROCKHR = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const(GLchar)* message, void* userParam); 89 90 /// 91 alias GLintptrARB = ptrdiff_t; 92 /// 93 alias GLsizeiptrARB = ptrdiff_t; 94 /// 95 alias GLint64EXT = int64_t; 96 /// 97 alias GLuint64EXT = uint64_t; 98 99 /// 100 alias GLDEBUGPROCAMD = extern(C) void function(GLuint id, GLenum category, GLenum severity, GLsizei length, const(GLchar)* message, void* userParam); 101 /// 102 alias GLhalfNV = ushort; 103 /// 104 alias GLvdpauSurfaceNV = GLintptr; 105 106 /// 107 struct GLUnurbs; 108 /// 109 struct GLUquadric; 110 /// 111 struct GLUtesselator; 112 /// 113 alias _GLUfuncptr = extern(C) void function(); 114 115 struct OpenGL_Version { 116 OGLIntroducedIn from; 117 } 118 119 struct OpenGL_Extension { 120 string name; 121 } 122 123 enum OGLIntroducedIn : ushort { 124 Unknown, 125 V1P0 = 10, 126 V1P1 = 11, 127 V1P2 = 12, 128 V1P3 = 13, 129 V1P4 = 14, 130 V1P5 = 15, 131 V2P0 = 25, 132 V2P1 = 21, 133 V2P2 = 22, 134 V3P0 = 30, 135 V3P1 = 31, 136 V3P2 = 32, 137 V3P3 = 33, 138 V4P0 = 40, 139 V4P1 = 41, 140 V4P2 = 42, 141 V4P3 = 43, 142 V4P4 = 44, 143 V4P5 = 45, 144 } 145 146 struct Bitmaskable {} 147 enum GL_1PASS_EXT = 0x80A1; /// 148 enum GL_1PASS_SGIS = 0x80A1; /// 149 enum GL_2D = 0x0600; /// 150 enum GL_2PASS_0_EXT = 0x80A2; /// 151 enum GL_2PASS_0_SGIS = 0x80A2; /// 152 enum GL_2PASS_1_EXT = 0x80A3; /// 153 enum GL_2PASS_1_SGIS = 0x80A3; /// 154 enum GL_2X_BIT_ATI = 0x00000001; /// 155 enum GL_2_BYTES = 0x1407; /// 156 enum GL_2_BYTES_NV = 0x1407; /// 157 enum GL_3D = 0x0601; /// 158 enum GL_3DC_XY_AMD = 0x87FA; /// 159 enum GL_3DC_X_AMD = 0x87F9; /// 160 enum GL_3D_COLOR = 0x0602; /// 161 enum GL_3D_COLOR_TEXTURE = 0x0603; /// 162 enum GL_3_BYTES = 0x1408; /// 163 enum GL_3_BYTES_NV = 0x1408; /// 164 enum GL_422_AVERAGE_EXT = 0x80CE; /// 165 enum GL_422_EXT = 0x80CC; /// 166 enum GL_422_REV_AVERAGE_EXT = 0x80CF; /// 167 enum GL_422_REV_EXT = 0x80CD; /// 168 enum GL_4D_COLOR_TEXTURE = 0x0604; /// 169 enum GL_4PASS_0_EXT = 0x80A4; /// 170 enum GL_4PASS_0_SGIS = 0x80A4; /// 171 enum GL_4PASS_1_EXT = 0x80A5; /// 172 enum GL_4PASS_1_SGIS = 0x80A5; /// 173 enum GL_4PASS_2_EXT = 0x80A6; /// 174 enum GL_4PASS_2_SGIS = 0x80A6; /// 175 enum GL_4PASS_3_EXT = 0x80A7; /// 176 enum GL_4PASS_3_SGIS = 0x80A7; /// 177 enum GL_4X_BIT_ATI = 0x00000002; /// 178 enum GL_4_BYTES = 0x1409; /// 179 enum GL_4_BYTES_NV = 0x1409; /// 180 enum GL_8X_BIT_ATI = 0x00000004; /// 181 enum GL_ABGR_EXT = 0x8000; /// 182 enum GL_ACCUM = 0x0100; /// 183 enum GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD; /// 184 enum GL_ACCUM_ALPHA_BITS = 0x0D5B; /// 185 enum GL_ACCUM_BLUE_BITS = 0x0D5A; /// 186 enum GL_ACCUM_BUFFER_BIT = 0x00000200; /// 187 enum GL_ACCUM_CLEAR_VALUE = 0x0B80; /// 188 enum GL_ACCUM_GREEN_BITS = 0x0D59; /// 189 enum GL_ACCUM_RED_BITS = 0x0D58; /// 190 enum GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9; /// 191 enum GL_ACTIVE_ATTRIBUTES = 0x8B89; /// 192 enum GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A; /// 193 enum GL_ACTIVE_PROGRAM = 0x8259; /// 194 enum GL_ACTIVE_PROGRAM_EXT = 0x8B8D; /// 195 enum GL_ACTIVE_RESOURCES = 0x92F5; /// 196 enum GL_ACTIVE_STENCIL_FACE_EXT = 0x8911; /// 197 enum GL_ACTIVE_SUBROUTINES = 0x8DE5; /// 198 enum GL_ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48; /// 199 enum GL_ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6; /// 200 enum GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47; /// 201 enum GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49; /// 202 enum GL_ACTIVE_TEXTURE = 0x84E0; /// 203 enum GL_ACTIVE_TEXTURE_ARB = 0x84E0; /// 204 enum GL_ACTIVE_UNIFORMS = 0x8B86; /// 205 enum GL_ACTIVE_UNIFORM_BLOCKS = 0x8A36; /// 206 enum GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35; /// 207 enum GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87; /// 208 enum GL_ACTIVE_VARIABLES = 0x9305; /// 209 enum GL_ACTIVE_VARYINGS_NV = 0x8C81; /// 210 enum GL_ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82; /// 211 enum GL_ACTIVE_VERTEX_UNITS_ARB = 0x86A5; /// 212 enum GL_ADD = 0x0104; /// 213 enum GL_ADD_ATI = 0x8963; /// 214 enum GL_ADD_BLEND_IMG = 0x8C09; /// 215 enum GL_ADD_SIGNED = 0x8574; /// 216 enum GL_ADD_SIGNED_ARB = 0x8574; /// 217 enum GL_ADD_SIGNED_EXT = 0x8574; /// 218 enum GL_ADJACENT_PAIRS_NV = 0x90AE; /// 219 enum GL_AFFINE_2D_NV = 0x9092; /// 220 enum GL_AFFINE_3D_NV = 0x9094; /// 221 enum GL_ALIASED_LINE_WIDTH_RANGE = 0x846E; /// 222 enum GL_ALIASED_POINT_SIZE_RANGE = 0x846D; /// 223 enum GL_ALLOW_DRAW_FRG_HINT_PGI = 0x1A210; /// 224 enum GL_ALLOW_DRAW_MEM_HINT_PGI = 0x1A211; /// 225 enum GL_ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E; /// 226 enum GL_ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F; /// 227 enum GL_ALL_ATTRIB_BITS = 0xFFFFFFFF; /// 228 enum GL_ALL_BARRIER_BITS = 0xFFFFFFFF; /// 229 enum GL_ALL_BARRIER_BITS_EXT = 0xFFFFFFFF; /// 230 enum GL_ALL_COMPLETED_NV = 0x84F2; /// 231 enum GL_ALL_SHADER_BITS = 0xFFFFFFFF; /// 232 enum GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF; /// 233 enum GL_ALL_STATIC_DATA_IBM = 0x103060; /// 234 enum GL_ALPHA = 0x1906; /// 235 enum GL_ALPHA12 = 0x803D; /// 236 enum GL_ALPHA12_EXT = 0x803D; /// 237 enum GL_ALPHA16 = 0x803E; /// 238 enum GL_ALPHA16F_ARB = 0x881C; /// 239 enum GL_ALPHA16F_EXT = 0x881C; /// 240 enum GL_ALPHA16I_EXT = 0x8D8A; /// 241 enum GL_ALPHA16UI_EXT = 0x8D78; /// 242 enum GL_ALPHA16_EXT = 0x803E; /// 243 enum GL_ALPHA16_SNORM = 0x9018; /// 244 enum GL_ALPHA32F_ARB = 0x8816; /// 245 enum GL_ALPHA32F_EXT = 0x8816; /// 246 enum GL_ALPHA32I_EXT = 0x8D84; /// 247 enum GL_ALPHA32UI_EXT = 0x8D72; /// 248 enum GL_ALPHA4 = 0x803B; /// 249 enum GL_ALPHA4_EXT = 0x803B; /// 250 enum GL_ALPHA8 = 0x803C; /// 251 enum GL_ALPHA8I_EXT = 0x8D90; /// 252 enum GL_ALPHA8UI_EXT = 0x8D7E; /// 253 enum GL_ALPHA8_EXT = 0x803C; /// 254 enum GL_ALPHA8_OES = 0x803C; /// 255 enum GL_ALPHA8_SNORM = 0x9014; /// 256 enum GL_ALPHA_BIAS = 0x0D1D; /// 257 enum GL_ALPHA_BITS = 0x0D55; /// 258 enum GL_ALPHA_FLOAT16_APPLE = 0x881C; /// 259 enum GL_ALPHA_FLOAT16_ATI = 0x881C; /// 260 enum GL_ALPHA_FLOAT32_APPLE = 0x8816; /// 261 enum GL_ALPHA_FLOAT32_ATI = 0x8816; /// 262 enum GL_ALPHA_INTEGER = 0x8D97; /// 263 enum GL_ALPHA_INTEGER_EXT = 0x8D97; /// 264 enum GL_ALPHA_MAX_CLAMP_INGR = 0x8567; /// 265 enum GL_ALPHA_MAX_SGIX = 0x8321; /// 266 enum GL_ALPHA_MIN_CLAMP_INGR = 0x8563; /// 267 enum GL_ALPHA_MIN_SGIX = 0x8320; /// 268 enum GL_ALPHA_REF_COMMAND_NV = 0x000F; /// 269 enum GL_ALPHA_SCALE = 0x0D1C; /// 270 enum GL_ALPHA_SNORM = 0x9010; /// 271 enum GL_ALPHA_TEST = 0x0BC0; /// 272 enum GL_ALPHA_TEST_FUNC = 0x0BC1; /// 273 enum GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1; /// 274 enum GL_ALPHA_TEST_QCOM = 0x0BC0; /// 275 enum GL_ALPHA_TEST_REF = 0x0BC2; /// 276 enum GL_ALPHA_TEST_REF_QCOM = 0x0BC2; /// 277 enum GL_ALREADY_SIGNALED = 0x911A; /// 278 enum GL_ALREADY_SIGNALED_APPLE = 0x911A; /// 279 enum GL_ALWAYS = 0x0207; /// 280 enum GL_ALWAYS_FAST_HINT_PGI = 0x1A20C; /// 281 enum GL_ALWAYS_SOFT_HINT_PGI = 0x1A20D; /// 282 enum GL_AMBIENT = 0x1200; /// 283 enum GL_AMBIENT_AND_DIFFUSE = 0x1602; /// 284 enum GL_AND = 0x1501; /// 285 enum GL_AND_INVERTED = 0x1504; /// 286 enum GL_AND_REVERSE = 0x1502; /// 287 enum GL_ANY_SAMPLES_PASSED = 0x8C2F; /// 288 enum GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A; /// 289 enum GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A; /// 290 enum GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F; /// 291 enum GL_ARC_TO_NV = 0xFE; /// 292 enum GL_ARRAY_BUFFER = 0x8892; /// 293 enum GL_ARRAY_BUFFER_ARB = 0x8892; /// 294 enum GL_ARRAY_BUFFER_BINDING = 0x8894; /// 295 enum GL_ARRAY_BUFFER_BINDING_ARB = 0x8894; /// 296 enum GL_ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9; /// 297 enum GL_ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8; /// 298 enum GL_ARRAY_OBJECT_BUFFER_ATI = 0x8766; /// 299 enum GL_ARRAY_OBJECT_OFFSET_ATI = 0x8767; /// 300 enum GL_ARRAY_SIZE = 0x92FB; /// 301 enum GL_ARRAY_STRIDE = 0x92FE; /// 302 enum GL_ASYNC_DRAW_PIXELS_SGIX = 0x835D; /// 303 enum GL_ASYNC_HISTOGRAM_SGIX = 0x832C; /// 304 enum GL_ASYNC_MARKER_SGIX = 0x8329; /// 305 enum GL_ASYNC_READ_PIXELS_SGIX = 0x835E; /// 306 enum GL_ASYNC_TEX_IMAGE_SGIX = 0x835C; /// 307 enum GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93; /// 308 enum GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE; /// 309 enum GL_ATC_RGB_AMD = 0x8C92; /// 310 enum GL_ATOMIC_COUNTER_BARRIER_BIT = 0x00001000; /// 311 enum GL_ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000; /// 312 enum GL_ATOMIC_COUNTER_BUFFER = 0x92C0; /// 313 enum GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5; /// 314 enum GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6; /// 315 enum GL_ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1; /// 316 enum GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4; /// 317 enum GL_ATOMIC_COUNTER_BUFFER_INDEX = 0x9301; /// 318 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED; /// 319 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB; /// 320 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA; /// 321 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8; /// 322 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9; /// 323 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7; /// 324 enum GL_ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3; /// 325 enum GL_ATOMIC_COUNTER_BUFFER_START = 0x92C2; /// 326 enum GL_ATTACHED_SHADERS = 0x8B85; /// 327 enum GL_ATTENUATION_EXT = 0x834D; /// 328 enum GL_ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009; /// 329 enum GL_ATTRIB_ARRAY_POINTER_NV = 0x8645; /// 330 enum GL_ATTRIB_ARRAY_SIZE_NV = 0x8623; /// 331 enum GL_ATTRIB_ARRAY_STRIDE_NV = 0x8624; /// 332 enum GL_ATTRIB_ARRAY_TYPE_NV = 0x8625; /// 333 enum GL_ATTRIB_STACK_DEPTH = 0x0BB0; /// 334 enum GL_AUTO_GENERATE_MIPMAP = 0x8295; /// 335 enum GL_AUTO_NORMAL = 0x0D80; /// 336 enum GL_AUX0 = 0x0409; /// 337 enum GL_AUX1 = 0x040A; /// 338 enum GL_AUX2 = 0x040B; /// 339 enum GL_AUX3 = 0x040C; /// 340 enum GL_AUX_BUFFERS = 0x0C00; /// 341 enum GL_AUX_DEPTH_STENCIL_APPLE = 0x8A14; /// 342 enum GL_AVERAGE_EXT = 0x8335; /// 343 enum GL_AVERAGE_HP = 0x8160; /// 344 enum GL_BACK = 0x0405; /// 345 enum GL_BACK_LEFT = 0x0402; /// 346 enum GL_BACK_NORMALS_HINT_PGI = 0x1A223; /// 347 enum GL_BACK_PRIMARY_COLOR_NV = 0x8C77; /// 348 enum GL_BACK_RIGHT = 0x0403; /// 349 enum GL_BACK_SECONDARY_COLOR_NV = 0x8C78; /// 350 enum GL_BEVEL_NV = 0x90A6; /// 351 enum GL_BGR = 0x80E0; /// 352 enum GL_BGRA = 0x80E1; /// 353 enum GL_BGRA8_EXT = 0x93A1; /// 354 enum GL_BGRA_EXT = 0x80E1; /// 355 enum GL_BGRA_IMG = 0x80E1; /// 356 enum GL_BGRA_INTEGER = 0x8D9B; /// 357 enum GL_BGRA_INTEGER_EXT = 0x8D9B; /// 358 enum GL_BGR_EXT = 0x80E0; /// 359 enum GL_BGR_INTEGER = 0x8D9A; /// 360 enum GL_BGR_INTEGER_EXT = 0x8D9A; /// 361 enum GL_BIAS_BIT_ATI = 0x00000008; /// 362 enum GL_BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541; /// 363 enum GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0; /// 364 enum GL_BINORMAL_ARRAY_EXT = 0x843A; /// 365 enum GL_BINORMAL_ARRAY_POINTER_EXT = 0x8443; /// 366 enum GL_BINORMAL_ARRAY_STRIDE_EXT = 0x8441; /// 367 enum GL_BINORMAL_ARRAY_TYPE_EXT = 0x8440; /// 368 enum GL_BITMAP = 0x1A00; /// 369 enum GL_BITMAP_TOKEN = 0x0704; /// 370 enum GL_BLEND = 0x0BE2; /// 371 enum GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285; /// 372 enum GL_BLEND_ADVANCED_COHERENT_NV = 0x9285; /// 373 enum GL_BLEND_COLOR = 0x8005; /// 374 enum GL_BLEND_COLOR_COMMAND_NV = 0x000B; /// 375 enum GL_BLEND_COLOR_EXT = 0x8005; /// 376 enum GL_BLEND_DST = 0x0BE0; /// 377 enum GL_BLEND_DST_ALPHA = 0x80CA; /// 378 enum GL_BLEND_DST_ALPHA_EXT = 0x80CA; /// 379 enum GL_BLEND_DST_ALPHA_OES = 0x80CA; /// 380 enum GL_BLEND_DST_RGB = 0x80C8; /// 381 enum GL_BLEND_DST_RGB_EXT = 0x80C8; /// 382 enum GL_BLEND_DST_RGB_OES = 0x80C8; /// 383 enum GL_BLEND_EQUATION = 0x8009; /// 384 enum GL_BLEND_EQUATION_ALPHA = 0x883D; /// 385 enum GL_BLEND_EQUATION_ALPHA_EXT = 0x883D; /// 386 enum GL_BLEND_EQUATION_ALPHA_OES = 0x883D; /// 387 enum GL_BLEND_EQUATION_EXT = 0x8009; /// 388 enum GL_BLEND_EQUATION_OES = 0x8009; /// 389 enum GL_BLEND_EQUATION_RGB = 0x8009; /// 390 enum GL_BLEND_EQUATION_RGB_EXT = 0x8009; /// 391 enum GL_BLEND_EQUATION_RGB_OES = 0x8009; /// 392 enum GL_BLEND_OVERLAP_NV = 0x9281; /// 393 enum GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280; /// 394 enum GL_BLEND_SRC = 0x0BE1; /// 395 enum GL_BLEND_SRC_ALPHA = 0x80CB; /// 396 enum GL_BLEND_SRC_ALPHA_EXT = 0x80CB; /// 397 enum GL_BLEND_SRC_ALPHA_OES = 0x80CB; /// 398 enum GL_BLEND_SRC_RGB = 0x80C9; /// 399 enum GL_BLEND_SRC_RGB_EXT = 0x80C9; /// 400 enum GL_BLEND_SRC_RGB_OES = 0x80C9; /// 401 enum GL_BLOCK_INDEX = 0x92FD; /// 402 enum GL_BLUE = 0x1905; /// 403 enum GL_BLUE_BIAS = 0x0D1B; /// 404 enum GL_BLUE_BITS = 0x0D54; /// 405 enum GL_BLUE_BIT_ATI = 0x00000004; /// 406 enum GL_BLUE_INTEGER = 0x8D96; /// 407 enum GL_BLUE_INTEGER_EXT = 0x8D96; /// 408 enum GL_BLUE_MAX_CLAMP_INGR = 0x8566; /// 409 enum GL_BLUE_MIN_CLAMP_INGR = 0x8562; /// 410 enum GL_BLUE_NV = 0x1905; /// 411 enum GL_BLUE_SCALE = 0x0D1A; /// 412 enum GL_BOLD_BIT_NV = 0x01; /// 413 enum GL_BOOL = 0x8B56; /// 414 enum GL_BOOL_ARB = 0x8B56; /// 415 enum GL_BOOL_VEC2 = 0x8B57; /// 416 enum GL_BOOL_VEC2_ARB = 0x8B57; /// 417 enum GL_BOOL_VEC3 = 0x8B58; /// 418 enum GL_BOOL_VEC3_ARB = 0x8B58; /// 419 enum GL_BOOL_VEC4 = 0x8B59; /// 420 enum GL_BOOL_VEC4_ARB = 0x8B59; /// 421 enum GL_BOUNDING_BOX_NV = 0x908D; /// 422 enum GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C; /// 423 enum GL_BROWSER_DEFAULT_WEBGL = 0x9244; /// 424 enum GL_BUFFER = 0x82E0; /// 425 enum GL_BUFFER_ACCESS = 0x88BB; /// 426 enum GL_BUFFER_ACCESS_ARB = 0x88BB; /// 427 enum GL_BUFFER_ACCESS_FLAGS = 0x911F; /// 428 enum GL_BUFFER_ACCESS_OES = 0x88BB; /// 429 enum GL_BUFFER_BINDING = 0x9302; /// 430 enum GL_BUFFER_DATA_SIZE = 0x9303; /// 431 enum GL_BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13; /// 432 enum GL_BUFFER_GPU_ADDRESS_NV = 0x8F1D; /// 433 enum GL_BUFFER_IMMUTABLE_STORAGE = 0x821F; /// 434 enum GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F; /// 435 enum GL_BUFFER_KHR = 0x82E0; /// 436 enum GL_BUFFER_MAPPED = 0x88BC; /// 437 enum GL_BUFFER_MAPPED_ARB = 0x88BC; /// 438 enum GL_BUFFER_MAPPED_OES = 0x88BC; /// 439 enum GL_BUFFER_MAP_LENGTH = 0x9120; /// 440 enum GL_BUFFER_MAP_OFFSET = 0x9121; /// 441 enum GL_BUFFER_MAP_POINTER = 0x88BD; /// 442 enum GL_BUFFER_MAP_POINTER_ARB = 0x88BD; /// 443 enum GL_BUFFER_MAP_POINTER_OES = 0x88BD; /// 444 enum GL_BUFFER_OBJECT_APPLE = 0x85B3; /// 445 enum GL_BUFFER_OBJECT_EXT = 0x9151; /// 446 enum GL_BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12; /// 447 enum GL_BUFFER_SIZE = 0x8764; /// 448 enum GL_BUFFER_SIZE_ARB = 0x8764; /// 449 enum GL_BUFFER_STORAGE_FLAGS = 0x8220; /// 450 enum GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220; /// 451 enum GL_BUFFER_UPDATE_BARRIER_BIT = 0x00000200; /// 452 enum GL_BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200; /// 453 enum GL_BUFFER_USAGE = 0x8765; /// 454 enum GL_BUFFER_USAGE_ARB = 0x8765; /// 455 enum GL_BUFFER_VARIABLE = 0x92E5; /// 456 enum GL_BUMP_ENVMAP_ATI = 0x877B; /// 457 enum GL_BUMP_NUM_TEX_UNITS_ATI = 0x8777; /// 458 enum GL_BUMP_ROT_MATRIX_ATI = 0x8775; /// 459 enum GL_BUMP_ROT_MATRIX_SIZE_ATI = 0x8776; /// 460 enum GL_BUMP_TARGET_ATI = 0x877C; /// 461 enum GL_BUMP_TEX_UNITS_ATI = 0x8778; /// 462 enum GL_BYTE = 0x1400; /// 463 enum GL_C3F_V3F = 0x2A24; /// 464 enum GL_C4F_N3F_V3F = 0x2A26; /// 465 enum GL_C4UB_V2F = 0x2A22; /// 466 enum GL_C4UB_V3F = 0x2A23; /// 467 enum GL_CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183; /// 468 enum GL_CAVEAT_SUPPORT = 0x82B8; /// 469 enum GL_CCW = 0x0901; /// 470 enum GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8; /// 471 enum GL_CIRCULAR_CW_ARC_TO_NV = 0xFA; /// 472 enum GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC; /// 473 enum GL_CLAMP = 0x2900; /// 474 enum GL_CLAMP_FRAGMENT_COLOR = 0x891B; /// 475 enum GL_CLAMP_FRAGMENT_COLOR_ARB = 0x891B; /// 476 enum GL_CLAMP_READ_COLOR = 0x891C; /// 477 enum GL_CLAMP_READ_COLOR_ARB = 0x891C; /// 478 enum GL_CLAMP_TO_BORDER = 0x812D; /// 479 enum GL_CLAMP_TO_BORDER_ARB = 0x812D; /// 480 enum GL_CLAMP_TO_BORDER_EXT = 0x812D; /// 481 enum GL_CLAMP_TO_BORDER_NV = 0x812D; /// 482 enum GL_CLAMP_TO_BORDER_OES = 0x812D; /// 483 enum GL_CLAMP_TO_BORDER_SGIS = 0x812D; /// 484 enum GL_CLAMP_TO_EDGE = 0x812F; /// 485 enum GL_CLAMP_TO_EDGE_SGIS = 0x812F; /// 486 enum GL_CLAMP_VERTEX_COLOR = 0x891A; /// 487 enum GL_CLAMP_VERTEX_COLOR_ARB = 0x891A; /// 488 enum GL_CLEAR = 0x1500; /// 489 enum GL_CLEAR_BUFFER = 0x82B4; /// 490 enum GL_CLEAR_TEXTURE = 0x9365; /// 491 enum GL_CLIENT_ACTIVE_TEXTURE = 0x84E1; /// 492 enum GL_CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1; /// 493 enum GL_CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF; /// 494 enum GL_CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1; /// 495 enum GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000; /// 496 enum GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000; /// 497 enum GL_CLIENT_PIXEL_STORE_BIT = 0x00000001; /// 498 enum GL_CLIENT_STORAGE_BIT = 0x0200; /// 499 enum GL_CLIENT_STORAGE_BIT_EXT = 0x0200; /// 500 enum GL_CLIENT_VERTEX_ARRAY_BIT = 0x00000002; /// 501 enum GL_CLIPPING_INPUT_PRIMITIVES_ARB = 0x82F6; /// 502 enum GL_CLIPPING_OUTPUT_PRIMITIVES_ARB = 0x82F7; /// 503 enum GL_CLIP_DEPTH_MODE = 0x935D; /// 504 enum GL_CLIP_DISTANCE0 = 0x3000; /// 505 enum GL_CLIP_DISTANCE0_APPLE = 0x3000; /// 506 enum GL_CLIP_DISTANCE0_EXT = 0x3000; /// 507 enum GL_CLIP_DISTANCE1 = 0x3001; /// 508 enum GL_CLIP_DISTANCE1_APPLE = 0x3001; /// 509 enum GL_CLIP_DISTANCE1_EXT = 0x3001; /// 510 enum GL_CLIP_DISTANCE2 = 0x3002; /// 511 enum GL_CLIP_DISTANCE2_APPLE = 0x3002; /// 512 enum GL_CLIP_DISTANCE2_EXT = 0x3002; /// 513 enum GL_CLIP_DISTANCE3 = 0x3003; /// 514 enum GL_CLIP_DISTANCE3_APPLE = 0x3003; /// 515 enum GL_CLIP_DISTANCE3_EXT = 0x3003; /// 516 enum GL_CLIP_DISTANCE4 = 0x3004; /// 517 enum GL_CLIP_DISTANCE4_APPLE = 0x3004; /// 518 enum GL_CLIP_DISTANCE4_EXT = 0x3004; /// 519 enum GL_CLIP_DISTANCE5 = 0x3005; /// 520 enum GL_CLIP_DISTANCE5_APPLE = 0x3005; /// 521 enum GL_CLIP_DISTANCE5_EXT = 0x3005; /// 522 enum GL_CLIP_DISTANCE6 = 0x3006; /// 523 enum GL_CLIP_DISTANCE6_APPLE = 0x3006; /// 524 enum GL_CLIP_DISTANCE6_EXT = 0x3006; /// 525 enum GL_CLIP_DISTANCE7 = 0x3007; /// 526 enum GL_CLIP_DISTANCE7_APPLE = 0x3007; /// 527 enum GL_CLIP_DISTANCE7_EXT = 0x3007; /// 528 enum GL_CLIP_DISTANCE_NV = 0x8C7A; /// 529 enum GL_CLIP_FAR_HINT_PGI = 0x1A221; /// 530 enum GL_CLIP_NEAR_HINT_PGI = 0x1A220; /// 531 enum GL_CLIP_ORIGIN = 0x935C; /// 532 enum GL_CLIP_PLANE0 = 0x3000; /// 533 enum GL_CLIP_PLANE0_IMG = 0x3000; /// 534 enum GL_CLIP_PLANE1 = 0x3001; /// 535 enum GL_CLIP_PLANE1_IMG = 0x3001; /// 536 enum GL_CLIP_PLANE2 = 0x3002; /// 537 enum GL_CLIP_PLANE2_IMG = 0x3002; /// 538 enum GL_CLIP_PLANE3 = 0x3003; /// 539 enum GL_CLIP_PLANE3_IMG = 0x3003; /// 540 enum GL_CLIP_PLANE4 = 0x3004; /// 541 enum GL_CLIP_PLANE4_IMG = 0x3004; /// 542 enum GL_CLIP_PLANE5 = 0x3005; /// 543 enum GL_CLIP_PLANE5_IMG = 0x3005; /// 544 enum GL_CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0; /// 545 enum GL_CLOSE_PATH_NV = 0x00; /// 546 enum GL_CMYKA_EXT = 0x800D; /// 547 enum GL_CMYK_EXT = 0x800C; /// 548 enum GL_CND0_ATI = 0x896B; /// 549 enum GL_CND_ATI = 0x896A; /// 550 enum GL_COEFF = 0x0A00; /// 551 enum GL_COLOR = 0x1800; /// 552 enum GL_COLOR3_BIT_PGI = 0x00010000; /// 553 enum GL_COLOR4_BIT_PGI = 0x00020000; /// 554 enum GL_COLORBURN = 0x929A; /// 555 enum GL_COLORBURN_KHR = 0x929A; /// 556 enum GL_COLORBURN_NV = 0x929A; /// 557 enum GL_COLORDODGE = 0x9299; /// 558 enum GL_COLORDODGE_KHR = 0x9299; /// 559 enum GL_COLORDODGE_NV = 0x9299; /// 560 enum GL_COLOR_ALPHA_PAIRING_ATI = 0x8975; /// 561 enum GL_COLOR_ARRAY = 0x8076; /// 562 enum GL_COLOR_ARRAY_ADDRESS_NV = 0x8F23; /// 563 enum GL_COLOR_ARRAY_BUFFER_BINDING = 0x8898; /// 564 enum GL_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898; /// 565 enum GL_COLOR_ARRAY_COUNT_EXT = 0x8084; /// 566 enum GL_COLOR_ARRAY_EXT = 0x8076; /// 567 enum GL_COLOR_ARRAY_LENGTH_NV = 0x8F2D; /// 568 enum GL_COLOR_ARRAY_LIST_IBM = 0x103072; /// 569 enum GL_COLOR_ARRAY_LIST_STRIDE_IBM = 0x103082; /// 570 enum GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7; /// 571 enum GL_COLOR_ARRAY_POINTER = 0x8090; /// 572 enum GL_COLOR_ARRAY_POINTER_EXT = 0x8090; /// 573 enum GL_COLOR_ARRAY_SIZE = 0x8081; /// 574 enum GL_COLOR_ARRAY_SIZE_EXT = 0x8081; /// 575 enum GL_COLOR_ARRAY_STRIDE = 0x8083; /// 576 enum GL_COLOR_ARRAY_STRIDE_EXT = 0x8083; /// 577 enum GL_COLOR_ARRAY_TYPE = 0x8082; /// 578 enum GL_COLOR_ARRAY_TYPE_EXT = 0x8082; /// 579 enum GL_COLOR_ATTACHMENT0 = 0x8CE0; /// 580 enum GL_COLOR_ATTACHMENT0_EXT = 0x8CE0; /// 581 enum GL_COLOR_ATTACHMENT0_NV = 0x8CE0; /// 582 enum GL_COLOR_ATTACHMENT0_OES = 0x8CE0; /// 583 enum GL_COLOR_ATTACHMENT1 = 0x8CE1; /// 584 enum GL_COLOR_ATTACHMENT10 = 0x8CEA; /// 585 enum GL_COLOR_ATTACHMENT10_EXT = 0x8CEA; /// 586 enum GL_COLOR_ATTACHMENT10_NV = 0x8CEA; /// 587 enum GL_COLOR_ATTACHMENT11 = 0x8CEB; /// 588 enum GL_COLOR_ATTACHMENT11_EXT = 0x8CEB; /// 589 enum GL_COLOR_ATTACHMENT11_NV = 0x8CEB; /// 590 enum GL_COLOR_ATTACHMENT12 = 0x8CEC; /// 591 enum GL_COLOR_ATTACHMENT12_EXT = 0x8CEC; /// 592 enum GL_COLOR_ATTACHMENT12_NV = 0x8CEC; /// 593 enum GL_COLOR_ATTACHMENT13 = 0x8CED; /// 594 enum GL_COLOR_ATTACHMENT13_EXT = 0x8CED; /// 595 enum GL_COLOR_ATTACHMENT13_NV = 0x8CED; /// 596 enum GL_COLOR_ATTACHMENT14 = 0x8CEE; /// 597 enum GL_COLOR_ATTACHMENT14_EXT = 0x8CEE; /// 598 enum GL_COLOR_ATTACHMENT14_NV = 0x8CEE; /// 599 enum GL_COLOR_ATTACHMENT15 = 0x8CEF; /// 600 enum GL_COLOR_ATTACHMENT15_EXT = 0x8CEF; /// 601 enum GL_COLOR_ATTACHMENT15_NV = 0x8CEF; /// 602 enum GL_COLOR_ATTACHMENT16 = 0x8CF0; /// 603 enum GL_COLOR_ATTACHMENT17 = 0x8CF1; /// 604 enum GL_COLOR_ATTACHMENT18 = 0x8CF2; /// 605 enum GL_COLOR_ATTACHMENT19 = 0x8CF3; /// 606 enum GL_COLOR_ATTACHMENT1_EXT = 0x8CE1; /// 607 enum GL_COLOR_ATTACHMENT1_NV = 0x8CE1; /// 608 enum GL_COLOR_ATTACHMENT2 = 0x8CE2; /// 609 enum GL_COLOR_ATTACHMENT20 = 0x8CF4; /// 610 enum GL_COLOR_ATTACHMENT21 = 0x8CF5; /// 611 enum GL_COLOR_ATTACHMENT22 = 0x8CF6; /// 612 enum GL_COLOR_ATTACHMENT23 = 0x8CF7; /// 613 enum GL_COLOR_ATTACHMENT24 = 0x8CF8; /// 614 enum GL_COLOR_ATTACHMENT25 = 0x8CF9; /// 615 enum GL_COLOR_ATTACHMENT26 = 0x8CFA; /// 616 enum GL_COLOR_ATTACHMENT27 = 0x8CFB; /// 617 enum GL_COLOR_ATTACHMENT28 = 0x8CFC; /// 618 enum GL_COLOR_ATTACHMENT29 = 0x8CFD; /// 619 enum GL_COLOR_ATTACHMENT2_EXT = 0x8CE2; /// 620 enum GL_COLOR_ATTACHMENT2_NV = 0x8CE2; /// 621 enum GL_COLOR_ATTACHMENT3 = 0x8CE3; /// 622 enum GL_COLOR_ATTACHMENT30 = 0x8CFE; /// 623 enum GL_COLOR_ATTACHMENT31 = 0x8CFF; /// 624 enum GL_COLOR_ATTACHMENT3_EXT = 0x8CE3; /// 625 enum GL_COLOR_ATTACHMENT3_NV = 0x8CE3; /// 626 enum GL_COLOR_ATTACHMENT4 = 0x8CE4; /// 627 enum GL_COLOR_ATTACHMENT4_EXT = 0x8CE4; /// 628 enum GL_COLOR_ATTACHMENT4_NV = 0x8CE4; /// 629 enum GL_COLOR_ATTACHMENT5 = 0x8CE5; /// 630 enum GL_COLOR_ATTACHMENT5_EXT = 0x8CE5; /// 631 enum GL_COLOR_ATTACHMENT5_NV = 0x8CE5; /// 632 enum GL_COLOR_ATTACHMENT6 = 0x8CE6; /// 633 enum GL_COLOR_ATTACHMENT6_EXT = 0x8CE6; /// 634 enum GL_COLOR_ATTACHMENT6_NV = 0x8CE6; /// 635 enum GL_COLOR_ATTACHMENT7 = 0x8CE7; /// 636 enum GL_COLOR_ATTACHMENT7_EXT = 0x8CE7; /// 637 enum GL_COLOR_ATTACHMENT7_NV = 0x8CE7; /// 638 enum GL_COLOR_ATTACHMENT8 = 0x8CE8; /// 639 enum GL_COLOR_ATTACHMENT8_EXT = 0x8CE8; /// 640 enum GL_COLOR_ATTACHMENT8_NV = 0x8CE8; /// 641 enum GL_COLOR_ATTACHMENT9 = 0x8CE9; /// 642 enum GL_COLOR_ATTACHMENT9_EXT = 0x8CE9; /// 643 enum GL_COLOR_ATTACHMENT9_NV = 0x8CE9; /// 644 enum GL_COLOR_ATTACHMENT_EXT = 0x90F0; /// 645 enum GL_COLOR_BUFFER_BIT = 0x00004000; /// 646 enum GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001; /// 647 enum GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002; /// 648 enum GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004; /// 649 enum GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008; /// 650 enum GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010; /// 651 enum GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020; /// 652 enum GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040; /// 653 enum GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080; /// 654 enum GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835; /// 655 enum GL_COLOR_CLEAR_VALUE = 0x0C22; /// 656 enum GL_COLOR_COMPONENTS = 0x8283; /// 657 enum GL_COLOR_ENCODING = 0x8296; /// 658 enum GL_COLOR_EXT = 0x1800; /// 659 enum GL_COLOR_FLOAT_APPLE = 0x8A0F; /// 660 enum GL_COLOR_INDEX = 0x1900; /// 661 enum GL_COLOR_INDEX12_EXT = 0x80E6; /// 662 enum GL_COLOR_INDEX16_EXT = 0x80E7; /// 663 enum GL_COLOR_INDEX1_EXT = 0x80E2; /// 664 enum GL_COLOR_INDEX2_EXT = 0x80E3; /// 665 enum GL_COLOR_INDEX4_EXT = 0x80E4; /// 666 enum GL_COLOR_INDEX8_EXT = 0x80E5; /// 667 enum GL_COLOR_INDEXES = 0x1603; /// 668 enum GL_COLOR_LOGIC_OP = 0x0BF2; /// 669 enum GL_COLOR_MATERIAL = 0x0B57; /// 670 enum GL_COLOR_MATERIAL_FACE = 0x0B55; /// 671 enum GL_COLOR_MATERIAL_PARAMETER = 0x0B56; /// 672 enum GL_COLOR_MATRIX = 0x80B1; /// 673 enum GL_COLOR_MATRIX_SGI = 0x80B1; /// 674 enum GL_COLOR_MATRIX_STACK_DEPTH = 0x80B2; /// 675 enum GL_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2; /// 676 enum GL_COLOR_RENDERABLE = 0x8286; /// 677 enum GL_COLOR_SAMPLES_NV = 0x8E20; /// 678 enum GL_COLOR_SUM = 0x8458; /// 679 enum GL_COLOR_SUM_ARB = 0x8458; /// 680 enum GL_COLOR_SUM_CLAMP_NV = 0x854F; /// 681 enum GL_COLOR_SUM_EXT = 0x8458; /// 682 enum GL_COLOR_TABLE = 0x80D0; /// 683 enum GL_COLOR_TABLE_ALPHA_SIZE = 0x80DD; /// 684 enum GL_COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD; /// 685 enum GL_COLOR_TABLE_BIAS = 0x80D7; /// 686 enum GL_COLOR_TABLE_BIAS_SGI = 0x80D7; /// 687 enum GL_COLOR_TABLE_BLUE_SIZE = 0x80DC; /// 688 enum GL_COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC; /// 689 enum GL_COLOR_TABLE_FORMAT = 0x80D8; /// 690 enum GL_COLOR_TABLE_FORMAT_SGI = 0x80D8; /// 691 enum GL_COLOR_TABLE_GREEN_SIZE = 0x80DB; /// 692 enum GL_COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB; /// 693 enum GL_COLOR_TABLE_INTENSITY_SIZE = 0x80DF; /// 694 enum GL_COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF; /// 695 enum GL_COLOR_TABLE_LUMINANCE_SIZE = 0x80DE; /// 696 enum GL_COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE; /// 697 enum GL_COLOR_TABLE_RED_SIZE = 0x80DA; /// 698 enum GL_COLOR_TABLE_RED_SIZE_SGI = 0x80DA; /// 699 enum GL_COLOR_TABLE_SCALE = 0x80D6; /// 700 enum GL_COLOR_TABLE_SCALE_SGI = 0x80D6; /// 701 enum GL_COLOR_TABLE_SGI = 0x80D0; /// 702 enum GL_COLOR_TABLE_WIDTH = 0x80D9; /// 703 enum GL_COLOR_TABLE_WIDTH_SGI = 0x80D9; /// 704 enum GL_COLOR_WRITEMASK = 0x0C23; /// 705 enum GL_COMBINE = 0x8570; /// 706 enum GL_COMBINE4_NV = 0x8503; /// 707 enum GL_COMBINER0_NV = 0x8550; /// 708 enum GL_COMBINER1_NV = 0x8551; /// 709 enum GL_COMBINER2_NV = 0x8552; /// 710 enum GL_COMBINER3_NV = 0x8553; /// 711 enum GL_COMBINER4_NV = 0x8554; /// 712 enum GL_COMBINER5_NV = 0x8555; /// 713 enum GL_COMBINER6_NV = 0x8556; /// 714 enum GL_COMBINER7_NV = 0x8557; /// 715 enum GL_COMBINER_AB_DOT_PRODUCT_NV = 0x8545; /// 716 enum GL_COMBINER_AB_OUTPUT_NV = 0x854A; /// 717 enum GL_COMBINER_BIAS_NV = 0x8549; /// 718 enum GL_COMBINER_CD_DOT_PRODUCT_NV = 0x8546; /// 719 enum GL_COMBINER_CD_OUTPUT_NV = 0x854B; /// 720 enum GL_COMBINER_COMPONENT_USAGE_NV = 0x8544; /// 721 enum GL_COMBINER_INPUT_NV = 0x8542; /// 722 enum GL_COMBINER_MAPPING_NV = 0x8543; /// 723 enum GL_COMBINER_MUX_SUM_NV = 0x8547; /// 724 enum GL_COMBINER_SCALE_NV = 0x8548; /// 725 enum GL_COMBINER_SUM_OUTPUT_NV = 0x854C; /// 726 enum GL_COMBINE_ALPHA = 0x8572; /// 727 enum GL_COMBINE_ALPHA_ARB = 0x8572; /// 728 enum GL_COMBINE_ALPHA_EXT = 0x8572; /// 729 enum GL_COMBINE_ARB = 0x8570; /// 730 enum GL_COMBINE_EXT = 0x8570; /// 731 enum GL_COMBINE_RGB = 0x8571; /// 732 enum GL_COMBINE_RGB_ARB = 0x8571; /// 733 enum GL_COMBINE_RGB_EXT = 0x8571; /// 734 enum GL_COMMAND_BARRIER_BIT = 0x00000040; /// 735 enum GL_COMMAND_BARRIER_BIT_EXT = 0x00000040; /// 736 enum GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E; /// 737 enum GL_COMPARE_REF_TO_TEXTURE = 0x884E; /// 738 enum GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E; /// 739 enum GL_COMPARE_R_TO_TEXTURE = 0x884E; /// 740 enum GL_COMPARE_R_TO_TEXTURE_ARB = 0x884E; /// 741 enum GL_COMPATIBLE_SUBROUTINES = 0x8E4B; /// 742 enum GL_COMPILE = 0x1300; /// 743 enum GL_COMPILE_AND_EXECUTE = 0x1301; /// 744 enum GL_COMPILE_STATUS = 0x8B81; /// 745 enum GL_COMPLETION_STATUS_ARB = 0x91B1; /// 746 enum GL_COMPRESSED_ALPHA = 0x84E9; /// 747 enum GL_COMPRESSED_ALPHA_ARB = 0x84E9; /// 748 enum GL_COMPRESSED_INTENSITY = 0x84EC; /// 749 enum GL_COMPRESSED_INTENSITY_ARB = 0x84EC; /// 750 enum GL_COMPRESSED_LUMINANCE = 0x84EA; /// 751 enum GL_COMPRESSED_LUMINANCE_ALPHA = 0x84EB; /// 752 enum GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI = 0x8837; /// 753 enum GL_COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB; /// 754 enum GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72; /// 755 enum GL_COMPRESSED_LUMINANCE_ARB = 0x84EA; /// 756 enum GL_COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70; /// 757 enum GL_COMPRESSED_R11_EAC = 0x9270; /// 758 enum GL_COMPRESSED_R11_EAC_OES = 0x9270; /// 759 enum GL_COMPRESSED_RED = 0x8225; /// 760 enum GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD; /// 761 enum GL_COMPRESSED_RED_RGTC1 = 0x8DBB; /// 762 enum GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB; /// 763 enum GL_COMPRESSED_RG = 0x8226; /// 764 enum GL_COMPRESSED_RG11_EAC = 0x9272; /// 765 enum GL_COMPRESSED_RG11_EAC_OES = 0x9272; /// 766 enum GL_COMPRESSED_RGB = 0x84ED; /// 767 enum GL_COMPRESSED_RGB8_ETC2 = 0x9274; /// 768 enum GL_COMPRESSED_RGB8_ETC2_OES = 0x9274; /// 769 enum GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276; /// 770 enum GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES = 0x9276; /// 771 enum GL_COMPRESSED_RGBA = 0x84EE; /// 772 enum GL_COMPRESSED_RGBA8_ETC2_EAC = 0x9278; /// 773 enum GL_COMPRESSED_RGBA8_ETC2_EAC_OES = 0x9278; /// 774 enum GL_COMPRESSED_RGBA_ARB = 0x84EE; /// 775 enum GL_COMPRESSED_RGBA_ASTC_10x10 = 0x93BB; /// 776 enum GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB; /// 777 enum GL_COMPRESSED_RGBA_ASTC_10x5 = 0x93B8; /// 778 enum GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8; /// 779 enum GL_COMPRESSED_RGBA_ASTC_10x6 = 0x93B9; /// 780 enum GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9; /// 781 enum GL_COMPRESSED_RGBA_ASTC_10x8 = 0x93BA; /// 782 enum GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA; /// 783 enum GL_COMPRESSED_RGBA_ASTC_12x10 = 0x93BC; /// 784 enum GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC; /// 785 enum GL_COMPRESSED_RGBA_ASTC_12x12 = 0x93BD; /// 786 enum GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD; /// 787 enum GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0; /// 788 enum GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1; /// 789 enum GL_COMPRESSED_RGBA_ASTC_4x4 = 0x93B0; /// 790 enum GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0; /// 791 enum GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2; /// 792 enum GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3; /// 793 enum GL_COMPRESSED_RGBA_ASTC_5x4 = 0x93B1; /// 794 enum GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1; /// 795 enum GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4; /// 796 enum GL_COMPRESSED_RGBA_ASTC_5x5 = 0x93B2; /// 797 enum GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2; /// 798 enum GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5; /// 799 enum GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6; /// 800 enum GL_COMPRESSED_RGBA_ASTC_6x5 = 0x93B3; /// 801 enum GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3; /// 802 enum GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7; /// 803 enum GL_COMPRESSED_RGBA_ASTC_6x6 = 0x93B4; /// 804 enum GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4; /// 805 enum GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8; /// 806 enum GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9; /// 807 enum GL_COMPRESSED_RGBA_ASTC_8x5 = 0x93B5; /// 808 enum GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5; /// 809 enum GL_COMPRESSED_RGBA_ASTC_8x6 = 0x93B6; /// 810 enum GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6; /// 811 enum GL_COMPRESSED_RGBA_ASTC_8x8 = 0x93B7; /// 812 enum GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7; /// 813 enum GL_COMPRESSED_RGBA_BPTC_UNORM = 0x8E8C; /// 814 enum GL_COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C; /// 815 enum GL_COMPRESSED_RGBA_FXT1_3DFX = 0x86B1; /// 816 enum GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03; /// 817 enum GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137; /// 818 enum GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02; /// 819 enum GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138; /// 820 enum GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1; /// 821 enum GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2; /// 822 enum GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2; /// 823 enum GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3; /// 824 enum GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3; /// 825 enum GL_COMPRESSED_RGB_ARB = 0x84ED; /// 826 enum GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT = 0x8E8E; /// 827 enum GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E; /// 828 enum GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT = 0x8E8F; /// 829 enum GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F; /// 830 enum GL_COMPRESSED_RGB_FXT1_3DFX = 0x86B0; /// 831 enum GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01; /// 832 enum GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00; /// 833 enum GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0; /// 834 enum GL_COMPRESSED_RG_RGTC2 = 0x8DBD; /// 835 enum GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73; /// 836 enum GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71; /// 837 enum GL_COMPRESSED_SIGNED_R11_EAC = 0x9271; /// 838 enum GL_COMPRESSED_SIGNED_R11_EAC_OES = 0x9271; /// 839 enum GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE; /// 840 enum GL_COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC; /// 841 enum GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC; /// 842 enum GL_COMPRESSED_SIGNED_RG11_EAC = 0x9273; /// 843 enum GL_COMPRESSED_SIGNED_RG11_EAC_OES = 0x9273; /// 844 enum GL_COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE; /// 845 enum GL_COMPRESSED_SLUMINANCE = 0x8C4A; /// 846 enum GL_COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B; /// 847 enum GL_COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B; /// 848 enum GL_COMPRESSED_SLUMINANCE_EXT = 0x8C4A; /// 849 enum GL_COMPRESSED_SRGB = 0x8C48; /// 850 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 = 0x93DB; /// 851 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB; /// 852 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 = 0x93D8; /// 853 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8; /// 854 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 = 0x93D9; /// 855 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9; /// 856 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 = 0x93DA; /// 857 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA; /// 858 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 = 0x93DC; /// 859 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC; /// 860 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 = 0x93DD; /// 861 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD; /// 862 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0; /// 863 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1; /// 864 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 = 0x93D0; /// 865 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0; /// 866 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2; /// 867 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3; /// 868 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 = 0x93D1; /// 869 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1; /// 870 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4; /// 871 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 = 0x93D2; /// 872 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2; /// 873 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5; /// 874 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6; /// 875 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 = 0x93D3; /// 876 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3; /// 877 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7; /// 878 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 = 0x93D4; /// 879 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4; /// 880 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8; /// 881 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9; /// 882 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 = 0x93D5; /// 883 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5; /// 884 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 = 0x93D6; /// 885 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6; /// 886 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 = 0x93D7; /// 887 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7; /// 888 enum GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279; /// 889 enum GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC_OES = 0x9279; /// 890 enum GL_COMPRESSED_SRGB8_ETC2 = 0x9275; /// 891 enum GL_COMPRESSED_SRGB8_ETC2_OES = 0x9275; /// 892 enum GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277; /// 893 enum GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES = 0x9277; /// 894 enum GL_COMPRESSED_SRGB_ALPHA = 0x8C49; /// 895 enum GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM = 0x8E8D; /// 896 enum GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D; /// 897 enum GL_COMPRESSED_SRGB_ALPHA_EXT = 0x8C49; /// 898 enum GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56; /// 899 enum GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0; /// 900 enum GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57; /// 901 enum GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1; /// 902 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D; /// 903 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D; /// 904 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E; /// 905 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E; /// 906 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F; /// 907 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F; /// 908 enum GL_COMPRESSED_SRGB_EXT = 0x8C48; /// 909 enum GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54; /// 910 enum GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55; /// 911 enum GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C; /// 912 enum GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C; /// 913 enum GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3; /// 914 enum GL_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3; /// 915 enum GL_COMPUTE_PROGRAM_NV = 0x90FB; /// 916 enum GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC; /// 917 enum GL_COMPUTE_SHADER = 0x91B9; /// 918 enum GL_COMPUTE_SHADER_BIT = 0x00000020; /// 919 enum GL_COMPUTE_SHADER_INVOCATIONS_ARB = 0x82F5; /// 920 enum GL_COMPUTE_SUBROUTINE = 0x92ED; /// 921 enum GL_COMPUTE_SUBROUTINE_UNIFORM = 0x92F3; /// 922 enum GL_COMPUTE_TEXTURE = 0x82A0; /// 923 enum GL_COMPUTE_WORK_GROUP_SIZE = 0x8267; /// 924 enum GL_COMP_BIT_ATI = 0x00000002; /// 925 enum GL_CONDITION_SATISFIED = 0x911C; /// 926 enum GL_CONDITION_SATISFIED_APPLE = 0x911C; /// 927 enum GL_CONFORMANT_NV = 0x9374; /// 928 enum GL_CONIC_CURVE_TO_NV = 0x1A; /// 929 enum GL_CONJOINT_NV = 0x9284; /// 930 enum GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE; /// 931 enum GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346; /// 932 enum GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV = 0x937B; /// 933 enum GL_CONSERVATIVE_RASTER_DILATE_NV = 0x9379; /// 934 enum GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV = 0x937A; /// 935 enum GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D; /// 936 enum GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E; /// 937 enum GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F; /// 938 enum GL_CONSERVE_MEMORY_HINT_PGI = 0x1A1FD; /// 939 enum GL_CONSTANT = 0x8576; /// 940 enum GL_CONSTANT_ALPHA = 0x8003; /// 941 enum GL_CONSTANT_ALPHA_EXT = 0x8003; /// 942 enum GL_CONSTANT_ARB = 0x8576; /// 943 enum GL_CONSTANT_ATTENUATION = 0x1207; /// 944 enum GL_CONSTANT_BORDER = 0x8151; /// 945 enum GL_CONSTANT_BORDER_HP = 0x8151; /// 946 enum GL_CONSTANT_COLOR = 0x8001; /// 947 enum GL_CONSTANT_COLOR0_NV = 0x852A; /// 948 enum GL_CONSTANT_COLOR1_NV = 0x852B; /// 949 enum GL_CONSTANT_COLOR_EXT = 0x8001; /// 950 enum GL_CONSTANT_EXT = 0x8576; /// 951 enum GL_CONSTANT_NV = 0x8576; /// 952 enum GL_CONST_EYE_NV = 0x86E5; /// 953 enum GL_CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002; /// 954 enum GL_CONTEXT_CORE_PROFILE_BIT = 0x00000001; /// 955 enum GL_CONTEXT_FLAGS = 0x821E; /// 956 enum GL_CONTEXT_FLAG_DEBUG_BIT = 0x00000002; /// 957 enum GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002; /// 958 enum GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001; /// 959 enum GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008; /// 960 enum GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010; /// 961 enum GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 0x00000004; /// 962 enum GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004; /// 963 enum GL_CONTEXT_LOST = 0x0507; /// 964 enum GL_CONTEXT_LOST_KHR = 0x0507; /// 965 enum GL_CONTEXT_LOST_WEBGL = 0x9242; /// 966 enum GL_CONTEXT_PROFILE_MASK = 0x9126; /// 967 enum GL_CONTEXT_RELEASE_BEHAVIOR = 0x82FB; /// 968 enum GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x82FC; /// 969 enum GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC; /// 970 enum GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB; /// 971 enum GL_CONTEXT_ROBUST_ACCESS = 0x90F3; /// 972 enum GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3; /// 973 enum GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3; /// 974 enum GL_CONTINUOUS_AMD = 0x9007; /// 975 enum GL_CONTRAST_NV = 0x92A1; /// 976 enum GL_CONVEX_HULL_NV = 0x908B; /// 977 enum GL_CONVOLUTION_1D = 0x8010; /// 978 enum GL_CONVOLUTION_1D_EXT = 0x8010; /// 979 enum GL_CONVOLUTION_2D = 0x8011; /// 980 enum GL_CONVOLUTION_2D_EXT = 0x8011; /// 981 enum GL_CONVOLUTION_BORDER_COLOR = 0x8154; /// 982 enum GL_CONVOLUTION_BORDER_COLOR_HP = 0x8154; /// 983 enum GL_CONVOLUTION_BORDER_MODE = 0x8013; /// 984 enum GL_CONVOLUTION_BORDER_MODE_EXT = 0x8013; /// 985 enum GL_CONVOLUTION_FILTER_BIAS = 0x8015; /// 986 enum GL_CONVOLUTION_FILTER_BIAS_EXT = 0x8015; /// 987 enum GL_CONVOLUTION_FILTER_SCALE = 0x8014; /// 988 enum GL_CONVOLUTION_FILTER_SCALE_EXT = 0x8014; /// 989 enum GL_CONVOLUTION_FORMAT = 0x8017; /// 990 enum GL_CONVOLUTION_FORMAT_EXT = 0x8017; /// 991 enum GL_CONVOLUTION_HEIGHT = 0x8019; /// 992 enum GL_CONVOLUTION_HEIGHT_EXT = 0x8019; /// 993 enum GL_CONVOLUTION_HINT_SGIX = 0x8316; /// 994 enum GL_CONVOLUTION_WIDTH = 0x8018; /// 995 enum GL_CONVOLUTION_WIDTH_EXT = 0x8018; /// 996 enum GL_CON_0_ATI = 0x8941; /// 997 enum GL_CON_10_ATI = 0x894B; /// 998 enum GL_CON_11_ATI = 0x894C; /// 999 enum GL_CON_12_ATI = 0x894D; /// 1000 enum GL_CON_13_ATI = 0x894E; /// 1001 enum GL_CON_14_ATI = 0x894F; /// 1002 enum GL_CON_15_ATI = 0x8950; /// 1003 enum GL_CON_16_ATI = 0x8951; /// 1004 enum GL_CON_17_ATI = 0x8952; /// 1005 enum GL_CON_18_ATI = 0x8953; /// 1006 enum GL_CON_19_ATI = 0x8954; /// 1007 enum GL_CON_1_ATI = 0x8942; /// 1008 enum GL_CON_20_ATI = 0x8955; /// 1009 enum GL_CON_21_ATI = 0x8956; /// 1010 enum GL_CON_22_ATI = 0x8957; /// 1011 enum GL_CON_23_ATI = 0x8958; /// 1012 enum GL_CON_24_ATI = 0x8959; /// 1013 enum GL_CON_25_ATI = 0x895A; /// 1014 enum GL_CON_26_ATI = 0x895B; /// 1015 enum GL_CON_27_ATI = 0x895C; /// 1016 enum GL_CON_28_ATI = 0x895D; /// 1017 enum GL_CON_29_ATI = 0x895E; /// 1018 enum GL_CON_2_ATI = 0x8943; /// 1019 enum GL_CON_30_ATI = 0x895F; /// 1020 enum GL_CON_31_ATI = 0x8960; /// 1021 enum GL_CON_3_ATI = 0x8944; /// 1022 enum GL_CON_4_ATI = 0x8945; /// 1023 enum GL_CON_5_ATI = 0x8946; /// 1024 enum GL_CON_6_ATI = 0x8947; /// 1025 enum GL_CON_7_ATI = 0x8948; /// 1026 enum GL_CON_8_ATI = 0x8949; /// 1027 enum GL_CON_9_ATI = 0x894A; /// 1028 enum GL_COORD_REPLACE = 0x8862; /// 1029 enum GL_COORD_REPLACE_ARB = 0x8862; /// 1030 enum GL_COORD_REPLACE_NV = 0x8862; /// 1031 enum GL_COORD_REPLACE_OES = 0x8862; /// 1032 enum GL_COPY = 0x1503; /// 1033 enum GL_COPY_INVERTED = 0x150C; /// 1034 enum GL_COPY_PIXEL_TOKEN = 0x0706; /// 1035 enum GL_COPY_READ_BUFFER = 0x8F36; /// 1036 enum GL_COPY_READ_BUFFER_BINDING = 0x8F36; /// 1037 enum GL_COPY_READ_BUFFER_NV = 0x8F36; /// 1038 enum GL_COPY_WRITE_BUFFER = 0x8F37; /// 1039 enum GL_COPY_WRITE_BUFFER_BINDING = 0x8F37; /// 1040 enum GL_COPY_WRITE_BUFFER_NV = 0x8F37; /// 1041 enum GL_COUNTER_RANGE_AMD = 0x8BC1; /// 1042 enum GL_COUNTER_TYPE_AMD = 0x8BC0; /// 1043 enum GL_COUNT_DOWN_NV = 0x9089; /// 1044 enum GL_COUNT_UP_NV = 0x9088; /// 1045 enum GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5; /// 1046 enum GL_COVERAGE_ATTACHMENT_NV = 0x8ED2; /// 1047 enum GL_COVERAGE_AUTOMATIC_NV = 0x8ED7; /// 1048 enum GL_COVERAGE_BUFFERS_NV = 0x8ED3; /// 1049 enum GL_COVERAGE_BUFFER_BIT_NV = 0x00008000; /// 1050 enum GL_COVERAGE_COMPONENT4_NV = 0x8ED1; /// 1051 enum GL_COVERAGE_COMPONENT_NV = 0x8ED0; /// 1052 enum GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6; /// 1053 enum GL_COVERAGE_MODULATION_NV = 0x9332; /// 1054 enum GL_COVERAGE_MODULATION_TABLE_NV = 0x9331; /// 1055 enum GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333; /// 1056 enum GL_COVERAGE_SAMPLES_NV = 0x8ED4; /// 1057 enum GL_CPU_OPTIMIZED_QCOM = 0x8FB1; /// 1058 enum GL_CUBIC_CURVE_TO_NV = 0x0C; /// 1059 enum GL_CUBIC_EXT = 0x8334; /// 1060 enum GL_CUBIC_HP = 0x815F; /// 1061 enum GL_CUBIC_IMG = 0x9139; /// 1062 enum GL_CUBIC_MIPMAP_LINEAR_IMG = 0x913B; /// 1063 enum GL_CUBIC_MIPMAP_NEAREST_IMG = 0x913A; /// 1064 enum GL_CULL_FACE = 0x0B44; /// 1065 enum GL_CULL_FACE_MODE = 0x0B45; /// 1066 enum GL_CULL_FRAGMENT_NV = 0x86E7; /// 1067 enum GL_CULL_MODES_NV = 0x86E0; /// 1068 enum GL_CULL_VERTEX_EXT = 0x81AA; /// 1069 enum GL_CULL_VERTEX_EYE_POSITION_EXT = 0x81AB; /// 1070 enum GL_CULL_VERTEX_IBM = 0x103050; /// 1071 enum GL_CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC; /// 1072 enum GL_CURRENT_ATTRIB_NV = 0x8626; /// 1073 enum GL_CURRENT_BINORMAL_EXT = 0x843C; /// 1074 enum GL_CURRENT_BIT = 0x00000001; /// 1075 enum GL_CURRENT_COLOR = 0x0B00; /// 1076 enum GL_CURRENT_FOG_COORD = 0x8453; /// 1077 enum GL_CURRENT_FOG_COORDINATE = 0x8453; /// 1078 enum GL_CURRENT_FOG_COORDINATE_EXT = 0x8453; /// 1079 enum GL_CURRENT_INDEX = 0x0B01; /// 1080 enum GL_CURRENT_MATRIX_ARB = 0x8641; /// 1081 enum GL_CURRENT_MATRIX_INDEX_ARB = 0x8845; /// 1082 enum GL_CURRENT_MATRIX_NV = 0x8641; /// 1083 enum GL_CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640; /// 1084 enum GL_CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640; /// 1085 enum GL_CURRENT_NORMAL = 0x0B02; /// 1086 enum GL_CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865; /// 1087 enum GL_CURRENT_PALETTE_MATRIX_ARB = 0x8843; /// 1088 enum GL_CURRENT_PALETTE_MATRIX_OES = 0x8843; /// 1089 enum GL_CURRENT_PROGRAM = 0x8B8D; /// 1090 enum GL_CURRENT_QUERY = 0x8865; /// 1091 enum GL_CURRENT_QUERY_ARB = 0x8865; /// 1092 enum GL_CURRENT_QUERY_EXT = 0x8865; /// 1093 enum GL_CURRENT_RASTER_COLOR = 0x0B04; /// 1094 enum GL_CURRENT_RASTER_DISTANCE = 0x0B09; /// 1095 enum GL_CURRENT_RASTER_INDEX = 0x0B05; /// 1096 enum GL_CURRENT_RASTER_NORMAL_SGIX = 0x8406; /// 1097 enum GL_CURRENT_RASTER_POSITION = 0x0B07; /// 1098 enum GL_CURRENT_RASTER_POSITION_VALID = 0x0B08; /// 1099 enum GL_CURRENT_RASTER_SECONDARY_COLOR = 0x845F; /// 1100 enum GL_CURRENT_RASTER_TEXTURE_COORDS = 0x0B06; /// 1101 enum GL_CURRENT_SECONDARY_COLOR = 0x8459; /// 1102 enum GL_CURRENT_SECONDARY_COLOR_EXT = 0x8459; /// 1103 enum GL_CURRENT_TANGENT_EXT = 0x843B; /// 1104 enum GL_CURRENT_TEXTURE_COORDS = 0x0B03; /// 1105 enum GL_CURRENT_TIME_NV = 0x8E28; /// 1106 enum GL_CURRENT_VERTEX_ATTRIB = 0x8626; /// 1107 enum GL_CURRENT_VERTEX_ATTRIB_ARB = 0x8626; /// 1108 enum GL_CURRENT_VERTEX_EXT = 0x87E2; /// 1109 enum GL_CURRENT_VERTEX_WEIGHT_EXT = 0x850B; /// 1110 enum GL_CURRENT_WEIGHT_ARB = 0x86A8; /// 1111 enum GL_CW = 0x0900; /// 1112 enum GL_DARKEN = 0x9297; /// 1113 enum GL_DARKEN_KHR = 0x9297; /// 1114 enum GL_DARKEN_NV = 0x9297; /// 1115 enum GL_DATA_BUFFER_AMD = 0x9151; /// 1116 enum GL_DEBUG_ASSERT_MESA = 0x875B; /// 1117 enum GL_DEBUG_CALLBACK_FUNCTION = 0x8244; /// 1118 enum GL_DEBUG_CALLBACK_FUNCTION_ARB = 0x8244; /// 1119 enum GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244; /// 1120 enum GL_DEBUG_CALLBACK_USER_PARAM = 0x8245; /// 1121 enum GL_DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245; /// 1122 enum GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245; /// 1123 enum GL_DEBUG_CATEGORY_API_ERROR_AMD = 0x9149; /// 1124 enum GL_DEBUG_CATEGORY_APPLICATION_AMD = 0x914F; /// 1125 enum GL_DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B; /// 1126 enum GL_DEBUG_CATEGORY_OTHER_AMD = 0x9150; /// 1127 enum GL_DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D; /// 1128 enum GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E; /// 1129 enum GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C; /// 1130 enum GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A; /// 1131 enum GL_DEBUG_GROUP_STACK_DEPTH = 0x826D; /// 1132 enum GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D; /// 1133 enum GL_DEBUG_LOGGED_MESSAGES = 0x9145; /// 1134 enum GL_DEBUG_LOGGED_MESSAGES_AMD = 0x9145; /// 1135 enum GL_DEBUG_LOGGED_MESSAGES_ARB = 0x9145; /// 1136 enum GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145; /// 1137 enum GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243; /// 1138 enum GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243; /// 1139 enum GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243; /// 1140 enum GL_DEBUG_OBJECT_MESA = 0x8759; /// 1141 enum GL_DEBUG_OUTPUT = 0x92E0; /// 1142 enum GL_DEBUG_OUTPUT_KHR = 0x92E0; /// 1143 enum GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242; /// 1144 enum GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242; /// 1145 enum GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242; /// 1146 enum GL_DEBUG_PRINT_MESA = 0x875A; /// 1147 enum GL_DEBUG_SEVERITY_HIGH = 0x9146; /// 1148 enum GL_DEBUG_SEVERITY_HIGH_AMD = 0x9146; /// 1149 enum GL_DEBUG_SEVERITY_HIGH_ARB = 0x9146; /// 1150 enum GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146; /// 1151 enum GL_DEBUG_SEVERITY_LOW = 0x9148; /// 1152 enum GL_DEBUG_SEVERITY_LOW_AMD = 0x9148; /// 1153 enum GL_DEBUG_SEVERITY_LOW_ARB = 0x9148; /// 1154 enum GL_DEBUG_SEVERITY_LOW_KHR = 0x9148; /// 1155 enum GL_DEBUG_SEVERITY_MEDIUM = 0x9147; /// 1156 enum GL_DEBUG_SEVERITY_MEDIUM_AMD = 0x9147; /// 1157 enum GL_DEBUG_SEVERITY_MEDIUM_ARB = 0x9147; /// 1158 enum GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147; /// 1159 enum GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B; /// 1160 enum GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B; /// 1161 enum GL_DEBUG_SOURCE_API = 0x8246; /// 1162 enum GL_DEBUG_SOURCE_API_ARB = 0x8246; /// 1163 enum GL_DEBUG_SOURCE_API_KHR = 0x8246; /// 1164 enum GL_DEBUG_SOURCE_APPLICATION = 0x824A; /// 1165 enum GL_DEBUG_SOURCE_APPLICATION_ARB = 0x824A; /// 1166 enum GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A; /// 1167 enum GL_DEBUG_SOURCE_OTHER = 0x824B; /// 1168 enum GL_DEBUG_SOURCE_OTHER_ARB = 0x824B; /// 1169 enum GL_DEBUG_SOURCE_OTHER_KHR = 0x824B; /// 1170 enum GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248; /// 1171 enum GL_DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248; /// 1172 enum GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248; /// 1173 enum GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249; /// 1174 enum GL_DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249; /// 1175 enum GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249; /// 1176 enum GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247; /// 1177 enum GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247; /// 1178 enum GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247; /// 1179 enum GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D; /// 1180 enum GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D; /// 1181 enum GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D; /// 1182 enum GL_DEBUG_TYPE_ERROR = 0x824C; /// 1183 enum GL_DEBUG_TYPE_ERROR_ARB = 0x824C; /// 1184 enum GL_DEBUG_TYPE_ERROR_KHR = 0x824C; /// 1185 enum GL_DEBUG_TYPE_MARKER = 0x8268; /// 1186 enum GL_DEBUG_TYPE_MARKER_KHR = 0x8268; /// 1187 enum GL_DEBUG_TYPE_OTHER = 0x8251; /// 1188 enum GL_DEBUG_TYPE_OTHER_ARB = 0x8251; /// 1189 enum GL_DEBUG_TYPE_OTHER_KHR = 0x8251; /// 1190 enum GL_DEBUG_TYPE_PERFORMANCE = 0x8250; /// 1191 enum GL_DEBUG_TYPE_PERFORMANCE_ARB = 0x8250; /// 1192 enum GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250; /// 1193 enum GL_DEBUG_TYPE_POP_GROUP = 0x826A; /// 1194 enum GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A; /// 1195 enum GL_DEBUG_TYPE_PORTABILITY = 0x824F; /// 1196 enum GL_DEBUG_TYPE_PORTABILITY_ARB = 0x824F; /// 1197 enum GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F; /// 1198 enum GL_DEBUG_TYPE_PUSH_GROUP = 0x8269; /// 1199 enum GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269; /// 1200 enum GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E; /// 1201 enum GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E; /// 1202 enum GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E; /// 1203 enum GL_DECAL = 0x2101; /// 1204 enum GL_DECODE_EXT = 0x8A49; /// 1205 enum GL_DECR = 0x1E03; /// 1206 enum GL_DECR_WRAP = 0x8508; /// 1207 enum GL_DECR_WRAP_EXT = 0x8508; /// 1208 enum GL_DECR_WRAP_OES = 0x8508; /// 1209 enum GL_DEFORMATIONS_MASK_SGIX = 0x8196; /// 1210 enum GL_DELETE_STATUS = 0x8B80; /// 1211 enum GL_DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9; /// 1212 enum GL_DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA; /// 1213 enum GL_DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858; /// 1214 enum GL_DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859; /// 1215 enum GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A; /// 1216 enum GL_DEPTH = 0x1801; /// 1217 enum GL_DEPTH24_STENCIL8 = 0x88F0; /// 1218 enum GL_DEPTH24_STENCIL8_EXT = 0x88F0; /// 1219 enum GL_DEPTH24_STENCIL8_OES = 0x88F0; /// 1220 enum GL_DEPTH32F_STENCIL8 = 0x8CAD; /// 1221 enum GL_DEPTH32F_STENCIL8_NV = 0x8DAC; /// 1222 enum GL_DEPTH_ATTACHMENT = 0x8D00; /// 1223 enum GL_DEPTH_ATTACHMENT_EXT = 0x8D00; /// 1224 enum GL_DEPTH_ATTACHMENT_OES = 0x8D00; /// 1225 enum GL_DEPTH_BIAS = 0x0D1F; /// 1226 enum GL_DEPTH_BITS = 0x0D56; /// 1227 enum GL_DEPTH_BOUNDS_EXT = 0x8891; /// 1228 enum GL_DEPTH_BOUNDS_TEST_EXT = 0x8890; /// 1229 enum GL_DEPTH_BUFFER_BIT = 0x00000100; /// 1230 enum GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100; /// 1231 enum GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200; /// 1232 enum GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400; /// 1233 enum GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800; /// 1234 enum GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000; /// 1235 enum GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000; /// 1236 enum GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000; /// 1237 enum GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000; /// 1238 enum GL_DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF; /// 1239 enum GL_DEPTH_CLAMP = 0x864F; /// 1240 enum GL_DEPTH_CLAMP_FAR_AMD = 0x901F; /// 1241 enum GL_DEPTH_CLAMP_NEAR_AMD = 0x901E; /// 1242 enum GL_DEPTH_CLAMP_NV = 0x864F; /// 1243 enum GL_DEPTH_CLEAR_VALUE = 0x0B73; /// 1244 enum GL_DEPTH_COMPONENT = 0x1902; /// 1245 enum GL_DEPTH_COMPONENT16 = 0x81A5; /// 1246 enum GL_DEPTH_COMPONENT16_ARB = 0x81A5; /// 1247 enum GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C; /// 1248 enum GL_DEPTH_COMPONENT16_OES = 0x81A5; /// 1249 enum GL_DEPTH_COMPONENT16_SGIX = 0x81A5; /// 1250 enum GL_DEPTH_COMPONENT24 = 0x81A6; /// 1251 enum GL_DEPTH_COMPONENT24_ARB = 0x81A6; /// 1252 enum GL_DEPTH_COMPONENT24_OES = 0x81A6; /// 1253 enum GL_DEPTH_COMPONENT24_SGIX = 0x81A6; /// 1254 enum GL_DEPTH_COMPONENT32 = 0x81A7; /// 1255 enum GL_DEPTH_COMPONENT32F = 0x8CAC; /// 1256 enum GL_DEPTH_COMPONENT32F_NV = 0x8DAB; /// 1257 enum GL_DEPTH_COMPONENT32_ARB = 0x81A7; /// 1258 enum GL_DEPTH_COMPONENT32_OES = 0x81A7; /// 1259 enum GL_DEPTH_COMPONENT32_SGIX = 0x81A7; /// 1260 enum GL_DEPTH_COMPONENTS = 0x8284; /// 1261 enum GL_DEPTH_EXT = 0x1801; /// 1262 enum GL_DEPTH_FUNC = 0x0B74; /// 1263 enum GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = 0x8311; /// 1264 enum GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX = 0x8312; /// 1265 enum GL_DEPTH_PASS_INSTRUMENT_SGIX = 0x8310; /// 1266 enum GL_DEPTH_RANGE = 0x0B70; /// 1267 enum GL_DEPTH_RENDERABLE = 0x8287; /// 1268 enum GL_DEPTH_SAMPLES_NV = 0x932D; /// 1269 enum GL_DEPTH_SCALE = 0x0D1E; /// 1270 enum GL_DEPTH_STENCIL = 0x84F9; /// 1271 enum GL_DEPTH_STENCIL_ATTACHMENT = 0x821A; /// 1272 enum GL_DEPTH_STENCIL_EXT = 0x84F9; /// 1273 enum GL_DEPTH_STENCIL_MESA = 0x8750; /// 1274 enum GL_DEPTH_STENCIL_NV = 0x84F9; /// 1275 enum GL_DEPTH_STENCIL_OES = 0x84F9; /// 1276 enum GL_DEPTH_STENCIL_TEXTURE_MODE = 0x90EA; /// 1277 enum GL_DEPTH_STENCIL_TO_BGRA_NV = 0x886F; /// 1278 enum GL_DEPTH_STENCIL_TO_RGBA_NV = 0x886E; /// 1279 enum GL_DEPTH_TEST = 0x0B71; /// 1280 enum GL_DEPTH_TEXTURE_MODE = 0x884B; /// 1281 enum GL_DEPTH_TEXTURE_MODE_ARB = 0x884B; /// 1282 enum GL_DEPTH_WRITEMASK = 0x0B72; /// 1283 enum GL_DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096; /// 1284 enum GL_DETAIL_TEXTURE_2D_SGIS = 0x8095; /// 1285 enum GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C; /// 1286 enum GL_DETAIL_TEXTURE_LEVEL_SGIS = 0x809A; /// 1287 enum GL_DETAIL_TEXTURE_MODE_SGIS = 0x809B; /// 1288 enum GL_DIFFERENCE = 0x929E; /// 1289 enum GL_DIFFERENCE_KHR = 0x929E; /// 1290 enum GL_DIFFERENCE_NV = 0x929E; /// 1291 enum GL_DIFFUSE = 0x1201; /// 1292 enum GL_DISCARD_ATI = 0x8763; /// 1293 enum GL_DISCARD_NV = 0x8530; /// 1294 enum GL_DISCRETE_AMD = 0x9006; /// 1295 enum GL_DISJOINT_NV = 0x9283; /// 1296 enum GL_DISPATCH_INDIRECT_BUFFER = 0x90EE; /// 1297 enum GL_DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF; /// 1298 enum GL_DISPLAY_LIST = 0x82E7; /// 1299 enum GL_DISTANCE_ATTENUATION_EXT = 0x8129; /// 1300 enum GL_DISTANCE_ATTENUATION_SGIS = 0x8129; /// 1301 enum GL_DITHER = 0x0BD0; /// 1302 enum GL_DMP_PROGRAM_BINARY_DMP = 0x9253; /// 1303 enum GL_DOMAIN = 0x0A02; /// 1304 enum GL_DONT_CARE = 0x1100; /// 1305 enum GL_DOT2_ADD_ATI = 0x896C; /// 1306 enum GL_DOT3_ATI = 0x8966; /// 1307 enum GL_DOT3_RGB = 0x86AE; /// 1308 enum GL_DOT3_RGBA = 0x86AF; /// 1309 enum GL_DOT3_RGBA_ARB = 0x86AF; /// 1310 enum GL_DOT3_RGBA_EXT = 0x8741; /// 1311 enum GL_DOT3_RGBA_IMG = 0x86AF; /// 1312 enum GL_DOT3_RGB_ARB = 0x86AE; /// 1313 enum GL_DOT3_RGB_EXT = 0x8740; /// 1314 enum GL_DOT4_ATI = 0x8967; /// 1315 enum GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D; /// 1316 enum GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3; /// 1317 enum GL_DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED; /// 1318 enum GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1; /// 1319 enum GL_DOT_PRODUCT_NV = 0x86EC; /// 1320 enum GL_DOT_PRODUCT_PASS_THROUGH_NV = 0x885B; /// 1321 enum GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2; /// 1322 enum GL_DOT_PRODUCT_TEXTURE_1D_NV = 0x885C; /// 1323 enum GL_DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE; /// 1324 enum GL_DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF; /// 1325 enum GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0; /// 1326 enum GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E; /// 1327 enum GL_DOUBLE = 0x140A; /// 1328 enum GL_DOUBLEBUFFER = 0x0C32; /// 1329 enum GL_DOUBLE_EXT = 0x140A; /// 1330 enum GL_DOUBLE_MAT2 = 0x8F46; /// 1331 enum GL_DOUBLE_MAT2_EXT = 0x8F46; /// 1332 enum GL_DOUBLE_MAT2x3 = 0x8F49; /// 1333 enum GL_DOUBLE_MAT2x3_EXT = 0x8F49; /// 1334 enum GL_DOUBLE_MAT2x4 = 0x8F4A; /// 1335 enum GL_DOUBLE_MAT2x4_EXT = 0x8F4A; /// 1336 enum GL_DOUBLE_MAT3 = 0x8F47; /// 1337 enum GL_DOUBLE_MAT3_EXT = 0x8F47; /// 1338 enum GL_DOUBLE_MAT3x2 = 0x8F4B; /// 1339 enum GL_DOUBLE_MAT3x2_EXT = 0x8F4B; /// 1340 enum GL_DOUBLE_MAT3x4 = 0x8F4C; /// 1341 enum GL_DOUBLE_MAT3x4_EXT = 0x8F4C; /// 1342 enum GL_DOUBLE_MAT4 = 0x8F48; /// 1343 enum GL_DOUBLE_MAT4_EXT = 0x8F48; /// 1344 enum GL_DOUBLE_MAT4x2 = 0x8F4D; /// 1345 enum GL_DOUBLE_MAT4x2_EXT = 0x8F4D; /// 1346 enum GL_DOUBLE_MAT4x3 = 0x8F4E; /// 1347 enum GL_DOUBLE_MAT4x3_EXT = 0x8F4E; /// 1348 enum GL_DOUBLE_VEC2 = 0x8FFC; /// 1349 enum GL_DOUBLE_VEC2_EXT = 0x8FFC; /// 1350 enum GL_DOUBLE_VEC3 = 0x8FFD; /// 1351 enum GL_DOUBLE_VEC3_EXT = 0x8FFD; /// 1352 enum GL_DOUBLE_VEC4 = 0x8FFE; /// 1353 enum GL_DOUBLE_VEC4_EXT = 0x8FFE; /// 1354 enum GL_DOWNSAMPLE_SCALES_IMG = 0x913E; /// 1355 enum GL_DRAW_ARRAYS_COMMAND_NV = 0x0003; /// 1356 enum GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV = 0x0007; /// 1357 enum GL_DRAW_ARRAYS_STRIP_COMMAND_NV = 0x0005; /// 1358 enum GL_DRAW_BUFFER = 0x0C01; /// 1359 enum GL_DRAW_BUFFER0 = 0x8825; /// 1360 enum GL_DRAW_BUFFER0_ARB = 0x8825; /// 1361 enum GL_DRAW_BUFFER0_ATI = 0x8825; /// 1362 enum GL_DRAW_BUFFER0_EXT = 0x8825; /// 1363 enum GL_DRAW_BUFFER0_NV = 0x8825; /// 1364 enum GL_DRAW_BUFFER1 = 0x8826; /// 1365 enum GL_DRAW_BUFFER10 = 0x882F; /// 1366 enum GL_DRAW_BUFFER10_ARB = 0x882F; /// 1367 enum GL_DRAW_BUFFER10_ATI = 0x882F; /// 1368 enum GL_DRAW_BUFFER10_EXT = 0x882F; /// 1369 enum GL_DRAW_BUFFER10_NV = 0x882F; /// 1370 enum GL_DRAW_BUFFER11 = 0x8830; /// 1371 enum GL_DRAW_BUFFER11_ARB = 0x8830; /// 1372 enum GL_DRAW_BUFFER11_ATI = 0x8830; /// 1373 enum GL_DRAW_BUFFER11_EXT = 0x8830; /// 1374 enum GL_DRAW_BUFFER11_NV = 0x8830; /// 1375 enum GL_DRAW_BUFFER12 = 0x8831; /// 1376 enum GL_DRAW_BUFFER12_ARB = 0x8831; /// 1377 enum GL_DRAW_BUFFER12_ATI = 0x8831; /// 1378 enum GL_DRAW_BUFFER12_EXT = 0x8831; /// 1379 enum GL_DRAW_BUFFER12_NV = 0x8831; /// 1380 enum GL_DRAW_BUFFER13 = 0x8832; /// 1381 enum GL_DRAW_BUFFER13_ARB = 0x8832; /// 1382 enum GL_DRAW_BUFFER13_ATI = 0x8832; /// 1383 enum GL_DRAW_BUFFER13_EXT = 0x8832; /// 1384 enum GL_DRAW_BUFFER13_NV = 0x8832; /// 1385 enum GL_DRAW_BUFFER14 = 0x8833; /// 1386 enum GL_DRAW_BUFFER14_ARB = 0x8833; /// 1387 enum GL_DRAW_BUFFER14_ATI = 0x8833; /// 1388 enum GL_DRAW_BUFFER14_EXT = 0x8833; /// 1389 enum GL_DRAW_BUFFER14_NV = 0x8833; /// 1390 enum GL_DRAW_BUFFER15 = 0x8834; /// 1391 enum GL_DRAW_BUFFER15_ARB = 0x8834; /// 1392 enum GL_DRAW_BUFFER15_ATI = 0x8834; /// 1393 enum GL_DRAW_BUFFER15_EXT = 0x8834; /// 1394 enum GL_DRAW_BUFFER15_NV = 0x8834; /// 1395 enum GL_DRAW_BUFFER1_ARB = 0x8826; /// 1396 enum GL_DRAW_BUFFER1_ATI = 0x8826; /// 1397 enum GL_DRAW_BUFFER1_EXT = 0x8826; /// 1398 enum GL_DRAW_BUFFER1_NV = 0x8826; /// 1399 enum GL_DRAW_BUFFER2 = 0x8827; /// 1400 enum GL_DRAW_BUFFER2_ARB = 0x8827; /// 1401 enum GL_DRAW_BUFFER2_ATI = 0x8827; /// 1402 enum GL_DRAW_BUFFER2_EXT = 0x8827; /// 1403 enum GL_DRAW_BUFFER2_NV = 0x8827; /// 1404 enum GL_DRAW_BUFFER3 = 0x8828; /// 1405 enum GL_DRAW_BUFFER3_ARB = 0x8828; /// 1406 enum GL_DRAW_BUFFER3_ATI = 0x8828; /// 1407 enum GL_DRAW_BUFFER3_EXT = 0x8828; /// 1408 enum GL_DRAW_BUFFER3_NV = 0x8828; /// 1409 enum GL_DRAW_BUFFER4 = 0x8829; /// 1410 enum GL_DRAW_BUFFER4_ARB = 0x8829; /// 1411 enum GL_DRAW_BUFFER4_ATI = 0x8829; /// 1412 enum GL_DRAW_BUFFER4_EXT = 0x8829; /// 1413 enum GL_DRAW_BUFFER4_NV = 0x8829; /// 1414 enum GL_DRAW_BUFFER5 = 0x882A; /// 1415 enum GL_DRAW_BUFFER5_ARB = 0x882A; /// 1416 enum GL_DRAW_BUFFER5_ATI = 0x882A; /// 1417 enum GL_DRAW_BUFFER5_EXT = 0x882A; /// 1418 enum GL_DRAW_BUFFER5_NV = 0x882A; /// 1419 enum GL_DRAW_BUFFER6 = 0x882B; /// 1420 enum GL_DRAW_BUFFER6_ARB = 0x882B; /// 1421 enum GL_DRAW_BUFFER6_ATI = 0x882B; /// 1422 enum GL_DRAW_BUFFER6_EXT = 0x882B; /// 1423 enum GL_DRAW_BUFFER6_NV = 0x882B; /// 1424 enum GL_DRAW_BUFFER7 = 0x882C; /// 1425 enum GL_DRAW_BUFFER7_ARB = 0x882C; /// 1426 enum GL_DRAW_BUFFER7_ATI = 0x882C; /// 1427 enum GL_DRAW_BUFFER7_EXT = 0x882C; /// 1428 enum GL_DRAW_BUFFER7_NV = 0x882C; /// 1429 enum GL_DRAW_BUFFER8 = 0x882D; /// 1430 enum GL_DRAW_BUFFER8_ARB = 0x882D; /// 1431 enum GL_DRAW_BUFFER8_ATI = 0x882D; /// 1432 enum GL_DRAW_BUFFER8_EXT = 0x882D; /// 1433 enum GL_DRAW_BUFFER8_NV = 0x882D; /// 1434 enum GL_DRAW_BUFFER9 = 0x882E; /// 1435 enum GL_DRAW_BUFFER9_ARB = 0x882E; /// 1436 enum GL_DRAW_BUFFER9_ATI = 0x882E; /// 1437 enum GL_DRAW_BUFFER9_EXT = 0x882E; /// 1438 enum GL_DRAW_BUFFER9_NV = 0x882E; /// 1439 enum GL_DRAW_BUFFER_EXT = 0x0C01; /// 1440 enum GL_DRAW_ELEMENTS_COMMAND_NV = 0x0002; /// 1441 enum GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV = 0x0006; /// 1442 enum GL_DRAW_ELEMENTS_STRIP_COMMAND_NV = 0x0004; /// 1443 enum GL_DRAW_FRAMEBUFFER = 0x8CA9; /// 1444 enum GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9; /// 1445 enum GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9; /// 1446 enum GL_DRAW_FRAMEBUFFER_BINDING = 0x8CA6; /// 1447 enum GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6; /// 1448 enum GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6; /// 1449 enum GL_DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6; /// 1450 enum GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6; /// 1451 enum GL_DRAW_FRAMEBUFFER_EXT = 0x8CA9; /// 1452 enum GL_DRAW_FRAMEBUFFER_NV = 0x8CA9; /// 1453 enum GL_DRAW_INDIRECT_ADDRESS_NV = 0x8F41; /// 1454 enum GL_DRAW_INDIRECT_BUFFER = 0x8F3F; /// 1455 enum GL_DRAW_INDIRECT_BUFFER_BINDING = 0x8F43; /// 1456 enum GL_DRAW_INDIRECT_LENGTH_NV = 0x8F42; /// 1457 enum GL_DRAW_INDIRECT_UNIFIED_NV = 0x8F40; /// 1458 enum GL_DRAW_PIXELS_APPLE = 0x8A0A; /// 1459 enum GL_DRAW_PIXEL_TOKEN = 0x0705; /// 1460 enum GL_DSDT8_MAG8_INTENSITY8_NV = 0x870B; /// 1461 enum GL_DSDT8_MAG8_NV = 0x870A; /// 1462 enum GL_DSDT8_NV = 0x8709; /// 1463 enum GL_DSDT_MAG_INTENSITY_NV = 0x86DC; /// 1464 enum GL_DSDT_MAG_NV = 0x86F6; /// 1465 enum GL_DSDT_MAG_VIB_NV = 0x86F7; /// 1466 enum GL_DSDT_NV = 0x86F5; /// 1467 enum GL_DST_ALPHA = 0x0304; /// 1468 enum GL_DST_ATOP_NV = 0x928F; /// 1469 enum GL_DST_COLOR = 0x0306; /// 1470 enum GL_DST_IN_NV = 0x928B; /// 1471 enum GL_DST_NV = 0x9287; /// 1472 enum GL_DST_OUT_NV = 0x928D; /// 1473 enum GL_DST_OVER_NV = 0x9289; /// 1474 enum GL_DS_BIAS_NV = 0x8716; /// 1475 enum GL_DS_SCALE_NV = 0x8710; /// 1476 enum GL_DT_BIAS_NV = 0x8717; /// 1477 enum GL_DT_SCALE_NV = 0x8711; /// 1478 enum GL_DU8DV8_ATI = 0x877A; /// 1479 enum GL_DUAL_ALPHA12_SGIS = 0x8112; /// 1480 enum GL_DUAL_ALPHA16_SGIS = 0x8113; /// 1481 enum GL_DUAL_ALPHA4_SGIS = 0x8110; /// 1482 enum GL_DUAL_ALPHA8_SGIS = 0x8111; /// 1483 enum GL_DUAL_INTENSITY12_SGIS = 0x811A; /// 1484 enum GL_DUAL_INTENSITY16_SGIS = 0x811B; /// 1485 enum GL_DUAL_INTENSITY4_SGIS = 0x8118; /// 1486 enum GL_DUAL_INTENSITY8_SGIS = 0x8119; /// 1487 enum GL_DUAL_LUMINANCE12_SGIS = 0x8116; /// 1488 enum GL_DUAL_LUMINANCE16_SGIS = 0x8117; /// 1489 enum GL_DUAL_LUMINANCE4_SGIS = 0x8114; /// 1490 enum GL_DUAL_LUMINANCE8_SGIS = 0x8115; /// 1491 enum GL_DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C; /// 1492 enum GL_DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D; /// 1493 enum GL_DUAL_TEXTURE_SELECT_SGIS = 0x8124; /// 1494 enum GL_DUDV_ATI = 0x8779; /// 1495 enum GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2; /// 1496 enum GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4; /// 1497 enum GL_DYNAMIC_ATI = 0x8761; /// 1498 enum GL_DYNAMIC_COPY = 0x88EA; /// 1499 enum GL_DYNAMIC_COPY_ARB = 0x88EA; /// 1500 enum GL_DYNAMIC_DRAW = 0x88E8; /// 1501 enum GL_DYNAMIC_DRAW_ARB = 0x88E8; /// 1502 enum GL_DYNAMIC_READ = 0x88E9; /// 1503 enum GL_DYNAMIC_READ_ARB = 0x88E9; /// 1504 enum GL_DYNAMIC_STORAGE_BIT = 0x0100; /// 1505 enum GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100; /// 1506 enum GL_EDGEFLAG_BIT_PGI = 0x00040000; /// 1507 enum GL_EDGE_FLAG = 0x0B43; /// 1508 enum GL_EDGE_FLAG_ARRAY = 0x8079; /// 1509 enum GL_EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26; /// 1510 enum GL_EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B; /// 1511 enum GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B; /// 1512 enum GL_EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D; /// 1513 enum GL_EDGE_FLAG_ARRAY_EXT = 0x8079; /// 1514 enum GL_EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30; /// 1515 enum GL_EDGE_FLAG_ARRAY_LIST_IBM = 0x103075; /// 1516 enum GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 0x103085; /// 1517 enum GL_EDGE_FLAG_ARRAY_POINTER = 0x8093; /// 1518 enum GL_EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093; /// 1519 enum GL_EDGE_FLAG_ARRAY_STRIDE = 0x808C; /// 1520 enum GL_EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C; /// 1521 enum GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C; /// 1522 enum GL_EIGHTH_BIT_ATI = 0x00000020; /// 1523 enum GL_ELEMENT_ADDRESS_COMMAND_NV = 0x0008; /// 1524 enum GL_ELEMENT_ARRAY_ADDRESS_NV = 0x8F29; /// 1525 enum GL_ELEMENT_ARRAY_APPLE = 0x8A0C; /// 1526 enum GL_ELEMENT_ARRAY_ATI = 0x8768; /// 1527 enum GL_ELEMENT_ARRAY_BARRIER_BIT = 0x00000002; /// 1528 enum GL_ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002; /// 1529 enum GL_ELEMENT_ARRAY_BUFFER = 0x8893; /// 1530 enum GL_ELEMENT_ARRAY_BUFFER_ARB = 0x8893; /// 1531 enum GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895; /// 1532 enum GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895; /// 1533 enum GL_ELEMENT_ARRAY_LENGTH_NV = 0x8F33; /// 1534 enum GL_ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E; /// 1535 enum GL_ELEMENT_ARRAY_POINTER_ATI = 0x876A; /// 1536 enum GL_ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D; /// 1537 enum GL_ELEMENT_ARRAY_TYPE_ATI = 0x8769; /// 1538 enum GL_ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F; /// 1539 enum GL_EMBOSS_CONSTANT_NV = 0x855E; /// 1540 enum GL_EMBOSS_LIGHT_NV = 0x855D; /// 1541 enum GL_EMBOSS_MAP_NV = 0x855F; /// 1542 enum GL_EMISSION = 0x1600; /// 1543 enum GL_ENABLE_BIT = 0x00002000; /// 1544 enum GL_EQUAL = 0x0202; /// 1545 enum GL_EQUIV = 0x1509; /// 1546 enum GL_ETC1_RGB8_OES = 0x8D64; /// 1547 enum GL_ETC1_SRGB8_NV = 0x88EE; /// 1548 enum GL_EVAL_2D_NV = 0x86C0; /// 1549 enum GL_EVAL_BIT = 0x00010000; /// 1550 enum GL_EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5; /// 1551 enum GL_EVAL_TRIANGULAR_2D_NV = 0x86C1; /// 1552 enum GL_EVAL_VERTEX_ATTRIB0_NV = 0x86C6; /// 1553 enum GL_EVAL_VERTEX_ATTRIB10_NV = 0x86D0; /// 1554 enum GL_EVAL_VERTEX_ATTRIB11_NV = 0x86D1; /// 1555 enum GL_EVAL_VERTEX_ATTRIB12_NV = 0x86D2; /// 1556 enum GL_EVAL_VERTEX_ATTRIB13_NV = 0x86D3; /// 1557 enum GL_EVAL_VERTEX_ATTRIB14_NV = 0x86D4; /// 1558 enum GL_EVAL_VERTEX_ATTRIB15_NV = 0x86D5; /// 1559 enum GL_EVAL_VERTEX_ATTRIB1_NV = 0x86C7; /// 1560 enum GL_EVAL_VERTEX_ATTRIB2_NV = 0x86C8; /// 1561 enum GL_EVAL_VERTEX_ATTRIB3_NV = 0x86C9; /// 1562 enum GL_EVAL_VERTEX_ATTRIB4_NV = 0x86CA; /// 1563 enum GL_EVAL_VERTEX_ATTRIB5_NV = 0x86CB; /// 1564 enum GL_EVAL_VERTEX_ATTRIB6_NV = 0x86CC; /// 1565 enum GL_EVAL_VERTEX_ATTRIB7_NV = 0x86CD; /// 1566 enum GL_EVAL_VERTEX_ATTRIB8_NV = 0x86CE; /// 1567 enum GL_EVAL_VERTEX_ATTRIB9_NV = 0x86CF; /// 1568 enum GL_EXCLUSION = 0x92A0; /// 1569 enum GL_EXCLUSION_KHR = 0x92A0; /// 1570 enum GL_EXCLUSION_NV = 0x92A0; /// 1571 enum GL_EXCLUSIVE_EXT = 0x8F11; /// 1572 enum GL_EXP = 0x0800; /// 1573 enum GL_EXP2 = 0x0801; /// 1574 enum GL_EXPAND_NEGATE_NV = 0x8539; /// 1575 enum GL_EXPAND_NORMAL_NV = 0x8538; /// 1576 enum GL_EXTENSIONS = 0x1F03; /// 1577 enum GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160; /// 1578 enum GL_EYE_DISTANCE_TO_LINE_SGIS = 0x81F2; /// 1579 enum GL_EYE_DISTANCE_TO_POINT_SGIS = 0x81F0; /// 1580 enum GL_EYE_LINEAR = 0x2400; /// 1581 enum GL_EYE_LINEAR_NV = 0x2400; /// 1582 enum GL_EYE_LINE_SGIS = 0x81F6; /// 1583 enum GL_EYE_PLANE = 0x2502; /// 1584 enum GL_EYE_PLANE_ABSOLUTE_NV = 0x855C; /// 1585 enum GL_EYE_POINT_SGIS = 0x81F4; /// 1586 enum GL_EYE_RADIAL_NV = 0x855B; /// 1587 enum GL_E_TIMES_F_NV = 0x8531; /// 1588 enum GL_FACTOR_ALPHA_MODULATE_IMG = 0x8C07; /// 1589 enum GL_FACTOR_MAX_AMD = 0x901D; /// 1590 enum GL_FACTOR_MIN_AMD = 0x901C; /// 1591 enum GL_FAILURE_NV = 0x9030; /// 1592 enum GL_FALSE = 0; /// 1593 enum GL_FASTEST = 0x1101; /// 1594 enum GL_FEEDBACK = 0x1C01; /// 1595 enum GL_FEEDBACK_BUFFER_POINTER = 0x0DF0; /// 1596 enum GL_FEEDBACK_BUFFER_SIZE = 0x0DF1; /// 1597 enum GL_FEEDBACK_BUFFER_TYPE = 0x0DF2; /// 1598 enum GL_FENCE_APPLE = 0x8A0B; /// 1599 enum GL_FENCE_CONDITION_NV = 0x84F4; /// 1600 enum GL_FENCE_STATUS_NV = 0x84F3; /// 1601 enum GL_FETCH_PER_SAMPLE_ARM = 0x8F65; /// 1602 enum GL_FIELDS_NV = 0x8E27; /// 1603 enum GL_FIELD_LOWER_NV = 0x9023; /// 1604 enum GL_FIELD_UPPER_NV = 0x9022; /// 1605 enum GL_FILE_NAME_NV = 0x9074; /// 1606 enum GL_FILL = 0x1B02; /// 1607 enum GL_FILL_NV = 0x1B02; /// 1608 enum GL_FILL_RECTANGLE_NV = 0x933C; /// 1609 enum GL_FILTER = 0x829A; /// 1610 enum GL_FILTER4_SGIS = 0x8146; /// 1611 enum GL_FIRST_TO_REST_NV = 0x90AF; /// 1612 enum GL_FIRST_VERTEX_CONVENTION = 0x8E4D; /// 1613 enum GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D; /// 1614 enum GL_FIRST_VERTEX_CONVENTION_OES = 0x8E4D; /// 1615 enum GL_FIXED = 0x140C; /// 1616 enum GL_FIXED_OES = 0x140C; /// 1617 enum GL_FIXED_ONLY = 0x891D; /// 1618 enum GL_FIXED_ONLY_ARB = 0x891D; /// 1619 enum GL_FLAT = 0x1D00; /// 1620 enum GL_FLOAT = 0x1406; /// 1621 enum GL_FLOAT16_MAT2_AMD = 0x91C5; /// 1622 enum GL_FLOAT16_MAT2x3_AMD = 0x91C8; /// 1623 enum GL_FLOAT16_MAT2x4_AMD = 0x91C9; /// 1624 enum GL_FLOAT16_MAT3_AMD = 0x91C6; /// 1625 enum GL_FLOAT16_MAT3x2_AMD = 0x91CA; /// 1626 enum GL_FLOAT16_MAT3x4_AMD = 0x91CB; /// 1627 enum GL_FLOAT16_MAT4_AMD = 0x91C7; /// 1628 enum GL_FLOAT16_MAT4x2_AMD = 0x91CC; /// 1629 enum GL_FLOAT16_MAT4x3_AMD = 0x91CD; /// 1630 enum GL_FLOAT16_NV = 0x8FF8; /// 1631 enum GL_FLOAT16_VEC2_NV = 0x8FF9; /// 1632 enum GL_FLOAT16_VEC3_NV = 0x8FFA; /// 1633 enum GL_FLOAT16_VEC4_NV = 0x8FFB; /// 1634 enum GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD; /// 1635 enum GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD; /// 1636 enum GL_FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D; /// 1637 enum GL_FLOAT_MAT2 = 0x8B5A; /// 1638 enum GL_FLOAT_MAT2_ARB = 0x8B5A; /// 1639 enum GL_FLOAT_MAT2x3 = 0x8B65; /// 1640 enum GL_FLOAT_MAT2x3_NV = 0x8B65; /// 1641 enum GL_FLOAT_MAT2x4 = 0x8B66; /// 1642 enum GL_FLOAT_MAT2x4_NV = 0x8B66; /// 1643 enum GL_FLOAT_MAT3 = 0x8B5B; /// 1644 enum GL_FLOAT_MAT3_ARB = 0x8B5B; /// 1645 enum GL_FLOAT_MAT3x2 = 0x8B67; /// 1646 enum GL_FLOAT_MAT3x2_NV = 0x8B67; /// 1647 enum GL_FLOAT_MAT3x4 = 0x8B68; /// 1648 enum GL_FLOAT_MAT3x4_NV = 0x8B68; /// 1649 enum GL_FLOAT_MAT4 = 0x8B5C; /// 1650 enum GL_FLOAT_MAT4_ARB = 0x8B5C; /// 1651 enum GL_FLOAT_MAT4x2 = 0x8B69; /// 1652 enum GL_FLOAT_MAT4x2_NV = 0x8B69; /// 1653 enum GL_FLOAT_MAT4x3 = 0x8B6A; /// 1654 enum GL_FLOAT_MAT4x3_NV = 0x8B6A; /// 1655 enum GL_FLOAT_R16_NV = 0x8884; /// 1656 enum GL_FLOAT_R32_NV = 0x8885; /// 1657 enum GL_FLOAT_RG16_NV = 0x8886; /// 1658 enum GL_FLOAT_RG32_NV = 0x8887; /// 1659 enum GL_FLOAT_RGB16_NV = 0x8888; /// 1660 enum GL_FLOAT_RGB32_NV = 0x8889; /// 1661 enum GL_FLOAT_RGBA16_NV = 0x888A; /// 1662 enum GL_FLOAT_RGBA32_NV = 0x888B; /// 1663 enum GL_FLOAT_RGBA_MODE_NV = 0x888E; /// 1664 enum GL_FLOAT_RGBA_NV = 0x8883; /// 1665 enum GL_FLOAT_RGB_NV = 0x8882; /// 1666 enum GL_FLOAT_RG_NV = 0x8881; /// 1667 enum GL_FLOAT_R_NV = 0x8880; /// 1668 enum GL_FLOAT_VEC2 = 0x8B50; /// 1669 enum GL_FLOAT_VEC2_ARB = 0x8B50; /// 1670 enum GL_FLOAT_VEC3 = 0x8B51; /// 1671 enum GL_FLOAT_VEC3_ARB = 0x8B51; /// 1672 enum GL_FLOAT_VEC4 = 0x8B52; /// 1673 enum GL_FLOAT_VEC4_ARB = 0x8B52; /// 1674 enum GL_FOG = 0x0B60; /// 1675 enum GL_FOG_BIT = 0x00000080; /// 1676 enum GL_FOG_COLOR = 0x0B66; /// 1677 enum GL_FOG_COORD = 0x8451; /// 1678 enum GL_FOG_COORDINATE = 0x8451; /// 1679 enum GL_FOG_COORDINATE_ARRAY = 0x8457; /// 1680 enum GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D; /// 1681 enum GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D; /// 1682 enum GL_FOG_COORDINATE_ARRAY_EXT = 0x8457; /// 1683 enum GL_FOG_COORDINATE_ARRAY_LIST_IBM = 0x103076; /// 1684 enum GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 0x103086; /// 1685 enum GL_FOG_COORDINATE_ARRAY_POINTER = 0x8456; /// 1686 enum GL_FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456; /// 1687 enum GL_FOG_COORDINATE_ARRAY_STRIDE = 0x8455; /// 1688 enum GL_FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455; /// 1689 enum GL_FOG_COORDINATE_ARRAY_TYPE = 0x8454; /// 1690 enum GL_FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454; /// 1691 enum GL_FOG_COORDINATE_EXT = 0x8451; /// 1692 enum GL_FOG_COORDINATE_SOURCE = 0x8450; /// 1693 enum GL_FOG_COORDINATE_SOURCE_EXT = 0x8450; /// 1694 enum GL_FOG_COORD_ARRAY = 0x8457; /// 1695 enum GL_FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28; /// 1696 enum GL_FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D; /// 1697 enum GL_FOG_COORD_ARRAY_LENGTH_NV = 0x8F32; /// 1698 enum GL_FOG_COORD_ARRAY_POINTER = 0x8456; /// 1699 enum GL_FOG_COORD_ARRAY_STRIDE = 0x8455; /// 1700 enum GL_FOG_COORD_ARRAY_TYPE = 0x8454; /// 1701 enum GL_FOG_COORD_SRC = 0x8450; /// 1702 enum GL_FOG_DENSITY = 0x0B62; /// 1703 enum GL_FOG_DISTANCE_MODE_NV = 0x855A; /// 1704 enum GL_FOG_END = 0x0B64; /// 1705 enum GL_FOG_FUNC_POINTS_SGIS = 0x812B; /// 1706 enum GL_FOG_FUNC_SGIS = 0x812A; /// 1707 enum GL_FOG_HINT = 0x0C54; /// 1708 enum GL_FOG_INDEX = 0x0B61; /// 1709 enum GL_FOG_MODE = 0x0B65; /// 1710 enum GL_FOG_OFFSET_SGIX = 0x8198; /// 1711 enum GL_FOG_OFFSET_VALUE_SGIX = 0x8199; /// 1712 enum GL_FOG_SPECULAR_TEXTURE_WIN = 0x80EC; /// 1713 enum GL_FOG_START = 0x0B63; /// 1714 enum GL_FONT_ASCENDER_BIT_NV = 0x00200000; /// 1715 enum GL_FONT_DESCENDER_BIT_NV = 0x00400000; /// 1716 enum GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368; /// 1717 enum GL_FONT_HAS_KERNING_BIT_NV = 0x10000000; /// 1718 enum GL_FONT_HEIGHT_BIT_NV = 0x00800000; /// 1719 enum GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000; /// 1720 enum GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000; /// 1721 enum GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000; /// 1722 enum GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369; /// 1723 enum GL_FONT_UNAVAILABLE_NV = 0x936A; /// 1724 enum GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000; /// 1725 enum GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000; /// 1726 enum GL_FONT_UNINTELLIGIBLE_NV = 0x936B; /// 1727 enum GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000; /// 1728 enum GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000; /// 1729 enum GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000; /// 1730 enum GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000; /// 1731 enum GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000; /// 1732 enum GL_FORCE_BLUE_TO_ONE_NV = 0x8860; /// 1733 enum GL_FORMAT_SUBSAMPLE_244_244_OML = 0x8983; /// 1734 enum GL_FORMAT_SUBSAMPLE_24_24_OML = 0x8982; /// 1735 enum GL_FRACTIONAL_EVEN = 0x8E7C; /// 1736 enum GL_FRACTIONAL_EVEN_EXT = 0x8E7C; /// 1737 enum GL_FRACTIONAL_EVEN_OES = 0x8E7C; /// 1738 enum GL_FRACTIONAL_ODD = 0x8E7B; /// 1739 enum GL_FRACTIONAL_ODD_EXT = 0x8E7B; /// 1740 enum GL_FRACTIONAL_ODD_OES = 0x8E7B; /// 1741 enum GL_FRAGMENTS_INSTRUMENT_COUNTERS_SGIX = 0x8314; /// 1742 enum GL_FRAGMENTS_INSTRUMENT_MAX_SGIX = 0x8315; /// 1743 enum GL_FRAGMENTS_INSTRUMENT_SGIX = 0x8313; /// 1744 enum GL_FRAGMENT_ALPHA_MODULATE_IMG = 0x8C08; /// 1745 enum GL_FRAGMENT_COLOR_EXT = 0x834C; /// 1746 enum GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402; /// 1747 enum GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403; /// 1748 enum GL_FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401; /// 1749 enum GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE; /// 1750 enum GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD; /// 1751 enum GL_FRAGMENT_DEPTH = 0x8452; /// 1752 enum GL_FRAGMENT_DEPTH_EXT = 0x8452; /// 1753 enum GL_FRAGMENT_INPUT_NV = 0x936D; /// 1754 enum GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D; /// 1755 enum GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D; /// 1756 enum GL_FRAGMENT_LIGHT0_SGIX = 0x840C; /// 1757 enum GL_FRAGMENT_LIGHT1_SGIX = 0x840D; /// 1758 enum GL_FRAGMENT_LIGHT2_SGIX = 0x840E; /// 1759 enum GL_FRAGMENT_LIGHT3_SGIX = 0x840F; /// 1760 enum GL_FRAGMENT_LIGHT4_SGIX = 0x8410; /// 1761 enum GL_FRAGMENT_LIGHT5_SGIX = 0x8411; /// 1762 enum GL_FRAGMENT_LIGHT6_SGIX = 0x8412; /// 1763 enum GL_FRAGMENT_LIGHT7_SGIX = 0x8413; /// 1764 enum GL_FRAGMENT_LIGHTING_SGIX = 0x8400; /// 1765 enum GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A; /// 1766 enum GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408; /// 1767 enum GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B; /// 1768 enum GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409; /// 1769 enum GL_FRAGMENT_MATERIAL_EXT = 0x8349; /// 1770 enum GL_FRAGMENT_NORMAL_EXT = 0x834A; /// 1771 enum GL_FRAGMENT_PROGRAM_ARB = 0x8804; /// 1772 enum GL_FRAGMENT_PROGRAM_BINDING_NV = 0x8873; /// 1773 enum GL_FRAGMENT_PROGRAM_CALLBACK_DATA_MESA = 0x8BB3; /// 1774 enum GL_FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA = 0x8BB2; /// 1775 enum GL_FRAGMENT_PROGRAM_CALLBACK_MESA = 0x8BB1; /// 1776 enum GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D; /// 1777 enum GL_FRAGMENT_PROGRAM_NV = 0x8870; /// 1778 enum GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4; /// 1779 enum GL_FRAGMENT_PROGRAM_POSITION_MESA = 0x8BB0; /// 1780 enum GL_FRAGMENT_SHADER = 0x8B30; /// 1781 enum GL_FRAGMENT_SHADER_ARB = 0x8B30; /// 1782 enum GL_FRAGMENT_SHADER_ATI = 0x8920; /// 1783 enum GL_FRAGMENT_SHADER_BIT = 0x00000002; /// 1784 enum GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002; /// 1785 enum GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B; /// 1786 enum GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B; /// 1787 enum GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B; /// 1788 enum GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52; /// 1789 enum GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66; /// 1790 enum GL_FRAGMENT_SHADER_INVOCATIONS_ARB = 0x82F4; /// 1791 enum GL_FRAGMENT_SUBROUTINE = 0x92EC; /// 1792 enum GL_FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2; /// 1793 enum GL_FRAGMENT_TEXTURE = 0x829F; /// 1794 enum GL_FRAMEBUFFER = 0x8D40; /// 1795 enum GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215; /// 1796 enum GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3; /// 1797 enum GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214; /// 1798 enum GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210; /// 1799 enum GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210; /// 1800 enum GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211; /// 1801 enum GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211; /// 1802 enum GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216; /// 1803 enum GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213; /// 1804 enum GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7; /// 1805 enum GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7; /// 1806 enum GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7; /// 1807 enum GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7; /// 1808 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1; /// 1809 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1; /// 1810 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 0x8CD1; /// 1811 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0; /// 1812 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0; /// 1813 enum GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 0x8CD0; /// 1814 enum GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212; /// 1815 enum GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217; /// 1816 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4; /// 1817 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4; /// 1818 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632; /// 1819 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3; /// 1820 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3; /// 1821 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3; /// 1822 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4; /// 1823 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4; /// 1824 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2; /// 1825 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2; /// 1826 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 0x8CD2; /// 1827 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630; /// 1828 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C; /// 1829 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F; /// 1830 enum GL_FRAMEBUFFER_BARRIER_BIT = 0x00000400; /// 1831 enum GL_FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400; /// 1832 enum GL_FRAMEBUFFER_BINDING = 0x8CA6; /// 1833 enum GL_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6; /// 1834 enum GL_FRAMEBUFFER_BINDING_EXT = 0x8CA6; /// 1835 enum GL_FRAMEBUFFER_BINDING_OES = 0x8CA6; /// 1836 enum GL_FRAMEBUFFER_BLEND = 0x828B; /// 1837 enum GL_FRAMEBUFFER_COMPLETE = 0x8CD5; /// 1838 enum GL_FRAMEBUFFER_COMPLETE_EXT = 0x8CD5; /// 1839 enum GL_FRAMEBUFFER_COMPLETE_OES = 0x8CD5; /// 1840 enum GL_FRAMEBUFFER_DEFAULT = 0x8218; /// 1841 enum GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314; /// 1842 enum GL_FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311; /// 1843 enum GL_FRAMEBUFFER_DEFAULT_LAYERS = 0x9312; /// 1844 enum GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312; /// 1845 enum GL_FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312; /// 1846 enum GL_FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313; /// 1847 enum GL_FRAMEBUFFER_DEFAULT_WIDTH = 0x9310; /// 1848 enum GL_FRAMEBUFFER_EXT = 0x8D40; /// 1849 enum GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6; /// 1850 enum GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6; /// 1851 enum GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 0x8CD6; /// 1852 enum GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9; /// 1853 enum GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9; /// 1854 enum GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 0x8CD9; /// 1855 enum GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB; /// 1856 enum GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB; /// 1857 enum GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES = 0x8CDB; /// 1858 enum GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA; /// 1859 enum GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 0x8CDA; /// 1860 enum GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652; /// 1861 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9; /// 1862 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9; /// 1863 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8; /// 1864 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8; /// 1865 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8; /// 1866 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8; /// 1867 enum GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7; /// 1868 enum GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7; /// 1869 enum GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 0x8CD7; /// 1870 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56; /// 1871 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C; /// 1872 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56; /// 1873 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56; /// 1874 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56; /// 1875 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134; /// 1876 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56; /// 1877 enum GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC; /// 1878 enum GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC; /// 1879 enum GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES = 0x8CDC; /// 1880 enum GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633; /// 1881 enum GL_FRAMEBUFFER_OES = 0x8D40; /// 1882 enum GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB = 0x9342; /// 1883 enum GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342; /// 1884 enum GL_FRAMEBUFFER_RENDERABLE = 0x8289; /// 1885 enum GL_FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A; /// 1886 enum GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343; /// 1887 enum GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343; /// 1888 enum GL_FRAMEBUFFER_SRGB = 0x8DB9; /// 1889 enum GL_FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA; /// 1890 enum GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9; /// 1891 enum GL_FRAMEBUFFER_UNDEFINED = 0x8219; /// 1892 enum GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219; /// 1893 enum GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD; /// 1894 enum GL_FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD; /// 1895 enum GL_FRAMEBUFFER_UNSUPPORTED_OES = 0x8CDD; /// 1896 enum GL_FRAMEZOOM_FACTOR_SGIX = 0x818C; /// 1897 enum GL_FRAMEZOOM_SGIX = 0x818B; /// 1898 enum GL_FRAME_NV = 0x8E26; /// 1899 enum GL_FRONT = 0x0404; /// 1900 enum GL_FRONT_AND_BACK = 0x0408; /// 1901 enum GL_FRONT_FACE = 0x0B46; /// 1902 enum GL_FRONT_FACE_COMMAND_NV = 0x0012; /// 1903 enum GL_FRONT_LEFT = 0x0400; /// 1904 enum GL_FRONT_RIGHT = 0x0401; /// 1905 enum GL_FULL_RANGE_EXT = 0x87E1; /// 1906 enum GL_FULL_STIPPLE_HINT_PGI = 0x1A219; /// 1907 enum GL_FULL_SUPPORT = 0x82B7; /// 1908 enum GL_FUNC_ADD = 0x8006; /// 1909 enum GL_FUNC_ADD_EXT = 0x8006; /// 1910 enum GL_FUNC_ADD_OES = 0x8006; /// 1911 enum GL_FUNC_REVERSE_SUBTRACT = 0x800B; /// 1912 enum GL_FUNC_REVERSE_SUBTRACT_EXT = 0x800B; /// 1913 enum GL_FUNC_REVERSE_SUBTRACT_OES = 0x800B; /// 1914 enum GL_FUNC_SUBTRACT = 0x800A; /// 1915 enum GL_FUNC_SUBTRACT_EXT = 0x800A; /// 1916 enum GL_FUNC_SUBTRACT_OES = 0x800A; /// 1917 enum GL_GCCSO_SHADER_BINARY_FJ = 0x9260; /// 1918 enum GL_GENERATE_MIPMAP = 0x8191; /// 1919 enum GL_GENERATE_MIPMAP_HINT = 0x8192; /// 1920 enum GL_GENERATE_MIPMAP_HINT_SGIS = 0x8192; /// 1921 enum GL_GENERATE_MIPMAP_SGIS = 0x8191; /// 1922 enum GL_GENERIC_ATTRIB_NV = 0x8C7D; /// 1923 enum GL_GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002; /// 1924 enum GL_GEOMETRY_DEFORMATION_SGIX = 0x8194; /// 1925 enum GL_GEOMETRY_INPUT_TYPE = 0x8917; /// 1926 enum GL_GEOMETRY_INPUT_TYPE_ARB = 0x8DDB; /// 1927 enum GL_GEOMETRY_INPUT_TYPE_EXT = 0x8DDB; /// 1928 enum GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917; /// 1929 enum GL_GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917; /// 1930 enum GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918; /// 1931 enum GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918; /// 1932 enum GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916; /// 1933 enum GL_GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916; /// 1934 enum GL_GEOMETRY_OUTPUT_TYPE = 0x8918; /// 1935 enum GL_GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC; /// 1936 enum GL_GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC; /// 1937 enum GL_GEOMETRY_PROGRAM_NV = 0x8C26; /// 1938 enum GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3; /// 1939 enum GL_GEOMETRY_SHADER = 0x8DD9; /// 1940 enum GL_GEOMETRY_SHADER_ARB = 0x8DD9; /// 1941 enum GL_GEOMETRY_SHADER_BIT = 0x00000004; /// 1942 enum GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004; /// 1943 enum GL_GEOMETRY_SHADER_BIT_OES = 0x00000004; /// 1944 enum GL_GEOMETRY_SHADER_EXT = 0x8DD9; /// 1945 enum GL_GEOMETRY_SHADER_INVOCATIONS = 0x887F; /// 1946 enum GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F; /// 1947 enum GL_GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F; /// 1948 enum GL_GEOMETRY_SHADER_OES = 0x8DD9; /// 1949 enum GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB = 0x82F3; /// 1950 enum GL_GEOMETRY_SUBROUTINE = 0x92EB; /// 1951 enum GL_GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1; /// 1952 enum GL_GEOMETRY_TEXTURE = 0x829E; /// 1953 enum GL_GEOMETRY_VERTICES_OUT = 0x8916; /// 1954 enum GL_GEOMETRY_VERTICES_OUT_ARB = 0x8DDA; /// 1955 enum GL_GEOMETRY_VERTICES_OUT_EXT = 0x8DDA; /// 1956 enum GL_GEQUAL = 0x0206; /// 1957 enum GL_GET_TEXTURE_IMAGE_FORMAT = 0x8291; /// 1958 enum GL_GET_TEXTURE_IMAGE_TYPE = 0x8292; /// 1959 enum GL_GLOBAL_ALPHA_FACTOR_SUN = 0x81DA; /// 1960 enum GL_GLOBAL_ALPHA_SUN = 0x81D9; /// 1961 enum GL_GLYPH_HAS_KERNING_BIT_NV = 0x100; /// 1962 enum GL_GLYPH_HEIGHT_BIT_NV = 0x02; /// 1963 enum GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10; /// 1964 enum GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04; /// 1965 enum GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08; /// 1966 enum GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80; /// 1967 enum GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20; /// 1968 enum GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40; /// 1969 enum GL_GLYPH_WIDTH_BIT_NV = 0x01; /// 1970 enum GL_GPU_ADDRESS_NV = 0x8F34; /// 1971 enum GL_GPU_DISJOINT_EXT = 0x8FBB; /// 1972 enum GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX = 0x9049; /// 1973 enum GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX = 0x9047; /// 1974 enum GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX = 0x904B; /// 1975 enum GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX = 0x904A; /// 1976 enum GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX = 0x9048; /// 1977 enum GL_GPU_OPTIMIZED_QCOM = 0x8FB2; /// 1978 enum GL_GREATER = 0x0204; /// 1979 enum GL_GREEN = 0x1904; /// 1980 enum GL_GREEN_BIAS = 0x0D19; /// 1981 enum GL_GREEN_BITS = 0x0D53; /// 1982 enum GL_GREEN_BIT_ATI = 0x00000002; /// 1983 enum GL_GREEN_INTEGER = 0x8D95; /// 1984 enum GL_GREEN_INTEGER_EXT = 0x8D95; /// 1985 enum GL_GREEN_MAX_CLAMP_INGR = 0x8565; /// 1986 enum GL_GREEN_MIN_CLAMP_INGR = 0x8561; /// 1987 enum GL_GREEN_NV = 0x1904; /// 1988 enum GL_GREEN_SCALE = 0x0D18; /// 1989 enum GL_GS_PROGRAM_BINARY_MTK = 0x9641; /// 1990 enum GL_GS_SHADER_BINARY_MTK = 0x9640; /// 1991 enum GL_GUILTY_CONTEXT_RESET = 0x8253; /// 1992 enum GL_GUILTY_CONTEXT_RESET_ARB = 0x8253; /// 1993 enum GL_GUILTY_CONTEXT_RESET_EXT = 0x8253; /// 1994 enum GL_GUILTY_CONTEXT_RESET_KHR = 0x8253; /// 1995 enum GL_HALF_APPLE = 0x140B; /// 1996 enum GL_HALF_BIAS_NEGATE_NV = 0x853B; /// 1997 enum GL_HALF_BIAS_NORMAL_NV = 0x853A; /// 1998 enum GL_HALF_BIT_ATI = 0x00000008; /// 1999 enum GL_HALF_FLOAT = 0x140B; /// 2000 enum GL_HALF_FLOAT_ARB = 0x140B; /// 2001 enum GL_HALF_FLOAT_NV = 0x140B; /// 2002 enum GL_HALF_FLOAT_OES = 0x8D61; /// 2003 enum GL_HARDLIGHT = 0x929B; /// 2004 enum GL_HARDLIGHT_KHR = 0x929B; /// 2005 enum GL_HARDLIGHT_NV = 0x929B; /// 2006 enum GL_HARDMIX_NV = 0x92A9; /// 2007 enum GL_HIGH_FLOAT = 0x8DF2; /// 2008 enum GL_HIGH_INT = 0x8DF5; /// 2009 enum GL_HILO16_NV = 0x86F8; /// 2010 enum GL_HILO8_NV = 0x885E; /// 2011 enum GL_HILO_NV = 0x86F4; /// 2012 enum GL_HINT_BIT = 0x00008000; /// 2013 enum GL_HISTOGRAM = 0x8024; /// 2014 enum GL_HISTOGRAM_ALPHA_SIZE = 0x802B; /// 2015 enum GL_HISTOGRAM_ALPHA_SIZE_EXT = 0x802B; /// 2016 enum GL_HISTOGRAM_BLUE_SIZE = 0x802A; /// 2017 enum GL_HISTOGRAM_BLUE_SIZE_EXT = 0x802A; /// 2018 enum GL_HISTOGRAM_EXT = 0x8024; /// 2019 enum GL_HISTOGRAM_FORMAT = 0x8027; /// 2020 enum GL_HISTOGRAM_FORMAT_EXT = 0x8027; /// 2021 enum GL_HISTOGRAM_GREEN_SIZE = 0x8029; /// 2022 enum GL_HISTOGRAM_GREEN_SIZE_EXT = 0x8029; /// 2023 enum GL_HISTOGRAM_LUMINANCE_SIZE = 0x802C; /// 2024 enum GL_HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C; /// 2025 enum GL_HISTOGRAM_RED_SIZE = 0x8028; /// 2026 enum GL_HISTOGRAM_RED_SIZE_EXT = 0x8028; /// 2027 enum GL_HISTOGRAM_SINK = 0x802D; /// 2028 enum GL_HISTOGRAM_SINK_EXT = 0x802D; /// 2029 enum GL_HISTOGRAM_WIDTH = 0x8026; /// 2030 enum GL_HISTOGRAM_WIDTH_EXT = 0x8026; /// 2031 enum GL_HI_BIAS_NV = 0x8714; /// 2032 enum GL_HI_SCALE_NV = 0x870E; /// 2033 enum GL_HORIZONTAL_LINE_TO_NV = 0x06; /// 2034 enum GL_HSL_COLOR = 0x92AF; /// 2035 enum GL_HSL_COLOR_KHR = 0x92AF; /// 2036 enum GL_HSL_COLOR_NV = 0x92AF; /// 2037 enum GL_HSL_HUE = 0x92AD; /// 2038 enum GL_HSL_HUE_KHR = 0x92AD; /// 2039 enum GL_HSL_HUE_NV = 0x92AD; /// 2040 enum GL_HSL_LUMINOSITY = 0x92B0; /// 2041 enum GL_HSL_LUMINOSITY_KHR = 0x92B0; /// 2042 enum GL_HSL_LUMINOSITY_NV = 0x92B0; /// 2043 enum GL_HSL_SATURATION = 0x92AE; /// 2044 enum GL_HSL_SATURATION_KHR = 0x92AE; /// 2045 enum GL_HSL_SATURATION_NV = 0x92AE; /// 2046 enum GL_IDENTITY_NV = 0x862A; /// 2047 enum GL_IGNORE_BORDER_HP = 0x8150; /// 2048 enum GL_IMAGE_1D = 0x904C; /// 2049 enum GL_IMAGE_1D_ARRAY = 0x9052; /// 2050 enum GL_IMAGE_1D_ARRAY_EXT = 0x9052; /// 2051 enum GL_IMAGE_1D_EXT = 0x904C; /// 2052 enum GL_IMAGE_2D = 0x904D; /// 2053 enum GL_IMAGE_2D_ARRAY = 0x9053; /// 2054 enum GL_IMAGE_2D_ARRAY_EXT = 0x9053; /// 2055 enum GL_IMAGE_2D_EXT = 0x904D; /// 2056 enum GL_IMAGE_2D_MULTISAMPLE = 0x9055; /// 2057 enum GL_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056; /// 2058 enum GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056; /// 2059 enum GL_IMAGE_2D_MULTISAMPLE_EXT = 0x9055; /// 2060 enum GL_IMAGE_2D_RECT = 0x904F; /// 2061 enum GL_IMAGE_2D_RECT_EXT = 0x904F; /// 2062 enum GL_IMAGE_3D = 0x904E; /// 2063 enum GL_IMAGE_3D_EXT = 0x904E; /// 2064 enum GL_IMAGE_BINDING_ACCESS = 0x8F3E; /// 2065 enum GL_IMAGE_BINDING_ACCESS_EXT = 0x8F3E; /// 2066 enum GL_IMAGE_BINDING_FORMAT = 0x906E; /// 2067 enum GL_IMAGE_BINDING_FORMAT_EXT = 0x906E; /// 2068 enum GL_IMAGE_BINDING_LAYER = 0x8F3D; /// 2069 enum GL_IMAGE_BINDING_LAYERED = 0x8F3C; /// 2070 enum GL_IMAGE_BINDING_LAYERED_EXT = 0x8F3C; /// 2071 enum GL_IMAGE_BINDING_LAYER_EXT = 0x8F3D; /// 2072 enum GL_IMAGE_BINDING_LEVEL = 0x8F3B; /// 2073 enum GL_IMAGE_BINDING_LEVEL_EXT = 0x8F3B; /// 2074 enum GL_IMAGE_BINDING_NAME = 0x8F3A; /// 2075 enum GL_IMAGE_BINDING_NAME_EXT = 0x8F3A; /// 2076 enum GL_IMAGE_BUFFER = 0x9051; /// 2077 enum GL_IMAGE_BUFFER_EXT = 0x9051; /// 2078 enum GL_IMAGE_BUFFER_OES = 0x9051; /// 2079 enum GL_IMAGE_CLASS_10_10_10_2 = 0x82C3; /// 2080 enum GL_IMAGE_CLASS_11_11_10 = 0x82C2; /// 2081 enum GL_IMAGE_CLASS_1_X_16 = 0x82BE; /// 2082 enum GL_IMAGE_CLASS_1_X_32 = 0x82BB; /// 2083 enum GL_IMAGE_CLASS_1_X_8 = 0x82C1; /// 2084 enum GL_IMAGE_CLASS_2_X_16 = 0x82BD; /// 2085 enum GL_IMAGE_CLASS_2_X_32 = 0x82BA; /// 2086 enum GL_IMAGE_CLASS_2_X_8 = 0x82C0; /// 2087 enum GL_IMAGE_CLASS_4_X_16 = 0x82BC; /// 2088 enum GL_IMAGE_CLASS_4_X_32 = 0x82B9; /// 2089 enum GL_IMAGE_CLASS_4_X_8 = 0x82BF; /// 2090 enum GL_IMAGE_COMPATIBILITY_CLASS = 0x82A8; /// 2091 enum GL_IMAGE_CUBE = 0x9050; /// 2092 enum GL_IMAGE_CUBE_EXT = 0x9050; /// 2093 enum GL_IMAGE_CUBE_MAP_ARRAY = 0x9054; /// 2094 enum GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054; /// 2095 enum GL_IMAGE_CUBE_MAP_ARRAY_OES = 0x9054; /// 2096 enum GL_IMAGE_CUBIC_WEIGHT_HP = 0x815E; /// 2097 enum GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9; /// 2098 enum GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8; /// 2099 enum GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7; /// 2100 enum GL_IMAGE_MAG_FILTER_HP = 0x815C; /// 2101 enum GL_IMAGE_MIN_FILTER_HP = 0x815D; /// 2102 enum GL_IMAGE_PIXEL_FORMAT = 0x82A9; /// 2103 enum GL_IMAGE_PIXEL_TYPE = 0x82AA; /// 2104 enum GL_IMAGE_ROTATE_ANGLE_HP = 0x8159; /// 2105 enum GL_IMAGE_ROTATE_ORIGIN_X_HP = 0x815A; /// 2106 enum GL_IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B; /// 2107 enum GL_IMAGE_SCALE_X_HP = 0x8155; /// 2108 enum GL_IMAGE_SCALE_Y_HP = 0x8156; /// 2109 enum GL_IMAGE_TEXEL_SIZE = 0x82A7; /// 2110 enum GL_IMAGE_TRANSFORM_2D_HP = 0x8161; /// 2111 enum GL_IMAGE_TRANSLATE_X_HP = 0x8157; /// 2112 enum GL_IMAGE_TRANSLATE_Y_HP = 0x8158; /// 2113 enum GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B; /// 2114 enum GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B; /// 2115 enum GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A; /// 2116 enum GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A; /// 2117 enum GL_INCLUSIVE_EXT = 0x8F10; /// 2118 enum GL_INCR = 0x1E02; /// 2119 enum GL_INCR_WRAP = 0x8507; /// 2120 enum GL_INCR_WRAP_EXT = 0x8507; /// 2121 enum GL_INCR_WRAP_OES = 0x8507; /// 2122 enum GL_INDEX = 0x8222; /// 2123 enum GL_INDEX_ARRAY = 0x8077; /// 2124 enum GL_INDEX_ARRAY_ADDRESS_NV = 0x8F24; /// 2125 enum GL_INDEX_ARRAY_BUFFER_BINDING = 0x8899; /// 2126 enum GL_INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899; /// 2127 enum GL_INDEX_ARRAY_COUNT_EXT = 0x8087; /// 2128 enum GL_INDEX_ARRAY_EXT = 0x8077; /// 2129 enum GL_INDEX_ARRAY_LENGTH_NV = 0x8F2E; /// 2130 enum GL_INDEX_ARRAY_LIST_IBM = 0x103073; /// 2131 enum GL_INDEX_ARRAY_LIST_STRIDE_IBM = 0x103083; /// 2132 enum GL_INDEX_ARRAY_POINTER = 0x8091; /// 2133 enum GL_INDEX_ARRAY_POINTER_EXT = 0x8091; /// 2134 enum GL_INDEX_ARRAY_STRIDE = 0x8086; /// 2135 enum GL_INDEX_ARRAY_STRIDE_EXT = 0x8086; /// 2136 enum GL_INDEX_ARRAY_TYPE = 0x8085; /// 2137 enum GL_INDEX_ARRAY_TYPE_EXT = 0x8085; /// 2138 enum GL_INDEX_BITS = 0x0D51; /// 2139 enum GL_INDEX_BIT_PGI = 0x00080000; /// 2140 enum GL_INDEX_CLEAR_VALUE = 0x0C20; /// 2141 enum GL_INDEX_LOGIC_OP = 0x0BF1; /// 2142 enum GL_INDEX_MATERIAL_EXT = 0x81B8; /// 2143 enum GL_INDEX_MATERIAL_FACE_EXT = 0x81BA; /// 2144 enum GL_INDEX_MATERIAL_PARAMETER_EXT = 0x81B9; /// 2145 enum GL_INDEX_MODE = 0x0C30; /// 2146 enum GL_INDEX_OFFSET = 0x0D13; /// 2147 enum GL_INDEX_SHIFT = 0x0D12; /// 2148 enum GL_INDEX_TEST_EXT = 0x81B5; /// 2149 enum GL_INDEX_TEST_FUNC_EXT = 0x81B6; /// 2150 enum GL_INDEX_TEST_REF_EXT = 0x81B7; /// 2151 enum GL_INDEX_WRITEMASK = 0x0C21; /// 2152 enum GL_INFO_LOG_LENGTH = 0x8B84; /// 2153 enum GL_INNOCENT_CONTEXT_RESET = 0x8254; /// 2154 enum GL_INNOCENT_CONTEXT_RESET_ARB = 0x8254; /// 2155 enum GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254; /// 2156 enum GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254; /// 2157 enum GL_INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180; /// 2158 enum GL_INSTRUMENT_MEASUREMENTS_SGIX = 0x8181; /// 2159 enum GL_INT = 0x1404; /// 2160 enum GL_INT16_NV = 0x8FE4; /// 2161 enum GL_INT16_VEC2_NV = 0x8FE5; /// 2162 enum GL_INT16_VEC3_NV = 0x8FE6; /// 2163 enum GL_INT16_VEC4_NV = 0x8FE7; /// 2164 enum GL_INT64_ARB = 0x140E; /// 2165 enum GL_INT64_NV = 0x140E; /// 2166 enum GL_INT64_VEC2_ARB = 0x8FE9; /// 2167 enum GL_INT64_VEC2_NV = 0x8FE9; /// 2168 enum GL_INT64_VEC3_ARB = 0x8FEA; /// 2169 enum GL_INT64_VEC3_NV = 0x8FEA; /// 2170 enum GL_INT64_VEC4_ARB = 0x8FEB; /// 2171 enum GL_INT64_VEC4_NV = 0x8FEB; /// 2172 enum GL_INT8_NV = 0x8FE0; /// 2173 enum GL_INT8_VEC2_NV = 0x8FE1; /// 2174 enum GL_INT8_VEC3_NV = 0x8FE2; /// 2175 enum GL_INT8_VEC4_NV = 0x8FE3; /// 2176 enum GL_INTENSITY = 0x8049; /// 2177 enum GL_INTENSITY12 = 0x804C; /// 2178 enum GL_INTENSITY12_EXT = 0x804C; /// 2179 enum GL_INTENSITY16 = 0x804D; /// 2180 enum GL_INTENSITY16F_ARB = 0x881D; /// 2181 enum GL_INTENSITY16I_EXT = 0x8D8B; /// 2182 enum GL_INTENSITY16UI_EXT = 0x8D79; /// 2183 enum GL_INTENSITY16_EXT = 0x804D; /// 2184 enum GL_INTENSITY16_SNORM = 0x901B; /// 2185 enum GL_INTENSITY32F_ARB = 0x8817; /// 2186 enum GL_INTENSITY32I_EXT = 0x8D85; /// 2187 enum GL_INTENSITY32UI_EXT = 0x8D73; /// 2188 enum GL_INTENSITY4 = 0x804A; /// 2189 enum GL_INTENSITY4_EXT = 0x804A; /// 2190 enum GL_INTENSITY8 = 0x804B; /// 2191 enum GL_INTENSITY8I_EXT = 0x8D91; /// 2192 enum GL_INTENSITY8UI_EXT = 0x8D7F; /// 2193 enum GL_INTENSITY8_EXT = 0x804B; /// 2194 enum GL_INTENSITY8_SNORM = 0x9017; /// 2195 enum GL_INTENSITY_EXT = 0x8049; /// 2196 enum GL_INTENSITY_FLOAT16_APPLE = 0x881D; /// 2197 enum GL_INTENSITY_FLOAT16_ATI = 0x881D; /// 2198 enum GL_INTENSITY_FLOAT32_APPLE = 0x8817; /// 2199 enum GL_INTENSITY_FLOAT32_ATI = 0x8817; /// 2200 enum GL_INTENSITY_SNORM = 0x9013; /// 2201 enum GL_INTERLACE_OML = 0x8980; /// 2202 enum GL_INTERLACE_READ_INGR = 0x8568; /// 2203 enum GL_INTERLACE_READ_OML = 0x8981; /// 2204 enum GL_INTERLACE_SGIX = 0x8094; /// 2205 enum GL_INTERLEAVED_ATTRIBS = 0x8C8C; /// 2206 enum GL_INTERLEAVED_ATTRIBS_EXT = 0x8C8C; /// 2207 enum GL_INTERLEAVED_ATTRIBS_NV = 0x8C8C; /// 2208 enum GL_INTERNALFORMAT_ALPHA_SIZE = 0x8274; /// 2209 enum GL_INTERNALFORMAT_ALPHA_TYPE = 0x827B; /// 2210 enum GL_INTERNALFORMAT_BLUE_SIZE = 0x8273; /// 2211 enum GL_INTERNALFORMAT_BLUE_TYPE = 0x827A; /// 2212 enum GL_INTERNALFORMAT_DEPTH_SIZE = 0x8275; /// 2213 enum GL_INTERNALFORMAT_DEPTH_TYPE = 0x827C; /// 2214 enum GL_INTERNALFORMAT_GREEN_SIZE = 0x8272; /// 2215 enum GL_INTERNALFORMAT_GREEN_TYPE = 0x8279; /// 2216 enum GL_INTERNALFORMAT_PREFERRED = 0x8270; /// 2217 enum GL_INTERNALFORMAT_RED_SIZE = 0x8271; /// 2218 enum GL_INTERNALFORMAT_RED_TYPE = 0x8278; /// 2219 enum GL_INTERNALFORMAT_SHARED_SIZE = 0x8277; /// 2220 enum GL_INTERNALFORMAT_STENCIL_SIZE = 0x8276; /// 2221 enum GL_INTERNALFORMAT_STENCIL_TYPE = 0x827D; /// 2222 enum GL_INTERNALFORMAT_SUPPORTED = 0x826F; /// 2223 enum GL_INTERPOLATE = 0x8575; /// 2224 enum GL_INTERPOLATE_ARB = 0x8575; /// 2225 enum GL_INTERPOLATE_EXT = 0x8575; /// 2226 enum GL_INT_10_10_10_2_OES = 0x8DF7; /// 2227 enum GL_INT_2_10_10_10_REV = 0x8D9F; /// 2228 enum GL_INT_IMAGE_1D = 0x9057; /// 2229 enum GL_INT_IMAGE_1D_ARRAY = 0x905D; /// 2230 enum GL_INT_IMAGE_1D_ARRAY_EXT = 0x905D; /// 2231 enum GL_INT_IMAGE_1D_EXT = 0x9057; /// 2232 enum GL_INT_IMAGE_2D = 0x9058; /// 2233 enum GL_INT_IMAGE_2D_ARRAY = 0x905E; /// 2234 enum GL_INT_IMAGE_2D_ARRAY_EXT = 0x905E; /// 2235 enum GL_INT_IMAGE_2D_EXT = 0x9058; /// 2236 enum GL_INT_IMAGE_2D_MULTISAMPLE = 0x9060; /// 2237 enum GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061; /// 2238 enum GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061; /// 2239 enum GL_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060; /// 2240 enum GL_INT_IMAGE_2D_RECT = 0x905A; /// 2241 enum GL_INT_IMAGE_2D_RECT_EXT = 0x905A; /// 2242 enum GL_INT_IMAGE_3D = 0x9059; /// 2243 enum GL_INT_IMAGE_3D_EXT = 0x9059; /// 2244 enum GL_INT_IMAGE_BUFFER = 0x905C; /// 2245 enum GL_INT_IMAGE_BUFFER_EXT = 0x905C; /// 2246 enum GL_INT_IMAGE_BUFFER_OES = 0x905C; /// 2247 enum GL_INT_IMAGE_CUBE = 0x905B; /// 2248 enum GL_INT_IMAGE_CUBE_EXT = 0x905B; /// 2249 enum GL_INT_IMAGE_CUBE_MAP_ARRAY = 0x905F; /// 2250 enum GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F; /// 2251 enum GL_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F; /// 2252 enum GL_INT_SAMPLER_1D = 0x8DC9; /// 2253 enum GL_INT_SAMPLER_1D_ARRAY = 0x8DCE; /// 2254 enum GL_INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE; /// 2255 enum GL_INT_SAMPLER_1D_EXT = 0x8DC9; /// 2256 enum GL_INT_SAMPLER_2D = 0x8DCA; /// 2257 enum GL_INT_SAMPLER_2D_ARRAY = 0x8DCF; /// 2258 enum GL_INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF; /// 2259 enum GL_INT_SAMPLER_2D_EXT = 0x8DCA; /// 2260 enum GL_INT_SAMPLER_2D_MULTISAMPLE = 0x9109; /// 2261 enum GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C; /// 2262 enum GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C; /// 2263 enum GL_INT_SAMPLER_2D_RECT = 0x8DCD; /// 2264 enum GL_INT_SAMPLER_2D_RECT_EXT = 0x8DCD; /// 2265 enum GL_INT_SAMPLER_3D = 0x8DCB; /// 2266 enum GL_INT_SAMPLER_3D_EXT = 0x8DCB; /// 2267 enum GL_INT_SAMPLER_BUFFER = 0x8DD0; /// 2268 enum GL_INT_SAMPLER_BUFFER_AMD = 0x9002; /// 2269 enum GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0; /// 2270 enum GL_INT_SAMPLER_BUFFER_OES = 0x8DD0; /// 2271 enum GL_INT_SAMPLER_CUBE = 0x8DCC; /// 2272 enum GL_INT_SAMPLER_CUBE_EXT = 0x8DCC; /// 2273 enum GL_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E; /// 2274 enum GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E; /// 2275 enum GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E; /// 2276 enum GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E; /// 2277 enum GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57; /// 2278 enum GL_INT_VEC2 = 0x8B53; /// 2279 enum GL_INT_VEC2_ARB = 0x8B53; /// 2280 enum GL_INT_VEC3 = 0x8B54; /// 2281 enum GL_INT_VEC3_ARB = 0x8B54; /// 2282 enum GL_INT_VEC4 = 0x8B55; /// 2283 enum GL_INT_VEC4_ARB = 0x8B55; /// 2284 enum GL_INVALID_ENUM = 0x0500; /// 2285 enum GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506; /// 2286 enum GL_INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506; /// 2287 enum GL_INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506; /// 2288 enum GL_INVALID_INDEX = 0xFFFFFFFF; /// 2289 enum GL_INVALID_OPERATION = 0x0502; /// 2290 enum GL_INVALID_VALUE = 0x0501; /// 2291 enum GL_INVARIANT_DATATYPE_EXT = 0x87EB; /// 2292 enum GL_INVARIANT_EXT = 0x87C2; /// 2293 enum GL_INVARIANT_VALUE_EXT = 0x87EA; /// 2294 enum GL_INVERSE_NV = 0x862B; /// 2295 enum GL_INVERSE_TRANSPOSE_NV = 0x862D; /// 2296 enum GL_INVERT = 0x150A; /// 2297 enum GL_INVERTED_SCREEN_W_REND = 0x8491; /// 2298 enum GL_INVERT_OVG_NV = 0x92B4; /// 2299 enum GL_INVERT_RGB_NV = 0x92A3; /// 2300 enum GL_IR_INSTRUMENT1_SGIX = 0x817F; /// 2301 enum GL_ISOLINES = 0x8E7A; /// 2302 enum GL_ISOLINES_EXT = 0x8E7A; /// 2303 enum GL_ISOLINES_OES = 0x8E7A; /// 2304 enum GL_IS_PER_PATCH = 0x92E7; /// 2305 enum GL_IS_PER_PATCH_EXT = 0x92E7; /// 2306 enum GL_IS_PER_PATCH_OES = 0x92E7; /// 2307 enum GL_IS_ROW_MAJOR = 0x9300; /// 2308 enum GL_ITALIC_BIT_NV = 0x02; /// 2309 enum GL_IUI_N3F_V2F_EXT = 0x81AF; /// 2310 enum GL_IUI_N3F_V3F_EXT = 0x81B0; /// 2311 enum GL_IUI_V2F_EXT = 0x81AD; /// 2312 enum GL_IUI_V3F_EXT = 0x81AE; /// 2313 enum GL_KEEP = 0x1E00; /// 2314 enum GL_LARGE_CCW_ARC_TO_NV = 0x16; /// 2315 enum GL_LARGE_CW_ARC_TO_NV = 0x18; /// 2316 enum GL_LAST_VERTEX_CONVENTION = 0x8E4E; /// 2317 enum GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E; /// 2318 enum GL_LAST_VERTEX_CONVENTION_OES = 0x8E4E; /// 2319 enum GL_LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027; /// 2320 enum GL_LAYER_NV = 0x8DAA; /// 2321 enum GL_LAYER_PROVOKING_VERTEX = 0x825E; /// 2322 enum GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E; /// 2323 enum GL_LAYER_PROVOKING_VERTEX_OES = 0x825E; /// 2324 enum GL_LAYOUT_DEFAULT_INTEL = 0; /// 2325 enum GL_LAYOUT_LINEAR_CPU_CACHED_INTEL = 2; /// 2326 enum GL_LAYOUT_LINEAR_INTEL = 1; /// 2327 enum GL_LEFT = 0x0406; /// 2328 enum GL_LEQUAL = 0x0203; /// 2329 enum GL_LERP_ATI = 0x8969; /// 2330 enum GL_LESS = 0x0201; /// 2331 enum GL_LIGHT0 = 0x4000; /// 2332 enum GL_LIGHT1 = 0x4001; /// 2333 enum GL_LIGHT2 = 0x4002; /// 2334 enum GL_LIGHT3 = 0x4003; /// 2335 enum GL_LIGHT4 = 0x4004; /// 2336 enum GL_LIGHT5 = 0x4005; /// 2337 enum GL_LIGHT6 = 0x4006; /// 2338 enum GL_LIGHT7 = 0x4007; /// 2339 enum GL_LIGHTEN = 0x9298; /// 2340 enum GL_LIGHTEN_KHR = 0x9298; /// 2341 enum GL_LIGHTEN_NV = 0x9298; /// 2342 enum GL_LIGHTING = 0x0B50; /// 2343 enum GL_LIGHTING_BIT = 0x00000040; /// 2344 enum GL_LIGHT_ENV_MODE_SGIX = 0x8407; /// 2345 enum GL_LIGHT_MODEL_AMBIENT = 0x0B53; /// 2346 enum GL_LIGHT_MODEL_COLOR_CONTROL = 0x81F8; /// 2347 enum GL_LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8; /// 2348 enum GL_LIGHT_MODEL_LOCAL_VIEWER = 0x0B51; /// 2349 enum GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0; /// 2350 enum GL_LIGHT_MODEL_TWO_SIDE = 0x0B52; /// 2351 enum GL_LINE = 0x1B01; /// 2352 enum GL_LINEAR = 0x2601; /// 2353 enum GL_LINEARBURN_NV = 0x92A5; /// 2354 enum GL_LINEARDODGE_NV = 0x92A4; /// 2355 enum GL_LINEARLIGHT_NV = 0x92A7; /// 2356 enum GL_LINEAR_ATTENUATION = 0x1208; /// 2357 enum GL_LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170; /// 2358 enum GL_LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F; /// 2359 enum GL_LINEAR_DETAIL_ALPHA_SGIS = 0x8098; /// 2360 enum GL_LINEAR_DETAIL_COLOR_SGIS = 0x8099; /// 2361 enum GL_LINEAR_DETAIL_SGIS = 0x8097; /// 2362 enum GL_LINEAR_MIPMAP_LINEAR = 0x2703; /// 2363 enum GL_LINEAR_MIPMAP_NEAREST = 0x2701; /// 2364 enum GL_LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE; /// 2365 enum GL_LINEAR_SHARPEN_COLOR_SGIS = 0x80AF; /// 2366 enum GL_LINEAR_SHARPEN_SGIS = 0x80AD; /// 2367 enum GL_LINES = 0x0001; /// 2368 enum GL_LINES_ADJACENCY = 0x000A; /// 2369 enum GL_LINES_ADJACENCY_ARB = 0x000A; /// 2370 enum GL_LINES_ADJACENCY_EXT = 0x000A; /// 2371 enum GL_LINES_ADJACENCY_OES = 0x000A; /// 2372 enum GL_LINE_BIT = 0x00000004; /// 2373 enum GL_LINE_LOOP = 0x0002; /// 2374 enum GL_LINE_NV = 0x1B01; /// 2375 enum GL_LINE_QUALITY_HINT_SGIX = 0x835B; /// 2376 enum GL_LINE_RESET_TOKEN = 0x0707; /// 2377 enum GL_LINE_SMOOTH = 0x0B20; /// 2378 enum GL_LINE_SMOOTH_HINT = 0x0C52; /// 2379 enum GL_LINE_STIPPLE = 0x0B24; /// 2380 enum GL_LINE_STIPPLE_PATTERN = 0x0B25; /// 2381 enum GL_LINE_STIPPLE_REPEAT = 0x0B26; /// 2382 enum GL_LINE_STRIP = 0x0003; /// 2383 enum GL_LINE_STRIP_ADJACENCY = 0x000B; /// 2384 enum GL_LINE_STRIP_ADJACENCY_ARB = 0x000B; /// 2385 enum GL_LINE_STRIP_ADJACENCY_EXT = 0x000B; /// 2386 enum GL_LINE_STRIP_ADJACENCY_OES = 0x000B; /// 2387 enum GL_LINE_TOKEN = 0x0702; /// 2388 enum GL_LINE_TO_NV = 0x04; /// 2389 enum GL_LINE_WIDTH = 0x0B21; /// 2390 enum GL_LINE_WIDTH_COMMAND_NV = 0x000D; /// 2391 enum GL_LINE_WIDTH_GRANULARITY = 0x0B23; /// 2392 enum GL_LINE_WIDTH_RANGE = 0x0B22; /// 2393 enum GL_LINK_STATUS = 0x8B82; /// 2394 enum GL_LIST_BASE = 0x0B32; /// 2395 enum GL_LIST_BIT = 0x00020000; /// 2396 enum GL_LIST_INDEX = 0x0B33; /// 2397 enum GL_LIST_MODE = 0x0B30; /// 2398 enum GL_LIST_PRIORITY_SGIX = 0x8182; /// 2399 enum GL_LOAD = 0x0101; /// 2400 enum GL_LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED; /// 2401 enum GL_LOCAL_CONSTANT_EXT = 0x87C3; /// 2402 enum GL_LOCAL_CONSTANT_VALUE_EXT = 0x87EC; /// 2403 enum GL_LOCAL_EXT = 0x87C4; /// 2404 enum GL_LOCATION = 0x930E; /// 2405 enum GL_LOCATION_COMPONENT = 0x934A; /// 2406 enum GL_LOCATION_INDEX = 0x930F; /// 2407 enum GL_LOCATION_INDEX_EXT = 0x930F; /// 2408 enum GL_LOGIC_OP = 0x0BF1; /// 2409 enum GL_LOGIC_OP_MODE = 0x0BF0; /// 2410 enum GL_LOSE_CONTEXT_ON_RESET = 0x8252; /// 2411 enum GL_LOSE_CONTEXT_ON_RESET_ARB = 0x8252; /// 2412 enum GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252; /// 2413 enum GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252; /// 2414 enum GL_LOWER_LEFT = 0x8CA1; /// 2415 enum GL_LOW_FLOAT = 0x8DF0; /// 2416 enum GL_LOW_INT = 0x8DF3; /// 2417 enum GL_LO_BIAS_NV = 0x8715; /// 2418 enum GL_LO_SCALE_NV = 0x870F; /// 2419 enum GL_LUMINANCE = 0x1909; /// 2420 enum GL_LUMINANCE12 = 0x8041; /// 2421 enum GL_LUMINANCE12_ALPHA12 = 0x8047; /// 2422 enum GL_LUMINANCE12_ALPHA12_EXT = 0x8047; /// 2423 enum GL_LUMINANCE12_ALPHA4 = 0x8046; /// 2424 enum GL_LUMINANCE12_ALPHA4_EXT = 0x8046; /// 2425 enum GL_LUMINANCE12_EXT = 0x8041; /// 2426 enum GL_LUMINANCE16 = 0x8042; /// 2427 enum GL_LUMINANCE16F_ARB = 0x881E; /// 2428 enum GL_LUMINANCE16F_EXT = 0x881E; /// 2429 enum GL_LUMINANCE16I_EXT = 0x8D8C; /// 2430 enum GL_LUMINANCE16UI_EXT = 0x8D7A; /// 2431 enum GL_LUMINANCE16_ALPHA16 = 0x8048; /// 2432 enum GL_LUMINANCE16_ALPHA16_EXT = 0x8048; /// 2433 enum GL_LUMINANCE16_ALPHA16_SNORM = 0x901A; /// 2434 enum GL_LUMINANCE16_EXT = 0x8042; /// 2435 enum GL_LUMINANCE16_SNORM = 0x9019; /// 2436 enum GL_LUMINANCE32F_ARB = 0x8818; /// 2437 enum GL_LUMINANCE32F_EXT = 0x8818; /// 2438 enum GL_LUMINANCE32I_EXT = 0x8D86; /// 2439 enum GL_LUMINANCE32UI_EXT = 0x8D74; /// 2440 enum GL_LUMINANCE4 = 0x803F; /// 2441 enum GL_LUMINANCE4_ALPHA4 = 0x8043; /// 2442 enum GL_LUMINANCE4_ALPHA4_EXT = 0x8043; /// 2443 enum GL_LUMINANCE4_ALPHA4_OES = 0x8043; /// 2444 enum GL_LUMINANCE4_EXT = 0x803F; /// 2445 enum GL_LUMINANCE6_ALPHA2 = 0x8044; /// 2446 enum GL_LUMINANCE6_ALPHA2_EXT = 0x8044; /// 2447 enum GL_LUMINANCE8 = 0x8040; /// 2448 enum GL_LUMINANCE8I_EXT = 0x8D92; /// 2449 enum GL_LUMINANCE8UI_EXT = 0x8D80; /// 2450 enum GL_LUMINANCE8_ALPHA8 = 0x8045; /// 2451 enum GL_LUMINANCE8_ALPHA8_EXT = 0x8045; /// 2452 enum GL_LUMINANCE8_ALPHA8_OES = 0x8045; /// 2453 enum GL_LUMINANCE8_ALPHA8_SNORM = 0x9016; /// 2454 enum GL_LUMINANCE8_EXT = 0x8040; /// 2455 enum GL_LUMINANCE8_OES = 0x8040; /// 2456 enum GL_LUMINANCE8_SNORM = 0x9015; /// 2457 enum GL_LUMINANCE_ALPHA = 0x190A; /// 2458 enum GL_LUMINANCE_ALPHA16F_ARB = 0x881F; /// 2459 enum GL_LUMINANCE_ALPHA16F_EXT = 0x881F; /// 2460 enum GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D; /// 2461 enum GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B; /// 2462 enum GL_LUMINANCE_ALPHA32F_ARB = 0x8819; /// 2463 enum GL_LUMINANCE_ALPHA32F_EXT = 0x8819; /// 2464 enum GL_LUMINANCE_ALPHA32I_EXT = 0x8D87; /// 2465 enum GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75; /// 2466 enum GL_LUMINANCE_ALPHA8I_EXT = 0x8D93; /// 2467 enum GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81; /// 2468 enum GL_LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F; /// 2469 enum GL_LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F; /// 2470 enum GL_LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819; /// 2471 enum GL_LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819; /// 2472 enum GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D; /// 2473 enum GL_LUMINANCE_ALPHA_SNORM = 0x9012; /// 2474 enum GL_LUMINANCE_FLOAT16_APPLE = 0x881E; /// 2475 enum GL_LUMINANCE_FLOAT16_ATI = 0x881E; /// 2476 enum GL_LUMINANCE_FLOAT32_APPLE = 0x8818; /// 2477 enum GL_LUMINANCE_FLOAT32_ATI = 0x8818; /// 2478 enum GL_LUMINANCE_INTEGER_EXT = 0x8D9C; /// 2479 enum GL_LUMINANCE_SNORM = 0x9011; /// 2480 enum GL_MAD_ATI = 0x8968; /// 2481 enum GL_MAGNITUDE_BIAS_NV = 0x8718; /// 2482 enum GL_MAGNITUDE_SCALE_NV = 0x8712; /// 2483 enum GL_MAJOR_VERSION = 0x821B; /// 2484 enum GL_MALI_PROGRAM_BINARY_ARM = 0x8F61; /// 2485 enum GL_MALI_SHADER_BINARY_ARM = 0x8F60; /// 2486 enum GL_MANUAL_GENERATE_MIPMAP = 0x8294; /// 2487 enum GL_MAP1_BINORMAL_EXT = 0x8446; /// 2488 enum GL_MAP1_COLOR_4 = 0x0D90; /// 2489 enum GL_MAP1_GRID_DOMAIN = 0x0DD0; /// 2490 enum GL_MAP1_GRID_SEGMENTS = 0x0DD1; /// 2491 enum GL_MAP1_INDEX = 0x0D91; /// 2492 enum GL_MAP1_NORMAL = 0x0D92; /// 2493 enum GL_MAP1_TANGENT_EXT = 0x8444; /// 2494 enum GL_MAP1_TEXTURE_COORD_1 = 0x0D93; /// 2495 enum GL_MAP1_TEXTURE_COORD_2 = 0x0D94; /// 2496 enum GL_MAP1_TEXTURE_COORD_3 = 0x0D95; /// 2497 enum GL_MAP1_TEXTURE_COORD_4 = 0x0D96; /// 2498 enum GL_MAP1_VERTEX_3 = 0x0D97; /// 2499 enum GL_MAP1_VERTEX_4 = 0x0D98; /// 2500 enum GL_MAP1_VERTEX_ATTRIB0_4_NV = 0x8660; /// 2501 enum GL_MAP1_VERTEX_ATTRIB10_4_NV = 0x866A; /// 2502 enum GL_MAP1_VERTEX_ATTRIB11_4_NV = 0x866B; /// 2503 enum GL_MAP1_VERTEX_ATTRIB12_4_NV = 0x866C; /// 2504 enum GL_MAP1_VERTEX_ATTRIB13_4_NV = 0x866D; /// 2505 enum GL_MAP1_VERTEX_ATTRIB14_4_NV = 0x866E; /// 2506 enum GL_MAP1_VERTEX_ATTRIB15_4_NV = 0x866F; /// 2507 enum GL_MAP1_VERTEX_ATTRIB1_4_NV = 0x8661; /// 2508 enum GL_MAP1_VERTEX_ATTRIB2_4_NV = 0x8662; /// 2509 enum GL_MAP1_VERTEX_ATTRIB3_4_NV = 0x8663; /// 2510 enum GL_MAP1_VERTEX_ATTRIB4_4_NV = 0x8664; /// 2511 enum GL_MAP1_VERTEX_ATTRIB5_4_NV = 0x8665; /// 2512 enum GL_MAP1_VERTEX_ATTRIB6_4_NV = 0x8666; /// 2513 enum GL_MAP1_VERTEX_ATTRIB7_4_NV = 0x8667; /// 2514 enum GL_MAP1_VERTEX_ATTRIB8_4_NV = 0x8668; /// 2515 enum GL_MAP1_VERTEX_ATTRIB9_4_NV = 0x8669; /// 2516 enum GL_MAP2_BINORMAL_EXT = 0x8447; /// 2517 enum GL_MAP2_COLOR_4 = 0x0DB0; /// 2518 enum GL_MAP2_GRID_DOMAIN = 0x0DD2; /// 2519 enum GL_MAP2_GRID_SEGMENTS = 0x0DD3; /// 2520 enum GL_MAP2_INDEX = 0x0DB1; /// 2521 enum GL_MAP2_NORMAL = 0x0DB2; /// 2522 enum GL_MAP2_TANGENT_EXT = 0x8445; /// 2523 enum GL_MAP2_TEXTURE_COORD_1 = 0x0DB3; /// 2524 enum GL_MAP2_TEXTURE_COORD_2 = 0x0DB4; /// 2525 enum GL_MAP2_TEXTURE_COORD_3 = 0x0DB5; /// 2526 enum GL_MAP2_TEXTURE_COORD_4 = 0x0DB6; /// 2527 enum GL_MAP2_VERTEX_3 = 0x0DB7; /// 2528 enum GL_MAP2_VERTEX_4 = 0x0DB8; /// 2529 enum GL_MAP2_VERTEX_ATTRIB0_4_NV = 0x8670; /// 2530 enum GL_MAP2_VERTEX_ATTRIB10_4_NV = 0x867A; /// 2531 enum GL_MAP2_VERTEX_ATTRIB11_4_NV = 0x867B; /// 2532 enum GL_MAP2_VERTEX_ATTRIB12_4_NV = 0x867C; /// 2533 enum GL_MAP2_VERTEX_ATTRIB13_4_NV = 0x867D; /// 2534 enum GL_MAP2_VERTEX_ATTRIB14_4_NV = 0x867E; /// 2535 enum GL_MAP2_VERTEX_ATTRIB15_4_NV = 0x867F; /// 2536 enum GL_MAP2_VERTEX_ATTRIB1_4_NV = 0x8671; /// 2537 enum GL_MAP2_VERTEX_ATTRIB2_4_NV = 0x8672; /// 2538 enum GL_MAP2_VERTEX_ATTRIB3_4_NV = 0x8673; /// 2539 enum GL_MAP2_VERTEX_ATTRIB4_4_NV = 0x8674; /// 2540 enum GL_MAP2_VERTEX_ATTRIB5_4_NV = 0x8675; /// 2541 enum GL_MAP2_VERTEX_ATTRIB6_4_NV = 0x8676; /// 2542 enum GL_MAP2_VERTEX_ATTRIB7_4_NV = 0x8677; /// 2543 enum GL_MAP2_VERTEX_ATTRIB8_4_NV = 0x8678; /// 2544 enum GL_MAP2_VERTEX_ATTRIB9_4_NV = 0x8679; /// 2545 enum GL_MAP_ATTRIB_U_ORDER_NV = 0x86C3; /// 2546 enum GL_MAP_ATTRIB_V_ORDER_NV = 0x86C4; /// 2547 enum GL_MAP_COHERENT_BIT = 0x0080; /// 2548 enum GL_MAP_COHERENT_BIT_EXT = 0x0080; /// 2549 enum GL_MAP_COLOR = 0x0D10; /// 2550 enum GL_MAP_FLUSH_EXPLICIT_BIT = 0x0010; /// 2551 enum GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010; /// 2552 enum GL_MAP_INVALIDATE_BUFFER_BIT = 0x0008; /// 2553 enum GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008; /// 2554 enum GL_MAP_INVALIDATE_RANGE_BIT = 0x0004; /// 2555 enum GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004; /// 2556 enum GL_MAP_PERSISTENT_BIT = 0x0040; /// 2557 enum GL_MAP_PERSISTENT_BIT_EXT = 0x0040; /// 2558 enum GL_MAP_READ_BIT = 0x0001; /// 2559 enum GL_MAP_READ_BIT_EXT = 0x0001; /// 2560 enum GL_MAP_STENCIL = 0x0D11; /// 2561 enum GL_MAP_TESSELLATION_NV = 0x86C2; /// 2562 enum GL_MAP_UNSYNCHRONIZED_BIT = 0x0020; /// 2563 enum GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020; /// 2564 enum GL_MAP_WRITE_BIT = 0x0002; /// 2565 enum GL_MAP_WRITE_BIT_EXT = 0x0002; /// 2566 enum GL_MATERIAL_SIDE_HINT_PGI = 0x1A22C; /// 2567 enum GL_MATRIX0_ARB = 0x88C0; /// 2568 enum GL_MATRIX0_NV = 0x8630; /// 2569 enum GL_MATRIX10_ARB = 0x88CA; /// 2570 enum GL_MATRIX11_ARB = 0x88CB; /// 2571 enum GL_MATRIX12_ARB = 0x88CC; /// 2572 enum GL_MATRIX13_ARB = 0x88CD; /// 2573 enum GL_MATRIX14_ARB = 0x88CE; /// 2574 enum GL_MATRIX15_ARB = 0x88CF; /// 2575 enum GL_MATRIX16_ARB = 0x88D0; /// 2576 enum GL_MATRIX17_ARB = 0x88D1; /// 2577 enum GL_MATRIX18_ARB = 0x88D2; /// 2578 enum GL_MATRIX19_ARB = 0x88D3; /// 2579 enum GL_MATRIX1_ARB = 0x88C1; /// 2580 enum GL_MATRIX1_NV = 0x8631; /// 2581 enum GL_MATRIX20_ARB = 0x88D4; /// 2582 enum GL_MATRIX21_ARB = 0x88D5; /// 2583 enum GL_MATRIX22_ARB = 0x88D6; /// 2584 enum GL_MATRIX23_ARB = 0x88D7; /// 2585 enum GL_MATRIX24_ARB = 0x88D8; /// 2586 enum GL_MATRIX25_ARB = 0x88D9; /// 2587 enum GL_MATRIX26_ARB = 0x88DA; /// 2588 enum GL_MATRIX27_ARB = 0x88DB; /// 2589 enum GL_MATRIX28_ARB = 0x88DC; /// 2590 enum GL_MATRIX29_ARB = 0x88DD; /// 2591 enum GL_MATRIX2_ARB = 0x88C2; /// 2592 enum GL_MATRIX2_NV = 0x8632; /// 2593 enum GL_MATRIX30_ARB = 0x88DE; /// 2594 enum GL_MATRIX31_ARB = 0x88DF; /// 2595 enum GL_MATRIX3_ARB = 0x88C3; /// 2596 enum GL_MATRIX3_NV = 0x8633; /// 2597 enum GL_MATRIX4_ARB = 0x88C4; /// 2598 enum GL_MATRIX4_NV = 0x8634; /// 2599 enum GL_MATRIX5_ARB = 0x88C5; /// 2600 enum GL_MATRIX5_NV = 0x8635; /// 2601 enum GL_MATRIX6_ARB = 0x88C6; /// 2602 enum GL_MATRIX6_NV = 0x8636; /// 2603 enum GL_MATRIX7_ARB = 0x88C7; /// 2604 enum GL_MATRIX7_NV = 0x8637; /// 2605 enum GL_MATRIX8_ARB = 0x88C8; /// 2606 enum GL_MATRIX9_ARB = 0x88C9; /// 2607 enum GL_MATRIX_EXT = 0x87C0; /// 2608 enum GL_MATRIX_INDEX_ARRAY_ARB = 0x8844; /// 2609 enum GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 0x8B9E; /// 2610 enum GL_MATRIX_INDEX_ARRAY_OES = 0x8844; /// 2611 enum GL_MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849; /// 2612 enum GL_MATRIX_INDEX_ARRAY_POINTER_OES = 0x8849; /// 2613 enum GL_MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846; /// 2614 enum GL_MATRIX_INDEX_ARRAY_SIZE_OES = 0x8846; /// 2615 enum GL_MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848; /// 2616 enum GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 0x8848; /// 2617 enum GL_MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847; /// 2618 enum GL_MATRIX_INDEX_ARRAY_TYPE_OES = 0x8847; /// 2619 enum GL_MATRIX_MODE = 0x0BA0; /// 2620 enum GL_MATRIX_PALETTE_ARB = 0x8840; /// 2621 enum GL_MATRIX_PALETTE_OES = 0x8840; /// 2622 enum GL_MATRIX_STRIDE = 0x92FF; /// 2623 enum GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000; /// 2624 enum GL_MAT_AMBIENT_BIT_PGI = 0x00100000; /// 2625 enum GL_MAT_COLOR_INDEXES_BIT_PGI = 0x01000000; /// 2626 enum GL_MAT_DIFFUSE_BIT_PGI = 0x00400000; /// 2627 enum GL_MAT_EMISSION_BIT_PGI = 0x00800000; /// 2628 enum GL_MAT_SHININESS_BIT_PGI = 0x02000000; /// 2629 enum GL_MAT_SPECULAR_BIT_PGI = 0x04000000; /// 2630 enum GL_MAX = 0x8008; /// 2631 enum GL_MAX_3D_TEXTURE_SIZE = 0x8073; /// 2632 enum GL_MAX_3D_TEXTURE_SIZE_EXT = 0x8073; /// 2633 enum GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073; /// 2634 enum GL_MAX_4D_TEXTURE_SIZE_SGIS = 0x8138; /// 2635 enum GL_MAX_ACTIVE_LIGHTS_SGIX = 0x8405; /// 2636 enum GL_MAX_ARRAY_TEXTURE_LAYERS = 0x88FF; /// 2637 enum GL_MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF; /// 2638 enum GL_MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360; /// 2639 enum GL_MAX_ASYNC_HISTOGRAM_SGIX = 0x832D; /// 2640 enum GL_MAX_ASYNC_READ_PIXELS_SGIX = 0x8361; /// 2641 enum GL_MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F; /// 2642 enum GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC; /// 2643 enum GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8; /// 2644 enum GL_MAX_ATTRIB_STACK_DEPTH = 0x0D35; /// 2645 enum GL_MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED; /// 2646 enum GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B; /// 2647 enum GL_MAX_CLIPMAP_DEPTH_SGIX = 0x8177; /// 2648 enum GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178; /// 2649 enum GL_MAX_CLIP_DISTANCES = 0x0D32; /// 2650 enum GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32; /// 2651 enum GL_MAX_CLIP_DISTANCES_EXT = 0x0D32; /// 2652 enum GL_MAX_CLIP_PLANES = 0x0D32; /// 2653 enum GL_MAX_CLIP_PLANES_IMG = 0x0D32; /// 2654 enum GL_MAX_COLOR_ATTACHMENTS = 0x8CDF; /// 2655 enum GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF; /// 2656 enum GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF; /// 2657 enum GL_MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3; /// 2658 enum GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3; /// 2659 enum GL_MAX_COLOR_TEXTURE_SAMPLES = 0x910E; /// 2660 enum GL_MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7; /// 2661 enum GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1; /// 2662 enum GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES = 0x82FA; /// 2663 enum GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA; /// 2664 enum GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266; /// 2665 enum GL_MAX_COMBINED_DIMENSIONS = 0x8282; /// 2666 enum GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33; /// 2667 enum GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32; /// 2668 enum GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32; /// 2669 enum GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32; /// 2670 enum GL_MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF; /// 2671 enum GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39; /// 2672 enum GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39; /// 2673 enum GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39; /// 2674 enum GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC; /// 2675 enum GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E; /// 2676 enum GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E; /// 2677 enum GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E; /// 2678 enum GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F; /// 2679 enum GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F; /// 2680 enum GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F; /// 2681 enum GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D; /// 2682 enum GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D; /// 2683 enum GL_MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E; /// 2684 enum GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31; /// 2685 enum GL_MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265; /// 2686 enum GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264; /// 2687 enum GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB = 0x90EB; /// 2688 enum GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB = 0x91BF; /// 2689 enum GL_MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD; /// 2690 enum GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB; /// 2691 enum GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262; /// 2692 enum GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC; /// 2693 enum GL_MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB; /// 2694 enum GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263; /// 2695 enum GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB = 0x9344; /// 2696 enum GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB = 0x9345; /// 2697 enum GL_MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE; /// 2698 enum GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB; /// 2699 enum GL_MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF; /// 2700 enum GL_MAX_CONVOLUTION_HEIGHT = 0x801B; /// 2701 enum GL_MAX_CONVOLUTION_HEIGHT_EXT = 0x801B; /// 2702 enum GL_MAX_CONVOLUTION_WIDTH = 0x801A; /// 2703 enum GL_MAX_CONVOLUTION_WIDTH_EXT = 0x801A; /// 2704 enum GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C; /// 2705 enum GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C; /// 2706 enum GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C; /// 2707 enum GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES = 0x851C; /// 2708 enum GL_MAX_CULL_DISTANCES = 0x82F9; /// 2709 enum GL_MAX_CULL_DISTANCES_EXT = 0x82F9; /// 2710 enum GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C; /// 2711 enum GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C; /// 2712 enum GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144; /// 2713 enum GL_MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144; /// 2714 enum GL_MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144; /// 2715 enum GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144; /// 2716 enum GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143; /// 2717 enum GL_MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143; /// 2718 enum GL_MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143; /// 2719 enum GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143; /// 2720 enum GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1; /// 2721 enum GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0; /// 2722 enum GL_MAX_DEFORMATION_ORDER_SGIX = 0x8197; /// 2723 enum GL_MAX_DEPTH = 0x8280; /// 2724 enum GL_MAX_DEPTH_TEXTURE_SAMPLES = 0x910F; /// 2725 enum GL_MAX_DRAW_BUFFERS = 0x8824; /// 2726 enum GL_MAX_DRAW_BUFFERS_ARB = 0x8824; /// 2727 enum GL_MAX_DRAW_BUFFERS_ATI = 0x8824; /// 2728 enum GL_MAX_DRAW_BUFFERS_EXT = 0x8824; /// 2729 enum GL_MAX_DRAW_BUFFERS_NV = 0x8824; /// 2730 enum GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC; /// 2731 enum GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC; /// 2732 enum GL_MAX_ELEMENTS_INDICES = 0x80E9; /// 2733 enum GL_MAX_ELEMENTS_INDICES_EXT = 0x80E9; /// 2734 enum GL_MAX_ELEMENTS_VERTICES = 0x80E8; /// 2735 enum GL_MAX_ELEMENTS_VERTICES_EXT = 0x80E8; /// 2736 enum GL_MAX_ELEMENT_INDEX = 0x8D6B; /// 2737 enum GL_MAX_EVAL_ORDER = 0x0D30; /// 2738 enum GL_MAX_EXT = 0x8008; /// 2739 enum GL_MAX_FOG_FUNC_POINTS_SGIS = 0x812C; /// 2740 enum GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6; /// 2741 enum GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0; /// 2742 enum GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3; /// 2743 enum GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE; /// 2744 enum GL_MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125; /// 2745 enum GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C; /// 2746 enum GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C; /// 2747 enum GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C; /// 2748 enum GL_MAX_FRAGMENT_LIGHTS_SGIX = 0x8404; /// 2749 enum GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868; /// 2750 enum GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA; /// 2751 enum GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D; /// 2752 enum GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49; /// 2753 enum GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49; /// 2754 enum GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD; /// 2755 enum GL_MAX_FRAMEBUFFER_HEIGHT = 0x9316; /// 2756 enum GL_MAX_FRAMEBUFFER_LAYERS = 0x9317; /// 2757 enum GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317; /// 2758 enum GL_MAX_FRAMEBUFFER_LAYERS_OES = 0x9317; /// 2759 enum GL_MAX_FRAMEBUFFER_SAMPLES = 0x9318; /// 2760 enum GL_MAX_FRAMEBUFFER_WIDTH = 0x9315; /// 2761 enum GL_MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D; /// 2762 enum GL_MAX_GENERAL_COMBINERS_NV = 0x854D; /// 2763 enum GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5; /// 2764 enum GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5; /// 2765 enum GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5; /// 2766 enum GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF; /// 2767 enum GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF; /// 2768 enum GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF; /// 2769 enum GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4; /// 2770 enum GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD; /// 2771 enum GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD; /// 2772 enum GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD; /// 2773 enum GL_MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123; /// 2774 enum GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123; /// 2775 enum GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123; /// 2776 enum GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124; /// 2777 enum GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124; /// 2778 enum GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124; /// 2779 enum GL_MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0; /// 2780 enum GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0; /// 2781 enum GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0; /// 2782 enum GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0; /// 2783 enum GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A; /// 2784 enum GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A; /// 2785 enum GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A; /// 2786 enum GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A; /// 2787 enum GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7; /// 2788 enum GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7; /// 2789 enum GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7; /// 2790 enum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29; /// 2791 enum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29; /// 2792 enum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29; /// 2793 enum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29; /// 2794 enum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1; /// 2795 enum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1; /// 2796 enum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1; /// 2797 enum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1; /// 2798 enum GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C; /// 2799 enum GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C; /// 2800 enum GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C; /// 2801 enum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF; /// 2802 enum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF; /// 2803 enum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF; /// 2804 enum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF; /// 2805 enum GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD; /// 2806 enum GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD; /// 2807 enum GL_MAX_HEIGHT = 0x827F; /// 2808 enum GL_MAX_IMAGE_SAMPLES = 0x906D; /// 2809 enum GL_MAX_IMAGE_SAMPLES_EXT = 0x906D; /// 2810 enum GL_MAX_IMAGE_UNITS = 0x8F38; /// 2811 enum GL_MAX_IMAGE_UNITS_EXT = 0x8F38; /// 2812 enum GL_MAX_INTEGER_SAMPLES = 0x9110; /// 2813 enum GL_MAX_LABEL_LENGTH = 0x82E8; /// 2814 enum GL_MAX_LABEL_LENGTH_KHR = 0x82E8; /// 2815 enum GL_MAX_LAYERS = 0x8281; /// 2816 enum GL_MAX_LIGHTS = 0x0D31; /// 2817 enum GL_MAX_LIST_NESTING = 0x0B31; /// 2818 enum GL_MAX_MAP_TESSELLATION_NV = 0x86D6; /// 2819 enum GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841; /// 2820 enum GL_MAX_MODELVIEW_STACK_DEPTH = 0x0D36; /// 2821 enum GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11; /// 2822 enum GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2; /// 2823 enum GL_MAX_NAME_LENGTH = 0x92F6; /// 2824 enum GL_MAX_NAME_STACK_DEPTH = 0x0D37; /// 2825 enum GL_MAX_NUM_ACTIVE_VARIABLES = 0x92F7; /// 2826 enum GL_MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8; /// 2827 enum GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA; /// 2828 enum GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD; /// 2829 enum GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE; /// 2830 enum GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC; /// 2831 enum GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB; /// 2832 enum GL_MAX_PALETTE_MATRICES_ARB = 0x8842; /// 2833 enum GL_MAX_PALETTE_MATRICES_OES = 0x8842; /// 2834 enum GL_MAX_PATCH_VERTICES = 0x8E7D; /// 2835 enum GL_MAX_PATCH_VERTICES_EXT = 0x8E7D; /// 2836 enum GL_MAX_PATCH_VERTICES_OES = 0x8E7D; /// 2837 enum GL_MAX_PIXEL_MAP_TABLE = 0x0D34; /// 2838 enum GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337; /// 2839 enum GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1; /// 2840 enum GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1; /// 2841 enum GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B; /// 2842 enum GL_MAX_PROGRAM_ATTRIBS_ARB = 0x88AD; /// 2843 enum GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908; /// 2844 enum GL_MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5; /// 2845 enum GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5; /// 2846 enum GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4; /// 2847 enum GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5; /// 2848 enum GL_MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6; /// 2849 enum GL_MAX_PROGRAM_IF_DEPTH_NV = 0x88F6; /// 2850 enum GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1; /// 2851 enum GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4; /// 2852 enum GL_MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8; /// 2853 enum GL_MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7; /// 2854 enum GL_MAX_PROGRAM_MATRICES_ARB = 0x862F; /// 2855 enum GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E; /// 2856 enum GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3; /// 2857 enum GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E; /// 2858 enum GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF; /// 2859 enum GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3; /// 2860 enum GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB; /// 2861 enum GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7; /// 2862 enum GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810; /// 2863 enum GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F; /// 2864 enum GL_MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27; /// 2865 enum GL_MAX_PROGRAM_PARAMETERS_ARB = 0x88A9; /// 2866 enum GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0; /// 2867 enum GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1; /// 2868 enum GL_MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8; /// 2869 enum GL_MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909; /// 2870 enum GL_MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45; /// 2871 enum GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44; /// 2872 enum GL_MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5; /// 2873 enum GL_MAX_PROGRAM_TEXEL_OFFSET = 0x8905; /// 2874 enum GL_MAX_PROGRAM_TEXEL_OFFSET_EXT = 0x8905; /// 2875 enum GL_MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905; /// 2876 enum GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F; /// 2877 enum GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F; /// 2878 enum GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F; /// 2879 enum GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F; /// 2880 enum GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D; /// 2881 enum GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C; /// 2882 enum GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28; /// 2883 enum GL_MAX_PROJECTION_STACK_DEPTH = 0x0D38; /// 2884 enum GL_MAX_RASTER_SAMPLES_EXT = 0x9329; /// 2885 enum GL_MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7; /// 2886 enum GL_MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8; /// 2887 enum GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8; /// 2888 enum GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8; /// 2889 enum GL_MAX_RENDERBUFFER_SIZE = 0x84E8; /// 2890 enum GL_MAX_RENDERBUFFER_SIZE_EXT = 0x84E8; /// 2891 enum GL_MAX_RENDERBUFFER_SIZE_OES = 0x84E8; /// 2892 enum GL_MAX_SAMPLES = 0x8D57; /// 2893 enum GL_MAX_SAMPLES_ANGLE = 0x8D57; /// 2894 enum GL_MAX_SAMPLES_APPLE = 0x8D57; /// 2895 enum GL_MAX_SAMPLES_EXT = 0x8D57; /// 2896 enum GL_MAX_SAMPLES_IMG = 0x9135; /// 2897 enum GL_MAX_SAMPLES_NV = 0x8D57; /// 2898 enum GL_MAX_SAMPLE_MASK_WORDS = 0x8E59; /// 2899 enum GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59; /// 2900 enum GL_MAX_SERVER_WAIT_TIMEOUT = 0x9111; /// 2901 enum GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111; /// 2902 enum GL_MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35; /// 2903 enum GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650; /// 2904 enum GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651; /// 2905 enum GL_MAX_SHADER_COMPILER_THREADS_ARB = 0x91B0; /// 2906 enum GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63; /// 2907 enum GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67; /// 2908 enum GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE; /// 2909 enum GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD; /// 2910 enum GL_MAX_SHININESS_NV = 0x8504; /// 2911 enum GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199; /// 2912 enum GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB = 0x9199; /// 2913 enum GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199; /// 2914 enum GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A; /// 2915 enum GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB = 0x919A; /// 2916 enum GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A; /// 2917 enum GL_MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198; /// 2918 enum GL_MAX_SPARSE_TEXTURE_SIZE_ARB = 0x9198; /// 2919 enum GL_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198; /// 2920 enum GL_MAX_SPOT_EXPONENT_NV = 0x8505; /// 2921 enum GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349; /// 2922 enum GL_MAX_SUBROUTINES = 0x8DE7; /// 2923 enum GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8; /// 2924 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3; /// 2925 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3; /// 2926 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3; /// 2927 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD; /// 2928 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD; /// 2929 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD; /// 2930 enum GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB; /// 2931 enum GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB; /// 2932 enum GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB; /// 2933 enum GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C; /// 2934 enum GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C; /// 2935 enum GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C; /// 2936 enum GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83; /// 2937 enum GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83; /// 2938 enum GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83; /// 2939 enum GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8; /// 2940 enum GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8; /// 2941 enum GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8; /// 2942 enum GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81; /// 2943 enum GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81; /// 2944 enum GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81; /// 2945 enum GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85; /// 2946 enum GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85; /// 2947 enum GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85; /// 2948 enum GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89; /// 2949 enum GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89; /// 2950 enum GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89; /// 2951 enum GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F; /// 2952 enum GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F; /// 2953 enum GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F; /// 2954 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4; /// 2955 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4; /// 2956 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4; /// 2957 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE; /// 2958 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE; /// 2959 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE; /// 2960 enum GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC; /// 2961 enum GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC; /// 2962 enum GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC; /// 2963 enum GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D; /// 2964 enum GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D; /// 2965 enum GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D; /// 2966 enum GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86; /// 2967 enum GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86; /// 2968 enum GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86; /// 2969 enum GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9; /// 2970 enum GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9; /// 2971 enum GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9; /// 2972 enum GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82; /// 2973 enum GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82; /// 2974 enum GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82; /// 2975 enum GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A; /// 2976 enum GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A; /// 2977 enum GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A; /// 2978 enum GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80; /// 2979 enum GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80; /// 2980 enum GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80; /// 2981 enum GL_MAX_TESS_GEN_LEVEL = 0x8E7E; /// 2982 enum GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E; /// 2983 enum GL_MAX_TESS_GEN_LEVEL_OES = 0x8E7E; /// 2984 enum GL_MAX_TESS_PATCH_COMPONENTS = 0x8E84; /// 2985 enum GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84; /// 2986 enum GL_MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84; /// 2987 enum GL_MAX_TEXTURE_BUFFER_SIZE = 0x8C2B; /// 2988 enum GL_MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B; /// 2989 enum GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B; /// 2990 enum GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B; /// 2991 enum GL_MAX_TEXTURE_COORDS = 0x8871; /// 2992 enum GL_MAX_TEXTURE_COORDS_ARB = 0x8871; /// 2993 enum GL_MAX_TEXTURE_COORDS_NV = 0x8871; /// 2994 enum GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872; /// 2995 enum GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872; /// 2996 enum GL_MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872; /// 2997 enum GL_MAX_TEXTURE_LOD_BIAS = 0x84FD; /// 2998 enum GL_MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD; /// 2999 enum GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF; /// 3000 enum GL_MAX_TEXTURE_SIZE = 0x0D33; /// 3001 enum GL_MAX_TEXTURE_STACK_DEPTH = 0x0D39; /// 3002 enum GL_MAX_TEXTURE_UNITS = 0x84E2; /// 3003 enum GL_MAX_TEXTURE_UNITS_ARB = 0x84E2; /// 3004 enum GL_MAX_TRACK_MATRICES_NV = 0x862F; /// 3005 enum GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E; /// 3006 enum GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70; /// 3007 enum GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A; /// 3008 enum GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A; /// 3009 enum GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A; /// 3010 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B; /// 3011 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B; /// 3012 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B; /// 3013 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80; /// 3014 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80; /// 3015 enum GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80; /// 3016 enum GL_MAX_UNIFORM_BLOCK_SIZE = 0x8A30; /// 3017 enum GL_MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F; /// 3018 enum GL_MAX_UNIFORM_LOCATIONS = 0x826E; /// 3019 enum GL_MAX_VARYING_COMPONENTS = 0x8B4B; /// 3020 enum GL_MAX_VARYING_COMPONENTS_EXT = 0x8B4B; /// 3021 enum GL_MAX_VARYING_FLOATS = 0x8B4B; /// 3022 enum GL_MAX_VARYING_FLOATS_ARB = 0x8B4B; /// 3023 enum GL_MAX_VARYING_VECTORS = 0x8DFC; /// 3024 enum GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520; /// 3025 enum GL_MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2; /// 3026 enum GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC; /// 3027 enum GL_MAX_VERTEX_ATTRIBS = 0x8869; /// 3028 enum GL_MAX_VERTEX_ATTRIBS_ARB = 0x8869; /// 3029 enum GL_MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA; /// 3030 enum GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9; /// 3031 enum GL_MAX_VERTEX_ATTRIB_STRIDE = 0x82E5; /// 3032 enum GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2; /// 3033 enum GL_MAX_VERTEX_HINT_PGI = 0x1A22D; /// 3034 enum GL_MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA; /// 3035 enum GL_MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122; /// 3036 enum GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5; /// 3037 enum GL_MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7; /// 3038 enum GL_MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9; /// 3039 enum GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8; /// 3040 enum GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6; /// 3041 enum GL_MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6; /// 3042 enum GL_MAX_VERTEX_STREAMS = 0x8E71; /// 3043 enum GL_MAX_VERTEX_STREAMS_ATI = 0x876B; /// 3044 enum GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C; /// 3045 enum GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C; /// 3046 enum GL_MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B; /// 3047 enum GL_MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A; /// 3048 enum GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A; /// 3049 enum GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB; /// 3050 enum GL_MAX_VERTEX_UNITS_ARB = 0x86A4; /// 3051 enum GL_MAX_VERTEX_UNITS_OES = 0x86A4; /// 3052 enum GL_MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE; /// 3053 enum GL_MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE; /// 3054 enum GL_MAX_VIEWPORTS = 0x825B; /// 3055 enum GL_MAX_VIEWPORTS_NV = 0x825B; /// 3056 enum GL_MAX_VIEWPORTS_OES = 0x825B; /// 3057 enum GL_MAX_VIEWPORT_DIMS = 0x0D3A; /// 3058 enum GL_MAX_VIEWS_OVR = 0x9631; /// 3059 enum GL_MAX_WIDTH = 0x827E; /// 3060 enum GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14; /// 3061 enum GL_MEDIUM_FLOAT = 0x8DF1; /// 3062 enum GL_MEDIUM_INT = 0x8DF4; /// 3063 enum GL_MIN = 0x8007; /// 3064 enum GL_MINMAX = 0x802E; /// 3065 enum GL_MINMAX_EXT = 0x802E; /// 3066 enum GL_MINMAX_FORMAT = 0x802F; /// 3067 enum GL_MINMAX_FORMAT_EXT = 0x802F; /// 3068 enum GL_MINMAX_SINK = 0x8030; /// 3069 enum GL_MINMAX_SINK_EXT = 0x8030; /// 3070 enum GL_MINOR_VERSION = 0x821C; /// 3071 enum GL_MINUS_CLAMPED_NV = 0x92B3; /// 3072 enum GL_MINUS_NV = 0x929F; /// 3073 enum GL_MIN_EXT = 0x8007; /// 3074 enum GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B; /// 3075 enum GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B; /// 3076 enum GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B; /// 3077 enum GL_MIN_LOD_WARNING_AMD = 0x919C; /// 3078 enum GL_MIN_MAP_BUFFER_ALIGNMENT = 0x90BC; /// 3079 enum GL_MIN_PROGRAM_TEXEL_OFFSET = 0x8904; /// 3080 enum GL_MIN_PROGRAM_TEXEL_OFFSET_EXT = 0x8904; /// 3081 enum GL_MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904; /// 3082 enum GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E; /// 3083 enum GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E; /// 3084 enum GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E; /// 3085 enum GL_MIN_SAMPLE_SHADING_VALUE = 0x8C37; /// 3086 enum GL_MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37; /// 3087 enum GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37; /// 3088 enum GL_MIN_SPARSE_LEVEL_AMD = 0x919B; /// 3089 enum GL_MIPMAP = 0x8293; /// 3090 enum GL_MIRRORED_REPEAT = 0x8370; /// 3091 enum GL_MIRRORED_REPEAT_ARB = 0x8370; /// 3092 enum GL_MIRRORED_REPEAT_IBM = 0x8370; /// 3093 enum GL_MIRRORED_REPEAT_OES = 0x8370; /// 3094 enum GL_MIRROR_CLAMP_ATI = 0x8742; /// 3095 enum GL_MIRROR_CLAMP_EXT = 0x8742; /// 3096 enum GL_MIRROR_CLAMP_TO_BORDER_EXT = 0x8912; /// 3097 enum GL_MIRROR_CLAMP_TO_EDGE = 0x8743; /// 3098 enum GL_MIRROR_CLAMP_TO_EDGE_ATI = 0x8743; /// 3099 enum GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743; /// 3100 enum GL_MITER_REVERT_NV = 0x90A7; /// 3101 enum GL_MITER_TRUNCATE_NV = 0x90A8; /// 3102 enum GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F; /// 3103 enum GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330; /// 3104 enum GL_MODELVIEW = 0x1700; /// 3105 enum GL_MODELVIEW0_ARB = 0x1700; /// 3106 enum GL_MODELVIEW0_EXT = 0x1700; /// 3107 enum GL_MODELVIEW0_MATRIX_EXT = 0x0BA6; /// 3108 enum GL_MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3; /// 3109 enum GL_MODELVIEW10_ARB = 0x872A; /// 3110 enum GL_MODELVIEW11_ARB = 0x872B; /// 3111 enum GL_MODELVIEW12_ARB = 0x872C; /// 3112 enum GL_MODELVIEW13_ARB = 0x872D; /// 3113 enum GL_MODELVIEW14_ARB = 0x872E; /// 3114 enum GL_MODELVIEW15_ARB = 0x872F; /// 3115 enum GL_MODELVIEW16_ARB = 0x8730; /// 3116 enum GL_MODELVIEW17_ARB = 0x8731; /// 3117 enum GL_MODELVIEW18_ARB = 0x8732; /// 3118 enum GL_MODELVIEW19_ARB = 0x8733; /// 3119 enum GL_MODELVIEW1_ARB = 0x850A; /// 3120 enum GL_MODELVIEW1_EXT = 0x850A; /// 3121 enum GL_MODELVIEW1_MATRIX_EXT = 0x8506; /// 3122 enum GL_MODELVIEW1_STACK_DEPTH_EXT = 0x8502; /// 3123 enum GL_MODELVIEW20_ARB = 0x8734; /// 3124 enum GL_MODELVIEW21_ARB = 0x8735; /// 3125 enum GL_MODELVIEW22_ARB = 0x8736; /// 3126 enum GL_MODELVIEW23_ARB = 0x8737; /// 3127 enum GL_MODELVIEW24_ARB = 0x8738; /// 3128 enum GL_MODELVIEW25_ARB = 0x8739; /// 3129 enum GL_MODELVIEW26_ARB = 0x873A; /// 3130 enum GL_MODELVIEW27_ARB = 0x873B; /// 3131 enum GL_MODELVIEW28_ARB = 0x873C; /// 3132 enum GL_MODELVIEW29_ARB = 0x873D; /// 3133 enum GL_MODELVIEW2_ARB = 0x8722; /// 3134 enum GL_MODELVIEW30_ARB = 0x873E; /// 3135 enum GL_MODELVIEW31_ARB = 0x873F; /// 3136 enum GL_MODELVIEW3_ARB = 0x8723; /// 3137 enum GL_MODELVIEW4_ARB = 0x8724; /// 3138 enum GL_MODELVIEW5_ARB = 0x8725; /// 3139 enum GL_MODELVIEW6_ARB = 0x8726; /// 3140 enum GL_MODELVIEW7_ARB = 0x8727; /// 3141 enum GL_MODELVIEW8_ARB = 0x8728; /// 3142 enum GL_MODELVIEW9_ARB = 0x8729; /// 3143 enum GL_MODELVIEW_MATRIX = 0x0BA6; /// 3144 enum GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898D; /// 3145 enum GL_MODELVIEW_PROJECTION_NV = 0x8629; /// 3146 enum GL_MODELVIEW_STACK_DEPTH = 0x0BA3; /// 3147 enum GL_MODULATE = 0x2100; /// 3148 enum GL_MODULATE_ADD_ATI = 0x8744; /// 3149 enum GL_MODULATE_COLOR_IMG = 0x8C04; /// 3150 enum GL_MODULATE_SIGNED_ADD_ATI = 0x8745; /// 3151 enum GL_MODULATE_SUBTRACT_ATI = 0x8746; /// 3152 enum GL_MOVE_TO_CONTINUES_NV = 0x90B6; /// 3153 enum GL_MOVE_TO_NV = 0x02; /// 3154 enum GL_MOVE_TO_RESETS_NV = 0x90B5; /// 3155 enum GL_MOV_ATI = 0x8961; /// 3156 enum GL_MULT = 0x0103; /// 3157 enum GL_MULTIPLY = 0x9294; /// 3158 enum GL_MULTIPLY_KHR = 0x9294; /// 3159 enum GL_MULTIPLY_NV = 0x9294; /// 3160 enum GL_MULTISAMPLE = 0x809D; /// 3161 enum GL_MULTISAMPLES_NV = 0x9371; /// 3162 enum GL_MULTISAMPLE_3DFX = 0x86B2; /// 3163 enum GL_MULTISAMPLE_ARB = 0x809D; /// 3164 enum GL_MULTISAMPLE_BIT = 0x20000000; /// 3165 enum GL_MULTISAMPLE_BIT_3DFX = 0x20000000; /// 3166 enum GL_MULTISAMPLE_BIT_ARB = 0x20000000; /// 3167 enum GL_MULTISAMPLE_BIT_EXT = 0x20000000; /// 3168 enum GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000; /// 3169 enum GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000; /// 3170 enum GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000; /// 3171 enum GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000; /// 3172 enum GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000; /// 3173 enum GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000; /// 3174 enum GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000; /// 3175 enum GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000; /// 3176 enum GL_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12; /// 3177 enum GL_MULTISAMPLE_EXT = 0x809D; /// 3178 enum GL_MULTISAMPLE_FILTER_HINT_NV = 0x8534; /// 3179 enum GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY = 0x9382; /// 3180 enum GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB = 0x9382; /// 3181 enum GL_MULTISAMPLE_LINE_WIDTH_RANGE = 0x9381; /// 3182 enum GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB = 0x9381; /// 3183 enum GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B; /// 3184 enum GL_MULTISAMPLE_SGIS = 0x809D; /// 3185 enum GL_MULTIVIEW_EXT = 0x90F1; /// 3186 enum GL_MUL_ATI = 0x8964; /// 3187 enum GL_MVP_MATRIX_EXT = 0x87E3; /// 3188 enum GL_N3F_V3F = 0x2A25; /// 3189 enum GL_NAMED_STRING_LENGTH_ARB = 0x8DE9; /// 3190 enum GL_NAMED_STRING_TYPE_ARB = 0x8DEA; /// 3191 enum GL_NAME_LENGTH = 0x92F9; /// 3192 enum GL_NAME_STACK_DEPTH = 0x0D70; /// 3193 enum GL_NAND = 0x150E; /// 3194 enum GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203; /// 3195 enum GL_NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204; /// 3196 enum GL_NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202; /// 3197 enum GL_NEAREST = 0x2600; /// 3198 enum GL_NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E; /// 3199 enum GL_NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D; /// 3200 enum GL_NEAREST_MIPMAP_LINEAR = 0x2702; /// 3201 enum GL_NEAREST_MIPMAP_NEAREST = 0x2700; /// 3202 enum GL_NEGATE_BIT_ATI = 0x00000004; /// 3203 enum GL_NEGATIVE_ONE_EXT = 0x87DF; /// 3204 enum GL_NEGATIVE_ONE_TO_ONE = 0x935E; /// 3205 enum GL_NEGATIVE_W_EXT = 0x87DC; /// 3206 enum GL_NEGATIVE_X_EXT = 0x87D9; /// 3207 enum GL_NEGATIVE_Y_EXT = 0x87DA; /// 3208 enum GL_NEGATIVE_Z_EXT = 0x87DB; /// 3209 enum GL_NEVER = 0x0200; /// 3210 enum GL_NEXT_BUFFER_NV = -2; /// 3211 enum GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025; /// 3212 enum GL_NICEST = 0x1102; /// 3213 enum GL_NONE = 0; /// 3214 enum GL_NONE_OES = 0; /// 3215 enum GL_NOOP = 0x1505; /// 3216 enum GL_NOP_COMMAND_NV = 0x0001; /// 3217 enum GL_NOR = 0x1508; /// 3218 enum GL_NORMALIZE = 0x0BA1; /// 3219 enum GL_NORMALIZED_RANGE_EXT = 0x87E0; /// 3220 enum GL_NORMAL_ARRAY = 0x8075; /// 3221 enum GL_NORMAL_ARRAY_ADDRESS_NV = 0x8F22; /// 3222 enum GL_NORMAL_ARRAY_BUFFER_BINDING = 0x8897; /// 3223 enum GL_NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897; /// 3224 enum GL_NORMAL_ARRAY_COUNT_EXT = 0x8080; /// 3225 enum GL_NORMAL_ARRAY_EXT = 0x8075; /// 3226 enum GL_NORMAL_ARRAY_LENGTH_NV = 0x8F2C; /// 3227 enum GL_NORMAL_ARRAY_LIST_IBM = 0x103071; /// 3228 enum GL_NORMAL_ARRAY_LIST_STRIDE_IBM = 0x103081; /// 3229 enum GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6; /// 3230 enum GL_NORMAL_ARRAY_POINTER = 0x808F; /// 3231 enum GL_NORMAL_ARRAY_POINTER_EXT = 0x808F; /// 3232 enum GL_NORMAL_ARRAY_STRIDE = 0x807F; /// 3233 enum GL_NORMAL_ARRAY_STRIDE_EXT = 0x807F; /// 3234 enum GL_NORMAL_ARRAY_TYPE = 0x807E; /// 3235 enum GL_NORMAL_ARRAY_TYPE_EXT = 0x807E; /// 3236 enum GL_NORMAL_BIT_PGI = 0x08000000; /// 3237 enum GL_NORMAL_MAP = 0x8511; /// 3238 enum GL_NORMAL_MAP_ARB = 0x8511; /// 3239 enum GL_NORMAL_MAP_EXT = 0x8511; /// 3240 enum GL_NORMAL_MAP_NV = 0x8511; /// 3241 enum GL_NORMAL_MAP_OES = 0x8511; /// 3242 enum GL_NOTEQUAL = 0x0205; /// 3243 enum GL_NO_ERROR = 0; /// 3244 enum GL_NO_RESET_NOTIFICATION = 0x8261; /// 3245 enum GL_NO_RESET_NOTIFICATION_ARB = 0x8261; /// 3246 enum GL_NO_RESET_NOTIFICATION_EXT = 0x8261; /// 3247 enum GL_NO_RESET_NOTIFICATION_KHR = 0x8261; /// 3248 enum GL_NUM_ACTIVE_VARIABLES = 0x9304; /// 3249 enum GL_NUM_COMPATIBLE_SUBROUTINES = 0x8E4A; /// 3250 enum GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2; /// 3251 enum GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2; /// 3252 enum GL_NUM_DOWNSAMPLE_SCALES_IMG = 0x913D; /// 3253 enum GL_NUM_EXTENSIONS = 0x821D; /// 3254 enum GL_NUM_FILL_STREAMS_NV = 0x8E29; /// 3255 enum GL_NUM_FRAGMENT_CONSTANTS_ATI = 0x896F; /// 3256 enum GL_NUM_FRAGMENT_REGISTERS_ATI = 0x896E; /// 3257 enum GL_NUM_GENERAL_COMBINERS_NV = 0x854E; /// 3258 enum GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973; /// 3259 enum GL_NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971; /// 3260 enum GL_NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972; /// 3261 enum GL_NUM_LOOPBACK_COMPONENTS_ATI = 0x8974; /// 3262 enum GL_NUM_PASSES_ATI = 0x8970; /// 3263 enum GL_NUM_PROGRAM_BINARY_FORMATS = 0x87FE; /// 3264 enum GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE; /// 3265 enum GL_NUM_SAMPLE_COUNTS = 0x9380; /// 3266 enum GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9; /// 3267 enum GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9; /// 3268 enum GL_NUM_SPARSE_LEVELS_ARB = 0x91AA; /// 3269 enum GL_NUM_SPARSE_LEVELS_EXT = 0x91AA; /// 3270 enum GL_NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024; /// 3271 enum GL_NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8; /// 3272 enum GL_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8; /// 3273 enum GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15; /// 3274 enum GL_OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89; /// 3275 enum GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A; /// 3276 enum GL_OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86; /// 3277 enum GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87; /// 3278 enum GL_OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85; /// 3279 enum GL_OBJECT_BUFFER_SIZE_ATI = 0x8764; /// 3280 enum GL_OBJECT_BUFFER_USAGE_ATI = 0x8765; /// 3281 enum GL_OBJECT_COMPILE_STATUS_ARB = 0x8B81; /// 3282 enum GL_OBJECT_DELETE_STATUS_ARB = 0x8B80; /// 3283 enum GL_OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3; /// 3284 enum GL_OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1; /// 3285 enum GL_OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84; /// 3286 enum GL_OBJECT_LINEAR = 0x2401; /// 3287 enum GL_OBJECT_LINEAR_NV = 0x2401; /// 3288 enum GL_OBJECT_LINE_SGIS = 0x81F7; /// 3289 enum GL_OBJECT_LINK_STATUS_ARB = 0x8B82; /// 3290 enum GL_OBJECT_PLANE = 0x2501; /// 3291 enum GL_OBJECT_POINT_SGIS = 0x81F5; /// 3292 enum GL_OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88; /// 3293 enum GL_OBJECT_SUBTYPE_ARB = 0x8B4F; /// 3294 enum GL_OBJECT_TYPE = 0x9112; /// 3295 enum GL_OBJECT_TYPE_APPLE = 0x9112; /// 3296 enum GL_OBJECT_TYPE_ARB = 0x8B4E; /// 3297 enum GL_OBJECT_VALIDATE_STATUS_ARB = 0x8B83; /// 3298 enum GL_OCCLUSION_QUERY_EVENT_MASK_AMD = 0x874F; /// 3299 enum GL_OCCLUSION_TEST_HP = 0x8165; /// 3300 enum GL_OCCLUSION_TEST_RESULT_HP = 0x8166; /// 3301 enum GL_OFFSET = 0x92FC; /// 3302 enum GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856; /// 3303 enum GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857; /// 3304 enum GL_OFFSET_HILO_TEXTURE_2D_NV = 0x8854; /// 3305 enum GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855; /// 3306 enum GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850; /// 3307 enum GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851; /// 3308 enum GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852; /// 3309 enum GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853; /// 3310 enum GL_OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3; /// 3311 enum GL_OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1; /// 3312 enum GL_OFFSET_TEXTURE_2D_NV = 0x86E8; /// 3313 enum GL_OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2; /// 3314 enum GL_OFFSET_TEXTURE_BIAS_NV = 0x86E3; /// 3315 enum GL_OFFSET_TEXTURE_MATRIX_NV = 0x86E1; /// 3316 enum GL_OFFSET_TEXTURE_RECTANGLE_NV = 0x864C; /// 3317 enum GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D; /// 3318 enum GL_OFFSET_TEXTURE_SCALE_NV = 0x86E2; /// 3319 enum GL_ONE = 1; /// 3320 enum GL_ONE_EXT = 0x87DE; /// 3321 enum GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004; /// 3322 enum GL_ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004; /// 3323 enum GL_ONE_MINUS_CONSTANT_COLOR = 0x8002; /// 3324 enum GL_ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002; /// 3325 enum GL_ONE_MINUS_DST_ALPHA = 0x0305; /// 3326 enum GL_ONE_MINUS_DST_COLOR = 0x0307; /// 3327 enum GL_ONE_MINUS_SRC1_ALPHA = 0x88FB; /// 3328 enum GL_ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB; /// 3329 enum GL_ONE_MINUS_SRC1_COLOR = 0x88FA; /// 3330 enum GL_ONE_MINUS_SRC1_COLOR_EXT = 0x88FA; /// 3331 enum GL_ONE_MINUS_SRC_ALPHA = 0x0303; /// 3332 enum GL_ONE_MINUS_SRC_COLOR = 0x0301; /// 3333 enum GL_OPERAND0_ALPHA = 0x8598; /// 3334 enum GL_OPERAND0_ALPHA_ARB = 0x8598; /// 3335 enum GL_OPERAND0_ALPHA_EXT = 0x8598; /// 3336 enum GL_OPERAND0_RGB = 0x8590; /// 3337 enum GL_OPERAND0_RGB_ARB = 0x8590; /// 3338 enum GL_OPERAND0_RGB_EXT = 0x8590; /// 3339 enum GL_OPERAND1_ALPHA = 0x8599; /// 3340 enum GL_OPERAND1_ALPHA_ARB = 0x8599; /// 3341 enum GL_OPERAND1_ALPHA_EXT = 0x8599; /// 3342 enum GL_OPERAND1_RGB = 0x8591; /// 3343 enum GL_OPERAND1_RGB_ARB = 0x8591; /// 3344 enum GL_OPERAND1_RGB_EXT = 0x8591; /// 3345 enum GL_OPERAND2_ALPHA = 0x859A; /// 3346 enum GL_OPERAND2_ALPHA_ARB = 0x859A; /// 3347 enum GL_OPERAND2_ALPHA_EXT = 0x859A; /// 3348 enum GL_OPERAND2_RGB = 0x8592; /// 3349 enum GL_OPERAND2_RGB_ARB = 0x8592; /// 3350 enum GL_OPERAND2_RGB_EXT = 0x8592; /// 3351 enum GL_OPERAND3_ALPHA_NV = 0x859B; /// 3352 enum GL_OPERAND3_RGB_NV = 0x8593; /// 3353 enum GL_OP_ADD_EXT = 0x8787; /// 3354 enum GL_OP_CLAMP_EXT = 0x878E; /// 3355 enum GL_OP_CROSS_PRODUCT_EXT = 0x8797; /// 3356 enum GL_OP_DOT3_EXT = 0x8784; /// 3357 enum GL_OP_DOT4_EXT = 0x8785; /// 3358 enum GL_OP_EXP_BASE_2_EXT = 0x8791; /// 3359 enum GL_OP_FLOOR_EXT = 0x878F; /// 3360 enum GL_OP_FRAC_EXT = 0x8789; /// 3361 enum GL_OP_INDEX_EXT = 0x8782; /// 3362 enum GL_OP_LOG_BASE_2_EXT = 0x8792; /// 3363 enum GL_OP_MADD_EXT = 0x8788; /// 3364 enum GL_OP_MAX_EXT = 0x878A; /// 3365 enum GL_OP_MIN_EXT = 0x878B; /// 3366 enum GL_OP_MOV_EXT = 0x8799; /// 3367 enum GL_OP_MULTIPLY_MATRIX_EXT = 0x8798; /// 3368 enum GL_OP_MUL_EXT = 0x8786; /// 3369 enum GL_OP_NEGATE_EXT = 0x8783; /// 3370 enum GL_OP_POWER_EXT = 0x8793; /// 3371 enum GL_OP_RECIP_EXT = 0x8794; /// 3372 enum GL_OP_RECIP_SQRT_EXT = 0x8795; /// 3373 enum GL_OP_ROUND_EXT = 0x8790; /// 3374 enum GL_OP_SET_GE_EXT = 0x878C; /// 3375 enum GL_OP_SET_LT_EXT = 0x878D; /// 3376 enum GL_OP_SUB_EXT = 0x8796; /// 3377 enum GL_OR = 0x1507; /// 3378 enum GL_ORDER = 0x0A01; /// 3379 enum GL_OR_INVERTED = 0x150D; /// 3380 enum GL_OR_REVERSE = 0x150B; /// 3381 enum GL_OUTPUT_COLOR0_EXT = 0x879B; /// 3382 enum GL_OUTPUT_COLOR1_EXT = 0x879C; /// 3383 enum GL_OUTPUT_FOG_EXT = 0x87BD; /// 3384 enum GL_OUTPUT_TEXTURE_COORD0_EXT = 0x879D; /// 3385 enum GL_OUTPUT_TEXTURE_COORD10_EXT = 0x87A7; /// 3386 enum GL_OUTPUT_TEXTURE_COORD11_EXT = 0x87A8; /// 3387 enum GL_OUTPUT_TEXTURE_COORD12_EXT = 0x87A9; /// 3388 enum GL_OUTPUT_TEXTURE_COORD13_EXT = 0x87AA; /// 3389 enum GL_OUTPUT_TEXTURE_COORD14_EXT = 0x87AB; /// 3390 enum GL_OUTPUT_TEXTURE_COORD15_EXT = 0x87AC; /// 3391 enum GL_OUTPUT_TEXTURE_COORD16_EXT = 0x87AD; /// 3392 enum GL_OUTPUT_TEXTURE_COORD17_EXT = 0x87AE; /// 3393 enum GL_OUTPUT_TEXTURE_COORD18_EXT = 0x87AF; /// 3394 enum GL_OUTPUT_TEXTURE_COORD19_EXT = 0x87B0; /// 3395 enum GL_OUTPUT_TEXTURE_COORD1_EXT = 0x879E; /// 3396 enum GL_OUTPUT_TEXTURE_COORD20_EXT = 0x87B1; /// 3397 enum GL_OUTPUT_TEXTURE_COORD21_EXT = 0x87B2; /// 3398 enum GL_OUTPUT_TEXTURE_COORD22_EXT = 0x87B3; /// 3399 enum GL_OUTPUT_TEXTURE_COORD23_EXT = 0x87B4; /// 3400 enum GL_OUTPUT_TEXTURE_COORD24_EXT = 0x87B5; /// 3401 enum GL_OUTPUT_TEXTURE_COORD25_EXT = 0x87B6; /// 3402 enum GL_OUTPUT_TEXTURE_COORD26_EXT = 0x87B7; /// 3403 enum GL_OUTPUT_TEXTURE_COORD27_EXT = 0x87B8; /// 3404 enum GL_OUTPUT_TEXTURE_COORD28_EXT = 0x87B9; /// 3405 enum GL_OUTPUT_TEXTURE_COORD29_EXT = 0x87BA; /// 3406 enum GL_OUTPUT_TEXTURE_COORD2_EXT = 0x879F; /// 3407 enum GL_OUTPUT_TEXTURE_COORD30_EXT = 0x87BB; /// 3408 enum GL_OUTPUT_TEXTURE_COORD31_EXT = 0x87BC; /// 3409 enum GL_OUTPUT_TEXTURE_COORD3_EXT = 0x87A0; /// 3410 enum GL_OUTPUT_TEXTURE_COORD4_EXT = 0x87A1; /// 3411 enum GL_OUTPUT_TEXTURE_COORD5_EXT = 0x87A2; /// 3412 enum GL_OUTPUT_TEXTURE_COORD6_EXT = 0x87A3; /// 3413 enum GL_OUTPUT_TEXTURE_COORD7_EXT = 0x87A4; /// 3414 enum GL_OUTPUT_TEXTURE_COORD8_EXT = 0x87A5; /// 3415 enum GL_OUTPUT_TEXTURE_COORD9_EXT = 0x87A6; /// 3416 enum GL_OUTPUT_VERTEX_EXT = 0x879A; /// 3417 enum GL_OUT_OF_MEMORY = 0x0505; /// 3418 enum GL_OVERLAY = 0x9296; /// 3419 enum GL_OVERLAY_KHR = 0x9296; /// 3420 enum GL_OVERLAY_NV = 0x9296; /// 3421 enum GL_PACK_ALIGNMENT = 0x0D05; /// 3422 enum GL_PACK_CMYK_HINT_EXT = 0x800E; /// 3423 enum GL_PACK_COMPRESSED_BLOCK_DEPTH = 0x912D; /// 3424 enum GL_PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C; /// 3425 enum GL_PACK_COMPRESSED_BLOCK_SIZE = 0x912E; /// 3426 enum GL_PACK_COMPRESSED_BLOCK_WIDTH = 0x912B; /// 3427 enum GL_PACK_COMPRESSED_SIZE_SGIX = 0x831C; /// 3428 enum GL_PACK_IMAGE_DEPTH_SGIS = 0x8131; /// 3429 enum GL_PACK_IMAGE_HEIGHT = 0x806C; /// 3430 enum GL_PACK_IMAGE_HEIGHT_EXT = 0x806C; /// 3431 enum GL_PACK_INVERT_MESA = 0x8758; /// 3432 enum GL_PACK_LSB_FIRST = 0x0D01; /// 3433 enum GL_PACK_MAX_COMPRESSED_SIZE_SGIX = 0x831B; /// 3434 enum GL_PACK_RESAMPLE_OML = 0x8984; /// 3435 enum GL_PACK_RESAMPLE_SGIX = 0x842E; /// 3436 enum GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4; /// 3437 enum GL_PACK_ROW_BYTES_APPLE = 0x8A15; /// 3438 enum GL_PACK_ROW_LENGTH = 0x0D02; /// 3439 enum GL_PACK_SKIP_IMAGES = 0x806B; /// 3440 enum GL_PACK_SKIP_IMAGES_EXT = 0x806B; /// 3441 enum GL_PACK_SKIP_PIXELS = 0x0D04; /// 3442 enum GL_PACK_SKIP_ROWS = 0x0D03; /// 3443 enum GL_PACK_SKIP_VOLUMES_SGIS = 0x8130; /// 3444 enum GL_PACK_SUBSAMPLE_RATE_SGIX = 0x85A0; /// 3445 enum GL_PACK_SWAP_BYTES = 0x0D00; /// 3446 enum GL_PALETTE4_R5_G6_B5_OES = 0x8B92; /// 3447 enum GL_PALETTE4_RGB5_A1_OES = 0x8B94; /// 3448 enum GL_PALETTE4_RGB8_OES = 0x8B90; /// 3449 enum GL_PALETTE4_RGBA4_OES = 0x8B93; /// 3450 enum GL_PALETTE4_RGBA8_OES = 0x8B91; /// 3451 enum GL_PALETTE8_R5_G6_B5_OES = 0x8B97; /// 3452 enum GL_PALETTE8_RGB5_A1_OES = 0x8B99; /// 3453 enum GL_PALETTE8_RGB8_OES = 0x8B95; /// 3454 enum GL_PALETTE8_RGBA4_OES = 0x8B98; /// 3455 enum GL_PALETTE8_RGBA8_OES = 0x8B96; /// 3456 enum GL_PARALLEL_ARRAYS_INTEL = 0x83F4; /// 3457 enum GL_PARAMETER_BUFFER_ARB = 0x80EE; /// 3458 enum GL_PARAMETER_BUFFER_BINDING_ARB = 0x80EF; /// 3459 enum GL_PARTIAL_SUCCESS_NV = 0x902E; /// 3460 enum GL_PASS_THROUGH_NV = 0x86E6; /// 3461 enum GL_PASS_THROUGH_TOKEN = 0x0700; /// 3462 enum GL_PATCHES = 0x000E; /// 3463 enum GL_PATCHES_EXT = 0x000E; /// 3464 enum GL_PATCHES_OES = 0x000E; /// 3465 enum GL_PATCH_DEFAULT_INNER_LEVEL = 0x8E73; /// 3466 enum GL_PATCH_DEFAULT_INNER_LEVEL_EXT = 0x8E73; /// 3467 enum GL_PATCH_DEFAULT_OUTER_LEVEL = 0x8E74; /// 3468 enum GL_PATCH_DEFAULT_OUTER_LEVEL_EXT = 0x8E74; /// 3469 enum GL_PATCH_VERTICES = 0x8E72; /// 3470 enum GL_PATCH_VERTICES_EXT = 0x8E72; /// 3471 enum GL_PATCH_VERTICES_OES = 0x8E72; /// 3472 enum GL_PATH_CLIENT_LENGTH_NV = 0x907F; /// 3473 enum GL_PATH_COMMAND_COUNT_NV = 0x909D; /// 3474 enum GL_PATH_COMPUTED_LENGTH_NV = 0x90A0; /// 3475 enum GL_PATH_COORD_COUNT_NV = 0x909E; /// 3476 enum GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF; /// 3477 enum GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F; /// 3478 enum GL_PATH_DASH_CAPS_NV = 0x907B; /// 3479 enum GL_PATH_DASH_OFFSET_NV = 0x907E; /// 3480 enum GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4; /// 3481 enum GL_PATH_END_CAPS_NV = 0x9076; /// 3482 enum GL_PATH_ERROR_POSITION_NV = 0x90AB; /// 3483 enum GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1; /// 3484 enum GL_PATH_FILL_COVER_MODE_NV = 0x9082; /// 3485 enum GL_PATH_FILL_MASK_NV = 0x9081; /// 3486 enum GL_PATH_FILL_MODE_NV = 0x9080; /// 3487 enum GL_PATH_FOG_GEN_MODE_NV = 0x90AC; /// 3488 enum GL_PATH_FORMAT_PS_NV = 0x9071; /// 3489 enum GL_PATH_FORMAT_SVG_NV = 0x9070; /// 3490 enum GL_PATH_GEN_COEFF_NV = 0x90B1; /// 3491 enum GL_PATH_GEN_COLOR_FORMAT_NV = 0x90B2; /// 3492 enum GL_PATH_GEN_COMPONENTS_NV = 0x90B3; /// 3493 enum GL_PATH_GEN_MODE_NV = 0x90B0; /// 3494 enum GL_PATH_INITIAL_DASH_CAP_NV = 0x907C; /// 3495 enum GL_PATH_INITIAL_END_CAP_NV = 0x9077; /// 3496 enum GL_PATH_JOIN_STYLE_NV = 0x9079; /// 3497 enum GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36; /// 3498 enum GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38; /// 3499 enum GL_PATH_MITER_LIMIT_NV = 0x907A; /// 3500 enum GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6; /// 3501 enum GL_PATH_MODELVIEW_NV = 0x1700; /// 3502 enum GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3; /// 3503 enum GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A; /// 3504 enum GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7; /// 3505 enum GL_PATH_PROJECTION_NV = 0x1701; /// 3506 enum GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4; /// 3507 enum GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD; /// 3508 enum GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE; /// 3509 enum GL_PATH_STENCIL_FUNC_NV = 0x90B7; /// 3510 enum GL_PATH_STENCIL_REF_NV = 0x90B8; /// 3511 enum GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9; /// 3512 enum GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2; /// 3513 enum GL_PATH_STROKE_COVER_MODE_NV = 0x9083; /// 3514 enum GL_PATH_STROKE_MASK_NV = 0x9084; /// 3515 enum GL_PATH_STROKE_WIDTH_NV = 0x9075; /// 3516 enum GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D; /// 3517 enum GL_PATH_TERMINAL_END_CAP_NV = 0x9078; /// 3518 enum GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3; /// 3519 enum GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4; /// 3520 enum GL_PERCENTAGE_AMD = 0x8BC3; /// 3521 enum GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0; /// 3522 enum GL_PERFMON_RESULT_AMD = 0x8BC6; /// 3523 enum GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4; /// 3524 enum GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5; /// 3525 enum GL_PERFORMANCE_MONITOR_AMD = 0x9152; /// 3526 enum GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC; /// 3527 enum GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB; /// 3528 enum GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA; /// 3529 enum GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8; /// 3530 enum GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9; /// 3531 enum GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF; /// 3532 enum GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1; /// 3533 enum GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2; /// 3534 enum GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0; /// 3535 enum GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE; /// 3536 enum GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4; /// 3537 enum GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3; /// 3538 enum GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5; /// 3539 enum GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9; /// 3540 enum GL_PERFQUERY_FLUSH_INTEL = 0x83FA; /// 3541 enum GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001; /// 3542 enum GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500; /// 3543 enum GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD; /// 3544 enum GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000; /// 3545 enum GL_PERFQUERY_WAIT_INTEL = 0x83FB; /// 3546 enum GL_PERSPECTIVE_CORRECTION_HINT = 0x0C50; /// 3547 enum GL_PERTURB_EXT = 0x85AE; /// 3548 enum GL_PER_STAGE_CONSTANTS_NV = 0x8535; /// 3549 enum GL_PHONG_HINT_WIN = 0x80EB; /// 3550 enum GL_PHONG_WIN = 0x80EA; /// 3551 enum GL_PINLIGHT_NV = 0x92A8; /// 3552 enum GL_PIXEL_BUFFER_BARRIER_BIT = 0x00000080; /// 3553 enum GL_PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080; /// 3554 enum GL_PIXEL_COUNTER_BITS_NV = 0x8864; /// 3555 enum GL_PIXEL_COUNT_AVAILABLE_NV = 0x8867; /// 3556 enum GL_PIXEL_COUNT_NV = 0x8866; /// 3557 enum GL_PIXEL_CUBIC_WEIGHT_EXT = 0x8333; /// 3558 enum GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355; /// 3559 enum GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354; /// 3560 enum GL_PIXEL_GROUP_COLOR_SGIS = 0x8356; /// 3561 enum GL_PIXEL_MAG_FILTER_EXT = 0x8331; /// 3562 enum GL_PIXEL_MAP_A_TO_A = 0x0C79; /// 3563 enum GL_PIXEL_MAP_A_TO_A_SIZE = 0x0CB9; /// 3564 enum GL_PIXEL_MAP_B_TO_B = 0x0C78; /// 3565 enum GL_PIXEL_MAP_B_TO_B_SIZE = 0x0CB8; /// 3566 enum GL_PIXEL_MAP_G_TO_G = 0x0C77; /// 3567 enum GL_PIXEL_MAP_G_TO_G_SIZE = 0x0CB7; /// 3568 enum GL_PIXEL_MAP_I_TO_A = 0x0C75; /// 3569 enum GL_PIXEL_MAP_I_TO_A_SIZE = 0x0CB5; /// 3570 enum GL_PIXEL_MAP_I_TO_B = 0x0C74; /// 3571 enum GL_PIXEL_MAP_I_TO_B_SIZE = 0x0CB4; /// 3572 enum GL_PIXEL_MAP_I_TO_G = 0x0C73; /// 3573 enum GL_PIXEL_MAP_I_TO_G_SIZE = 0x0CB3; /// 3574 enum GL_PIXEL_MAP_I_TO_I = 0x0C70; /// 3575 enum GL_PIXEL_MAP_I_TO_I_SIZE = 0x0CB0; /// 3576 enum GL_PIXEL_MAP_I_TO_R = 0x0C72; /// 3577 enum GL_PIXEL_MAP_I_TO_R_SIZE = 0x0CB2; /// 3578 enum GL_PIXEL_MAP_R_TO_R = 0x0C76; /// 3579 enum GL_PIXEL_MAP_R_TO_R_SIZE = 0x0CB6; /// 3580 enum GL_PIXEL_MAP_S_TO_S = 0x0C71; /// 3581 enum GL_PIXEL_MAP_S_TO_S_SIZE = 0x0CB1; /// 3582 enum GL_PIXEL_MIN_FILTER_EXT = 0x8332; /// 3583 enum GL_PIXEL_MODE_BIT = 0x00000020; /// 3584 enum GL_PIXEL_PACK_BUFFER = 0x88EB; /// 3585 enum GL_PIXEL_PACK_BUFFER_ARB = 0x88EB; /// 3586 enum GL_PIXEL_PACK_BUFFER_BINDING = 0x88ED; /// 3587 enum GL_PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED; /// 3588 enum GL_PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED; /// 3589 enum GL_PIXEL_PACK_BUFFER_EXT = 0x88EB; /// 3590 enum GL_PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3; /// 3591 enum GL_PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4; /// 3592 enum GL_PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2; /// 3593 enum GL_PIXEL_TEXTURE_SGIS = 0x8353; /// 3594 enum GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189; /// 3595 enum GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A; /// 3596 enum GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188; /// 3597 enum GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187; /// 3598 enum GL_PIXEL_TEX_GEN_MODE_SGIX = 0x832B; /// 3599 enum GL_PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184; /// 3600 enum GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186; /// 3601 enum GL_PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185; /// 3602 enum GL_PIXEL_TEX_GEN_SGIX = 0x8139; /// 3603 enum GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E; /// 3604 enum GL_PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F; /// 3605 enum GL_PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145; /// 3606 enum GL_PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144; /// 3607 enum GL_PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143; /// 3608 enum GL_PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142; /// 3609 enum GL_PIXEL_TILE_HEIGHT_SGIX = 0x8141; /// 3610 enum GL_PIXEL_TILE_WIDTH_SGIX = 0x8140; /// 3611 enum GL_PIXEL_TRANSFORM_2D_EXT = 0x8330; /// 3612 enum GL_PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338; /// 3613 enum GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336; /// 3614 enum GL_PIXEL_UNPACK_BUFFER = 0x88EC; /// 3615 enum GL_PIXEL_UNPACK_BUFFER_ARB = 0x88EC; /// 3616 enum GL_PIXEL_UNPACK_BUFFER_BINDING = 0x88EF; /// 3617 enum GL_PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF; /// 3618 enum GL_PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF; /// 3619 enum GL_PIXEL_UNPACK_BUFFER_EXT = 0x88EC; /// 3620 enum GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2; /// 3621 enum GL_PLUS_CLAMPED_NV = 0x92B1; /// 3622 enum GL_PLUS_DARKER_NV = 0x9292; /// 3623 enum GL_PLUS_NV = 0x9291; /// 3624 enum GL_PN_TRIANGLES_ATI = 0x87F0; /// 3625 enum GL_PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3; /// 3626 enum GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7; /// 3627 enum GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8; /// 3628 enum GL_PN_TRIANGLES_POINT_MODE_ATI = 0x87F2; /// 3629 enum GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6; /// 3630 enum GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5; /// 3631 enum GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4; /// 3632 enum GL_POINT = 0x1B00; /// 3633 enum GL_POINTS = 0x0000; /// 3634 enum GL_POINT_BIT = 0x00000002; /// 3635 enum GL_POINT_DISTANCE_ATTENUATION = 0x8129; /// 3636 enum GL_POINT_DISTANCE_ATTENUATION_ARB = 0x8129; /// 3637 enum GL_POINT_FADE_THRESHOLD_SIZE = 0x8128; /// 3638 enum GL_POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128; /// 3639 enum GL_POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128; /// 3640 enum GL_POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128; /// 3641 enum GL_POINT_NV = 0x1B00; /// 3642 enum GL_POINT_SIZE = 0x0B11; /// 3643 enum GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 0x8B9F; /// 3644 enum GL_POINT_SIZE_ARRAY_OES = 0x8B9C; /// 3645 enum GL_POINT_SIZE_ARRAY_POINTER_OES = 0x898C; /// 3646 enum GL_POINT_SIZE_ARRAY_STRIDE_OES = 0x898B; /// 3647 enum GL_POINT_SIZE_ARRAY_TYPE_OES = 0x898A; /// 3648 enum GL_POINT_SIZE_GRANULARITY = 0x0B13; /// 3649 enum GL_POINT_SIZE_MAX = 0x8127; /// 3650 enum GL_POINT_SIZE_MAX_ARB = 0x8127; /// 3651 enum GL_POINT_SIZE_MAX_EXT = 0x8127; /// 3652 enum GL_POINT_SIZE_MAX_SGIS = 0x8127; /// 3653 enum GL_POINT_SIZE_MIN = 0x8126; /// 3654 enum GL_POINT_SIZE_MIN_ARB = 0x8126; /// 3655 enum GL_POINT_SIZE_MIN_EXT = 0x8126; /// 3656 enum GL_POINT_SIZE_MIN_SGIS = 0x8126; /// 3657 enum GL_POINT_SIZE_RANGE = 0x0B12; /// 3658 enum GL_POINT_SMOOTH = 0x0B10; /// 3659 enum GL_POINT_SMOOTH_HINT = 0x0C51; /// 3660 enum GL_POINT_SPRITE = 0x8861; /// 3661 enum GL_POINT_SPRITE_ARB = 0x8861; /// 3662 enum GL_POINT_SPRITE_COORD_ORIGIN = 0x8CA0; /// 3663 enum GL_POINT_SPRITE_NV = 0x8861; /// 3664 enum GL_POINT_SPRITE_OES = 0x8861; /// 3665 enum GL_POINT_SPRITE_R_MODE_NV = 0x8863; /// 3666 enum GL_POINT_TOKEN = 0x0701; /// 3667 enum GL_POLYGON = 0x0009; /// 3668 enum GL_POLYGON_BIT = 0x00000008; /// 3669 enum GL_POLYGON_MODE = 0x0B40; /// 3670 enum GL_POLYGON_MODE_NV = 0x0B40; /// 3671 enum GL_POLYGON_OFFSET_BIAS_EXT = 0x8039; /// 3672 enum GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B; /// 3673 enum GL_POLYGON_OFFSET_COMMAND_NV = 0x000E; /// 3674 enum GL_POLYGON_OFFSET_EXT = 0x8037; /// 3675 enum GL_POLYGON_OFFSET_FACTOR = 0x8038; /// 3676 enum GL_POLYGON_OFFSET_FACTOR_EXT = 0x8038; /// 3677 enum GL_POLYGON_OFFSET_FILL = 0x8037; /// 3678 enum GL_POLYGON_OFFSET_LINE = 0x2A02; /// 3679 enum GL_POLYGON_OFFSET_LINE_NV = 0x2A02; /// 3680 enum GL_POLYGON_OFFSET_POINT = 0x2A01; /// 3681 enum GL_POLYGON_OFFSET_POINT_NV = 0x2A01; /// 3682 enum GL_POLYGON_OFFSET_UNITS = 0x2A00; /// 3683 enum GL_POLYGON_SMOOTH = 0x0B41; /// 3684 enum GL_POLYGON_SMOOTH_HINT = 0x0C53; /// 3685 enum GL_POLYGON_STIPPLE = 0x0B42; /// 3686 enum GL_POLYGON_STIPPLE_BIT = 0x00000010; /// 3687 enum GL_POLYGON_TOKEN = 0x0703; /// 3688 enum GL_POSITION = 0x1203; /// 3689 enum GL_POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB; /// 3690 enum GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB; /// 3691 enum GL_POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7; /// 3692 enum GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7; /// 3693 enum GL_POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA; /// 3694 enum GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA; /// 3695 enum GL_POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6; /// 3696 enum GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6; /// 3697 enum GL_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2; /// 3698 enum GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2; /// 3699 enum GL_POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9; /// 3700 enum GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9; /// 3701 enum GL_POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5; /// 3702 enum GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5; /// 3703 enum GL_POST_COLOR_MATRIX_RED_BIAS = 0x80B8; /// 3704 enum GL_POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8; /// 3705 enum GL_POST_COLOR_MATRIX_RED_SCALE = 0x80B4; /// 3706 enum GL_POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4; /// 3707 enum GL_POST_CONVOLUTION_ALPHA_BIAS = 0x8023; /// 3708 enum GL_POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023; /// 3709 enum GL_POST_CONVOLUTION_ALPHA_SCALE = 0x801F; /// 3710 enum GL_POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F; /// 3711 enum GL_POST_CONVOLUTION_BLUE_BIAS = 0x8022; /// 3712 enum GL_POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022; /// 3713 enum GL_POST_CONVOLUTION_BLUE_SCALE = 0x801E; /// 3714 enum GL_POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E; /// 3715 enum GL_POST_CONVOLUTION_COLOR_TABLE = 0x80D1; /// 3716 enum GL_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1; /// 3717 enum GL_POST_CONVOLUTION_GREEN_BIAS = 0x8021; /// 3718 enum GL_POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021; /// 3719 enum GL_POST_CONVOLUTION_GREEN_SCALE = 0x801D; /// 3720 enum GL_POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D; /// 3721 enum GL_POST_CONVOLUTION_RED_BIAS = 0x8020; /// 3722 enum GL_POST_CONVOLUTION_RED_BIAS_EXT = 0x8020; /// 3723 enum GL_POST_CONVOLUTION_RED_SCALE = 0x801C; /// 3724 enum GL_POST_CONVOLUTION_RED_SCALE_EXT = 0x801C; /// 3725 enum GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162; /// 3726 enum GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B; /// 3727 enum GL_POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179; /// 3728 enum GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C; /// 3729 enum GL_POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A; /// 3730 enum GL_PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8; /// 3731 enum GL_PRESENT_DURATION_NV = 0x8E2B; /// 3732 enum GL_PRESENT_TIME_NV = 0x8E2A; /// 3733 enum GL_PRESERVE_ATI = 0x8762; /// 3734 enum GL_PREVIOUS = 0x8578; /// 3735 enum GL_PREVIOUS_ARB = 0x8578; /// 3736 enum GL_PREVIOUS_EXT = 0x8578; /// 3737 enum GL_PREVIOUS_TEXTURE_INPUT_NV = 0x86E4; /// 3738 enum GL_PRIMARY_COLOR = 0x8577; /// 3739 enum GL_PRIMARY_COLOR_ARB = 0x8577; /// 3740 enum GL_PRIMARY_COLOR_EXT = 0x8577; /// 3741 enum GL_PRIMARY_COLOR_NV = 0x852C; /// 3742 enum GL_PRIMITIVES_GENERATED = 0x8C87; /// 3743 enum GL_PRIMITIVES_GENERATED_EXT = 0x8C87; /// 3744 enum GL_PRIMITIVES_GENERATED_NV = 0x8C87; /// 3745 enum GL_PRIMITIVES_GENERATED_OES = 0x8C87; /// 3746 enum GL_PRIMITIVES_SUBMITTED_ARB = 0x82EF; /// 3747 enum GL_PRIMITIVE_BOUNDING_BOX = 0x92BE; /// 3748 enum GL_PRIMITIVE_BOUNDING_BOX_ARB = 0x92BE; /// 3749 enum GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE; /// 3750 enum GL_PRIMITIVE_BOUNDING_BOX_OES = 0x92BE; /// 3751 enum GL_PRIMITIVE_ID_NV = 0x8C7C; /// 3752 enum GL_PRIMITIVE_RESTART = 0x8F9D; /// 3753 enum GL_PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69; /// 3754 enum GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221; /// 3755 enum GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221; /// 3756 enum GL_PRIMITIVE_RESTART_INDEX = 0x8F9E; /// 3757 enum GL_PRIMITIVE_RESTART_INDEX_NV = 0x8559; /// 3758 enum GL_PRIMITIVE_RESTART_NV = 0x8558; /// 3759 enum GL_PROGRAM = 0x82E2; /// 3760 enum GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB = 0x9341; /// 3761 enum GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341; /// 3762 enum GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB = 0x9340; /// 3763 enum GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340; /// 3764 enum GL_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0; /// 3765 enum GL_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805; /// 3766 enum GL_PROGRAM_ATTRIBS_ARB = 0x88AC; /// 3767 enum GL_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906; /// 3768 enum GL_PROGRAM_BINARY_ANGLE = 0x93A6; /// 3769 enum GL_PROGRAM_BINARY_FORMATS = 0x87FF; /// 3770 enum GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF; /// 3771 enum GL_PROGRAM_BINARY_LENGTH = 0x8741; /// 3772 enum GL_PROGRAM_BINARY_LENGTH_OES = 0x8741; /// 3773 enum GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257; /// 3774 enum GL_PROGRAM_BINDING_ARB = 0x8677; /// 3775 enum GL_PROGRAM_ERROR_POSITION_ARB = 0x864B; /// 3776 enum GL_PROGRAM_ERROR_POSITION_NV = 0x864B; /// 3777 enum GL_PROGRAM_ERROR_STRING_ARB = 0x8874; /// 3778 enum GL_PROGRAM_ERROR_STRING_NV = 0x8874; /// 3779 enum GL_PROGRAM_FORMAT_ARB = 0x8876; /// 3780 enum GL_PROGRAM_FORMAT_ASCII_ARB = 0x8875; /// 3781 enum GL_PROGRAM_INPUT = 0x92E3; /// 3782 enum GL_PROGRAM_INSTRUCTIONS_ARB = 0x88A0; /// 3783 enum GL_PROGRAM_KHR = 0x82E2; /// 3784 enum GL_PROGRAM_LENGTH_ARB = 0x8627; /// 3785 enum GL_PROGRAM_LENGTH_NV = 0x8627; /// 3786 enum GL_PROGRAM_MATRIX_EXT = 0x8E2D; /// 3787 enum GL_PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F; /// 3788 enum GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2; /// 3789 enum GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808; /// 3790 enum GL_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE; /// 3791 enum GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2; /// 3792 enum GL_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA; /// 3793 enum GL_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6; /// 3794 enum GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A; /// 3795 enum GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809; /// 3796 enum GL_PROGRAM_OBJECT_ARB = 0x8B40; /// 3797 enum GL_PROGRAM_OBJECT_EXT = 0x8B40; /// 3798 enum GL_PROGRAM_OUTPUT = 0x92E4; /// 3799 enum GL_PROGRAM_PARAMETERS_ARB = 0x88A8; /// 3800 enum GL_PROGRAM_PARAMETER_NV = 0x8644; /// 3801 enum GL_PROGRAM_PIPELINE = 0x82E4; /// 3802 enum GL_PROGRAM_PIPELINE_BINDING = 0x825A; /// 3803 enum GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A; /// 3804 enum GL_PROGRAM_PIPELINE_KHR = 0x82E4; /// 3805 enum GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F; /// 3806 enum GL_PROGRAM_POINT_SIZE = 0x8642; /// 3807 enum GL_PROGRAM_POINT_SIZE_ARB = 0x8642; /// 3808 enum GL_PROGRAM_POINT_SIZE_EXT = 0x8642; /// 3809 enum GL_PROGRAM_RESIDENT_NV = 0x8647; /// 3810 enum GL_PROGRAM_RESULT_COMPONENTS_NV = 0x8907; /// 3811 enum GL_PROGRAM_SEPARABLE = 0x8258; /// 3812 enum GL_PROGRAM_SEPARABLE_EXT = 0x8258; /// 3813 enum GL_PROGRAM_STRING_ARB = 0x8628; /// 3814 enum GL_PROGRAM_STRING_NV = 0x8628; /// 3815 enum GL_PROGRAM_TARGET_NV = 0x8646; /// 3816 enum GL_PROGRAM_TEMPORARIES_ARB = 0x88A4; /// 3817 enum GL_PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807; /// 3818 enum GL_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806; /// 3819 enum GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6; /// 3820 enum GL_PROJECTION = 0x1701; /// 3821 enum GL_PROJECTION_MATRIX = 0x0BA7; /// 3822 enum GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898E; /// 3823 enum GL_PROJECTION_STACK_DEPTH = 0x0BA4; /// 3824 enum GL_PROVOKING_VERTEX = 0x8E4F; /// 3825 enum GL_PROVOKING_VERTEX_EXT = 0x8E4F; /// 3826 enum GL_PROXY_COLOR_TABLE = 0x80D3; /// 3827 enum GL_PROXY_COLOR_TABLE_SGI = 0x80D3; /// 3828 enum GL_PROXY_HISTOGRAM = 0x8025; /// 3829 enum GL_PROXY_HISTOGRAM_EXT = 0x8025; /// 3830 enum GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5; /// 3831 enum GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5; /// 3832 enum GL_PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4; /// 3833 enum GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4; /// 3834 enum GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163; /// 3835 enum GL_PROXY_TEXTURE_1D = 0x8063; /// 3836 enum GL_PROXY_TEXTURE_1D_ARRAY = 0x8C19; /// 3837 enum GL_PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19; /// 3838 enum GL_PROXY_TEXTURE_1D_EXT = 0x8063; /// 3839 enum GL_PROXY_TEXTURE_1D_STACK_MESAX = 0x875B; /// 3840 enum GL_PROXY_TEXTURE_2D = 0x8064; /// 3841 enum GL_PROXY_TEXTURE_2D_ARRAY = 0x8C1B; /// 3842 enum GL_PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B; /// 3843 enum GL_PROXY_TEXTURE_2D_EXT = 0x8064; /// 3844 enum GL_PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101; /// 3845 enum GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103; /// 3846 enum GL_PROXY_TEXTURE_2D_STACK_MESAX = 0x875C; /// 3847 enum GL_PROXY_TEXTURE_3D = 0x8070; /// 3848 enum GL_PROXY_TEXTURE_3D_EXT = 0x8070; /// 3849 enum GL_PROXY_TEXTURE_4D_SGIS = 0x8135; /// 3850 enum GL_PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD; /// 3851 enum GL_PROXY_TEXTURE_CUBE_MAP = 0x851B; /// 3852 enum GL_PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B; /// 3853 enum GL_PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B; /// 3854 enum GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B; /// 3855 enum GL_PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B; /// 3856 enum GL_PROXY_TEXTURE_RECTANGLE = 0x84F7; /// 3857 enum GL_PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7; /// 3858 enum GL_PROXY_TEXTURE_RECTANGLE_NV = 0x84F7; /// 3859 enum GL_PURGEABLE_APPLE = 0x8A1D; /// 3860 enum GL_PURGED_CONTEXT_RESET_NV = 0x92BB; /// 3861 enum GL_Q = 0x2003; /// 3862 enum GL_QUADRATIC_ATTENUATION = 0x1209; /// 3863 enum GL_QUADRATIC_CURVE_TO_NV = 0x0A; /// 3864 enum GL_QUADS = 0x0007; /// 3865 enum GL_QUADS_EXT = 0x0007; /// 3866 enum GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C; /// 3867 enum GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C; /// 3868 enum GL_QUADS_OES = 0x0007; /// 3869 enum GL_QUAD_ALPHA4_SGIS = 0x811E; /// 3870 enum GL_QUAD_ALPHA8_SGIS = 0x811F; /// 3871 enum GL_QUAD_INTENSITY4_SGIS = 0x8122; /// 3872 enum GL_QUAD_INTENSITY8_SGIS = 0x8123; /// 3873 enum GL_QUAD_LUMINANCE4_SGIS = 0x8120; /// 3874 enum GL_QUAD_LUMINANCE8_SGIS = 0x8121; /// 3875 enum GL_QUAD_MESH_SUN = 0x8614; /// 3876 enum GL_QUAD_STRIP = 0x0008; /// 3877 enum GL_QUAD_TEXTURE_SELECT_SGIS = 0x8125; /// 3878 enum GL_QUARTER_BIT_ATI = 0x00000010; /// 3879 enum GL_QUERY = 0x82E3; /// 3880 enum GL_QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF; /// 3881 enum GL_QUERY_BUFFER = 0x9192; /// 3882 enum GL_QUERY_BUFFER_AMD = 0x9192; /// 3883 enum GL_QUERY_BUFFER_BARRIER_BIT = 0x00008000; /// 3884 enum GL_QUERY_BUFFER_BINDING = 0x9193; /// 3885 enum GL_QUERY_BUFFER_BINDING_AMD = 0x9193; /// 3886 enum GL_QUERY_BY_REGION_NO_WAIT = 0x8E16; /// 3887 enum GL_QUERY_BY_REGION_NO_WAIT_INVERTED = 0x8E1A; /// 3888 enum GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16; /// 3889 enum GL_QUERY_BY_REGION_WAIT = 0x8E15; /// 3890 enum GL_QUERY_BY_REGION_WAIT_INVERTED = 0x8E19; /// 3891 enum GL_QUERY_BY_REGION_WAIT_NV = 0x8E15; /// 3892 enum GL_QUERY_COUNTER_BITS = 0x8864; /// 3893 enum GL_QUERY_COUNTER_BITS_ARB = 0x8864; /// 3894 enum GL_QUERY_COUNTER_BITS_EXT = 0x8864; /// 3895 enum GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008; /// 3896 enum GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002; /// 3897 enum GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001; /// 3898 enum GL_QUERY_KHR = 0x82E3; /// 3899 enum GL_QUERY_NO_WAIT = 0x8E14; /// 3900 enum GL_QUERY_NO_WAIT_INVERTED = 0x8E18; /// 3901 enum GL_QUERY_NO_WAIT_NV = 0x8E14; /// 3902 enum GL_QUERY_OBJECT_AMD = 0x9153; /// 3903 enum GL_QUERY_OBJECT_EXT = 0x9153; /// 3904 enum GL_QUERY_RESULT = 0x8866; /// 3905 enum GL_QUERY_RESULT_ARB = 0x8866; /// 3906 enum GL_QUERY_RESULT_AVAILABLE = 0x8867; /// 3907 enum GL_QUERY_RESULT_AVAILABLE_ARB = 0x8867; /// 3908 enum GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867; /// 3909 enum GL_QUERY_RESULT_EXT = 0x8866; /// 3910 enum GL_QUERY_RESULT_NO_WAIT = 0x9194; /// 3911 enum GL_QUERY_RESULT_NO_WAIT_AMD = 0x9194; /// 3912 enum GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004; /// 3913 enum GL_QUERY_TARGET = 0x82EA; /// 3914 enum GL_QUERY_WAIT = 0x8E13; /// 3915 enum GL_QUERY_WAIT_INVERTED = 0x8E17; /// 3916 enum GL_QUERY_WAIT_NV = 0x8E13; /// 3917 enum GL_R = 0x2002; /// 3918 enum GL_R11F_G11F_B10F = 0x8C3A; /// 3919 enum GL_R11F_G11F_B10F_APPLE = 0x8C3A; /// 3920 enum GL_R11F_G11F_B10F_EXT = 0x8C3A; /// 3921 enum GL_R16 = 0x822A; /// 3922 enum GL_R16F = 0x822D; /// 3923 enum GL_R16F_EXT = 0x822D; /// 3924 enum GL_R16I = 0x8233; /// 3925 enum GL_R16UI = 0x8234; /// 3926 enum GL_R16_EXT = 0x822A; /// 3927 enum GL_R16_SNORM = 0x8F98; /// 3928 enum GL_R16_SNORM_EXT = 0x8F98; /// 3929 enum GL_R1UI_C3F_V3F_SUN = 0x85C6; /// 3930 enum GL_R1UI_C4F_N3F_V3F_SUN = 0x85C8; /// 3931 enum GL_R1UI_C4UB_V3F_SUN = 0x85C5; /// 3932 enum GL_R1UI_N3F_V3F_SUN = 0x85C7; /// 3933 enum GL_R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB; /// 3934 enum GL_R1UI_T2F_N3F_V3F_SUN = 0x85CA; /// 3935 enum GL_R1UI_T2F_V3F_SUN = 0x85C9; /// 3936 enum GL_R1UI_V3F_SUN = 0x85C4; /// 3937 enum GL_R32F = 0x822E; /// 3938 enum GL_R32F_EXT = 0x822E; /// 3939 enum GL_R32I = 0x8235; /// 3940 enum GL_R32UI = 0x8236; /// 3941 enum GL_R3_G3_B2 = 0x2A10; /// 3942 enum GL_R8 = 0x8229; /// 3943 enum GL_R8I = 0x8231; /// 3944 enum GL_R8UI = 0x8232; /// 3945 enum GL_R8_EXT = 0x8229; /// 3946 enum GL_R8_SNORM = 0x8F94; /// 3947 enum GL_RASTERIZER_DISCARD = 0x8C89; /// 3948 enum GL_RASTERIZER_DISCARD_EXT = 0x8C89; /// 3949 enum GL_RASTERIZER_DISCARD_NV = 0x8C89; /// 3950 enum GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A; /// 3951 enum GL_RASTER_MULTISAMPLE_EXT = 0x9327; /// 3952 enum GL_RASTER_POSITION_UNCLIPPED_IBM = 0x19262; /// 3953 enum GL_RASTER_SAMPLES_EXT = 0x9328; /// 3954 enum GL_READ_BUFFER = 0x0C02; /// 3955 enum GL_READ_BUFFER_EXT = 0x0C02; /// 3956 enum GL_READ_BUFFER_NV = 0x0C02; /// 3957 enum GL_READ_FRAMEBUFFER = 0x8CA8; /// 3958 enum GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8; /// 3959 enum GL_READ_FRAMEBUFFER_APPLE = 0x8CA8; /// 3960 enum GL_READ_FRAMEBUFFER_BINDING = 0x8CAA; /// 3961 enum GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA; /// 3962 enum GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA; /// 3963 enum GL_READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA; /// 3964 enum GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA; /// 3965 enum GL_READ_FRAMEBUFFER_EXT = 0x8CA8; /// 3966 enum GL_READ_FRAMEBUFFER_NV = 0x8CA8; /// 3967 enum GL_READ_ONLY = 0x88B8; /// 3968 enum GL_READ_ONLY_ARB = 0x88B8; /// 3969 enum GL_READ_PIXELS = 0x828C; /// 3970 enum GL_READ_PIXELS_FORMAT = 0x828D; /// 3971 enum GL_READ_PIXELS_TYPE = 0x828E; /// 3972 enum GL_READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B; /// 3973 enum GL_READ_PIXEL_DATA_RANGE_NV = 0x8879; /// 3974 enum GL_READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D; /// 3975 enum GL_READ_WRITE = 0x88BA; /// 3976 enum GL_READ_WRITE_ARB = 0x88BA; /// 3977 enum GL_RECIP_ADD_SIGNED_ALPHA_IMG = 0x8C05; /// 3978 enum GL_RECLAIM_MEMORY_HINT_PGI = 0x1A1FE; /// 3979 enum GL_RECT_NV = 0xF6; /// 3980 enum GL_RED = 0x1903; /// 3981 enum GL_REDUCE = 0x8016; /// 3982 enum GL_REDUCE_EXT = 0x8016; /// 3983 enum GL_RED_BIAS = 0x0D15; /// 3984 enum GL_RED_BITS = 0x0D52; /// 3985 enum GL_RED_BIT_ATI = 0x00000001; /// 3986 enum GL_RED_EXT = 0x1903; /// 3987 enum GL_RED_INTEGER = 0x8D94; /// 3988 enum GL_RED_INTEGER_EXT = 0x8D94; /// 3989 enum GL_RED_MAX_CLAMP_INGR = 0x8564; /// 3990 enum GL_RED_MIN_CLAMP_INGR = 0x8560; /// 3991 enum GL_RED_NV = 0x1903; /// 3992 enum GL_RED_SCALE = 0x0D14; /// 3993 enum GL_RED_SNORM = 0x8F90; /// 3994 enum GL_REFERENCED_BY_COMPUTE_SHADER = 0x930B; /// 3995 enum GL_REFERENCED_BY_FRAGMENT_SHADER = 0x930A; /// 3996 enum GL_REFERENCED_BY_GEOMETRY_SHADER = 0x9309; /// 3997 enum GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309; /// 3998 enum GL_REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309; /// 3999 enum GL_REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307; /// 4000 enum GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307; /// 4001 enum GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307; /// 4002 enum GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308; /// 4003 enum GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308; /// 4004 enum GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308; /// 4005 enum GL_REFERENCED_BY_VERTEX_SHADER = 0x9306; /// 4006 enum GL_REFERENCE_PLANE_EQUATION_SGIX = 0x817E; /// 4007 enum GL_REFERENCE_PLANE_SGIX = 0x817D; /// 4008 enum GL_REFLECTION_MAP = 0x8512; /// 4009 enum GL_REFLECTION_MAP_ARB = 0x8512; /// 4010 enum GL_REFLECTION_MAP_EXT = 0x8512; /// 4011 enum GL_REFLECTION_MAP_NV = 0x8512; /// 4012 enum GL_REFLECTION_MAP_OES = 0x8512; /// 4013 enum GL_REGISTER_COMBINERS_NV = 0x8522; /// 4014 enum GL_REG_0_ATI = 0x8921; /// 4015 enum GL_REG_10_ATI = 0x892B; /// 4016 enum GL_REG_11_ATI = 0x892C; /// 4017 enum GL_REG_12_ATI = 0x892D; /// 4018 enum GL_REG_13_ATI = 0x892E; /// 4019 enum GL_REG_14_ATI = 0x892F; /// 4020 enum GL_REG_15_ATI = 0x8930; /// 4021 enum GL_REG_16_ATI = 0x8931; /// 4022 enum GL_REG_17_ATI = 0x8932; /// 4023 enum GL_REG_18_ATI = 0x8933; /// 4024 enum GL_REG_19_ATI = 0x8934; /// 4025 enum GL_REG_1_ATI = 0x8922; /// 4026 enum GL_REG_20_ATI = 0x8935; /// 4027 enum GL_REG_21_ATI = 0x8936; /// 4028 enum GL_REG_22_ATI = 0x8937; /// 4029 enum GL_REG_23_ATI = 0x8938; /// 4030 enum GL_REG_24_ATI = 0x8939; /// 4031 enum GL_REG_25_ATI = 0x893A; /// 4032 enum GL_REG_26_ATI = 0x893B; /// 4033 enum GL_REG_27_ATI = 0x893C; /// 4034 enum GL_REG_28_ATI = 0x893D; /// 4035 enum GL_REG_29_ATI = 0x893E; /// 4036 enum GL_REG_2_ATI = 0x8923; /// 4037 enum GL_REG_30_ATI = 0x893F; /// 4038 enum GL_REG_31_ATI = 0x8940; /// 4039 enum GL_REG_3_ATI = 0x8924; /// 4040 enum GL_REG_4_ATI = 0x8925; /// 4041 enum GL_REG_5_ATI = 0x8926; /// 4042 enum GL_REG_6_ATI = 0x8927; /// 4043 enum GL_REG_7_ATI = 0x8928; /// 4044 enum GL_REG_8_ATI = 0x8929; /// 4045 enum GL_REG_9_ATI = 0x892A; /// 4046 enum GL_RELATIVE_ARC_TO_NV = 0xFF; /// 4047 enum GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B; /// 4048 enum GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D; /// 4049 enum GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07; /// 4050 enum GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17; /// 4051 enum GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19; /// 4052 enum GL_RELATIVE_LINE_TO_NV = 0x05; /// 4053 enum GL_RELATIVE_MOVE_TO_NV = 0x03; /// 4054 enum GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B; /// 4055 enum GL_RELATIVE_RECT_NV = 0xF7; /// 4056 enum GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB; /// 4057 enum GL_RELATIVE_ROUNDED_RECT4_NV = 0xED; /// 4058 enum GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF; /// 4059 enum GL_RELATIVE_ROUNDED_RECT_NV = 0xE9; /// 4060 enum GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13; /// 4061 enum GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15; /// 4062 enum GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11; /// 4063 enum GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F; /// 4064 enum GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09; /// 4065 enum GL_RELEASED_APPLE = 0x8A19; /// 4066 enum GL_RENDER = 0x1C00; /// 4067 enum GL_RENDERBUFFER = 0x8D41; /// 4068 enum GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53; /// 4069 enum GL_RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53; /// 4070 enum GL_RENDERBUFFER_ALPHA_SIZE_OES = 0x8D53; /// 4071 enum GL_RENDERBUFFER_BINDING = 0x8CA7; /// 4072 enum GL_RENDERBUFFER_BINDING_ANGLE = 0x8CA7; /// 4073 enum GL_RENDERBUFFER_BINDING_EXT = 0x8CA7; /// 4074 enum GL_RENDERBUFFER_BINDING_OES = 0x8CA7; /// 4075 enum GL_RENDERBUFFER_BLUE_SIZE = 0x8D52; /// 4076 enum GL_RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52; /// 4077 enum GL_RENDERBUFFER_BLUE_SIZE_OES = 0x8D52; /// 4078 enum GL_RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10; /// 4079 enum GL_RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB; /// 4080 enum GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54; /// 4081 enum GL_RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54; /// 4082 enum GL_RENDERBUFFER_DEPTH_SIZE_OES = 0x8D54; /// 4083 enum GL_RENDERBUFFER_EXT = 0x8D41; /// 4084 enum GL_RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD; /// 4085 enum GL_RENDERBUFFER_GREEN_SIZE = 0x8D51; /// 4086 enum GL_RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51; /// 4087 enum GL_RENDERBUFFER_GREEN_SIZE_OES = 0x8D51; /// 4088 enum GL_RENDERBUFFER_HEIGHT = 0x8D43; /// 4089 enum GL_RENDERBUFFER_HEIGHT_EXT = 0x8D43; /// 4090 enum GL_RENDERBUFFER_HEIGHT_OES = 0x8D43; /// 4091 enum GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44; /// 4092 enum GL_RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44; /// 4093 enum GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 0x8D44; /// 4094 enum GL_RENDERBUFFER_OES = 0x8D41; /// 4095 enum GL_RENDERBUFFER_RED_SIZE = 0x8D50; /// 4096 enum GL_RENDERBUFFER_RED_SIZE_EXT = 0x8D50; /// 4097 enum GL_RENDERBUFFER_RED_SIZE_OES = 0x8D50; /// 4098 enum GL_RENDERBUFFER_SAMPLES = 0x8CAB; /// 4099 enum GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB; /// 4100 enum GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB; /// 4101 enum GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB; /// 4102 enum GL_RENDERBUFFER_SAMPLES_IMG = 0x9133; /// 4103 enum GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB; /// 4104 enum GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55; /// 4105 enum GL_RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55; /// 4106 enum GL_RENDERBUFFER_STENCIL_SIZE_OES = 0x8D55; /// 4107 enum GL_RENDERBUFFER_WIDTH = 0x8D42; /// 4108 enum GL_RENDERBUFFER_WIDTH_EXT = 0x8D42; /// 4109 enum GL_RENDERBUFFER_WIDTH_OES = 0x8D42; /// 4110 enum GL_RENDERER = 0x1F01; /// 4111 enum GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3; /// 4112 enum GL_RENDER_MODE = 0x0C40; /// 4113 enum GL_REPEAT = 0x2901; /// 4114 enum GL_REPLACE = 0x1E01; /// 4115 enum GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3; /// 4116 enum GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2; /// 4117 enum GL_REPLACEMENT_CODE_ARRAY_SUN = 0x85C0; /// 4118 enum GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1; /// 4119 enum GL_REPLACEMENT_CODE_SUN = 0x81D8; /// 4120 enum GL_REPLACE_EXT = 0x8062; /// 4121 enum GL_REPLACE_MIDDLE_SUN = 0x0002; /// 4122 enum GL_REPLACE_OLDEST_SUN = 0x0003; /// 4123 enum GL_REPLACE_VALUE_AMD = 0x874B; /// 4124 enum GL_REPLICATE_BORDER = 0x8153; /// 4125 enum GL_REPLICATE_BORDER_HP = 0x8153; /// 4126 enum GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68; /// 4127 enum GL_RESAMPLE_AVERAGE_OML = 0x8988; /// 4128 enum GL_RESAMPLE_DECIMATE_OML = 0x8989; /// 4129 enum GL_RESAMPLE_DECIMATE_SGIX = 0x8430; /// 4130 enum GL_RESAMPLE_REPLICATE_OML = 0x8986; /// 4131 enum GL_RESAMPLE_REPLICATE_SGIX = 0x8433; /// 4132 enum GL_RESAMPLE_ZERO_FILL_OML = 0x8987; /// 4133 enum GL_RESAMPLE_ZERO_FILL_SGIX = 0x8434; /// 4134 enum GL_RESCALE_NORMAL = 0x803A; /// 4135 enum GL_RESCALE_NORMAL_EXT = 0x803A; /// 4136 enum GL_RESET_NOTIFICATION_STRATEGY = 0x8256; /// 4137 enum GL_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256; /// 4138 enum GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256; /// 4139 enum GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256; /// 4140 enum GL_RESTART_PATH_NV = 0xF0; /// 4141 enum GL_RESTART_SUN = 0x0001; /// 4142 enum GL_RETAINED_APPLE = 0x8A1B; /// 4143 enum GL_RETURN = 0x0102; /// 4144 enum GL_RG = 0x8227; /// 4145 enum GL_RG16 = 0x822C; /// 4146 enum GL_RG16F = 0x822F; /// 4147 enum GL_RG16F_EXT = 0x822F; /// 4148 enum GL_RG16I = 0x8239; /// 4149 enum GL_RG16UI = 0x823A; /// 4150 enum GL_RG16_EXT = 0x822C; /// 4151 enum GL_RG16_SNORM = 0x8F99; /// 4152 enum GL_RG16_SNORM_EXT = 0x8F99; /// 4153 enum GL_RG32F = 0x8230; /// 4154 enum GL_RG32F_EXT = 0x8230; /// 4155 enum GL_RG32I = 0x823B; /// 4156 enum GL_RG32UI = 0x823C; /// 4157 enum GL_RG8 = 0x822B; /// 4158 enum GL_RG8I = 0x8237; /// 4159 enum GL_RG8UI = 0x8238; /// 4160 enum GL_RG8_EXT = 0x822B; /// 4161 enum GL_RG8_SNORM = 0x8F95; /// 4162 enum GL_RGB = 0x1907; /// 4163 enum GL_RGB10 = 0x8052; /// 4164 enum GL_RGB10_A2 = 0x8059; /// 4165 enum GL_RGB10_A2UI = 0x906F; /// 4166 enum GL_RGB10_A2_EXT = 0x8059; /// 4167 enum GL_RGB10_EXT = 0x8052; /// 4168 enum GL_RGB12 = 0x8053; /// 4169 enum GL_RGB12_EXT = 0x8053; /// 4170 enum GL_RGB16 = 0x8054; /// 4171 enum GL_RGB16F = 0x881B; /// 4172 enum GL_RGB16F_ARB = 0x881B; /// 4173 enum GL_RGB16F_EXT = 0x881B; /// 4174 enum GL_RGB16I = 0x8D89; /// 4175 enum GL_RGB16I_EXT = 0x8D89; /// 4176 enum GL_RGB16UI = 0x8D77; /// 4177 enum GL_RGB16UI_EXT = 0x8D77; /// 4178 enum GL_RGB16_EXT = 0x8054; /// 4179 enum GL_RGB16_SNORM = 0x8F9A; /// 4180 enum GL_RGB16_SNORM_EXT = 0x8F9A; /// 4181 enum GL_RGB2_EXT = 0x804E; /// 4182 enum GL_RGB32F = 0x8815; /// 4183 enum GL_RGB32F_ARB = 0x8815; /// 4184 enum GL_RGB32F_EXT = 0x8815; /// 4185 enum GL_RGB32I = 0x8D83; /// 4186 enum GL_RGB32I_EXT = 0x8D83; /// 4187 enum GL_RGB32UI = 0x8D71; /// 4188 enum GL_RGB32UI_EXT = 0x8D71; /// 4189 enum GL_RGB4 = 0x804F; /// 4190 enum GL_RGB4_EXT = 0x804F; /// 4191 enum GL_RGB4_S3TC = 0x83A1; /// 4192 enum GL_RGB5 = 0x8050; /// 4193 enum GL_RGB565 = 0x8D62; /// 4194 enum GL_RGB565_OES = 0x8D62; /// 4195 enum GL_RGB5_A1 = 0x8057; /// 4196 enum GL_RGB5_A1_EXT = 0x8057; /// 4197 enum GL_RGB5_A1_OES = 0x8057; /// 4198 enum GL_RGB5_EXT = 0x8050; /// 4199 enum GL_RGB8 = 0x8051; /// 4200 enum GL_RGB8I = 0x8D8F; /// 4201 enum GL_RGB8I_EXT = 0x8D8F; /// 4202 enum GL_RGB8UI = 0x8D7D; /// 4203 enum GL_RGB8UI_EXT = 0x8D7D; /// 4204 enum GL_RGB8_EXT = 0x8051; /// 4205 enum GL_RGB8_OES = 0x8051; /// 4206 enum GL_RGB8_SNORM = 0x8F96; /// 4207 enum GL_RGB9_E5 = 0x8C3D; /// 4208 enum GL_RGB9_E5_APPLE = 0x8C3D; /// 4209 enum GL_RGB9_E5_EXT = 0x8C3D; /// 4210 enum GL_RGBA = 0x1908; /// 4211 enum GL_RGBA12 = 0x805A; /// 4212 enum GL_RGBA12_EXT = 0x805A; /// 4213 enum GL_RGBA16 = 0x805B; /// 4214 enum GL_RGBA16F = 0x881A; /// 4215 enum GL_RGBA16F_ARB = 0x881A; /// 4216 enum GL_RGBA16F_EXT = 0x881A; /// 4217 enum GL_RGBA16I = 0x8D88; /// 4218 enum GL_RGBA16I_EXT = 0x8D88; /// 4219 enum GL_RGBA16UI = 0x8D76; /// 4220 enum GL_RGBA16UI_EXT = 0x8D76; /// 4221 enum GL_RGBA16_EXT = 0x805B; /// 4222 enum GL_RGBA16_SNORM = 0x8F9B; /// 4223 enum GL_RGBA16_SNORM_EXT = 0x8F9B; /// 4224 enum GL_RGBA2 = 0x8055; /// 4225 enum GL_RGBA2_EXT = 0x8055; /// 4226 enum GL_RGBA32F = 0x8814; /// 4227 enum GL_RGBA32F_ARB = 0x8814; /// 4228 enum GL_RGBA32F_EXT = 0x8814; /// 4229 enum GL_RGBA32I = 0x8D82; /// 4230 enum GL_RGBA32I_EXT = 0x8D82; /// 4231 enum GL_RGBA32UI = 0x8D70; /// 4232 enum GL_RGBA32UI_EXT = 0x8D70; /// 4233 enum GL_RGBA4 = 0x8056; /// 4234 enum GL_RGBA4_DXT5_S3TC = 0x83A5; /// 4235 enum GL_RGBA4_EXT = 0x8056; /// 4236 enum GL_RGBA4_OES = 0x8056; /// 4237 enum GL_RGBA4_S3TC = 0x83A3; /// 4238 enum GL_RGBA8 = 0x8058; /// 4239 enum GL_RGBA8I = 0x8D8E; /// 4240 enum GL_RGBA8I_EXT = 0x8D8E; /// 4241 enum GL_RGBA8UI = 0x8D7C; /// 4242 enum GL_RGBA8UI_EXT = 0x8D7C; /// 4243 enum GL_RGBA8_EXT = 0x8058; /// 4244 enum GL_RGBA8_OES = 0x8058; /// 4245 enum GL_RGBA8_SNORM = 0x8F97; /// 4246 enum GL_RGBA_DXT5_S3TC = 0x83A4; /// 4247 enum GL_RGBA_FLOAT16_APPLE = 0x881A; /// 4248 enum GL_RGBA_FLOAT16_ATI = 0x881A; /// 4249 enum GL_RGBA_FLOAT32_APPLE = 0x8814; /// 4250 enum GL_RGBA_FLOAT32_ATI = 0x8814; /// 4251 enum GL_RGBA_FLOAT_MODE_ARB = 0x8820; /// 4252 enum GL_RGBA_FLOAT_MODE_ATI = 0x8820; /// 4253 enum GL_RGBA_INTEGER = 0x8D99; /// 4254 enum GL_RGBA_INTEGER_EXT = 0x8D99; /// 4255 enum GL_RGBA_INTEGER_MODE_EXT = 0x8D9E; /// 4256 enum GL_RGBA_MODE = 0x0C31; /// 4257 enum GL_RGBA_S3TC = 0x83A2; /// 4258 enum GL_RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C; /// 4259 enum GL_RGBA_SNORM = 0x8F93; /// 4260 enum GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9; /// 4261 enum GL_RGB_422_APPLE = 0x8A1F; /// 4262 enum GL_RGB_FLOAT16_APPLE = 0x881B; /// 4263 enum GL_RGB_FLOAT16_ATI = 0x881B; /// 4264 enum GL_RGB_FLOAT32_APPLE = 0x8815; /// 4265 enum GL_RGB_FLOAT32_ATI = 0x8815; /// 4266 enum GL_RGB_INTEGER = 0x8D98; /// 4267 enum GL_RGB_INTEGER_EXT = 0x8D98; /// 4268 enum GL_RGB_RAW_422_APPLE = 0x8A51; /// 4269 enum GL_RGB_S3TC = 0x83A0; /// 4270 enum GL_RGB_SCALE = 0x8573; /// 4271 enum GL_RGB_SCALE_ARB = 0x8573; /// 4272 enum GL_RGB_SCALE_EXT = 0x8573; /// 4273 enum GL_RGB_SNORM = 0x8F92; /// 4274 enum GL_RG_EXT = 0x8227; /// 4275 enum GL_RG_INTEGER = 0x8228; /// 4276 enum GL_RG_SNORM = 0x8F91; /// 4277 enum GL_RIGHT = 0x0407; /// 4278 enum GL_ROUNDED_RECT2_NV = 0xEA; /// 4279 enum GL_ROUNDED_RECT4_NV = 0xEC; /// 4280 enum GL_ROUNDED_RECT8_NV = 0xEE; /// 4281 enum GL_ROUNDED_RECT_NV = 0xE8; /// 4282 enum GL_ROUND_NV = 0x90A4; /// 4283 enum GL_S = 0x2000; /// 4284 enum GL_SAMPLER = 0x82E6; /// 4285 enum GL_SAMPLER_1D = 0x8B5D; /// 4286 enum GL_SAMPLER_1D_ARB = 0x8B5D; /// 4287 enum GL_SAMPLER_1D_ARRAY = 0x8DC0; /// 4288 enum GL_SAMPLER_1D_ARRAY_EXT = 0x8DC0; /// 4289 enum GL_SAMPLER_1D_ARRAY_SHADOW = 0x8DC3; /// 4290 enum GL_SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3; /// 4291 enum GL_SAMPLER_1D_SHADOW = 0x8B61; /// 4292 enum GL_SAMPLER_1D_SHADOW_ARB = 0x8B61; /// 4293 enum GL_SAMPLER_2D = 0x8B5E; /// 4294 enum GL_SAMPLER_2D_ARB = 0x8B5E; /// 4295 enum GL_SAMPLER_2D_ARRAY = 0x8DC1; /// 4296 enum GL_SAMPLER_2D_ARRAY_EXT = 0x8DC1; /// 4297 enum GL_SAMPLER_2D_ARRAY_SHADOW = 0x8DC4; /// 4298 enum GL_SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4; /// 4299 enum GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4; /// 4300 enum GL_SAMPLER_2D_MULTISAMPLE = 0x9108; /// 4301 enum GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B; /// 4302 enum GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B; /// 4303 enum GL_SAMPLER_2D_RECT = 0x8B63; /// 4304 enum GL_SAMPLER_2D_RECT_ARB = 0x8B63; /// 4305 enum GL_SAMPLER_2D_RECT_SHADOW = 0x8B64; /// 4306 enum GL_SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64; /// 4307 enum GL_SAMPLER_2D_SHADOW = 0x8B62; /// 4308 enum GL_SAMPLER_2D_SHADOW_ARB = 0x8B62; /// 4309 enum GL_SAMPLER_2D_SHADOW_EXT = 0x8B62; /// 4310 enum GL_SAMPLER_3D = 0x8B5F; /// 4311 enum GL_SAMPLER_3D_ARB = 0x8B5F; /// 4312 enum GL_SAMPLER_3D_OES = 0x8B5F; /// 4313 enum GL_SAMPLER_BINDING = 0x8919; /// 4314 enum GL_SAMPLER_BUFFER = 0x8DC2; /// 4315 enum GL_SAMPLER_BUFFER_AMD = 0x9001; /// 4316 enum GL_SAMPLER_BUFFER_EXT = 0x8DC2; /// 4317 enum GL_SAMPLER_BUFFER_OES = 0x8DC2; /// 4318 enum GL_SAMPLER_CUBE = 0x8B60; /// 4319 enum GL_SAMPLER_CUBE_ARB = 0x8B60; /// 4320 enum GL_SAMPLER_CUBE_MAP_ARRAY = 0x900C; /// 4321 enum GL_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C; /// 4322 enum GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C; /// 4323 enum GL_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C; /// 4324 enum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D; /// 4325 enum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D; /// 4326 enum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D; /// 4327 enum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D; /// 4328 enum GL_SAMPLER_CUBE_SHADOW = 0x8DC5; /// 4329 enum GL_SAMPLER_CUBE_SHADOW_EXT = 0x8DC5; /// 4330 enum GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5; /// 4331 enum GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7; /// 4332 enum GL_SAMPLER_EXTERNAL_OES = 0x8D66; /// 4333 enum GL_SAMPLER_KHR = 0x82E6; /// 4334 enum GL_SAMPLER_OBJECT_AMD = 0x9155; /// 4335 enum GL_SAMPLER_RENDERBUFFER_NV = 0x8E56; /// 4336 enum GL_SAMPLES = 0x80A9; /// 4337 enum GL_SAMPLES_3DFX = 0x86B4; /// 4338 enum GL_SAMPLES_ARB = 0x80A9; /// 4339 enum GL_SAMPLES_EXT = 0x80A9; /// 4340 enum GL_SAMPLES_PASSED = 0x8914; /// 4341 enum GL_SAMPLES_PASSED_ARB = 0x8914; /// 4342 enum GL_SAMPLES_SGIS = 0x80A9; /// 4343 enum GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E; /// 4344 enum GL_SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E; /// 4345 enum GL_SAMPLE_ALPHA_TO_MASK_EXT = 0x809E; /// 4346 enum GL_SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E; /// 4347 enum GL_SAMPLE_ALPHA_TO_ONE = 0x809F; /// 4348 enum GL_SAMPLE_ALPHA_TO_ONE_ARB = 0x809F; /// 4349 enum GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F; /// 4350 enum GL_SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F; /// 4351 enum GL_SAMPLE_BUFFERS = 0x80A8; /// 4352 enum GL_SAMPLE_BUFFERS_3DFX = 0x86B3; /// 4353 enum GL_SAMPLE_BUFFERS_ARB = 0x80A8; /// 4354 enum GL_SAMPLE_BUFFERS_EXT = 0x80A8; /// 4355 enum GL_SAMPLE_BUFFERS_SGIS = 0x80A8; /// 4356 enum GL_SAMPLE_COVERAGE = 0x80A0; /// 4357 enum GL_SAMPLE_COVERAGE_ARB = 0x80A0; /// 4358 enum GL_SAMPLE_COVERAGE_INVERT = 0x80AB; /// 4359 enum GL_SAMPLE_COVERAGE_INVERT_ARB = 0x80AB; /// 4360 enum GL_SAMPLE_COVERAGE_VALUE = 0x80AA; /// 4361 enum GL_SAMPLE_COVERAGE_VALUE_ARB = 0x80AA; /// 4362 enum GL_SAMPLE_LOCATION_ARB = 0x8E50; /// 4363 enum GL_SAMPLE_LOCATION_NV = 0x8E50; /// 4364 enum GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB = 0x933F; /// 4365 enum GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F; /// 4366 enum GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB = 0x933E; /// 4367 enum GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E; /// 4368 enum GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB = 0x933D; /// 4369 enum GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D; /// 4370 enum GL_SAMPLE_MASK = 0x8E51; /// 4371 enum GL_SAMPLE_MASK_EXT = 0x80A0; /// 4372 enum GL_SAMPLE_MASK_INVERT_EXT = 0x80AB; /// 4373 enum GL_SAMPLE_MASK_INVERT_SGIS = 0x80AB; /// 4374 enum GL_SAMPLE_MASK_NV = 0x8E51; /// 4375 enum GL_SAMPLE_MASK_SGIS = 0x80A0; /// 4376 enum GL_SAMPLE_MASK_VALUE = 0x8E52; /// 4377 enum GL_SAMPLE_MASK_VALUE_EXT = 0x80AA; /// 4378 enum GL_SAMPLE_MASK_VALUE_NV = 0x8E52; /// 4379 enum GL_SAMPLE_MASK_VALUE_SGIS = 0x80AA; /// 4380 enum GL_SAMPLE_PATTERN_EXT = 0x80AC; /// 4381 enum GL_SAMPLE_PATTERN_SGIS = 0x80AC; /// 4382 enum GL_SAMPLE_POSITION = 0x8E50; /// 4383 enum GL_SAMPLE_POSITION_NV = 0x8E50; /// 4384 enum GL_SAMPLE_SHADING = 0x8C36; /// 4385 enum GL_SAMPLE_SHADING_ARB = 0x8C36; /// 4386 enum GL_SAMPLE_SHADING_OES = 0x8C36; /// 4387 enum GL_SATURATE_BIT_ATI = 0x00000040; /// 4388 enum GL_SCALAR_EXT = 0x87BE; /// 4389 enum GL_SCALEBIAS_HINT_SGIX = 0x8322; /// 4390 enum GL_SCALED_RESOLVE_FASTEST_EXT = 0x90BA; /// 4391 enum GL_SCALED_RESOLVE_NICEST_EXT = 0x90BB; /// 4392 enum GL_SCALE_BY_FOUR_NV = 0x853F; /// 4393 enum GL_SCALE_BY_ONE_HALF_NV = 0x8540; /// 4394 enum GL_SCALE_BY_TWO_NV = 0x853E; /// 4395 enum GL_SCISSOR_BIT = 0x00080000; /// 4396 enum GL_SCISSOR_BOX = 0x0C10; /// 4397 enum GL_SCISSOR_COMMAND_NV = 0x0011; /// 4398 enum GL_SCISSOR_TEST = 0x0C11; /// 4399 enum GL_SCREEN = 0x9295; /// 4400 enum GL_SCREEN_COORDINATES_REND = 0x8490; /// 4401 enum GL_SCREEN_KHR = 0x9295; /// 4402 enum GL_SCREEN_NV = 0x9295; /// 4403 enum GL_SECONDARY_COLOR_ARRAY = 0x845E; /// 4404 enum GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27; /// 4405 enum GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C; /// 4406 enum GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C; /// 4407 enum GL_SECONDARY_COLOR_ARRAY_EXT = 0x845E; /// 4408 enum GL_SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31; /// 4409 enum GL_SECONDARY_COLOR_ARRAY_LIST_IBM = 0x103077; /// 4410 enum GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 0x103087; /// 4411 enum GL_SECONDARY_COLOR_ARRAY_POINTER = 0x845D; /// 4412 enum GL_SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D; /// 4413 enum GL_SECONDARY_COLOR_ARRAY_SIZE = 0x845A; /// 4414 enum GL_SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A; /// 4415 enum GL_SECONDARY_COLOR_ARRAY_STRIDE = 0x845C; /// 4416 enum GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C; /// 4417 enum GL_SECONDARY_COLOR_ARRAY_TYPE = 0x845B; /// 4418 enum GL_SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B; /// 4419 enum GL_SECONDARY_COLOR_NV = 0x852D; /// 4420 enum GL_SECONDARY_INTERPOLATOR_ATI = 0x896D; /// 4421 enum GL_SELECT = 0x1C02; /// 4422 enum GL_SELECTION_BUFFER_POINTER = 0x0DF3; /// 4423 enum GL_SELECTION_BUFFER_SIZE = 0x0DF4; /// 4424 enum GL_SEPARABLE_2D = 0x8012; /// 4425 enum GL_SEPARABLE_2D_EXT = 0x8012; /// 4426 enum GL_SEPARATE_ATTRIBS = 0x8C8D; /// 4427 enum GL_SEPARATE_ATTRIBS_EXT = 0x8C8D; /// 4428 enum GL_SEPARATE_ATTRIBS_NV = 0x8C8D; /// 4429 enum GL_SEPARATE_SPECULAR_COLOR = 0x81FA; /// 4430 enum GL_SEPARATE_SPECULAR_COLOR_EXT = 0x81FA; /// 4431 enum GL_SET = 0x150F; /// 4432 enum GL_SET_AMD = 0x874A; /// 4433 enum GL_SGX_BINARY_IMG = 0x8C0A; /// 4434 enum GL_SGX_PROGRAM_BINARY_IMG = 0x9130; /// 4435 enum GL_SHADER = 0x82E1; /// 4436 enum GL_SHADER_BINARY_DMP = 0x9250; /// 4437 enum GL_SHADER_BINARY_FORMATS = 0x8DF8; /// 4438 enum GL_SHADER_BINARY_VIV = 0x8FC4; /// 4439 enum GL_SHADER_COMPILER = 0x8DFA; /// 4440 enum GL_SHADER_CONSISTENT_NV = 0x86DD; /// 4441 enum GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010; /// 4442 enum GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020; /// 4443 enum GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020; /// 4444 enum GL_SHADER_IMAGE_ATOMIC = 0x82A6; /// 4445 enum GL_SHADER_IMAGE_LOAD = 0x82A4; /// 4446 enum GL_SHADER_IMAGE_STORE = 0x82A5; /// 4447 enum GL_SHADER_INCLUDE_ARB = 0x8DAE; /// 4448 enum GL_SHADER_KHR = 0x82E1; /// 4449 enum GL_SHADER_OBJECT_ARB = 0x8B48; /// 4450 enum GL_SHADER_OBJECT_EXT = 0x8B48; /// 4451 enum GL_SHADER_OPERATION_NV = 0x86DF; /// 4452 enum GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64; /// 4453 enum GL_SHADER_SOURCE_LENGTH = 0x8B88; /// 4454 enum GL_SHADER_STORAGE_BARRIER_BIT = 0x00002000; /// 4455 enum GL_SHADER_STORAGE_BLOCK = 0x92E6; /// 4456 enum GL_SHADER_STORAGE_BUFFER = 0x90D2; /// 4457 enum GL_SHADER_STORAGE_BUFFER_BINDING = 0x90D3; /// 4458 enum GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF; /// 4459 enum GL_SHADER_STORAGE_BUFFER_SIZE = 0x90D5; /// 4460 enum GL_SHADER_STORAGE_BUFFER_START = 0x90D4; /// 4461 enum GL_SHADER_TYPE = 0x8B4F; /// 4462 enum GL_SHADE_MODEL = 0x0B54; /// 4463 enum GL_SHADING_LANGUAGE_VERSION = 0x8B8C; /// 4464 enum GL_SHADING_LANGUAGE_VERSION_ARB = 0x8B8C; /// 4465 enum GL_SHADOW_AMBIENT_SGIX = 0x80BF; /// 4466 enum GL_SHADOW_ATTENUATION_EXT = 0x834E; /// 4467 enum GL_SHARED_EDGE_NV = 0xC0; /// 4468 enum GL_SHARED_TEXTURE_PALETTE_EXT = 0x81FB; /// 4469 enum GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0; /// 4470 enum GL_SHININESS = 0x1601; /// 4471 enum GL_SHORT = 0x1402; /// 4472 enum GL_SIGNALED = 0x9119; /// 4473 enum GL_SIGNALED_APPLE = 0x9119; /// 4474 enum GL_SIGNED_ALPHA8_NV = 0x8706; /// 4475 enum GL_SIGNED_ALPHA_NV = 0x8705; /// 4476 enum GL_SIGNED_HILO16_NV = 0x86FA; /// 4477 enum GL_SIGNED_HILO8_NV = 0x885F; /// 4478 enum GL_SIGNED_HILO_NV = 0x86F9; /// 4479 enum GL_SIGNED_IDENTITY_NV = 0x853C; /// 4480 enum GL_SIGNED_INTENSITY8_NV = 0x8708; /// 4481 enum GL_SIGNED_INTENSITY_NV = 0x8707; /// 4482 enum GL_SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704; /// 4483 enum GL_SIGNED_LUMINANCE8_NV = 0x8702; /// 4484 enum GL_SIGNED_LUMINANCE_ALPHA_NV = 0x8703; /// 4485 enum GL_SIGNED_LUMINANCE_NV = 0x8701; /// 4486 enum GL_SIGNED_NEGATE_NV = 0x853D; /// 4487 enum GL_SIGNED_NORMALIZED = 0x8F9C; /// 4488 enum GL_SIGNED_RGB8_NV = 0x86FF; /// 4489 enum GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D; /// 4490 enum GL_SIGNED_RGBA8_NV = 0x86FC; /// 4491 enum GL_SIGNED_RGBA_NV = 0x86FB; /// 4492 enum GL_SIGNED_RGB_NV = 0x86FE; /// 4493 enum GL_SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C; /// 4494 enum GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC; /// 4495 enum GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE; /// 4496 enum GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD; /// 4497 enum GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF; /// 4498 enum GL_SINGLE_COLOR = 0x81F9; /// 4499 enum GL_SINGLE_COLOR_EXT = 0x81F9; /// 4500 enum GL_SKIP_COMPONENTS1_NV = -6; /// 4501 enum GL_SKIP_COMPONENTS2_NV = -5; /// 4502 enum GL_SKIP_COMPONENTS3_NV = -4; /// 4503 enum GL_SKIP_COMPONENTS4_NV = -3; /// 4504 enum GL_SKIP_DECODE_EXT = 0x8A4A; /// 4505 enum GL_SKIP_MISSING_GLYPH_NV = 0x90A9; /// 4506 enum GL_SLICE_ACCUM_SUN = 0x85CC; /// 4507 enum GL_SLIM10U_SGIX = 0x831E; /// 4508 enum GL_SLIM12S_SGIX = 0x831F; /// 4509 enum GL_SLIM8U_SGIX = 0x831D; /// 4510 enum GL_SLUMINANCE = 0x8C46; /// 4511 enum GL_SLUMINANCE8 = 0x8C47; /// 4512 enum GL_SLUMINANCE8_ALPHA8 = 0x8C45; /// 4513 enum GL_SLUMINANCE8_ALPHA8_EXT = 0x8C45; /// 4514 enum GL_SLUMINANCE8_ALPHA8_NV = 0x8C45; /// 4515 enum GL_SLUMINANCE8_EXT = 0x8C47; /// 4516 enum GL_SLUMINANCE8_NV = 0x8C47; /// 4517 enum GL_SLUMINANCE_ALPHA = 0x8C44; /// 4518 enum GL_SLUMINANCE_ALPHA_EXT = 0x8C44; /// 4519 enum GL_SLUMINANCE_ALPHA_NV = 0x8C44; /// 4520 enum GL_SLUMINANCE_EXT = 0x8C46; /// 4521 enum GL_SLUMINANCE_NV = 0x8C46; /// 4522 enum GL_SMALL_CCW_ARC_TO_NV = 0x12; /// 4523 enum GL_SMALL_CW_ARC_TO_NV = 0x14; /// 4524 enum GL_SMAPHS30_PROGRAM_BINARY_DMP = 0x9251; /// 4525 enum GL_SMAPHS_PROGRAM_BINARY_DMP = 0x9252; /// 4526 enum GL_SMOOTH = 0x1D01; /// 4527 enum GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10; /// 4528 enum GL_SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23; /// 4529 enum GL_SMOOTH_LINE_WIDTH_RANGE = 0x0B22; /// 4530 enum GL_SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13; /// 4531 enum GL_SMOOTH_POINT_SIZE_RANGE = 0x0B12; /// 4532 enum GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E; /// 4533 enum GL_SM_COUNT_NV = 0x933B; /// 4534 enum GL_SOFTLIGHT = 0x929C; /// 4535 enum GL_SOFTLIGHT_KHR = 0x929C; /// 4536 enum GL_SOFTLIGHT_NV = 0x929C; /// 4537 enum GL_SOURCE0_ALPHA = 0x8588; /// 4538 enum GL_SOURCE0_ALPHA_ARB = 0x8588; /// 4539 enum GL_SOURCE0_ALPHA_EXT = 0x8588; /// 4540 enum GL_SOURCE0_RGB = 0x8580; /// 4541 enum GL_SOURCE0_RGB_ARB = 0x8580; /// 4542 enum GL_SOURCE0_RGB_EXT = 0x8580; /// 4543 enum GL_SOURCE1_ALPHA = 0x8589; /// 4544 enum GL_SOURCE1_ALPHA_ARB = 0x8589; /// 4545 enum GL_SOURCE1_ALPHA_EXT = 0x8589; /// 4546 enum GL_SOURCE1_RGB = 0x8581; /// 4547 enum GL_SOURCE1_RGB_ARB = 0x8581; /// 4548 enum GL_SOURCE1_RGB_EXT = 0x8581; /// 4549 enum GL_SOURCE2_ALPHA = 0x858A; /// 4550 enum GL_SOURCE2_ALPHA_ARB = 0x858A; /// 4551 enum GL_SOURCE2_ALPHA_EXT = 0x858A; /// 4552 enum GL_SOURCE2_RGB = 0x8582; /// 4553 enum GL_SOURCE2_RGB_ARB = 0x8582; /// 4554 enum GL_SOURCE2_RGB_EXT = 0x8582; /// 4555 enum GL_SOURCE3_ALPHA_NV = 0x858B; /// 4556 enum GL_SOURCE3_RGB_NV = 0x8583; /// 4557 enum GL_SPARE0_NV = 0x852E; /// 4558 enum GL_SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532; /// 4559 enum GL_SPARE1_NV = 0x852F; /// 4560 enum GL_SPARSE_BUFFER_PAGE_SIZE_ARB = 0x82F8; /// 4561 enum GL_SPARSE_STORAGE_BIT_ARB = 0x0400; /// 4562 enum GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB = 0x91A9; /// 4563 enum GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9; /// 4564 enum GL_SPECULAR = 0x1202; /// 4565 enum GL_SPHERE_MAP = 0x2402; /// 4566 enum GL_SPOT_CUTOFF = 0x1206; /// 4567 enum GL_SPOT_DIRECTION = 0x1204; /// 4568 enum GL_SPOT_EXPONENT = 0x1205; /// 4569 enum GL_SPRITE_AXIAL_SGIX = 0x814C; /// 4570 enum GL_SPRITE_AXIS_SGIX = 0x814A; /// 4571 enum GL_SPRITE_EYE_ALIGNED_SGIX = 0x814E; /// 4572 enum GL_SPRITE_MODE_SGIX = 0x8149; /// 4573 enum GL_SPRITE_OBJECT_ALIGNED_SGIX = 0x814D; /// 4574 enum GL_SPRITE_SGIX = 0x8148; /// 4575 enum GL_SPRITE_TRANSLATION_SGIX = 0x814B; /// 4576 enum GL_SQUARE_NV = 0x90A3; /// 4577 enum GL_SR8_EXT = 0x8FBD; /// 4578 enum GL_SRC0_ALPHA = 0x8588; /// 4579 enum GL_SRC0_RGB = 0x8580; /// 4580 enum GL_SRC1_ALPHA = 0x8589; /// 4581 enum GL_SRC1_ALPHA_EXT = 0x8589; /// 4582 enum GL_SRC1_COLOR = 0x88F9; /// 4583 enum GL_SRC1_COLOR_EXT = 0x88F9; /// 4584 enum GL_SRC1_RGB = 0x8581; /// 4585 enum GL_SRC2_ALPHA = 0x858A; /// 4586 enum GL_SRC2_RGB = 0x8582; /// 4587 enum GL_SRC_ALPHA = 0x0302; /// 4588 enum GL_SRC_ALPHA_SATURATE = 0x0308; /// 4589 enum GL_SRC_ALPHA_SATURATE_EXT = 0x0308; /// 4590 enum GL_SRC_ATOP_NV = 0x928E; /// 4591 enum GL_SRC_COLOR = 0x0300; /// 4592 enum GL_SRC_IN_NV = 0x928A; /// 4593 enum GL_SRC_NV = 0x9286; /// 4594 enum GL_SRC_OUT_NV = 0x928C; /// 4595 enum GL_SRC_OVER_NV = 0x9288; /// 4596 enum GL_SRG8_EXT = 0x8FBE; /// 4597 enum GL_SRGB = 0x8C40; /// 4598 enum GL_SRGB8 = 0x8C41; /// 4599 enum GL_SRGB8_ALPHA8 = 0x8C43; /// 4600 enum GL_SRGB8_ALPHA8_EXT = 0x8C43; /// 4601 enum GL_SRGB8_EXT = 0x8C41; /// 4602 enum GL_SRGB8_NV = 0x8C41; /// 4603 enum GL_SRGB_ALPHA = 0x8C42; /// 4604 enum GL_SRGB_ALPHA_EXT = 0x8C42; /// 4605 enum GL_SRGB_DECODE_ARB = 0x8299; /// 4606 enum GL_SRGB_EXT = 0x8C40; /// 4607 enum GL_SRGB_READ = 0x8297; /// 4608 enum GL_SRGB_WRITE = 0x8298; /// 4609 enum GL_STACK_OVERFLOW = 0x0503; /// 4610 enum GL_STACK_OVERFLOW_KHR = 0x0503; /// 4611 enum GL_STACK_UNDERFLOW = 0x0504; /// 4612 enum GL_STACK_UNDERFLOW_KHR = 0x0504; /// 4613 enum GL_STANDARD_FONT_FORMAT_NV = 0x936C; /// 4614 enum GL_STANDARD_FONT_NAME_NV = 0x9072; /// 4615 enum GL_STATE_RESTORE = 0x8BDC; /// 4616 enum GL_STATIC_ATI = 0x8760; /// 4617 enum GL_STATIC_COPY = 0x88E6; /// 4618 enum GL_STATIC_COPY_ARB = 0x88E6; /// 4619 enum GL_STATIC_DRAW = 0x88E4; /// 4620 enum GL_STATIC_DRAW_ARB = 0x88E4; /// 4621 enum GL_STATIC_READ = 0x88E5; /// 4622 enum GL_STATIC_READ_ARB = 0x88E5; /// 4623 enum GL_STATIC_VERTEX_ARRAY_IBM = 0x103061; /// 4624 enum GL_STENCIL = 0x1802; /// 4625 enum GL_STENCIL_ATTACHMENT = 0x8D20; /// 4626 enum GL_STENCIL_ATTACHMENT_EXT = 0x8D20; /// 4627 enum GL_STENCIL_ATTACHMENT_OES = 0x8D20; /// 4628 enum GL_STENCIL_BACK_FAIL = 0x8801; /// 4629 enum GL_STENCIL_BACK_FAIL_ATI = 0x8801; /// 4630 enum GL_STENCIL_BACK_FUNC = 0x8800; /// 4631 enum GL_STENCIL_BACK_FUNC_ATI = 0x8800; /// 4632 enum GL_STENCIL_BACK_OP_VALUE_AMD = 0x874D; /// 4633 enum GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802; /// 4634 enum GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802; /// 4635 enum GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803; /// 4636 enum GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803; /// 4637 enum GL_STENCIL_BACK_REF = 0x8CA3; /// 4638 enum GL_STENCIL_BACK_VALUE_MASK = 0x8CA4; /// 4639 enum GL_STENCIL_BACK_WRITEMASK = 0x8CA5; /// 4640 enum GL_STENCIL_BITS = 0x0D57; /// 4641 enum GL_STENCIL_BUFFER_BIT = 0x00000400; /// 4642 enum GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000; /// 4643 enum GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000; /// 4644 enum GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000; /// 4645 enum GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000; /// 4646 enum GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000; /// 4647 enum GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000; /// 4648 enum GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000; /// 4649 enum GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000; /// 4650 enum GL_STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3; /// 4651 enum GL_STENCIL_CLEAR_VALUE = 0x0B91; /// 4652 enum GL_STENCIL_COMPONENTS = 0x8285; /// 4653 enum GL_STENCIL_EXT = 0x1802; /// 4654 enum GL_STENCIL_FAIL = 0x0B94; /// 4655 enum GL_STENCIL_FUNC = 0x0B92; /// 4656 enum GL_STENCIL_INDEX = 0x1901; /// 4657 enum GL_STENCIL_INDEX1 = 0x8D46; /// 4658 enum GL_STENCIL_INDEX16 = 0x8D49; /// 4659 enum GL_STENCIL_INDEX16_EXT = 0x8D49; /// 4660 enum GL_STENCIL_INDEX1_EXT = 0x8D46; /// 4661 enum GL_STENCIL_INDEX1_OES = 0x8D46; /// 4662 enum GL_STENCIL_INDEX4 = 0x8D47; /// 4663 enum GL_STENCIL_INDEX4_EXT = 0x8D47; /// 4664 enum GL_STENCIL_INDEX4_OES = 0x8D47; /// 4665 enum GL_STENCIL_INDEX8 = 0x8D48; /// 4666 enum GL_STENCIL_INDEX8_EXT = 0x8D48; /// 4667 enum GL_STENCIL_INDEX8_OES = 0x8D48; /// 4668 enum GL_STENCIL_INDEX_OES = 0x1901; /// 4669 enum GL_STENCIL_OP_VALUE_AMD = 0x874C; /// 4670 enum GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95; /// 4671 enum GL_STENCIL_PASS_DEPTH_PASS = 0x0B96; /// 4672 enum GL_STENCIL_REF = 0x0B97; /// 4673 enum GL_STENCIL_REF_COMMAND_NV = 0x000C; /// 4674 enum GL_STENCIL_RENDERABLE = 0x8288; /// 4675 enum GL_STENCIL_SAMPLES_NV = 0x932E; /// 4676 enum GL_STENCIL_TAG_BITS_EXT = 0x88F2; /// 4677 enum GL_STENCIL_TEST = 0x0B90; /// 4678 enum GL_STENCIL_TEST_TWO_SIDE_EXT = 0x8910; /// 4679 enum GL_STENCIL_VALUE_MASK = 0x0B93; /// 4680 enum GL_STENCIL_WRITEMASK = 0x0B98; /// 4681 enum GL_STEREO = 0x0C33; /// 4682 enum GL_STORAGE_CACHED_APPLE = 0x85BE; /// 4683 enum GL_STORAGE_CLIENT_APPLE = 0x85B4; /// 4684 enum GL_STORAGE_PRIVATE_APPLE = 0x85BD; /// 4685 enum GL_STORAGE_SHARED_APPLE = 0x85BF; /// 4686 enum GL_STREAM_COPY = 0x88E2; /// 4687 enum GL_STREAM_COPY_ARB = 0x88E2; /// 4688 enum GL_STREAM_DRAW = 0x88E0; /// 4689 enum GL_STREAM_DRAW_ARB = 0x88E0; /// 4690 enum GL_STREAM_RASTERIZATION_AMD = 0x91A0; /// 4691 enum GL_STREAM_READ = 0x88E1; /// 4692 enum GL_STREAM_READ_ARB = 0x88E1; /// 4693 enum GL_STRICT_DEPTHFUNC_HINT_PGI = 0x1A216; /// 4694 enum GL_STRICT_LIGHTING_HINT_PGI = 0x1A217; /// 4695 enum GL_STRICT_SCISSOR_HINT_PGI = 0x1A218; /// 4696 enum GL_SUBPIXEL_BITS = 0x0D50; /// 4697 enum GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347; /// 4698 enum GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348; /// 4699 enum GL_SUBSAMPLE_DISTANCE_AMD = 0x883F; /// 4700 enum GL_SUBTRACT = 0x84E7; /// 4701 enum GL_SUBTRACT_ARB = 0x84E7; /// 4702 enum GL_SUB_ATI = 0x8965; /// 4703 enum GL_SUCCESS_NV = 0x902F; /// 4704 enum GL_SUPERSAMPLE_SCALE_X_NV = 0x9372; /// 4705 enum GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373; /// 4706 enum GL_SURFACE_MAPPED_NV = 0x8700; /// 4707 enum GL_SURFACE_REGISTERED_NV = 0x86FD; /// 4708 enum GL_SURFACE_STATE_NV = 0x86EB; /// 4709 enum GL_SWIZZLE_STQ_ATI = 0x8977; /// 4710 enum GL_SWIZZLE_STQ_DQ_ATI = 0x8979; /// 4711 enum GL_SWIZZLE_STRQ_ATI = 0x897A; /// 4712 enum GL_SWIZZLE_STRQ_DQ_ATI = 0x897B; /// 4713 enum GL_SWIZZLE_STR_ATI = 0x8976; /// 4714 enum GL_SWIZZLE_STR_DR_ATI = 0x8978; /// 4715 enum GL_SYNC_CL_EVENT_ARB = 0x8240; /// 4716 enum GL_SYNC_CL_EVENT_COMPLETE_ARB = 0x8241; /// 4717 enum GL_SYNC_CONDITION = 0x9113; /// 4718 enum GL_SYNC_CONDITION_APPLE = 0x9113; /// 4719 enum GL_SYNC_FENCE = 0x9116; /// 4720 enum GL_SYNC_FENCE_APPLE = 0x9116; /// 4721 enum GL_SYNC_FLAGS = 0x9115; /// 4722 enum GL_SYNC_FLAGS_APPLE = 0x9115; /// 4723 enum GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001; /// 4724 enum GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001; /// 4725 enum GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117; /// 4726 enum GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117; /// 4727 enum GL_SYNC_OBJECT_APPLE = 0x8A53; /// 4728 enum GL_SYNC_STATUS = 0x9114; /// 4729 enum GL_SYNC_STATUS_APPLE = 0x9114; /// 4730 enum GL_SYNC_X11_FENCE_EXT = 0x90E1; /// 4731 enum GL_SYSTEM_FONT_NAME_NV = 0x9073; /// 4732 enum GL_T = 0x2001; /// 4733 enum GL_T2F_C3F_V3F = 0x2A2A; /// 4734 enum GL_T2F_C4F_N3F_V3F = 0x2A2C; /// 4735 enum GL_T2F_C4UB_V3F = 0x2A29; /// 4736 enum GL_T2F_IUI_N3F_V2F_EXT = 0x81B3; /// 4737 enum GL_T2F_IUI_N3F_V3F_EXT = 0x81B4; /// 4738 enum GL_T2F_IUI_V2F_EXT = 0x81B1; /// 4739 enum GL_T2F_IUI_V3F_EXT = 0x81B2; /// 4740 enum GL_T2F_N3F_V3F = 0x2A2B; /// 4741 enum GL_T2F_V3F = 0x2A27; /// 4742 enum GL_T4F_C4F_N3F_V4F = 0x2A2D; /// 4743 enum GL_T4F_V4F = 0x2A28; /// 4744 enum GL_TABLE_TOO_LARGE = 0x8031; /// 4745 enum GL_TABLE_TOO_LARGE_EXT = 0x8031; /// 4746 enum GL_TANGENT_ARRAY_EXT = 0x8439; /// 4747 enum GL_TANGENT_ARRAY_POINTER_EXT = 0x8442; /// 4748 enum GL_TANGENT_ARRAY_STRIDE_EXT = 0x843F; /// 4749 enum GL_TANGENT_ARRAY_TYPE_EXT = 0x843E; /// 4750 enum GL_TERMINATE_SEQUENCE_COMMAND_NV = 0x0000; /// 4751 enum GL_TESSELLATION_FACTOR_AMD = 0x9005; /// 4752 enum GL_TESSELLATION_MODE_AMD = 0x9004; /// 4753 enum GL_TESS_CONTROL_OUTPUT_VERTICES = 0x8E75; /// 4754 enum GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75; /// 4755 enum GL_TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75; /// 4756 enum GL_TESS_CONTROL_PROGRAM_NV = 0x891E; /// 4757 enum GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74; /// 4758 enum GL_TESS_CONTROL_SHADER = 0x8E88; /// 4759 enum GL_TESS_CONTROL_SHADER_BIT = 0x00000008; /// 4760 enum GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008; /// 4761 enum GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008; /// 4762 enum GL_TESS_CONTROL_SHADER_EXT = 0x8E88; /// 4763 enum GL_TESS_CONTROL_SHADER_OES = 0x8E88; /// 4764 enum GL_TESS_CONTROL_SHADER_PATCHES_ARB = 0x82F1; /// 4765 enum GL_TESS_CONTROL_SUBROUTINE = 0x92E9; /// 4766 enum GL_TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF; /// 4767 enum GL_TESS_CONTROL_TEXTURE = 0x829C; /// 4768 enum GL_TESS_EVALUATION_PROGRAM_NV = 0x891F; /// 4769 enum GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75; /// 4770 enum GL_TESS_EVALUATION_SHADER = 0x8E87; /// 4771 enum GL_TESS_EVALUATION_SHADER_BIT = 0x00000010; /// 4772 enum GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010; /// 4773 enum GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010; /// 4774 enum GL_TESS_EVALUATION_SHADER_EXT = 0x8E87; /// 4775 enum GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB = 0x82F2; /// 4776 enum GL_TESS_EVALUATION_SHADER_OES = 0x8E87; /// 4777 enum GL_TESS_EVALUATION_SUBROUTINE = 0x92EA; /// 4778 enum GL_TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0; /// 4779 enum GL_TESS_EVALUATION_TEXTURE = 0x829D; /// 4780 enum GL_TESS_GEN_MODE = 0x8E76; /// 4781 enum GL_TESS_GEN_MODE_EXT = 0x8E76; /// 4782 enum GL_TESS_GEN_MODE_OES = 0x8E76; /// 4783 enum GL_TESS_GEN_POINT_MODE = 0x8E79; /// 4784 enum GL_TESS_GEN_POINT_MODE_EXT = 0x8E79; /// 4785 enum GL_TESS_GEN_POINT_MODE_OES = 0x8E79; /// 4786 enum GL_TESS_GEN_SPACING = 0x8E77; /// 4787 enum GL_TESS_GEN_SPACING_EXT = 0x8E77; /// 4788 enum GL_TESS_GEN_SPACING_OES = 0x8E77; /// 4789 enum GL_TESS_GEN_VERTEX_ORDER = 0x8E78; /// 4790 enum GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78; /// 4791 enum GL_TESS_GEN_VERTEX_ORDER_OES = 0x8E78; /// 4792 enum GL_TEXCOORD1_BIT_PGI = 0x10000000; /// 4793 enum GL_TEXCOORD2_BIT_PGI = 0x20000000; /// 4794 enum GL_TEXCOORD3_BIT_PGI = 0x40000000; /// 4795 enum GL_TEXCOORD4_BIT_PGI = 0x80000000; /// 4796 enum GL_TEXTURE = 0x1702; /// 4797 enum GL_TEXTURE0 = 0x84C0; /// 4798 enum GL_TEXTURE0_ARB = 0x84C0; /// 4799 enum GL_TEXTURE1 = 0x84C1; /// 4800 enum GL_TEXTURE10 = 0x84CA; /// 4801 enum GL_TEXTURE10_ARB = 0x84CA; /// 4802 enum GL_TEXTURE11 = 0x84CB; /// 4803 enum GL_TEXTURE11_ARB = 0x84CB; /// 4804 enum GL_TEXTURE12 = 0x84CC; /// 4805 enum GL_TEXTURE12_ARB = 0x84CC; /// 4806 enum GL_TEXTURE13 = 0x84CD; /// 4807 enum GL_TEXTURE13_ARB = 0x84CD; /// 4808 enum GL_TEXTURE14 = 0x84CE; /// 4809 enum GL_TEXTURE14_ARB = 0x84CE; /// 4810 enum GL_TEXTURE15 = 0x84CF; /// 4811 enum GL_TEXTURE15_ARB = 0x84CF; /// 4812 enum GL_TEXTURE16 = 0x84D0; /// 4813 enum GL_TEXTURE16_ARB = 0x84D0; /// 4814 enum GL_TEXTURE17 = 0x84D1; /// 4815 enum GL_TEXTURE17_ARB = 0x84D1; /// 4816 enum GL_TEXTURE18 = 0x84D2; /// 4817 enum GL_TEXTURE18_ARB = 0x84D2; /// 4818 enum GL_TEXTURE19 = 0x84D3; /// 4819 enum GL_TEXTURE19_ARB = 0x84D3; /// 4820 enum GL_TEXTURE1_ARB = 0x84C1; /// 4821 enum GL_TEXTURE2 = 0x84C2; /// 4822 enum GL_TEXTURE20 = 0x84D4; /// 4823 enum GL_TEXTURE20_ARB = 0x84D4; /// 4824 enum GL_TEXTURE21 = 0x84D5; /// 4825 enum GL_TEXTURE21_ARB = 0x84D5; /// 4826 enum GL_TEXTURE22 = 0x84D6; /// 4827 enum GL_TEXTURE22_ARB = 0x84D6; /// 4828 enum GL_TEXTURE23 = 0x84D7; /// 4829 enum GL_TEXTURE23_ARB = 0x84D7; /// 4830 enum GL_TEXTURE24 = 0x84D8; /// 4831 enum GL_TEXTURE24_ARB = 0x84D8; /// 4832 enum GL_TEXTURE25 = 0x84D9; /// 4833 enum GL_TEXTURE25_ARB = 0x84D9; /// 4834 enum GL_TEXTURE26 = 0x84DA; /// 4835 enum GL_TEXTURE26_ARB = 0x84DA; /// 4836 enum GL_TEXTURE27 = 0x84DB; /// 4837 enum GL_TEXTURE27_ARB = 0x84DB; /// 4838 enum GL_TEXTURE28 = 0x84DC; /// 4839 enum GL_TEXTURE28_ARB = 0x84DC; /// 4840 enum GL_TEXTURE29 = 0x84DD; /// 4841 enum GL_TEXTURE29_ARB = 0x84DD; /// 4842 enum GL_TEXTURE2_ARB = 0x84C2; /// 4843 enum GL_TEXTURE3 = 0x84C3; /// 4844 enum GL_TEXTURE30 = 0x84DE; /// 4845 enum GL_TEXTURE30_ARB = 0x84DE; /// 4846 enum GL_TEXTURE31 = 0x84DF; /// 4847 enum GL_TEXTURE31_ARB = 0x84DF; /// 4848 enum GL_TEXTURE3_ARB = 0x84C3; /// 4849 enum GL_TEXTURE4 = 0x84C4; /// 4850 enum GL_TEXTURE4_ARB = 0x84C4; /// 4851 enum GL_TEXTURE5 = 0x84C5; /// 4852 enum GL_TEXTURE5_ARB = 0x84C5; /// 4853 enum GL_TEXTURE6 = 0x84C6; /// 4854 enum GL_TEXTURE6_ARB = 0x84C6; /// 4855 enum GL_TEXTURE7 = 0x84C7; /// 4856 enum GL_TEXTURE7_ARB = 0x84C7; /// 4857 enum GL_TEXTURE8 = 0x84C8; /// 4858 enum GL_TEXTURE8_ARB = 0x84C8; /// 4859 enum GL_TEXTURE9 = 0x84C9; /// 4860 enum GL_TEXTURE9_ARB = 0x84C9; /// 4861 enum GL_TEXTURE_1D = 0x0DE0; /// 4862 enum GL_TEXTURE_1D_ARRAY = 0x8C18; /// 4863 enum GL_TEXTURE_1D_ARRAY_EXT = 0x8C18; /// 4864 enum GL_TEXTURE_1D_BINDING_EXT = 0x8068; /// 4865 enum GL_TEXTURE_1D_STACK_BINDING_MESAX = 0x875D; /// 4866 enum GL_TEXTURE_1D_STACK_MESAX = 0x8759; /// 4867 enum GL_TEXTURE_2D = 0x0DE1; /// 4868 enum GL_TEXTURE_2D_ARRAY = 0x8C1A; /// 4869 enum GL_TEXTURE_2D_ARRAY_EXT = 0x8C1A; /// 4870 enum GL_TEXTURE_2D_BINDING_EXT = 0x8069; /// 4871 enum GL_TEXTURE_2D_MULTISAMPLE = 0x9100; /// 4872 enum GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102; /// 4873 enum GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102; /// 4874 enum GL_TEXTURE_2D_STACK_BINDING_MESAX = 0x875E; /// 4875 enum GL_TEXTURE_2D_STACK_MESAX = 0x875A; /// 4876 enum GL_TEXTURE_3D = 0x806F; /// 4877 enum GL_TEXTURE_3D_BINDING_EXT = 0x806A; /// 4878 enum GL_TEXTURE_3D_BINDING_OES = 0x806A; /// 4879 enum GL_TEXTURE_3D_EXT = 0x806F; /// 4880 enum GL_TEXTURE_3D_OES = 0x806F; /// 4881 enum GL_TEXTURE_4DSIZE_SGIS = 0x8136; /// 4882 enum GL_TEXTURE_4D_BINDING_SGIS = 0x814F; /// 4883 enum GL_TEXTURE_4D_SGIS = 0x8134; /// 4884 enum GL_TEXTURE_ALPHA_MODULATE_IMG = 0x8C06; /// 4885 enum GL_TEXTURE_ALPHA_SIZE = 0x805F; /// 4886 enum GL_TEXTURE_ALPHA_SIZE_EXT = 0x805F; /// 4887 enum GL_TEXTURE_ALPHA_TYPE = 0x8C13; /// 4888 enum GL_TEXTURE_ALPHA_TYPE_ARB = 0x8C13; /// 4889 enum GL_TEXTURE_APPLICATION_MODE_EXT = 0x834F; /// 4890 enum GL_TEXTURE_BASE_LEVEL = 0x813C; /// 4891 enum GL_TEXTURE_BASE_LEVEL_SGIS = 0x813C; /// 4892 enum GL_TEXTURE_BINDING_1D = 0x8068; /// 4893 enum GL_TEXTURE_BINDING_1D_ARRAY = 0x8C1C; /// 4894 enum GL_TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C; /// 4895 enum GL_TEXTURE_BINDING_2D = 0x8069; /// 4896 enum GL_TEXTURE_BINDING_2D_ARRAY = 0x8C1D; /// 4897 enum GL_TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D; /// 4898 enum GL_TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104; /// 4899 enum GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105; /// 4900 enum GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105; /// 4901 enum GL_TEXTURE_BINDING_3D = 0x806A; /// 4902 enum GL_TEXTURE_BINDING_3D_OES = 0x806A; /// 4903 enum GL_TEXTURE_BINDING_BUFFER = 0x8C2C; /// 4904 enum GL_TEXTURE_BINDING_BUFFER_ARB = 0x8C2C; /// 4905 enum GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C; /// 4906 enum GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C; /// 4907 enum GL_TEXTURE_BINDING_CUBE_MAP = 0x8514; /// 4908 enum GL_TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514; /// 4909 enum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A; /// 4910 enum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A; /// 4911 enum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A; /// 4912 enum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A; /// 4913 enum GL_TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514; /// 4914 enum GL_TEXTURE_BINDING_CUBE_MAP_OES = 0x8514; /// 4915 enum GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67; /// 4916 enum GL_TEXTURE_BINDING_RECTANGLE = 0x84F6; /// 4917 enum GL_TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6; /// 4918 enum GL_TEXTURE_BINDING_RECTANGLE_NV = 0x84F6; /// 4919 enum GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53; /// 4920 enum GL_TEXTURE_BIT = 0x00040000; /// 4921 enum GL_TEXTURE_BLUE_SIZE = 0x805E; /// 4922 enum GL_TEXTURE_BLUE_SIZE_EXT = 0x805E; /// 4923 enum GL_TEXTURE_BLUE_TYPE = 0x8C12; /// 4924 enum GL_TEXTURE_BLUE_TYPE_ARB = 0x8C12; /// 4925 enum GL_TEXTURE_BORDER = 0x1005; /// 4926 enum GL_TEXTURE_BORDER_COLOR = 0x1004; /// 4927 enum GL_TEXTURE_BORDER_COLOR_EXT = 0x1004; /// 4928 enum GL_TEXTURE_BORDER_COLOR_NV = 0x1004; /// 4929 enum GL_TEXTURE_BORDER_COLOR_OES = 0x1004; /// 4930 enum GL_TEXTURE_BORDER_VALUES_NV = 0x871A; /// 4931 enum GL_TEXTURE_BUFFER = 0x8C2A; /// 4932 enum GL_TEXTURE_BUFFER_ARB = 0x8C2A; /// 4933 enum GL_TEXTURE_BUFFER_BINDING = 0x8C2A; /// 4934 enum GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A; /// 4935 enum GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A; /// 4936 enum GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D; /// 4937 enum GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D; /// 4938 enum GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D; /// 4939 enum GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D; /// 4940 enum GL_TEXTURE_BUFFER_EXT = 0x8C2A; /// 4941 enum GL_TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E; /// 4942 enum GL_TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E; /// 4943 enum GL_TEXTURE_BUFFER_OES = 0x8C2A; /// 4944 enum GL_TEXTURE_BUFFER_OFFSET = 0x919D; /// 4945 enum GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F; /// 4946 enum GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F; /// 4947 enum GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F; /// 4948 enum GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D; /// 4949 enum GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D; /// 4950 enum GL_TEXTURE_BUFFER_SIZE = 0x919E; /// 4951 enum GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E; /// 4952 enum GL_TEXTURE_BUFFER_SIZE_OES = 0x919E; /// 4953 enum GL_TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171; /// 4954 enum GL_TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176; /// 4955 enum GL_TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172; /// 4956 enum GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175; /// 4957 enum GL_TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173; /// 4958 enum GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174; /// 4959 enum GL_TEXTURE_COLOR_SAMPLES_NV = 0x9046; /// 4960 enum GL_TEXTURE_COLOR_TABLE_SGI = 0x80BC; /// 4961 enum GL_TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF; /// 4962 enum GL_TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF; /// 4963 enum GL_TEXTURE_COMPARE_FUNC = 0x884D; /// 4964 enum GL_TEXTURE_COMPARE_FUNC_ARB = 0x884D; /// 4965 enum GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D; /// 4966 enum GL_TEXTURE_COMPARE_MODE = 0x884C; /// 4967 enum GL_TEXTURE_COMPARE_MODE_ARB = 0x884C; /// 4968 enum GL_TEXTURE_COMPARE_MODE_EXT = 0x884C; /// 4969 enum GL_TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B; /// 4970 enum GL_TEXTURE_COMPARE_SGIX = 0x819A; /// 4971 enum GL_TEXTURE_COMPONENTS = 0x1003; /// 4972 enum GL_TEXTURE_COMPRESSED = 0x86A1; /// 4973 enum GL_TEXTURE_COMPRESSED_ARB = 0x86A1; /// 4974 enum GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2; /// 4975 enum GL_TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3; /// 4976 enum GL_TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1; /// 4977 enum GL_TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0; /// 4978 enum GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0; /// 4979 enum GL_TEXTURE_COMPRESSION_HINT = 0x84EF; /// 4980 enum GL_TEXTURE_COMPRESSION_HINT_ARB = 0x84EF; /// 4981 enum GL_TEXTURE_CONSTANT_DATA_SUNX = 0x81D6; /// 4982 enum GL_TEXTURE_COORD_ARRAY = 0x8078; /// 4983 enum GL_TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25; /// 4984 enum GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A; /// 4985 enum GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A; /// 4986 enum GL_TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B; /// 4987 enum GL_TEXTURE_COORD_ARRAY_EXT = 0x8078; /// 4988 enum GL_TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F; /// 4989 enum GL_TEXTURE_COORD_ARRAY_LIST_IBM = 0x103074; /// 4990 enum GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 0x103084; /// 4991 enum GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8; /// 4992 enum GL_TEXTURE_COORD_ARRAY_POINTER = 0x8092; /// 4993 enum GL_TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092; /// 4994 enum GL_TEXTURE_COORD_ARRAY_SIZE = 0x8088; /// 4995 enum GL_TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088; /// 4996 enum GL_TEXTURE_COORD_ARRAY_STRIDE = 0x808A; /// 4997 enum GL_TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A; /// 4998 enum GL_TEXTURE_COORD_ARRAY_TYPE = 0x8089; /// 4999 enum GL_TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089; /// 5000 enum GL_TEXTURE_COORD_NV = 0x8C79; /// 5001 enum GL_TEXTURE_COVERAGE_SAMPLES_NV = 0x9045; /// 5002 enum GL_TEXTURE_CROP_RECT_OES = 0x8B9D; /// 5003 enum GL_TEXTURE_CUBE_MAP = 0x8513; /// 5004 enum GL_TEXTURE_CUBE_MAP_ARB = 0x8513; /// 5005 enum GL_TEXTURE_CUBE_MAP_ARRAY = 0x9009; /// 5006 enum GL_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009; /// 5007 enum GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009; /// 5008 enum GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009; /// 5009 enum GL_TEXTURE_CUBE_MAP_EXT = 0x8513; /// 5010 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516; /// 5011 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516; /// 5012 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516; /// 5013 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 0x8516; /// 5014 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518; /// 5015 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518; /// 5016 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518; /// 5017 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 0x8518; /// 5018 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A; /// 5019 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A; /// 5020 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A; /// 5021 enum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 0x851A; /// 5022 enum GL_TEXTURE_CUBE_MAP_OES = 0x8513; /// 5023 enum GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515; /// 5024 enum GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515; /// 5025 enum GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515; /// 5026 enum GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES = 0x8515; /// 5027 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517; /// 5028 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517; /// 5029 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517; /// 5030 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 0x8517; /// 5031 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519; /// 5032 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519; /// 5033 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519; /// 5034 enum GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 0x8519; /// 5035 enum GL_TEXTURE_CUBE_MAP_SEAMLESS = 0x884F; /// 5036 enum GL_TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001; /// 5037 enum GL_TEXTURE_DEFORMATION_SGIX = 0x8195; /// 5038 enum GL_TEXTURE_DEPTH = 0x8071; /// 5039 enum GL_TEXTURE_DEPTH_EXT = 0x8071; /// 5040 enum GL_TEXTURE_DEPTH_QCOM = 0x8BD4; /// 5041 enum GL_TEXTURE_DEPTH_SIZE = 0x884A; /// 5042 enum GL_TEXTURE_DEPTH_SIZE_ARB = 0x884A; /// 5043 enum GL_TEXTURE_DEPTH_TYPE = 0x8C16; /// 5044 enum GL_TEXTURE_DEPTH_TYPE_ARB = 0x8C16; /// 5045 enum GL_TEXTURE_DS_SIZE_NV = 0x871D; /// 5046 enum GL_TEXTURE_DT_SIZE_NV = 0x871E; /// 5047 enum GL_TEXTURE_ENV = 0x2300; /// 5048 enum GL_TEXTURE_ENV_BIAS_SGIX = 0x80BE; /// 5049 enum GL_TEXTURE_ENV_COLOR = 0x2201; /// 5050 enum GL_TEXTURE_ENV_MODE = 0x2200; /// 5051 enum GL_TEXTURE_EXTERNAL_OES = 0x8D65; /// 5052 enum GL_TEXTURE_FETCH_BARRIER_BIT = 0x00000008; /// 5053 enum GL_TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008; /// 5054 enum GL_TEXTURE_FILTER4_SIZE_SGIS = 0x8147; /// 5055 enum GL_TEXTURE_FILTER_CONTROL = 0x8500; /// 5056 enum GL_TEXTURE_FILTER_CONTROL_EXT = 0x8500; /// 5057 enum GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107; /// 5058 enum GL_TEXTURE_FLOAT_COMPONENTS_NV = 0x888C; /// 5059 enum GL_TEXTURE_FORMAT_QCOM = 0x8BD6; /// 5060 enum GL_TEXTURE_FREE_MEMORY_ATI = 0x87FC; /// 5061 enum GL_TEXTURE_GATHER = 0x82A2; /// 5062 enum GL_TEXTURE_GATHER_SHADOW = 0x82A3; /// 5063 enum GL_TEXTURE_GEN_MODE = 0x2500; /// 5064 enum GL_TEXTURE_GEN_MODE_OES = 0x2500; /// 5065 enum GL_TEXTURE_GEN_Q = 0x0C63; /// 5066 enum GL_TEXTURE_GEN_R = 0x0C62; /// 5067 enum GL_TEXTURE_GEN_S = 0x0C60; /// 5068 enum GL_TEXTURE_GEN_STR_OES = 0x8D60; /// 5069 enum GL_TEXTURE_GEN_T = 0x0C61; /// 5070 enum GL_TEXTURE_GEQUAL_R_SGIX = 0x819D; /// 5071 enum GL_TEXTURE_GREEN_SIZE = 0x805D; /// 5072 enum GL_TEXTURE_GREEN_SIZE_EXT = 0x805D; /// 5073 enum GL_TEXTURE_GREEN_TYPE = 0x8C11; /// 5074 enum GL_TEXTURE_GREEN_TYPE_ARB = 0x8C11; /// 5075 enum GL_TEXTURE_HEIGHT = 0x1001; /// 5076 enum GL_TEXTURE_HEIGHT_QCOM = 0x8BD3; /// 5077 enum GL_TEXTURE_HI_SIZE_NV = 0x871B; /// 5078 enum GL_TEXTURE_IMAGE_FORMAT = 0x828F; /// 5079 enum GL_TEXTURE_IMAGE_TYPE = 0x8290; /// 5080 enum GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8; /// 5081 enum GL_TEXTURE_IMMUTABLE_FORMAT = 0x912F; /// 5082 enum GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F; /// 5083 enum GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF; /// 5084 enum GL_TEXTURE_INDEX_SIZE_EXT = 0x80ED; /// 5085 enum GL_TEXTURE_INTENSITY_SIZE = 0x8061; /// 5086 enum GL_TEXTURE_INTENSITY_SIZE_EXT = 0x8061; /// 5087 enum GL_TEXTURE_INTENSITY_TYPE = 0x8C15; /// 5088 enum GL_TEXTURE_INTENSITY_TYPE_ARB = 0x8C15; /// 5089 enum GL_TEXTURE_INTERNAL_FORMAT = 0x1003; /// 5090 enum GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5; /// 5091 enum GL_TEXTURE_LEQUAL_R_SGIX = 0x819C; /// 5092 enum GL_TEXTURE_LIGHTING_MODE_HP = 0x8167; /// 5093 enum GL_TEXTURE_LIGHT_EXT = 0x8350; /// 5094 enum GL_TEXTURE_LOD_BIAS = 0x8501; /// 5095 enum GL_TEXTURE_LOD_BIAS_EXT = 0x8501; /// 5096 enum GL_TEXTURE_LOD_BIAS_R_SGIX = 0x8190; /// 5097 enum GL_TEXTURE_LOD_BIAS_S_SGIX = 0x818E; /// 5098 enum GL_TEXTURE_LOD_BIAS_T_SGIX = 0x818F; /// 5099 enum GL_TEXTURE_LO_SIZE_NV = 0x871C; /// 5100 enum GL_TEXTURE_LUMINANCE_SIZE = 0x8060; /// 5101 enum GL_TEXTURE_LUMINANCE_SIZE_EXT = 0x8060; /// 5102 enum GL_TEXTURE_LUMINANCE_TYPE = 0x8C14; /// 5103 enum GL_TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14; /// 5104 enum GL_TEXTURE_MAG_FILTER = 0x2800; /// 5105 enum GL_TEXTURE_MAG_SIZE_NV = 0x871F; /// 5106 enum GL_TEXTURE_MATERIAL_FACE_EXT = 0x8351; /// 5107 enum GL_TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352; /// 5108 enum GL_TEXTURE_MATRIX = 0x0BA8; /// 5109 enum GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898F; /// 5110 enum GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE; /// 5111 enum GL_TEXTURE_MAX_CLAMP_R_SGIX = 0x836B; /// 5112 enum GL_TEXTURE_MAX_CLAMP_S_SGIX = 0x8369; /// 5113 enum GL_TEXTURE_MAX_CLAMP_T_SGIX = 0x836A; /// 5114 enum GL_TEXTURE_MAX_LEVEL = 0x813D; /// 5115 enum GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D; /// 5116 enum GL_TEXTURE_MAX_LEVEL_SGIS = 0x813D; /// 5117 enum GL_TEXTURE_MAX_LOD = 0x813B; /// 5118 enum GL_TEXTURE_MAX_LOD_SGIS = 0x813B; /// 5119 enum GL_TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF; /// 5120 enum GL_TEXTURE_MIN_FILTER = 0x2801; /// 5121 enum GL_TEXTURE_MIN_LOD = 0x813A; /// 5122 enum GL_TEXTURE_MIN_LOD_SGIS = 0x813A; /// 5123 enum GL_TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E; /// 5124 enum GL_TEXTURE_NORMAL_EXT = 0x85AF; /// 5125 enum GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9; /// 5126 enum GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB; /// 5127 enum GL_TEXTURE_POST_SPECULAR_HP = 0x8168; /// 5128 enum GL_TEXTURE_PRE_SPECULAR_HP = 0x8169; /// 5129 enum GL_TEXTURE_PRIORITY = 0x8066; /// 5130 enum GL_TEXTURE_PRIORITY_EXT = 0x8066; /// 5131 enum GL_TEXTURE_PROTECTED_EXT = 0x8BFA; /// 5132 enum GL_TEXTURE_RANGE_LENGTH_APPLE = 0x85B7; /// 5133 enum GL_TEXTURE_RANGE_POINTER_APPLE = 0x85B8; /// 5134 enum GL_TEXTURE_RECTANGLE = 0x84F5; /// 5135 enum GL_TEXTURE_RECTANGLE_ARB = 0x84F5; /// 5136 enum GL_TEXTURE_RECTANGLE_NV = 0x84F5; /// 5137 enum GL_TEXTURE_REDUCTION_MODE_ARB = 0x9366; /// 5138 enum GL_TEXTURE_RED_SIZE = 0x805C; /// 5139 enum GL_TEXTURE_RED_SIZE_EXT = 0x805C; /// 5140 enum GL_TEXTURE_RED_TYPE = 0x8C10; /// 5141 enum GL_TEXTURE_RED_TYPE_ARB = 0x8C10; /// 5142 enum GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54; /// 5143 enum GL_TEXTURE_RENDERBUFFER_NV = 0x8E55; /// 5144 enum GL_TEXTURE_RESIDENT = 0x8067; /// 5145 enum GL_TEXTURE_RESIDENT_EXT = 0x8067; /// 5146 enum GL_TEXTURE_SAMPLES = 0x9106; /// 5147 enum GL_TEXTURE_SAMPLES_IMG = 0x9136; /// 5148 enum GL_TEXTURE_SHADER_NV = 0x86DE; /// 5149 enum GL_TEXTURE_SHADOW = 0x82A1; /// 5150 enum GL_TEXTURE_SHARED_SIZE = 0x8C3F; /// 5151 enum GL_TEXTURE_SHARED_SIZE_EXT = 0x8C3F; /// 5152 enum GL_TEXTURE_SPARSE_ARB = 0x91A6; /// 5153 enum GL_TEXTURE_SPARSE_EXT = 0x91A6; /// 5154 enum GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48; /// 5155 enum GL_TEXTURE_STACK_DEPTH = 0x0BA5; /// 5156 enum GL_TEXTURE_STENCIL_SIZE = 0x88F1; /// 5157 enum GL_TEXTURE_STENCIL_SIZE_EXT = 0x88F1; /// 5158 enum GL_TEXTURE_STORAGE_HINT_APPLE = 0x85BC; /// 5159 enum GL_TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001; /// 5160 enum GL_TEXTURE_SWIZZLE_A = 0x8E45; /// 5161 enum GL_TEXTURE_SWIZZLE_A_EXT = 0x8E45; /// 5162 enum GL_TEXTURE_SWIZZLE_B = 0x8E44; /// 5163 enum GL_TEXTURE_SWIZZLE_B_EXT = 0x8E44; /// 5164 enum GL_TEXTURE_SWIZZLE_G = 0x8E43; /// 5165 enum GL_TEXTURE_SWIZZLE_G_EXT = 0x8E43; /// 5166 enum GL_TEXTURE_SWIZZLE_R = 0x8E42; /// 5167 enum GL_TEXTURE_SWIZZLE_RGBA = 0x8E46; /// 5168 enum GL_TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46; /// 5169 enum GL_TEXTURE_SWIZZLE_R_EXT = 0x8E42; /// 5170 enum GL_TEXTURE_TARGET = 0x1006; /// 5171 enum GL_TEXTURE_TARGET_QCOM = 0x8BDA; /// 5172 enum GL_TEXTURE_TOO_LARGE_EXT = 0x8065; /// 5173 enum GL_TEXTURE_TYPE_QCOM = 0x8BD7; /// 5174 enum GL_TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F; /// 5175 enum GL_TEXTURE_UPDATE_BARRIER_BIT = 0x00000100; /// 5176 enum GL_TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100; /// 5177 enum GL_TEXTURE_USAGE_ANGLE = 0x93A2; /// 5178 enum GL_TEXTURE_VIEW = 0x82B5; /// 5179 enum GL_TEXTURE_VIEW_MIN_LAYER = 0x82DD; /// 5180 enum GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD; /// 5181 enum GL_TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD; /// 5182 enum GL_TEXTURE_VIEW_MIN_LEVEL = 0x82DB; /// 5183 enum GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB; /// 5184 enum GL_TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB; /// 5185 enum GL_TEXTURE_VIEW_NUM_LAYERS = 0x82DE; /// 5186 enum GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE; /// 5187 enum GL_TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE; /// 5188 enum GL_TEXTURE_VIEW_NUM_LEVELS = 0x82DC; /// 5189 enum GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC; /// 5190 enum GL_TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC; /// 5191 enum GL_TEXTURE_WIDTH = 0x1000; /// 5192 enum GL_TEXTURE_WIDTH_QCOM = 0x8BD2; /// 5193 enum GL_TEXTURE_WRAP_Q_SGIS = 0x8137; /// 5194 enum GL_TEXTURE_WRAP_R = 0x8072; /// 5195 enum GL_TEXTURE_WRAP_R_EXT = 0x8072; /// 5196 enum GL_TEXTURE_WRAP_R_OES = 0x8072; /// 5197 enum GL_TEXTURE_WRAP_S = 0x2802; /// 5198 enum GL_TEXTURE_WRAP_T = 0x2803; /// 5199 enum GL_TEXT_FRAGMENT_SHADER_ATI = 0x8200; /// 5200 enum GL_TIMEOUT_EXPIRED = 0x911B; /// 5201 enum GL_TIMEOUT_EXPIRED_APPLE = 0x911B; /// 5202 enum GL_TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF; /// 5203 enum GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFF; /// 5204 enum GL_TIMESTAMP = 0x8E28; /// 5205 enum GL_TIMESTAMP_EXT = 0x8E28; /// 5206 enum GL_TIME_ELAPSED = 0x88BF; /// 5207 enum GL_TIME_ELAPSED_EXT = 0x88BF; /// 5208 enum GL_TOP_LEVEL_ARRAY_SIZE = 0x930C; /// 5209 enum GL_TOP_LEVEL_ARRAY_STRIDE = 0x930D; /// 5210 enum GL_TRACE_ALL_BITS_MESA = 0xFFFF; /// 5211 enum GL_TRACE_ARRAYS_BIT_MESA = 0x0004; /// 5212 enum GL_TRACE_ERRORS_BIT_MESA = 0x0020; /// 5213 enum GL_TRACE_MASK_MESA = 0x8755; /// 5214 enum GL_TRACE_NAME_MESA = 0x8756; /// 5215 enum GL_TRACE_OPERATIONS_BIT_MESA = 0x0001; /// 5216 enum GL_TRACE_PIXELS_BIT_MESA = 0x0010; /// 5217 enum GL_TRACE_PRIMITIVES_BIT_MESA = 0x0002; /// 5218 enum GL_TRACE_TEXTURES_BIT_MESA = 0x0008; /// 5219 enum GL_TRACK_MATRIX_NV = 0x8648; /// 5220 enum GL_TRACK_MATRIX_TRANSFORM_NV = 0x8649; /// 5221 enum GL_TRANSFORM_BIT = 0x00001000; /// 5222 enum GL_TRANSFORM_FEEDBACK = 0x8E22; /// 5223 enum GL_TRANSFORM_FEEDBACK_ACTIVE = 0x8E24; /// 5224 enum GL_TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E; /// 5225 enum GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800; /// 5226 enum GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800; /// 5227 enum GL_TRANSFORM_FEEDBACK_BINDING = 0x8E25; /// 5228 enum GL_TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25; /// 5229 enum GL_TRANSFORM_FEEDBACK_BUFFER = 0x8C8E; /// 5230 enum GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24; /// 5231 enum GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24; /// 5232 enum GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F; /// 5233 enum GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F; /// 5234 enum GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F; /// 5235 enum GL_TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E; /// 5236 enum GL_TRANSFORM_FEEDBACK_BUFFER_INDEX = 0x934B; /// 5237 enum GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F; /// 5238 enum GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F; /// 5239 enum GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F; /// 5240 enum GL_TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E; /// 5241 enum GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23; /// 5242 enum GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23; /// 5243 enum GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85; /// 5244 enum GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85; /// 5245 enum GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85; /// 5246 enum GL_TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84; /// 5247 enum GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84; /// 5248 enum GL_TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84; /// 5249 enum GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE = 0x934C; /// 5250 enum GL_TRANSFORM_FEEDBACK_NV = 0x8E22; /// 5251 enum GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB = 0x82EC; /// 5252 enum GL_TRANSFORM_FEEDBACK_PAUSED = 0x8E23; /// 5253 enum GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88; /// 5254 enum GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88; /// 5255 enum GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88; /// 5256 enum GL_TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86; /// 5257 enum GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB = 0x82ED; /// 5258 enum GL_TRANSFORM_FEEDBACK_VARYING = 0x92F4; /// 5259 enum GL_TRANSFORM_FEEDBACK_VARYINGS = 0x8C83; /// 5260 enum GL_TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83; /// 5261 enum GL_TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83; /// 5262 enum GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76; /// 5263 enum GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76; /// 5264 enum GL_TRANSFORM_HINT_APPLE = 0x85B1; /// 5265 enum GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0; /// 5266 enum GL_TRANSLATE_2D_NV = 0x9090; /// 5267 enum GL_TRANSLATE_3D_NV = 0x9091; /// 5268 enum GL_TRANSLATE_X_NV = 0x908E; /// 5269 enum GL_TRANSLATE_Y_NV = 0x908F; /// 5270 enum GL_TRANSPOSE_AFFINE_2D_NV = 0x9096; /// 5271 enum GL_TRANSPOSE_AFFINE_3D_NV = 0x9098; /// 5272 enum GL_TRANSPOSE_COLOR_MATRIX = 0x84E6; /// 5273 enum GL_TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6; /// 5274 enum GL_TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7; /// 5275 enum GL_TRANSPOSE_MODELVIEW_MATRIX = 0x84E3; /// 5276 enum GL_TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3; /// 5277 enum GL_TRANSPOSE_NV = 0x862C; /// 5278 enum GL_TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E; /// 5279 enum GL_TRANSPOSE_PROJECTION_MATRIX = 0x84E4; /// 5280 enum GL_TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4; /// 5281 enum GL_TRANSPOSE_TEXTURE_MATRIX = 0x84E5; /// 5282 enum GL_TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5; /// 5283 enum GL_TRIANGLES = 0x0004; /// 5284 enum GL_TRIANGLES_ADJACENCY = 0x000C; /// 5285 enum GL_TRIANGLES_ADJACENCY_ARB = 0x000C; /// 5286 enum GL_TRIANGLES_ADJACENCY_EXT = 0x000C; /// 5287 enum GL_TRIANGLES_ADJACENCY_OES = 0x000C; /// 5288 enum GL_TRIANGLE_FAN = 0x0006; /// 5289 enum GL_TRIANGLE_LIST_SUN = 0x81D7; /// 5290 enum GL_TRIANGLE_MESH_SUN = 0x8615; /// 5291 enum GL_TRIANGLE_STRIP = 0x0005; /// 5292 enum GL_TRIANGLE_STRIP_ADJACENCY = 0x000D; /// 5293 enum GL_TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D; /// 5294 enum GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D; /// 5295 enum GL_TRIANGLE_STRIP_ADJACENCY_OES = 0x000D; /// 5296 enum GL_TRIANGULAR_NV = 0x90A5; /// 5297 enum GL_TRUE = 1; /// 5298 enum GL_TYPE = 0x92FA; /// 5299 enum GL_UNCORRELATED_NV = 0x9282; /// 5300 enum GL_UNDEFINED_APPLE = 0x8A1C; /// 5301 enum GL_UNDEFINED_VERTEX = 0x8260; /// 5302 enum GL_UNDEFINED_VERTEX_EXT = 0x8260; /// 5303 enum GL_UNDEFINED_VERTEX_OES = 0x8260; /// 5304 enum GL_UNIFORM = 0x92E1; /// 5305 enum GL_UNIFORM_ADDRESS_COMMAND_NV = 0x000A; /// 5306 enum GL_UNIFORM_ARRAY_STRIDE = 0x8A3C; /// 5307 enum GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA; /// 5308 enum GL_UNIFORM_BARRIER_BIT = 0x00000004; /// 5309 enum GL_UNIFORM_BARRIER_BIT_EXT = 0x00000004; /// 5310 enum GL_UNIFORM_BLOCK = 0x92E2; /// 5311 enum GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42; /// 5312 enum GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43; /// 5313 enum GL_UNIFORM_BLOCK_BINDING = 0x8A3F; /// 5314 enum GL_UNIFORM_BLOCK_DATA_SIZE = 0x8A40; /// 5315 enum GL_UNIFORM_BLOCK_INDEX = 0x8A3A; /// 5316 enum GL_UNIFORM_BLOCK_NAME_LENGTH = 0x8A41; /// 5317 enum GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC; /// 5318 enum GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46; /// 5319 enum GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45; /// 5320 enum GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0; /// 5321 enum GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1; /// 5322 enum GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44; /// 5323 enum GL_UNIFORM_BUFFER = 0x8A11; /// 5324 enum GL_UNIFORM_BUFFER_ADDRESS_NV = 0x936F; /// 5325 enum GL_UNIFORM_BUFFER_BINDING = 0x8A28; /// 5326 enum GL_UNIFORM_BUFFER_BINDING_EXT = 0x8DEF; /// 5327 enum GL_UNIFORM_BUFFER_EXT = 0x8DEE; /// 5328 enum GL_UNIFORM_BUFFER_LENGTH_NV = 0x9370; /// 5329 enum GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34; /// 5330 enum GL_UNIFORM_BUFFER_SIZE = 0x8A2A; /// 5331 enum GL_UNIFORM_BUFFER_START = 0x8A29; /// 5332 enum GL_UNIFORM_BUFFER_UNIFIED_NV = 0x936E; /// 5333 enum GL_UNIFORM_IS_ROW_MAJOR = 0x8A3E; /// 5334 enum GL_UNIFORM_MATRIX_STRIDE = 0x8A3D; /// 5335 enum GL_UNIFORM_NAME_LENGTH = 0x8A39; /// 5336 enum GL_UNIFORM_OFFSET = 0x8A3B; /// 5337 enum GL_UNIFORM_SIZE = 0x8A38; /// 5338 enum GL_UNIFORM_TYPE = 0x8A37; /// 5339 enum GL_UNKNOWN_CONTEXT_RESET = 0x8255; /// 5340 enum GL_UNKNOWN_CONTEXT_RESET_ARB = 0x8255; /// 5341 enum GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255; /// 5342 enum GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255; /// 5343 enum GL_UNPACK_ALIGNMENT = 0x0CF5; /// 5344 enum GL_UNPACK_CLIENT_STORAGE_APPLE = 0x85B2; /// 5345 enum GL_UNPACK_CMYK_HINT_EXT = 0x800F; /// 5346 enum GL_UNPACK_COLORSPACE_CONVERSION_WEBGL = 0x9243; /// 5347 enum GL_UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129; /// 5348 enum GL_UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128; /// 5349 enum GL_UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A; /// 5350 enum GL_UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127; /// 5351 enum GL_UNPACK_COMPRESSED_SIZE_SGIX = 0x831A; /// 5352 enum GL_UNPACK_CONSTANT_DATA_SUNX = 0x81D5; /// 5353 enum GL_UNPACK_FLIP_Y_WEBGL = 0x9240; /// 5354 enum GL_UNPACK_IMAGE_DEPTH_SGIS = 0x8133; /// 5355 enum GL_UNPACK_IMAGE_HEIGHT = 0x806E; /// 5356 enum GL_UNPACK_IMAGE_HEIGHT_EXT = 0x806E; /// 5357 enum GL_UNPACK_LSB_FIRST = 0x0CF1; /// 5358 enum GL_UNPACK_PREMULTIPLY_ALPHA_WEBGL = 0x9241; /// 5359 enum GL_UNPACK_RESAMPLE_OML = 0x8985; /// 5360 enum GL_UNPACK_RESAMPLE_SGIX = 0x842F; /// 5361 enum GL_UNPACK_ROW_BYTES_APPLE = 0x8A16; /// 5362 enum GL_UNPACK_ROW_LENGTH = 0x0CF2; /// 5363 enum GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2; /// 5364 enum GL_UNPACK_SKIP_IMAGES = 0x806D; /// 5365 enum GL_UNPACK_SKIP_IMAGES_EXT = 0x806D; /// 5366 enum GL_UNPACK_SKIP_PIXELS = 0x0CF4; /// 5367 enum GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4; /// 5368 enum GL_UNPACK_SKIP_ROWS = 0x0CF3; /// 5369 enum GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3; /// 5370 enum GL_UNPACK_SKIP_VOLUMES_SGIS = 0x8132; /// 5371 enum GL_UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1; /// 5372 enum GL_UNPACK_SWAP_BYTES = 0x0CF0; /// 5373 enum GL_UNSIGNALED = 0x9118; /// 5374 enum GL_UNSIGNALED_APPLE = 0x9118; /// 5375 enum GL_UNSIGNED_BYTE = 0x1401; /// 5376 enum GL_UNSIGNED_BYTE_2_3_3_REV = 0x8362; /// 5377 enum GL_UNSIGNED_BYTE_2_3_3_REV_EXT = 0x8362; /// 5378 enum GL_UNSIGNED_BYTE_3_3_2 = 0x8032; /// 5379 enum GL_UNSIGNED_BYTE_3_3_2_EXT = 0x8032; /// 5380 enum GL_UNSIGNED_IDENTITY_NV = 0x8536; /// 5381 enum GL_UNSIGNED_INT = 0x1405; /// 5382 enum GL_UNSIGNED_INT16_NV = 0x8FF0; /// 5383 enum GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1; /// 5384 enum GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2; /// 5385 enum GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3; /// 5386 enum GL_UNSIGNED_INT64_AMD = 0x8BC2; /// 5387 enum GL_UNSIGNED_INT64_ARB = 0x140F; /// 5388 enum GL_UNSIGNED_INT64_NV = 0x140F; /// 5389 enum GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5; /// 5390 enum GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5; /// 5391 enum GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6; /// 5392 enum GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6; /// 5393 enum GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7; /// 5394 enum GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7; /// 5395 enum GL_UNSIGNED_INT8_NV = 0x8FEC; /// 5396 enum GL_UNSIGNED_INT8_VEC2_NV = 0x8FED; /// 5397 enum GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE; /// 5398 enum GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF; /// 5399 enum GL_UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B; /// 5400 enum GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B; /// 5401 enum GL_UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B; /// 5402 enum GL_UNSIGNED_INT_10_10_10_2 = 0x8036; /// 5403 enum GL_UNSIGNED_INT_10_10_10_2_EXT = 0x8036; /// 5404 enum GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6; /// 5405 enum GL_UNSIGNED_INT_24_8 = 0x84FA; /// 5406 enum GL_UNSIGNED_INT_24_8_EXT = 0x84FA; /// 5407 enum GL_UNSIGNED_INT_24_8_MESA = 0x8751; /// 5408 enum GL_UNSIGNED_INT_24_8_NV = 0x84FA; /// 5409 enum GL_UNSIGNED_INT_24_8_OES = 0x84FA; /// 5410 enum GL_UNSIGNED_INT_2_10_10_10_REV = 0x8368; /// 5411 enum GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368; /// 5412 enum GL_UNSIGNED_INT_5_9_9_9_REV = 0x8C3E; /// 5413 enum GL_UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E; /// 5414 enum GL_UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E; /// 5415 enum GL_UNSIGNED_INT_8_24_REV_MESA = 0x8752; /// 5416 enum GL_UNSIGNED_INT_8_8_8_8 = 0x8035; /// 5417 enum GL_UNSIGNED_INT_8_8_8_8_EXT = 0x8035; /// 5418 enum GL_UNSIGNED_INT_8_8_8_8_REV = 0x8367; /// 5419 enum GL_UNSIGNED_INT_8_8_8_8_REV_EXT = 0x8367; /// 5420 enum GL_UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB; /// 5421 enum GL_UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB; /// 5422 enum GL_UNSIGNED_INT_IMAGE_1D = 0x9062; /// 5423 enum GL_UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068; /// 5424 enum GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068; /// 5425 enum GL_UNSIGNED_INT_IMAGE_1D_EXT = 0x9062; /// 5426 enum GL_UNSIGNED_INT_IMAGE_2D = 0x9063; /// 5427 enum GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069; /// 5428 enum GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069; /// 5429 enum GL_UNSIGNED_INT_IMAGE_2D_EXT = 0x9063; /// 5430 enum GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B; /// 5431 enum GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C; /// 5432 enum GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C; /// 5433 enum GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B; /// 5434 enum GL_UNSIGNED_INT_IMAGE_2D_RECT = 0x9065; /// 5435 enum GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065; /// 5436 enum GL_UNSIGNED_INT_IMAGE_3D = 0x9064; /// 5437 enum GL_UNSIGNED_INT_IMAGE_3D_EXT = 0x9064; /// 5438 enum GL_UNSIGNED_INT_IMAGE_BUFFER = 0x9067; /// 5439 enum GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067; /// 5440 enum GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067; /// 5441 enum GL_UNSIGNED_INT_IMAGE_CUBE = 0x9066; /// 5442 enum GL_UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066; /// 5443 enum GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A; /// 5444 enum GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A; /// 5445 enum GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A; /// 5446 enum GL_UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA; /// 5447 enum GL_UNSIGNED_INT_SAMPLER_1D = 0x8DD1; /// 5448 enum GL_UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6; /// 5449 enum GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6; /// 5450 enum GL_UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1; /// 5451 enum GL_UNSIGNED_INT_SAMPLER_2D = 0x8DD2; /// 5452 enum GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7; /// 5453 enum GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7; /// 5454 enum GL_UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2; /// 5455 enum GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A; /// 5456 enum GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D; /// 5457 enum GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D; /// 5458 enum GL_UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5; /// 5459 enum GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5; /// 5460 enum GL_UNSIGNED_INT_SAMPLER_3D = 0x8DD3; /// 5461 enum GL_UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3; /// 5462 enum GL_UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8; /// 5463 enum GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003; /// 5464 enum GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8; /// 5465 enum GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8; /// 5466 enum GL_UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4; /// 5467 enum GL_UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4; /// 5468 enum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F; /// 5469 enum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F; /// 5470 enum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F; /// 5471 enum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F; /// 5472 enum GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58; /// 5473 enum GL_UNSIGNED_INT_VEC2 = 0x8DC6; /// 5474 enum GL_UNSIGNED_INT_VEC2_EXT = 0x8DC6; /// 5475 enum GL_UNSIGNED_INT_VEC3 = 0x8DC7; /// 5476 enum GL_UNSIGNED_INT_VEC3_EXT = 0x8DC7; /// 5477 enum GL_UNSIGNED_INT_VEC4 = 0x8DC8; /// 5478 enum GL_UNSIGNED_INT_VEC4_EXT = 0x8DC8; /// 5479 enum GL_UNSIGNED_INVERT_NV = 0x8537; /// 5480 enum GL_UNSIGNED_NORMALIZED = 0x8C17; /// 5481 enum GL_UNSIGNED_NORMALIZED_ARB = 0x8C17; /// 5482 enum GL_UNSIGNED_NORMALIZED_EXT = 0x8C17; /// 5483 enum GL_UNSIGNED_SHORT = 0x1403; /// 5484 enum GL_UNSIGNED_SHORT_15_1_MESA = 0x8753; /// 5485 enum GL_UNSIGNED_SHORT_1_15_REV_MESA = 0x8754; /// 5486 enum GL_UNSIGNED_SHORT_1_5_5_5_REV = 0x8366; /// 5487 enum GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366; /// 5488 enum GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033; /// 5489 enum GL_UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033; /// 5490 enum GL_UNSIGNED_SHORT_4_4_4_4_REV = 0x8365; /// 5491 enum GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365; /// 5492 enum GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365; /// 5493 enum GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034; /// 5494 enum GL_UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034; /// 5495 enum GL_UNSIGNED_SHORT_5_6_5 = 0x8363; /// 5496 enum GL_UNSIGNED_SHORT_5_6_5_EXT = 0x8363; /// 5497 enum GL_UNSIGNED_SHORT_5_6_5_REV = 0x8364; /// 5498 enum GL_UNSIGNED_SHORT_5_6_5_REV_EXT = 0x8364; /// 5499 enum GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA; /// 5500 enum GL_UNSIGNED_SHORT_8_8_MESA = 0x85BA; /// 5501 enum GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB; /// 5502 enum GL_UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB; /// 5503 enum GL_UPPER_LEFT = 0x8CA2; /// 5504 enum GL_USE_MISSING_GLYPH_NV = 0x90AA; /// 5505 enum GL_UTF16_NV = 0x909B; /// 5506 enum GL_UTF8_NV = 0x909A; /// 5507 enum GL_V2F = 0x2A20; /// 5508 enum GL_V3F = 0x2A21; /// 5509 enum GL_VALIDATE_STATUS = 0x8B83; /// 5510 enum GL_VARIABLE_A_NV = 0x8523; /// 5511 enum GL_VARIABLE_B_NV = 0x8524; /// 5512 enum GL_VARIABLE_C_NV = 0x8525; /// 5513 enum GL_VARIABLE_D_NV = 0x8526; /// 5514 enum GL_VARIABLE_E_NV = 0x8527; /// 5515 enum GL_VARIABLE_F_NV = 0x8528; /// 5516 enum GL_VARIABLE_G_NV = 0x8529; /// 5517 enum GL_VARIANT_ARRAY_EXT = 0x87E8; /// 5518 enum GL_VARIANT_ARRAY_POINTER_EXT = 0x87E9; /// 5519 enum GL_VARIANT_ARRAY_STRIDE_EXT = 0x87E6; /// 5520 enum GL_VARIANT_ARRAY_TYPE_EXT = 0x87E7; /// 5521 enum GL_VARIANT_DATATYPE_EXT = 0x87E5; /// 5522 enum GL_VARIANT_EXT = 0x87C1; /// 5523 enum GL_VARIANT_VALUE_EXT = 0x87E4; /// 5524 enum GL_VBO_FREE_MEMORY_ATI = 0x87FB; /// 5525 enum GL_VECTOR_EXT = 0x87BF; /// 5526 enum GL_VENDOR = 0x1F00; /// 5527 enum GL_VERSION = 0x1F02; /// 5528 enum GL_VERSION_ES_CL_1_0 = 1; /// 5529 enum GL_VERSION_ES_CL_1_1 = 1; /// 5530 enum GL_VERSION_ES_CM_1_1 = 1; /// 5531 enum GL_VERTEX23_BIT_PGI = 0x00000004; /// 5532 enum GL_VERTEX4_BIT_PGI = 0x00000008; /// 5533 enum GL_VERTEX_ARRAY = 0x8074; /// 5534 enum GL_VERTEX_ARRAY_ADDRESS_NV = 0x8F21; /// 5535 enum GL_VERTEX_ARRAY_BINDING = 0x85B5; /// 5536 enum GL_VERTEX_ARRAY_BINDING_APPLE = 0x85B5; /// 5537 enum GL_VERTEX_ARRAY_BINDING_OES = 0x85B5; /// 5538 enum GL_VERTEX_ARRAY_BUFFER_BINDING = 0x8896; /// 5539 enum GL_VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896; /// 5540 enum GL_VERTEX_ARRAY_COUNT_EXT = 0x807D; /// 5541 enum GL_VERTEX_ARRAY_EXT = 0x8074; /// 5542 enum GL_VERTEX_ARRAY_KHR = 0x8074; /// 5543 enum GL_VERTEX_ARRAY_LENGTH_NV = 0x8F2B; /// 5544 enum GL_VERTEX_ARRAY_LIST_IBM = 0x103070; /// 5545 enum GL_VERTEX_ARRAY_LIST_STRIDE_IBM = 0x103080; /// 5546 enum GL_VERTEX_ARRAY_OBJECT_AMD = 0x9154; /// 5547 enum GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154; /// 5548 enum GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5; /// 5549 enum GL_VERTEX_ARRAY_POINTER = 0x808E; /// 5550 enum GL_VERTEX_ARRAY_POINTER_EXT = 0x808E; /// 5551 enum GL_VERTEX_ARRAY_RANGE_APPLE = 0x851D; /// 5552 enum GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E; /// 5553 enum GL_VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E; /// 5554 enum GL_VERTEX_ARRAY_RANGE_NV = 0x851D; /// 5555 enum GL_VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521; /// 5556 enum GL_VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521; /// 5557 enum GL_VERTEX_ARRAY_RANGE_VALID_NV = 0x851F; /// 5558 enum GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533; /// 5559 enum GL_VERTEX_ARRAY_SIZE = 0x807A; /// 5560 enum GL_VERTEX_ARRAY_SIZE_EXT = 0x807A; /// 5561 enum GL_VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F; /// 5562 enum GL_VERTEX_ARRAY_STRIDE = 0x807C; /// 5563 enum GL_VERTEX_ARRAY_STRIDE_EXT = 0x807C; /// 5564 enum GL_VERTEX_ARRAY_TYPE = 0x807B; /// 5565 enum GL_VERTEX_ARRAY_TYPE_EXT = 0x807B; /// 5566 enum GL_VERTEX_ATTRIB_ARRAY0_NV = 0x8650; /// 5567 enum GL_VERTEX_ATTRIB_ARRAY10_NV = 0x865A; /// 5568 enum GL_VERTEX_ATTRIB_ARRAY11_NV = 0x865B; /// 5569 enum GL_VERTEX_ATTRIB_ARRAY12_NV = 0x865C; /// 5570 enum GL_VERTEX_ATTRIB_ARRAY13_NV = 0x865D; /// 5571 enum GL_VERTEX_ATTRIB_ARRAY14_NV = 0x865E; /// 5572 enum GL_VERTEX_ATTRIB_ARRAY15_NV = 0x865F; /// 5573 enum GL_VERTEX_ATTRIB_ARRAY1_NV = 0x8651; /// 5574 enum GL_VERTEX_ATTRIB_ARRAY2_NV = 0x8652; /// 5575 enum GL_VERTEX_ATTRIB_ARRAY3_NV = 0x8653; /// 5576 enum GL_VERTEX_ATTRIB_ARRAY4_NV = 0x8654; /// 5577 enum GL_VERTEX_ATTRIB_ARRAY5_NV = 0x8655; /// 5578 enum GL_VERTEX_ATTRIB_ARRAY6_NV = 0x8656; /// 5579 enum GL_VERTEX_ATTRIB_ARRAY7_NV = 0x8657; /// 5580 enum GL_VERTEX_ATTRIB_ARRAY8_NV = 0x8658; /// 5581 enum GL_VERTEX_ATTRIB_ARRAY9_NV = 0x8659; /// 5582 enum GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20; /// 5583 enum GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001; /// 5584 enum GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001; /// 5585 enum GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F; /// 5586 enum GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F; /// 5587 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE; /// 5588 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE; /// 5589 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE; /// 5590 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE; /// 5591 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE; /// 5592 enum GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622; /// 5593 enum GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622; /// 5594 enum GL_VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD; /// 5595 enum GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT = 0x88FD; /// 5596 enum GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD; /// 5597 enum GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A; /// 5598 enum GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E; /// 5599 enum GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A; /// 5600 enum GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A; /// 5601 enum GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645; /// 5602 enum GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645; /// 5603 enum GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623; /// 5604 enum GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623; /// 5605 enum GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624; /// 5606 enum GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624; /// 5607 enum GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625; /// 5608 enum GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625; /// 5609 enum GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E; /// 5610 enum GL_VERTEX_ATTRIB_BINDING = 0x82D4; /// 5611 enum GL_VERTEX_ATTRIB_MAP1_APPLE = 0x8A00; /// 5612 enum GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03; /// 5613 enum GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05; /// 5614 enum GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04; /// 5615 enum GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02; /// 5616 enum GL_VERTEX_ATTRIB_MAP2_APPLE = 0x8A01; /// 5617 enum GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07; /// 5618 enum GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09; /// 5619 enum GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08; /// 5620 enum GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06; /// 5621 enum GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5; /// 5622 enum GL_VERTEX_BINDING_BUFFER = 0x8F4F; /// 5623 enum GL_VERTEX_BINDING_DIVISOR = 0x82D6; /// 5624 enum GL_VERTEX_BINDING_OFFSET = 0x82D7; /// 5625 enum GL_VERTEX_BINDING_STRIDE = 0x82D8; /// 5626 enum GL_VERTEX_BLEND_ARB = 0x86A7; /// 5627 enum GL_VERTEX_CONSISTENT_HINT_PGI = 0x1A22B; /// 5628 enum GL_VERTEX_DATA_HINT_PGI = 0x1A22A; /// 5629 enum GL_VERTEX_ELEMENT_SWIZZLE_AMD = 0x91A4; /// 5630 enum GL_VERTEX_ID_NV = 0x8C7B; /// 5631 enum GL_VERTEX_ID_SWIZZLE_AMD = 0x91A5; /// 5632 enum GL_VERTEX_PRECLIP_HINT_SGIX = 0x83EF; /// 5633 enum GL_VERTEX_PRECLIP_SGIX = 0x83EE; /// 5634 enum GL_VERTEX_PROGRAM_ARB = 0x8620; /// 5635 enum GL_VERTEX_PROGRAM_BINDING_NV = 0x864A; /// 5636 enum GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA = 0x8BB7; /// 5637 enum GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA = 0x8BB6; /// 5638 enum GL_VERTEX_PROGRAM_CALLBACK_MESA = 0x8BB5; /// 5639 enum GL_VERTEX_PROGRAM_NV = 0x8620; /// 5640 enum GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2; /// 5641 enum GL_VERTEX_PROGRAM_POINT_SIZE = 0x8642; /// 5642 enum GL_VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642; /// 5643 enum GL_VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642; /// 5644 enum GL_VERTEX_PROGRAM_POSITION_MESA = 0x8BB4; /// 5645 enum GL_VERTEX_PROGRAM_TWO_SIDE = 0x8643; /// 5646 enum GL_VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643; /// 5647 enum GL_VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643; /// 5648 enum GL_VERTEX_SHADER = 0x8B31; /// 5649 enum GL_VERTEX_SHADER_ARB = 0x8B31; /// 5650 enum GL_VERTEX_SHADER_BINDING_EXT = 0x8781; /// 5651 enum GL_VERTEX_SHADER_BIT = 0x00000001; /// 5652 enum GL_VERTEX_SHADER_BIT_EXT = 0x00000001; /// 5653 enum GL_VERTEX_SHADER_EXT = 0x8780; /// 5654 enum GL_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF; /// 5655 enum GL_VERTEX_SHADER_INVARIANTS_EXT = 0x87D1; /// 5656 enum GL_VERTEX_SHADER_INVOCATIONS_ARB = 0x82F0; /// 5657 enum GL_VERTEX_SHADER_LOCALS_EXT = 0x87D3; /// 5658 enum GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2; /// 5659 enum GL_VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4; /// 5660 enum GL_VERTEX_SHADER_VARIANTS_EXT = 0x87D0; /// 5661 enum GL_VERTEX_SOURCE_ATI = 0x8774; /// 5662 enum GL_VERTEX_STATE_PROGRAM_NV = 0x8621; /// 5663 enum GL_VERTEX_STREAM0_ATI = 0x876C; /// 5664 enum GL_VERTEX_STREAM1_ATI = 0x876D; /// 5665 enum GL_VERTEX_STREAM2_ATI = 0x876E; /// 5666 enum GL_VERTEX_STREAM3_ATI = 0x876F; /// 5667 enum GL_VERTEX_STREAM4_ATI = 0x8770; /// 5668 enum GL_VERTEX_STREAM5_ATI = 0x8771; /// 5669 enum GL_VERTEX_STREAM6_ATI = 0x8772; /// 5670 enum GL_VERTEX_STREAM7_ATI = 0x8773; /// 5671 enum GL_VERTEX_SUBROUTINE = 0x92E8; /// 5672 enum GL_VERTEX_SUBROUTINE_UNIFORM = 0x92EE; /// 5673 enum GL_VERTEX_TEXTURE = 0x829B; /// 5674 enum GL_VERTEX_WEIGHTING_EXT = 0x8509; /// 5675 enum GL_VERTEX_WEIGHT_ARRAY_EXT = 0x850C; /// 5676 enum GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510; /// 5677 enum GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D; /// 5678 enum GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F; /// 5679 enum GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E; /// 5680 enum GL_VERTICAL_LINE_TO_NV = 0x08; /// 5681 enum GL_VERTICES_SUBMITTED_ARB = 0x82EE; /// 5682 enum GL_VIBRANCE_BIAS_NV = 0x8719; /// 5683 enum GL_VIBRANCE_SCALE_NV = 0x8713; /// 5684 enum GL_VIDEO_BUFFER_BINDING_NV = 0x9021; /// 5685 enum GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D; /// 5686 enum GL_VIDEO_BUFFER_NV = 0x9020; /// 5687 enum GL_VIDEO_BUFFER_PITCH_NV = 0x9028; /// 5688 enum GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B; /// 5689 enum GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A; /// 5690 enum GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039; /// 5691 enum GL_VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038; /// 5692 enum GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C; /// 5693 enum GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026; /// 5694 enum GL_VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029; /// 5695 enum GL_VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A; /// 5696 enum GL_VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B; /// 5697 enum GL_VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C; /// 5698 enum GL_VIEWPORT = 0x0BA2; /// 5699 enum GL_VIEWPORT_BIT = 0x00000800; /// 5700 enum GL_VIEWPORT_BOUNDS_RANGE = 0x825D; /// 5701 enum GL_VIEWPORT_BOUNDS_RANGE_EXT = 0x825D; /// 5702 enum GL_VIEWPORT_BOUNDS_RANGE_NV = 0x825D; /// 5703 enum GL_VIEWPORT_BOUNDS_RANGE_OES = 0x825D; /// 5704 enum GL_VIEWPORT_COMMAND_NV = 0x0010; /// 5705 enum GL_VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F; /// 5706 enum GL_VIEWPORT_INDEX_PROVOKING_VERTEX_EXT = 0x825F; /// 5707 enum GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F; /// 5708 enum GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F; /// 5709 enum GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C; /// 5710 enum GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D; /// 5711 enum GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E; /// 5712 enum GL_VIEWPORT_SUBPIXEL_BITS = 0x825C; /// 5713 enum GL_VIEWPORT_SUBPIXEL_BITS_EXT = 0x825C; /// 5714 enum GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C; /// 5715 enum GL_VIEWPORT_SUBPIXEL_BITS_OES = 0x825C; /// 5716 enum GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357; /// 5717 enum GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351; /// 5718 enum GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353; /// 5719 enum GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355; /// 5720 enum GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356; /// 5721 enum GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350; /// 5722 enum GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352; /// 5723 enum GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354; /// 5724 enum GL_VIEWPORT_SWIZZLE_W_NV = 0x935B; /// 5725 enum GL_VIEWPORT_SWIZZLE_X_NV = 0x9358; /// 5726 enum GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359; /// 5727 enum GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A; /// 5728 enum GL_VIEW_CLASS_128_BITS = 0x82C4; /// 5729 enum GL_VIEW_CLASS_16_BITS = 0x82CA; /// 5730 enum GL_VIEW_CLASS_24_BITS = 0x82C9; /// 5731 enum GL_VIEW_CLASS_32_BITS = 0x82C8; /// 5732 enum GL_VIEW_CLASS_48_BITS = 0x82C7; /// 5733 enum GL_VIEW_CLASS_64_BITS = 0x82C6; /// 5734 enum GL_VIEW_CLASS_8_BITS = 0x82CB; /// 5735 enum GL_VIEW_CLASS_96_BITS = 0x82C5; /// 5736 enum GL_VIEW_CLASS_BPTC_FLOAT = 0x82D3; /// 5737 enum GL_VIEW_CLASS_BPTC_UNORM = 0x82D2; /// 5738 enum GL_VIEW_CLASS_RGTC1_RED = 0x82D0; /// 5739 enum GL_VIEW_CLASS_RGTC2_RG = 0x82D1; /// 5740 enum GL_VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC; /// 5741 enum GL_VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD; /// 5742 enum GL_VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE; /// 5743 enum GL_VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF; /// 5744 enum GL_VIEW_COMPATIBILITY_CLASS = 0x82B6; /// 5745 enum GL_VIRTUAL_PAGE_SIZE_INDEX_ARB = 0x91A7; /// 5746 enum GL_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7; /// 5747 enum GL_VIRTUAL_PAGE_SIZE_X_AMD = 0x9195; /// 5748 enum GL_VIRTUAL_PAGE_SIZE_X_ARB = 0x9195; /// 5749 enum GL_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195; /// 5750 enum GL_VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196; /// 5751 enum GL_VIRTUAL_PAGE_SIZE_Y_ARB = 0x9196; /// 5752 enum GL_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196; /// 5753 enum GL_VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197; /// 5754 enum GL_VIRTUAL_PAGE_SIZE_Z_ARB = 0x9197; /// 5755 enum GL_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197; /// 5756 enum GL_VIVIDLIGHT_NV = 0x92A6; /// 5757 enum GL_VOLATILE_APPLE = 0x8A1A; /// 5758 enum GL_WAIT_FAILED = 0x911D; /// 5759 enum GL_WAIT_FAILED_APPLE = 0x911D; /// 5760 enum GL_WARPS_PER_SM_NV = 0x933A; /// 5761 enum GL_WARP_SIZE_NV = 0x9339; /// 5762 enum GL_WEIGHTED_AVERAGE_ARB = 0x9367; /// 5763 enum GL_WEIGHT_ARRAY_ARB = 0x86AD; /// 5764 enum GL_WEIGHT_ARRAY_BUFFER_BINDING = 0x889E; /// 5765 enum GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E; /// 5766 enum GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 0x889E; /// 5767 enum GL_WEIGHT_ARRAY_OES = 0x86AD; /// 5768 enum GL_WEIGHT_ARRAY_POINTER_ARB = 0x86AC; /// 5769 enum GL_WEIGHT_ARRAY_POINTER_OES = 0x86AC; /// 5770 enum GL_WEIGHT_ARRAY_SIZE_ARB = 0x86AB; /// 5771 enum GL_WEIGHT_ARRAY_SIZE_OES = 0x86AB; /// 5772 enum GL_WEIGHT_ARRAY_STRIDE_ARB = 0x86AA; /// 5773 enum GL_WEIGHT_ARRAY_STRIDE_OES = 0x86AA; /// 5774 enum GL_WEIGHT_ARRAY_TYPE_ARB = 0x86A9; /// 5775 enum GL_WEIGHT_ARRAY_TYPE_OES = 0x86A9; /// 5776 enum GL_WEIGHT_SUM_UNITY_ARB = 0x86A6; /// 5777 enum GL_WIDE_LINE_HINT_PGI = 0x1A222; /// 5778 enum GL_WINDOW_RECTANGLE_EXT = 0x8F12; /// 5779 enum GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13; /// 5780 enum GL_WRAP_BORDER_SUN = 0x81D4; /// 5781 enum GL_WRITEONLY_RENDERING_QCOM = 0x8823; /// 5782 enum GL_WRITE_DISCARD_NV = 0x88BE; /// 5783 enum GL_WRITE_ONLY = 0x88B9; /// 5784 enum GL_WRITE_ONLY_ARB = 0x88B9; /// 5785 enum GL_WRITE_ONLY_OES = 0x88B9; /// 5786 enum GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A; /// 5787 enum GL_WRITE_PIXEL_DATA_RANGE_NV = 0x8878; /// 5788 enum GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C; /// 5789 enum GL_W_EXT = 0x87D8; /// 5790 enum GL_XOR = 0x1506; /// 5791 enum GL_XOR_NV = 0x1506; /// 5792 enum GL_X_EXT = 0x87D5; /// 5793 enum GL_YCBAYCR8A_4224_NV = 0x9032; /// 5794 enum GL_YCBCR_422_APPLE = 0x85B9; /// 5795 enum GL_YCBCR_MESA = 0x8757; /// 5796 enum GL_YCBYCR8_422_NV = 0x9031; /// 5797 enum GL_YCRCBA_SGIX = 0x8319; /// 5798 enum GL_YCRCB_422_SGIX = 0x81BB; /// 5799 enum GL_YCRCB_444_SGIX = 0x81BC; /// 5800 enum GL_YCRCB_SGIX = 0x8318; /// 5801 enum GL_Y_EXT = 0x87D6; /// 5802 enum GL_Z400_BINARY_AMD = 0x8740; /// 5803 enum GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036; /// 5804 enum GL_Z4Y12Z4CB12Z4CR12_444_NV = 0x9037; /// 5805 enum GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035; /// 5806 enum GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034; /// 5807 enum GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033; /// 5808 enum GL_ZERO = 0; /// 5809 enum GL_ZERO_EXT = 0x87DD; /// 5810 enum GL_ZERO_TO_ONE = 0x935F; /// 5811 enum GL_ZOOM_X = 0x0D16; /// 5812 enum GL_ZOOM_Y = 0x0D17; /// 5813 enum GL_Z_EXT = 0x87D7; /// 5814 5815 /// 5816 enum AccumOp { 5817 /// 5818 ACCUM = 0x0100, 5819 /// 5820 LOAD = 0x0101, 5821 /// 5822 RETURN = 0x0102, 5823 /// 5824 MULT = 0x0103, 5825 /// 5826 ADD = 0x0104 5827 } 5828 5829 /// 5830 @Bitmaskable 5831 enum AttribMask { 5832 /// 5833 ACCUM_BUFFER_BIT = 0x00000200, 5834 /// 5835 ALL_ATTRIB_BITS = 0xFFFFFFFF, 5836 /// 5837 COLOR_BUFFER_BIT = 0x00004000, 5838 /// 5839 CURRENT_BIT = 0x00000001, 5840 /// 5841 DEPTH_BUFFER_BIT = 0x00000100, 5842 /// 5843 ENABLE_BIT = 0x00002000, 5844 /// 5845 EVAL_BIT = 0x00010000, 5846 /// 5847 FOG_BIT = 0x00000080, 5848 /// 5849 HINT_BIT = 0x00008000, 5850 /// 5851 LIGHTING_BIT = 0x00000040, 5852 /// 5853 LINE_BIT = 0x00000004, 5854 /// 5855 LIST_BIT = 0x00020000, 5856 /// 5857 MULTISAMPLE_BIT = 0x20000000, 5858 /// 5859 MULTISAMPLE_BIT_3DFX = 0x20000000, 5860 /// 5861 MULTISAMPLE_BIT_ARB = 0x20000000, 5862 /// 5863 MULTISAMPLE_BIT_EXT = 0x20000000, 5864 /// 5865 PIXEL_MODE_BIT = 0x00000020, 5866 /// 5867 POINT_BIT = 0x00000002, 5868 /// 5869 POLYGON_BIT = 0x00000008, 5870 /// 5871 POLYGON_STIPPLE_BIT = 0x00000010, 5872 /// 5873 SCISSOR_BIT = 0x00080000, 5874 /// 5875 STENCIL_BUFFER_BIT = 0x00000400, 5876 /// 5877 TEXTURE_BIT = 0x00040000, 5878 /// 5879 TRANSFORM_BIT = 0x00001000, 5880 /// 5881 VIEWPORT_BIT = 0x00000800 5882 } 5883 5884 /// 5885 enum AlphaFunction { 5886 /// 5887 ALWAYS = 0x0207, 5888 /// 5889 EQUAL = 0x0202, 5890 /// 5891 GEQUAL = 0x0206, 5892 /// 5893 GREATER = 0x0204, 5894 /// 5895 LEQUAL = 0x0203, 5896 /// 5897 LESS = 0x0201, 5898 /// 5899 NEVER = 0x0200, 5900 /// 5901 NOTEQUAL = 0x0205 5902 } 5903 5904 /// 5905 enum BlendEquationModeEXT { 5906 /// 5907 ALPHA_MAX_SGIX = 0x8321, 5908 /// 5909 ALPHA_MIN_SGIX = 0x8320, 5910 /// 5911 FUNC_ADD_EXT = 0x8006, 5912 /// 5913 FUNC_REVERSE_SUBTRACT_EXT = 0x800B, 5914 /// 5915 FUNC_SUBTRACT_EXT = 0x800A, 5916 /// 5917 LOGIC_OP = 0x0BF1, 5918 /// 5919 MAX_EXT = 0x8008, 5920 /// 5921 MIN_EXT = 0x8007 5922 } 5923 5924 /// 5925 enum BlendingFactorDest { 5926 /// 5927 CONSTANT_ALPHA_EXT = 0x8003, 5928 /// 5929 CONSTANT_COLOR_EXT = 0x8001, 5930 /// 5931 DST_ALPHA = 0x0304, 5932 /// 5933 ONE = 1, 5934 /// 5935 ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004, 5936 /// 5937 ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002, 5938 /// 5939 ONE_MINUS_DST_ALPHA = 0x0305, 5940 /// 5941 ONE_MINUS_SRC_ALPHA = 0x0303, 5942 /// 5943 ONE_MINUS_SRC_COLOR = 0x0301, 5944 /// 5945 SRC_ALPHA = 0x0302, 5946 /// 5947 SRC_COLOR = 0x0300, 5948 /// 5949 ZERO = 0 5950 } 5951 5952 /// 5953 enum BlendingFactorSrc { 5954 /// 5955 CONSTANT_ALPHA_EXT = 0x8003, 5956 /// 5957 CONSTANT_COLOR_EXT = 0x8001, 5958 /// 5959 DST_ALPHA = 0x0304, 5960 /// 5961 DST_COLOR = 0x0306, 5962 /// 5963 ONE = 1, 5964 /// 5965 ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004, 5966 /// 5967 ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002, 5968 /// 5969 ONE_MINUS_DST_ALPHA = 0x0305, 5970 /// 5971 ONE_MINUS_DST_COLOR = 0x0307, 5972 /// 5973 ONE_MINUS_SRC_ALPHA = 0x0303, 5974 /// 5975 SRC_ALPHA = 0x0302, 5976 /// 5977 SRC_ALPHA_SATURATE = 0x0308, 5978 /// 5979 ZERO = 0 5980 } 5981 5982 /// 5983 enum Boolean { 5984 /// 5985 FALSE = 0, 5986 /// 5987 TRUE = 1 5988 } 5989 5990 /// 5991 @Bitmaskable 5992 enum ClearBufferMask { 5993 /// 5994 ACCUM_BUFFER_BIT = 0x00000200, 5995 /// 5996 COLOR_BUFFER_BIT = 0x00004000, 5997 /// 5998 COVERAGE_BUFFER_BIT_NV = 0x00008000, 5999 /// 6000 DEPTH_BUFFER_BIT = 0x00000100, 6001 /// 6002 STENCIL_BUFFER_BIT = 0x00000400 6003 } 6004 6005 /// 6006 @Bitmaskable 6007 enum ClientAttribMask { 6008 /// 6009 CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF, 6010 /// 6011 CLIENT_PIXEL_STORE_BIT = 0x00000001, 6012 /// 6013 CLIENT_VERTEX_ARRAY_BIT = 0x00000002 6014 } 6015 6016 /// 6017 enum ClipPlaneName { 6018 /// 6019 CLIP_DISTANCE0 = 0x3000, 6020 /// 6021 CLIP_DISTANCE1 = 0x3001, 6022 /// 6023 CLIP_DISTANCE2 = 0x3002, 6024 /// 6025 CLIP_DISTANCE3 = 0x3003, 6026 /// 6027 CLIP_DISTANCE4 = 0x3004, 6028 /// 6029 CLIP_DISTANCE5 = 0x3005, 6030 /// 6031 CLIP_DISTANCE6 = 0x3006, 6032 /// 6033 CLIP_DISTANCE7 = 0x3007, 6034 /// 6035 CLIP_PLANE0 = 0x3000, 6036 /// 6037 CLIP_PLANE1 = 0x3001, 6038 /// 6039 CLIP_PLANE2 = 0x3002, 6040 /// 6041 CLIP_PLANE3 = 0x3003, 6042 /// 6043 CLIP_PLANE4 = 0x3004, 6044 /// 6045 CLIP_PLANE5 = 0x3005 6046 } 6047 6048 /// 6049 enum ColorMaterialFace { 6050 /// 6051 BACK = 0x0405, 6052 /// 6053 FRONT = 0x0404, 6054 /// 6055 FRONT_AND_BACK = 0x0408 6056 } 6057 6058 /// 6059 enum ColorMaterialParameter { 6060 /// 6061 AMBIENT = 0x1200, 6062 /// 6063 AMBIENT_AND_DIFFUSE = 0x1602, 6064 /// 6065 DIFFUSE = 0x1201, 6066 /// 6067 EMISSION = 0x1600, 6068 /// 6069 SPECULAR = 0x1202 6070 } 6071 6072 /// 6073 enum ColorPointerType { 6074 /// 6075 BYTE = 0x1400, 6076 /// 6077 DOUBLE = 0x140A, 6078 /// 6079 FLOAT = 0x1406, 6080 /// 6081 INT = 0x1404, 6082 /// 6083 SHORT = 0x1402, 6084 /// 6085 UNSIGNED_BYTE = 0x1401, 6086 /// 6087 UNSIGNED_INT = 0x1405, 6088 /// 6089 UNSIGNED_SHORT = 0x1403 6090 } 6091 6092 /// 6093 enum ColorTableParameterPNameSGI { 6094 /// 6095 COLOR_TABLE_BIAS = 0x80D7, 6096 /// 6097 COLOR_TABLE_BIAS_SGI = 0x80D7, 6098 /// 6099 COLOR_TABLE_SCALE = 0x80D6, 6100 /// 6101 COLOR_TABLE_SCALE_SGI = 0x80D6 6102 } 6103 6104 /// 6105 enum ColorTableTargetSGI { 6106 /// 6107 COLOR_TABLE = 0x80D0, 6108 /// 6109 COLOR_TABLE_SGI = 0x80D0, 6110 /// 6111 POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2, 6112 /// 6113 POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2, 6114 /// 6115 POST_CONVOLUTION_COLOR_TABLE = 0x80D1, 6116 /// 6117 POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1, 6118 /// 6119 PROXY_COLOR_TABLE = 0x80D3, 6120 /// 6121 PROXY_COLOR_TABLE_SGI = 0x80D3, 6122 /// 6123 PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5, 6124 /// 6125 PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5, 6126 /// 6127 PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4, 6128 /// 6129 PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4, 6130 /// 6131 PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD, 6132 /// 6133 TEXTURE_COLOR_TABLE_SGI = 0x80BC 6134 } 6135 6136 /// 6137 @Bitmaskable 6138 enum ContextFlagMask { 6139 /// 6140 CONTEXT_FLAG_DEBUG_BIT = 0x00000002, 6141 /// 6142 CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002, 6143 /// 6144 CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001, 6145 /// 6146 CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004, 6147 /// 6148 CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010 6149 } 6150 6151 /// 6152 @Bitmaskable 6153 enum ContextProfileMask { 6154 /// 6155 CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002, 6156 /// 6157 CONTEXT_CORE_PROFILE_BIT = 0x00000001 6158 } 6159 6160 /// 6161 enum ConvolutionBorderModeEXT { 6162 /// 6163 REDUCE = 0x8016, 6164 /// 6165 REDUCE_EXT = 0x8016 6166 } 6167 6168 /// 6169 enum ConvolutionParameterEXT { 6170 /// 6171 CONVOLUTION_BORDER_MODE = 0x8013, 6172 /// 6173 CONVOLUTION_BORDER_MODE_EXT = 0x8013, 6174 /// 6175 CONVOLUTION_FILTER_BIAS = 0x8015, 6176 /// 6177 CONVOLUTION_FILTER_BIAS_EXT = 0x8015, 6178 /// 6179 CONVOLUTION_FILTER_SCALE = 0x8014, 6180 /// 6181 CONVOLUTION_FILTER_SCALE_EXT = 0x8014 6182 } 6183 6184 /// 6185 enum ConvolutionTargetEXT { 6186 /// 6187 CONVOLUTION_1D = 0x8010, 6188 /// 6189 CONVOLUTION_1D_EXT = 0x8010, 6190 /// 6191 CONVOLUTION_2D = 0x8011, 6192 /// 6193 CONVOLUTION_2D_EXT = 0x8011 6194 } 6195 6196 /// 6197 enum CullFaceMode { 6198 /// 6199 BACK = 0x0405, 6200 /// 6201 FRONT = 0x0404, 6202 /// 6203 FRONT_AND_BACK = 0x0408 6204 } 6205 6206 /// 6207 enum DepthFunction { 6208 /// 6209 ALWAYS = 0x0207, 6210 /// 6211 EQUAL = 0x0202, 6212 /// 6213 GEQUAL = 0x0206, 6214 /// 6215 GREATER = 0x0204, 6216 /// 6217 LEQUAL = 0x0203, 6218 /// 6219 LESS = 0x0201, 6220 /// 6221 NEVER = 0x0200, 6222 /// 6223 NOTEQUAL = 0x0205 6224 } 6225 6226 /// 6227 enum DrawBufferMode { 6228 /// 6229 AUX0 = 0x0409, 6230 /// 6231 AUX1 = 0x040A, 6232 /// 6233 AUX2 = 0x040B, 6234 /// 6235 AUX3 = 0x040C, 6236 /// 6237 BACK = 0x0405, 6238 /// 6239 BACK_LEFT = 0x0402, 6240 /// 6241 BACK_RIGHT = 0x0403, 6242 /// 6243 FRONT = 0x0404, 6244 /// 6245 FRONT_AND_BACK = 0x0408, 6246 /// 6247 FRONT_LEFT = 0x0400, 6248 /// 6249 FRONT_RIGHT = 0x0401, 6250 /// 6251 LEFT = 0x0406, 6252 /// 6253 NONE = 0, 6254 /// 6255 NONE_OES = 0, 6256 /// 6257 RIGHT = 0x0407 6258 } 6259 6260 /// 6261 enum EnableCap { 6262 /// 6263 ALPHA_TEST = 0x0BC0, 6264 /// 6265 ASYNC_DRAW_PIXELS_SGIX = 0x835D, 6266 /// 6267 ASYNC_HISTOGRAM_SGIX = 0x832C, 6268 /// 6269 ASYNC_READ_PIXELS_SGIX = 0x835E, 6270 /// 6271 ASYNC_TEX_IMAGE_SGIX = 0x835C, 6272 /// 6273 AUTO_NORMAL = 0x0D80, 6274 /// 6275 BLEND = 0x0BE2, 6276 /// 6277 CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183, 6278 /// 6279 CLIP_PLANE0 = 0x3000, 6280 /// 6281 CLIP_PLANE1 = 0x3001, 6282 /// 6283 CLIP_PLANE2 = 0x3002, 6284 /// 6285 CLIP_PLANE3 = 0x3003, 6286 /// 6287 CLIP_PLANE4 = 0x3004, 6288 /// 6289 CLIP_PLANE5 = 0x3005, 6290 /// 6291 COLOR_ARRAY = 0x8076, 6292 /// 6293 COLOR_LOGIC_OP = 0x0BF2, 6294 /// 6295 COLOR_MATERIAL = 0x0B57, 6296 /// 6297 COLOR_TABLE_SGI = 0x80D0, 6298 /// 6299 CONVOLUTION_1D_EXT = 0x8010, 6300 /// 6301 CONVOLUTION_2D_EXT = 0x8011, 6302 /// 6303 CULL_FACE = 0x0B44, 6304 /// 6305 DEPTH_TEST = 0x0B71, 6306 /// 6307 DITHER = 0x0BD0, 6308 /// 6309 EDGE_FLAG_ARRAY = 0x8079, 6310 /// 6311 FOG = 0x0B60, 6312 /// 6313 FOG_OFFSET_SGIX = 0x8198, 6314 /// 6315 FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401, 6316 /// 6317 FRAGMENT_LIGHT0_SGIX = 0x840C, 6318 /// 6319 FRAGMENT_LIGHT1_SGIX = 0x840D, 6320 /// 6321 FRAGMENT_LIGHT2_SGIX = 0x840E, 6322 /// 6323 FRAGMENT_LIGHT3_SGIX = 0x840F, 6324 /// 6325 FRAGMENT_LIGHT4_SGIX = 0x8410, 6326 /// 6327 FRAGMENT_LIGHT5_SGIX = 0x8411, 6328 /// 6329 FRAGMENT_LIGHT6_SGIX = 0x8412, 6330 /// 6331 FRAGMENT_LIGHT7_SGIX = 0x8413, 6332 /// 6333 FRAGMENT_LIGHTING_SGIX = 0x8400, 6334 /// 6335 FRAMEZOOM_SGIX = 0x818B, 6336 /// 6337 HISTOGRAM_EXT = 0x8024, 6338 /// 6339 INDEX_ARRAY = 0x8077, 6340 /// 6341 INDEX_LOGIC_OP = 0x0BF1, 6342 /// 6343 INTERLACE_SGIX = 0x8094, 6344 /// 6345 IR_INSTRUMENT1_SGIX = 0x817F, 6346 /// 6347 LIGHT0 = 0x4000, 6348 /// 6349 LIGHT1 = 0x4001, 6350 /// 6351 LIGHT2 = 0x4002, 6352 /// 6353 LIGHT3 = 0x4003, 6354 /// 6355 LIGHT4 = 0x4004, 6356 /// 6357 LIGHT5 = 0x4005, 6358 /// 6359 LIGHT6 = 0x4006, 6360 /// 6361 LIGHT7 = 0x4007, 6362 /// 6363 LIGHTING = 0x0B50, 6364 /// 6365 LINE_SMOOTH = 0x0B20, 6366 /// 6367 LINE_STIPPLE = 0x0B24, 6368 /// 6369 MAP1_COLOR_4 = 0x0D90, 6370 /// 6371 MAP1_INDEX = 0x0D91, 6372 /// 6373 MAP1_NORMAL = 0x0D92, 6374 /// 6375 MAP1_TEXTURE_COORD_1 = 0x0D93, 6376 /// 6377 MAP1_TEXTURE_COORD_2 = 0x0D94, 6378 /// 6379 MAP1_TEXTURE_COORD_3 = 0x0D95, 6380 /// 6381 MAP1_TEXTURE_COORD_4 = 0x0D96, 6382 /// 6383 MAP1_VERTEX_3 = 0x0D97, 6384 /// 6385 MAP1_VERTEX_4 = 0x0D98, 6386 /// 6387 MAP2_COLOR_4 = 0x0DB0, 6388 /// 6389 MAP2_INDEX = 0x0DB1, 6390 /// 6391 MAP2_NORMAL = 0x0DB2, 6392 /// 6393 MAP2_TEXTURE_COORD_1 = 0x0DB3, 6394 /// 6395 MAP2_TEXTURE_COORD_2 = 0x0DB4, 6396 /// 6397 MAP2_TEXTURE_COORD_3 = 0x0DB5, 6398 /// 6399 MAP2_TEXTURE_COORD_4 = 0x0DB6, 6400 /// 6401 MAP2_VERTEX_3 = 0x0DB7, 6402 /// 6403 MAP2_VERTEX_4 = 0x0DB8, 6404 /// 6405 MINMAX_EXT = 0x802E, 6406 /// 6407 MULTISAMPLE_SGIS = 0x809D, 6408 /// 6409 NORMALIZE = 0x0BA1, 6410 /// 6411 NORMAL_ARRAY = 0x8075, 6412 /// 6413 PIXEL_TEXTURE_SGIS = 0x8353, 6414 /// 6415 PIXEL_TEX_GEN_SGIX = 0x8139, 6416 /// 6417 POINT_SMOOTH = 0x0B10, 6418 /// 6419 POLYGON_OFFSET_FILL = 0x8037, 6420 /// 6421 POLYGON_OFFSET_LINE = 0x2A02, 6422 /// 6423 POLYGON_OFFSET_POINT = 0x2A01, 6424 /// 6425 POLYGON_SMOOTH = 0x0B41, 6426 /// 6427 POLYGON_STIPPLE = 0x0B42, 6428 /// 6429 POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2, 6430 /// 6431 POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1, 6432 /// 6433 REFERENCE_PLANE_SGIX = 0x817D, 6434 /// 6435 RESCALE_NORMAL_EXT = 0x803A, 6436 /// 6437 SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E, 6438 /// 6439 SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F, 6440 /// 6441 SAMPLE_MASK_SGIS = 0x80A0, 6442 /// 6443 SCISSOR_TEST = 0x0C11, 6444 /// 6445 SEPARABLE_2D_EXT = 0x8012, 6446 /// 6447 SHARED_TEXTURE_PALETTE_EXT = 0x81FB, 6448 /// 6449 SPRITE_SGIX = 0x8148, 6450 /// 6451 STENCIL_TEST = 0x0B90, 6452 /// 6453 TEXTURE_1D = 0x0DE0, 6454 /// 6455 TEXTURE_2D = 0x0DE1, 6456 /// 6457 TEXTURE_3D_EXT = 0x806F, 6458 /// 6459 TEXTURE_4D_SGIS = 0x8134, 6460 /// 6461 TEXTURE_COLOR_TABLE_SGI = 0x80BC, 6462 /// 6463 TEXTURE_COORD_ARRAY = 0x8078, 6464 /// 6465 TEXTURE_GEN_Q = 0x0C63, 6466 /// 6467 TEXTURE_GEN_R = 0x0C62, 6468 /// 6469 TEXTURE_GEN_S = 0x0C60, 6470 /// 6471 TEXTURE_GEN_T = 0x0C61, 6472 /// 6473 VERTEX_ARRAY = 0x8074 6474 } 6475 6476 /// 6477 enum ErrorCode { 6478 /// 6479 INVALID_ENUM = 0x0500, 6480 /// 6481 INVALID_FRAMEBUFFER_OPERATION = 0x0506, 6482 /// 6483 INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506, 6484 /// 6485 INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506, 6486 /// 6487 INVALID_OPERATION = 0x0502, 6488 /// 6489 INVALID_VALUE = 0x0501, 6490 /// 6491 NO_ERROR = 0, 6492 /// 6493 OUT_OF_MEMORY = 0x0505, 6494 /// 6495 STACK_OVERFLOW = 0x0503, 6496 /// 6497 STACK_UNDERFLOW = 0x0504, 6498 /// 6499 TABLE_TOO_LARGE = 0x8031, 6500 /// 6501 TABLE_TOO_LARGE_EXT = 0x8031, 6502 /// 6503 TEXTURE_TOO_LARGE_EXT = 0x8065 6504 } 6505 6506 /// 6507 enum FeedbackType { 6508 /// 6509 _2D = 0x0600, 6510 /// 6511 _3D = 0x0601, 6512 /// 6513 COLOR_3D = 0x0602, 6514 /// 6515 COLOR_TEXTURE_3D = 0x0603, 6516 /// 6517 COLOR_TEXTURE_4D = 0x0604 6518 } 6519 6520 /// 6521 enum FeedBackToken { 6522 /// 6523 BITMAP_TOKEN = 0x0704, 6524 /// 6525 COPY_PIXEL_TOKEN = 0x0706, 6526 /// 6527 DRAW_PIXEL_TOKEN = 0x0705, 6528 /// 6529 LINE_RESET_TOKEN = 0x0707, 6530 /// 6531 LINE_TOKEN = 0x0702, 6532 /// 6533 PASS_THROUGH_TOKEN = 0x0700, 6534 /// 6535 POINT_TOKEN = 0x0701, 6536 /// 6537 POLYGON_TOKEN = 0x0703 6538 } 6539 6540 /// 6541 enum FfdTargetSGIX { 6542 /// 6543 GEOMETRY_DEFORMATION_SGIX = 0x8194, 6544 /// 6545 TEXTURE_DEFORMATION_SGIX = 0x8195 6546 } 6547 6548 /// 6549 enum FogCoordinatePointerType { 6550 /// 6551 FLOAT = 0x1406, 6552 /// 6553 DOUBLE = 0x140A 6554 } 6555 6556 /// 6557 enum FogMode { 6558 /// 6559 EXP = 0x0800, 6560 /// 6561 EXP2 = 0x0801, 6562 /// 6563 FOG_FUNC_SGIS = 0x812A, 6564 /// 6565 LINEAR = 0x2601 6566 } 6567 6568 /// 6569 enum FogParameter { 6570 /// 6571 FOG_COLOR = 0x0B66, 6572 /// 6573 FOG_DENSITY = 0x0B62, 6574 /// 6575 FOG_END = 0x0B64, 6576 /// 6577 FOG_INDEX = 0x0B61, 6578 /// 6579 FOG_MODE = 0x0B65, 6580 /// 6581 FOG_OFFSET_VALUE_SGIX = 0x8199, 6582 /// 6583 FOG_START = 0x0B63 6584 } 6585 6586 /// 6587 enum FogPointerTypeEXT { 6588 /// 6589 FLOAT = 0x1406, 6590 /// 6591 DOUBLE = 0x140A 6592 } 6593 6594 /// 6595 enum FogPointerTypeIBM { 6596 /// 6597 FLOAT = 0x1406, 6598 /// 6599 DOUBLE = 0x140A 6600 } 6601 6602 /// 6603 enum FragmentLightModelParameterSGIX { 6604 /// 6605 FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A, 6606 /// 6607 FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408, 6608 /// 6609 FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B, 6610 /// 6611 FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 6612 } 6613 6614 /// 6615 enum FrontFaceDirection { 6616 /// 6617 CCW = 0x0901, 6618 /// 6619 CW = 0x0900 6620 } 6621 6622 /// 6623 enum GetColorTableParameterPNameSGI { 6624 /// 6625 COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD, 6626 /// 6627 COLOR_TABLE_BIAS_SGI = 0x80D7, 6628 /// 6629 COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC, 6630 /// 6631 COLOR_TABLE_FORMAT_SGI = 0x80D8, 6632 /// 6633 COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB, 6634 /// 6635 COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF, 6636 /// 6637 COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE, 6638 /// 6639 COLOR_TABLE_RED_SIZE_SGI = 0x80DA, 6640 /// 6641 COLOR_TABLE_SCALE_SGI = 0x80D6, 6642 /// 6643 COLOR_TABLE_WIDTH_SGI = 0x80D9 6644 } 6645 6646 /// 6647 enum GetConvolutionParameter { 6648 /// 6649 CONVOLUTION_BORDER_MODE_EXT = 0x8013, 6650 /// 6651 CONVOLUTION_FILTER_BIAS_EXT = 0x8015, 6652 /// 6653 CONVOLUTION_FILTER_SCALE_EXT = 0x8014, 6654 /// 6655 CONVOLUTION_FORMAT_EXT = 0x8017, 6656 /// 6657 CONVOLUTION_HEIGHT_EXT = 0x8019, 6658 /// 6659 CONVOLUTION_WIDTH_EXT = 0x8018, 6660 /// 6661 MAX_CONVOLUTION_HEIGHT_EXT = 0x801B, 6662 /// 6663 MAX_CONVOLUTION_WIDTH_EXT = 0x801A 6664 } 6665 6666 /// 6667 enum GetHistogramParameterPNameEXT { 6668 /// 6669 HISTOGRAM_ALPHA_SIZE_EXT = 0x802B, 6670 /// 6671 HISTOGRAM_BLUE_SIZE_EXT = 0x802A, 6672 /// 6673 HISTOGRAM_FORMAT_EXT = 0x8027, 6674 /// 6675 HISTOGRAM_GREEN_SIZE_EXT = 0x8029, 6676 /// 6677 HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C, 6678 /// 6679 HISTOGRAM_RED_SIZE_EXT = 0x8028, 6680 /// 6681 HISTOGRAM_SINK_EXT = 0x802D, 6682 /// 6683 HISTOGRAM_WIDTH_EXT = 0x8026 6684 } 6685 6686 /// 6687 enum GetMapQuery { 6688 /// 6689 COEFF = 0x0A00, 6690 /// 6691 DOMAIN = 0x0A02, 6692 /// 6693 ORDER = 0x0A01 6694 } 6695 6696 /// 6697 enum GetMinmaxParameterPNameEXT { 6698 /// 6699 MINMAX_FORMAT = 0x802F, 6700 /// 6701 MINMAX_FORMAT_EXT = 0x802F, 6702 /// 6703 MINMAX_SINK = 0x8030, 6704 /// 6705 MINMAX_SINK_EXT = 0x8030 6706 } 6707 6708 /// 6709 enum GetPixelMap { 6710 /// 6711 PIXEL_MAP_A_TO_A = 0x0C79, 6712 /// 6713 PIXEL_MAP_B_TO_B = 0x0C78, 6714 /// 6715 PIXEL_MAP_G_TO_G = 0x0C77, 6716 /// 6717 PIXEL_MAP_I_TO_A = 0x0C75, 6718 /// 6719 PIXEL_MAP_I_TO_B = 0x0C74, 6720 /// 6721 PIXEL_MAP_I_TO_G = 0x0C73, 6722 /// 6723 PIXEL_MAP_I_TO_I = 0x0C70, 6724 /// 6725 PIXEL_MAP_I_TO_R = 0x0C72, 6726 /// 6727 PIXEL_MAP_R_TO_R = 0x0C76, 6728 /// 6729 PIXEL_MAP_S_TO_S = 0x0C71 6730 } 6731 6732 /// 6733 enum GetPName { 6734 /// 6735 ACCUM_ALPHA_BITS = 0x0D5B, 6736 /// 6737 ACCUM_BLUE_BITS = 0x0D5A, 6738 /// 6739 ACCUM_CLEAR_VALUE = 0x0B80, 6740 /// 6741 ACCUM_GREEN_BITS = 0x0D59, 6742 /// 6743 ACCUM_RED_BITS = 0x0D58, 6744 /// 6745 ALIASED_LINE_WIDTH_RANGE = 0x846E, 6746 /// 6747 ALIASED_POINT_SIZE_RANGE = 0x846D, 6748 /// 6749 ALPHA_BIAS = 0x0D1D, 6750 /// 6751 ALPHA_BITS = 0x0D55, 6752 /// 6753 ALPHA_SCALE = 0x0D1C, 6754 /// 6755 ALPHA_TEST = 0x0BC0, 6756 /// 6757 ALPHA_TEST_FUNC = 0x0BC1, 6758 /// 6759 ALPHA_TEST_FUNC_QCOM = 0x0BC1, 6760 /// 6761 ALPHA_TEST_QCOM = 0x0BC0, 6762 /// 6763 ALPHA_TEST_REF = 0x0BC2, 6764 /// 6765 ALPHA_TEST_REF_QCOM = 0x0BC2, 6766 /// 6767 ASYNC_DRAW_PIXELS_SGIX = 0x835D, 6768 /// 6769 ASYNC_HISTOGRAM_SGIX = 0x832C, 6770 /// 6771 ASYNC_MARKER_SGIX = 0x8329, 6772 /// 6773 ASYNC_READ_PIXELS_SGIX = 0x835E, 6774 /// 6775 ASYNC_TEX_IMAGE_SGIX = 0x835C, 6776 /// 6777 ATTRIB_STACK_DEPTH = 0x0BB0, 6778 /// 6779 AUTO_NORMAL = 0x0D80, 6780 /// 6781 AUX_BUFFERS = 0x0C00, 6782 /// 6783 BLEND = 0x0BE2, 6784 /// 6785 BLEND_COLOR_EXT = 0x8005, 6786 /// 6787 BLEND_DST = 0x0BE0, 6788 /// 6789 BLEND_EQUATION_EXT = 0x8009, 6790 /// 6791 BLEND_SRC = 0x0BE1, 6792 /// 6793 BLUE_BIAS = 0x0D1B, 6794 /// 6795 BLUE_BITS = 0x0D54, 6796 /// 6797 BLUE_SCALE = 0x0D1A, 6798 /// 6799 CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183, 6800 /// 6801 CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1, 6802 /// 6803 CLIP_PLANE0 = 0x3000, 6804 /// 6805 CLIP_PLANE1 = 0x3001, 6806 /// 6807 CLIP_PLANE2 = 0x3002, 6808 /// 6809 CLIP_PLANE3 = 0x3003, 6810 /// 6811 CLIP_PLANE4 = 0x3004, 6812 /// 6813 CLIP_PLANE5 = 0x3005, 6814 /// 6815 COLOR_ARRAY = 0x8076, 6816 /// 6817 COLOR_ARRAY_COUNT_EXT = 0x8084, 6818 /// 6819 COLOR_ARRAY_SIZE = 0x8081, 6820 /// 6821 COLOR_ARRAY_STRIDE = 0x8083, 6822 /// 6823 COLOR_ARRAY_TYPE = 0x8082, 6824 /// 6825 COLOR_CLEAR_VALUE = 0x0C22, 6826 /// 6827 COLOR_LOGIC_OP = 0x0BF2, 6828 /// 6829 COLOR_MATERIAL = 0x0B57, 6830 /// 6831 COLOR_MATERIAL_FACE = 0x0B55, 6832 /// 6833 COLOR_MATERIAL_PARAMETER = 0x0B56, 6834 /// 6835 COLOR_MATRIX_SGI = 0x80B1, 6836 /// 6837 COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2, 6838 /// 6839 COLOR_TABLE_SGI = 0x80D0, 6840 /// 6841 COLOR_WRITEMASK = 0x0C23, 6842 /// 6843 CONVOLUTION_1D_EXT = 0x8010, 6844 /// 6845 CONVOLUTION_2D_EXT = 0x8011, 6846 /// 6847 CONVOLUTION_HINT_SGIX = 0x8316, 6848 /// 6849 CULL_FACE = 0x0B44, 6850 /// 6851 CULL_FACE_MODE = 0x0B45, 6852 /// 6853 CURRENT_COLOR = 0x0B00, 6854 /// 6855 CURRENT_INDEX = 0x0B01, 6856 /// 6857 CURRENT_NORMAL = 0x0B02, 6858 /// 6859 CURRENT_RASTER_COLOR = 0x0B04, 6860 /// 6861 CURRENT_RASTER_DISTANCE = 0x0B09, 6862 /// 6863 CURRENT_RASTER_INDEX = 0x0B05, 6864 /// 6865 CURRENT_RASTER_POSITION = 0x0B07, 6866 /// 6867 CURRENT_RASTER_POSITION_VALID = 0x0B08, 6868 /// 6869 CURRENT_RASTER_TEXTURE_COORDS = 0x0B06, 6870 /// 6871 CURRENT_TEXTURE_COORDS = 0x0B03, 6872 /// 6873 DEFORMATIONS_MASK_SGIX = 0x8196, 6874 /// 6875 DEPTH_BIAS = 0x0D1F, 6876 /// 6877 DEPTH_BITS = 0x0D56, 6878 /// 6879 DEPTH_CLEAR_VALUE = 0x0B73, 6880 /// 6881 DEPTH_FUNC = 0x0B74, 6882 /// 6883 DEPTH_RANGE = 0x0B70, 6884 /// 6885 DEPTH_SCALE = 0x0D1E, 6886 /// 6887 DEPTH_TEST = 0x0B71, 6888 /// 6889 DEPTH_WRITEMASK = 0x0B72, 6890 /// 6891 DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096, 6892 /// 6893 DISTANCE_ATTENUATION_SGIS = 0x8129, 6894 /// 6895 DITHER = 0x0BD0, 6896 /// 6897 DOUBLEBUFFER = 0x0C32, 6898 /// 6899 DRAW_BUFFER = 0x0C01, 6900 /// 6901 DRAW_BUFFER_EXT = 0x0C01, 6902 /// 6903 EDGE_FLAG = 0x0B43, 6904 /// 6905 EDGE_FLAG_ARRAY = 0x8079, 6906 /// 6907 EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D, 6908 /// 6909 EDGE_FLAG_ARRAY_STRIDE = 0x808C, 6910 /// 6911 FEEDBACK_BUFFER_SIZE = 0x0DF1, 6912 /// 6913 FEEDBACK_BUFFER_TYPE = 0x0DF2, 6914 /// 6915 FOG = 0x0B60, 6916 /// 6917 FOG_COLOR = 0x0B66, 6918 /// 6919 FOG_DENSITY = 0x0B62, 6920 /// 6921 FOG_END = 0x0B64, 6922 /// 6923 FOG_FUNC_POINTS_SGIS = 0x812B, 6924 /// 6925 FOG_HINT = 0x0C54, 6926 /// 6927 FOG_INDEX = 0x0B61, 6928 /// 6929 FOG_MODE = 0x0B65, 6930 /// 6931 FOG_OFFSET_SGIX = 0x8198, 6932 /// 6933 FOG_OFFSET_VALUE_SGIX = 0x8199, 6934 /// 6935 FOG_START = 0x0B63, 6936 /// 6937 FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402, 6938 /// 6939 FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403, 6940 /// 6941 FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401, 6942 /// 6943 FRAGMENT_LIGHT0_SGIX = 0x840C, 6944 /// 6945 FRAGMENT_LIGHTING_SGIX = 0x8400, 6946 /// 6947 FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A, 6948 /// 6949 FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408, 6950 /// 6951 FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B, 6952 /// 6953 FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409, 6954 /// 6955 FRAMEZOOM_FACTOR_SGIX = 0x818C, 6956 /// 6957 FRAMEZOOM_SGIX = 0x818B, 6958 /// 6959 FRONT_FACE = 0x0B46, 6960 /// 6961 GENERATE_MIPMAP_HINT_SGIS = 0x8192, 6962 /// 6963 GREEN_BIAS = 0x0D19, 6964 /// 6965 GREEN_BITS = 0x0D53, 6966 /// 6967 GREEN_SCALE = 0x0D18, 6968 /// 6969 HISTOGRAM_EXT = 0x8024, 6970 /// 6971 INDEX_ARRAY = 0x8077, 6972 /// 6973 INDEX_ARRAY_COUNT_EXT = 0x8087, 6974 /// 6975 INDEX_ARRAY_STRIDE = 0x8086, 6976 /// 6977 INDEX_ARRAY_TYPE = 0x8085, 6978 /// 6979 INDEX_BITS = 0x0D51, 6980 /// 6981 INDEX_CLEAR_VALUE = 0x0C20, 6982 /// 6983 INDEX_LOGIC_OP = 0x0BF1, 6984 /// 6985 INDEX_MODE = 0x0C30, 6986 /// 6987 INDEX_OFFSET = 0x0D13, 6988 /// 6989 INDEX_SHIFT = 0x0D12, 6990 /// 6991 INDEX_WRITEMASK = 0x0C21, 6992 /// 6993 INSTRUMENT_MEASUREMENTS_SGIX = 0x8181, 6994 /// 6995 INTERLACE_SGIX = 0x8094, 6996 /// 6997 IR_INSTRUMENT1_SGIX = 0x817F, 6998 /// 6999 LIGHT0 = 0x4000, 7000 /// 7001 LIGHT1 = 0x4001, 7002 /// 7003 LIGHT2 = 0x4002, 7004 /// 7005 LIGHT3 = 0x4003, 7006 /// 7007 LIGHT4 = 0x4004, 7008 /// 7009 LIGHT5 = 0x4005, 7010 /// 7011 LIGHT6 = 0x4006, 7012 /// 7013 LIGHT7 = 0x4007, 7014 /// 7015 LIGHTING = 0x0B50, 7016 /// 7017 LIGHT_ENV_MODE_SGIX = 0x8407, 7018 /// 7019 LIGHT_MODEL_AMBIENT = 0x0B53, 7020 /// 7021 LIGHT_MODEL_COLOR_CONTROL = 0x81F8, 7022 /// 7023 LIGHT_MODEL_LOCAL_VIEWER = 0x0B51, 7024 /// 7025 LIGHT_MODEL_TWO_SIDE = 0x0B52, 7026 /// 7027 LINE_SMOOTH = 0x0B20, 7028 /// 7029 LINE_SMOOTH_HINT = 0x0C52, 7030 /// 7031 LINE_STIPPLE = 0x0B24, 7032 /// 7033 LINE_STIPPLE_PATTERN = 0x0B25, 7034 /// 7035 LINE_STIPPLE_REPEAT = 0x0B26, 7036 /// 7037 LINE_WIDTH = 0x0B21, 7038 /// 7039 LINE_WIDTH_GRANULARITY = 0x0B23, 7040 /// 7041 LINE_WIDTH_RANGE = 0x0B22, 7042 /// 7043 LIST_BASE = 0x0B32, 7044 /// 7045 LIST_INDEX = 0x0B33, 7046 /// 7047 LIST_MODE = 0x0B30, 7048 /// 7049 LOGIC_OP = 0x0BF1, 7050 /// 7051 LOGIC_OP_MODE = 0x0BF0, 7052 /// 7053 MAP1_COLOR_4 = 0x0D90, 7054 /// 7055 MAP1_GRID_DOMAIN = 0x0DD0, 7056 /// 7057 MAP1_GRID_SEGMENTS = 0x0DD1, 7058 /// 7059 MAP1_INDEX = 0x0D91, 7060 /// 7061 MAP1_NORMAL = 0x0D92, 7062 /// 7063 MAP1_TEXTURE_COORD_1 = 0x0D93, 7064 /// 7065 MAP1_TEXTURE_COORD_2 = 0x0D94, 7066 /// 7067 MAP1_TEXTURE_COORD_3 = 0x0D95, 7068 /// 7069 MAP1_TEXTURE_COORD_4 = 0x0D96, 7070 /// 7071 MAP1_VERTEX_3 = 0x0D97, 7072 /// 7073 MAP1_VERTEX_4 = 0x0D98, 7074 /// 7075 MAP2_COLOR_4 = 0x0DB0, 7076 /// 7077 MAP2_GRID_DOMAIN = 0x0DD2, 7078 /// 7079 MAP2_GRID_SEGMENTS = 0x0DD3, 7080 /// 7081 MAP2_INDEX = 0x0DB1, 7082 /// 7083 MAP2_NORMAL = 0x0DB2, 7084 /// 7085 MAP2_TEXTURE_COORD_1 = 0x0DB3, 7086 /// 7087 MAP2_TEXTURE_COORD_2 = 0x0DB4, 7088 /// 7089 MAP2_TEXTURE_COORD_3 = 0x0DB5, 7090 /// 7091 MAP2_TEXTURE_COORD_4 = 0x0DB6, 7092 /// 7093 MAP2_VERTEX_3 = 0x0DB7, 7094 /// 7095 MAP2_VERTEX_4 = 0x0DB8, 7096 /// 7097 MAP_COLOR = 0x0D10, 7098 /// 7099 MAP_STENCIL = 0x0D11, 7100 /// 7101 MATRIX_MODE = 0x0BA0, 7102 /// 7103 MAX_3D_TEXTURE_SIZE_EXT = 0x8073, 7104 /// 7105 MAX_4D_TEXTURE_SIZE_SGIS = 0x8138, 7106 /// 7107 MAX_ACTIVE_LIGHTS_SGIX = 0x8405, 7108 /// 7109 MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360, 7110 /// 7111 MAX_ASYNC_HISTOGRAM_SGIX = 0x832D, 7112 /// 7113 MAX_ASYNC_READ_PIXELS_SGIX = 0x8361, 7114 /// 7115 MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F, 7116 /// 7117 MAX_ATTRIB_STACK_DEPTH = 0x0D35, 7118 /// 7119 MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B, 7120 /// 7121 MAX_CLIPMAP_DEPTH_SGIX = 0x8177, 7122 /// 7123 MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178, 7124 /// 7125 MAX_CLIP_DISTANCES = 0x0D32, 7126 /// 7127 MAX_CLIP_PLANES = 0x0D32, 7128 /// 7129 MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3, 7130 /// 7131 MAX_EVAL_ORDER = 0x0D30, 7132 /// 7133 MAX_FOG_FUNC_POINTS_SGIS = 0x812C, 7134 /// 7135 MAX_FRAGMENT_LIGHTS_SGIX = 0x8404, 7136 /// 7137 MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D, 7138 /// 7139 MAX_LIGHTS = 0x0D31, 7140 /// 7141 MAX_LIST_NESTING = 0x0B31, 7142 /// 7143 MAX_MODELVIEW_STACK_DEPTH = 0x0D36, 7144 /// 7145 MAX_NAME_STACK_DEPTH = 0x0D37, 7146 /// 7147 MAX_PIXEL_MAP_TABLE = 0x0D34, 7148 /// 7149 MAX_PROJECTION_STACK_DEPTH = 0x0D38, 7150 /// 7151 MAX_TEXTURE_SIZE = 0x0D33, 7152 /// 7153 MAX_TEXTURE_STACK_DEPTH = 0x0D39, 7154 /// 7155 MAX_VIEWPORT_DIMS = 0x0D3A, 7156 /// 7157 MINMAX_EXT = 0x802E, 7158 /// 7159 MODELVIEW0_MATRIX_EXT = 0x0BA6, 7160 /// 7161 MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3, 7162 /// 7163 MODELVIEW_MATRIX = 0x0BA6, 7164 /// 7165 MODELVIEW_STACK_DEPTH = 0x0BA3, 7166 /// 7167 MULTISAMPLE_SGIS = 0x809D, 7168 /// 7169 NAME_STACK_DEPTH = 0x0D70, 7170 /// 7171 NORMALIZE = 0x0BA1, 7172 /// 7173 NORMAL_ARRAY = 0x8075, 7174 /// 7175 NORMAL_ARRAY_COUNT_EXT = 0x8080, 7176 /// 7177 NORMAL_ARRAY_STRIDE = 0x807F, 7178 /// 7179 NORMAL_ARRAY_TYPE = 0x807E, 7180 /// 7181 PACK_ALIGNMENT = 0x0D05, 7182 /// 7183 PACK_CMYK_HINT_EXT = 0x800E, 7184 /// 7185 PACK_IMAGE_DEPTH_SGIS = 0x8131, 7186 /// 7187 PACK_IMAGE_HEIGHT_EXT = 0x806C, 7188 /// 7189 PACK_LSB_FIRST = 0x0D01, 7190 /// 7191 PACK_RESAMPLE_SGIX = 0x842E, 7192 /// 7193 PACK_ROW_LENGTH = 0x0D02, 7194 /// 7195 PACK_SKIP_IMAGES_EXT = 0x806B, 7196 /// 7197 PACK_SKIP_PIXELS = 0x0D04, 7198 /// 7199 PACK_SKIP_ROWS = 0x0D03, 7200 /// 7201 PACK_SKIP_VOLUMES_SGIS = 0x8130, 7202 /// 7203 PACK_SUBSAMPLE_RATE_SGIX = 0x85A0, 7204 /// 7205 PACK_SWAP_BYTES = 0x0D00, 7206 /// 7207 PERSPECTIVE_CORRECTION_HINT = 0x0C50, 7208 /// 7209 PIXEL_MAP_A_TO_A_SIZE = 0x0CB9, 7210 /// 7211 PIXEL_MAP_B_TO_B_SIZE = 0x0CB8, 7212 /// 7213 PIXEL_MAP_G_TO_G_SIZE = 0x0CB7, 7214 /// 7215 PIXEL_MAP_I_TO_A_SIZE = 0x0CB5, 7216 /// 7217 PIXEL_MAP_I_TO_B_SIZE = 0x0CB4, 7218 /// 7219 PIXEL_MAP_I_TO_G_SIZE = 0x0CB3, 7220 /// 7221 PIXEL_MAP_I_TO_I_SIZE = 0x0CB0, 7222 /// 7223 PIXEL_MAP_I_TO_R_SIZE = 0x0CB2, 7224 /// 7225 PIXEL_MAP_R_TO_R_SIZE = 0x0CB6, 7226 /// 7227 PIXEL_MAP_S_TO_S_SIZE = 0x0CB1, 7228 /// 7229 PIXEL_TEXTURE_SGIS = 0x8353, 7230 /// 7231 PIXEL_TEX_GEN_MODE_SGIX = 0x832B, 7232 /// 7233 PIXEL_TEX_GEN_SGIX = 0x8139, 7234 /// 7235 PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E, 7236 /// 7237 PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F, 7238 /// 7239 PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145, 7240 /// 7241 PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144, 7242 /// 7243 PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143, 7244 /// 7245 PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142, 7246 /// 7247 PIXEL_TILE_HEIGHT_SGIX = 0x8141, 7248 /// 7249 PIXEL_TILE_WIDTH_SGIX = 0x8140, 7250 /// 7251 POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128, 7252 /// 7253 POINT_SIZE = 0x0B11, 7254 /// 7255 POINT_SIZE_GRANULARITY = 0x0B13, 7256 /// 7257 POINT_SIZE_MAX_SGIS = 0x8127, 7258 /// 7259 POINT_SIZE_MIN_SGIS = 0x8126, 7260 /// 7261 POINT_SIZE_RANGE = 0x0B12, 7262 /// 7263 POINT_SMOOTH = 0x0B10, 7264 /// 7265 POINT_SMOOTH_HINT = 0x0C51, 7266 /// 7267 POLYGON_MODE = 0x0B40, 7268 /// 7269 POLYGON_OFFSET_BIAS_EXT = 0x8039, 7270 /// 7271 POLYGON_OFFSET_FACTOR = 0x8038, 7272 /// 7273 POLYGON_OFFSET_FILL = 0x8037, 7274 /// 7275 POLYGON_OFFSET_LINE = 0x2A02, 7276 /// 7277 POLYGON_OFFSET_POINT = 0x2A01, 7278 /// 7279 POLYGON_OFFSET_UNITS = 0x2A00, 7280 /// 7281 POLYGON_SMOOTH = 0x0B41, 7282 /// 7283 POLYGON_SMOOTH_HINT = 0x0C53, 7284 /// 7285 POLYGON_STIPPLE = 0x0B42, 7286 /// 7287 POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB, 7288 /// 7289 POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7, 7290 /// 7291 POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA, 7292 /// 7293 POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6, 7294 /// 7295 POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2, 7296 /// 7297 POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9, 7298 /// 7299 POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5, 7300 /// 7301 POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8, 7302 /// 7303 POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4, 7304 /// 7305 POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023, 7306 /// 7307 POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F, 7308 /// 7309 POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022, 7310 /// 7311 POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E, 7312 /// 7313 POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1, 7314 /// 7315 POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021, 7316 /// 7317 POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D, 7318 /// 7319 POST_CONVOLUTION_RED_BIAS_EXT = 0x8020, 7320 /// 7321 POST_CONVOLUTION_RED_SCALE_EXT = 0x801C, 7322 /// 7323 POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B, 7324 /// 7325 POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C, 7326 /// 7327 PROJECTION_MATRIX = 0x0BA7, 7328 /// 7329 PROJECTION_STACK_DEPTH = 0x0BA4, 7330 /// 7331 READ_BUFFER = 0x0C02, 7332 /// 7333 READ_BUFFER_EXT = 0x0C02, 7334 /// 7335 READ_BUFFER_NV = 0x0C02, 7336 /// 7337 RED_BIAS = 0x0D15, 7338 /// 7339 RED_BITS = 0x0D52, 7340 /// 7341 RED_SCALE = 0x0D14, 7342 /// 7343 REFERENCE_PLANE_EQUATION_SGIX = 0x817E, 7344 /// 7345 REFERENCE_PLANE_SGIX = 0x817D, 7346 /// 7347 RENDER_MODE = 0x0C40, 7348 /// 7349 RESCALE_NORMAL_EXT = 0x803A, 7350 /// 7351 RGBA_MODE = 0x0C31, 7352 /// 7353 SAMPLES_SGIS = 0x80A9, 7354 /// 7355 SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E, 7356 /// 7357 SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F, 7358 /// 7359 SAMPLE_BUFFERS_SGIS = 0x80A8, 7360 /// 7361 SAMPLE_MASK_INVERT_SGIS = 0x80AB, 7362 /// 7363 SAMPLE_MASK_SGIS = 0x80A0, 7364 /// 7365 SAMPLE_MASK_VALUE_SGIS = 0x80AA, 7366 /// 7367 SAMPLE_PATTERN_SGIS = 0x80AC, 7368 /// 7369 SCISSOR_BOX = 0x0C10, 7370 /// 7371 SCISSOR_TEST = 0x0C11, 7372 /// 7373 SELECTION_BUFFER_SIZE = 0x0DF4, 7374 /// 7375 SEPARABLE_2D_EXT = 0x8012, 7376 /// 7377 SHADE_MODEL = 0x0B54, 7378 /// 7379 SHARED_TEXTURE_PALETTE_EXT = 0x81FB, 7380 /// 7381 SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23, 7382 /// 7383 SMOOTH_LINE_WIDTH_RANGE = 0x0B22, 7384 /// 7385 SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13, 7386 /// 7387 SMOOTH_POINT_SIZE_RANGE = 0x0B12, 7388 /// 7389 SPRITE_AXIS_SGIX = 0x814A, 7390 /// 7391 SPRITE_MODE_SGIX = 0x8149, 7392 /// 7393 SPRITE_SGIX = 0x8148, 7394 /// 7395 SPRITE_TRANSLATION_SGIX = 0x814B, 7396 /// 7397 STENCIL_BITS = 0x0D57, 7398 /// 7399 STENCIL_CLEAR_VALUE = 0x0B91, 7400 /// 7401 STENCIL_FAIL = 0x0B94, 7402 /// 7403 STENCIL_FUNC = 0x0B92, 7404 /// 7405 STENCIL_PASS_DEPTH_FAIL = 0x0B95, 7406 /// 7407 STENCIL_PASS_DEPTH_PASS = 0x0B96, 7408 /// 7409 STENCIL_REF = 0x0B97, 7410 /// 7411 STENCIL_TEST = 0x0B90, 7412 /// 7413 STENCIL_VALUE_MASK = 0x0B93, 7414 /// 7415 STENCIL_WRITEMASK = 0x0B98, 7416 /// 7417 STEREO = 0x0C33, 7418 /// 7419 SUBPIXEL_BITS = 0x0D50, 7420 /// 7421 TEXTURE_1D = 0x0DE0, 7422 /// 7423 TEXTURE_2D = 0x0DE1, 7424 /// 7425 TEXTURE_3D_BINDING_EXT = 0x806A, 7426 /// 7427 TEXTURE_3D_EXT = 0x806F, 7428 /// 7429 TEXTURE_4D_BINDING_SGIS = 0x814F, 7430 /// 7431 TEXTURE_4D_SGIS = 0x8134, 7432 /// 7433 TEXTURE_BINDING_1D = 0x8068, 7434 /// 7435 TEXTURE_BINDING_2D = 0x8069, 7436 /// 7437 TEXTURE_BINDING_3D = 0x806A, 7438 /// 7439 TEXTURE_COLOR_TABLE_SGI = 0x80BC, 7440 /// 7441 TEXTURE_COORD_ARRAY = 0x8078, 7442 /// 7443 TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B, 7444 /// 7445 TEXTURE_COORD_ARRAY_SIZE = 0x8088, 7446 /// 7447 TEXTURE_COORD_ARRAY_STRIDE = 0x808A, 7448 /// 7449 TEXTURE_COORD_ARRAY_TYPE = 0x8089, 7450 /// 7451 TEXTURE_GEN_Q = 0x0C63, 7452 /// 7453 TEXTURE_GEN_R = 0x0C62, 7454 /// 7455 TEXTURE_GEN_S = 0x0C60, 7456 /// 7457 TEXTURE_GEN_T = 0x0C61, 7458 /// 7459 TEXTURE_MATRIX = 0x0BA8, 7460 /// 7461 TEXTURE_STACK_DEPTH = 0x0BA5, 7462 /// 7463 UNPACK_ALIGNMENT = 0x0CF5, 7464 /// 7465 UNPACK_CMYK_HINT_EXT = 0x800F, 7466 /// 7467 UNPACK_IMAGE_DEPTH_SGIS = 0x8133, 7468 /// 7469 UNPACK_IMAGE_HEIGHT_EXT = 0x806E, 7470 /// 7471 UNPACK_LSB_FIRST = 0x0CF1, 7472 /// 7473 UNPACK_RESAMPLE_SGIX = 0x842F, 7474 /// 7475 UNPACK_ROW_LENGTH = 0x0CF2, 7476 /// 7477 UNPACK_SKIP_IMAGES_EXT = 0x806D, 7478 /// 7479 UNPACK_SKIP_PIXELS = 0x0CF4, 7480 /// 7481 UNPACK_SKIP_ROWS = 0x0CF3, 7482 /// 7483 UNPACK_SKIP_VOLUMES_SGIS = 0x8132, 7484 /// 7485 UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1, 7486 /// 7487 UNPACK_SWAP_BYTES = 0x0CF0, 7488 /// 7489 VERTEX_ARRAY = 0x8074, 7490 /// 7491 VERTEX_ARRAY_COUNT_EXT = 0x807D, 7492 /// 7493 VERTEX_ARRAY_SIZE = 0x807A, 7494 /// 7495 VERTEX_ARRAY_STRIDE = 0x807C, 7496 /// 7497 VERTEX_ARRAY_TYPE = 0x807B, 7498 /// 7499 VERTEX_PRECLIP_HINT_SGIX = 0x83EF, 7500 /// 7501 VERTEX_PRECLIP_SGIX = 0x83EE, 7502 /// 7503 VIEWPORT = 0x0BA2, 7504 /// 7505 ZOOM_X = 0x0D16, 7506 /// 7507 ZOOM_Y = 0x0D17 7508 } 7509 7510 /// 7511 enum GetPointervPName { 7512 /// 7513 COLOR_ARRAY_POINTER = 0x8090, 7514 /// 7515 COLOR_ARRAY_POINTER_EXT = 0x8090, 7516 /// 7517 EDGE_FLAG_ARRAY_POINTER = 0x8093, 7518 /// 7519 EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093, 7520 /// 7521 FEEDBACK_BUFFER_POINTER = 0x0DF0, 7522 /// 7523 INDEX_ARRAY_POINTER = 0x8091, 7524 /// 7525 INDEX_ARRAY_POINTER_EXT = 0x8091, 7526 /// 7527 INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180, 7528 /// 7529 NORMAL_ARRAY_POINTER = 0x808F, 7530 /// 7531 NORMAL_ARRAY_POINTER_EXT = 0x808F, 7532 /// 7533 SELECTION_BUFFER_POINTER = 0x0DF3, 7534 /// 7535 TEXTURE_COORD_ARRAY_POINTER = 0x8092, 7536 /// 7537 TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092, 7538 /// 7539 VERTEX_ARRAY_POINTER = 0x808E, 7540 /// 7541 VERTEX_ARRAY_POINTER_EXT = 0x808E 7542 } 7543 7544 /// 7545 enum GetTextureParameter { 7546 /// 7547 DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C, 7548 /// 7549 DETAIL_TEXTURE_LEVEL_SGIS = 0x809A, 7550 /// 7551 DETAIL_TEXTURE_MODE_SGIS = 0x809B, 7552 /// 7553 DUAL_TEXTURE_SELECT_SGIS = 0x8124, 7554 /// 7555 GENERATE_MIPMAP_SGIS = 0x8191, 7556 /// 7557 POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179, 7558 /// 7559 POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A, 7560 /// 7561 QUAD_TEXTURE_SELECT_SGIS = 0x8125, 7562 /// 7563 SHADOW_AMBIENT_SGIX = 0x80BF, 7564 /// 7565 SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0, 7566 /// 7567 TEXTURE_4DSIZE_SGIS = 0x8136, 7568 /// 7569 TEXTURE_ALPHA_SIZE = 0x805F, 7570 /// 7571 TEXTURE_BASE_LEVEL_SGIS = 0x813C, 7572 /// 7573 TEXTURE_BLUE_SIZE = 0x805E, 7574 /// 7575 TEXTURE_BORDER = 0x1005, 7576 /// 7577 TEXTURE_BORDER_COLOR = 0x1004, 7578 /// 7579 TEXTURE_BORDER_COLOR_NV = 0x1004, 7580 /// 7581 TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171, 7582 /// 7583 TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176, 7584 /// 7585 TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172, 7586 /// 7587 TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175, 7588 /// 7589 TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173, 7590 /// 7591 TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174, 7592 /// 7593 TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B, 7594 /// 7595 TEXTURE_COMPARE_SGIX = 0x819A, 7596 /// 7597 TEXTURE_COMPONENTS = 0x1003, 7598 /// 7599 TEXTURE_DEPTH_EXT = 0x8071, 7600 /// 7601 TEXTURE_FILTER4_SIZE_SGIS = 0x8147, 7602 /// 7603 TEXTURE_GEQUAL_R_SGIX = 0x819D, 7604 /// 7605 TEXTURE_GREEN_SIZE = 0x805D, 7606 /// 7607 TEXTURE_HEIGHT = 0x1001, 7608 /// 7609 TEXTURE_INTENSITY_SIZE = 0x8061, 7610 /// 7611 TEXTURE_INTERNAL_FORMAT = 0x1003, 7612 /// 7613 TEXTURE_LEQUAL_R_SGIX = 0x819C, 7614 /// 7615 TEXTURE_LOD_BIAS_R_SGIX = 0x8190, 7616 /// 7617 TEXTURE_LOD_BIAS_S_SGIX = 0x818E, 7618 /// 7619 TEXTURE_LOD_BIAS_T_SGIX = 0x818F, 7620 /// 7621 TEXTURE_LUMINANCE_SIZE = 0x8060, 7622 /// 7623 TEXTURE_MAG_FILTER = 0x2800, 7624 /// 7625 TEXTURE_MAX_CLAMP_R_SGIX = 0x836B, 7626 /// 7627 TEXTURE_MAX_CLAMP_S_SGIX = 0x8369, 7628 /// 7629 TEXTURE_MAX_CLAMP_T_SGIX = 0x836A, 7630 /// 7631 TEXTURE_MAX_LEVEL_SGIS = 0x813D, 7632 /// 7633 TEXTURE_MAX_LOD_SGIS = 0x813B, 7634 /// 7635 TEXTURE_MIN_FILTER = 0x2801, 7636 /// 7637 TEXTURE_MIN_LOD_SGIS = 0x813A, 7638 /// 7639 TEXTURE_PRIORITY = 0x8066, 7640 /// 7641 TEXTURE_RED_SIZE = 0x805C, 7642 /// 7643 TEXTURE_RESIDENT = 0x8067, 7644 /// 7645 TEXTURE_WIDTH = 0x1000, 7646 /// 7647 TEXTURE_WRAP_Q_SGIS = 0x8137, 7648 /// 7649 TEXTURE_WRAP_R_EXT = 0x8072, 7650 /// 7651 TEXTURE_WRAP_S = 0x2802, 7652 /// 7653 TEXTURE_WRAP_T = 0x2803 7654 } 7655 7656 /// 7657 enum HintMode { 7658 /// 7659 DONT_CARE = 0x1100, 7660 /// 7661 FASTEST = 0x1101, 7662 /// 7663 NICEST = 0x1102 7664 } 7665 7666 /// 7667 enum HintTarget { 7668 /// 7669 ALLOW_DRAW_FRG_HINT_PGI = 0x1A210, 7670 /// 7671 ALLOW_DRAW_MEM_HINT_PGI = 0x1A211, 7672 /// 7673 ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E, 7674 /// 7675 ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F, 7676 /// 7677 ALWAYS_FAST_HINT_PGI = 0x1A20C, 7678 /// 7679 ALWAYS_SOFT_HINT_PGI = 0x1A20D, 7680 /// 7681 BACK_NORMALS_HINT_PGI = 0x1A223, 7682 /// 7683 BINNING_CONTROL_HINT_QCOM = 0x8FB0, 7684 /// 7685 CLIP_FAR_HINT_PGI = 0x1A221, 7686 /// 7687 CLIP_NEAR_HINT_PGI = 0x1A220, 7688 /// 7689 CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0, 7690 /// 7691 CONSERVE_MEMORY_HINT_PGI = 0x1A1FD, 7692 /// 7693 CONVOLUTION_HINT_SGIX = 0x8316, 7694 /// 7695 FOG_HINT = 0x0C54, 7696 /// 7697 FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B, 7698 /// 7699 FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B, 7700 /// 7701 FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B, 7702 /// 7703 FULL_STIPPLE_HINT_PGI = 0x1A219, 7704 /// 7705 GENERATE_MIPMAP_HINT = 0x8192, 7706 /// 7707 GENERATE_MIPMAP_HINT_SGIS = 0x8192, 7708 /// 7709 LINE_QUALITY_HINT_SGIX = 0x835B, 7710 /// 7711 LINE_SMOOTH_HINT = 0x0C52, 7712 /// 7713 MATERIAL_SIDE_HINT_PGI = 0x1A22C, 7714 /// 7715 MAX_VERTEX_HINT_PGI = 0x1A22D, 7716 /// 7717 MULTISAMPLE_FILTER_HINT_NV = 0x8534, 7718 /// 7719 NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203, 7720 /// 7721 NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204, 7722 /// 7723 PACK_CMYK_HINT_EXT = 0x800E, 7724 /// 7725 PERSPECTIVE_CORRECTION_HINT = 0x0C50, 7726 /// 7727 PHONG_HINT_WIN = 0x80EB, 7728 /// 7729 POINT_SMOOTH_HINT = 0x0C51, 7730 /// 7731 POLYGON_SMOOTH_HINT = 0x0C53, 7732 /// 7733 PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8, 7734 /// 7735 PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257, 7736 /// 7737 RECLAIM_MEMORY_HINT_PGI = 0x1A1FE, 7738 /// 7739 SCALEBIAS_HINT_SGIX = 0x8322, 7740 /// 7741 STRICT_DEPTHFUNC_HINT_PGI = 0x1A216, 7742 /// 7743 STRICT_LIGHTING_HINT_PGI = 0x1A217, 7744 /// 7745 STRICT_SCISSOR_HINT_PGI = 0x1A218, 7746 /// 7747 TEXTURE_COMPRESSION_HINT = 0x84EF, 7748 /// 7749 TEXTURE_COMPRESSION_HINT_ARB = 0x84EF, 7750 /// 7751 TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E, 7752 /// 7753 TEXTURE_STORAGE_HINT_APPLE = 0x85BC, 7754 /// 7755 TRANSFORM_HINT_APPLE = 0x85B1, 7756 /// 7757 UNPACK_CMYK_HINT_EXT = 0x800F, 7758 /// 7759 VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F, 7760 /// 7761 VERTEX_CONSISTENT_HINT_PGI = 0x1A22B, 7762 /// 7763 VERTEX_DATA_HINT_PGI = 0x1A22A, 7764 /// 7765 VERTEX_PRECLIP_HINT_SGIX = 0x83EF, 7766 /// 7767 VERTEX_PRECLIP_SGIX = 0x83EE, 7768 /// 7769 WIDE_LINE_HINT_PGI = 0x1A222 7770 } 7771 7772 /// 7773 enum HistogramTargetEXT { 7774 /// 7775 HISTOGRAM = 0x8024, 7776 /// 7777 HISTOGRAM_EXT = 0x8024, 7778 /// 7779 PROXY_HISTOGRAM = 0x8025, 7780 /// 7781 PROXY_HISTOGRAM_EXT = 0x8025 7782 } 7783 7784 /// 7785 enum IndexPointerType { 7786 /// 7787 DOUBLE = 0x140A, 7788 /// 7789 FLOAT = 0x1406, 7790 /// 7791 INT = 0x1404, 7792 /// 7793 SHORT = 0x1402 7794 } 7795 7796 /// 7797 enum InterleavedArrayFormat { 7798 /// 7799 C3F_V3F = 0x2A24, 7800 /// 7801 C4F_N3F_V3F = 0x2A26, 7802 /// 7803 C4UB_V2F = 0x2A22, 7804 /// 7805 C4UB_V3F = 0x2A23, 7806 /// 7807 N3F_V3F = 0x2A25, 7808 /// 7809 T2F_C3F_V3F = 0x2A2A, 7810 /// 7811 T2F_C4F_N3F_V3F = 0x2A2C, 7812 /// 7813 T2F_C4UB_V3F = 0x2A29, 7814 /// 7815 T2F_N3F_V3F = 0x2A2B, 7816 /// 7817 T2F_V3F = 0x2A27, 7818 /// 7819 T4F_C4F_N3F_V4F = 0x2A2D, 7820 /// 7821 T4F_V4F = 0x2A28, 7822 /// 7823 V2F = 0x2A20, 7824 /// 7825 V3F = 0x2A21 7826 } 7827 7828 /// 7829 enum LightEnvModeSGIX { 7830 /// 7831 ADD = 0x0104, 7832 /// 7833 MODULATE = 0x2100, 7834 /// 7835 REPLACE = 0x1E01 7836 } 7837 7838 /// 7839 enum LightEnvParameterSGIX { 7840 /// 7841 LIGHT_ENV_MODE_SGIX = 0x8407 7842 } 7843 7844 /// 7845 enum LightModelColorControl { 7846 /// 7847 SEPARATE_SPECULAR_COLOR = 0x81FA, 7848 /// 7849 SEPARATE_SPECULAR_COLOR_EXT = 0x81FA, 7850 /// 7851 SINGLE_COLOR = 0x81F9, 7852 /// 7853 SINGLE_COLOR_EXT = 0x81F9 7854 } 7855 7856 /// 7857 enum LightModelParameter { 7858 /// 7859 LIGHT_MODEL_AMBIENT = 0x0B53, 7860 /// 7861 LIGHT_MODEL_COLOR_CONTROL = 0x81F8, 7862 /// 7863 LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8, 7864 /// 7865 LIGHT_MODEL_LOCAL_VIEWER = 0x0B51, 7866 /// 7867 LIGHT_MODEL_TWO_SIDE = 0x0B52 7868 } 7869 7870 /// 7871 enum LightName { 7872 /// 7873 FRAGMENT_LIGHT0_SGIX = 0x840C, 7874 /// 7875 FRAGMENT_LIGHT1_SGIX = 0x840D, 7876 /// 7877 FRAGMENT_LIGHT2_SGIX = 0x840E, 7878 /// 7879 FRAGMENT_LIGHT3_SGIX = 0x840F, 7880 /// 7881 FRAGMENT_LIGHT4_SGIX = 0x8410, 7882 /// 7883 FRAGMENT_LIGHT5_SGIX = 0x8411, 7884 /// 7885 FRAGMENT_LIGHT6_SGIX = 0x8412, 7886 /// 7887 FRAGMENT_LIGHT7_SGIX = 0x8413, 7888 /// 7889 LIGHT0 = 0x4000, 7890 /// 7891 LIGHT1 = 0x4001, 7892 /// 7893 LIGHT2 = 0x4002, 7894 /// 7895 LIGHT3 = 0x4003, 7896 /// 7897 LIGHT4 = 0x4004, 7898 /// 7899 LIGHT5 = 0x4005, 7900 /// 7901 LIGHT6 = 0x4006, 7902 /// 7903 LIGHT7 = 0x4007 7904 } 7905 7906 /// 7907 enum LightParameter { 7908 /// 7909 AMBIENT = 0x1200, 7910 /// 7911 CONSTANT_ATTENUATION = 0x1207, 7912 /// 7913 DIFFUSE = 0x1201, 7914 /// 7915 LINEAR_ATTENUATION = 0x1208, 7916 /// 7917 POSITION = 0x1203, 7918 /// 7919 QUADRATIC_ATTENUATION = 0x1209, 7920 /// 7921 SPECULAR = 0x1202, 7922 /// 7923 SPOT_CUTOFF = 0x1206, 7924 /// 7925 SPOT_DIRECTION = 0x1204, 7926 /// 7927 SPOT_EXPONENT = 0x1205 7928 } 7929 7930 /// 7931 enum ListMode { 7932 /// 7933 COMPILE = 0x1300, 7934 /// 7935 COMPILE_AND_EXECUTE = 0x1301 7936 } 7937 7938 /// 7939 enum ListNameType { 7940 /// 7941 BYTES_2 = 0x1407, 7942 /// 7943 BYTES_3 = 0x1408, 7944 /// 7945 BYTES_4 = 0x1409, 7946 /// 7947 BYTE = 0x1400, 7948 /// 7949 FLOAT = 0x1406, 7950 /// 7951 INT = 0x1404, 7952 /// 7953 SHORT = 0x1402, 7954 /// 7955 UNSIGNED_BYTE = 0x1401, 7956 /// 7957 UNSIGNED_INT = 0x1405, 7958 /// 7959 UNSIGNED_SHORT = 0x1403 7960 } 7961 7962 /// 7963 enum ListParameterName { 7964 /// 7965 LIST_PRIORITY_SGIX = 0x8182 7966 } 7967 7968 /// 7969 enum LogicOp { 7970 /// 7971 AND = 0x1501, 7972 /// 7973 AND_INVERTED = 0x1504, 7974 /// 7975 AND_REVERSE = 0x1502, 7976 /// 7977 CLEAR = 0x1500, 7978 /// 7979 COPY = 0x1503, 7980 /// 7981 COPY_INVERTED = 0x150C, 7982 /// 7983 EQUIV = 0x1509, 7984 /// 7985 INVERT = 0x150A, 7986 /// 7987 NAND = 0x150E, 7988 /// 7989 NOOP = 0x1505, 7990 /// 7991 NOR = 0x1508, 7992 /// 7993 OR = 0x1507, 7994 /// 7995 OR_INVERTED = 0x150D, 7996 /// 7997 OR_REVERSE = 0x150B, 7998 /// 7999 SET = 0x150F, 8000 /// 8001 XOR = 0x1506 8002 } 8003 8004 /// 8005 @Bitmaskable 8006 enum MapBufferUsageMask { 8007 /// 8008 CLIENT_STORAGE_BIT = 0x0200, 8009 /// 8010 DYNAMIC_STORAGE_BIT = 0x0100, 8011 /// 8012 MAP_COHERENT_BIT = 0x0080, 8013 /// 8014 MAP_FLUSH_EXPLICIT_BIT = 0x0010, 8015 /// 8016 MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010, 8017 /// 8018 MAP_INVALIDATE_BUFFER_BIT = 0x0008, 8019 /// 8020 MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008, 8021 /// 8022 MAP_INVALIDATE_RANGE_BIT = 0x0004, 8023 /// 8024 MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004, 8025 /// 8026 MAP_PERSISTENT_BIT = 0x0040, 8027 /// 8028 MAP_READ_BIT = 0x0001, 8029 /// 8030 MAP_READ_BIT_EXT = 0x0001, 8031 /// 8032 MAP_UNSYNCHRONIZED_BIT = 0x0020, 8033 /// 8034 MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020, 8035 /// 8036 MAP_WRITE_BIT = 0x0002, 8037 /// 8038 MAP_WRITE_BIT_EXT = 0x0002 8039 } 8040 8041 /// 8042 enum MapTarget { 8043 /// 8044 GEOMETRY_DEFORMATION_SGIX = 0x8194, 8045 /// 8046 MAP1_COLOR_4 = 0x0D90, 8047 /// 8048 MAP1_INDEX = 0x0D91, 8049 /// 8050 MAP1_NORMAL = 0x0D92, 8051 /// 8052 MAP1_TEXTURE_COORD_1 = 0x0D93, 8053 /// 8054 MAP1_TEXTURE_COORD_2 = 0x0D94, 8055 /// 8056 MAP1_TEXTURE_COORD_3 = 0x0D95, 8057 /// 8058 MAP1_TEXTURE_COORD_4 = 0x0D96, 8059 /// 8060 MAP1_VERTEX_3 = 0x0D97, 8061 /// 8062 MAP1_VERTEX_4 = 0x0D98, 8063 /// 8064 MAP2_COLOR_4 = 0x0DB0, 8065 /// 8066 MAP2_INDEX = 0x0DB1, 8067 /// 8068 MAP2_NORMAL = 0x0DB2, 8069 /// 8070 MAP2_TEXTURE_COORD_1 = 0x0DB3, 8071 /// 8072 MAP2_TEXTURE_COORD_2 = 0x0DB4, 8073 /// 8074 MAP2_TEXTURE_COORD_3 = 0x0DB5, 8075 /// 8076 MAP2_TEXTURE_COORD_4 = 0x0DB6, 8077 /// 8078 MAP2_VERTEX_3 = 0x0DB7, 8079 /// 8080 MAP2_VERTEX_4 = 0x0DB8, 8081 /// 8082 TEXTURE_DEFORMATION_SGIX = 0x8195 8083 } 8084 8085 /// 8086 enum MapTextureFormatINTEL { 8087 /// 8088 LAYOUT_DEFAULT_INTEL = 0, 8089 /// 8090 LAYOUT_LINEAR_CPU_CACHED_INTEL = 2, 8091 /// 8092 LAYOUT_LINEAR_INTEL = 1 8093 } 8094 8095 /// 8096 enum MaterialFace { 8097 /// 8098 BACK = 0x0405, 8099 /// 8100 FRONT = 0x0404, 8101 /// 8102 FRONT_AND_BACK = 0x0408 8103 } 8104 8105 /// 8106 enum MaterialParameter { 8107 /// 8108 AMBIENT = 0x1200, 8109 /// 8110 AMBIENT_AND_DIFFUSE = 0x1602, 8111 /// 8112 COLOR_INDEXES = 0x1603, 8113 /// 8114 DIFFUSE = 0x1201, 8115 /// 8116 EMISSION = 0x1600, 8117 /// 8118 SHININESS = 0x1601, 8119 /// 8120 SPECULAR = 0x1202 8121 } 8122 8123 /// 8124 enum MatrixMode { 8125 /// 8126 MODELVIEW = 0x1700, 8127 /// 8128 MODELVIEW0_EXT = 0x1700, 8129 /// 8130 PROJECTION = 0x1701, 8131 /// 8132 TEXTURE = 0x1702 8133 } 8134 8135 /// 8136 @Bitmaskable 8137 enum MemoryBarrierMask { 8138 /// 8139 ALL_BARRIER_BITS = 0xFFFFFFFF, 8140 /// 8141 ALL_BARRIER_BITS_EXT = 0xFFFFFFFF, 8142 /// 8143 ATOMIC_COUNTER_BARRIER_BIT = 0x00001000, 8144 /// 8145 ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000, 8146 /// 8147 BUFFER_UPDATE_BARRIER_BIT = 0x00000200, 8148 /// 8149 BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200, 8150 /// 8151 CLIENT_MAPPED_BUFFER_BARRIER_BIT = 0x00004000, 8152 /// 8153 COMMAND_BARRIER_BIT = 0x00000040, 8154 /// 8155 COMMAND_BARRIER_BIT_EXT = 0x00000040, 8156 /// 8157 ELEMENT_ARRAY_BARRIER_BIT = 0x00000002, 8158 /// 8159 ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002, 8160 /// 8161 FRAMEBUFFER_BARRIER_BIT = 0x00000400, 8162 /// 8163 FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400, 8164 /// 8165 PIXEL_BUFFER_BARRIER_BIT = 0x00000080, 8166 /// 8167 PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080, 8168 /// 8169 QUERY_BUFFER_BARRIER_BIT = 0x00008000, 8170 /// 8171 SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010, 8172 /// 8173 SHADER_IMAGE_ACCESS_BARRIER_BIT = 0x00000020, 8174 /// 8175 SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020, 8176 /// 8177 SHADER_STORAGE_BARRIER_BIT = 0x00002000, 8178 /// 8179 TEXTURE_FETCH_BARRIER_BIT = 0x00000008, 8180 /// 8181 TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008, 8182 /// 8183 TEXTURE_UPDATE_BARRIER_BIT = 0x00000100, 8184 /// 8185 TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100, 8186 /// 8187 TRANSFORM_FEEDBACK_BARRIER_BIT = 0x00000800, 8188 /// 8189 TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800, 8190 /// 8191 UNIFORM_BARRIER_BIT = 0x00000004, 8192 /// 8193 UNIFORM_BARRIER_BIT_EXT = 0x00000004, 8194 /// 8195 VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 0x00000001, 8196 /// 8197 VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001 8198 } 8199 8200 /// 8201 enum MeshMode1 { 8202 /// 8203 LINE = 0x1B01, 8204 /// 8205 POINT = 0x1B00 8206 } 8207 8208 /// 8209 enum MeshMode2 { 8210 /// 8211 FILL = 0x1B02, 8212 /// 8213 LINE = 0x1B01, 8214 /// 8215 POINT = 0x1B00 8216 } 8217 8218 /// 8219 enum MinmaxTargetEXT { 8220 /// 8221 MINMAX = 0x802E, 8222 /// 8223 MINMAX_EXT = 0x802E 8224 } 8225 8226 /// 8227 enum NormalPointerType { 8228 /// 8229 BYTE = 0x1400, 8230 /// 8231 DOUBLE = 0x140A, 8232 /// 8233 FLOAT = 0x1406, 8234 /// 8235 INT = 0x1404, 8236 /// 8237 SHORT = 0x1402 8238 } 8239 8240 /// 8241 enum PixelCopyType { 8242 /// 8243 COLOR = 0x1800, 8244 /// 8245 COLOR_EXT = 0x1800, 8246 /// 8247 DEPTH = 0x1801, 8248 /// 8249 DEPTH_EXT = 0x1801, 8250 /// 8251 STENCIL = 0x1802, 8252 /// 8253 STENCIL_EXT = 0x1802 8254 } 8255 8256 /// 8257 enum PixelFormat { 8258 /// 8259 ABGR_EXT = 0x8000, 8260 /// 8261 ALPHA = 0x1906, 8262 /// 8263 BLUE = 0x1905, 8264 /// 8265 CMYKA_EXT = 0x800D, 8266 /// 8267 CMYK_EXT = 0x800C, 8268 /// 8269 COLOR_INDEX = 0x1900, 8270 /// 8271 DEPTH_COMPONENT = 0x1902, 8272 /// 8273 GREEN = 0x1904, 8274 /// 8275 LUMINANCE = 0x1909, 8276 /// 8277 LUMINANCE_ALPHA = 0x190A, 8278 /// 8279 RED = 0x1903, 8280 /// 8281 RED_EXT = 0x1903, 8282 /// 8283 RGB = 0x1907, 8284 /// 8285 RGBA = 0x1908, 8286 /// 8287 STENCIL_INDEX = 0x1901, 8288 /// 8289 UNSIGNED_INT = 0x1405, 8290 /// 8291 UNSIGNED_SHORT = 0x1403, 8292 /// 8293 YCRCB_422_SGIX = 0x81BB, 8294 /// 8295 YCRCB_444_SGIX = 0x81BC 8296 } 8297 8298 /// 8299 enum InternalFormat { 8300 /// 8301 ALPHA12 = 0x803D, 8302 /// 8303 ALPHA16 = 0x803E, 8304 /// 8305 ALPHA4 = 0x803B, 8306 /// 8307 ALPHA8 = 0x803C, 8308 /// 8309 DEPTH_COMPONENT16_SGIX = 0x81A5, 8310 /// 8311 DEPTH_COMPONENT24_SGIX = 0x81A6, 8312 /// 8313 DEPTH_COMPONENT32_SGIX = 0x81A7, 8314 /// 8315 DUAL_ALPHA12_SGIS = 0x8112, 8316 /// 8317 DUAL_ALPHA16_SGIS = 0x8113, 8318 /// 8319 DUAL_ALPHA4_SGIS = 0x8110, 8320 /// 8321 DUAL_ALPHA8_SGIS = 0x8111, 8322 /// 8323 DUAL_INTENSITY12_SGIS = 0x811A, 8324 /// 8325 DUAL_INTENSITY16_SGIS = 0x811B, 8326 /// 8327 DUAL_INTENSITY4_SGIS = 0x8118, 8328 /// 8329 DUAL_INTENSITY8_SGIS = 0x8119, 8330 /// 8331 DUAL_LUMINANCE12_SGIS = 0x8116, 8332 /// 8333 DUAL_LUMINANCE16_SGIS = 0x8117, 8334 /// 8335 DUAL_LUMINANCE4_SGIS = 0x8114, 8336 /// 8337 DUAL_LUMINANCE8_SGIS = 0x8115, 8338 /// 8339 DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C, 8340 /// 8341 DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D, 8342 /// 8343 INTENSITY = 0x8049, 8344 /// 8345 INTENSITY12 = 0x804C, 8346 /// 8347 INTENSITY16 = 0x804D, 8348 /// 8349 INTENSITY4 = 0x804A, 8350 /// 8351 INTENSITY8 = 0x804B, 8352 /// 8353 LUMINANCE12 = 0x8041, 8354 /// 8355 LUMINANCE12_ALPHA12 = 0x8047, 8356 /// 8357 LUMINANCE12_ALPHA4 = 0x8046, 8358 /// 8359 LUMINANCE16 = 0x8042, 8360 /// 8361 LUMINANCE16_ALPHA16 = 0x8048, 8362 /// 8363 LUMINANCE4 = 0x803F, 8364 /// 8365 LUMINANCE4_ALPHA4 = 0x8043, 8366 /// 8367 LUMINANCE6_ALPHA2 = 0x8044, 8368 /// 8369 LUMINANCE8 = 0x8040, 8370 /// 8371 LUMINANCE8_ALPHA8 = 0x8045, 8372 /// 8373 QUAD_ALPHA4_SGIS = 0x811E, 8374 /// 8375 QUAD_ALPHA8_SGIS = 0x811F, 8376 /// 8377 QUAD_INTENSITY4_SGIS = 0x8122, 8378 /// 8379 QUAD_INTENSITY8_SGIS = 0x8123, 8380 /// 8381 QUAD_LUMINANCE4_SGIS = 0x8120, 8382 /// 8383 QUAD_LUMINANCE8_SGIS = 0x8121, 8384 /// 8385 R3_G3_B2 = 0x2A10, 8386 /// 8387 RGB10 = 0x8052, 8388 /// 8389 RGB10_A2 = 0x8059, 8390 /// 8391 RGB12 = 0x8053, 8392 /// 8393 RGB16 = 0x8054, 8394 /// 8395 RGB2_EXT = 0x804E, 8396 /// 8397 RGB4 = 0x804F, 8398 /// 8399 RGB5 = 0x8050, 8400 /// 8401 RGB5_A1 = 0x8057, 8402 /// 8403 RGB8 = 0x8051, 8404 /// 8405 RGBA12 = 0x805A, 8406 /// 8407 RGBA16 = 0x805B, 8408 /// 8409 RGBA2 = 0x8055, 8410 /// 8411 RGBA4 = 0x8056, 8412 /// 8413 RGBA8 = 0x8058 8414 } 8415 8416 /// 8417 enum PixelMap { 8418 /// 8419 PIXEL_MAP_A_TO_A = 0x0C79, 8420 /// 8421 PIXEL_MAP_B_TO_B = 0x0C78, 8422 /// 8423 PIXEL_MAP_G_TO_G = 0x0C77, 8424 /// 8425 PIXEL_MAP_I_TO_A = 0x0C75, 8426 /// 8427 PIXEL_MAP_I_TO_B = 0x0C74, 8428 /// 8429 PIXEL_MAP_I_TO_G = 0x0C73, 8430 /// 8431 PIXEL_MAP_I_TO_I = 0x0C70, 8432 /// 8433 PIXEL_MAP_I_TO_R = 0x0C72, 8434 /// 8435 PIXEL_MAP_R_TO_R = 0x0C76, 8436 /// 8437 PIXEL_MAP_S_TO_S = 0x0C71 8438 } 8439 8440 /// 8441 enum PixelStoreParameter { 8442 /// 8443 PACK_ALIGNMENT = 0x0D05, 8444 /// 8445 PACK_IMAGE_DEPTH_SGIS = 0x8131, 8446 /// 8447 PACK_IMAGE_HEIGHT = 0x806C, 8448 /// 8449 PACK_IMAGE_HEIGHT_EXT = 0x806C, 8450 /// 8451 PACK_LSB_FIRST = 0x0D01, 8452 /// 8453 PACK_RESAMPLE_OML = 0x8984, 8454 /// 8455 PACK_RESAMPLE_SGIX = 0x842E, 8456 /// 8457 PACK_ROW_LENGTH = 0x0D02, 8458 /// 8459 PACK_SKIP_IMAGES = 0x806B, 8460 /// 8461 PACK_SKIP_IMAGES_EXT = 0x806B, 8462 /// 8463 PACK_SKIP_PIXELS = 0x0D04, 8464 /// 8465 PACK_SKIP_ROWS = 0x0D03, 8466 /// 8467 PACK_SKIP_VOLUMES_SGIS = 0x8130, 8468 /// 8469 PACK_SUBSAMPLE_RATE_SGIX = 0x85A0, 8470 /// 8471 PACK_SWAP_BYTES = 0x0D00, 8472 /// 8473 PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145, 8474 /// 8475 PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144, 8476 /// 8477 PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143, 8478 /// 8479 PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142, 8480 /// 8481 PIXEL_TILE_HEIGHT_SGIX = 0x8141, 8482 /// 8483 PIXEL_TILE_WIDTH_SGIX = 0x8140, 8484 /// 8485 UNPACK_ALIGNMENT = 0x0CF5, 8486 /// 8487 UNPACK_IMAGE_DEPTH_SGIS = 0x8133, 8488 /// 8489 UNPACK_IMAGE_HEIGHT = 0x806E, 8490 /// 8491 UNPACK_IMAGE_HEIGHT_EXT = 0x806E, 8492 /// 8493 UNPACK_LSB_FIRST = 0x0CF1, 8494 /// 8495 UNPACK_RESAMPLE_OML = 0x8985, 8496 /// 8497 UNPACK_RESAMPLE_SGIX = 0x842F, 8498 /// 8499 UNPACK_ROW_LENGTH = 0x0CF2, 8500 /// 8501 UNPACK_ROW_LENGTH_EXT = 0x0CF2, 8502 /// 8503 UNPACK_SKIP_IMAGES = 0x806D, 8504 /// 8505 UNPACK_SKIP_IMAGES_EXT = 0x806D, 8506 /// 8507 UNPACK_SKIP_PIXELS = 0x0CF4, 8508 /// 8509 UNPACK_SKIP_PIXELS_EXT = 0x0CF4, 8510 /// 8511 UNPACK_SKIP_ROWS = 0x0CF3, 8512 /// 8513 UNPACK_SKIP_ROWS_EXT = 0x0CF3, 8514 /// 8515 UNPACK_SKIP_VOLUMES_SGIS = 0x8132, 8516 /// 8517 UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1, 8518 /// 8519 UNPACK_SWAP_BYTES = 0x0CF0 8520 } 8521 8522 /// 8523 enum PixelStoreResampleMode { 8524 /// 8525 RESAMPLE_DECIMATE_SGIX = 0x8430, 8526 /// 8527 RESAMPLE_REPLICATE_SGIX = 0x8433, 8528 /// 8529 RESAMPLE_ZERO_FILL_SGIX = 0x8434 8530 } 8531 8532 /// 8533 enum PixelStoreSubsampleRate { 8534 /// 8535 PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3, 8536 /// 8537 PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4, 8538 /// 8539 PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2 8540 } 8541 8542 /// 8543 enum PixelTexGenMode { 8544 /// 8545 LUMINANCE = 0x1909, 8546 /// 8547 LUMINANCE_ALPHA = 0x190A, 8548 /// 8549 NONE = 0, 8550 /// 8551 PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189, 8552 /// 8553 PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A, 8554 /// 8555 PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188, 8556 /// 8557 PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187, 8558 /// 8559 RGB = 0x1907, 8560 /// 8561 RGBA = 0x1908 8562 } 8563 8564 /// 8565 enum PixelTexGenParameterNameSGIS { 8566 /// 8567 PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355, 8568 /// 8569 PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 8570 } 8571 8572 /// 8573 enum PixelTransferParameter { 8574 /// 8575 ALPHA_BIAS = 0x0D1D, 8576 /// 8577 ALPHA_SCALE = 0x0D1C, 8578 /// 8579 BLUE_BIAS = 0x0D1B, 8580 /// 8581 BLUE_SCALE = 0x0D1A, 8582 /// 8583 DEPTH_BIAS = 0x0D1F, 8584 /// 8585 DEPTH_SCALE = 0x0D1E, 8586 /// 8587 GREEN_BIAS = 0x0D19, 8588 /// 8589 GREEN_SCALE = 0x0D18, 8590 /// 8591 INDEX_OFFSET = 0x0D13, 8592 /// 8593 INDEX_SHIFT = 0x0D12, 8594 /// 8595 MAP_COLOR = 0x0D10, 8596 /// 8597 MAP_STENCIL = 0x0D11, 8598 /// 8599 POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB, 8600 /// 8601 POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB, 8602 /// 8603 POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7, 8604 /// 8605 POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7, 8606 /// 8607 POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA, 8608 /// 8609 POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA, 8610 /// 8611 POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6, 8612 /// 8613 POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6, 8614 /// 8615 POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9, 8616 /// 8617 POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9, 8618 /// 8619 POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5, 8620 /// 8621 POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5, 8622 /// 8623 POST_COLOR_MATRIX_RED_BIAS = 0x80B8, 8624 /// 8625 POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8, 8626 /// 8627 POST_COLOR_MATRIX_RED_SCALE = 0x80B4, 8628 /// 8629 POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4, 8630 /// 8631 POST_CONVOLUTION_ALPHA_BIAS = 0x8023, 8632 /// 8633 POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023, 8634 /// 8635 POST_CONVOLUTION_ALPHA_SCALE = 0x801F, 8636 /// 8637 POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F, 8638 /// 8639 POST_CONVOLUTION_BLUE_BIAS = 0x8022, 8640 /// 8641 POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022, 8642 /// 8643 POST_CONVOLUTION_BLUE_SCALE = 0x801E, 8644 /// 8645 POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E, 8646 /// 8647 POST_CONVOLUTION_GREEN_BIAS = 0x8021, 8648 /// 8649 POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021, 8650 /// 8651 POST_CONVOLUTION_GREEN_SCALE = 0x801D, 8652 /// 8653 POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D, 8654 /// 8655 POST_CONVOLUTION_RED_BIAS = 0x8020, 8656 /// 8657 POST_CONVOLUTION_RED_BIAS_EXT = 0x8020, 8658 /// 8659 POST_CONVOLUTION_RED_SCALE = 0x801C, 8660 /// 8661 POST_CONVOLUTION_RED_SCALE_EXT = 0x801C, 8662 /// 8663 RED_BIAS = 0x0D15, 8664 /// 8665 RED_SCALE = 0x0D14 8666 } 8667 8668 /// 8669 enum PixelType { 8670 /// 8671 BITMAP = 0x1A00, 8672 /// 8673 BYTE = 0x1400, 8674 /// 8675 FLOAT = 0x1406, 8676 /// 8677 INT = 0x1404, 8678 /// 8679 SHORT = 0x1402, 8680 /// 8681 UNSIGNED_BYTE = 0x1401, 8682 /// 8683 UNSIGNED_BYTE_3_3_2 = 0x8032, 8684 /// 8685 UNSIGNED_BYTE_3_3_2_EXT = 0x8032, 8686 /// 8687 UNSIGNED_INT = 0x1405, 8688 /// 8689 UNSIGNED_INT_10_10_10_2 = 0x8036, 8690 /// 8691 UNSIGNED_INT_10_10_10_2_EXT = 0x8036, 8692 /// 8693 UNSIGNED_INT_8_8_8_8 = 0x8035, 8694 /// 8695 UNSIGNED_INT_8_8_8_8_EXT = 0x8035, 8696 /// 8697 UNSIGNED_SHORT = 0x1403, 8698 /// 8699 UNSIGNED_SHORT_4_4_4_4 = 0x8033, 8700 /// 8701 UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033, 8702 /// 8703 UNSIGNED_SHORT_5_5_5_1 = 0x8034, 8704 /// 8705 UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034 8706 } 8707 8708 /// 8709 enum PointParameterNameSGIS { 8710 /// 8711 DISTANCE_ATTENUATION_EXT = 0x8129, 8712 /// 8713 DISTANCE_ATTENUATION_SGIS = 0x8129, 8714 /// 8715 POINT_DISTANCE_ATTENUATION = 0x8129, 8716 /// 8717 POINT_DISTANCE_ATTENUATION_ARB = 0x8129, 8718 /// 8719 POINT_FADE_THRESHOLD_SIZE = 0x8128, 8720 /// 8721 POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128, 8722 /// 8723 POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128, 8724 /// 8725 POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128, 8726 /// 8727 POINT_SIZE_MAX = 0x8127, 8728 /// 8729 POINT_SIZE_MAX_ARB = 0x8127, 8730 /// 8731 POINT_SIZE_MAX_EXT = 0x8127, 8732 /// 8733 POINT_SIZE_MAX_SGIS = 0x8127, 8734 /// 8735 POINT_SIZE_MIN = 0x8126, 8736 /// 8737 POINT_SIZE_MIN_ARB = 0x8126, 8738 /// 8739 POINT_SIZE_MIN_EXT = 0x8126, 8740 /// 8741 POINT_SIZE_MIN_SGIS = 0x8126 8742 } 8743 8744 /// 8745 enum PolygonMode { 8746 /// 8747 FILL = 0x1B02, 8748 /// 8749 LINE = 0x1B01, 8750 /// 8751 POINT = 0x1B00 8752 } 8753 8754 /// 8755 enum PrimitiveType { 8756 /// 8757 LINES = 0x0001, 8758 /// 8759 LINES_ADJACENCY = 0x000A, 8760 /// 8761 LINES_ADJACENCY_ARB = 0x000A, 8762 /// 8763 LINES_ADJACENCY_EXT = 0x000A, 8764 /// 8765 LINE_LOOP = 0x0002, 8766 /// 8767 LINE_STRIP = 0x0003, 8768 /// 8769 LINE_STRIP_ADJACENCY = 0x000B, 8770 /// 8771 LINE_STRIP_ADJACENCY_ARB = 0x000B, 8772 /// 8773 LINE_STRIP_ADJACENCY_EXT = 0x000B, 8774 /// 8775 PATCHES = 0x000E, 8776 /// 8777 PATCHES_EXT = 0x000E, 8778 /// 8779 POINTS = 0x0000, 8780 /// 8781 POLYGON = 0x0009, 8782 /// 8783 QUADS = 0x0007, 8784 /// 8785 QUADS_EXT = 0x0007, 8786 /// 8787 QUAD_STRIP = 0x0008, 8788 /// 8789 TRIANGLES = 0x0004, 8790 /// 8791 TRIANGLES_ADJACENCY = 0x000C, 8792 /// 8793 TRIANGLES_ADJACENCY_ARB = 0x000C, 8794 /// 8795 TRIANGLES_ADJACENCY_EXT = 0x000C, 8796 /// 8797 TRIANGLE_FAN = 0x0006, 8798 /// 8799 TRIANGLE_STRIP = 0x0005, 8800 /// 8801 TRIANGLE_STRIP_ADJACENCY = 0x000D, 8802 /// 8803 TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D, 8804 /// 8805 TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D 8806 } 8807 8808 /// 8809 @Bitmaskable 8810 enum OcclusionQueryEventMaskAMD { 8811 /// 8812 QUERY_DEPTH_PASS_EVENT_BIT_AMD = 0x00000001, 8813 /// 8814 QUERY_DEPTH_FAIL_EVENT_BIT_AMD = 0x00000002, 8815 /// 8816 QUERY_STENCIL_FAIL_EVENT_BIT_AMD = 0x00000004, 8817 /// 8818 QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD = 0x00000008, 8819 /// 8820 QUERY_ALL_EVENT_BITS_AMD = 0xFFFFFFFF 8821 } 8822 8823 /// 8824 enum ReadBufferMode { 8825 /// 8826 AUX0 = 0x0409, 8827 /// 8828 AUX1 = 0x040A, 8829 /// 8830 AUX2 = 0x040B, 8831 /// 8832 AUX3 = 0x040C, 8833 /// 8834 BACK = 0x0405, 8835 /// 8836 BACK_LEFT = 0x0402, 8837 /// 8838 BACK_RIGHT = 0x0403, 8839 /// 8840 FRONT = 0x0404, 8841 /// 8842 FRONT_LEFT = 0x0400, 8843 /// 8844 FRONT_RIGHT = 0x0401, 8845 /// 8846 LEFT = 0x0406, 8847 /// 8848 RIGHT = 0x0407 8849 } 8850 8851 /// 8852 enum RenderingMode { 8853 /// 8854 FEEDBACK = 0x1C01, 8855 /// 8856 RENDER = 0x1C00, 8857 /// 8858 SELECT = 0x1C02 8859 } 8860 8861 /// 8862 enum SamplePatternSGIS { 8863 /// 8864 EXT_1PASS = 0x80A1, 8865 /// 8866 SGIS_1PASS = 0x80A1, 8867 /// 8868 EXT_2PASS_0 = 0x80A2, 8869 /// 8870 SGIS_2PASS_0 = 0x80A2, 8871 /// 8872 EXT_2PASS_1 = 0x80A3, 8873 /// 8874 SGIS_2PASS_1 = 0x80A3, 8875 /// 8876 EXT_4PASS_0 = 0x80A4, 8877 /// 8878 SGIS_4PASS_0 = 0x80A4, 8879 /// 8880 EXT_4PASS_1 = 0x80A5, 8881 /// 8882 SGIS_4PASS_1 = 0x80A5, 8883 /// 8884 EXT_4PASS_2 = 0x80A6, 8885 /// 8886 SGIS_4PASS_2 = 0x80A6, 8887 /// 8888 EXT_4PASS_3 = 0x80A7, 8889 /// 8890 SGIS_4PASS_3 = 0x80A7 8891 } 8892 8893 /// 8894 enum SeparableTargetEXT { 8895 /// 8896 SEPARABLE_2D = 0x8012, 8897 /// 8898 SEPARABLE_2D_EXT = 0x8012 8899 } 8900 8901 /// 8902 enum ShadingModel { 8903 /// 8904 FLAT = 0x1D00, 8905 /// 8906 SMOOTH = 0x1D01 8907 } 8908 8909 /// 8910 enum StencilFunction { 8911 /// 8912 ALWAYS = 0x0207, 8913 /// 8914 EQUAL = 0x0202, 8915 /// 8916 GEQUAL = 0x0206, 8917 /// 8918 GREATER = 0x0204, 8919 /// 8920 LEQUAL = 0x0203, 8921 /// 8922 LESS = 0x0201, 8923 /// 8924 NEVER = 0x0200, 8925 /// 8926 NOTEQUAL = 0x0205 8927 } 8928 8929 /// 8930 enum StencilOp { 8931 /// 8932 DECR = 0x1E03, 8933 /// 8934 INCR = 0x1E02, 8935 /// 8936 INVERT = 0x150A, 8937 /// 8938 KEEP = 0x1E00, 8939 /// 8940 REPLACE = 0x1E01, 8941 /// 8942 ZERO = 0 8943 } 8944 8945 /// 8946 enum StringName { 8947 /// 8948 EXTENSIONS = 0x1F03, 8949 /// 8950 RENDERER = 0x1F01, 8951 /// 8952 VENDOR = 0x1F00, 8953 /// 8954 VERSION = 0x1F02 8955 } 8956 8957 /// 8958 enum TexCoordPointerType { 8959 /// 8960 DOUBLE = 0x140A, 8961 /// 8962 FLOAT = 0x1406, 8963 /// 8964 INT = 0x1404, 8965 /// 8966 SHORT = 0x1402 8967 } 8968 8969 /// 8970 enum TextureCoordName { 8971 /// 8972 S = 0x2000, 8973 /// 8974 T = 0x2001, 8975 /// 8976 R = 0x2002, 8977 /// 8978 Q = 0x2003 8979 } 8980 8981 /// 8982 enum TextureEnvMode { 8983 /// 8984 ADD = 0x0104, 8985 /// 8986 BLEND = 0x0BE2, 8987 /// 8988 DECAL = 0x2101, 8989 /// 8990 MODULATE = 0x2100, 8991 /// 8992 REPLACE_EXT = 0x8062, 8993 /// 8994 TEXTURE_ENV_BIAS_SGIX = 0x80BE 8995 } 8996 8997 /// 8998 enum TextureEnvParameter { 8999 /// 9000 TEXTURE_ENV_COLOR = 0x2201, 9001 /// 9002 TEXTURE_ENV_MODE = 0x2200 9003 } 9004 9005 /// 9006 enum TextureEnvTarget { 9007 /// 9008 TEXTURE_ENV = 0x2300 9009 } 9010 9011 /// 9012 enum TextureFilterFuncSGIS { 9013 /// 9014 FILTER4_SGIS = 0x8146 9015 } 9016 9017 /// 9018 enum TextureGenMode { 9019 /// 9020 EYE_DISTANCE_TO_LINE_SGIS = 0x81F2, 9021 /// 9022 EYE_DISTANCE_TO_POINT_SGIS = 0x81F0, 9023 /// 9024 EYE_LINEAR = 0x2400, 9025 /// 9026 OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3, 9027 /// 9028 OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1, 9029 /// 9030 OBJECT_LINEAR = 0x2401, 9031 /// 9032 SPHERE_MAP = 0x2402 9033 } 9034 9035 /// 9036 enum TextureGenParameter { 9037 /// 9038 EYE_LINE_SGIS = 0x81F6, 9039 /// 9040 EYE_PLANE = 0x2502, 9041 /// 9042 EYE_POINT_SGIS = 0x81F4, 9043 /// 9044 OBJECT_LINE_SGIS = 0x81F7, 9045 /// 9046 OBJECT_PLANE = 0x2501, 9047 /// 9048 OBJECT_POINT_SGIS = 0x81F5, 9049 /// 9050 TEXTURE_GEN_MODE = 0x2500 9051 } 9052 9053 /// 9054 enum TextureMagFilter { 9055 /// 9056 FILTER4_SGIS = 0x8146, 9057 /// 9058 LINEAR = 0x2601, 9059 /// 9060 LINEAR_DETAIL_ALPHA_SGIS = 0x8098, 9061 /// 9062 LINEAR_DETAIL_COLOR_SGIS = 0x8099, 9063 /// 9064 LINEAR_DETAIL_SGIS = 0x8097, 9065 /// 9066 LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE, 9067 /// 9068 LINEAR_SHARPEN_COLOR_SGIS = 0x80AF, 9069 /// 9070 LINEAR_SHARPEN_SGIS = 0x80AD, 9071 /// 9072 NEAREST = 0x2600, 9073 /// 9074 PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184, 9075 /// 9076 PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186, 9077 /// 9078 PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 9079 } 9080 9081 /// 9082 enum TextureMinFilter { 9083 /// 9084 FILTER4_SGIS = 0x8146, 9085 /// 9086 LINEAR = 0x2601, 9087 /// 9088 LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170, 9089 /// 9090 LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F, 9091 /// 9092 LINEAR_MIPMAP_LINEAR = 0x2703, 9093 /// 9094 LINEAR_MIPMAP_NEAREST = 0x2701, 9095 /// 9096 NEAREST = 0x2600, 9097 /// 9098 NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E, 9099 /// 9100 NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D, 9101 /// 9102 NEAREST_MIPMAP_LINEAR = 0x2702, 9103 /// 9104 NEAREST_MIPMAP_NEAREST = 0x2700, 9105 /// 9106 PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184, 9107 /// 9108 PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186, 9109 /// 9110 PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185 9111 } 9112 9113 /// 9114 enum TextureParameterName { 9115 /// 9116 DETAIL_TEXTURE_LEVEL_SGIS = 0x809A, 9117 /// 9118 DETAIL_TEXTURE_MODE_SGIS = 0x809B, 9119 /// 9120 DUAL_TEXTURE_SELECT_SGIS = 0x8124, 9121 /// 9122 GENERATE_MIPMAP = 0x8191, 9123 /// 9124 GENERATE_MIPMAP_SGIS = 0x8191, 9125 /// 9126 POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179, 9127 /// 9128 POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A, 9129 /// 9130 QUAD_TEXTURE_SELECT_SGIS = 0x8125, 9131 /// 9132 SHADOW_AMBIENT_SGIX = 0x80BF, 9133 /// 9134 TEXTURE_BORDER_COLOR = 0x1004, 9135 /// 9136 TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171, 9137 /// 9138 TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176, 9139 /// 9140 TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172, 9141 /// 9142 TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175, 9143 /// 9144 TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173, 9145 /// 9146 TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174, 9147 /// 9148 TEXTURE_COMPARE_SGIX = 0x819A, 9149 /// 9150 TEXTURE_LOD_BIAS_R_SGIX = 0x8190, 9151 /// 9152 TEXTURE_LOD_BIAS_S_SGIX = 0x818E, 9153 /// 9154 TEXTURE_LOD_BIAS_T_SGIX = 0x818F, 9155 /// 9156 TEXTURE_MAG_FILTER = 0x2800, 9157 /// 9158 TEXTURE_MAX_CLAMP_R_SGIX = 0x836B, 9159 /// 9160 TEXTURE_MAX_CLAMP_S_SGIX = 0x8369, 9161 /// 9162 TEXTURE_MAX_CLAMP_T_SGIX = 0x836A, 9163 /// 9164 TEXTURE_MIN_FILTER = 0x2801, 9165 /// 9166 TEXTURE_PRIORITY = 0x8066, 9167 /// 9168 TEXTURE_PRIORITY_EXT = 0x8066, 9169 /// 9170 TEXTURE_WRAP_Q_SGIS = 0x8137, 9171 /// 9172 TEXTURE_WRAP_R = 0x8072, 9173 /// 9174 TEXTURE_WRAP_R_EXT = 0x8072, 9175 /// 9176 TEXTURE_WRAP_R_OES = 0x8072, 9177 /// 9178 TEXTURE_WRAP_S = 0x2802, 9179 /// 9180 TEXTURE_WRAP_T = 0x2803 9181 } 9182 9183 /// 9184 enum TextureTarget { 9185 /// 9186 DETAIL_TEXTURE_2D_SGIS = 0x8095, 9187 /// 9188 PROXY_TEXTURE_1D = 0x8063, 9189 /// 9190 PROXY_TEXTURE_1D_EXT = 0x8063, 9191 /// 9192 PROXY_TEXTURE_2D = 0x8064, 9193 /// 9194 PROXY_TEXTURE_2D_EXT = 0x8064, 9195 /// 9196 PROXY_TEXTURE_3D = 0x8070, 9197 /// 9198 PROXY_TEXTURE_3D_EXT = 0x8070, 9199 /// 9200 PROXY_TEXTURE_4D_SGIS = 0x8135, 9201 /// 9202 TEXTURE_1D = 0x0DE0, 9203 /// 9204 TEXTURE_2D = 0x0DE1, 9205 /// 9206 TEXTURE_3D = 0x806F, 9207 /// 9208 TEXTURE_3D_EXT = 0x806F, 9209 /// 9210 TEXTURE_3D_OES = 0x806F, 9211 /// 9212 TEXTURE_4D_SGIS = 0x8134, 9213 /// 9214 TEXTURE_BASE_LEVEL = 0x813C, 9215 /// 9216 TEXTURE_BASE_LEVEL_SGIS = 0x813C, 9217 /// 9218 TEXTURE_MAX_LEVEL = 0x813D, 9219 /// 9220 TEXTURE_MAX_LEVEL_SGIS = 0x813D, 9221 /// 9222 TEXTURE_MAX_LOD = 0x813B, 9223 /// 9224 TEXTURE_MAX_LOD_SGIS = 0x813B, 9225 /// 9226 TEXTURE_MIN_LOD = 0x813A, 9227 /// 9228 TEXTURE_MIN_LOD_SGIS = 0x813A 9229 } 9230 9231 /// 9232 enum TextureWrapMode { 9233 /// 9234 CLAMP = 0x2900, 9235 /// 9236 CLAMP_TO_BORDER = 0x812D, 9237 /// 9238 CLAMP_TO_BORDER_ARB = 0x812D, 9239 /// 9240 CLAMP_TO_BORDER_NV = 0x812D, 9241 /// 9242 CLAMP_TO_BORDER_SGIS = 0x812D, 9243 /// 9244 CLAMP_TO_EDGE = 0x812F, 9245 /// 9246 CLAMP_TO_EDGE_SGIS = 0x812F, 9247 /// 9248 REPEAT = 0x2901 9249 } 9250 9251 /// 9252 @Bitmaskable 9253 enum UseProgramStageMask { 9254 /// 9255 VERTEX_SHADER_BIT = 0x00000001, 9256 /// 9257 VERTEX_SHADER_BIT_EXT = 0x00000001, 9258 /// 9259 FRAGMENT_SHADER_BIT = 0x00000002, 9260 /// 9261 FRAGMENT_SHADER_BIT_EXT = 0x00000002, 9262 /// 9263 GEOMETRY_SHADER_BIT = 0x00000004, 9264 /// 9265 GEOMETRY_SHADER_BIT_EXT = 0x00000004, 9266 /// 9267 TESS_CONTROL_SHADER_BIT = 0x00000008, 9268 /// 9269 TESS_CONTROL_SHADER_BIT_EXT = 0x00000008, 9270 /// 9271 TESS_EVALUATION_SHADER_BIT = 0x00000010, 9272 /// 9273 TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010, 9274 /// 9275 COMPUTE_SHADER_BIT = 0x00000020, 9276 /// 9277 ALL_SHADER_BITS = 0xFFFFFFFF, 9278 /// 9279 ALL_SHADER_BITS_EXT = 0xFFFFFFFF 9280 } 9281 9282 /// 9283 enum VertexPointerType { 9284 /// 9285 DOUBLE = 0x140A, 9286 /// 9287 FLOAT = 0x1406, 9288 /// 9289 INT = 0x1404, 9290 /// 9291 SHORT = 0x1402 9292 } 9293 9294 alias fn_glGetUniformLocation = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow; 9295 9296 /++ 9297 + glGetUniformLocation: man3/glGetUniformLocation.xml 9298 + 9299 + $(D_INLINECODE glGetUniformLocation) returns an integer that represents the location of a specific uniform variable within a program object. $(D_INLINECODE name) must be a null terminated string that contains no white space. $(D_INLINECODE name) must be an active uniform variable name in $(D_INLINECODE program) that is not a structure, an array of structures, or a subcomponent of a vector or a matrix. This function returns -1 if $(D_INLINECODE name) does not correspond to an active uniform variable in $(D_INLINECODE program) or if $(D_INLINECODE name) starts with the reserved prefix "gl_". 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 "[]" and the structure field operator "." 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 "[0]". The actual locations assigned to uniform variables are not known until the program object is linked successfully. After linking has occurred, the command $(D_INLINECODE glGetUniformLocation) can be used to obtain the location of a uniform variable. This location value can then be passed to $(D_INLINECODE glUniform) to set the value of the uniform variable or to $(D_INLINECODE glGetUniform) in order to query the current value of the uniform variable. After a program object has been linked successfully, the index values for uniform variables remain fixed until the next link command occurs. Uniform variable locations and values can only be queried after a link if the link was successful. 9300 + 9301 + Params: 9302 + 9303 + Copyright: 9304 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9305 + 9306 + See_Also: 9307 + $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform) 9308 +/ 9309 @OpenGL_Version(OGLIntroducedIn.V2P0) 9310 fn_glGetUniformLocation glGetUniformLocation; 9311 alias fn_glTexSubImage1D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow; 9312 9313 /++ 9314 + glTexSubImage1D: man3/glTexSubImage1D.xml 9315 + 9316 + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. To enable or disable one-dimensional texturing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_1D). $(D_INLINECODE glTexSubImage1D) redefines a contiguous subregion of an existing one-dimensional texture image. The texels referenced by $(D_INLINECODE data) replace the portion of the existing texture array with x indices $(D_INLINECODE xoffset) and xoffset + width - 1, inclusive. This region may not include any texels outside the range of the texture array as it was originally specified. It is not an error to specify a subtexture with width of 0, but such a specification has no effect. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. 9317 + 9318 + $(D_INLINECODE glPixelStore) modes affect texture images. $(D_INLINECODE glTexSubImage1D) specifies a one-dimensional subtexture for the current texture unit, specified with $(D_INLINECODE glActiveTexture). 9319 + 9320 + Params: 9321 + 9322 + Copyright: 9323 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 9324 + 9325 + See_Also: 9326 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D) 9327 +/ 9328 @OpenGL_Version(OGLIntroducedIn.V1P1) 9329 fn_glTexSubImage1D glTexSubImage1D; 9330 alias fn_glBindFragDataLocation = extern(C) void function(GLuint program, GLuint colorNumber, const char* name) @system @nogc nothrow; 9331 9332 /++ 9333 + glBindFragDataLocation: man3/glBindFragDataLocation.xml 9334 + 9335 + $(D_INLINECODE glBindFragDataLocation) explicitly specifies the binding of the user-defined varying out variable $(D_INLINECODE name) to fragment shader color number $(D_INLINECODE colorNumber) for program $(D_INLINECODE program). If $(D_INLINECODE name) was bound previously, its assigned binding is replaced with $(D_INLINECODE colorNumber). $(D_INLINECODE name) must be a null-terminated string. $(D_INLINECODE colorNumber) must be less than $(D_INLINECODE GL_MAX_DRAW_BUFFERS). The bindings specified by $(D_INLINECODE glBindFragDataLocation) have no effect until $(D_INLINECODE program) is next linked. Bindings may be specified at any time after $(D_INLINECODE program) has been created. Specifically, they may be specified before shader objects are attached to the program. Therefore, any name may be specified in $(D_INLINECODE name), including a name that is never used as a varying out variable in any fragment shader object. Names beginning with $(D_INLINECODE gl_) are reserved by the GL. In addition to the errors generated by $(D_INLINECODE glBindFragDataLocation), the program $(D_INLINECODE program) will fail to link if: $(OL $(LI The number of active outputs is greater than the value $(D_INLINECODE GL_MAX_DRAW_BUFFERS).) $(LI More than one varying out variable is bound to the same color number.)) 9336 + 9337 + Varying out varyings may have indexed locations assigned explicitly in the shader text using a $(D_INLINECODE location) layout qualifier. If a shader statically assigns a location to a varying out variable in the shader text, that location is used and any location assigned with $(D_INLINECODE glBindFragDataLocation) is ignored. 9338 + 9339 + Params: 9340 + 9341 + Copyright: 9342 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9343 + 9344 + See_Also: 9345 + $(D_INLINECODE glCreateProgram), $(D_INLINECODE glGetFragDataLocation) 9346 +/ 9347 @OpenGL_Version(OGLIntroducedIn.V3P0) 9348 fn_glBindFragDataLocation glBindFragDataLocation; 9349 alias fn_glTexSubImage3D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow; 9350 9351 /++ 9352 + glTexSubImage3D: man3/glTexSubImage3D.xml 9353 + 9354 + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. $(D_INLINECODE glTexSubImage3D) redefines a contiguous subregion of an existing three-dimensional or two-dimensioanl array texture image. The texels referenced by $(D_INLINECODE data) replace the portion of the existing texture array with x indices $(D_INLINECODE xoffset) and xoffset + width - 1, inclusive, y indices $(D_INLINECODE yoffset) and yoffset + height - 1, inclusive, and z indices $(D_INLINECODE zoffset) and zoffset + depth - 1, inclusive. For three-dimensional textures, the z index refers to the third dimension. For two-dimensional array textures, the z index refers to the slice index. This region may not include any texels outside the range of the texture array as it was originally specified. It is not an error to specify a subtexture with zero width, height, or depth but such a specification has no effect. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. 9355 + 9356 + The $(D_INLINECODE glPixelStore) modes affect texture images. $(D_INLINECODE glTexSubImage3D) specifies a three-dimensional or two-dimenaional array subtexture for the current texture unit, specified with $(D_INLINECODE glActiveTexture). 9357 + 9358 + Params: 9359 + 9360 + Copyright: 9361 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 9362 + 9363 + See_Also: 9364 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexParameter) 9365 +/ 9366 @OpenGL_Version(OGLIntroducedIn.V1P2) 9367 fn_glTexSubImage3D glTexSubImage3D; 9368 alias fn_glStencilFuncSeparate = extern(C) void function(GLenum face, GLenum func, GLint ref_, GLuint mask) @system @nogc nothrow; 9369 9370 /++ 9371 + glStencilFuncSeparate: man3/glStencilFuncSeparate.xml 9372 + 9373 + Stenciling, like depth-buffering, enables and disables drawing on a per-pixel basis. You draw into the stencil planes using GL drawing primitives, then render geometry and images, using the stencil planes to mask out portions of the screen. Stenciling is typically used in multipass rendering algorithms to achieve special effects, such as decals, outlining, and constructive solid geometry rendering. The stencil test conditionally eliminates a pixel based on the outcome of a comparison between the reference value and the value in the stencil buffer. To enable and disable the test, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_STENCIL_TEST). To specify actions based on the outcome of the stencil test, call $(D_INLINECODE glStencilOp) or $(D_INLINECODE glStencilOpSeparate). There can be two separate sets of $(D_INLINECODE func), $(D_INLINECODE ref), and $(D_INLINECODE mask) parameters; one affects back-facing polygons, and the other affects front-facing polygons as well as other non-polygon primitives. $(D_INLINECODE glStencilFunc) sets both front and back stencil state to the same values, as if $(D_INLINECODE glStencilFuncSeparate) were called with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK). $(D_INLINECODE func) is a symbolic constant that determines the stencil comparison function. It accepts one of eight values, shown in the following list. $(D_INLINECODE ref) is an integer reference value that is used in the stencil comparison. It is clamped to the range 0 2 n - 1, where n is the number of bitplanes in the stencil buffer. $(D_INLINECODE mask) is bitwise ANDed with both the reference value and the stored stencil value, with the ANDed values participating in the comparison. If represents the value stored in the corresponding stencil buffer location, the following list shows the effect of each comparison function that can be specified by $(D_INLINECODE func). Only if the comparison succeeds is the pixel passed through to the next stage in the rasterization process (see $(D_INLINECODE glStencilOp) ). All tests treat values as unsigned integers in the range 0 2 n - 1, where n is the number of bitplanes in the stencil buffer. The following values are accepted by $(D_INLINECODE func) : 9374 + 9375 + Initially, the stencil test is disabled. If there is no stencil buffer, no stencil modification can occur and it is as if the stencil test always passes. 9376 + 9377 + Params: 9378 + 9379 + Copyright: 9380 + Copyright 2006 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9381 + 9382 + See_Also: 9383 + $(D_INLINECODE glBlendFunc), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate) 9384 +/ 9385 @OpenGL_Version(OGLIntroducedIn.V2P0) 9386 fn_glStencilFuncSeparate glStencilFuncSeparate; 9387 alias fn_glShaderSource = extern(C) void function(GLuint shader, GLsizei count, const GLchar** string, const GLint* length) @system @nogc nothrow; 9388 9389 /++ 9390 + glShaderSource: man3/glShaderSource.xml 9391 + 9392 + $(D_INLINECODE glShaderSource) sets the source code in $(D_INLINECODE shader) to the source code in the array of strings specified by $(D_INLINECODE string). Any source code previously stored in the shader object is completely replaced. The number of strings in the array is specified by $(D_INLINECODE count). If $(D_INLINECODE length) is $(D_INLINECODE null 9393 + ), each string is assumed to be null terminated. If $(D_INLINECODE length) is a value other than $(D_INLINECODE null 9394 + ), it points to an array containing a string length for each of the corresponding elements of $(D_INLINECODE string). Each element in the $(D_INLINECODE length) array may contain the length of the corresponding string (the null character is not counted as part of the string length) or a value less than 0 to indicate that the string is null terminated. The source code strings are not scanned or parsed at this time; they are simply copied into the specified shader object. 9395 + 9396 + OpenGL copies the shader source code strings when $(D_INLINECODE glShaderSource) is called, so an application may free its copy of the source code strings immediately after the function returns. 9397 + 9398 + Params: 9399 + 9400 + Copyright: 9401 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9402 + 9403 + See_Also: 9404 + $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteShader) 9405 +/ 9406 @OpenGL_Version(OGLIntroducedIn.V2P0) 9407 fn_glShaderSource glShaderSource; 9408 alias fn_glUniformBlockBinding = extern(C) void function(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) @system @nogc nothrow; 9409 9410 /++ 9411 + glUniformBlockBinding: man3/glUniformBlockBinding.xml 9412 + 9413 + Binding points for active uniform blocks are assigned using $(D_INLINECODE glUniformBlockBinding). Each of a program's active uniform blocks has a corresponding uniform buffer binding point. $(D_INLINECODE program) is the name of a program object for which the command $(D_INLINECODE glLinkProgram) has been issued in the past. If successful, $(D_INLINECODE glUniformBlockBinding) specifies that $(D_INLINECODE program) will use the data store of the buffer object bound to the binding point $(D_INLINECODE uniformBlockBinding) to extract the values of the uniforms in the uniform block identified by $(D_INLINECODE uniformBlockIndex). When a program object is linked or re-linked, the uniform buffer object binding point assigned to each of its active uniform blocks is reset to zero. 9414 + 9415 + $(D_INLINECODE glUniformBlockBinding) is available only if the GL version is 3.1 or greater. 9416 + 9417 + Params: 9418 + 9419 + Copyright: 9420 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9421 + 9422 + See_Also: 9423 + $(D_INLINECODE glLinkProgram), $(D_INLINECODE glBindBufferBase), $(D_INLINECODE glBindBufferRange), $(D_INLINECODE glGetActiveUniformBlock) 9424 +/ 9425 @OpenGL_Version(OGLIntroducedIn.V3P1) 9426 @OpenGL_Extension("GL_ARB_uniform_buffer_object") 9427 fn_glUniformBlockBinding glUniformBlockBinding; 9428 alias fn_glCreateShader = extern(C) GLuint function(GLenum shaderType) @system @nogc nothrow; 9429 9430 /++ 9431 + glCreateShader: man3/glCreateShader.xml 9432 + 9433 + $(D_INLINECODE glCreateShader) creates an empty shader object and returns a non-zero value by which it can be referenced. A shader object is used to maintain the source code strings that define a shader. $(D_INLINECODE shaderType) indicates the type of shader to be created. Three types of shaders are supported. A shader of type $(D_INLINECODE GL_VERTEX_SHADER) is a shader that is intended to run on the programmable vertex processor. A shader of type $(D_INLINECODE GL_GEOMETRY_SHADER) is a shader that is intended to run on the programmable geometry processor. A shader of type $(D_INLINECODE GL_FRAGMENT_SHADER) is a shader that is intended to run on the programmable fragment processor. When created, a shader object's $(D_INLINECODE GL_SHADER_TYPE) parameter is set to either $(D_INLINECODE GL_VERTEX_SHADER), $(D_INLINECODE GL_GEOMETRY_SHADER) or $(D_INLINECODE GL_FRAGMENT_SHADER), depending on the value of $(D_INLINECODE shaderType). 9434 + 9435 + Like buffer and texture objects, the name space for shader objects may be shared across a set of contexts, as long as the server sides of the contexts share the same address space. If the name space is shared across contexts, any attached objects and the data associated with those attached objects are shared as well. Applications are responsible for providing the synchronization across API calls when objects are accessed from different execution threads. 9436 + 9437 + Params: 9438 + 9439 + Copyright: 9440 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9441 + 9442 + See_Also: 9443 + $(D_INLINECODE glAttachShader), $(D_INLINECODE glCompileShader), $(D_INLINECODE glDeleteShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glShaderSource) 9444 +/ 9445 @OpenGL_Version(OGLIntroducedIn.V2P0) 9446 fn_glCreateShader glCreateShader; 9447 alias fn_glMapBuffer = extern(C) void* function(GLenum target, GLenum access) @system @nogc nothrow; 9448 9449 /++ 9450 + glMapBuffer: man3/glMapBuffer.xml 9451 + 9452 + $(D_INLINECODE glMapBuffer) maps to the client's address space the entire data store of the buffer object currently bound to $(D_INLINECODE target). The data can then be directly read and/or written relative to the returned pointer, depending on the specified $(D_INLINECODE access) policy. If the GL is unable to map the buffer object's data store, $(D_INLINECODE glMapBuffer) generates an error and returns $(D_INLINECODE null 9453 + ). This may occur for system-specific reasons, such as low virtual memory availability. If a mapped data store is accessed in a way inconsistent with the specified $(D_INLINECODE access) policy, no error is generated, but performance may be negatively impacted and system errors, including program termination, may result. Unlike the $(D_INLINECODE usage) parameter of $(D_INLINECODE glBufferData), $(D_INLINECODE access) is not a hint, and does in fact constrain the usage of the mapped data store on some GL implementations. In order to achieve the highest performance available, a buffer object's data store should be used in ways consistent with both its specified $(D_INLINECODE usage) and $(D_INLINECODE access) parameters. A mapped data store must be unmapped with $(D_INLINECODE glUnmapBuffer) before its buffer object is used. Otherwise an error will be generated by any GL command that attempts to dereference the buffer object's data store. When a data store is unmapped, the pointer to its data store becomes invalid. $(D_INLINECODE glUnmapBuffer) returns $(D_INLINECODE GL_TRUE) unless the data store contents have become corrupt during the time the data store was mapped. This can occur for system-specific reasons that affect the availability of graphics memory, such as screen mode changes. In such situations, $(D_INLINECODE GL_FALSE) is returned and the data store contents are undefined. An application must detect this rare condition and reinitialize the data store. A buffer object's mapped data store is automatically unmapped when the buffer object is deleted or its data store is recreated with $(D_INLINECODE glBufferData). 9454 + 9455 + If an error is generated, $(D_INLINECODE glMapBuffer) returns $(D_INLINECODE null 9456 + ), and $(D_INLINECODE glUnmapBuffer) returns $(D_INLINECODE GL_FALSE). Parameter values passed to GL commands may not be sourced from the returned pointer. No error will be generated, but results will be undefined and will likely vary across GL implementations. 9457 + 9458 + Params: 9459 + 9460 + Copyright: 9461 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9462 + 9463 + See_Also: 9464 + $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBindBufferBase), $(D_INLINECODE glBindBufferRange), $(D_INLINECODE glBufferData), $(D_INLINECODE glBufferSubData), $(D_INLINECODE glDeleteBuffers) 9465 +/ 9466 @OpenGL_Version(OGLIntroducedIn.V1P5) 9467 fn_glMapBuffer glMapBuffer; 9468 alias fn_glUnmapBuffer = extern(C) GLboolean function(GLenum target) @system @nogc nothrow; 9469 /// Ditto 9470 @OpenGL_Version(OGLIntroducedIn.V1P5) 9471 fn_glUnmapBuffer glUnmapBuffer; 9472 alias fn_glPolygonOffset = extern(C) void function(GLfloat factor, GLfloat units) @system @nogc nothrow; 9473 9474 /++ 9475 + glPolygonOffset: man3/glPolygonOffset.xml 9476 + 9477 + When $(D_INLINECODE GL_POLYGON_OFFSET_FILL), $(D_INLINECODE GL_POLYGON_OFFSET_LINE), or $(D_INLINECODE GL_POLYGON_OFFSET_POINT) is enabled, each fragment's value will be offset after it is interpolated from the values of the appropriate vertices. The value of the offset is factor × DZ + r × units, where DZ is a measurement of the change in depth relative to the screen area of the polygon, and r is the smallest value that is guaranteed to produce a resolvable offset for a given implementation. The offset is added before the depth test is performed and before the value is written into the depth buffer. $(D_INLINECODE glPolygonOffset) is useful for rendering hidden-line images, for applying decals to surfaces, and for rendering solids with highlighted edges. 9478 + 9479 + Params: 9480 + 9481 + Copyright: 9482 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 9483 + 9484 + See_Also: 9485 + $(D_INLINECODE glDepthFunc), $(D_INLINECODE glEnable), $(D_INLINECODE glGet), $(D_INLINECODE glIsEnabled) 9486 +/ 9487 @OpenGL_Version(OGLIntroducedIn.V1P1) 9488 fn_glPolygonOffset glPolygonOffset; 9489 alias fn_glReadPixels = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* data) @system @nogc nothrow; 9490 9491 /++ 9492 + glReadPixels: man3/glReadPixels.xml 9493 + 9494 + $(D_INLINECODE glReadPixels) returns pixel data from the frame buffer, starting with the pixel whose lower left corner is at location ( $(D_INLINECODE x), $(D_INLINECODE y) ), into client memory starting at location $(D_INLINECODE data). Several parameters control the processing of the pixel data before it is placed into client memory. These parameters are set with $(D_INLINECODE glPixelStore). This reference page describes the effects on $(D_INLINECODE glReadPixels) of most, but not all of the parameters specified by these three commands. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a block of pixels is requested, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store rather than a pointer to client memory. $(D_INLINECODE glReadPixels) returns values from each pixel with lower left corner at x + i y + j for 0 <= i < width and 0 <= j < height. This pixel is said to be the i th pixel in the j th row. Pixels are returned in row order from the lowest to the highest row, left to right in each row. $(D_INLINECODE format) specifies the format for the returned pixel values; accepted values are: Finally, the indices or components are converted to the proper format, as specified by $(D_INLINECODE type). If $(D_INLINECODE format) is $(D_INLINECODE GL_STENCIL_INDEX) and $(D_INLINECODE type) is not $(D_INLINECODE GL_FLOAT), each index is masked with the mask value given in the following table. If $(D_INLINECODE type) is $(D_INLINECODE GL_FLOAT), then each integer index is converted to single-precision floating-point format. If $(D_INLINECODE format) is $(D_INLINECODE GL_RED), $(D_INLINECODE GL_GREEN), $(D_INLINECODE GL_BLUE), $(D_INLINECODE GL_RGB), $(D_INLINECODE GL_BGR), $(D_INLINECODE GL_RGBA), or $(D_INLINECODE GL_BGRA) and $(D_INLINECODE type) is not $(D_INLINECODE GL_FLOAT), each component is multiplied by the multiplier shown in the following table. If type is $(D_INLINECODE GL_FLOAT), then each component is passed as is (or converted to the client's single-precision floating-point format if it is different from the one used by the GL). $(D_INLINECODE type) $(B Index Mask) $(B Component Conversion) $(D_INLINECODE GL_UNSIGNED_BYTE) 2 8 - 1 2 8 - 1 ⁢ c $(D_INLINECODE GL_BYTE) 2 7 - 1 2 8 - 1 ⁢ c - 1 2 $(D_INLINECODE GL_UNSIGNED_SHORT) 2 16 - 1 2 16 - 1 ⁢ c $(D_INLINECODE GL_SHORT) 2 15 - 1 2 16 - 1 ⁢ c - 1 2 $(D_INLINECODE GL_UNSIGNED_INT) 2 32 - 1 2 32 - 1 ⁢ c $(D_INLINECODE GL_INT) 2 31 - 1 2 32 - 1 ⁢ c - 1 2 $(D_INLINECODE GL_HALF_FLOAT) none c $(D_INLINECODE GL_FLOAT) none c $(D_INLINECODE GL_UNSIGNED_BYTE_3_3_2) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_BYTE_2_3_3_REV) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_SHORT_5_6_5_REV) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_SHORT_4_4_4_4_REV) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_SHORT_5_5_5_1) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_SHORT_1_5_5_5_REV) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_INT_8_8_8_8_REV) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_INT_10_10_10_2) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_INT_2_10_10_10_REV) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_INT_24_8) 2 N - 1 2 N - 1 ⁢ c $(D_INLINECODE GL_UNSIGNED_INT_10F_11F_11F_REV) -- Special $(D_INLINECODE GL_UNSIGNED_INT_5_9_9_9_REV) -- Special $(D_INLINECODE GL_FLOAT_32_UNSIGNED_INT_24_8_REV) none c (Depth Only) Return values are placed in memory as follows. If $(D_INLINECODE format) is $(D_INLINECODE GL_STENCIL_INDEX), $(D_INLINECODE GL_DEPTH_COMPONENT), $(D_INLINECODE GL_RED), $(D_INLINECODE GL_GREEN), or $(D_INLINECODE GL_BLUE), a single value is returned and the data for the i th pixel in the j th row is placed in location j ⁢ width + i. $(D_INLINECODE GL_RGB) and $(D_INLINECODE GL_BGR) return three values, $(D_INLINECODE GL_RGBA) and $(D_INLINECODE GL_BGRA) return four values for each pixel, with all values corresponding to a single pixel occupying contiguous space in $(D_INLINECODE data). Storage parameters set by $(D_INLINECODE glPixelStore), such as $(D_INLINECODE GL_PACK_LSB_FIRST) and $(D_INLINECODE GL_PACK_SWAP_BYTES), affect the way that data is written into memory. See $(D_INLINECODE glPixelStore) for a description. 9495 + 9496 + Values for pixels that lie outside the window connected to the current GL context are undefined. If an error is generated, no change is made to the contents of $(D_INLINECODE data). 9497 + 9498 + Params: 9499 + 9500 + Copyright: 9501 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 9502 + 9503 + See_Also: 9504 + $(D_INLINECODE glPixelStore), $(D_INLINECODE glReadBuffer) 9505 +/ 9506 @OpenGL_Version(OGLIntroducedIn.V1P0) 9507 fn_glReadPixels glReadPixels; 9508 alias fn_glRenderbufferStorage = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 9509 9510 /++ 9511 + glRenderbufferStorage: man3/glRenderbufferStorage.xml 9512 + 9513 + $(D_INLINECODE glRenderbufferStorage) is equivalent to calling $(D_INLINECODE glRenderbufferStorageMultisample) with the $(D_INLINECODE samples) set to zero. The target of the operation, specified by $(D_INLINECODE target) must be $(D_INLINECODE GL_RENDERBUFFER). $(D_INLINECODE internalformat) specifies the internal format to be used for the renderbuffer object's storage and must be a color-renderable, depth-renderable, or stencil-renderable format. $(D_INLINECODE width) and $(D_INLINECODE height) are the dimensions, in pixels, of the renderbuffer. Both $(D_INLINECODE width) and $(D_INLINECODE height) must be less than or equal to the value of $(D_INLINECODE GL_MAX_RENDERBUFFER_SIZE). Upon success, $(D_INLINECODE glRenderbufferStorage) deletes any existing data store for the renderbuffer image and the contents of the data store after calling $(D_INLINECODE glRenderbufferStorage) are undefined. 9514 + 9515 + Params: 9516 + 9517 + Copyright: 9518 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9519 + 9520 + See_Also: 9521 + $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glBindRenderbuffer), $(D_INLINECODE glRenderbufferStorageMultisample), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glDeleteRenderbuffers) 9522 +/ 9523 @OpenGL_Version(OGLIntroducedIn.V3P0) 9524 @OpenGL_Extension("GL_ARB_framebuffer_object") 9525 fn_glRenderbufferStorage glRenderbufferStorage; 9526 alias fn_glClear = extern(C) void function(GLbitfield mask) @system @nogc nothrow; 9527 9528 /++ 9529 + glClear: man3/glClear.xml 9530 + 9531 + $(D_INLINECODE glClear) sets the bitplane area of the window to values previously selected by $(D_INLINECODE glClearColor), $(D_INLINECODE glClearDepth), and $(D_INLINECODE glClearStencil). Multiple color buffers can be cleared simultaneously by selecting more than one buffer at a time using $(D_INLINECODE glDrawBuffer). The pixel ownership test, the scissor test, dithering, and the buffer writemasks affect the operation of $(D_INLINECODE glClear). The scissor box bounds the cleared region. Alpha function, blend function, logical operation, stenciling, texture mapping, and depth-buffering are ignored by $(D_INLINECODE glClear). $(D_INLINECODE glClear) takes a single argument that is the bitwise OR of several values indicating which buffer is to be cleared. The values are as follows: The value to which each buffer is cleared depends on the setting of the clear value for that buffer. 9532 + 9533 + If a buffer is not present, then a $(D_INLINECODE glClear) directed at that buffer has no effect. 9534 + 9535 + Params: 9536 + 9537 + Copyright: 9538 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 9539 + 9540 + See_Also: 9541 + $(D_INLINECODE glClearColor), $(D_INLINECODE glClearDepth), $(D_INLINECODE glClearStencil), $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthMask), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glScissor), $(D_INLINECODE glStencilMask) 9542 +/ 9543 @OpenGL_Version(OGLIntroducedIn.V1P0) 9544 fn_glClear glClear; 9545 alias fn_glBufferData = extern(C) void function(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage) @system @nogc nothrow; 9546 9547 /++ 9548 + glBufferData: man3/glBufferData.xml 9549 + 9550 + $(D_INLINECODE glBufferData) creates a new data store for the buffer object currently bound to $(D_INLINECODE target). Any pre-existing data store is deleted. The new data store is created with the specified $(D_INLINECODE size) in bytes and $(D_INLINECODE usage). If $(D_INLINECODE data) is not $(D_INLINECODE null 9551 + ), the data store is initialized with data from this pointer. In its initial state, the new data store is not mapped, it has a $(D_INLINECODE null 9552 + ) mapped pointer, and its mapped access is $(D_INLINECODE GL_READ_WRITE). $(D_INLINECODE usage) is a hint to the GL implementation as to how a buffer object's data store will be accessed. This enables the GL implementation to make more intelligent decisions that may significantly impact buffer object performance. It does not, however, constrain the actual usage of the data store. $(D_INLINECODE usage) can be broken down into two parts: first, the frequency of access (modification and usage), and second, the nature of that access. The frequency of access may be one of these: The nature of access may be one of these: 9553 + 9554 + If $(D_INLINECODE data) is $(D_INLINECODE null 9555 + ), a data store of the specified size is still created, but its contents remain uninitialized and thus undefined. Clients must align data elements consistent with the requirements of the client platform, with an additional base-level requirement that an offset within a buffer to a datum comprising N bytes be a multiple of N. 9556 + 9557 + Params: 9558 + 9559 + Copyright: 9560 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9561 + 9562 + See_Also: 9563 + $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferSubData), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer) 9564 +/ 9565 @OpenGL_Version(OGLIntroducedIn.V1P5) 9566 fn_glBufferData glBufferData; 9567 alias fn_glVertexAttrib1f = extern(C) void function(GLuint index, GLfloat v0) @system @nogc nothrow; 9568 9569 /++ 9570 + glVertexAttrib: man3/glVertexAttrib.xml 9571 + 9572 + OpenGL defines a number of standard vertex attributes that applications can modify with standard API entry points (color, normal, texture coordinates, etc.). The $(D_INLINECODE glVertexAttrib) family of entry points allows an application to pass generic vertex attributes in numbered locations. Generic attributes are defined as four-component values that are organized into an array. The first entry of this array is numbered 0, and the size of the array is specified by the implementation-dependent constant $(D_INLINECODE GL_MAX_VERTEX_ATTRIBS). Individual elements of this array can be modified with a $(D_INLINECODE glVertexAttrib) call that specifies the index of the element to be modified and a value for that element. These commands can be used to specify one, two, three, or all four components of the generic vertex attribute specified by $(D_INLINECODE index). A $(D_INLINECODE 1) in the name of the command indicates that only one value is passed, and it will be used to modify the first component of the generic vertex attribute. The second and third components will be set to 0, and the fourth component will be set to 1. Similarly, a $(D_INLINECODE 2) in the name of the command indicates that values are provided for the first two components, the third component will be set to 0, and the fourth component will be set to 1. A $(D_INLINECODE 3) in the name of the command indicates that values are provided for the first three components and the fourth component will be set to 1, whereas a $(D_INLINECODE 4) in the name indicates that values are provided for all four components. The letters $(D_INLINECODE s), $(D_INLINECODE f), $(D_INLINECODE i), $(D_INLINECODE d), $(D_INLINECODE ub), $(D_INLINECODE us), and $(D_INLINECODE ui) indicate whether the arguments are of type short, float, int, double, unsigned byte, unsigned short, or unsigned int. When $(D_INLINECODE v) is appended to the name, the commands can take a pointer to an array of such values. Additional capitalized letters can indicate further alterations to the default behavior of the glVertexAttrib function: The commands containing $(D_INLINECODE N) indicate that the arguments will be passed as fixed-point values that are scaled to a normalized range according to the component conversion rules defined by the OpenGL specification. Signed values are understood to represent fixed-point values in the range [-1,1], and unsigned values are understood to represent fixed-point values in the range [0,1]. The commands containing $(D_INLINECODE I) indicate that the arguments are extended to full signed or unsigned integers. The commands containing $(D_INLINECODE P) indicate that the arguments are stored as packed components within a larger natural type. OpenGL Shading Language attribute variables are allowed to be of type mat2, mat3, or mat4. Attributes of these types may be loaded using the $(D_INLINECODE glVertexAttrib) entry points. Matrices must be loaded into successive generic attribute slots in column major order, with one column of the matrix in each generic attribute slot. A user-defined attribute variable declared in a vertex shader can be bound to a generic attribute index by calling $(D_INLINECODE glBindAttribLocation). This allows an application to use more descriptive variable names in a vertex shader. A subsequent change to the specified generic vertex attribute will be immediately reflected as a change to the corresponding attribute variable in the vertex shader. The binding between a generic vertex attribute index and a user-defined attribute variable in a vertex shader is part of the state of a program object, but the current value of the generic vertex attribute is not. The value of each generic vertex attribute is part of current state, just like standard vertex attributes, and it is maintained even if a different program object is used. An application may freely modify generic vertex attributes that are not bound to a named vertex shader attribute variable. These values are simply maintained as part of current state and will not be accessed by the vertex shader. If a generic vertex attribute bound to an attribute variable in a vertex shader is not updated while the vertex shader is executing, the vertex shader will repeatedly use the current value for the generic vertex attribute. 9573 + 9574 + Generic vertex attributes can be updated at any time. It is possible for an application to bind more than one attribute name to the same generic vertex attribute index. This is referred to as aliasing, and it is allowed only if just one of the aliased attribute variables is active in the vertex shader, or if no path through the vertex shader consumes more than one of the attributes aliased to the same location. OpenGL implementations are not required to do error checking to detect aliasing, they are allowed to assume that aliasing will not occur, and they are allowed to employ optimizations that work only in the absence of aliasing. There is no provision for binding standard vertex attributes; therefore, it is not possible to alias generic attributes with standard attributes. $(D_INLINECODE glVertexAttrib4bv), $(D_INLINECODE glVertexAttrib4sv), $(D_INLINECODE glVertexAttrib4iv), $(D_INLINECODE glVertexAttrib4ubv), $(D_INLINECODE glVertexAttrib4usv), $(D_INLINECODE glVertexAttrib4uiv), and $(D_INLINECODE glVertexAttrib4N) versions are available only if the GL version is 3.1 or higher. $(D_INLINECODE glVertexAttribP) versions are available only if the GL version is 3.3 or higher. 9575 + 9576 + Params: 9577 + 9578 + Copyright: 9579 + Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9580 + 9581 + See_Also: 9582 + $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glVertexAttribPointer) 9583 +/ 9584 @OpenGL_Version(OGLIntroducedIn.V2P0) 9585 fn_glVertexAttrib1f glVertexAttrib1f; 9586 alias fn_glVertexAttrib1s = extern(C) void function(GLuint index, GLshort v0) @system @nogc nothrow; 9587 /// Ditto 9588 @OpenGL_Version(OGLIntroducedIn.V2P0) 9589 fn_glVertexAttrib1s glVertexAttrib1s; 9590 alias fn_glVertexAttrib1d = extern(C) void function(GLuint index, GLdouble v0) @system @nogc nothrow; 9591 /// Ditto 9592 @OpenGL_Version(OGLIntroducedIn.V2P0) 9593 fn_glVertexAttrib1d glVertexAttrib1d; 9594 alias fn_glVertexAttribI1i = extern(C) void function(GLuint index, GLint v0) @system @nogc nothrow; 9595 /// Ditto 9596 @OpenGL_Version(OGLIntroducedIn.V3P0) 9597 fn_glVertexAttribI1i glVertexAttribI1i; 9598 alias fn_glVertexAttribI1ui = extern(C) void function(GLuint index, GLuint v0) @system @nogc nothrow; 9599 /// Ditto 9600 @OpenGL_Version(OGLIntroducedIn.V3P0) 9601 fn_glVertexAttribI1ui glVertexAttribI1ui; 9602 alias fn_glVertexAttrib2f = extern(C) void function(GLuint index, GLfloat v0, GLfloat v1) @system @nogc nothrow; 9603 /// Ditto 9604 @OpenGL_Version(OGLIntroducedIn.V2P0) 9605 fn_glVertexAttrib2f glVertexAttrib2f; 9606 alias fn_glVertexAttrib2s = extern(C) void function(GLuint index, GLshort v0, GLshort v1) @system @nogc nothrow; 9607 /// Ditto 9608 @OpenGL_Version(OGLIntroducedIn.V2P0) 9609 fn_glVertexAttrib2s glVertexAttrib2s; 9610 alias fn_glVertexAttrib2d = extern(C) void function(GLuint index, GLdouble v0, GLdouble v1) @system @nogc nothrow; 9611 /// Ditto 9612 @OpenGL_Version(OGLIntroducedIn.V2P0) 9613 fn_glVertexAttrib2d glVertexAttrib2d; 9614 alias fn_glVertexAttribI2i = extern(C) void function(GLuint index, GLint v0, GLint v1) @system @nogc nothrow; 9615 /// Ditto 9616 @OpenGL_Version(OGLIntroducedIn.V3P0) 9617 fn_glVertexAttribI2i glVertexAttribI2i; 9618 alias fn_glVertexAttribI2ui = extern(C) void function(GLuint index, GLuint v0, GLuint v1) @system @nogc nothrow; 9619 /// Ditto 9620 @OpenGL_Version(OGLIntroducedIn.V3P0) 9621 fn_glVertexAttribI2ui glVertexAttribI2ui; 9622 alias fn_glVertexAttrib3f = extern(C) void function(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow; 9623 /// Ditto 9624 @OpenGL_Version(OGLIntroducedIn.V2P0) 9625 fn_glVertexAttrib3f glVertexAttrib3f; 9626 alias fn_glVertexAttrib3s = extern(C) void function(GLuint index, GLshort v0, GLshort v1, GLshort v2) @system @nogc nothrow; 9627 /// Ditto 9628 @OpenGL_Version(OGLIntroducedIn.V2P0) 9629 fn_glVertexAttrib3s glVertexAttrib3s; 9630 alias fn_glVertexAttrib3d = extern(C) void function(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2) @system @nogc nothrow; 9631 /// Ditto 9632 @OpenGL_Version(OGLIntroducedIn.V2P0) 9633 fn_glVertexAttrib3d glVertexAttrib3d; 9634 alias fn_glVertexAttribI3i = extern(C) void function(GLuint index, GLint v0, GLint v1, GLint v2) @system @nogc nothrow; 9635 /// Ditto 9636 @OpenGL_Version(OGLIntroducedIn.V3P0) 9637 fn_glVertexAttribI3i glVertexAttribI3i; 9638 alias fn_glVertexAttribI3ui = extern(C) void function(GLuint index, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow; 9639 /// Ditto 9640 @OpenGL_Version(OGLIntroducedIn.V3P0) 9641 fn_glVertexAttribI3ui glVertexAttribI3ui; 9642 alias fn_glVertexAttrib4f = extern(C) void function(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow; 9643 /// Ditto 9644 @OpenGL_Version(OGLIntroducedIn.V2P0) 9645 fn_glVertexAttrib4f glVertexAttrib4f; 9646 alias fn_glVertexAttrib4s = extern(C) void function(GLuint index, GLshort v0, GLshort v1, GLshort v2, GLshort v3) @system @nogc nothrow; 9647 /// Ditto 9648 @OpenGL_Version(OGLIntroducedIn.V2P0) 9649 fn_glVertexAttrib4s glVertexAttrib4s; 9650 alias fn_glVertexAttrib4d = extern(C) void function(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) @system @nogc nothrow; 9651 /// Ditto 9652 @OpenGL_Version(OGLIntroducedIn.V2P0) 9653 fn_glVertexAttrib4d glVertexAttrib4d; 9654 alias fn_glVertexAttrib4Nub = extern(C) void function(GLuint index, GLubyte v0, GLubyte v1, GLubyte v2, GLubyte v3) @system @nogc nothrow; 9655 /// Ditto 9656 @OpenGL_Version(OGLIntroducedIn.V2P0) 9657 fn_glVertexAttrib4Nub glVertexAttrib4Nub; 9658 alias fn_glVertexAttribI4i = extern(C) void function(GLuint index, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow; 9659 /// Ditto 9660 @OpenGL_Version(OGLIntroducedIn.V3P0) 9661 fn_glVertexAttribI4i glVertexAttribI4i; 9662 alias fn_glVertexAttribI4ui = extern(C) void function(GLuint index, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow; 9663 /// Ditto 9664 @OpenGL_Version(OGLIntroducedIn.V3P0) 9665 fn_glVertexAttribI4ui glVertexAttribI4ui; 9666 alias fn_glVertexAttrib1fv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 9667 /// Ditto 9668 @OpenGL_Version(OGLIntroducedIn.V2P0) 9669 fn_glVertexAttrib1fv glVertexAttrib1fv; 9670 alias fn_glVertexAttrib1sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 9671 /// Ditto 9672 @OpenGL_Version(OGLIntroducedIn.V2P0) 9673 fn_glVertexAttrib1sv glVertexAttrib1sv; 9674 alias fn_glVertexAttrib1dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 9675 /// Ditto 9676 @OpenGL_Version(OGLIntroducedIn.V2P0) 9677 fn_glVertexAttrib1dv glVertexAttrib1dv; 9678 alias fn_glVertexAttribI1iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 9679 /// Ditto 9680 @OpenGL_Version(OGLIntroducedIn.V3P0) 9681 fn_glVertexAttribI1iv glVertexAttribI1iv; 9682 alias fn_glVertexAttribI1uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow; 9683 /// Ditto 9684 @OpenGL_Version(OGLIntroducedIn.V3P0) 9685 fn_glVertexAttribI1uiv glVertexAttribI1uiv; 9686 alias fn_glVertexAttrib2fv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 9687 /// Ditto 9688 @OpenGL_Version(OGLIntroducedIn.V2P0) 9689 fn_glVertexAttrib2fv glVertexAttrib2fv; 9690 alias fn_glVertexAttrib2sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 9691 /// Ditto 9692 @OpenGL_Version(OGLIntroducedIn.V2P0) 9693 fn_glVertexAttrib2sv glVertexAttrib2sv; 9694 alias fn_glVertexAttrib2dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 9695 /// Ditto 9696 @OpenGL_Version(OGLIntroducedIn.V2P0) 9697 fn_glVertexAttrib2dv glVertexAttrib2dv; 9698 alias fn_glVertexAttribI2iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 9699 /// Ditto 9700 @OpenGL_Version(OGLIntroducedIn.V3P0) 9701 fn_glVertexAttribI2iv glVertexAttribI2iv; 9702 alias fn_glVertexAttribI2uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow; 9703 /// Ditto 9704 @OpenGL_Version(OGLIntroducedIn.V3P0) 9705 fn_glVertexAttribI2uiv glVertexAttribI2uiv; 9706 alias fn_glVertexAttrib3fv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 9707 /// Ditto 9708 @OpenGL_Version(OGLIntroducedIn.V2P0) 9709 fn_glVertexAttrib3fv glVertexAttrib3fv; 9710 alias fn_glVertexAttrib3sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 9711 /// Ditto 9712 @OpenGL_Version(OGLIntroducedIn.V2P0) 9713 fn_glVertexAttrib3sv glVertexAttrib3sv; 9714 alias fn_glVertexAttrib3dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 9715 /// Ditto 9716 @OpenGL_Version(OGLIntroducedIn.V2P0) 9717 fn_glVertexAttrib3dv glVertexAttrib3dv; 9718 alias fn_glVertexAttribI3iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 9719 /// Ditto 9720 @OpenGL_Version(OGLIntroducedIn.V3P0) 9721 fn_glVertexAttribI3iv glVertexAttribI3iv; 9722 alias fn_glVertexAttribI3uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow; 9723 /// Ditto 9724 @OpenGL_Version(OGLIntroducedIn.V3P0) 9725 fn_glVertexAttribI3uiv glVertexAttribI3uiv; 9726 alias fn_glVertexAttrib4fv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 9727 /// Ditto 9728 @OpenGL_Version(OGLIntroducedIn.V2P0) 9729 fn_glVertexAttrib4fv glVertexAttrib4fv; 9730 alias fn_glVertexAttrib4sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 9731 /// Ditto 9732 @OpenGL_Version(OGLIntroducedIn.V2P0) 9733 fn_glVertexAttrib4sv glVertexAttrib4sv; 9734 alias fn_glVertexAttrib4dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 9735 /// Ditto 9736 @OpenGL_Version(OGLIntroducedIn.V2P0) 9737 fn_glVertexAttrib4dv glVertexAttrib4dv; 9738 alias fn_glVertexAttrib4iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 9739 /// Ditto 9740 @OpenGL_Version(OGLIntroducedIn.V2P0) 9741 fn_glVertexAttrib4iv glVertexAttrib4iv; 9742 alias fn_glVertexAttrib4bv = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow; 9743 /// Ditto 9744 @OpenGL_Version(OGLIntroducedIn.V2P0) 9745 fn_glVertexAttrib4bv glVertexAttrib4bv; 9746 alias fn_glVertexAttrib4ubv = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow; 9747 /// Ditto 9748 @OpenGL_Version(OGLIntroducedIn.V2P0) 9749 fn_glVertexAttrib4ubv glVertexAttrib4ubv; 9750 alias fn_glVertexAttrib4usv = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow; 9751 /// Ditto 9752 @OpenGL_Version(OGLIntroducedIn.V2P0) 9753 fn_glVertexAttrib4usv glVertexAttrib4usv; 9754 alias fn_glVertexAttrib4uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow; 9755 /// Ditto 9756 @OpenGL_Version(OGLIntroducedIn.V2P0) 9757 fn_glVertexAttrib4uiv glVertexAttrib4uiv; 9758 alias fn_glVertexAttrib4Nbv = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow; 9759 /// Ditto 9760 @OpenGL_Version(OGLIntroducedIn.V2P0) 9761 fn_glVertexAttrib4Nbv glVertexAttrib4Nbv; 9762 alias fn_glVertexAttrib4Nsv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 9763 /// Ditto 9764 @OpenGL_Version(OGLIntroducedIn.V2P0) 9765 fn_glVertexAttrib4Nsv glVertexAttrib4Nsv; 9766 alias fn_glVertexAttrib4Niv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 9767 /// Ditto 9768 @OpenGL_Version(OGLIntroducedIn.V2P0) 9769 fn_glVertexAttrib4Niv glVertexAttrib4Niv; 9770 alias fn_glVertexAttrib4Nubv = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow; 9771 /// Ditto 9772 @OpenGL_Version(OGLIntroducedIn.V2P0) 9773 fn_glVertexAttrib4Nubv glVertexAttrib4Nubv; 9774 alias fn_glVertexAttrib4Nusv = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow; 9775 /// Ditto 9776 @OpenGL_Version(OGLIntroducedIn.V2P0) 9777 fn_glVertexAttrib4Nusv glVertexAttrib4Nusv; 9778 alias fn_glVertexAttrib4Nuiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow; 9779 /// Ditto 9780 @OpenGL_Version(OGLIntroducedIn.V2P0) 9781 fn_glVertexAttrib4Nuiv glVertexAttrib4Nuiv; 9782 alias fn_glVertexAttribI4bv = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow; 9783 /// Ditto 9784 @OpenGL_Version(OGLIntroducedIn.V3P0) 9785 fn_glVertexAttribI4bv glVertexAttribI4bv; 9786 alias fn_glVertexAttribI4ubv = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow; 9787 /// Ditto 9788 @OpenGL_Version(OGLIntroducedIn.V3P0) 9789 fn_glVertexAttribI4ubv glVertexAttribI4ubv; 9790 alias fn_glVertexAttribI4sv = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 9791 /// Ditto 9792 @OpenGL_Version(OGLIntroducedIn.V3P0) 9793 fn_glVertexAttribI4sv glVertexAttribI4sv; 9794 alias fn_glVertexAttribI4usv = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow; 9795 /// Ditto 9796 @OpenGL_Version(OGLIntroducedIn.V3P0) 9797 fn_glVertexAttribI4usv glVertexAttribI4usv; 9798 alias fn_glVertexAttribI4iv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 9799 /// Ditto 9800 @OpenGL_Version(OGLIntroducedIn.V3P0) 9801 fn_glVertexAttribI4iv glVertexAttribI4iv; 9802 alias fn_glVertexAttribI4uiv = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow; 9803 /// Ditto 9804 @OpenGL_Version(OGLIntroducedIn.V3P0) 9805 fn_glVertexAttribI4uiv glVertexAttribI4uiv; 9806 alias fn_glVertexAttribP1ui = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, GLuint value) @system @nogc nothrow; 9807 /// Ditto 9808 @OpenGL_Version(OGLIntroducedIn.V3P3) 9809 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 9810 fn_glVertexAttribP1ui glVertexAttribP1ui; 9811 alias fn_glVertexAttribP2ui = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, GLuint value) @system @nogc nothrow; 9812 /// Ditto 9813 @OpenGL_Version(OGLIntroducedIn.V3P3) 9814 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 9815 fn_glVertexAttribP2ui glVertexAttribP2ui; 9816 alias fn_glVertexAttribP3ui = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, GLuint value) @system @nogc nothrow; 9817 /// Ditto 9818 @OpenGL_Version(OGLIntroducedIn.V3P3) 9819 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 9820 fn_glVertexAttribP3ui glVertexAttribP3ui; 9821 alias fn_glVertexAttribP4ui = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, GLuint value) @system @nogc nothrow; 9822 /// Ditto 9823 @OpenGL_Version(OGLIntroducedIn.V3P3) 9824 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 9825 fn_glVertexAttribP4ui glVertexAttribP4ui; 9826 alias fn_glGenSamplers = extern(C) void function(GLsizei n, GLuint* samplers) @system @nogc nothrow; 9827 9828 /++ 9829 + glGenSamplers: man3/glGenSamplers.xml 9830 + 9831 + $(D_INLINECODE glGenSamplers) returns $(D_INLINECODE n) sampler object names in $(D_INLINECODE samplers). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenSamplers). Sampler object names returned by a call to $(D_INLINECODE glGenSamplers) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteSamplers). The names returned in $(D_INLINECODE samplers) are marked as used, for the purposes of $(D_INLINECODE glGenSamplers) only, but they acquire state and type only when they are first bound. 9832 + 9833 + $(D_INLINECODE glGenSamplers) is available only if the GL version is 3.3 or higher. 9834 + 9835 + Params: 9836 + 9837 + Copyright: 9838 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9839 + 9840 + See_Also: 9841 + $(D_INLINECODE glBindSampler), $(D_INLINECODE glIsSampler), $(D_INLINECODE glDeleteSamplers) 9842 +/ 9843 @OpenGL_Version(OGLIntroducedIn.V3P3) 9844 @OpenGL_Extension("GL_ARB_sampler_objects") 9845 fn_glGenSamplers glGenSamplers; 9846 alias fn_glDeleteTextures = extern(C) void function(GLsizei n, const GLuint* textures) @system @nogc nothrow; 9847 9848 /++ 9849 + glDeleteTextures: man3/glDeleteTextures.xml 9850 + 9851 + $(D_INLINECODE glDeleteTextures) deletes $(D_INLINECODE n) textures named by the elements of the array $(D_INLINECODE textures). After a texture is deleted, it has no contents or dimensionality, and its name is free for reuse (for example by $(D_INLINECODE glGenTextures) ). If a texture that is currently bound is deleted, the binding reverts to 0 (the default texture). $(D_INLINECODE glDeleteTextures) silently ignores 0's and names that do not correspond to existing textures. 9852 + 9853 + Params: 9854 + 9855 + Copyright: 9856 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 9857 + 9858 + See_Also: 9859 + $(D_INLINECODE glBindTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glGenTextures), $(D_INLINECODE glGet), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexParameter) 9860 +/ 9861 @OpenGL_Version(OGLIntroducedIn.V1P1) 9862 fn_glDeleteTextures glDeleteTextures; 9863 alias fn_glDeleteVertexArrays = extern(C) void function(GLsizei n, const GLuint* arrays) @system @nogc nothrow; 9864 9865 /++ 9866 + glDeleteVertexArrays: man3/glDeleteVertexArrays.xml 9867 + 9868 + $(D_INLINECODE glDeleteVertexArrays) deletes $(D_INLINECODE n) vertex array objects whose names are stored in the array addressed by $(D_INLINECODE arrays). Once a vertex array object is deleted it has no contents and its name is again unused. If a vertex array object that is currently bound is deleted, the binding for that object reverts to zero and the default vertex array becomes current. Unused names in $(D_INLINECODE arrays) are silently ignored, as is the value zero. 9869 + 9870 + Params: 9871 + 9872 + Copyright: 9873 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9874 + 9875 + See_Also: 9876 + $(D_INLINECODE glGenVertexArrays), $(D_INLINECODE glIsVertexArray), $(D_INLINECODE glBindVertexArray) 9877 +/ 9878 @OpenGL_Version(OGLIntroducedIn.V3P0) 9879 @OpenGL_Extension("GL_ARB_vertex_array_object") 9880 fn_glDeleteVertexArrays glDeleteVertexArrays; 9881 alias fn_glDeleteFramebuffers = extern(C) void function(GLsizei n, GLuint* framebuffers) @system @nogc nothrow; 9882 9883 /++ 9884 + glDeleteFramebuffers: man3/glDeleteFramebuffers.xml 9885 + 9886 + $(D_INLINECODE glDeleteFramebuffers) deletes the $(D_INLINECODE n) framebuffer objects whose names are stored in the array addressed by $(D_INLINECODE framebuffers). The name zero is reserved by the GL and is silently ignored, should it occur in $(D_INLINECODE framebuffers), as are other unused names. Once a framebuffer object is deleted, its name is again unused and it has no attachments. If a framebuffer that is currently bound to one or more of the targets $(D_INLINECODE GL_DRAW_FRAMEBUFFER) or $(D_INLINECODE GL_READ_FRAMEBUFFER) is deleted, it is as though $(D_INLINECODE glBindFramebuffer) had been executed with the corresponding $(D_INLINECODE target) and $(D_INLINECODE framebuffer) zero. 9887 + 9888 + Params: 9889 + 9890 + Copyright: 9891 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9892 + 9893 + See_Also: 9894 + $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer), $(D_INLINECODE glCheckFramebufferStatus) 9895 +/ 9896 @OpenGL_Version(OGLIntroducedIn.V3P0) 9897 @OpenGL_Extension("GL_ARB_framebuffer_object") 9898 fn_glDeleteFramebuffers glDeleteFramebuffers; 9899 alias fn_glGenVertexArrays = extern(C) void function(GLsizei n, GLuint* arrays) @system @nogc nothrow; 9900 9901 /++ 9902 + glGenVertexArrays: man3/glGenVertexArrays.xml 9903 + 9904 + $(D_INLINECODE glGenVertexArrays) returns $(D_INLINECODE n) vertex array object names in $(D_INLINECODE arrays). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenVertexArrays). Vertex array object names returned by a call to $(D_INLINECODE glGenVertexArrays) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteVertexArrays). The names returned in $(D_INLINECODE arrays) are marked as used, for the purposes of $(D_INLINECODE glGenVertexArrays) only, but they acquire state and type only when they are first bound. 9905 + 9906 + Params: 9907 + 9908 + Copyright: 9909 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9910 + 9911 + See_Also: 9912 + $(D_INLINECODE glBindVertexArray), $(D_INLINECODE glDeleteVertexArrays) 9913 +/ 9914 @OpenGL_Version(OGLIntroducedIn.V3P0) 9915 @OpenGL_Extension("GL_ARB_vertex_array_object") 9916 fn_glGenVertexArrays glGenVertexArrays; 9917 alias fn_glCopyTexImage1D = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) @system @nogc nothrow; 9918 9919 /++ 9920 + glCopyTexImage1D: man3/glCopyTexImage1D.xml 9921 + 9922 + $(D_INLINECODE glCopyTexImage1D) defines a one-dimensional texture image with pixels from the current $(D_INLINECODE GL_READ_BUFFER). The screen-aligned pixel row with left corner at x y and with a length of width defines the texture array at the mipmap level specified by $(D_INLINECODE level). $(D_INLINECODE internalformat) specifies the internal format of the texture array. The pixels in the row are processed exactly as if $(D_INLINECODE glReadPixels) had been called, but the process stops just before final conversion. At this point all pixel component values are clamped to the range 0 1 and then converted to the texture's internal format for storage in the texel array. Pixel ordering is such that lower x screen coordinates correspond to lower texture coordinates. If any of the pixels within the specified row of the current $(D_INLINECODE GL_READ_BUFFER) are outside the window associated with the current rendering context, then the values obtained for those pixels are undefined. $(D_INLINECODE glCopyTexImage1D) defines a one-dimensional texture image with pixels from the current $(D_INLINECODE GL_READ_BUFFER). When $(D_INLINECODE internalformat) is one of the sRGB types, the GL does not automatically convert the source pixels to the sRGB color space. In this case, the $(D_INLINECODE glPixelMap) function can be used to accomplish the conversion. 9923 + 9924 + 1, 2, 3, and 4 are not accepted values for $(D_INLINECODE internalformat). An image with 0 width indicates a null texture. 9925 + 9926 + Params: 9927 + 9928 + Copyright: 9929 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 9930 + 9931 + See_Also: 9932 + $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexParameter) 9933 +/ 9934 @OpenGL_Version(OGLIntroducedIn.V1P1) 9935 fn_glCopyTexImage1D glCopyTexImage1D; 9936 alias fn_glGetActiveUniform = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name) @system @nogc nothrow; 9937 9938 /++ 9939 + glGetActiveUniform: man3/glGetActiveUniform.xml 9940 + 9941 + $(D_INLINECODE glGetActiveUniform) returns information about an active uniform variable in the program object specified by $(D_INLINECODE program). The number of active uniform variables can be obtained by calling $(D_INLINECODE glGetProgram) with the value $(D_INLINECODE GL_ACTIVE_UNIFORMS). A value of 0 for $(D_INLINECODE index) selects the first active uniform variable. Permissible values for $(D_INLINECODE index) range from 0 to the number of active uniform variables minus 1. Shaders may use either built-in uniform variables, user-defined uniform variables, or both. Built-in uniform variables have a prefix of "gl_" and reference existing OpenGL state or values derived from such state (e.g., $(D_INLINECODE gl_DepthRangeParameters), see the OpenGL Shading Language specification for a complete list.) User-defined uniform variables have arbitrary names and obtain their values from the application through calls to $(D_INLINECODE glUniform). A uniform variable (either built-in or user-defined) is considered active if it is determined during the link operation that it may be accessed during program execution. Therefore, $(D_INLINECODE program) should have previously been the target of a call to $(D_INLINECODE glLinkProgram), but it is not necessary for it to have been linked successfully. The size of the character buffer required to store the longest uniform variable name in $(D_INLINECODE program) can be obtained by calling $(D_INLINECODE glGetProgram) with the value $(D_INLINECODE GL_ACTIVE_UNIFORM_MAX_LENGTH). This value should be used to allocate a buffer of sufficient size to store the returned uniform variable name. The size of this character buffer is passed in $(D_INLINECODE bufSize), and a pointer to this character buffer is passed in $(D_INLINECODE name.) $(D_INLINECODE glGetActiveUniform) returns the name of the uniform variable indicated by $(D_INLINECODE index), storing it in the character buffer specified by $(D_INLINECODE name). The string returned will be null terminated. The actual number of characters written into this buffer is returned in $(D_INLINECODE length), and this count does not include the null termination character. If the length of the returned string is not required, a value of $(D_INLINECODE null 9942 + ) can be passed in the $(D_INLINECODE length) argument. The $(D_INLINECODE type) argument will return a pointer to the uniform variable's data type. The symbolic constants returned for uniform types are shown in the table below. $(B Returned Symbolic Contant) $(B Shader Uniform Type) $(D_INLINECODE GL_FLOAT) $(D_INLINECODE float) $(D_INLINECODE GL_FLOAT_VEC2) $(D_INLINECODE vec2) $(D_INLINECODE GL_FLOAT_VEC3) $(D_INLINECODE vec3) $(D_INLINECODE GL_FLOAT_VEC4) $(D_INLINECODE vec4) $(D_INLINECODE GL_INT) $(D_INLINECODE int) $(D_INLINECODE GL_INT_VEC2) $(D_INLINECODE ivec2) $(D_INLINECODE GL_INT_VEC3) $(D_INLINECODE ivec3) $(D_INLINECODE GL_INT_VEC4) $(D_INLINECODE ivec4) $(D_INLINECODE GL_UNSIGNED_INT) $(D_INLINECODE unsigned int) $(D_INLINECODE GL_UNSIGNED_INT_VEC2) $(D_INLINECODE uvec2) $(D_INLINECODE GL_UNSIGNED_INT_VEC3) $(D_INLINECODE uvec3) $(D_INLINECODE GL_UNSIGNED_INT_VEC4) $(D_INLINECODE uvec4) $(D_INLINECODE GL_BOOL) $(D_INLINECODE bool) $(D_INLINECODE GL_BOOL_VEC2) $(D_INLINECODE bvec2) $(D_INLINECODE GL_BOOL_VEC3) $(D_INLINECODE bvec3) $(D_INLINECODE GL_BOOL_VEC4) $(D_INLINECODE bvec4) $(D_INLINECODE GL_FLOAT_MAT2) $(D_INLINECODE mat2) $(D_INLINECODE GL_FLOAT_MAT3) $(D_INLINECODE mat3) $(D_INLINECODE GL_FLOAT_MAT4) $(D_INLINECODE mat4) $(D_INLINECODE GL_FLOAT_MAT2x3) $(D_INLINECODE mat2x3) $(D_INLINECODE GL_FLOAT_MAT2x4) $(D_INLINECODE mat2x4) $(D_INLINECODE GL_FLOAT_MAT3x2) $(D_INLINECODE mat3x2) $(D_INLINECODE GL_FLOAT_MAT3x4) $(D_INLINECODE mat3x4) $(D_INLINECODE GL_FLOAT_MAT4x2) $(D_INLINECODE mat4x2) $(D_INLINECODE GL_FLOAT_MAT4x3) $(D_INLINECODE mat4x3) $(D_INLINECODE GL_SAMPLER_1D) $(D_INLINECODE sampler1D) $(D_INLINECODE GL_SAMPLER_2D) $(D_INLINECODE sampler2D) $(D_INLINECODE GL_SAMPLER_3D) $(D_INLINECODE sampler3D) $(D_INLINECODE GL_SAMPLER_CUBE) $(D_INLINECODE samplerCube) $(D_INLINECODE GL_SAMPLER_1D_SHADOW) $(D_INLINECODE sampler1DShadow) $(D_INLINECODE GL_SAMPLER_2D_SHADOW) $(D_INLINECODE sampler2DShadow) $(D_INLINECODE GL_SAMPLER_1D_ARRAY) $(D_INLINECODE sampler1DArray) $(D_INLINECODE GL_SAMPLER_2D_ARRAY) $(D_INLINECODE sampler2DArray) $(D_INLINECODE GL_SAMPLER_1D_ARRAY_SHADOW) $(D_INLINECODE sampler1DArrayShadow) $(D_INLINECODE GL_SAMPLER_2D_ARRAY_SHADOW) $(D_INLINECODE sampler2DArrayShadow) $(D_INLINECODE GL_SAMPLER_2D_MULTISAMPLE) $(D_INLINECODE sampler2DMS) $(D_INLINECODE GL_SAMPLER_2D_MULTISAMPLE_ARRAY) $(D_INLINECODE sampler2DMSArray) $(D_INLINECODE GL_SAMPLER_CUBE_SHADOW) $(D_INLINECODE samplerCubeShadow) $(D_INLINECODE GL_SAMPLER_BUFFER) $(D_INLINECODE samplerBuffer) $(D_INLINECODE GL_SAMPLER_2D_RECT) $(D_INLINECODE sampler2DRect) $(D_INLINECODE GL_SAMPLER_2D_RECT_SHADOW) $(D_INLINECODE sampler2DRectShadow) $(D_INLINECODE GL_INT_SAMPLER_1D) $(D_INLINECODE isampler1D) $(D_INLINECODE GL_INT_SAMPLER_2D) $(D_INLINECODE isampler2D) $(D_INLINECODE GL_INT_SAMPLER_3D) $(D_INLINECODE isampler3D) $(D_INLINECODE GL_INT_SAMPLER_CUBE) $(D_INLINECODE isamplerCube) $(D_INLINECODE GL_INT_SAMPLER_1D_ARRAY) $(D_INLINECODE isampler1DArray) $(D_INLINECODE GL_INT_SAMPLER_2D_ARRAY) $(D_INLINECODE isampler2DArray) $(D_INLINECODE GL_INT_SAMPLER_2D_MULTISAMPLE) $(D_INLINECODE isampler2DMS) $(D_INLINECODE GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY) $(D_INLINECODE isampler2DMSArray) $(D_INLINECODE GL_INT_SAMPLER_BUFFER) $(D_INLINECODE isamplerBuffer) $(D_INLINECODE GL_INT_SAMPLER_2D_RECT) $(D_INLINECODE isampler2DRect) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_1D) $(D_INLINECODE usampler1D) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D) $(D_INLINECODE usampler2D) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_3D) $(D_INLINECODE usampler3D) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_CUBE) $(D_INLINECODE usamplerCube) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_1D_ARRAY) $(D_INLINECODE usampler2DArray) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_ARRAY) $(D_INLINECODE usampler2DArray) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE) $(D_INLINECODE usampler2DMS) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY) $(D_INLINECODE usampler2DMSArray) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_BUFFER) $(D_INLINECODE usamplerBuffer) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_RECT) $(D_INLINECODE usampler2DRect) If one or more elements of an array are active, the name of the array is returned in $(D_INLINECODE name), the type is returned in $(D_INLINECODE type), and the $(D_INLINECODE size) parameter returns the highest array element index used, plus one, as determined by the compiler and/or linker. Only one active uniform variable will be reported for a uniform array. Uniform variables that are declared as structures or arrays of structures will not be returned directly by this function. Instead, each of these uniform variables will be reduced to its fundamental components containing the "." and "[]" 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 "gl_") as well as user-defined uniform variable names. This function will return as much information as it can about the specified active uniform variable. If no information is available, $(D_INLINECODE length) will be 0, and $(D_INLINECODE name) will be an empty string. This situation could occur if this function is called after a link operation that failed. If an error occurs, the return values $(D_INLINECODE length), $(D_INLINECODE size), $(D_INLINECODE type), and $(D_INLINECODE name) will be unmodified. 9943 + 9944 + Params: 9945 + 9946 + Copyright: 9947 + Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9948 + 9949 + See_Also: 9950 + $(D_INLINECODE glGetUniform), $(D_INLINECODE glGetUniformLocation), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform), $(D_INLINECODE glUseProgram) 9951 +/ 9952 @OpenGL_Version(OGLIntroducedIn.V2P0) 9953 fn_glGetActiveUniform glGetActiveUniform; 9954 alias fn_glUniform1f = extern(C) void function(GLint location, GLfloat v0) @system @nogc nothrow; 9955 9956 /++ 9957 + glUniform: man3/glUniform.xml 9958 + 9959 + $(D_INLINECODE glUniform) modifies the value of a uniform variable or a uniform variable array. The location of the uniform variable to be modified is specified by $(D_INLINECODE location), which should be a value returned by $(D_INLINECODE glGetUniformLocation). $(D_INLINECODE glUniform) operates on the program object that was made part of current state by calling $(D_INLINECODE glUseProgram). The commands $(D_INLINECODE glUniform{1|2|3|4}{f|i|ui}) are used to change the value of the uniform variable specified by $(D_INLINECODE location) using the values passed as arguments. The number specified in the command should match the number of components in the data type of the specified uniform variable (e.g., $(D_INLINECODE 1) for $(D_INLINECODE float), $(D_INLINECODE int), $(D_INLINECODE unsigned int), $(D_INLINECODE bool); $(D_INLINECODE 2) for $(D_INLINECODE vec2), $(D_INLINECODE ivec2), $(D_INLINECODE uvec2), $(D_INLINECODE bvec2), etc.). The suffix $(D_INLINECODE f) indicates that floating-point values are being passed; the suffix $(D_INLINECODE i) indicates that integer values are being passed; the suffix $(D_INLINECODE ui) indicates that unsigned integer values are being passed, and this type should also match the data type of the specified uniform variable. The $(D_INLINECODE i) variants of this function should be used to provide values for uniform variables defined as $(D_INLINECODE int), $(D_INLINECODE ivec2), $(D_INLINECODE ivec3), $(D_INLINECODE ivec4), or arrays of these. The $(D_INLINECODE ui) variants of this function should be used to provide values for uniform variables defined as $(D_INLINECODE unsigned int), $(D_INLINECODE uvec2), $(D_INLINECODE uvec3), $(D_INLINECODE uvec4), or arrays of these. The $(D_INLINECODE f) variants should be used to provide values for uniform variables of type $(D_INLINECODE float), $(D_INLINECODE vec2), $(D_INLINECODE vec3), $(D_INLINECODE vec4), or arrays of these. Either the $(D_INLINECODE i), $(D_INLINECODE ui) or $(D_INLINECODE f) variants may be used to provide values for uniform variables of type $(D_INLINECODE bool), $(D_INLINECODE bvec2), $(D_INLINECODE bvec3), $(D_INLINECODE bvec4), or arrays of these. The uniform variable will be set to $(D_INLINECODE false) if the input value is 0 or 0.0f, and it will be set to $(D_INLINECODE true) otherwise. All active uniform variables defined in a program object are initialized to 0 when the program object is linked successfully. They retain the values assigned to them by a call to $(D_INLINECODE glUniform) until the next successful link operation occurs on the program object, when they are once again initialized to 0. The commands $(D_INLINECODE glUniform{1|2|3|4}{f|i|ui}v) can be used to modify a single uniform variable or a uniform variable array. These commands pass a count and a pointer to the values to be loaded into a uniform variable or a uniform variable array. A count of 1 should be used if modifying the value of a single uniform variable, and a count of 1 or greater can be used to modify an entire array or part of an array. When loading elements starting at an arbitrary position in a uniform variable array, elements + - 1 in the array will be replaced with the new values. If $(D_INLINECODE m) + $(D_INLINECODE n) - 1 is larger than the size of the uniform variable array, values for all array elements beyond the end of the array will be ignored. The number specified in the name of the command indicates the number of components for each element in $(D_INLINECODE value), and it should match the number of components in the data type of the specified uniform variable (e.g., $(D_INLINECODE 1) for float, int, bool; $(D_INLINECODE 2) for vec2, ivec2, bvec2, etc.). The data type specified in the name of the command must match the data type for the specified uniform variable as described previously for $(D_INLINECODE glUniform{1|2|3|4}{f|i|ui}). For uniform variable arrays, each element of the array is considered to be of the type indicated in the name of the command (e.g., $(D_INLINECODE glUniform3f) or $(D_INLINECODE glUniform3fv) can be used to load a uniform variable array of type vec3). The number of elements of the uniform variable array to be modified is specified by $(D_INLINECODE count) The commands $(D_INLINECODE glUniformMatrix{2|3|4|2x3|3x2|2x4|4x2|3x4|4x3}fv) are used to modify a matrix or an array of matrices. The numbers in the command name are interpreted as the dimensionality of the matrix. The number $(D_INLINECODE 2) indicates a 2 × 2 matrix (i.e., 4 values), the number $(D_INLINECODE 3) indicates a 3 × 3 matrix (i.e., 9 values), and the number $(D_INLINECODE 4) indicates a 4 × 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 × 4 matrix with 2 columns and 4 rows (i.e., 8 values). If $(D_INLINECODE transpose) is $(D_INLINECODE GL_FALSE), each matrix is assumed to be supplied in column major order. If $(D_INLINECODE transpose) is $(D_INLINECODE GL_TRUE), each matrix is assumed to be supplied in row major order. The $(D_INLINECODE count) argument indicates the number of matrices to be passed. A count of 1 should be used if modifying the value of a single matrix, and a count greater than 1 can be used to modify an array of matrices. 9960 + 9961 + $(D_INLINECODE glUniform1i) and $(D_INLINECODE glUniform1iv) are the only two functions that may be used to load uniform variables defined as sampler types. Loading samplers with any other function will result in a $(D_INLINECODE GL_INVALID_OPERATION) error. If $(D_INLINECODE count) is greater than 1 and the indicated uniform variable is not an array, a $(D_INLINECODE GL_INVALID_OPERATION) error is generated and the specified uniform variable will remain unchanged. Other than the preceding exceptions, if the type and size of the uniform variable as defined in the shader do not match the type and size specified in the name of the command used to load its value, a $(D_INLINECODE GL_INVALID_OPERATION) error will be generated and the specified uniform variable will remain unchanged. If $(D_INLINECODE location) is a value other than -1 and it does not represent a valid uniform variable location in the current program object, an error will be generated, and no changes will be made to the uniform variable storage of the current program object. If $(D_INLINECODE location) is equal to -1, the data passed in will be silently ignored and the specified uniform variable will not be changed. 9962 + 9963 + Params: 9964 + 9965 + Copyright: 9966 + Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 9967 + 9968 + See_Also: 9969 + $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUseProgram) 9970 +/ 9971 @OpenGL_Version(OGLIntroducedIn.V2P0) 9972 fn_glUniform1f glUniform1f; 9973 alias fn_glUniform2f = extern(C) void function(GLint location, GLfloat v0, GLfloat v1) @system @nogc nothrow; 9974 /// Ditto 9975 @OpenGL_Version(OGLIntroducedIn.V2P0) 9976 fn_glUniform2f glUniform2f; 9977 alias fn_glUniform3f = extern(C) void function(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow; 9978 /// Ditto 9979 @OpenGL_Version(OGLIntroducedIn.V2P0) 9980 fn_glUniform3f glUniform3f; 9981 alias fn_glUniform4f = extern(C) void function(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow; 9982 /// Ditto 9983 @OpenGL_Version(OGLIntroducedIn.V2P0) 9984 fn_glUniform4f glUniform4f; 9985 alias fn_glUniform1i = extern(C) void function(GLint location, GLint v0) @system @nogc nothrow; 9986 /// Ditto 9987 @OpenGL_Version(OGLIntroducedIn.V2P0) 9988 fn_glUniform1i glUniform1i; 9989 alias fn_glUniform2i = extern(C) void function(GLint location, GLint v0, GLint v1) @system @nogc nothrow; 9990 /// Ditto 9991 @OpenGL_Version(OGLIntroducedIn.V2P0) 9992 fn_glUniform2i glUniform2i; 9993 alias fn_glUniform3i = extern(C) void function(GLint location, GLint v0, GLint v1, GLint v2) @system @nogc nothrow; 9994 /// Ditto 9995 @OpenGL_Version(OGLIntroducedIn.V2P0) 9996 fn_glUniform3i glUniform3i; 9997 alias fn_glUniform4i = extern(C) void function(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow; 9998 /// Ditto 9999 @OpenGL_Version(OGLIntroducedIn.V2P0) 10000 fn_glUniform4i glUniform4i; 10001 alias fn_glUniform1ui = extern(C) void function(GLint location, GLuint v0) @system @nogc nothrow; 10002 /// Ditto 10003 @OpenGL_Version(OGLIntroducedIn.V3P0) 10004 fn_glUniform1ui glUniform1ui; 10005 alias fn_glUniform2ui = extern(C) void function(GLint location, GLuint v0, GLuint v1) @system @nogc nothrow; 10006 /// Ditto 10007 @OpenGL_Version(OGLIntroducedIn.V3P0) 10008 fn_glUniform2ui glUniform2ui; 10009 alias fn_glUniform3ui = extern(C) void function(GLint location, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow; 10010 /// Ditto 10011 @OpenGL_Version(OGLIntroducedIn.V3P0) 10012 fn_glUniform3ui glUniform3ui; 10013 alias fn_glUniform4ui = extern(C) void function(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow; 10014 /// Ditto 10015 @OpenGL_Version(OGLIntroducedIn.V3P0) 10016 fn_glUniform4ui glUniform4ui; 10017 alias fn_glUniform1fv = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 10018 /// Ditto 10019 @OpenGL_Version(OGLIntroducedIn.V2P0) 10020 fn_glUniform1fv glUniform1fv; 10021 alias fn_glUniform2fv = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 10022 /// Ditto 10023 @OpenGL_Version(OGLIntroducedIn.V2P0) 10024 fn_glUniform2fv glUniform2fv; 10025 alias fn_glUniform3fv = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 10026 /// Ditto 10027 @OpenGL_Version(OGLIntroducedIn.V2P0) 10028 fn_glUniform3fv glUniform3fv; 10029 alias fn_glUniform4fv = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 10030 /// Ditto 10031 @OpenGL_Version(OGLIntroducedIn.V2P0) 10032 fn_glUniform4fv glUniform4fv; 10033 alias fn_glUniform1iv = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 10034 /// Ditto 10035 @OpenGL_Version(OGLIntroducedIn.V2P0) 10036 fn_glUniform1iv glUniform1iv; 10037 alias fn_glUniform2iv = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 10038 /// Ditto 10039 @OpenGL_Version(OGLIntroducedIn.V2P0) 10040 fn_glUniform2iv glUniform2iv; 10041 alias fn_glUniform3iv = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 10042 /// Ditto 10043 @OpenGL_Version(OGLIntroducedIn.V2P0) 10044 fn_glUniform3iv glUniform3iv; 10045 alias fn_glUniform4iv = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 10046 /// Ditto 10047 @OpenGL_Version(OGLIntroducedIn.V2P0) 10048 fn_glUniform4iv glUniform4iv; 10049 alias fn_glUniform1uiv = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 10050 /// Ditto 10051 @OpenGL_Version(OGLIntroducedIn.V3P0) 10052 fn_glUniform1uiv glUniform1uiv; 10053 alias fn_glUniform2uiv = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 10054 /// Ditto 10055 @OpenGL_Version(OGLIntroducedIn.V3P0) 10056 fn_glUniform2uiv glUniform2uiv; 10057 alias fn_glUniform3uiv = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 10058 /// Ditto 10059 @OpenGL_Version(OGLIntroducedIn.V3P0) 10060 fn_glUniform3uiv glUniform3uiv; 10061 alias fn_glUniform4uiv = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 10062 /// Ditto 10063 @OpenGL_Version(OGLIntroducedIn.V3P0) 10064 fn_glUniform4uiv glUniform4uiv; 10065 alias fn_glUniformMatrix2fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 10066 /// Ditto 10067 @OpenGL_Version(OGLIntroducedIn.V2P0) 10068 fn_glUniformMatrix2fv glUniformMatrix2fv; 10069 alias fn_glUniformMatrix3fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 10070 /// Ditto 10071 @OpenGL_Version(OGLIntroducedIn.V2P0) 10072 fn_glUniformMatrix3fv glUniformMatrix3fv; 10073 alias fn_glUniformMatrix4fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 10074 /// Ditto 10075 @OpenGL_Version(OGLIntroducedIn.V2P0) 10076 fn_glUniformMatrix4fv glUniformMatrix4fv; 10077 alias fn_glUniformMatrix2x3fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 10078 /// Ditto 10079 @OpenGL_Version(OGLIntroducedIn.V2P1) 10080 fn_glUniformMatrix2x3fv glUniformMatrix2x3fv; 10081 alias fn_glUniformMatrix3x2fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 10082 /// Ditto 10083 @OpenGL_Version(OGLIntroducedIn.V2P1) 10084 fn_glUniformMatrix3x2fv glUniformMatrix3x2fv; 10085 alias fn_glUniformMatrix2x4fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 10086 /// Ditto 10087 @OpenGL_Version(OGLIntroducedIn.V2P1) 10088 fn_glUniformMatrix2x4fv glUniformMatrix2x4fv; 10089 alias fn_glUniformMatrix4x2fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 10090 /// Ditto 10091 @OpenGL_Version(OGLIntroducedIn.V2P1) 10092 fn_glUniformMatrix4x2fv glUniformMatrix4x2fv; 10093 alias fn_glUniformMatrix3x4fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 10094 /// Ditto 10095 @OpenGL_Version(OGLIntroducedIn.V2P1) 10096 fn_glUniformMatrix3x4fv glUniformMatrix3x4fv; 10097 alias fn_glUniformMatrix4x3fv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 10098 /// Ditto 10099 @OpenGL_Version(OGLIntroducedIn.V2P1) 10100 fn_glUniformMatrix4x3fv glUniformMatrix4x3fv; 10101 alias fn_glCompressedTexImage1D = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid* data) @system @nogc nothrow; 10102 10103 /++ 10104 + glCompressedTexImage1D: man3/glCompressedTexImage1D.xml 10105 + 10106 + Texturing allows elements of an image array to be read by shaders. $(D_INLINECODE glCompressedTexImage1D) loads a previously defined, and retrieved, compressed one-dimensional texture image if $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_1D) (see $(D_INLINECODE glTexImage1D) ). If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_1D), no data is read from $(D_INLINECODE data), but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities. If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see $(D_INLINECODE glGetError) ). To query for an entire mipmap array, use an image array level greater than or equal to 1. $(D_INLINECODE internalformat) must be an extension-specified compressed-texture format. When a texture is loaded with $(D_INLINECODE glTexImage1D) using a generic compressed texture format (e.g., $(D_INLINECODE GL_COMPRESSED_RGB) ) the GL selects from one of its extensions supporting compressed textures. In order to load the compressed texture image using $(D_INLINECODE glCompressedTexImage1D), query the compressed texture image's size and format using $(D_INLINECODE glGetTexLevelParameter). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. 10107 + 10108 + Params: 10109 + 10110 + Copyright: 10111 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10112 + 10113 + See_Also: 10114 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter) 10115 +/ 10116 @OpenGL_Version(OGLIntroducedIn.V1P3) 10117 fn_glCompressedTexImage1D glCompressedTexImage1D; 10118 alias fn_glFramebufferTexture = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow; 10119 10120 /++ 10121 + glFramebufferTexture: man3/glFramebufferTexture.xml 10122 + 10123 + $(D_INLINECODE glFramebufferTexture), $(D_INLINECODE glFramebufferTexture1D), $(D_INLINECODE glFramebufferTexture2D), and $(D_INLINECODE glFramebufferTexture) attach a selected mipmap level or image of a texture object as one of the logical buffers of the framebuffer object currently bound to $(D_INLINECODE target). $(D_INLINECODE target) must be $(D_INLINECODE GL_DRAW_FRAMEBUFFER), $(D_INLINECODE GL_READ_FRAMEBUFFER), or $(D_INLINECODE GL_FRAMEBUFFER). $(D_INLINECODE GL_FRAMEBUFFER) is equivalent to $(D_INLINECODE GL_DRAW_FRAMEBUFFER). $(D_INLINECODE attachment) specifies the logical attachment of the framebuffer and must be $(D_INLINECODE GL_COLOR_ATTACHMENT), $(D_INLINECODE GL_DEPTH_ATTACHMENT), $(D_INLINECODE GL_STENCIL_ATTACHMENT) or $(D_INLINECODE GL_DEPTH_STENCIL_ATTACHMENT). in $(D_INLINECODE GL_COLOR_ATTACHMENT) may range from zero to the value of $(D_INLINECODE GL_MAX_COLOR_ATTACHMENTS) - 1. Attaching a level of a texture to $(D_INLINECODE GL_DEPTH_STENCIL_ATTACHMENT) is equivalent to attaching that level to both the $(D_INLINECODE GL_DEPTH_ATTACHMENT) the $(D_INLINECODE GL_STENCIL_ATTACHMENT) attachment points simultaneously. $(D_INLINECODE textarget) specifies what type of texture is named by $(D_INLINECODE texture), and for cube map textures, specifies the face that is to be attached. If $(D_INLINECODE texture) is not zero, it must be the name of an existing texture with type $(D_INLINECODE textarget), unless it is a cube map texture, in which case $(D_INLINECODE textarget) must be $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_X) $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Z), or $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Z). If $(D_INLINECODE texture) is non-zero, the specified $(D_INLINECODE level) of the texture object named $(D_INLINECODE texture) is attached to the framebfufer attachment point named by $(D_INLINECODE attachment). For $(D_INLINECODE glFramebufferTexture1D), $(D_INLINECODE glFramebufferTexture2D), and $(D_INLINECODE glFramebufferTexture3D), $(D_INLINECODE texture) must be zero or the name of an existing texture with a target of $(D_INLINECODE textarget), or $(D_INLINECODE texture) must be the name of an existing cube-map texture and $(D_INLINECODE textarget) must be one of $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Z), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Y), or $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Z). If $(D_INLINECODE textarget) is $(D_INLINECODE GL_TEXTURE_RECTANGLE), $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE), or $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE_ARRAY), then $(D_INLINECODE level) must be zero. If $(D_INLINECODE textarget) is $(D_INLINECODE GL_TEXTURE_3D), then level must be greater than or equal to zero and less than or equal to log<sub> 2</sub> of the value of $(D_INLINECODE GL_MAX_3D_TEXTURE_SIZE). If $(D_INLINECODE textarget) is one of $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Z), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Y), or $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Z), then $(D_INLINECODE level) must be greater than or equal to zero and less than or equal to log<sub> 2</sub> of the value of $(D_INLINECODE GL_MAX_CUBE_MAP_TEXTURE_SIZE). For all other values of $(D_INLINECODE textarget), $(D_INLINECODE level) must be greater than or equal to zero and no larger than log<sub> 2</sub> of the value of $(D_INLINECODE GL_MAX_TEXTURE_SIZE). $(D_INLINECODE layer) specifies the layer of a 2-dimensional image within a 3-dimensional texture. For $(D_INLINECODE glFramebufferTexture1D), if $(D_INLINECODE texture) is not zero, then $(D_INLINECODE textarget) must be $(D_INLINECODE GL_TEXTURE_1D). For $(D_INLINECODE glFramebufferTexture2D), if $(D_INLINECODE texture) is not zero, $(D_INLINECODE textarget) must be one of $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_RECTANGLE), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Z), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Z), or $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE). For $(D_INLINECODE glFramebufferTexture3D), if $(D_INLINECODE texture) is not zero, then $(D_INLINECODE textarget) must be $(D_INLINECODE GL_TEXTURE_3D). 10124 + 10125 + $(D_INLINECODE glFramebufferTexture) is available only if the GL version is 3.2 or greater. 10126 + 10127 + Params: 10128 + 10129 + Copyright: 10130 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10131 + 10132 + See_Also: 10133 + $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer), $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glFramebufferTexture), $(D_INLINECODE glFramebufferTexture1D), $(D_INLINECODE glFramebufferTexture2D), $(D_INLINECODE glFramebufferTexture3D) 10134 +/ 10135 @OpenGL_Version(OGLIntroducedIn.V3P2) 10136 fn_glFramebufferTexture glFramebufferTexture; 10137 alias fn_glFramebufferTexture1D = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow; 10138 /// Ditto 10139 @OpenGL_Version(OGLIntroducedIn.V3P0) 10140 @OpenGL_Extension("GL_ARB_framebuffer_object") 10141 fn_glFramebufferTexture1D glFramebufferTexture1D; 10142 alias fn_glFramebufferTexture2D = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow; 10143 /// Ditto 10144 @OpenGL_Version(OGLIntroducedIn.V3P0) 10145 @OpenGL_Extension("GL_ARB_framebuffer_object") 10146 fn_glFramebufferTexture2D glFramebufferTexture2D; 10147 alias fn_glFramebufferTexture3D = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer) @system @nogc nothrow; 10148 /// Ditto 10149 @OpenGL_Version(OGLIntroducedIn.V3P0) 10150 @OpenGL_Extension("GL_ARB_framebuffer_object") 10151 fn_glFramebufferTexture3D glFramebufferTexture3D; 10152 alias fn_glBlendFuncSeparate = extern(C) void function(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow; 10153 10154 /++ 10155 + glBlendFuncSeparate: man3/glBlendFuncSeparate.xml 10156 + 10157 + Pixels can be drawn using a function that blends the incoming (source) RGBA values with the RGBA values that are already in the frame buffer (the destination values). Blending is initially disabled. Use $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_BLEND) to enable and disable blending. $(D_INLINECODE glBlendFuncSeparate) defines the operation of blending when it is enabled. $(D_INLINECODE srcRGB) specifies which method is used to scale the source RGB-color components. $(D_INLINECODE dstRGB) specifies which method is used to scale the destination RGB-color components. Likewise, $(D_INLINECODE srcAlpha) specifies which method is used to scale the source alpha color component, and $(D_INLINECODE dstAlpha) specifies which method is used to scale the destination alpha component. The possible methods are described in the following table. Each method defines four scale factors, one each for red, green, blue, and alpha. In the table and in subsequent equations, first source, second source and destination color components are referred to as R s0 G s0 B s0 A s0, R s1 G s1 B s1 A s1, and R d G d B d A d, respectively. The color specified by $(D_INLINECODE glBlendColor) is referred to as R c G c B c A c. They are understood to have integer values between 0 and k R k G k B k A, where k c = 2 m c - 1 and m R m G m B m A is the number of red, green, blue, and alpha bitplanes. Source and destination scale factors are referred to as s R s G s B s A and d R d G d B d A. All scale factors have range 0 1. $(B Parameter) $(B RGB Factor) $(B Alpha Factor) $(D_INLINECODE GL_ZERO) 0 0 0 0 $(D_INLINECODE GL_ONE) 1 1 1 1 $(D_INLINECODE GL_SRC_COLOR) R s0 k R G s0 k G B s0 k B A s0 k A $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 1 1 1 - R s0 k R G s0 k G B s0 k B 1 - A s0 k A $(D_INLINECODE GL_DST_COLOR) R d k R G d k G B d k B A d k A $(D_INLINECODE GL_ONE_MINUS_DST_COLOR) 1 1 1 - R d k R G d k G B d k B 1 - A d k A $(D_INLINECODE GL_SRC_ALPHA) A s0 k A A s0 k A A s0 k A A s0 k A $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 1 1 - A s0 k A A s0 k A A s0 k A 1 - A s0 k A $(D_INLINECODE GL_DST_ALPHA) A d k A A d k A A d k A A d k A $(D_INLINECODE GL_ONE_MINUS_DST_ALPHA) 1 1 1 - A d k A A d k A A d k A 1 - A d k A $(D_INLINECODE GL_CONSTANT_COLOR) R c G c B c A c $(D_INLINECODE GL_ONE_MINUS_CONSTANT_COLOR) 1 1 1 - R c G c B c 1 - A c $(D_INLINECODE GL_CONSTANT_ALPHA) A c A c A c A c $(D_INLINECODE GL_ONE_MINUS_CONSTANT_ALPHA) 1 1 1 - A c A c A c 1 - A c $(D_INLINECODE GL_SRC_ALPHA_SATURATE) i i i 1 $(D_INLINECODE GL_SRC1_COLOR) R s1 k R G s1 k G B s1 k B A s1 k A $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 1 1 1 - R s1 k R G s1 k G B s1 k B 1 - A s1 k A $(D_INLINECODE GL_SRC1_ALPHA) A s1 k A A s1 k A A s1 k A A s1 k A $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 1 1 - A s1 k A A s1 k A A s1 k A 1 - A s1 k A In the table, i = min ⁡ A s 1 - A d To determine the blended RGBA values of a pixel, the system uses the following equations: R d = min ⁡ k R R s ⁢ s R + R d ⁢ d R G d = min ⁡ k G G s ⁢ s G + G d ⁢ d G B d = min ⁡ k B B s ⁢ s B + B d ⁢ d B A d = min ⁡ k A A s ⁢ s A + A d ⁢ d A Despite the apparent precision of the above equations, blending arithmetic is not exactly specified, because blending operates with imprecise integer color values. However, a blend factor that should be equal to 1 is guaranteed not to modify its multiplicand, and a blend factor equal to 0 reduces its multiplicand to 0. For example, when $(D_INLINECODE srcRGB) is $(D_INLINECODE GL_SRC_ALPHA), $(D_INLINECODE dstRGB) is $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA), and A s is equal to k A, the equations reduce to simple replacement: R d = R s G d = G s B d = B s A d = A s 10158 + 10159 + Incoming (source) alpha is correctly thought of as a material opacity, ranging from 1.0 ( K A ), representing complete opacity, to 0.0 (0), representing complete transparency. When more than one color buffer is enabled for drawing, the GL performs blending separately for each enabled buffer, using the contents of that buffer for destination color. (See $(D_INLINECODE glDrawBuffer).) When dual source blending is enabled (i.e., one of the blend factors requiring the second color input is used), the maximum number of enabled draw buffers is given by $(D_INLINECODE GL_MAX_DUAL_SOURCE_DRAW_BUFFERS), which may be lower than $(D_INLINECODE GL_MAX_DRAW_BUFFERS). 10160 + 10161 + Params: 10162 + 10163 + Copyright: 10164 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10165 + 10166 + See_Also: 10167 + $(D_INLINECODE glBlendColor), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glBlendEquation), $(D_INLINECODE glClear), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFunc) 10168 +/ 10169 @OpenGL_Version(OGLIntroducedIn.V1P4) 10170 fn_glBlendFuncSeparate glBlendFuncSeparate; 10171 alias fn_glGetBufferPointerv = extern(C) void function(GLenum target, GLenum pname, GLvoid** params) @system @nogc nothrow; 10172 10173 /++ 10174 + glGetBufferPointerv: man3/glGetBufferPointerv.xml 10175 + 10176 + $(D_INLINECODE glGetBufferPointerv) returns pointer information. $(D_INLINECODE pname) is a symbolic constant indicating the pointer to be returned, which must be $(D_INLINECODE GL_BUFFER_MAP_POINTER), the pointer to which the buffer object's data store is mapped. If the data store is not currently mapped, $(D_INLINECODE null 10177 + ) is returned. $(D_INLINECODE params) is a pointer to a location in which to place the returned pointer value. 10178 + 10179 + If an error is generated, no change is made to the contents of $(D_INLINECODE params). The initial value for the pointer is $(D_INLINECODE null 10180 + ). 10181 + 10182 + Params: 10183 + 10184 + Copyright: 10185 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10186 + 10187 + See_Also: 10188 + $(D_INLINECODE glBindBuffer), $(D_INLINECODE glMapBuffer) 10189 +/ 10190 @OpenGL_Version(OGLIntroducedIn.V1P5) 10191 fn_glGetBufferPointerv glGetBufferPointerv; 10192 alias fn_glGetVertexAttribPointerv = extern(C) void function(GLuint index, GLenum pname, GLvoid** pointer) @system @nogc nothrow; 10193 10194 /++ 10195 + glGetVertexAttribPointerv: man3/glGetVertexAttribPointerv.xml 10196 + 10197 + $(D_INLINECODE glGetVertexAttribPointerv) returns pointer information. $(D_INLINECODE index) is the generic vertex attribute to be queried, $(D_INLINECODE pname) is a symbolic constant indicating the pointer to be returned, and $(D_INLINECODE params) is a pointer to a location in which to place the returned data. The $(D_INLINECODE pointer) returned is a byte offset into the data store of the buffer object that was bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) when the desired pointer was previously specified. 10198 + 10199 + The state returned is retrieved from the currently bound vertex array object. The initial value for each pointer is 0. 10200 + 10201 + Params: 10202 + 10203 + Copyright: 10204 + Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10205 + 10206 + See_Also: 10207 + $(D_INLINECODE glGetVertexAttrib), $(D_INLINECODE glVertexAttribPointer) 10208 +/ 10209 @OpenGL_Version(OGLIntroducedIn.V2P0) 10210 fn_glGetVertexAttribPointerv glGetVertexAttribPointerv; 10211 alias fn_glBlendColor = extern(C) void function(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) @system @nogc nothrow; 10212 10213 /++ 10214 + glBlendColor: man3/glBlendColor.xml 10215 + 10216 + The $(D_INLINECODE GL_BLEND_COLOR) may be used to calculate the source and destination blending factors. The color components are clamped to the range 0 1 before being stored. See $(D_INLINECODE glBlendFunc) for a complete description of the blending operations. Initially the $(D_INLINECODE GL_BLEND_COLOR) is set to (0, 0, 0, 0). 10217 + 10218 + Params: 10219 + 10220 + Copyright: 10221 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10222 + 10223 + See_Also: 10224 + $(D_INLINECODE glBlendEquation), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glGetString) 10225 +/ 10226 @OpenGL_Version(OGLIntroducedIn.V1P4) 10227 @OpenGL_Extension("GL_ARB_imaging") 10228 fn_glBlendColor glBlendColor; 10229 alias fn_glPixelStoref = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 10230 10231 /++ 10232 + glPixelStore: man3/glPixelStore.xml 10233 + 10234 + $(D_INLINECODE glPixelStore) sets pixel storage modes that affect the operation of subsequent $(D_INLINECODE glReadPixels) as well as the unpacking of texture patterns (see $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D) ). $(D_INLINECODE pname) is a symbolic constant indicating the parameter to be set, and $(D_INLINECODE param) is the new value. Six of the twelve storage parameters affect how pixel data is returned to client memory. They are as follows: The other six of the twelve storage parameters affect how pixel data is read from client memory. These values are significant for $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), and $(D_INLINECODE glTexSubImage3D) They are as follows: The following table gives the type, initial value, and range of valid values for each storage parameter that can be set with $(D_INLINECODE glPixelStore). $(B $(D_INLINECODE pname)) $(B Type) $(B Initial Value) $(B Valid Range) $(D_INLINECODE GL_PACK_SWAP_BYTES) boolean false true or false $(D_INLINECODE GL_PACK_LSB_FIRST) boolean false true or false $(D_INLINECODE GL_PACK_ROW_LENGTH) integer 0 0∞ $(D_INLINECODE GL_PACK_IMAGE_HEIGHT) integer 0 0∞ $(D_INLINECODE GL_PACK_SKIP_ROWS) integer 0 0∞ $(D_INLINECODE GL_PACK_SKIP_PIXELS) integer 0 0∞ $(D_INLINECODE GL_PACK_SKIP_IMAGES) integer 0 0∞ $(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∞ $(D_INLINECODE GL_UNPACK_IMAGE_HEIGHT) integer 0 0∞ $(D_INLINECODE GL_UNPACK_SKIP_ROWS) integer 0 0∞ $(D_INLINECODE GL_UNPACK_SKIP_PIXELS) integer 0 0∞ $(D_INLINECODE GL_UNPACK_SKIP_IMAGES) integer 0 0∞ $(D_INLINECODE GL_UNPACK_ALIGNMENT) integer 4 1, 2, 4, or 8 $(D_INLINECODE glPixelStoref) can be used to set any pixel store parameter. If the parameter type is boolean, then if $(D_INLINECODE param) is 0, the parameter is false; otherwise it is set to true. If $(D_INLINECODE pname) is a integer type parameter, $(D_INLINECODE param) is rounded to the nearest integer. Likewise, $(D_INLINECODE glPixelStorei) can also be used to set any of the pixel store parameters. Boolean parameters are set to false if $(D_INLINECODE param) is 0 and true otherwise. 10235 + 10236 + Params: 10237 + 10238 + Copyright: 10239 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10240 + 10241 + See_Also: 10242 + $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D) 10243 +/ 10244 @OpenGL_Version(OGLIntroducedIn.V1P0) 10245 fn_glPixelStoref glPixelStoref; 10246 alias fn_glPixelStorei = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 10247 /// Ditto 10248 @OpenGL_Version(OGLIntroducedIn.V1P0) 10249 fn_glPixelStorei glPixelStorei; 10250 alias fn_glSampleCoverage = extern(C) void function(GLclampf value, GLboolean invert) @system @nogc nothrow; 10251 10252 /++ 10253 + glSampleCoverage: man3/glSampleCoverage.xml 10254 + 10255 + Multisampling samples a pixel multiple times at various implementation-dependent subpixel locations to generate antialiasing effects. Multisampling transparently antialiases points, lines, polygons, and images if it is enabled. $(D_INLINECODE value) is used in constructing a temporary mask used in determining which samples will be used in resolving the final fragment color. This mask is bitwise-anded with the coverage mask generated from the multisampling computation. If the $(D_INLINECODE invert) flag is set, the temporary mask is inverted (all bits flipped) and then the bitwise-and is computed. If an implementation does not have any multisample buffers available, or multisampling is disabled, rasterization occurs with only a single sample computing a pixel's final RGB color. Provided an implementation supports multisample buffers, and multisampling is enabled, then a pixel's final color is generated by combining several samples per pixel. Each sample contains color, depth, and stencil information, allowing those operations to be performed on each sample. 10256 + 10257 + Params: 10258 + 10259 + Copyright: 10260 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10261 + 10262 + See_Also: 10263 + $(D_INLINECODE glEnable) 10264 +/ 10265 @OpenGL_Version(OGLIntroducedIn.V1P3) 10266 fn_glSampleCoverage glSampleCoverage; 10267 alias fn_glBeginConditionalRender = extern(C) void function(GLuint id, GLenum mode) @system @nogc nothrow; 10268 10269 /++ 10270 + glBeginConditionalRender: man3/glBeginConditionalRender.xml 10271 + 10272 + Conditional rendering is started using $(D_INLINECODE glBeginConditionalRender) and ended using $(D_INLINECODE glEndConditionalRender). During conditional rendering, all vertex array commands, as well as $(D_INLINECODE glClear) and $(D_INLINECODE glClearBuffer) have no effect if the ( $(D_INLINECODE GL_SAMPLES_PASSED) ) result of the query object $(D_INLINECODE id) is zero, or if the ( $(D_INLINECODE GL_ANY_SAMPLES_PASSED) ) result is $(D_INLINECODE GL_FALSE). The results of commands setting the current vertex state, such as $(D_INLINECODE glVertexAttrib) are undefined. If the ( $(D_INLINECODE GL_SAMPLES_PASSED) ) result is non-zero or if the ( $(D_INLINECODE GL_ANY_SAMPLES_PASSED) ) result is $(D_INLINECODE GL_TRUE), such commands are not discarded. The $(D_INLINECODE id) parameter to $(D_INLINECODE glBeginConditionalRender) must be the name of a query object previously returned from a call to $(D_INLINECODE glGenQueries). $(D_INLINECODE mode) specifies how the results of the query object are to be interpreted. If $(D_INLINECODE mode) is $(D_INLINECODE GL_QUERY_WAIT), the GL waits for the results of the query to be available and then uses the results to determine if subsequent rendering commands are discarded. If $(D_INLINECODE mode) is $(D_INLINECODE GL_QUERY_NO_WAIT), the GL may choose to unconditionally execute the subsequent rendering commands without waiting for the query to complete. If $(D_INLINECODE mode) is $(D_INLINECODE GL_QUERY_BY_REGION_WAIT), the GL will also wait for occlusion query results and discard rendering commands if the result of the occlusion query is zero. If the query result is non-zero, subsequent rendering commands are executed, but the GL may discard the results of the commands for any region of the framebuffer that did not contribute to the sample count in the specified occlusion query. Any such discarding is done in an implementation-dependent manner, but the rendering command results may not be discarded for any samples that contributed to the occlusion query sample count. If $(D_INLINECODE mode) is $(D_INLINECODE GL_QUERY_BY_REGION_NO_WAIT), the GL operates as in $(D_INLINECODE GL_QUERY_BY_REGION_WAIT), but may choose to unconditionally execute the subsequent rendering commands without waiting for the query to complete. 10273 + 10274 + $(D_INLINECODE glBeginConditionalRender) and $(D_INLINECODE glEndConditionalRender) are available only if the GL version is 3.0 or greater. The $(D_INLINECODE GL_ANY_SAMPLES_PASSED) query result is available only if the GL version is 3.3 or greater. 10275 + 10276 + Params: 10277 + 10278 + Copyright: 10279 + Copyright 2009 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10280 + 10281 + See_Also: 10282 + $(D_INLINECODE glGenQueries), $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glBeginQuery) 10283 +/ 10284 @OpenGL_Version(OGLIntroducedIn.V3P0) 10285 fn_glBeginConditionalRender glBeginConditionalRender; 10286 alias fn_glEndConditionalRender = extern(C) void function() @system @nogc nothrow; 10287 /// Ditto 10288 @OpenGL_Version(OGLIntroducedIn.V3P0) 10289 fn_glEndConditionalRender glEndConditionalRender; 10290 alias fn_glCullFace = extern(C) void function(GLenum mode) @system @nogc nothrow; 10291 10292 /++ 10293 + glCullFace: man3/glCullFace.xml 10294 + 10295 + $(D_INLINECODE glCullFace) specifies whether front- or back-facing facets are culled (as specified by ) when facet culling is enabled. Facet culling is initially disabled. To enable and disable facet culling, call the $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) commands with the argument $(D_INLINECODE GL_CULL_FACE). Facets include triangles, quadrilaterals, polygons, and rectangles. $(D_INLINECODE glFrontFace) specifies which of the clockwise and counterclockwise facets are front-facing and back-facing. See $(D_INLINECODE glFrontFace). 10296 + 10297 + If $(D_INLINECODE mode) is $(D_INLINECODE GL_FRONT_AND_BACK), no facets are drawn, but other primitives such as points and lines are drawn. 10298 + 10299 + Params: 10300 + 10301 + Copyright: 10302 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10303 + 10304 + See_Also: 10305 + $(D_INLINECODE glEnable), $(D_INLINECODE glFrontFace) 10306 +/ 10307 @OpenGL_Version(OGLIntroducedIn.V1P0) 10308 fn_glCullFace glCullFace; 10309 alias fn_glDrawElementsBaseVertex = extern(C) void function(GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLint basevertex) @system @nogc nothrow; 10310 10311 /++ 10312 + glDrawElementsBaseVertex: man3/glDrawElementsBaseVertex.xml 10313 + 10314 + $(D_INLINECODE glDrawElementsBaseVertex) behaves identically to $(D_INLINECODE glDrawElements) except that the th element transferred by the corresponding draw call will be taken from element $(D_INLINECODE indices) [i] + $(D_INLINECODE basevertex) of each enabled array. If the resulting value is larger than the maximum value representable by $(D_INLINECODE type), it is as if the calculation were upconverted to 32-bit unsigned integers (with wrapping on overflow conditions). The operation is undefined if the sum would be negative. 10315 + 10316 + $(D_INLINECODE glDrawElementsBaseVertex) is only supported if the GL version is 3.2 or greater, or if the $(D_INLINECODE ARB_draw_elements_base_vertex) extension is supported. 10317 + 10318 + Params: 10319 + 10320 + Copyright: 10321 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10322 + 10323 + See_Also: 10324 + $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawRangeElementsBaseVertex), $(D_INLINECODE glDrawElementsInstanced), $(D_INLINECODE glDrawElementsInstancedBaseVertex) 10325 +/ 10326 @OpenGL_Version(OGLIntroducedIn.V3P2) 10327 @OpenGL_Extension("GL_ARB_draw_elements_base_vertex") 10328 fn_glDrawElementsBaseVertex glDrawElementsBaseVertex; 10329 alias fn_glMultiDrawElementsBaseVertex = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const GLvoid** indices, GLsizei primcount, GLint* basevertex) @system @nogc nothrow; 10330 10331 /++ 10332 + glMultiDrawElementsBaseVertex: man3/glMultiDrawElementsBaseVertex.xml 10333 + 10334 + $(D_INLINECODE glMultiDrawElementsBaseVertex) behaves identically to $(D_INLINECODE glDrawElementsBaseVertex), except that $(D_INLINECODE primcount) separate lists of elements are specifried instead. It has the same effect as: 10335 + 10336 + --- 10337 + for (int i = 0; i < $(D_INLINECODE primcount); i++) 10338 + if ( $(D_INLINECODE count)[i] > 0) 10339 + glDrawElementsBaseVertex( $(D_INLINECODE mode), 10340 + $(D_INLINECODE count)[i], 10341 + $(D_INLINECODE type), 10342 + $(D_INLINECODE indices[i]), 10343 + $(D_INLINECODE basevertex[i])); 10344 + --- 10345 + 10346 + 10347 + $(D_INLINECODE glMultiDrawElementsBaseVertex) is available only if the GL version is 3.1 or greater. $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater. 10348 + 10349 + Params: 10350 + 10351 + Copyright: 10352 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10353 + 10354 + See_Also: 10355 + $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glDrawElementsBaseVertex), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glVertexAttribPointer) 10356 +/ 10357 @OpenGL_Version(OGLIntroducedIn.V3P2) 10358 @OpenGL_Extension("GL_ARB_draw_elements_base_vertex") 10359 fn_glMultiDrawElementsBaseVertex glMultiDrawElementsBaseVertex; 10360 alias fn_glScissor = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 10361 10362 /++ 10363 + glScissor: man3/glScissor.xml 10364 + 10365 + $(D_INLINECODE glScissor) defines a rectangle, called the scissor box, in window coordinates. The first two arguments, $(D_INLINECODE x) and $(D_INLINECODE y), specify the lower left corner of the box. $(D_INLINECODE width) and $(D_INLINECODE height) specify the width and height of the box. To enable and disable the scissor test, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_SCISSOR_TEST). The test is initially disabled. While the test is enabled, only pixels that lie within the scissor box can be modified by drawing commands. Window coordinates have integer values at the shared corners of frame buffer pixels. $(D_INLINECODE glScissor(0,0,1,1)) allows modification of only the lower left pixel in the window, and $(D_INLINECODE glScissor(0,0,0,0)) doesn't allow modification of any pixels in the window. When the scissor test is disabled, it is as though the scissor box includes the entire window. 10366 + 10367 + Params: 10368 + 10369 + Copyright: 10370 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10371 + 10372 + See_Also: 10373 + $(D_INLINECODE glEnable), $(D_INLINECODE glViewport) 10374 +/ 10375 @OpenGL_Version(OGLIntroducedIn.V1P0) 10376 fn_glScissor glScissor; 10377 alias fn_glDeleteSamplers = extern(C) void function(GLsizei n, const GLuint* samplers) @system @nogc nothrow; 10378 10379 /++ 10380 + glDeleteSamplers: man3/glDeleteSamplers.xml 10381 + 10382 + $(D_INLINECODE glDeleteSamplers) deletes $(D_INLINECODE n) sampler objects named by the elements of the array $(D_INLINECODE samplers). After a sampler object is deleted, its name is again unused. If a sampler object that is currently bound to a sampler unit is deleted, it is as though $(D_INLINECODE glBindSampler) is called with unit set to the unit the sampler is bound to and sampler zero. Unused names in samplers are silently ignored, as is the reserved name zero. 10383 + 10384 + $(D_INLINECODE glDeleteSamplers) is available only if the GL version is 3.3 or higher. 10385 + 10386 + Params: 10387 + 10388 + Copyright: 10389 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10390 + 10391 + See_Also: 10392 + $(D_INLINECODE glGenSamplers), $(D_INLINECODE glBindSampler), $(D_INLINECODE glDeleteSamplers), $(D_INLINECODE glIsSampler) 10393 +/ 10394 @OpenGL_Version(OGLIntroducedIn.V3P3) 10395 @OpenGL_Extension("GL_ARB_sampler_objects") 10396 fn_glDeleteSamplers glDeleteSamplers; 10397 alias fn_glDeleteSync = extern(C) void function(GLsync sync) @system @nogc nothrow; 10398 10399 /++ 10400 + glDeleteSync: man3/glDeleteSync.xml 10401 + 10402 + $(D_INLINECODE glDeleteSync) deletes the sync object specified by $(D_INLINECODE sync). If the fence command corresponding to the specified sync object has completed, or if no $(D_INLINECODE glWaitSync) or $(D_INLINECODE glClientWaitSync) commands are blocking on $(D_INLINECODE sync), the object is deleted immediately. Otherwise, $(D_INLINECODE sync) is flagged for deletion and will be deleted when it is no longer associated with any fence command and is no longer blocking any $(D_INLINECODE glWaitSync) or $(D_INLINECODE glClientWaitSync) command. In either case, after $(D_INLINECODE glDeleteSync) returns, the name $(D_INLINECODE sync) is invalid and can no longer be used to refer to the sync object. $(D_INLINECODE glDeleteSync) will silently ignore a $(D_INLINECODE sync) value of zero. 10403 + 10404 + $(D_INLINECODE glSync) is only supported if the GL version is 3.2 or greater, or if the $(D_INLINECODE ARB_sync) extension is supported. 10405 + 10406 + Params: 10407 + 10408 + Copyright: 10409 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10410 + 10411 + See_Also: 10412 + $(D_INLINECODE glFenceSync), $(D_INLINECODE glWaitSync), $(D_INLINECODE glClientWaitSync) 10413 +/ 10414 @OpenGL_Version(OGLIntroducedIn.V3P2) 10415 @OpenGL_Extension("GL_ARB_sync") 10416 fn_glDeleteSync glDeleteSync; 10417 alias fn_glCopyTexImage2D = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) @system @nogc nothrow; 10418 10419 /++ 10420 + glCopyTexImage2D: man3/glCopyTexImage2D.xml 10421 + 10422 + $(D_INLINECODE glCopyTexImage2D) defines a two-dimensional texture image, or cube-map texture image with pixels from the current $(D_INLINECODE GL_READ_BUFFER). The screen-aligned pixel rectangle with lower left corner at ( $(D_INLINECODE x), $(D_INLINECODE y) ) and with a width of width and a height of height defines the texture array at the mipmap level specified by $(D_INLINECODE level). $(D_INLINECODE internalformat) specifies the internal format of the texture array. The pixels in the rectangle are processed exactly as if $(D_INLINECODE glReadPixels) had been called, but the process stops just before final conversion. At this point all pixel component values are clamped to the range 0 1 and then converted to the texture's internal format for storage in the texel array. Pixel ordering is such that lower x and y screen coordinates correspond to lower s and t texture coordinates. If any of the pixels within the specified rectangle of the current $(D_INLINECODE GL_READ_BUFFER) are outside the window associated with the current rendering context, then the values obtained for those pixels are undefined. When $(D_INLINECODE internalformat) is one of the sRGB types, the GL does not automatically convert the source pixels to the sRGB color space. In this case, the $(D_INLINECODE glPixelMap) function can be used to accomplish the conversion. 10423 + 10424 + 1, 2, 3, and 4 are not accepted values for $(D_INLINECODE internalformat). An image with height or width of 0 indicates a null texture. 10425 + 10426 + Params: 10427 + 10428 + Copyright: 10429 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10430 + 10431 + See_Also: 10432 + $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexParameter) 10433 +/ 10434 @OpenGL_Version(OGLIntroducedIn.V1P1) 10435 fn_glCopyTexImage2D glCopyTexImage2D; 10436 alias fn_glIsQuery = extern(C) GLboolean function(GLuint id) @system @nogc nothrow; 10437 10438 /++ 10439 + glIsQuery: man3/glIsQuery.xml 10440 + 10441 + $(D_INLINECODE glIsQuery) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE id) is currently the name of a query object. If $(D_INLINECODE id) is zero, or is a non-zero value that is not currently the name of a query object, or if an error occurs, $(D_INLINECODE glIsQuery) returns $(D_INLINECODE GL_FALSE). A name returned by $(D_INLINECODE glGenQueries), but not yet associated with a query object by calling $(D_INLINECODE glBeginQuery), is not the name of a query object. 10442 + 10443 + Params: 10444 + 10445 + Copyright: 10446 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10447 + 10448 + See_Also: 10449 + $(D_INLINECODE glBeginQuery), $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glEndQuery), $(D_INLINECODE glGenQueries) 10450 +/ 10451 @OpenGL_Version(OGLIntroducedIn.V1P5) 10452 fn_glIsQuery glIsQuery; 10453 alias fn_glTexImage2D = extern(C) void function(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow; 10454 10455 /++ 10456 + glTexImage2D: man3/glTexImage2D.xml 10457 + 10458 + Texturing allows elements of an image array to be read by shaders. To define texture images, call $(D_INLINECODE glTexImage2D). The arguments describe the parameters of the texture image, such as height, width, width of the border, level-of-detail number (see $(D_INLINECODE glTexParameter) ), and number of color components provided. The last three arguments describe how the image is represented in memory. If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_2D), $(D_INLINECODE GL_PROXY_TEXTURE_1D_ARRAY), $(D_INLINECODE GL_PROXY_TEXTURE_CUBE_MAP), or $(D_INLINECODE GL_PROXY_TEXTURE_RECTANGLE), no data is read from $(D_INLINECODE data), but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities. If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see $(D_INLINECODE glGetError) ). To query for an entire mipmap array, use an image array level greater than or equal to 1. If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_RECTANGLE) or one of the $(D_INLINECODE GL_TEXTURE_CUBE_MAP) targets, data is read from $(D_INLINECODE data) as a sequence of signed or unsigned bytes, shorts, or longs, or single-precision floating-point values, depending on $(D_INLINECODE type). These values are grouped into sets of one, two, three, or four values, depending on $(D_INLINECODE format), to form elements. Each data byte is treated as eight 1-bit elements, with bit ordering determined by $(D_INLINECODE GL_UNPACK_LSB_FIRST) (see $(D_INLINECODE glPixelStore) ). If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_1D_ARRAY), data is interpreted as an array of one-dimensional images. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. The first element corresponds to the lower left corner of the texture image. Subsequent elements progress left-to-right through the remaining texels in the lowest row of the texture image, and then in successively higher rows of the texture image. The final element corresponds to the upper right corner of the texture image. $(D_INLINECODE format) determines the composition of each element in $(D_INLINECODE data). It can assume one of these symbolic values: If an application wants to store the texture at a certain resolution or in a certain format, it can request the resolution and format with $(D_INLINECODE internalFormat). The GL will choose an internal representation that closely approximates that requested by $(D_INLINECODE internalFormat), but it may not match exactly. (The representations specified by $(D_INLINECODE GL_RED), $(D_INLINECODE GL_RG), $(D_INLINECODE GL_RGB), and $(D_INLINECODE GL_RGBA) must match exactly.) If the $(D_INLINECODE internalFormat) parameter is one of the generic compressed formats, $(D_INLINECODE GL_COMPRESSED_RED), $(D_INLINECODE GL_COMPRESSED_RG), $(D_INLINECODE GL_COMPRESSED_RGB), or $(D_INLINECODE GL_COMPRESSED_RGBA), the GL will replace the internal format with the symbolic constant for a specific internal format and compress the texture before storage. If no corresponding internal format is available, or the GL can not compress that image for any reason, the internal format is instead replaced with a corresponding base internal format. If the $(D_INLINECODE internalFormat) parameter is $(D_INLINECODE GL_SRGB), $(D_INLINECODE GL_SRGB8), $(D_INLINECODE GL_SRGB_ALPHA), or $(D_INLINECODE GL_SRGB8_ALPHA8), the texture is treated as if the red, green, or blue components are encoded in the sRGB color space. Any alpha component is left unchanged. The conversion from the sRGB encoded component c s to a linear component c l is: c l = { c s 12.92 if c s ≤ 0.04045 ( c s + 0.055 1.055 ) 2.4 if c s > 0.04045 Assume c s is the sRGB component in the range [0,1]. Use the $(D_INLINECODE GL_PROXY_TEXTURE_2D), $(D_INLINECODE GL_PROXY_TEXTURE_1D_ARRAY), $(D_INLINECODE GL_PROXY_TEXTURE_RECTANGLE), or $(D_INLINECODE GL_PROXY_TEXTURE_CUBE_MAP) target to try out a resolution and format. The implementation will update and recompute its best match for the requested storage resolution and format. To then query this state, call $(D_INLINECODE glGetTexLevelParameter). If the texture cannot be accommodated, texture state is set to 0. A one-component texture image uses only the red component of the RGBA color extracted from $(D_INLINECODE data). A two-component image uses the R and G values. A three-component image uses the R, G, and B values. A four-component image uses all of the RGBA components. Image-based shadowing can be enabled by comparing texture r coordinates to depth texture values to generate a boolean result. See $(D_INLINECODE glTexParameter) for details on texture comparison. 10459 + 10460 + The $(D_INLINECODE glPixelStore) mode affects texture images. $(D_INLINECODE data) may be a null pointer. In this case, texture memory is allocated to accommodate a texture of width $(D_INLINECODE width) and height $(D_INLINECODE height). You can then download subtextures to initialize this texture memory. The image is undefined if the user tries to apply an uninitialized portion of the texture image to a primitive. $(D_INLINECODE glTexImage2D) specifies the two-dimensional texture for the current texture unit, specified with $(D_INLINECODE glActiveTexture). 10461 + 10462 + Params: 10463 + 10464 + Copyright: 10465 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10466 + 10467 + See_Also: 10468 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter) 10469 +/ 10470 @OpenGL_Version(OGLIntroducedIn.V1P0) 10471 fn_glTexImage2D glTexImage2D; 10472 alias fn_glMapBufferRange = extern(C) void* function(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) @system @nogc nothrow; 10473 10474 /++ 10475 + glMapBufferRange: man3/glMapBufferRange.xml 10476 + 10477 + $(D_INLINECODE glMapBufferRange) maps all or part of the data store of a buffer object into the client's address space. $(D_INLINECODE target) specifies the target to which the buffer is bound and must be one of $(D_INLINECODE GL_ARRAY_BUFFER), $(D_INLINECODE GL_COPY_READ_BUFFER), $(D_INLINECODE GL_COPY_WRITE_BUFFER), $(D_INLINECODE GL_ELEMENT_ARRAY_BUFFER), $(D_INLINECODE GL_PIXEL_PACK_BUFFER), $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER), $(D_INLINECODE GL_TEXTURE_BUFFER), $(D_INLINECODE GL_TRANSFORM_FEEDBACK_BUFFER), or $(D_INLINECODE GL_UNIFORM_BUFFER). $(D_INLINECODE offset) and $(D_INLINECODE length) indicate the range of data in the buffer object htat is to be mapped, in terms of basic machine units. $(D_INLINECODE access) is a bitfield containing flags which describe the requested mapping. These flags are described below. If no error occurs, a pointer to the beginning of the mapped range is returned once all pending operations on that buffer have completed, and may be used to modify and/or query the corresponding range of the buffer, according to the following flag bits set in $(D_INLINECODE access) : $(OL $(LI $(D_INLINECODE GL_MAP_READ_BIT) indicates that the returned pointer may be used to read buffer object data. No GL error is generated if the pointer is used to query a mapping which excludes this flag, but the result is undefined and system errors (possibly including program termination) may occur.) $(LI $(D_INLINECODE GL_MAP_WRITE_BIT) indicates that the returned pointer may be used to modify buffer object data. No GL error is generated if the pointer is used to modify a mapping which excludes this flag, but the result is undefined and system errors (possibly including program termination) may occur.)) Furthermore, the following flag bits in $(D_INLINECODE access) may be used to modify the mapping: $(OL $(LI $(D_INLINECODE GL_MAP_INVALIDATE_RANGE_BIT) indicates that the previous contents of the specified range may be discarded. Data within this range are undefined with the exception of subsequently written data. No GL error is generated if sub- sequent GL operations access unwritten data, but the result is undefined and system errors (possibly including program termination) may occur. This flag may not be used in combination with $(D_INLINECODE GL_MAP_READ_BIT).) $(LI $(D_INLINECODE GL_MAP_INVALIDATE_BUFFER_BIT) indicates that the previous contents of the entire buffer may be discarded. Data within the entire buffer are undefined with the exception of subsequently written data. No GL error is generated if subsequent GL operations access unwritten data, but the result is undefined and system errors (possibly including program termination) may occur. This flag may not be used in combination with $(D_INLINECODE GL_MAP_READ_BIT).) $(LI $(D_INLINECODE GL_MAP_FLUSH_EXPLICIT_BIT) indicates that one or more discrete subranges of the mapping may be modified. When this flag is set, modifications to each subrange must be explicitly flushed by calling $(D_INLINECODE glFlushMappedBufferRange). No GL error is set if a subrange of the mapping is modified and not flushed, but data within the corresponding subrange of the buffer are undefined. This flag may only be used in conjunction with $(D_INLINECODE GL_MAP_WRITE_BIT). When this option is selected, flushing is strictly limited to regions that are explicitly indicated with calls to $(D_INLINECODE glFlushMappedBufferRange) prior to unmap; if this option is not selected $(D_INLINECODE glUnmapBuffer) will automatically flush the entire mapped range when called.) $(LI $(D_INLINECODE GL_MAP_UNSYNCHRONIZED_BIT) indicates that the GL should not attempt to synchronize pending operations on the buffer prior to returning from $(D_INLINECODE glMapBufferRange). No GL error is generated if pending operations which source or modify the buffer overlap the mapped region, but the result of such previous and any subsequent operations is undefined.)) If an error occurs, $(D_INLINECODE glMapBufferRange) returns a $(D_INLINECODE null 10478 + ) pointer. 10479 + 10480 + Params: 10481 + 10482 + Copyright: 10483 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10484 + 10485 + See_Also: 10486 + $(D_INLINECODE glMapBuffer), $(D_INLINECODE glFlushMappedBufferRange), $(D_INLINECODE glBindBuffer) 10487 +/ 10488 @OpenGL_Version(OGLIntroducedIn.V3P0) 10489 @OpenGL_Extension("GL_ARB_map_buffer_range") 10490 fn_glMapBufferRange glMapBufferRange; 10491 alias fn_glColorMask = extern(C) void function(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) @system @nogc nothrow; 10492 10493 /++ 10494 + glColorMask: man3/glColorMask.xml 10495 + 10496 + $(D_INLINECODE glColorMask) and $(D_INLINECODE glColorMaski) specify whether the individual color components in the frame buffer can or cannot be written. $(D_INLINECODE glColorMaski) sets the mask for a specific draw buffer, whereas $(D_INLINECODE glColorMask) sets the mask for all draw buffers. If $(D_INLINECODE red) is $(D_INLINECODE GL_FALSE), for example, no change is made to the red component of any pixel in any of the color buffers, regardless of the drawing operation attempted. Changes to individual bits of components cannot be controlled. Rather, changes are either enabled or disabled for entire color components. 10497 + 10498 + Params: 10499 + 10500 + Copyright: 10501 + Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010-2011 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10502 + 10503 + See_Also: 10504 + $(D_INLINECODE glClear), $(D_INLINECODE glDepthMask), $(D_INLINECODE glStencilMask) 10505 +/ 10506 @OpenGL_Version(OGLIntroducedIn.V1P0) 10507 fn_glColorMask glColorMask; 10508 alias fn_glColorMaski = extern(C) void function(GLuint buf, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) @system @nogc nothrow; 10509 /// Ditto 10510 @OpenGL_Version(OGLIntroducedIn.V3P0) 10511 fn_glColorMaski glColorMaski; 10512 alias fn_glBindSampler = extern(C) void function(GLuint unit, GLuint sampler) @system @nogc nothrow; 10513 10514 /++ 10515 + glBindSampler: man3/glBindSampler.xml 10516 + 10517 + $(D_INLINECODE glBindSampler) binds $(D_INLINECODE sampler) to the texture unit at index $(D_INLINECODE unit). $(D_INLINECODE sampler) must be zero or the name of a sampler object previously returned from a call to $(D_INLINECODE glGenSamplers). $(D_INLINECODE unit) must be less than the value of $(D_INLINECODE GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS). When a sampler object is bound to a texture unit, its state supersedes that of the texture object bound to that texture unit. If the sampler name zero is bound to a texture unit, the currently bound texture's sampler state becomes active. A single sampler object may be bound to multiple texture units simultaneously. 10518 + 10519 + $(D_INLINECODE glBindSampler) is available only if the GL version is 3.3 or higher. 10520 + 10521 + Params: 10522 + 10523 + Copyright: 10524 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10525 + 10526 + See_Also: 10527 + $(D_INLINECODE glGenSamplers), $(D_INLINECODE glDeleteSamplers), $(D_INLINECODE glGet), $(D_INLINECODE glSamplerParameter), $(D_INLINECODE glGetSamplerParameter), $(D_INLINECODE glGenTextures), $(D_INLINECODE glBindTexture), $(D_INLINECODE glDeleteTextures) 10528 +/ 10529 @OpenGL_Version(OGLIntroducedIn.V3P3) 10530 @OpenGL_Extension("GL_ARB_sampler_objects") 10531 fn_glBindSampler glBindSampler; 10532 alias fn_glDepthFunc = extern(C) void function(GLenum func) @system @nogc nothrow; 10533 10534 /++ 10535 + glDepthFunc: man3/glDepthFunc.xml 10536 + 10537 + $(D_INLINECODE glDepthFunc) specifies the function used to compare each incoming pixel depth value with the depth value present in the depth buffer. The comparison is performed only if depth testing is enabled. (See $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) of $(D_INLINECODE GL_DEPTH_TEST).) $(D_INLINECODE func) specifies the conditions under which the pixel will be drawn. The comparison functions are as follows: The initial value of $(D_INLINECODE func) is $(D_INLINECODE GL_LESS). Initially, depth testing is disabled. If depth testing is disabled or if no depth buffer exists, it is as if the depth test always passes. 10538 + 10539 + Even if the depth buffer exists and the depth mask is non-zero, the depth buffer is not updated if the depth test is disabled. In order to unconditionally write to the depth buffer, the depth test should be enabled and set to $(D_INLINECODE GL_ALWAYS). 10540 + 10541 + Params: 10542 + 10543 + Copyright: 10544 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10545 + 10546 + See_Also: 10547 + $(D_INLINECODE glDepthRange), $(D_INLINECODE glEnable), $(D_INLINECODE glPolygonOffset) 10548 +/ 10549 @OpenGL_Version(OGLIntroducedIn.V1P0) 10550 fn_glDepthFunc glDepthFunc; 10551 alias fn_glClearDepth = extern(C) void function(GLclampd depth) @system @nogc nothrow; 10552 10553 /++ 10554 + glClearDepth: man3/glClearDepth.xml 10555 + 10556 + $(D_INLINECODE glClearDepth) specifies the depth value used by $(D_INLINECODE glClear) to clear the depth buffer. Values specified by $(D_INLINECODE glClearDepth) are clamped to the range 0 1. 10557 + 10558 + Params: 10559 + 10560 + Copyright: 10561 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10562 + 10563 + See_Also: 10564 + $(D_INLINECODE glClear) 10565 +/ 10566 @OpenGL_Version(OGLIntroducedIn.V1P0) 10567 fn_glClearDepth glClearDepth; 10568 alias fn_glStencilOp = extern(C) void function(GLenum sfail, GLenum dpfail, GLenum dppass) @system @nogc nothrow; 10569 10570 /++ 10571 + glStencilOp: man3/glStencilOp.xml 10572 + 10573 + Stenciling, like depth-buffering, enables and disables drawing on a per-pixel basis. You draw into the stencil planes using GL drawing primitives, then render geometry and images, using the stencil planes to mask out portions of the screen. Stenciling is typically used in multipass rendering algorithms to achieve special effects, such as decals, outlining, and constructive solid geometry rendering. The stencil test conditionally eliminates a pixel based on the outcome of a comparison between the value in the stencil buffer and a reference value. To enable and disable the test, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_STENCIL_TEST); to control it, call $(D_INLINECODE glStencilFunc) or $(D_INLINECODE glStencilFuncSeparate). There can be two separate sets of $(D_INLINECODE sfail), $(D_INLINECODE dpfail), and $(D_INLINECODE dppass) parameters; one affects back-facing polygons, and the other affects front-facing polygons as well as other non-polygon primitives. $(D_INLINECODE glStencilOp) sets both front and back stencil state to the same values. Use $(D_INLINECODE glStencilOpSeparate) to set front and back stencil state to different values. $(D_INLINECODE glStencilOp) takes three arguments that indicate what happens to the stored stencil value while stenciling is enabled. If the stencil test fails, no change is made to the pixel's color or depth buffers, and $(D_INLINECODE sfail) specifies what happens to the stencil buffer contents. The following eight actions are possible. Stencil buffer values are treated as unsigned integers. When incremented and decremented, values are clamped to 0 and 2 n - 1, where n is the value returned by querying $(D_INLINECODE GL_STENCIL_BITS). The other two arguments to $(D_INLINECODE glStencilOp) specify stencil buffer actions that depend on whether subsequent depth buffer tests succeed ( $(D_INLINECODE dppass) ) or fail ( $(D_INLINECODE dpfail) ) (see $(D_INLINECODE glDepthFunc) ). The actions are specified using the same eight symbolic constants as $(D_INLINECODE sfail). Note that $(D_INLINECODE dpfail) is ignored when there is no depth buffer, or when the depth buffer is not enabled. In these cases, $(D_INLINECODE sfail) and $(D_INLINECODE dppass) specify stencil action when the stencil test fails and passes, respectively. 10574 + 10575 + Initially the stencil test is disabled. If there is no stencil buffer, no stencil modification can occur and it is as if the stencil tests always pass, regardless of any call to $(D_INLINECODE glStencilOp). $(D_INLINECODE glStencilOp) is the same as calling $(D_INLINECODE glStencilOpSeparate) with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK). 10576 + 10577 + Params: 10578 + 10579 + Copyright: 10580 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10581 + 10582 + See_Also: 10583 + $(D_INLINECODE glBlendFunc), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOpSeparate) 10584 +/ 10585 @OpenGL_Version(OGLIntroducedIn.V1P0) 10586 fn_glStencilOp glStencilOp; 10587 alias fn_glCopyTexSubImage1D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow; 10588 10589 /++ 10590 + glCopyTexSubImage1D: man3/glCopyTexSubImage1D.xml 10591 + 10592 + $(D_INLINECODE glCopyTexSubImage1D) replaces a portion of a one-dimensional texture image with pixels from the current $(D_INLINECODE GL_READ_BUFFER) (rather than from main memory, as is the case for $(D_INLINECODE glTexSubImage1D) ). The screen-aligned pixel row with left corner at ( $(D_INLINECODE x), $(D_INLINECODE y) ), and with length $(D_INLINECODE width) replaces the portion of the texture array with x indices $(D_INLINECODE xoffset) through xoffset + width - 1, inclusive. The destination in the texture array may not include any texels outside the texture array as it was originally specified. The pixels in the row are processed exactly as if $(D_INLINECODE glReadPixels) had been called, but the process stops just before final conversion. At this point, all pixel component values are clamped to the range 0 1 and then converted to the texture's internal format for storage in the texel array. It is not an error to specify a subtexture with zero width, but such a specification has no effect. If any of the pixels within the specified row of the current $(D_INLINECODE GL_READ_BUFFER) are outside the read window associated with the current rendering context, then the values obtained for those pixels are undefined. No change is made to the or parameters of the specified texture array or to texel values outside the specified subregion. 10593 + 10594 + The $(D_INLINECODE glPixelStore) mode affects texture images. 10595 + 10596 + Params: 10597 + 10598 + Copyright: 10599 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10600 + 10601 + See_Also: 10602 + $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glReadBuffer), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D) 10603 +/ 10604 @OpenGL_Version(OGLIntroducedIn.V1P1) 10605 fn_glCopyTexSubImage1D glCopyTexSubImage1D; 10606 alias fn_glGenFramebuffers = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow; 10607 10608 /++ 10609 + glGenFramebuffers: man3/glGenFramebuffers.xml 10610 + 10611 + $(D_INLINECODE glGenFramebuffers) returns $(D_INLINECODE n) framebuffer object names in $(D_INLINECODE ids). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenFramebuffers). Framebuffer object names returned by a call to $(D_INLINECODE glGenFramebuffers) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteFramebuffers). The names returned in $(D_INLINECODE ids) are marked as used, for the purposes of $(D_INLINECODE glGenFramebuffers) only, but they acquire state and type only when they are first bound. 10612 + 10613 + Params: 10614 + 10615 + Copyright: 10616 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10617 + 10618 + See_Also: 10619 + $(D_INLINECODE glBindFramebuffer), $(D_INLINECODE glDeleteFramebuffers) 10620 +/ 10621 @OpenGL_Version(OGLIntroducedIn.V3P0) 10622 @OpenGL_Extension("GL_ARB_framebuffer_object") 10623 fn_glGenFramebuffers glGenFramebuffers; 10624 alias fn_glGetFragDataLocation = extern(C) GLint function(GLuint program, const char* name) @system @nogc nothrow; 10625 10626 /++ 10627 + glGetFragDataLocation: man3/glGetFragDataLocation.xml 10628 + 10629 + $(D_INLINECODE glGetFragDataLocation) retrieves the assigned color number binding for the user-defined varying out variable $(D_INLINECODE name) for program $(D_INLINECODE program). $(D_INLINECODE program) must have previously been linked. $(D_INLINECODE name) must be a null-terminated string. If $(D_INLINECODE name) is not the name of an active user-defined varying out fragment shader variable within $(D_INLINECODE program), -1 will be returned. 10630 + 10631 + Params: 10632 + 10633 + Copyright: 10634 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10635 + 10636 + See_Also: 10637 + $(D_INLINECODE glCreateProgram), $(D_INLINECODE glBindFragDataLocation) 10638 +/ 10639 @OpenGL_Version(OGLIntroducedIn.V3P0) 10640 fn_glGetFragDataLocation glGetFragDataLocation; 10641 alias fn_glVertexAttribDivisor = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow; 10642 10643 /++ 10644 + glVertexAttribDivisor: man3/glVertexAttribDivisor.xml 10645 + 10646 + $(D_INLINECODE glVertexAttribDivisor) modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives in a single draw call. If $(D_INLINECODE divisor) is zero, the attribute at slot $(D_INLINECODE index) advances once per vertex. If $(D_INLINECODE divisor) is non-zero, the attribute advances once per $(D_INLINECODE divisor) instances of the set(s) of vertices being rendered. An attribute is referred to as instanced if its $(D_INLINECODE GL_VERTEX_ATTRIB_ARRAY_DIVISOR) value is non-zero. $(D_INLINECODE index) must be less than the value of $(D_INLINECODE GL_MAX_VERTEX_ATTRIBS). 10647 + 10648 + $(D_INLINECODE glVertexAttribDivisor) is available only if the GL version is 3.3 or higher. 10649 + 10650 + Params: 10651 + 10652 + Copyright: 10653 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10654 + 10655 + See_Also: 10656 + $(D_INLINECODE glVertexAttribPointer), $(D_INLINECODE glEnableVertexAttribArray), $(D_INLINECODE glDisableVertexAttribArray) 10657 +/ 10658 @OpenGL_Version(OGLIntroducedIn.V3P3) 10659 fn_glVertexAttribDivisor glVertexAttribDivisor; 10660 alias fn_glDrawArrays = extern(C) void function(GLenum mode, GLint first, GLsizei count) @system @nogc nothrow; 10661 10662 /++ 10663 + glDrawArrays: man3/glDrawArrays.xml 10664 + 10665 + $(D_INLINECODE glDrawArrays) specifies multiple geometric primitives with very few subroutine calls. Instead of calling a GL procedure to pass each individual vertex, normal, texture coordinate, edge flag, or color, you can prespecify separate arrays of vertices, normals, and colors and use them to construct a sequence of primitives with a single call to $(D_INLINECODE glDrawArrays). When $(D_INLINECODE glDrawArrays) is called, it uses $(D_INLINECODE count) sequential elements from each enabled array to construct a sequence of geometric primitives, beginning with element $(D_INLINECODE first). $(D_INLINECODE mode) specifies what kind of primitives are constructed and how the array elements construct those primitives. Vertex attributes that are modified by $(D_INLINECODE glDrawArrays) have an unspecified value after $(D_INLINECODE glDrawArrays) returns. Attributes that aren't modified remain well defined. 10666 + 10667 + $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater. 10668 + 10669 + Params: 10670 + 10671 + Copyright: 10672 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10673 + 10674 + See_Also: 10675 + $(D_INLINECODE glDrawArraysInstanced), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), 10676 +/ 10677 @OpenGL_Version(OGLIntroducedIn.V1P1) 10678 fn_glDrawArrays glDrawArrays; 10679 alias fn_glDeleteProgram = extern(C) void function(GLuint program) @system @nogc nothrow; 10680 10681 /++ 10682 + glDeleteProgram: man3/glDeleteProgram.xml 10683 + 10684 + $(D_INLINECODE glDeleteProgram) frees the memory and invalidates the name associated with the program object specified by $(D_INLINECODE program.) This command effectively undoes the effects of a call to $(D_INLINECODE glCreateProgram). If a program object is in use as part of current rendering state, it will be flagged for deletion, but it will not be deleted until it is no longer part of current state for any rendering context. If a program object to be deleted has shader objects attached to it, those shader objects will be automatically detached but not deleted unless they have already been flagged for deletion by a previous call to $(D_INLINECODE glDeleteShader). A value of 0 for $(D_INLINECODE program) will be silently ignored. To determine whether a program object has been flagged for deletion, call $(D_INLINECODE glGetProgram) with arguments $(D_INLINECODE program) and $(D_INLINECODE GL_DELETE_STATUS). 10685 + 10686 + Params: 10687 + 10688 + Copyright: 10689 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10690 + 10691 + See_Also: 10692 + $(D_INLINECODE glCreateShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glUseProgram) 10693 +/ 10694 @OpenGL_Version(OGLIntroducedIn.V2P0) 10695 fn_glDeleteProgram glDeleteProgram; 10696 alias fn_glEnable = extern(C) void function(GLenum cap) @system @nogc nothrow; 10697 10698 /++ 10699 + glEnable: man3/glEnable.xml 10700 + 10701 + $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) enable and disable various capabilities. Use $(D_INLINECODE glIsEnabled) or $(D_INLINECODE glGet) to determine the current setting of any capability. The initial value for each capability with the exception of $(D_INLINECODE GL_DITHER) and $(D_INLINECODE GL_MULTISAMPLE) is $(D_INLINECODE GL_FALSE). The initial value for $(D_INLINECODE GL_DITHER) and $(D_INLINECODE GL_MULTISAMPLE) is $(D_INLINECODE GL_TRUE). Both $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) take a single argument, $(D_INLINECODE cap), which can assume one of the following values: Some of the GL's capabilities are indicated. $(D_INLINECODE glEnablei) and $(D_INLINECODE glDisablei) enable and disable indexed capabilities. 10702 + 10703 + $(D_INLINECODE GL_PRIMITIVE_RESTART) is available only if the GL version is 3.1 or greater. $(D_INLINECODE GL_TEXTURE_CUBE_MAP_SEAMLESS) is available only if the GL version is 3.2 or greater. Any token accepted by $(D_INLINECODE glEnable) or $(D_INLINECODE glDisable) is also accepted by $(D_INLINECODE glEnablei) and $(D_INLINECODE glDisablei), but if the capability is not indexed, the maximum value that $(D_INLINECODE index) may take is zero. In general, passing an indexed capability to $(D_INLINECODE glEnable) or $(D_INLINECODE glDisable) will enable or disable that capability for all indices, resepectively. 10704 + 10705 + Params: 10706 + 10707 + Copyright: 10708 + Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10709 + 10710 + See_Also: 10711 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glCullFace), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glDepthRange), $(D_INLINECODE glGet), $(D_INLINECODE glIsEnabled), $(D_INLINECODE glLineWidth), $(D_INLINECODE glLogicOp), $(D_INLINECODE glPointSize), $(D_INLINECODE glPolygonMode), $(D_INLINECODE glPolygonOffset), $(D_INLINECODE glSampleCoverage), $(D_INLINECODE glScissor), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilOp), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D) 10712 +/ 10713 @OpenGL_Version(OGLIntroducedIn.V1P0) 10714 fn_glEnable glEnable; 10715 alias fn_glDisable = extern(C) void function(GLenum cap) @system @nogc nothrow; 10716 /// Ditto 10717 @OpenGL_Version(OGLIntroducedIn.V1P0) 10718 fn_glDisable glDisable; 10719 alias fn_glEnablei = extern(C) void function(GLenum cap, GLuint index) @system @nogc nothrow; 10720 /// Ditto 10721 @OpenGL_Version(OGLIntroducedIn.V3P0) 10722 fn_glEnablei glEnablei; 10723 alias fn_glDisablei = extern(C) void function(GLenum cap, GLuint index) @system @nogc nothrow; 10724 /// Ditto 10725 @OpenGL_Version(OGLIntroducedIn.V3P0) 10726 fn_glDisablei glDisablei; 10727 alias fn_glCreateProgram = extern(C) GLuint function() @system @nogc nothrow; 10728 10729 /++ 10730 + glCreateProgram: man3/glCreateProgram.xml 10731 + 10732 + $(D_INLINECODE glCreateProgram) creates an empty program object and returns a non-zero value by which it can be referenced. A program object is an object to which shader objects can be attached. This provides a mechanism to specify the shader objects that will be linked to create a program. It also provides a means for checking the compatibility of the shaders that will be used to create a program (for instance, checking the compatibility between a vertex shader and a fragment shader). When no longer needed as part of a program object, shader objects can be detached. One or more executables are created in a program object by successfully attaching shader objects to it with $(D_INLINECODE glAttachShader), successfully compiling the shader objects with $(D_INLINECODE glCompileShader), and successfully linking the program object with $(D_INLINECODE glLinkProgram). These executables are made part of current state when $(D_INLINECODE glUseProgram) is called. Program objects can be deleted by calling $(D_INLINECODE glDeleteProgram). The memory associated with the program object will be deleted when it is no longer part of current rendering state for any context. 10733 + 10734 + Like buffer and texture objects, the name space for program objects may be shared across a set of contexts, as long as the server sides of the contexts share the same address space. If the name space is shared across contexts, any attached objects and the data associated with those attached objects are shared as well. Applications are responsible for providing the synchronization across API calls when objects are accessed from different execution threads. 10735 + 10736 + Params: 10737 + 10738 + Copyright: 10739 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10740 + 10741 + See_Also: 10742 + $(D_INLINECODE glAttachShader), $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteProgram), $(D_INLINECODE glDetachShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform), $(D_INLINECODE glUseProgram), $(D_INLINECODE glValidateProgram) 10743 +/ 10744 @OpenGL_Version(OGLIntroducedIn.V2P0) 10745 fn_glCreateProgram glCreateProgram; 10746 alias fn_glBindTexture = extern(C) void function(GLenum target, GLuint texture) @system @nogc nothrow; 10747 10748 /++ 10749 + glBindTexture: man3/glBindTexture.xml 10750 + 10751 + $(D_INLINECODE glBindTexture) lets you create or use a named texture. Calling $(D_INLINECODE glBindTexture) with $(D_INLINECODE target) set to $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_3D), or $(D_INLINECODE GL_TEXTURE_1D_ARRAY), $(D_INLINECODE GL_TEXTURE_2D_ARRAY), $(D_INLINECODE GL_TEXTURE_RECTANGLE), $(D_INLINECODE GL_TEXTURE_CUBE_MAP), $(D_INLINECODE GL_TEXTURE_BUFFER), $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE) or $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE_ARRAY) and $(D_INLINECODE texture) set to the name of the new texture binds the texture name to the target. When a texture is bound to a target, the previous binding for that target is automatically broken. Texture names are unsigned integers. The value zero is reserved to represent the default texture for each texture target. Texture names and the corresponding texture contents are local to the shared object space of the current GL rendering context; two rendering contexts share texture names only if they explicitly enable sharing between contexts through the appropriate GL windows interfaces functions. You must use $(D_INLINECODE glGenTextures) to generate a set of new texture names. When a texture is first bound, it assumes the specified target: A texture first bound to $(D_INLINECODE GL_TEXTURE_1D) becomes one-dimensional texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_2D) becomes two-dimensional texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_3D) becomes three-dimensional texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_1D_ARRAY) becomes one-dimensional array texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_2D_ARRAY) becomes two-dimensional arary texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_RECTANGLE) becomes rectangle texture, a, texture first bound to $(D_INLINECODE GL_TEXTURE_CUBE_MAP) becomes a cube-mapped texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_BUFFER) becomes a buffer texture, a texture first bound to $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE) becomes a two-dimensional multisampled texture, and a texture first bound to $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE_ARRAY) becomes a two-dimensional multisampled array texture. The state of a one-dimensional texture immediately after it is first bound is equivalent to the state of the default $(D_INLINECODE GL_TEXTURE_1D) at GL initialization, and similarly for the other texture types. While a texture is bound, GL operations on the target to which it is bound affect the bound texture, and queries of the target to which it is bound return state from the bound texture. In effect, the texture targets become aliases for the textures currently bound to them, and the texture name zero refers to the default textures that were bound to them at initialization. A texture binding created with $(D_INLINECODE glBindTexture) remains active until a different texture is bound to the same target, or until the bound texture is deleted with $(D_INLINECODE glDeleteTextures). Once created, a named texture may be re-bound to its same original target as often as needed. It is usually much faster to use $(D_INLINECODE glBindTexture) to bind an existing named texture to one of the texture targets than it is to reload the texture image using $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D) or another similar function. 10752 + 10753 + The $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE) and $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE_ARRAY) targets are available only if the GL version is 3.2 or higher. 10754 + 10755 + Params: 10756 + 10757 + Copyright: 10758 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10759 + 10760 + See_Also: 10761 + $(D_INLINECODE glDeleteTextures), $(D_INLINECODE glGenTextures), $(D_INLINECODE glGet), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glIsTexture), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage2DMultisample), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexImage3DMultisample), $(D_INLINECODE glTexBuffer), $(D_INLINECODE glTexParameter) 10762 +/ 10763 @OpenGL_Version(OGLIntroducedIn.V1P1) 10764 fn_glBindTexture glBindTexture; 10765 alias fn_glBlendEquation = extern(C) void function(GLenum mode) @system @nogc nothrow; 10766 10767 /++ 10768 + glBlendEquation: man3/glBlendEquation.xml 10769 + 10770 + The blend equations determine how a new pixel (the ''source'' color) is combined with a pixel already in the framebuffer (the ''destination'' color). This function sets both the RGB blend equation and the alpha blend equation to a single equation. These equations use the source and destination blend factors specified by either $(D_INLINECODE glBlendFunc) or $(D_INLINECODE glBlendFuncSeparate). See $(D_INLINECODE glBlendFunc) or $(D_INLINECODE glBlendFuncSeparate) for a description of the various blend factors. In the equations that follow, source and destination color components are referred to as R s G s B s A s and R d G d B d A d, respectively. The result color is referred to as R r G r B r A r. The source and destination blend factors are denoted s R s G s B s A and d R d G d B d A, respectively. For these equations all color components are understood to have values in the range 0 1. $(B Mode) $(B RGB Components) $(B Alpha Component) $(D_INLINECODE GL_FUNC_ADD) Rr = R s ⁢ s R + R d ⁢ d R Gr = G s ⁢ s G + G d ⁢ d G Br = B s ⁢ s B + B d ⁢ d B Ar = A s ⁢ s A + A d ⁢ d A $(D_INLINECODE GL_FUNC_SUBTRACT) Rr = R s ⁢ s R - R d ⁢ d R Gr = G s ⁢ s G - G d ⁢ d G Br = B s ⁢ s B - B d ⁢ d B Ar = A s ⁢ s A - A d ⁢ d A $(D_INLINECODE GL_FUNC_REVERSE_SUBTRACT) Rr = R d ⁢ d R - R s ⁢ s R Gr = G d ⁢ d G - G s ⁢ s G Br = B d ⁢ d B - B s ⁢ s B Ar = A d ⁢ d A - A s ⁢ s A $(D_INLINECODE GL_MIN) Rr = min ⁡ R s R d Gr = min ⁡ G s G d Br = min ⁡ B s B d Ar = min ⁡ A s A d $(D_INLINECODE GL_MAX) Rr = max ⁡ R s R d Gr = max ⁡ G s G d Br = max ⁡ B s B d Ar = max ⁡ A s A d The results of these equations are clamped to the range 0 1. The $(D_INLINECODE GL_MIN) and $(D_INLINECODE GL_MAX) equations are useful for applications that analyze image data (image thresholding against a constant color, for example). The $(D_INLINECODE GL_FUNC_ADD) equation is useful for antialiasing and transparency, among other things. Initially, both the RGB blend equation and the alpha blend equation are set to $(D_INLINECODE GL_FUNC_ADD). 10771 + 10772 + The $(D_INLINECODE GL_MIN), and $(D_INLINECODE GL_MAX) equations do not use the source or destination factors, only the source and destination colors. 10773 + 10774 + Params: 10775 + 10776 + Copyright: 10777 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10778 + 10779 + See_Also: 10780 + $(D_INLINECODE glBlendColor), $(D_INLINECODE glBlendFunc) $(D_INLINECODE glBlendFuncSeparate) 10781 +/ 10782 @OpenGL_Version(OGLIntroducedIn.V1P4) 10783 @OpenGL_Extension("GL_ARB_imaging") 10784 fn_glBlendEquation glBlendEquation; 10785 alias fn_glGetAttachedShaders = extern(C) void function(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders) @system @nogc nothrow; 10786 10787 /++ 10788 + glGetAttachedShaders: man3/glGetAttachedShaders.xml 10789 + 10790 + $(D_INLINECODE glGetAttachedShaders) returns the names of the shader objects attached to $(D_INLINECODE program). The names of shader objects that are attached to $(D_INLINECODE program) will be returned in $(D_INLINECODE shaders.) The actual number of shader names written into $(D_INLINECODE shaders) is returned in $(D_INLINECODE count.) If no shader objects are attached to $(D_INLINECODE program), $(D_INLINECODE count) is set to 0. The maximum number of shader names that may be returned in $(D_INLINECODE shaders) is specified by $(D_INLINECODE maxCount). If the number of names actually returned is not required (for instance, if it has just been obtained by calling $(D_INLINECODE glGetProgram) ), a value of $(D_INLINECODE null 10791 + ) may be passed for count. If no shader objects are attached to $(D_INLINECODE program), a value of 0 will be returned in $(D_INLINECODE count). The actual number of attached shaders can be obtained by calling $(D_INLINECODE glGetProgram) with the value $(D_INLINECODE GL_ATTACHED_SHADERS). 10792 + 10793 + Params: 10794 + 10795 + Copyright: 10796 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10797 + 10798 + See_Also: 10799 + $(D_INLINECODE glAttachShader), $(D_INLINECODE glDetachShader). 10800 +/ 10801 @OpenGL_Version(OGLIntroducedIn.V2P0) 10802 fn_glGetAttachedShaders glGetAttachedShaders; 10803 alias fn_glClearBufferiv = extern(C) void function(GLenum buffer, GLint drawBuffer, const GLint* value) @system @nogc nothrow; 10804 10805 /++ 10806 + glClearBuffer: man3/glClearBuffer.xml 10807 + 10808 + $(D_INLINECODE glClearBuffer*) clears the specified buffer to the specified value(s). If $(D_INLINECODE buffer) is $(D_INLINECODE GL_COLOR), a particular draw buffer $(D_INLINECODE GL_DRAW_BUFFER $(D_INLINECODE i)) is specified by passing $(D_INLINECODE i) as $(D_INLINECODE drawBuffer). In this case, $(D_INLINECODE value) points to a four-element vector specifying the R, G, B and A color to clear that draw buffer to. If $(D_INLINECODE buffer) is one of $(D_INLINECODE GL_FRONT), $(D_INLINECODE GL_BACK), $(D_INLINECODE GL_LEFT), $(D_INLINECODE GL_RIGHT), or $(D_INLINECODE GL_FRONT_AND_BACK), identifying multiple buffers, each selected buffer is cleared to the same value. Clamping and conversion for fixed-point color buffers are performed in the same fashion as $(D_INLINECODE glClearColor). If $(D_INLINECODE buffer) is $(D_INLINECODE GL_DEPTH), $(D_INLINECODE drawBuffer) must be zero, and $(D_INLINECODE value) points to a single value to clear the depth buffer to. Only $(D_INLINECODE glClearBufferfv) should be used to clear depth buffers. Clamping and conversion for fixed-point depth buffers are performed in the same fashion as $(D_INLINECODE glClearDepth). If $(D_INLINECODE buffer) is $(D_INLINECODE GL_STENCIL), $(D_INLINECODE drawBuffer) must be zero, and $(D_INLINECODE value) points to a single value to clear the stencil buffer to. Only $(D_INLINECODE glClearBufferiv) should be used to clear stencil buffers. Masking and type conversion are performed in the same fashion as $(D_INLINECODE glClearStencil). $(D_INLINECODE glClearBufferfi) may be used to clear the depth and stencil buffers. $(D_INLINECODE buffer) must be $(D_INLINECODE GL_DEPTH_STENCIL) and $(D_INLINECODE drawBuffer) must be zero. $(D_INLINECODE depth) and $(D_INLINECODE stencil) are the depth and stencil values, respectively. The result of $(D_INLINECODE glClearBuffer) is undefined if no conversion between the type of $(D_INLINECODE value) and the buffer being cleared is defined. However, this is not an error. 10809 + 10810 + Params: 10811 + 10812 + Copyright: 10813 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10814 + 10815 + See_Also: 10816 + $(D_INLINECODE glClearColor), $(D_INLINECODE glClearDepth), $(D_INLINECODE glClearStencil), $(D_INLINECODE glClear) 10817 +/ 10818 @OpenGL_Version(OGLIntroducedIn.V3P0) 10819 fn_glClearBufferiv glClearBufferiv; 10820 alias fn_glClearBufferuiv = extern(C) void function(GLenum buffer, GLint drawBuffer, const GLuint* value) @system @nogc nothrow; 10821 /// Ditto 10822 @OpenGL_Version(OGLIntroducedIn.V3P0) 10823 fn_glClearBufferuiv glClearBufferuiv; 10824 alias fn_glClearBufferfv = extern(C) void function(GLenum buffer, GLint drawBuffer, const GLfloat* value) @system @nogc nothrow; 10825 /// Ditto 10826 @OpenGL_Version(OGLIntroducedIn.V3P0) 10827 fn_glClearBufferfv glClearBufferfv; 10828 alias fn_glClearBufferfi = extern(C) void function(GLenum buffer, GLint drawBuffer, GLfloat depth, GLint stencil) @system @nogc nothrow; 10829 /// Ditto 10830 @OpenGL_Version(OGLIntroducedIn.V3P0) 10831 fn_glClearBufferfi glClearBufferfi; 10832 alias fn_glGetActiveUniformName = extern(C) void function(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName) @system @nogc nothrow; 10833 10834 /++ 10835 + glGetActiveUniformName: man3/glGetActiveUniformName.xml 10836 + 10837 + $(D_INLINECODE glGetActiveUniformName) returns the name of the active uniform at $(D_INLINECODE uniformIndex) within $(D_INLINECODE program). If $(D_INLINECODE uniformName) is not $(D_INLINECODE null 10838 + ), up to $(D_INLINECODE bufSize) characters (including a nul-terminator) will be written into the array whose address is specified by $(D_INLINECODE uniformName). If $(D_INLINECODE length) is not $(D_INLINECODE null 10839 + ), the number of characters that were (or would have been) written into $(D_INLINECODE uniformName) (not including the nul-terminator) will be placed in the variable whose address is specified in $(D_INLINECODE length). If $(D_INLINECODE length) is $(D_INLINECODE null 10840 + ), no length is returned. The length of the longest uniform name in $(D_INLINECODE program) is given by the value of $(D_INLINECODE GL_ACTIVE_UNIFORM_MAX_LENGTH), which can be queried with $(D_INLINECODE glGetProgram). If $(D_INLINECODE glGetActiveUniformName) is not successful, nothing is written to $(D_INLINECODE length) or $(D_INLINECODE uniformName). $(D_INLINECODE program) must be the name of a program for which the command $(D_INLINECODE glLinkProgram) has been issued in the past. It is not necessary for $(D_INLINECODE program) to have been linked successfully. The link could have failed because the number of active uniforms exceeded the limit. $(D_INLINECODE uniformIndex) must be an active uniform index of the program $(D_INLINECODE program), in the range zero to $(D_INLINECODE GL_ACTIVE_UNIFORMS) - 1. The value of $(D_INLINECODE GL_ACTIVE_UNIFORMS) can be queried with $(D_INLINECODE glGetProgram). 10841 + 10842 + Params: 10843 + 10844 + Copyright: 10845 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10846 + 10847 + See_Also: 10848 + $(D_INLINECODE glGetActiveUniform), $(D_INLINECODE glGetUniformIndices), $(D_INLINECODE glGetProgram), $(D_INLINECODE glLinkProgram) 10849 +/ 10850 @OpenGL_Version(OGLIntroducedIn.V3P1) 10851 @OpenGL_Extension("GL_ARB_uniform_buffer_object") 10852 fn_glGetActiveUniformName glGetActiveUniformName; 10853 alias fn_glWaitSync = extern(C) void function(GLsync sync, GLbitfield flags, GLuint64 timeout) @system @nogc nothrow; 10854 10855 /++ 10856 + glWaitSync: man3/glWaitSync.xml 10857 + 10858 + $(D_INLINECODE glWaitSync) causes the GL server to block and wait until $(D_INLINECODE sync) becomes signaled. $(D_INLINECODE sync) is the name of an existing sync object upon which to wait. $(D_INLINECODE flags) and $(D_INLINECODE timeout) are currently not used and must be set to zero and the special value $(D_INLINECODE GL_TIMEOUT_IGNORED), respectively $(D_INLINECODE flags) and $(D_INLINECODE timeout) are placeholders for anticipated future extensions of sync object capabilities. They must have these reserved values in order that existing code calling $(D_INLINECODE glWaitSync) operate properly in the presence of such extensions.. $(D_INLINECODE glWaitSync) will always wait no longer than an implementation-dependent timeout. The duration of this timeout in nanoseconds may be queried by calling $(D_INLINECODE glGet) with the parameter $(D_INLINECODE GL_MAX_SERVER_WAIT_TIMEOUT). There is currently no way to determine whether $(D_INLINECODE glWaitSync) unblocked because the timeout expired or because the sync object being waited on was signaled. If an error occurs, $(D_INLINECODE glWaitSync) does not cause the GL server to block. 10859 + 10860 + $(D_INLINECODE glWaitSync) is available only if the GL version is 3.2 or higher. 10861 + 10862 + Params: 10863 + 10864 + Copyright: 10865 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10866 + 10867 + See_Also: 10868 + $(D_INLINECODE glFenceSync), $(D_INLINECODE glClientWaitSync) 10869 +/ 10870 @OpenGL_Version(OGLIntroducedIn.V3P2) 10871 @OpenGL_Extension("GL_ARB_sync") 10872 fn_glWaitSync glWaitSync; 10873 alias fn_glFenceSync = extern(C) GLsync function(GLenum condition, GLbitfield flags) @system @nogc nothrow; 10874 10875 /++ 10876 + glFenceSync: man3/glFenceSync.xml 10877 + 10878 + $(D_INLINECODE glFenceSync) creates a new fence sync object, inserts a fence command into the GL command stream and associates it with that sync object, and returns a non-zero name corresponding to the sync object. When the specified $(D_INLINECODE condition) of the sync object is satisfied by the fence command, the sync object is signaled by the GL, causing any $(D_INLINECODE glWaitSync), $(D_INLINECODE glClientWaitSync) commands blocking in $(D_INLINECODE sync) to. No other state is affected by $(D_INLINECODE glFenceSync) or by the execution of the associated fence command. $(D_INLINECODE condition) must be $(D_INLINECODE GL_SYNC_GPU_COMMANDS_COMPLETE). This condition is satisfied by completion of the fence command corresponding to the sync object and all preceding commands in the same command stream. The sync object will not be signaled until all effects from these commands on GL client and server state and the framebuffer are fully realized. Note that completion of the fence command occurs once the state of the corresponding sync object has been changed, but commands waiting on that sync object may not be unblocked until after the fence command completes. 10879 + 10880 + $(D_INLINECODE glFenceSync) is only supported if the GL version is 3.2 or greater, or if the $(D_INLINECODE ARB_sync) extension is supported. 10881 + 10882 + Params: 10883 + 10884 + Copyright: 10885 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10886 + 10887 + See_Also: 10888 + $(D_INLINECODE glDeleteSync), $(D_INLINECODE glGetSync), $(D_INLINECODE glWaitSync), $(D_INLINECODE glClientWaitSync) 10889 +/ 10890 @OpenGL_Version(OGLIntroducedIn.V3P2) 10891 @OpenGL_Extension("GL_ARB_sync") 10892 fn_glFenceSync glFenceSync; 10893 alias fn_glCopyBufferSubData = extern(C) void function(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size) @system @nogc nothrow; 10894 10895 /++ 10896 + glCopyBufferSubData: man3/glCopyBufferSubData.xml 10897 + 10898 + $(D_INLINECODE glCopyBufferSubData) copies part of the data store attached to $(D_INLINECODE readtarget) to the data store attached to $(D_INLINECODE writetarget). The number of basic machine units indicated by $(D_INLINECODE size) is copied from the source, at offset $(D_INLINECODE readoffset) to the destination at $(D_INLINECODE writeoffset), also in basic machine units. $(D_INLINECODE readtarget) and $(D_INLINECODE writetarget) must be $(D_INLINECODE GL_ARRAY_BUFFER), $(D_INLINECODE GL_COPY_READ_BUFFER), $(D_INLINECODE GL_COPY_WRITE_BUFFER), $(D_INLINECODE GL_ELEMENT_ARRAY_BUFFER), $(D_INLINECODE GL_PIXEL_PACK_BUFFER), $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER), $(D_INLINECODE GL_TEXTURE_BUFFER), $(D_INLINECODE GL_TRANSFORM_FEEDBACK_BUFFER) or $(D_INLINECODE GL_UNIFORM_BUFFER). Any of these targets may be used, although the targets $(D_INLINECODE GL_COPY_READ_BUFFER) and $(D_INLINECODE GL_COPY_WRITE_BUFFER) are provided specifically to allow copies between buffers without disturbing other GL state. $(D_INLINECODE readoffset), $(D_INLINECODE writeoffset) and $(D_INLINECODE size) must all be greater than or equal to zero. Furthermore, $(D_INLINECODE readoffset) + $(D_INLINECODE size) must not exceeed the size of the buffer object bound to $(D_INLINECODE readtarget), and $(D_INLINECODE readoffset) + $(D_INLINECODE size) must not exceeed the size of the buffer bound to $(D_INLINECODE writetarget). If the same buffer object is bound to both $(D_INLINECODE readtarget) and $(D_INLINECODE writetarget), then the ranges specified by $(D_INLINECODE readoffset), $(D_INLINECODE writeoffset) and $(D_INLINECODE size) must not overlap. 10899 + 10900 + $(D_INLINECODE glCopyBufferSubData) is available only if the GL version is 3.1 or greater. 10901 + 10902 + Params: 10903 + 10904 + Copyright: 10905 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10906 + 10907 + See_Also: 10908 + $(D_INLINECODE glGenBuffers), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glBufferSubData), $(D_INLINECODE glGetBufferSubData) 10909 +/ 10910 @OpenGL_Version(OGLIntroducedIn.V3P1) 10911 @OpenGL_Extension("GL_ARB_copy_buffer") 10912 fn_glCopyBufferSubData glCopyBufferSubData; 10913 alias fn_glTexSubImage2D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow; 10914 10915 /++ 10916 + glTexSubImage2D: man3/glTexSubImage2D.xml 10917 + 10918 + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. $(D_INLINECODE glTexSubImage2D) redefines a contiguous subregion of an existing two-dimensional or one-dimensional array texture image. The texels referenced by $(D_INLINECODE data) replace the portion of the existing texture array with x indices $(D_INLINECODE xoffset) and xoffset + width - 1, inclusive, and y indices $(D_INLINECODE yoffset) and yoffset + height - 1, inclusive. This region may not include any texels outside the range of the texture array as it was originally specified. It is not an error to specify a subtexture with zero width or height, but such a specification has no effect. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. 10919 + 10920 + $(D_INLINECODE glPixelStore) modes affect texture images. $(D_INLINECODE glTexSubImage2D) specifies a two-dimensional subtexture for the current texture unit, specified with $(D_INLINECODE glActiveTexture). 10921 + 10922 + Params: 10923 + 10924 + Copyright: 10925 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10926 + 10927 + See_Also: 10928 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter) 10929 +/ 10930 @OpenGL_Version(OGLIntroducedIn.V1P1) 10931 fn_glTexSubImage2D glTexSubImage2D; 10932 alias fn_glValidateProgram = extern(C) void function(GLuint program) @system @nogc nothrow; 10933 10934 /++ 10935 + glValidateProgram: man3/glValidateProgram.xml 10936 + 10937 + $(D_INLINECODE glValidateProgram) checks to see whether the executables contained in $(D_INLINECODE program) can execute given the current OpenGL state. The information generated by the validation process will be stored in $(D_INLINECODE program) 's information log. The validation information may consist of an empty string, or it may be a string containing information about how the current program object interacts with the rest of current OpenGL state. This provides a way for OpenGL implementers to convey more information about why the current program is inefficient, suboptimal, failing to execute, and so on. The status of the validation operation will be stored as part of the program object's state. This value will be set to $(D_INLINECODE GL_TRUE) if the validation succeeded, and $(D_INLINECODE GL_FALSE) otherwise. It can be queried by calling $(D_INLINECODE glGetProgram) with arguments $(D_INLINECODE program) and $(D_INLINECODE GL_VALIDATE_STATUS). If validation is successful, $(D_INLINECODE program) is guaranteed to execute given the current state. Otherwise, $(D_INLINECODE program) is guaranteed to not execute. This function is typically useful only during application development. The informational string stored in the information log is completely implementation dependent; therefore, an application should not expect different OpenGL implementations to produce identical information strings. 10938 + 10939 + This function mimics the validation operation that OpenGL implementations must perform when rendering commands are issued while programmable shaders are part of current state. The error $(D_INLINECODE GL_INVALID_OPERATION) will be generated by any command that triggers the rendering of geometry if: $(OL $(LI any two active samplers in the current program object are of different types, but refer to the same texture image unit,) $(LI the number of active samplers in the program exceeds the maximum number of texture image units allowed.)) It may be difficult or cause a performance degradation for applications to catch these errors when rendering commands are issued. Therefore, applications are advised to make calls to $(D_INLINECODE glValidateProgram) to detect these issues during application development. 10940 + 10941 + Params: 10942 + 10943 + Copyright: 10944 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10945 + 10946 + See_Also: 10947 + $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUseProgram) 10948 +/ 10949 @OpenGL_Version(OGLIntroducedIn.V2P0) 10950 fn_glValidateProgram glValidateProgram; 10951 alias fn_glDeleteQueries = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow; 10952 10953 /++ 10954 + glDeleteQueries: man3/glDeleteQueries.xml 10955 + 10956 + $(D_INLINECODE glDeleteQueries) deletes $(D_INLINECODE n) query objects named by the elements of the array $(D_INLINECODE ids). After a query object is deleted, it has no contents, and its name is free for reuse (for example by $(D_INLINECODE glGenQueries) ). $(D_INLINECODE glDeleteQueries) silently ignores 0's and names that do not correspond to existing query objects. 10957 + 10958 + Params: 10959 + 10960 + Copyright: 10961 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10962 + 10963 + See_Also: 10964 + $(D_INLINECODE glBeginQuery), $(D_INLINECODE glEndQuery), $(D_INLINECODE glGenQueries), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glGetQueryObject) 10965 +/ 10966 @OpenGL_Version(OGLIntroducedIn.V1P5) 10967 fn_glDeleteQueries glDeleteQueries; 10968 alias fn_glCompressedTexSubImage3D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data) @system @nogc nothrow; 10969 10970 /++ 10971 + glCompressedTexSubImage3D: man3/glCompressedTexSubImage3D.xml 10972 + 10973 + Texturing allows elements of an image array to be read by shaders. $(D_INLINECODE glCompressedTexSubImage3D) redefines a contiguous subregion of an existing three-dimensional texture image. The texels referenced by $(D_INLINECODE data) replace the portion of the existing texture array with x indices $(D_INLINECODE xoffset) and xoffset + width - 1, and the y indices $(D_INLINECODE yoffset) and yoffset + height - 1, and the z indices $(D_INLINECODE zoffset) and zoffset + depth - 1, inclusive. This region may not include any texels outside the range of the texture array as it was originally specified. It is not an error to specify a subtexture with width of 0, but such a specification has no effect. $(D_INLINECODE internalformat) must be a known compressed image format (such as $(D_INLINECODE GL_RGTC) ) or an extension-specified compressed-texture format. The $(D_INLINECODE format) of the compressed texture image is selected by the GL implementation that compressed it (see $(D_INLINECODE glTexImage3D) ) and should be queried at the time the texture was compressed with $(D_INLINECODE glGetTexLevelParameter). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. 10974 + 10975 + Params: 10976 + 10977 + Copyright: 10978 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 10979 + 10980 + See_Also: 10981 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter) 10982 +/ 10983 @OpenGL_Version(OGLIntroducedIn.V1P3) 10984 fn_glCompressedTexSubImage3D glCompressedTexSubImage3D; 10985 alias fn_glIsFramebuffer = extern(C) GLboolean function(GLuint framebuffer) @system @nogc nothrow; 10986 10987 /++ 10988 + glIsFramebuffer: man3/glIsFramebuffer.xml 10989 + 10990 + $(D_INLINECODE glIsFramebuffer) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE framebuffer) is currently the name of a framebuffer object. If $(D_INLINECODE framebuffer) is zero, or if $(D_INLINECODE framebuffer) is not the name of a framebuffer object, or if an error occurs, $(D_INLINECODE glIsFramebuffer) returns $(D_INLINECODE GL_FALSE). If $(D_INLINECODE framebuffer) is a name returned by $(D_INLINECODE glGenFramebuffers), by that has not yet been bound through a call to $(D_INLINECODE glBindFramebuffer), then the name is not a framebuffer object and $(D_INLINECODE glIsFramebuffer) returns $(D_INLINECODE GL_FALSE). 10991 + 10992 + Params: 10993 + 10994 + Copyright: 10995 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 10996 + 10997 + See_Also: 10998 + $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer), $(D_INLINECODE glDeleteFramebuffers) 10999 +/ 11000 @OpenGL_Version(OGLIntroducedIn.V3P0) 11001 @OpenGL_Extension("GL_ARB_framebuffer_object") 11002 fn_glIsFramebuffer glIsFramebuffer; 11003 alias fn_glHint = extern(C) void function(GLenum target, GLenum mode) @system @nogc nothrow; 11004 11005 /++ 11006 + glHint: man3/glHint.xml 11007 + 11008 + Certain aspects of GL behavior, when there is room for interpretation, can be controlled with hints. A hint is specified with two arguments. $(D_INLINECODE target) is a symbolic constant indicating the behavior to be controlled, and $(D_INLINECODE mode) is another symbolic constant indicating the desired behavior. The initial value for each $(D_INLINECODE target) is $(D_INLINECODE GL_DONT_CARE). $(D_INLINECODE mode) can be one of the following: Though the implementation aspects that can be hinted are well defined, the interpretation of the hints depends on the implementation. The hint aspects that can be specified with $(D_INLINECODE target), along with suggested semantics, are as follows: 11009 + 11010 + The interpretation of hints depends on the implementation. Some implementations ignore $(D_INLINECODE glHint) settings. 11011 + 11012 + Params: 11013 + 11014 + Copyright: 11015 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11016 + 11017 + See_Also: 11018 + 11019 +/ 11020 @OpenGL_Version(OGLIntroducedIn.V1P0) 11021 fn_glHint glHint; 11022 alias fn_glGenTextures = extern(C) void function(GLsizei n, GLuint* textures) @system @nogc nothrow; 11023 11024 /++ 11025 + glGenTextures: man3/glGenTextures.xml 11026 + 11027 + $(D_INLINECODE glGenTextures) returns $(D_INLINECODE n) texture names in $(D_INLINECODE textures). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenTextures). The generated textures have no dimensionality; they assume the dimensionality of the texture target to which they are first bound (see $(D_INLINECODE glBindTexture) ). Texture names returned by a call to $(D_INLINECODE glGenTextures) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteTextures). 11028 + 11029 + Params: 11030 + 11031 + Copyright: 11032 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11033 + 11034 + See_Also: 11035 + $(D_INLINECODE glBindTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glDeleteTextures), $(D_INLINECODE glGet), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter) 11036 +/ 11037 @OpenGL_Version(OGLIntroducedIn.V1P1) 11038 fn_glGenTextures glGenTextures; 11039 alias fn_glClientWaitSync = extern(C) GLenum function(GLsync sync, GLbitfield flags, GLuint64 timeout) @system @nogc nothrow; 11040 11041 /++ 11042 + glClientWaitSync: man3/glClientWaitSync.xml 11043 + 11044 + $(D_INLINECODE glClientWaitSync) causes the client to block and wait for the sync object specified by $(D_INLINECODE sync) to become signaled. If $(D_INLINECODE sync) is signaled when $(D_INLINECODE glClientWaitSync) is called, $(D_INLINECODE glClientWaitSync) returns immediately, otherwise it will block and wait for up to $(D_INLINECODE timeout) nanoseconds for $(D_INLINECODE sync) to become signaled. The return value is one of four status values: $(OL $(LI $(D_INLINECODE GL_ALREADY_SIGNALED) indicates that $(D_INLINECODE sync) was signaled at the time that $(D_INLINECODE glClientWaitSync) was called.) $(LI $(D_INLINECODE GL_TIMEOUT_EXPIRED) indicates that at least $(D_INLINECODE timeout) nanoseconds passed and $(D_INLINECODE sync) did not become signaled.) $(LI $(D_INLINECODE GL_CONDITION_SATISFIED) indicates that $(D_INLINECODE sync) was signaled before the timeout expired.) $(LI $(D_INLINECODE GL_WAIT_FAILED) indicates that an error occurred. Additionally, an OpenGL error will be generated.)) 11045 + 11046 + $(D_INLINECODE glClientWaitSync) is available only if the GL version is 3.2 or greater. 11047 + 11048 + Params: 11049 + 11050 + Copyright: 11051 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11052 + 11053 + See_Also: 11054 + $(D_INLINECODE glFenceSync), $(D_INLINECODE glIsSync) $(D_INLINECODE glWaitSync) 11055 +/ 11056 @OpenGL_Version(OGLIntroducedIn.V3P2) 11057 @OpenGL_Extension("GL_ARB_sync") 11058 fn_glClientWaitSync glClientWaitSync; 11059 alias fn_glIsTexture = extern(C) GLboolean function(GLuint texture) @system @nogc nothrow; 11060 11061 /++ 11062 + glIsTexture: man3/glIsTexture.xml 11063 + 11064 + $(D_INLINECODE glIsTexture) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE texture) is currently the name of a texture. If $(D_INLINECODE texture) is zero, or is a non-zero value that is not currently the name of a texture, or if an error occurs, $(D_INLINECODE glIsTexture) returns $(D_INLINECODE GL_FALSE). A name returned by $(D_INLINECODE glGenTextures), but not yet associated with a texture by calling $(D_INLINECODE glBindTexture), is not the name of a texture. 11065 + 11066 + Params: 11067 + 11068 + Copyright: 11069 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11070 + 11071 + See_Also: 11072 + $(D_INLINECODE glBindTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glDeleteTextures), $(D_INLINECODE glGenTextures), $(D_INLINECODE glGet), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter) 11073 +/ 11074 @OpenGL_Version(OGLIntroducedIn.V1P1) 11075 fn_glIsTexture glIsTexture; 11076 alias fn_glIsSampler = extern(C) GLboolean function(GLuint id) @system @nogc nothrow; 11077 11078 /++ 11079 + glIsSampler: man3/glIsSampler.xml 11080 + 11081 + $(D_INLINECODE glIsSampler) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE id) is currently the name of a sampler object. If $(D_INLINECODE id) is zero, or is a non-zero value that is not currently the name of a sampler object, or if an error occurs, $(D_INLINECODE glIsSampler) returns $(D_INLINECODE GL_FALSE). A name returned by $(D_INLINECODE glGenSamplers), is the name of a sampler object. 11082 + 11083 + $(D_INLINECODE glIsSampler) is available only if the GL version is 3.3 or higher. 11084 + 11085 + Params: 11086 + 11087 + Copyright: 11088 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11089 + 11090 + See_Also: 11091 + $(D_INLINECODE glGenSamplers), $(D_INLINECODE glBindSampler), $(D_INLINECODE glDeleteSamplers) 11092 +/ 11093 @OpenGL_Version(OGLIntroducedIn.V3P3) 11094 @OpenGL_Extension("GL_ARB_sampler_objects") 11095 fn_glIsSampler glIsSampler; 11096 alias fn_glGetProgramInfoLog = extern(C) void function(GLuint program, GLsizei maxLength, GLsizei* length, GLchar* infoLog) @system @nogc nothrow; 11097 11098 /++ 11099 + glGetProgramInfoLog: man3/glGetProgramInfoLog.xml 11100 + 11101 + $(D_INLINECODE glGetProgramInfoLog) returns the information log for the specified program object. The information log for a program object is modified when the program object is linked or validated. The string that is returned will be null terminated. $(D_INLINECODE glGetProgramInfoLog) returns in $(D_INLINECODE infoLog) as much of the information log as it can, up to a maximum of $(D_INLINECODE maxLength) characters. The number of characters actually returned, excluding the null termination character, is specified by $(D_INLINECODE length). If the length of the returned string is not required, a value of $(D_INLINECODE null 11102 + ) can be passed in the $(D_INLINECODE length) argument. The size of the buffer required to store the returned information log can be obtained by calling $(D_INLINECODE glGetProgram) with the value $(D_INLINECODE GL_INFO_LOG_LENGTH). The information log for a program object is either an empty string, or a string containing information about the last link operation, or a string containing information about the last validation operation. It may contain diagnostic messages, warning messages, and other information. When a program object is created, its information log will be a string of length 0. 11103 + 11104 + The information log for a program object is the OpenGL implementer's primary mechanism for conveying information about linking and validating. Therefore, the information log can be helpful to application developers during the development process, even when these operations are successful. Application developers should not expect different OpenGL implementations to produce identical information logs. 11105 + 11106 + Params: 11107 + 11108 + Copyright: 11109 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11110 + 11111 + See_Also: 11112 + $(D_INLINECODE glCompileShader), $(D_INLINECODE glGetShaderInfoLog), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glValidateProgram) 11113 +/ 11114 @OpenGL_Version(OGLIntroducedIn.V2P0) 11115 fn_glGetProgramInfoLog glGetProgramInfoLog; 11116 alias fn_glDrawElements = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices) @system @nogc nothrow; 11117 11118 /++ 11119 + glDrawElements: man3/glDrawElements.xml 11120 + 11121 + $(D_INLINECODE glDrawElements) specifies multiple geometric primitives with very few subroutine calls. Instead of calling a GL function to pass each individual vertex, normal, texture coordinate, edge flag, or color, you can prespecify separate arrays of vertices, normals, and so on, and use them to construct a sequence of primitives with a single call to $(D_INLINECODE glDrawElements). When $(D_INLINECODE glDrawElements) is called, it uses $(D_INLINECODE count) sequential elements from an enabled array, starting at $(D_INLINECODE indices) to construct a sequence of geometric primitives. $(D_INLINECODE mode) specifies what kind of primitives are constructed and how the array elements construct these primitives. If more than one array is enabled, each is used. Vertex attributes that are modified by $(D_INLINECODE glDrawElements) have an unspecified value after $(D_INLINECODE glDrawElements) returns. Attributes that aren't modified maintain their previous values. 11122 + 11123 + $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater. 11124 + 11125 + Params: 11126 + 11127 + Copyright: 11128 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11129 + 11130 + See_Also: 11131 + $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElementsInstanced), $(D_INLINECODE glDrawElementsBaseVertex), $(D_INLINECODE glDrawRangeElements) 11132 +/ 11133 @OpenGL_Version(OGLIntroducedIn.V1P1) 11134 fn_glDrawElements glDrawElements; 11135 alias fn_glBlendFunc = extern(C) void function(GLenum sfactor, GLenum dfactor) @system @nogc nothrow; 11136 11137 /++ 11138 + glBlendFunc: man3/glBlendFunc.xml 11139 + 11140 + Pixels can be drawn using a function that blends the incoming (source) RGBA values with the RGBA values that are already in the frame buffer (the destination values). Blending is initially disabled. Use $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_BLEND) to enable and disable blending. $(D_INLINECODE glBlendFunc) defines the operation of blending when it is enabled. $(D_INLINECODE sfactor) specifies which method is used to scale the source color components. $(D_INLINECODE dfactor) specifies which method is used to scale the destination color components. Both parameters must be one of the following symbolic constants: $(D_INLINECODE GL_ZERO), $(D_INLINECODE GL_ONE), $(D_INLINECODE GL_SRC_COLOR), $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR), $(D_INLINECODE GL_DST_COLOR), $(D_INLINECODE GL_ONE_MINUS_DST_COLOR), $(D_INLINECODE GL_SRC_ALPHA), $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA), $(D_INLINECODE GL_DST_ALPHA), $(D_INLINECODE GL_ONE_MINUS_DST_ALPHA), $(D_INLINECODE GL_CONSTANT_COLOR), $(D_INLINECODE GL_ONE_MINUS_CONSTANT_COLOR), $(D_INLINECODE GL_CONSTANT_ALPHA), $(D_INLINECODE GL_ONE_MINUS_CONSTANT_ALPHA), $(D_INLINECODE GL_SRC_ALPHA_SATURATE), $(D_INLINECODE GL_SRC1_COLOR), $(D_INLINECODE GL_ONE_MINUS_SRC1_COLOR), $(D_INLINECODE GL_SRC1_ALPHA), and $(D_INLINECODE GL_ONE_MINUS_SRC1_ALPHA). The possible methods are described in the following table. Each method defines four scale factors, one each for red, green, blue, and alpha. In the table and in subsequent equations, first source, second source and destination color components are referred to as R s0 G s0 B s0 A s0, R s1 G s1 B s1 A s1 and R d G d B d A d, respectively. The color specified by $(D_INLINECODE glBlendColor) is referred to as R c G c B c A c. They are understood to have integer values between 0 and k R k G k B k A, where k c = 2 m c - 1 and m R m G m B m A is the number of red, green, blue, and alpha bitplanes. Source and destination scale factors are referred to as s R s G s B s A and d R d G d B d A. The scale factors described in the table, denoted f R f G f B f A, represent either source or destination factors. All scale factors have range 0 1. $(B Parameter) $(B f R f G f B f A) $(D_INLINECODE GL_ZERO) 0 0 0 0 $(D_INLINECODE GL_ONE) 1 1 1 1 $(D_INLINECODE GL_SRC_COLOR) R s0 k R G s0 k G B s0 k B A s0 k A $(D_INLINECODE GL_ONE_MINUS_SRC_COLOR) 1 1 1 1 - R s0 k R G s0 k G B s0 k B A s0 k A $(D_INLINECODE GL_DST_COLOR) R d k R G d k G B d k B A d k A $(D_INLINECODE GL_ONE_MINUS_DST_COLOR) 1 1 1 1 - R d k R G d k G B d k B A d k A $(D_INLINECODE GL_SRC_ALPHA) A s0 k A A s0 k A A s0 k A A s0 k A $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA) 1 1 1 1 - A s0 k A A s0 k A A s0 k A A s0 k A $(D_INLINECODE GL_DST_ALPHA) A d k A A d k A A d k A A d k A $(D_INLINECODE GL_ONE_MINUS_DST_ALPHA) 1 1 1 1 - A d k A A d k A A d k A A d k A $(D_INLINECODE GL_CONSTANT_COLOR) R c G c B c A c $(D_INLINECODE GL_ONE_MINUS_CONSTANT_COLOR) 1 1 1 1 - R c G c B c A c $(D_INLINECODE GL_CONSTANT_ALPHA) A c A c A c A c $(D_INLINECODE GL_ONE_MINUS_CONSTANT_ALPHA) 1 1 1 1 - A c A c A c A c $(D_INLINECODE GL_SRC_ALPHA_SATURATE) i i i 1 $(D_INLINECODE GL_SRC1_COLOR) R s1 k R G s1 k G B s1 k B A s1 k A $(D_INLINECODE GL_ONE_MINUS_SRC1_COLOR) 1 1 1 1 - R s1 k R G s1 k G B s1 k B A s1 k A $(D_INLINECODE GL_SRC1_ALPHA) A s1 k A A s1 k A A s1 k A A s1 k A $(D_INLINECODE GL_ONE_MINUS_SRC1_ALPHA) 1 1 1 1 - A s1 k A A s1 k A A s1 k A A s1 k A In the table, i = min ⁡ A s k A - A d k A To determine the blended RGBA values of a pixel, the system uses the following equations: R d = min ⁡ k R R s ⁢ s R + R d ⁢ d R G d = min ⁡ k G G s ⁢ s G + G d ⁢ d G B d = min ⁡ k B B s ⁢ s B + B d ⁢ d B A d = min ⁡ k A A s ⁢ s A + A d ⁢ d A Despite the apparent precision of the above equations, blending arithmetic is not exactly specified, because blending operates with imprecise integer color values. However, a blend factor that should be equal to 1 is guaranteed not to modify its multiplicand, and a blend factor equal to 0 reduces its multiplicand to 0. For example, when $(D_INLINECODE sfactor) is $(D_INLINECODE GL_SRC_ALPHA), $(D_INLINECODE dfactor) is $(D_INLINECODE GL_ONE_MINUS_SRC_ALPHA), and A s is equal to k A, the equations reduce to simple replacement: R d = R s G d = G s B d = B s A d = A s 11141 + 11142 + Incoming (source) alpha is correctly thought of as a material opacity, ranging from 1.0 ( K A ), representing complete opacity, to 0.0 (0), representing complete transparency. When more than one color buffer is enabled for drawing, the GL performs blending separately for each enabled buffer, using the contents of that buffer for destination color. (See $(D_INLINECODE glDrawBuffer).) When dual source blending is enabled (i.e., one of the blend factors requiring the second color input is used), the maximum number of enabled draw buffers is given by $(D_INLINECODE GL_MAX_DUAL_SOURCE_DRAW_BUFFERS), which may be lower than $(D_INLINECODE GL_MAX_DRAW_BUFFERS). 11143 + 11144 + Params: 11145 + 11146 + Copyright: 11147 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11148 + 11149 + See_Also: 11150 + $(D_INLINECODE glBlendColor), $(D_INLINECODE glBlendEquation), $(D_INLINECODE glBlendFuncSeparate), $(D_INLINECODE glClear), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFunc) 11151 +/ 11152 @OpenGL_Version(OGLIntroducedIn.V1P0) 11153 fn_glBlendFunc glBlendFunc; 11154 alias fn_glIsShader = extern(C) GLboolean function(GLuint shader) @system @nogc nothrow; 11155 11156 /++ 11157 + glIsShader: man3/glIsShader.xml 11158 + 11159 + $(D_INLINECODE glIsShader) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE shader) is the name of a shader object previously created with $(D_INLINECODE glCreateShader) and not yet deleted with $(D_INLINECODE glDeleteShader). If $(D_INLINECODE shader) is zero or a non-zero value that is not the name of a shader object, or if an error occurs, $(D_INLINECODE glIsShader) returns $(D_INLINECODE GL_FALSE). 11160 + 11161 + No error is generated if $(D_INLINECODE shader) is not a valid shader object name. A shader object marked for deletion with $(D_INLINECODE glDeleteShader) but still attached to a program object is still considered a shader object and $(D_INLINECODE glIsShader) will return $(D_INLINECODE GL_TRUE). 11162 + 11163 + Params: 11164 + 11165 + Copyright: 11166 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11167 + 11168 + See_Also: 11169 + $(D_INLINECODE glAttachShader), $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glShaderSource) 11170 +/ 11171 @OpenGL_Version(OGLIntroducedIn.V2P0) 11172 fn_glIsShader glIsShader; 11173 alias fn_glIsRenderbuffer = extern(C) GLboolean function(GLuint renderbuffer) @system @nogc nothrow; 11174 11175 /++ 11176 + glIsRenderbuffer: man3/glIsRenderbuffer.xml 11177 + 11178 + $(D_INLINECODE glIsRenderbuffer) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE renderbuffer) is currently the name of a renderbuffer object. If $(D_INLINECODE renderbuffer) is zero, or if $(D_INLINECODE renderbuffer) is not the name of a renderbuffer object, or if an error occurs, $(D_INLINECODE glIsRenderbuffer) returns $(D_INLINECODE GL_FALSE). If $(D_INLINECODE renderbuffer) is a name returned by $(D_INLINECODE glGenRenderbuffers), by that has not yet been bound through a call to $(D_INLINECODE glBindRenderbuffer) or $(D_INLINECODE glFramebufferRenderbuffer), then the name is not a renderbuffer object and $(D_INLINECODE glIsRenderbuffer) returns $(D_INLINECODE GL_FALSE). 11179 + 11180 + Params: 11181 + 11182 + Copyright: 11183 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11184 + 11185 + See_Also: 11186 + $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glBindRenderbuffer), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glDeleteRenderbuffers) 11187 +/ 11188 @OpenGL_Version(OGLIntroducedIn.V3P0) 11189 @OpenGL_Extension("GL_ARB_framebuffer_object") 11190 fn_glIsRenderbuffer glIsRenderbuffer; 11191 alias fn_glPointParameterf = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 11192 11193 /++ 11194 + glPointParameter: man3/glPointParameter.xml 11195 + 11196 + The following values are accepted for $(D_INLINECODE pname) : 11197 + 11198 + Params: 11199 + 11200 + Copyright: 11201 + Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11202 + 11203 + See_Also: 11204 + $(D_INLINECODE glPointSize) 11205 +/ 11206 @OpenGL_Version(OGLIntroducedIn.V1P4) 11207 fn_glPointParameterf glPointParameterf; 11208 alias fn_glPointParameteri = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 11209 /// Ditto 11210 @OpenGL_Version(OGLIntroducedIn.V1P4) 11211 fn_glPointParameteri glPointParameteri; 11212 alias fn_glPointParameterfv = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow; 11213 /// Ditto 11214 @OpenGL_Version(OGLIntroducedIn.V1P4) 11215 fn_glPointParameterfv glPointParameterfv; 11216 alias fn_glPointParameteriv = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow; 11217 /// Ditto 11218 @OpenGL_Version(OGLIntroducedIn.V1P4) 11219 fn_glPointParameteriv glPointParameteriv; 11220 alias fn_glFramebufferTextureLayer = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow; 11221 11222 /++ 11223 + glFramebufferTextureLayer: man3/glFramebufferTextureLayer.xml 11224 + 11225 + $(D_INLINECODE glFramebufferTextureLayer) operates like $(D_INLINECODE glFramebufferTexture), except that only a single layer of the texture level, given by $(D_INLINECODE layer), is attached to the attachment point. If $(D_INLINECODE texture) is not zero, $(D_INLINECODE layer) must be greater than or equal to zero. $(D_INLINECODE texture) must either be zero or the name of an existing three-dimensional texture, one- or two-dimensional array texture, or multisample array texture. 11226 + 11227 + $(D_INLINECODE glFramebufferTextureLayer) is available only if the GL version is 3.2 or greater. 11228 + 11229 + Params: 11230 + 11231 + Copyright: 11232 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11233 + 11234 + See_Also: 11235 + $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer), $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glFramebufferTexture), $(D_INLINECODE glFramebufferTextureFace) 11236 +/ 11237 @OpenGL_Version(OGLIntroducedIn.V3P0) 11238 @OpenGL_Extension("GL_ARB_framebuffer_object") 11239 fn_glFramebufferTextureLayer glFramebufferTextureLayer; 11240 alias fn_glBindFragDataLocationIndexed = extern(C) void function(GLuint program, GLuint colorNumber, GLuint index, const char* name) @system @nogc nothrow; 11241 11242 /++ 11243 + glBindFragDataLocationIndexed: man3/glBindFragDataLocationIndexed.xml 11244 + 11245 + $(D_INLINECODE glBindFragDataLocationIndexed) specifies that the varying out variable $(D_INLINECODE name) in $(D_INLINECODE program) should be bound to fragment color $(D_INLINECODE colorNumber) when the program is next linked. $(D_INLINECODE index) may be zero or one to specify that the color be used as either the first or second color input to the blend equation, respectively. The bindings specified by $(D_INLINECODE glBindFragDataLocationIndexed) have no effect until $(D_INLINECODE program) is next linked. Bindings may be specified at any time after $(D_INLINECODE program) has been created. Specifically, they may be specified before shader objects are attached to the program. Therefore, any name may be specified in $(D_INLINECODE name), including a name that is never used as a varying out variable in any fragment shader object. Names beginning with $(D_INLINECODE gl_) are reserved by the GL. If $(D_INLINECODE name) was bound previously, its assigned binding is replaced with $(D_INLINECODE colorNumber) and $(D_INLINECODE index). $(D_INLINECODE name) must be a null-terminated string. $(D_INLINECODE index) must be less than or equal to one, and $(D_INLINECODE colorNumber) must be less than the value of $(D_INLINECODE GL_MAX_DRAW_BUFFERS) if $(D_INLINECODE index) is zero, and less than the value of $(D_INLINECODE GL_MAX_DUAL_SOURCE_DRAW_BUFFERS) if index is greater than or equal to one. In addition to the errors generated by $(D_INLINECODE glBindFragDataLocationIndexed), the program $(D_INLINECODE program) will fail to link if: $(OL $(LI The number of active outputs is greater than the value $(D_INLINECODE GL_MAX_DRAW_BUFFERS).) $(LI More than one varying out variable is bound to the same color number.)) 11246 + 11247 + Varying out varyings may have locations assigned explicitly in the shader text using a $(D_INLINECODE location) layout qualifier. If a shader statically assigns a location to a varying out variable in the shader text, that location is used and any location assigned with $(D_INLINECODE glBindFragDataLocation) is ignored. 11248 + 11249 + Params: 11250 + 11251 + Copyright: 11252 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11253 + 11254 + See_Also: 11255 + $(D_INLINECODE glCreateProgram), $(D_INLINECODE glLinkProgram) $(D_INLINECODE glGetFragDataLocation), $(D_INLINECODE glGetFragDataIndex) $(D_INLINECODE glBindFragDataLocation) 11256 +/ 11257 @OpenGL_Version(OGLIntroducedIn.V3P3) 11258 @OpenGL_Extension("GL_ARB_blend_func_extended") 11259 fn_glBindFragDataLocationIndexed glBindFragDataLocationIndexed; 11260 alias fn_glLinkProgram = extern(C) void function(GLuint program) @system @nogc nothrow; 11261 11262 /++ 11263 + glLinkProgram: man3/glLinkProgram.xml 11264 + 11265 + $(D_INLINECODE glLinkProgram) links the program object specified by $(D_INLINECODE program). If any shader objects of type $(D_INLINECODE GL_VERTEX_SHADER) are attached to $(D_INLINECODE program), they will be used to create an executable that will run on the programmable vertex processor. If any shader objects of type $(D_INLINECODE GL_GEOMETRY_SHADER) are attached to $(D_INLINECODE program), they will be used to create an executable that will run on the programmable geometry processor. If any shader objects of type $(D_INLINECODE GL_FRAGMENT_SHADER) are attached to $(D_INLINECODE program), they will be used to create an executable that will run on the programmable fragment processor. The status of the link operation will be stored as part of the program object's state. This value will be set to $(D_INLINECODE GL_TRUE) if the program object was linked without errors and is ready for use, and $(D_INLINECODE GL_FALSE) otherwise. It can be queried by calling $(D_INLINECODE glGetProgram) with arguments $(D_INLINECODE program) and $(D_INLINECODE GL_LINK_STATUS). As a result of a successful link operation, all active user-defined uniform variables belonging to $(D_INLINECODE program) will be initialized to 0, and each of the program object's active uniform variables will be assigned a location that can be queried by calling $(D_INLINECODE glGetUniformLocation). Also, any active user-defined attribute variables that have not been bound to a generic vertex attribute index will be bound to one at this time. Linking of a program object can fail for a number of reasons as specified in the. The following lists some of the conditions that will cause a link error. $(OL $(LI The number of active attribute variables supported by the implementation has been exceeded.) $(LI The storage limit for uniform variables has been exceeded.) $(LI The number of active uniform variables supported by the implementation has been exceeded.) $(LI The $(D_INLINECODE main) function is missing for the vertex, geometry or fragment shader.) $(LI A varying variable actually used in the fragment shader is not declared in the same way (or is not declared at all) in the vertex shader, or geometry shader shader if present.) $(LI A reference to a function or variable name is unresolved.) $(LI A shared global is declared with two different types or two different initial values.) $(LI One or more of the attached shader objects has not been successfully compiled.) $(LI Binding a generic attribute matrix caused some rows of the matrix to fall outside the allowed maximum of $(D_INLINECODE GL_MAX_VERTEX_ATTRIBS).) $(LI Not enough contiguous vertex attribute slots could be found to bind attribute matrices.) $(LI The program object contains objects to form a fragment shader but does not contain objects to form a vertex shader.) $(LI The program object contains objects to form a geometry shader but does not contain objects to form a vertex shader.) $(LI The program object contains objects to form a geometry shader and the input primitive type, output primitive type, or maximum output vertex count is not specified in any compiled geometry shader object.) $(LI The program object contains objects to form a geometry shader and the input primitive type, output primitive type, or maximum output vertex count is specified differently in multiple geometry shader objects.) $(LI The number of active outputs in the fragment shader is greater than the value of $(D_INLINECODE GL_MAX_DRAW_BUFFERS).) $(LI The program has an active output assigned to a location greater than or equal to the value of $(D_INLINECODE GL_MAX_DUAL_SOURCE_DRAW_BUFFERS) and has an active output assigned an index greater than or equal to one.) $(LI More than one varying out variable is bound to the same number and index.) $(LI The explicit binding assigments do not leave enough space for the linker to automatically assign a location for a varying out array, which requires multiple contiguous locations.) $(LI The $(D_INLINECODE count) specified by $(D_INLINECODE glTransformFeedbackVaryings) is non-zero, but the program object has no vertex or geometry shader.) $(LI Any variable name specified to $(D_INLINECODE glTransformFeedbackVaryings) in the $(D_INLINECODE varyings) array is not declared as an output in the vertex shader (or the geometry shader, if active).) $(LI Any two entries in the $(D_INLINECODE varyings) array given $(D_INLINECODE glTransformFeedbackVaryings) specify the same varying variable.) $(LI The total number of components to capture in any transform feedback varying variable is greater than the constant $(D_INLINECODE GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS) and the buffer mode is $(D_INLINECODE GL_SEPARATE_ATTRIBS).)) When a program object has been successfully linked, the program object can be made part of current state by calling $(D_INLINECODE glUseProgram). Whether or not the link operation was successful, the program object's information log will be overwritten. The information log can be retrieved by calling $(D_INLINECODE glGetProgramInfoLog). $(D_INLINECODE glLinkProgram) will also install the generated executables as part of the current rendering state if the link operation was successful and the specified program object is already currently in use as a result of a previous call to $(D_INLINECODE glUseProgram). If the program object currently in use is relinked unsuccessfully, its link status will be set to $(D_INLINECODE GL_FALSE), but the executables and associated state will remain part of the current state until a subsequent call to $(D_INLINECODE glUseProgram) removes it from use. After it is removed from use, it cannot be made part of current state until it has been successfully relinked. If $(D_INLINECODE program) contains shader objects of type $(D_INLINECODE GL_VERTEX_SHADER), and optionally of type $(D_INLINECODE GL_GEOMETRY_SHADER), but does not contain shader objects of type $(D_INLINECODE GL_FRAGMENT_SHADER), the vertex shader executable will be installed on the programmable vertex processor, the geometry shader executable, if present, will be installed on the programmable geometry processor, but no executable will be installed on the fragment processor. The results of rasterizing primitives with such a program will be undefined. The program object's information log is updated and the program is generated at the time of the link operation. After the link operation, applications are free to modify attached shader objects, compile attached shader objects, detach shader objects, delete shader objects, and attach additional shader objects. None of these operations affects the information log or the program that is part of the program object. 11266 + 11267 + If the link operation is unsuccessful, any information about a previous link operation on $(D_INLINECODE program) is lost (i.e., a failed link does not restore the old state of $(D_INLINECODE program) ). Certain information can still be retrieved from $(D_INLINECODE program) even after an unsuccessful link operation. See for instance $(D_INLINECODE glGetActiveAttrib) and $(D_INLINECODE glGetActiveUniform). 11268 + 11269 + Params: 11270 + 11271 + Copyright: 11272 + Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11273 + 11274 + See_Also: 11275 + $(D_INLINECODE glAttachShader), $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateProgram), $(D_INLINECODE glDeleteProgram), $(D_INLINECODE glDetachShader), $(D_INLINECODE glUniform), $(D_INLINECODE glUseProgram), $(D_INLINECODE glValidateProgram) 11276 +/ 11277 @OpenGL_Version(OGLIntroducedIn.V2P0) 11278 fn_glLinkProgram glLinkProgram; 11279 alias fn_glIsSync = extern(C) GLboolean function(GLsync sync) @system @nogc nothrow; 11280 11281 /++ 11282 + glIsSync: man3/glIsSync.xml 11283 + 11284 + $(D_INLINECODE glIsSync) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE sync) is currently the name of a sync object. If $(D_INLINECODE sync) is not the name of a sync object, or if an error occurs, $(D_INLINECODE glIsSync) returns $(D_INLINECODE GL_FALSE). Note that zero is not the name of a sync object. 11285 + 11286 + $(D_INLINECODE glIsSync) is available only if the GL version is 3.2 or greater. 11287 + 11288 + Params: 11289 + 11290 + Copyright: 11291 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11292 + 11293 + See_Also: 11294 + $(D_INLINECODE glFenceSync), $(D_INLINECODE glWaitSync), $(D_INLINECODE glClientWaitSync), $(D_INLINECODE glDeleteSync) 11295 +/ 11296 @OpenGL_Version(OGLIntroducedIn.V3P2) 11297 @OpenGL_Extension("GL_ARB_sync") 11298 fn_glIsSync glIsSync; 11299 alias fn_glPrimitiveRestartIndex = extern(C) void function(GLuint index) @system @nogc nothrow; 11300 11301 /++ 11302 + glPrimitiveRestartIndex: man3/glPrimitiveRestartIndex.xml 11303 + 11304 + $(D_INLINECODE glPrimitiveRestartIndex) specifies a vertex array element that is treated specially when primitive restarting is enabled. This is known as the primitive restart index. When one of the $(D_INLINECODE Draw*) commands transfers a set of generic attribute array elements to the GL, if the index within the vertex arrays corresponding to that set is equal to the primitive restart index, then the GL does not process those elements as a vertex. Instead, it is as if the drawing command ended with the immediately preceding transfer, and another drawing command is immediately started with the same parameters, but only transferring the immediately following element through the end of the originally specified elements. When either $(D_INLINECODE glDrawElementsBaseVertex), $(D_INLINECODE glDrawElementsInstancedBaseVertex) or $(D_INLINECODE glMultiDrawElementsBaseVertex) is used, the primitive restart comparison occurs before the basevertex offset is added to the array index. 11305 + 11306 + $(D_INLINECODE glPrimitiveRestartIndex) is available only if the GL version is 3.1 or greater. 11307 + 11308 + Params: 11309 + 11310 + Copyright: 11311 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11312 + 11313 + See_Also: 11314 + $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawElementsBaseVertex), $(D_INLINECODE glDrawElementsInstancedBaseVertex) 11315 +/ 11316 @OpenGL_Version(OGLIntroducedIn.V3P1) 11317 fn_glPrimitiveRestartIndex glPrimitiveRestartIndex; 11318 alias fn_glDrawRangeElementsBaseVertex = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices, GLint basevertex) @system @nogc nothrow; 11319 11320 /++ 11321 + glDrawRangeElementsBaseVertex: man3/glDrawRangeElementsBaseVertex.xml 11322 + 11323 + $(D_INLINECODE glDrawRangeElementsBaseVertex) is a restricted form of $(D_INLINECODE glDrawElementsBaseVertex). $(D_INLINECODE mode), $(D_INLINECODE start), $(D_INLINECODE end), $(D_INLINECODE count) and $(D_INLINECODE basevertex) match the corresponding arguments to $(D_INLINECODE glDrawElementsBaseVertex), with the additional constraint that all values in the array $(D_INLINECODE indices) must lie between $(D_INLINECODE start) and $(D_INLINECODE end), inclusive, prior to adding $(D_INLINECODE basevertex). Index values lying outside the range [ $(D_INLINECODE start), $(D_INLINECODE end) ] are treated in the same way as $(D_INLINECODE glDrawElementsBaseVertex). The th element transferred by the corresponding draw call will be taken from element $(D_INLINECODE indices) [i] + $(D_INLINECODE basevertex) of each enabled array. If the resulting value is larger than the maximum value representable by $(D_INLINECODE type), it is as if the calculation were upconverted to 32-bit unsigned integers (with wrapping on overflow conditions). The operation is undefined if the sum would be negative. 11324 + 11325 + $(D_INLINECODE glDrawRangeElementsBaseVertex) is only supported if the GL version is 3.2 or greater, or if the $(D_INLINECODE ARB_draw_elements_base_vertex) extension is supported. 11326 + 11327 + Params: 11328 + 11329 + Copyright: 11330 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11331 + 11332 + See_Also: 11333 + $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawElementsBaseVertex), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawElementsInstanced), $(D_INLINECODE glDrawElementsInstancedBaseVertex) 11334 +/ 11335 @OpenGL_Version(OGLIntroducedIn.V3P2) 11336 @OpenGL_Extension("GL_ARB_draw_elements_base_vertex") 11337 fn_glDrawRangeElementsBaseVertex glDrawRangeElementsBaseVertex; 11338 alias fn_glDetachShader = extern(C) void function(GLuint program, GLuint shader) @system @nogc nothrow; 11339 11340 /++ 11341 + glDetachShader: man3/glDetachShader.xml 11342 + 11343 + $(D_INLINECODE glDetachShader) detaches the shader object specified by $(D_INLINECODE shader) from the program object specified by $(D_INLINECODE program). This command can be used to undo the effect of the command $(D_INLINECODE glAttachShader). If $(D_INLINECODE shader) has already been flagged for deletion by a call to $(D_INLINECODE glDeleteShader) and it is not attached to any other program object, it will be deleted after it has been detached. 11344 + 11345 + Params: 11346 + 11347 + Copyright: 11348 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11349 + 11350 + See_Also: 11351 + $(D_INLINECODE glAttachShader) 11352 +/ 11353 @OpenGL_Version(OGLIntroducedIn.V2P0) 11354 fn_glDetachShader glDetachShader; 11355 alias fn_glMultiDrawArrays = extern(C) void function(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount) @system @nogc nothrow; 11356 11357 /++ 11358 + glMultiDrawArrays: man3/glMultiDrawArrays.xml 11359 + 11360 + $(D_INLINECODE glMultiDrawArrays) specifies multiple sets of geometric primitives with very few subroutine calls. Instead of calling a GL procedure to pass each individual vertex, normal, texture coordinate, edge flag, or color, you can prespecify separate arrays of vertices, normals, and colors and use them to construct a sequence of primitives with a single call to $(D_INLINECODE glMultiDrawArrays). $(D_INLINECODE glMultiDrawArrays) behaves identically to $(D_INLINECODE glDrawArrays) except that $(D_INLINECODE primcount) separate ranges of elements are specified instead. When $(D_INLINECODE glMultiDrawArrays) is called, it uses $(D_INLINECODE count) sequential elements from each enabled array to construct a sequence of geometric primitives, beginning with element $(D_INLINECODE first). $(D_INLINECODE mode) specifies what kind of primitives are constructed, and how the array elements construct those primitives. Vertex attributes that are modified by $(D_INLINECODE glMultiDrawArrays) have an unspecified value after $(D_INLINECODE glMultiDrawArrays) returns. Attributes that aren't modified remain well defined. 11361 + 11362 + $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater. 11363 + 11364 + Params: 11365 + 11366 + Copyright: 11367 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11368 + 11369 + See_Also: 11370 + $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements) 11371 +/ 11372 @OpenGL_Version(OGLIntroducedIn.V1P4) 11373 fn_glMultiDrawArrays glMultiDrawArrays; 11374 alias fn_glGetVertexAttribdv = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow; 11375 11376 /++ 11377 + glGetVertexAttrib: man3/glGetVertexAttrib.xml 11378 + 11379 + $(D_INLINECODE glGetVertexAttrib) returns in $(D_INLINECODE params) the value of a generic vertex attribute parameter. The generic vertex attribute to be queried is specified by $(D_INLINECODE index), and the parameter to be queried is specified by $(D_INLINECODE pname). The accepted parameter names are as follows: All of the parameters except $(D_INLINECODE GL_CURRENT_VERTEX_ATTRIB) represent state stored in the currently bound vertex array object. 11380 + 11381 + If an error is generated, no change is made to the contents of $(D_INLINECODE params). 11382 + 11383 + Params: 11384 + 11385 + Copyright: 11386 + Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11387 + 11388 + See_Also: 11389 + $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glDisableVertexAttribArray), $(D_INLINECODE glEnableVertexAttribArray), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribDivisor), $(D_INLINECODE glVertexAttribPointer) 11390 +/ 11391 @OpenGL_Version(OGLIntroducedIn.V2P0) 11392 fn_glGetVertexAttribdv glGetVertexAttribdv; 11393 alias fn_glGetVertexAttribfv = extern(C) void function(GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow; 11394 /// Ditto 11395 @OpenGL_Version(OGLIntroducedIn.V2P0) 11396 fn_glGetVertexAttribfv glGetVertexAttribfv; 11397 alias fn_glGetVertexAttribiv = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow; 11398 /// Ditto 11399 @OpenGL_Version(OGLIntroducedIn.V2P0) 11400 fn_glGetVertexAttribiv glGetVertexAttribiv; 11401 alias fn_glGetVertexAttribIiv = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow; 11402 /// Ditto 11403 @OpenGL_Version(OGLIntroducedIn.V3P0) 11404 fn_glGetVertexAttribIiv glGetVertexAttribIiv; 11405 alias fn_glGetVertexAttribIuiv = extern(C) void function(GLuint index, GLenum pname, GLuint* params) @system @nogc nothrow; 11406 /// Ditto 11407 @OpenGL_Version(OGLIntroducedIn.V3P0) 11408 fn_glGetVertexAttribIuiv glGetVertexAttribIuiv; 11409 alias fn_glMultiTexCoord1s = extern(C) void function(GLenum target, GLshort s) @system @nogc nothrow; 11410 11411 /++ 11412 + glMultiTexCoord: man3/glMultiTexCoord.xml 11413 + 11414 + $(D_INLINECODE glMultiTexCoord) specifies texture coordinates in one, two, three, or four dimensions. $(D_INLINECODE glMultiTexCoord1) sets the current texture coordinates to s 0 0 1; a call to $(D_INLINECODE glMultiTexCoord2) sets them to s t 0 1. Similarly, $(D_INLINECODE glMultiTexCoord3) specifies the texture coordinates as s t r 1, and $(D_INLINECODE glMultiTexCoord4) defines all four components explicitly as s t r q. The current texture coordinates are part of the data that is associated with each vertex and with the current raster position. Initially, the values for s t r q are 0 0 0 1. 11415 + 11416 + The current texture coordinates can be updated at any time. It is always the case that $(D_INLINECODE GL_TEXTURE) i = $(D_INLINECODE GL_TEXTURE0) + i. 11417 + 11418 + Params: 11419 + 11420 + Copyright: 11421 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11422 + 11423 + See_Also: 11424 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glTexCoord), $(D_INLINECODE glVertex) 11425 +/ 11426 @OpenGL_Version(OGLIntroducedIn.V1P3) 11427 fn_glMultiTexCoord1s glMultiTexCoord1s; 11428 alias fn_glMultiTexCoord1i = extern(C) void function(GLenum target, GLint s) @system @nogc nothrow; 11429 /// Ditto 11430 @OpenGL_Version(OGLIntroducedIn.V1P3) 11431 fn_glMultiTexCoord1i glMultiTexCoord1i; 11432 alias fn_glMultiTexCoord1f = extern(C) void function(GLenum target, GLfloat s) @system @nogc nothrow; 11433 /// Ditto 11434 @OpenGL_Version(OGLIntroducedIn.V1P3) 11435 fn_glMultiTexCoord1f glMultiTexCoord1f; 11436 alias fn_glMultiTexCoord1d = extern(C) void function(GLenum target, GLdouble s) @system @nogc nothrow; 11437 /// Ditto 11438 @OpenGL_Version(OGLIntroducedIn.V1P3) 11439 fn_glMultiTexCoord1d glMultiTexCoord1d; 11440 alias fn_glMultiTexCoord2s = extern(C) void function(GLenum target, GLshort s, GLshort t) @system @nogc nothrow; 11441 /// Ditto 11442 @OpenGL_Version(OGLIntroducedIn.V1P3) 11443 fn_glMultiTexCoord2s glMultiTexCoord2s; 11444 alias fn_glMultiTexCoord2i = extern(C) void function(GLenum target, GLint s, GLint t) @system @nogc nothrow; 11445 /// Ditto 11446 @OpenGL_Version(OGLIntroducedIn.V1P3) 11447 fn_glMultiTexCoord2i glMultiTexCoord2i; 11448 alias fn_glMultiTexCoord2f = extern(C) void function(GLenum target, GLfloat s, GLfloat t) @system @nogc nothrow; 11449 /// Ditto 11450 @OpenGL_Version(OGLIntroducedIn.V1P3) 11451 fn_glMultiTexCoord2f glMultiTexCoord2f; 11452 alias fn_glMultiTexCoord2d = extern(C) void function(GLenum target, GLdouble s, GLdouble t) @system @nogc nothrow; 11453 /// Ditto 11454 @OpenGL_Version(OGLIntroducedIn.V1P3) 11455 fn_glMultiTexCoord2d glMultiTexCoord2d; 11456 alias fn_glMultiTexCoord3s = extern(C) void function(GLenum target, GLshort s, GLshort t, GLshort r) @system @nogc nothrow; 11457 /// Ditto 11458 @OpenGL_Version(OGLIntroducedIn.V1P3) 11459 fn_glMultiTexCoord3s glMultiTexCoord3s; 11460 alias fn_glMultiTexCoord3i = extern(C) void function(GLenum target, GLint s, GLint t, GLint r) @system @nogc nothrow; 11461 /// Ditto 11462 @OpenGL_Version(OGLIntroducedIn.V1P3) 11463 fn_glMultiTexCoord3i glMultiTexCoord3i; 11464 alias fn_glMultiTexCoord3f = extern(C) void function(GLenum target, GLfloat s, GLfloat t, GLfloat r) @system @nogc nothrow; 11465 /// Ditto 11466 @OpenGL_Version(OGLIntroducedIn.V1P3) 11467 fn_glMultiTexCoord3f glMultiTexCoord3f; 11468 alias fn_glMultiTexCoord3d = extern(C) void function(GLenum target, GLdouble s, GLdouble t, GLdouble r) @system @nogc nothrow; 11469 /// Ditto 11470 @OpenGL_Version(OGLIntroducedIn.V1P3) 11471 fn_glMultiTexCoord3d glMultiTexCoord3d; 11472 alias fn_glMultiTexCoord4s = extern(C) void function(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) @system @nogc nothrow; 11473 /// Ditto 11474 @OpenGL_Version(OGLIntroducedIn.V1P3) 11475 fn_glMultiTexCoord4s glMultiTexCoord4s; 11476 alias fn_glMultiTexCoord4i = extern(C) void function(GLenum target, GLint s, GLint t, GLint r, GLint q) @system @nogc nothrow; 11477 /// Ditto 11478 @OpenGL_Version(OGLIntroducedIn.V1P3) 11479 fn_glMultiTexCoord4i glMultiTexCoord4i; 11480 alias fn_glMultiTexCoord4f = extern(C) void function(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) @system @nogc nothrow; 11481 /// Ditto 11482 @OpenGL_Version(OGLIntroducedIn.V1P3) 11483 fn_glMultiTexCoord4f glMultiTexCoord4f; 11484 alias fn_glMultiTexCoord4d = extern(C) void function(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) @system @nogc nothrow; 11485 /// Ditto 11486 @OpenGL_Version(OGLIntroducedIn.V1P3) 11487 fn_glMultiTexCoord4d glMultiTexCoord4d; 11488 alias fn_glMultiTexCoord1sv = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow; 11489 /// Ditto 11490 @OpenGL_Version(OGLIntroducedIn.V1P3) 11491 fn_glMultiTexCoord1sv glMultiTexCoord1sv; 11492 alias fn_glMultiTexCoord1iv = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow; 11493 /// Ditto 11494 @OpenGL_Version(OGLIntroducedIn.V1P3) 11495 fn_glMultiTexCoord1iv glMultiTexCoord1iv; 11496 alias fn_glMultiTexCoord1fv = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow; 11497 /// Ditto 11498 @OpenGL_Version(OGLIntroducedIn.V1P3) 11499 fn_glMultiTexCoord1fv glMultiTexCoord1fv; 11500 alias fn_glMultiTexCoord1dv = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow; 11501 /// Ditto 11502 @OpenGL_Version(OGLIntroducedIn.V1P3) 11503 fn_glMultiTexCoord1dv glMultiTexCoord1dv; 11504 alias fn_glMultiTexCoord2sv = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow; 11505 /// Ditto 11506 @OpenGL_Version(OGLIntroducedIn.V1P3) 11507 fn_glMultiTexCoord2sv glMultiTexCoord2sv; 11508 alias fn_glMultiTexCoord2iv = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow; 11509 /// Ditto 11510 @OpenGL_Version(OGLIntroducedIn.V1P3) 11511 fn_glMultiTexCoord2iv glMultiTexCoord2iv; 11512 alias fn_glMultiTexCoord2fv = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow; 11513 /// Ditto 11514 @OpenGL_Version(OGLIntroducedIn.V1P3) 11515 fn_glMultiTexCoord2fv glMultiTexCoord2fv; 11516 alias fn_glMultiTexCoord2dv = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow; 11517 /// Ditto 11518 @OpenGL_Version(OGLIntroducedIn.V1P3) 11519 fn_glMultiTexCoord2dv glMultiTexCoord2dv; 11520 alias fn_glMultiTexCoord3sv = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow; 11521 /// Ditto 11522 @OpenGL_Version(OGLIntroducedIn.V1P3) 11523 fn_glMultiTexCoord3sv glMultiTexCoord3sv; 11524 alias fn_glMultiTexCoord3iv = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow; 11525 /// Ditto 11526 @OpenGL_Version(OGLIntroducedIn.V1P3) 11527 fn_glMultiTexCoord3iv glMultiTexCoord3iv; 11528 alias fn_glMultiTexCoord3fv = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow; 11529 /// Ditto 11530 @OpenGL_Version(OGLIntroducedIn.V1P3) 11531 fn_glMultiTexCoord3fv glMultiTexCoord3fv; 11532 alias fn_glMultiTexCoord3dv = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow; 11533 /// Ditto 11534 @OpenGL_Version(OGLIntroducedIn.V1P3) 11535 fn_glMultiTexCoord3dv glMultiTexCoord3dv; 11536 alias fn_glMultiTexCoord4sv = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow; 11537 /// Ditto 11538 @OpenGL_Version(OGLIntroducedIn.V1P3) 11539 fn_glMultiTexCoord4sv glMultiTexCoord4sv; 11540 alias fn_glMultiTexCoord4iv = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow; 11541 /// Ditto 11542 @OpenGL_Version(OGLIntroducedIn.V1P3) 11543 fn_glMultiTexCoord4iv glMultiTexCoord4iv; 11544 alias fn_glMultiTexCoord4fv = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow; 11545 /// Ditto 11546 @OpenGL_Version(OGLIntroducedIn.V1P3) 11547 fn_glMultiTexCoord4fv glMultiTexCoord4fv; 11548 alias fn_glMultiTexCoord4dv = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow; 11549 /// Ditto 11550 @OpenGL_Version(OGLIntroducedIn.V1P3) 11551 fn_glMultiTexCoord4dv glMultiTexCoord4dv; 11552 alias fn_glSamplerParameterf = extern(C) void function(GLuint sampler, GLenum pname, GLfloat param) @system @nogc nothrow; 11553 11554 /++ 11555 + glSamplerParameter: man3/glSamplerParameter.xml 11556 + 11557 + $(D_INLINECODE glSamplerParameter) assigns the value or values in $(D_INLINECODE params) to the sampler parameter specified as $(D_INLINECODE pname). $(D_INLINECODE sampler) specifies the sampler object to be modified, and must be the name of a sampler object previously returned from a call to $(D_INLINECODE glGenSamplers). The following symbols are accepted in $(D_INLINECODE pname) : 11558 + 11559 + $(D_INLINECODE glSamplerParameter) is available only if the GL version is 3.3 or higher. If a sampler object is bound to a texture unit and that unit is used to sample from a texture, the parameters in the sampler are used to sample from the texture, rather than the equivalent parameters in the texture object bound to that unit. This introduces the possibility of sampling from the same texture object with different sets of sampler state, which may lead to a condition where a texture is with respect to one sampler object and not with respect to another. Thus, completeness can be considered a function of a sampler object and a texture object bound to a single texture unit, rather than a property of the texture object itself. 11560 + 11561 + Params: 11562 + 11563 + Copyright: 11564 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11565 + 11566 + See_Also: 11567 + $(D_INLINECODE glGenSamplers), $(D_INLINECODE glBindSampler), $(D_INLINECODE glDeleteSamplers), $(D_INLINECODE glIsSampler), $(D_INLINECODE glBindTexture), $(D_INLINECODE glTexParameter) 11568 +/ 11569 @OpenGL_Version(OGLIntroducedIn.V3P3) 11570 @OpenGL_Extension("GL_ARB_sampler_objects") 11571 fn_glSamplerParameterf glSamplerParameterf; 11572 alias fn_glSamplerParameteri = extern(C) void function(GLuint sampler, GLenum pname, GLint param) @system @nogc nothrow; 11573 /// Ditto 11574 @OpenGL_Version(OGLIntroducedIn.V3P3) 11575 @OpenGL_Extension("GL_ARB_sampler_objects") 11576 fn_glSamplerParameteri glSamplerParameteri; 11577 alias fn_glSamplerParameterfv = extern(C) void function(GLuint sampler, GLenum pname, const GLfloat* params) @system @nogc nothrow; 11578 /// Ditto 11579 @OpenGL_Version(OGLIntroducedIn.V3P3) 11580 @OpenGL_Extension("GL_ARB_sampler_objects") 11581 fn_glSamplerParameterfv glSamplerParameterfv; 11582 alias fn_glSamplerParameteriv = extern(C) void function(GLuint sampler, GLenum pname, const GLint* params) @system @nogc nothrow; 11583 /// Ditto 11584 @OpenGL_Version(OGLIntroducedIn.V3P3) 11585 @OpenGL_Extension("GL_ARB_sampler_objects") 11586 fn_glSamplerParameteriv glSamplerParameteriv; 11587 alias fn_glSamplerParameterIiv = extern(C) void function(GLuint sampler, GLenum pname, const GLint* params) @system @nogc nothrow; 11588 /// Ditto 11589 @OpenGL_Version(OGLIntroducedIn.V3P3) 11590 @OpenGL_Extension("GL_ARB_sampler_objects") 11591 fn_glSamplerParameterIiv glSamplerParameterIiv; 11592 alias fn_glSamplerParameterIuiv = extern(C) void function(GLuint sampler, GLenum pname, const GLuint* params) @system @nogc nothrow; 11593 /// Ditto 11594 @OpenGL_Version(OGLIntroducedIn.V3P3) 11595 @OpenGL_Extension("GL_ARB_sampler_objects") 11596 fn_glSamplerParameterIuiv glSamplerParameterIuiv; 11597 alias fn_glGetFramebufferAttachmentParameteriv = extern(C) void function(GLenum target, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow; 11598 11599 /++ 11600 + glGetFramebufferAttachmentParameter: man3/glGetFramebufferAttachmentParameter.xml 11601 + 11602 + $(D_INLINECODE glGetFramebufferAttachmentParameteriv) returns information about attachments of a bound framebuffer object. $(D_INLINECODE target) specifies the framebuffer binding point and must be $(D_INLINECODE GL_DRAW_FRAMEBUFFER), $(D_INLINECODE GL_READ_FRAMEBUFFER) or $(D_INLINECODE GL_FRAMEBUFFER). $(D_INLINECODE GL_FRAMEBUFFER) is equivalent to $(D_INLINECODE GL_DRAW_FRAMEBUFFER). If the default framebuffer is bound to $(D_INLINECODE target) then $(D_INLINECODE attachment) must be one of $(D_INLINECODE GL_FRONT_LEFT), $(D_INLINECODE GL_FRONT_RIGHT), $(D_INLINECODE GL_BACK_LEFT), or $(D_INLINECODE GL_BACK_RIGHT), identifying a color buffer, $(D_INLINECODE GL_DEPTH), identifying the depth buffer, or $(D_INLINECODE GL_STENCIL), identifying the stencil buffer. If a framebuffer object is bound, then $(D_INLINECODE attachment) must be one of $(D_INLINECODE GL_COLOR_ATTACHMENT), $(D_INLINECODE GL_DEPTH_ATTACHMENT), $(D_INLINECODE GL_STENCIL_ATTACHMENT), or $(D_INLINECODE GL_DEPTH_STENCIL_ATTACHMENT). in $(D_INLINECODE GL_COLOR_ATTACHMENT) must be in the range zero to the value of $(D_INLINECODE GL_MAX_COLOR_ATTACHMENTS) - 1. If $(D_INLINECODE attachment) is $(D_INLINECODE GL_DEPTH_STENCIL_ATTACHMENT) and different objects are bound to the depth and stencil attachment points of $(D_INLINECODE target) the query will fail. If the same object is bound to both attachment points, information about that object will be returned. Upon successful return from $(D_INLINECODE glGetFramebufferAttachmentParameteriv), if $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE), then $(D_INLINECODE params) will contain one of $(D_INLINECODE GL_NONE), $(D_INLINECODE GL_FRAMEBUFFER_DEFAULT), $(D_INLINECODE GL_TEXTURE), or $(D_INLINECODE GL_RENDERBUFFER), identifying the type of object which contains the attached image. Other values accepted for $(D_INLINECODE pname) depend on the type of object, as described below. If the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is $(D_INLINECODE GL_NONE), no framebuffer is bound to $(D_INLINECODE target). In this case querying $(D_INLINECODE pname) $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) will return zero, and all other queries will generate an error. If the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is not $(D_INLINECODE GL_NONE), these queries apply to all other framebuffer types: $(OL $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE), $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE), $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE), $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE), $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE), or $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE), then $(D_INLINECODE params) will contain the number of bits in the corresponding red, green, blue, alpha, depth, or stencil component of the specified attachment. Zero is returned if the requested component is not present in $(D_INLINECODE attachment).) $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE), $(D_INLINECODE params) will contain the format of components of the specified attachment, one of $(D_INLINECODE GL_FLOAT), $(D_INLINECODE GL_INT), $(D_INLINECODE GL_UNSIGNED_INT), $(D_INLINECODE GL_SIGNED_NORMALIZED), or $(D_INLINECODE GL_UNSIGNED_NORMALIZED) for floating-point, signed integer, unsigned integer, signed normalized fixed-point, or unsigned normalized fixed-point components respectively. Only color buffers may have integer components.) $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING), $(D_INLINECODE param) will contain the encoding of components of the specified attachment, one of $(D_INLINECODE GL_LINEAR) or $(D_INLINECODE GL_SRGB) for linear or sRGB-encoded components, respectively. Only color buffer components may be sRGB-encoded; such components are treated as described in sections 4.1.7 and 4.1.8. For the default framebuffer, color encoding is determined by the implementation. For framebuffer objects, components are sRGB-encoded if the internal format of a color attachment is one of the color-renderable SRGB formats.)) If the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is $(D_INLINECODE GL_RENDERBUFFER), then: $(OL $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME), $(D_INLINECODE params) will contain the name of the renderbuffer object which contains the attached image.)) If the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is $(D_INLINECODE GL_TEXTURE), then: $(OL $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME), then $(D_INLINECODE params) will contain the name of the texture object which contains the attached image.) $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL), then $(D_INLINECODE params) will contain the mipmap level of the texture object which contains the attached image.) $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE) and the texture object named $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is a cube map texture, then $(D_INLINECODE params) will contain the cube map face of the cubemap texture object which contains the attached image. Otherwise $(D_INLINECODE params) will contain the value zero.) $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER) and the texture object named $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is a layer of a three-dimensional texture or a one-or two-dimensional array texture, then $(D_INLINECODE params) will contain the number of the texture layer which contains the attached image. Otherwise $(D_INLINECODE params) will contain the value zero.) $(LI If $(D_INLINECODE pname) is $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_LAYERED), then $(D_INLINECODE params) will contain $(D_INLINECODE GL_TRUE) if an entire level of a three-dimesional texture, cube map texture, or one-or two-dimensional array texture is attached. Otherwise, $(D_INLINECODE params) will contain $(D_INLINECODE GL_FALSE).)) Any combinations of framebuffer type and $(D_INLINECODE pname) not described above will generate an error. 11603 + 11604 + Params: 11605 + 11606 + Copyright: 11607 + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11608 + 11609 + See_Also: 11610 + $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer) 11611 +/ 11612 @OpenGL_Version(OGLIntroducedIn.V3P0) 11613 @OpenGL_Extension("GL_ARB_framebuffer_object") 11614 fn_glGetFramebufferAttachmentParameteriv glGetFramebufferAttachmentParameteriv; 11615 alias fn_glTexImage1D = extern(C) void function(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow; 11616 11617 /++ 11618 + glTexImage1D: man3/glTexImage1D.xml 11619 + 11620 + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. To enable and disable one-dimensional texturing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_1D). Texture images are defined with $(D_INLINECODE glTexImage1D). The arguments describe the parameters of the texture image, such as width, width of the border, level-of-detail number (see $(D_INLINECODE glTexParameter) ), and the internal resolution and format used to store the image. The last three arguments describe how the image is represented in memory. If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_1D), no data is read from $(D_INLINECODE data), but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities. If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see $(D_INLINECODE glGetError) ). To query for an entire mipmap array, use an image array level greater than or equal to 1. If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_1D), data is read from $(D_INLINECODE data) as a sequence of signed or unsigned bytes, shorts, or longs, or single-precision floating-point values, depending on $(D_INLINECODE type). These values are grouped into sets of one, two, three, or four values, depending on $(D_INLINECODE format), to form elements. Each data byte is treated as eight 1-bit elements, with bit ordering determined by $(D_INLINECODE GL_UNPACK_LSB_FIRST) (see $(D_INLINECODE glPixelStore) ). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. The first element corresponds to the left end of the texture array. Subsequent elements progress left-to-right through the remaining texels in the texture array. The final element corresponds to the right end of the texture array. $(D_INLINECODE format) determines the composition of each element in $(D_INLINECODE data). It can assume one of these symbolic values: If an application wants to store the texture at a certain resolution or in a certain format, it can request the resolution and format with $(D_INLINECODE internalFormat). The GL will choose an internal representation that closely approximates that requested by $(D_INLINECODE internalFormat), but it may not match exactly. (The representations specified by $(D_INLINECODE GL_RED), $(D_INLINECODE GL_RG), $(D_INLINECODE GL_RGB) and $(D_INLINECODE GL_RGBA) must match exactly.) If the $(D_INLINECODE internalFormat) parameter is one of the generic compressed formats, $(D_INLINECODE GL_COMPRESSED_RED), $(D_INLINECODE GL_COMPRESSED_RG), $(D_INLINECODE GL_COMPRESSED_RGB), or $(D_INLINECODE GL_COMPRESSED_RGBA), the GL will replace the internal format with the symbolic constant for a specific internal format and compress the texture before storage. If no corresponding internal format is available, or the GL can not compress that image for any reason, the internal format is instead replaced with a corresponding base internal format. If the $(D_INLINECODE internalFormat) parameter is $(D_INLINECODE GL_SRGB), $(D_INLINECODE GL_SRGB8), $(D_INLINECODE GL_SRGB_ALPHA) or $(D_INLINECODE GL_SRGB8_ALPHA8), the texture is treated as if the red, green, or blue components are encoded in the sRGB color space. Any alpha component is left unchanged. The conversion from the sRGB encoded component c s to a linear component c l is: c l = { c s 12.92 if c s ≤ 0.04045 ( c s + 0.055 1.055 ) 2.4 if c s > 0.04045 Assume c s is the sRGB component in the range [0,1]. Use the $(D_INLINECODE GL_PROXY_TEXTURE_1D) target to try out a resolution and format. The implementation will update and recompute its best match for the requested storage resolution and format. To then query this state, call $(D_INLINECODE glGetTexLevelParameter). If the texture cannot be accommodated, texture state is set to 0. A one-component texture image uses only the red component of the RGBA color from $(D_INLINECODE data). A two-component image uses the R and A values. A three-component image uses the R, G, and B values. A four-component image uses all of the RGBA components. Image-based shadowing can be enabled by comparing texture r coordinates to depth texture values to generate a boolean result. See $(D_INLINECODE glTexParameter) for details on texture comparison. 11621 + 11622 + $(D_INLINECODE glPixelStore) modes affect texture images. $(D_INLINECODE data) may be a null pointer. In this case texture memory is allocated to accommodate a texture of width $(D_INLINECODE width). You can then download subtextures to initialize the texture memory. The image is undefined if the program tries to apply an uninitialized portion of the texture image to a primitive. $(D_INLINECODE glTexImage1D) specifies the one-dimensional texture for the current texture unit, specified with $(D_INLINECODE glActiveTexture). 11623 + 11624 + Params: 11625 + 11626 + Copyright: 11627 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11628 + 11629 + See_Also: 11630 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glGetCompressedTexImage), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter) 11631 +/ 11632 @OpenGL_Version(OGLIntroducedIn.V1P0) 11633 fn_glTexImage1D glTexImage1D; 11634 alias fn_glBlitFramebuffer = extern(C) void function(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) @system @nogc nothrow; 11635 11636 /++ 11637 + glBlitFramebuffer: man3/glBlitFramebuffer.xml 11638 + 11639 + $(D_INLINECODE glBlitFramebuffer) transfers a rectangle of pixel values from one region of the read framebuffer to another region in the draw framebuffer. $(D_INLINECODE mask) is the bitwise OR of a number of values indicating which buffers are to be copied. The values are $(D_INLINECODE GL_COLOR_BUFFER_BIT), $(D_INLINECODE GL_DEPTH_BUFFER_BIT), and $(D_INLINECODE GL_STENCIL_BUFFER_BIT). The pixels corresponding to these buffers are copied from the source rectangle bounded by the locations ( $(D_INLINECODE srcX0); $(D_INLINECODE srcY0) ) and ( $(D_INLINECODE srcX1); $(D_INLINECODE srcY1) ) to the destination rectangle bounded by the locations ( $(D_INLINECODE dstX0); $(D_INLINECODE dstY0) ) and ( $(D_INLINECODE dstX1); $(D_INLINECODE dstY1) ). The lower bounds of the rectangle are inclusive, while the upper bounds are exclusive. The actual region taken from the read framebuffer is limited to the intersection of the source buffers being transferred, which may include the color buffer selected by the read buffer, the depth buffer, and/or the stencil buffer depending on mask. The actual region written to the draw framebuffer is limited to the intersection of the destination buffers being written, which may include multiple draw buffers, the depth buffer, and/or the stencil buffer depending on mask. Whether or not the source or destination regions are altered due to these limits, the scaling and offset applied to pixels being transferred is performed as though no such limits were present. If the sizes of the source and destination rectangles are not equal, $(D_INLINECODE filter) specifies the interpolation method that will be applied to resize the source image , and must be $(D_INLINECODE GL_NEAREST) or $(D_INLINECODE GL_LINEAR). $(D_INLINECODE GL_LINEAR) is only a valid interpolation method for the color buffer. If $(D_INLINECODE filter) is not $(D_INLINECODE GL_NEAREST) and $(D_INLINECODE mask) includes $(D_INLINECODE GL_DEPTH_BUFFER_BIT) or $(D_INLINECODE GL_STENCIL_BUFFER_BIT), no data is transferred and a $(D_INLINECODE GL_INVALID_OPERATION) error is generated. If $(D_INLINECODE filter) is $(D_INLINECODE GL_LINEAR) and the source rectangle would require sampling outside the bounds of the source framebuffer, values are read as if the $(D_INLINECODE GL_CLAMP_TO_EDGE) texture wrapping mode were applied. When the color buffer is transferred, values are taken from the read buffer of the read framebuffer and written to each of the draw buffers of the draw framebuffer. If the source and destination rectangles overlap or are the same, and the read and draw buffers are the same, the result of the operation is undefined. 11640 + 11641 + Params: 11642 + 11643 + Copyright: 11644 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11645 + 11646 + See_Also: 11647 + $(D_INLINECODE glReadPixels) $(D_INLINECODE glCheckFramebufferStatus), $(D_INLINECODE glGenFramebuffers) $(D_INLINECODE glBindFramebuffer) $(D_INLINECODE glDeleteFramebuffers) 11648 +/ 11649 @OpenGL_Version(OGLIntroducedIn.V3P0) 11650 @OpenGL_Extension("GL_ARB_framebuffer_object") 11651 fn_glBlitFramebuffer glBlitFramebuffer; 11652 alias fn_glStencilMask = extern(C) void function(GLuint mask) @system @nogc nothrow; 11653 11654 /++ 11655 + glStencilMask: man3/glStencilMask.xml 11656 + 11657 + $(D_INLINECODE glStencilMask) controls the writing of individual bits in the stencil planes. The least significant n bits of $(D_INLINECODE mask), where n is the number of bits in the stencil buffer, specify a mask. Where a 1 appears in the mask, it's possible to write to the corresponding bit in the stencil buffer. Where a 0 appears, the corresponding bit is write-protected. Initially, all bits are enabled for writing. There can be two separate $(D_INLINECODE mask) writemasks; one affects back-facing polygons, and the other affects front-facing polygons as well as other non-polygon primitives. $(D_INLINECODE glStencilMask) sets both front and back stencil writemasks to the same values. Use $(D_INLINECODE glStencilMaskSeparate) to set front and back stencil writemasks to different values. 11658 + 11659 + $(D_INLINECODE glStencilMask) is the same as calling $(D_INLINECODE glStencilMaskSeparate) with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK). 11660 + 11661 + Params: 11662 + 11663 + Copyright: 11664 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11665 + 11666 + See_Also: 11667 + $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthMask), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate) 11668 +/ 11669 @OpenGL_Version(OGLIntroducedIn.V1P0) 11670 fn_glStencilMask glStencilMask; 11671 alias fn_glDeleteShader = extern(C) void function(GLuint shader) @system @nogc nothrow; 11672 11673 /++ 11674 + glDeleteShader: man3/glDeleteShader.xml 11675 + 11676 + $(D_INLINECODE glDeleteShader) frees the memory and invalidates the name associated with the shader object specified by $(D_INLINECODE shader). This command effectively undoes the effects of a call to $(D_INLINECODE glCreateShader). If a shader object to be deleted is attached to a program object, it will be flagged for deletion, but it will not be deleted until it is no longer attached to any program object, for any rendering context (i.e., it must be detached from wherever it was attached before it will be deleted). A value of 0 for $(D_INLINECODE shader) will be silently ignored. To determine whether an object has been flagged for deletion, call $(D_INLINECODE glGetShader) with arguments $(D_INLINECODE shader) and $(D_INLINECODE GL_DELETE_STATUS). 11677 + 11678 + Params: 11679 + 11680 + Copyright: 11681 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11682 + 11683 + See_Also: 11684 + $(D_INLINECODE glCreateProgram), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glUseProgram) 11685 +/ 11686 @OpenGL_Version(OGLIntroducedIn.V2P0) 11687 fn_glDeleteShader glDeleteShader; 11688 alias fn_glBindRenderbuffer = extern(C) void function(GLenum target, GLuint renderbuffer) @system @nogc nothrow; 11689 11690 /++ 11691 + glBindRenderbuffer: man3/glBindRenderbuffer.xml 11692 + 11693 + $(D_INLINECODE glBindRenderbuffer) binds the renderbuffer object with name $(D_INLINECODE renderbuffer) to the renderbuffer target specified by $(D_INLINECODE target). $(D_INLINECODE target) must be $(D_INLINECODE GL_RENDERBUFFER). $(D_INLINECODE renderbuffer) is the name of a renderbuffer object previously returned from a call to $(D_INLINECODE glGenRenderbuffers), or zero to break the existing binding of a renderbuffer object to $(D_INLINECODE target). 11694 + 11695 + Params: 11696 + 11697 + Copyright: 11698 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11699 + 11700 + See_Also: 11701 + $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glDeleteRenderbuffers), $(D_INLINECODE glRenderbufferStorage), $(D_INLINECODE glRenderbufferStorageMultisample), $(D_INLINECODE glIsRenderbuffer) 11702 +/ 11703 @OpenGL_Version(OGLIntroducedIn.V3P0) 11704 @OpenGL_Extension("GL_ARB_framebuffer_object") 11705 fn_glBindRenderbuffer glBindRenderbuffer; 11706 alias fn_glDeleteBuffers = extern(C) void function(GLsizei n, const GLuint* buffers) @system @nogc nothrow; 11707 11708 /++ 11709 + glDeleteBuffers: man3/glDeleteBuffers.xml 11710 + 11711 + $(D_INLINECODE glDeleteBuffers) deletes $(D_INLINECODE n) buffer objects named by the elements of the array $(D_INLINECODE buffers). After a buffer object is deleted, it has no contents, and its name is free for reuse (for example by $(D_INLINECODE glGenBuffers) ). If a buffer object that is currently bound is deleted, the binding reverts to 0 (the absence of any buffer object). $(D_INLINECODE glDeleteBuffers) silently ignores 0's and names that do not correspond to existing buffer objects. 11712 + 11713 + Params: 11714 + 11715 + Copyright: 11716 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11717 + 11718 + See_Also: 11719 + $(D_INLINECODE glBindBuffer), $(D_INLINECODE glGenBuffers), $(D_INLINECODE glGet) 11720 +/ 11721 @OpenGL_Version(OGLIntroducedIn.V1P5) 11722 fn_glDeleteBuffers glDeleteBuffers; 11723 alias fn_glGenRenderbuffers = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow; 11724 11725 /++ 11726 + glGenRenderbuffers: man3/glGenRenderbuffers.xml 11727 + 11728 + $(D_INLINECODE glGenRenderbuffers) returns $(D_INLINECODE n) renderbuffer object names in $(D_INLINECODE renderbuffers). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenRenderbuffers). Renderbuffer object names returned by a call to $(D_INLINECODE glGenRenderbuffers) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteRenderbuffers). The names returned in $(D_INLINECODE renderbuffers) are marked as used, for the purposes of $(D_INLINECODE glGenRenderbuffers) only, but they acquire state and type only when they are first bound. 11729 + 11730 + Params: 11731 + 11732 + Copyright: 11733 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11734 + 11735 + See_Also: 11736 + $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glDeleteRenderbuffers) 11737 +/ 11738 @OpenGL_Version(OGLIntroducedIn.V3P0) 11739 @OpenGL_Extension("GL_ARB_framebuffer_object") 11740 fn_glGenRenderbuffers glGenRenderbuffers; 11741 alias fn_glGetSynciv = extern(C) void function(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) @system @nogc nothrow; 11742 11743 /++ 11744 + glGetSync: man3/glGetSync.xml 11745 + 11746 + $(D_INLINECODE glGetSynciv) retrieves properties of a sync object. $(D_INLINECODE sync) specifies the name of the sync object whose properties to retrieve. On success, $(D_INLINECODE glGetSynciv) replaces up to $(D_INLINECODE bufSize) integers in $(D_INLINECODE values) with the corresponding property values of the object being queried. The actual number of integers replaced is returned in the variable whose address is specified in $(D_INLINECODE length). If $(D_INLINECODE length) is $(D_INLINECODE null 11747 + ), no length is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_OBJECT_TYPE), a single value representing the specific type of the sync object is placed in $(D_INLINECODE values). The only type supported is $(D_INLINECODE GL_SYNC_FENCE). If $(D_INLINECODE pname) is $(D_INLINECODE GL_SYNC_STATUS), a single value representing the status of the sync object ( $(D_INLINECODE GL_SIGNALED) or $(D_INLINECODE GL_UNSIGNALED) ) is placed in $(D_INLINECODE values). If $(D_INLINECODE pname) is $(D_INLINECODE GL_SYNC_CONDITION), a single value representing the condition of the sync object is placed in $(D_INLINECODE values). The only condition supported is $(D_INLINECODE GL_SYNC_GPU_COMMANDS_COMPLETE). If $(D_INLINECODE pname) is $(D_INLINECODE GL_SYNC_FLAGS), a single value representing the flags with which the sync object was created is placed in $(D_INLINECODE values). No flags are currently supported $(D_INLINECODE flags) is expected to be used in future extensions to the sync objects.. If an error occurs, nothing will be written to $(D_INLINECODE values) or $(D_INLINECODE length). 11748 + 11749 + Params: 11750 + 11751 + Copyright: 11752 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11753 + 11754 + See_Also: 11755 + $(D_INLINECODE glFenceSync), $(D_INLINECODE glWaitSync), $(D_INLINECODE glClientWaitSync) 11756 +/ 11757 @OpenGL_Version(OGLIntroducedIn.V3P2) 11758 @OpenGL_Extension("GL_ARB_sync") 11759 fn_glGetSynciv glGetSynciv; 11760 alias fn_glGetCompressedTexImage = extern(C) void function(GLenum target, GLint lod, GLvoid* img) @system @nogc nothrow; 11761 11762 /++ 11763 + glGetCompressedTexImage: man3/glGetCompressedTexImage.xml 11764 + 11765 + $(D_INLINECODE glGetCompressedTexImage) returns the compressed texture image associated with $(D_INLINECODE target) and $(D_INLINECODE lod) into $(D_INLINECODE img). $(D_INLINECODE img) should be an array of $(D_INLINECODE GL_TEXTURE_COMPRESSED_IMAGE_SIZE) bytes. $(D_INLINECODE target) specifies whether the desired texture image was one specified by $(D_INLINECODE glTexImage1D) ( $(D_INLINECODE GL_TEXTURE_1D) ), $(D_INLINECODE glTexImage2D) ( $(D_INLINECODE GL_TEXTURE_2D) or any of $(D_INLINECODE GL_TEXTURE_CUBE_MAP_*) ), or $(D_INLINECODE glTexImage3D) ( $(D_INLINECODE GL_TEXTURE_3D) ). $(D_INLINECODE lod) specifies the level-of-detail number of the desired image. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is requested, $(D_INLINECODE img) is treated as a byte offset into the buffer object's data store. To minimize errors, first verify that the texture is compressed by calling $(D_INLINECODE glGetTexLevelParameter) with argument $(D_INLINECODE GL_TEXTURE_COMPRESSED). If the texture is compressed, then determine the amount of memory required to store the compressed texture by calling $(D_INLINECODE glGetTexLevelParameter) with argument $(D_INLINECODE GL_TEXTURE_COMPRESSED_IMAGE_SIZE). Finally, retrieve the internal format of the texture by calling $(D_INLINECODE glGetTexLevelParameter) with argument $(D_INLINECODE GL_TEXTURE_INTERNAL_FORMAT). To store the texture for later use, associate the internal format and size with the retrieved texture image. These data can be used by the respective texture or subtexture loading routine used for loading $(D_INLINECODE target) textures. 11766 + 11767 + Params: 11768 + 11769 + Copyright: 11770 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11771 + 11772 + See_Also: 11773 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D) 11774 +/ 11775 @OpenGL_Version(OGLIntroducedIn.V1P3) 11776 fn_glGetCompressedTexImage glGetCompressedTexImage; 11777 alias fn_glReadBuffer = extern(C) void function(GLenum mode) @system @nogc nothrow; 11778 11779 /++ 11780 + glReadBuffer: man3/glReadBuffer.xml 11781 + 11782 + $(D_INLINECODE glReadBuffer) specifies a color buffer as the source for subsequent $(D_INLINECODE glReadPixels), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), and $(D_INLINECODE glCopyTexSubImage3D) commands. $(D_INLINECODE mode) accepts one of twelve or more predefined values. In a fully configured system, $(D_INLINECODE GL_FRONT), $(D_INLINECODE GL_LEFT), and $(D_INLINECODE GL_FRONT_LEFT) all name the front left buffer, $(D_INLINECODE GL_FRONT_RIGHT) and $(D_INLINECODE GL_RIGHT) name the front right buffer, and $(D_INLINECODE GL_BACK_LEFT) and $(D_INLINECODE GL_BACK) name the back left buffer. Furthermore, the constants $(D_INLINECODE GL_COLOR_ATTACHMENT) may be used to indicate the<sup> th</sup> color attachment where ranges from zero to the value of $(D_INLINECODE GL_MAX_COLOR_ATTACHMENTS) minus one. Nonstereo double-buffered configurations have only a front left and a back left buffer. Single-buffered configurations have a front left and a front right buffer if stereo, and only a front left buffer if nonstereo. It is an error to specify a nonexistent buffer to $(D_INLINECODE glReadBuffer). $(D_INLINECODE mode) is initially $(D_INLINECODE GL_FRONT) in single-buffered configurations and $(D_INLINECODE GL_BACK) in double-buffered configurations. 11783 + 11784 + Params: 11785 + 11786 + Copyright: 11787 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11788 + 11789 + See_Also: 11790 + $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glReadPixels) 11791 +/ 11792 @OpenGL_Version(OGLIntroducedIn.V1P0) 11793 fn_glReadBuffer glReadBuffer; 11794 alias fn_glGetBufferSubData = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data) @system @nogc nothrow; 11795 11796 /++ 11797 + glGetBufferSubData: man3/glGetBufferSubData.xml 11798 + 11799 + $(D_INLINECODE glGetBufferSubData) returns some or all of the data from the buffer object currently bound to $(D_INLINECODE target). Data starting at byte offset $(D_INLINECODE offset) and extending for $(D_INLINECODE size) bytes is copied from the data store to the memory pointed to by $(D_INLINECODE data). An error is thrown if the buffer object is currently mapped, or if $(D_INLINECODE offset) and $(D_INLINECODE size) together define a range beyond the bounds of the buffer object's data store. 11800 + 11801 + If an error is generated, no change is made to the contents of $(D_INLINECODE data). 11802 + 11803 + Params: 11804 + 11805 + Copyright: 11806 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11807 + 11808 + See_Also: 11809 + $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glBufferSubData), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer) 11810 +/ 11811 @OpenGL_Version(OGLIntroducedIn.V1P5) 11812 fn_glGetBufferSubData glGetBufferSubData; 11813 alias fn_glDeleteRenderbuffers = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow; 11814 11815 /++ 11816 + glDeleteRenderbuffers: man3/glDeleteRenderbuffers.xml 11817 + 11818 + $(D_INLINECODE glDeleteRenderbuffers) deletes the $(D_INLINECODE n) renderbuffer objects whose names are stored in the array addressed by $(D_INLINECODE renderbuffers). The name zero is reserved by the GL and is silently ignored, should it occur in $(D_INLINECODE renderbuffers), as are other unused names. Once a renderbuffer object is deleted, its name is again unused and it has no contents. If a renderbuffer that is currently bound to the target $(D_INLINECODE GL_RENDERBUFFER) is deleted, it is as though $(D_INLINECODE glBindRenderbuffer) had been executed with a $(D_INLINECODE target) of $(D_INLINECODE GL_RENDERBUFFER) and a $(D_INLINECODE name) of zero. If a renderbuffer object is attached to one or more attachment points in the currently bound framebuffer, then it as if $(D_INLINECODE glFramebufferRenderbuffer) had been called, with a $(D_INLINECODE renderbuffer) of zero for each attachment point to which this image was attached in the currently bound framebuffer. In other words, this renderbuffer object is first detached from all attachment ponits in the currently bound framebuffer. Note that the renderbuffer image is specifically detached from any non-bound framebuffers. 11819 + 11820 + Params: 11821 + 11822 + Copyright: 11823 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11824 + 11825 + See_Also: 11826 + $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glRenderbufferStorage), $(D_INLINECODE glRenderbufferStorageMultisample) 11827 +/ 11828 @OpenGL_Version(OGLIntroducedIn.V3P0) 11829 @OpenGL_Extension("GL_ARB_framebuffer_object") 11830 fn_glDeleteRenderbuffers glDeleteRenderbuffers; 11831 alias fn_glGetBooleanv = extern(C) void function(GLenum pname, GLboolean* params) @system @nogc nothrow; 11832 11833 /++ 11834 + glGet: man3/glGet.xml 11835 + 11836 + These four commands return values for simple state variables in GL. $(D_INLINECODE pname) is a symbolic constant indicating the state variable to be returned, and $(D_INLINECODE params) is a pointer to an array of the indicated type in which to place the returned data. Type conversion is performed if $(D_INLINECODE params) has a different type than the state variable value being requested. If $(D_INLINECODE glGetBooleanv) is called, a floating-point (or integer) value is converted to $(D_INLINECODE GL_FALSE) if and only if it is 0.0 (or 0). Otherwise, it is converted to $(D_INLINECODE GL_TRUE). If $(D_INLINECODE glGetIntegerv) is called, boolean values are returned as $(D_INLINECODE GL_TRUE) or $(D_INLINECODE GL_FALSE), and most floating-point values are rounded to the nearest integer value. Floating-point colors and normals, however, are returned with a linear mapping that maps 1.0 to the most positive representable integer value and -1.0 to the most negative representable integer value. If $(D_INLINECODE glGetFloatv) or $(D_INLINECODE glGetDoublev) is called, boolean values are returned as $(D_INLINECODE GL_TRUE) or $(D_INLINECODE GL_FALSE), and integer values are converted to floating-point values. The following symbolic constants are accepted by $(D_INLINECODE pname) : Many of the boolean parameters can also be queried more easily using $(D_INLINECODE glIsEnabled). 11837 + 11838 + The following parameters return the associated value for the active texture unit: $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_BINDING_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_BINDING_2D), $(D_INLINECODE GL_TEXTURE_3D) and $(D_INLINECODE GL_TEXTURE_BINDING_3D). $(D_INLINECODE GL_MAX_RECTANGLE_TEXTURE_SIZE), $(D_INLINECODE GL_MAX_TEXTURE_BUFFER_SIZE), $(D_INLINECODE GL_UNIFORM_BUFFER_BINDING), $(D_INLINECODE GL_TEXTURE_BINDING_BUFFER), $(D_INLINECODE GL_MAX_VERTEX_UNIFORM_BLOCKS), $(D_INLINECODE GL_MAX_FRAGMENT_UNIFORM_BLOCKS), $(D_INLINECODE GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS), $(D_INLINECODE GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS) $(D_INLINECODE GL_MAX_COMBINED_UNIFORM_BLOCKS), $(D_INLINECODE GL_MAX_UNIFORM_BLOCK_SIZE), and $(D_INLINECODE GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT) are available only if the GL version is 3.1 or greater. $(D_INLINECODE GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS), $(D_INLINECODE GL_MAX_GEOMETRY_UNIFORM_BLOCKS), $(D_INLINECODE GL_MAX_GEOMETRY_INPUT_COMPONENTS), $(D_INLINECODE GL_MAX_GEOMETRY_OUTPUT_COMPONENTS), $(D_INLINECODE GL_MAX_GEOMETRY_OUTPUT_VERTICES), $(D_INLINECODE GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS) and $(D_INLINECODE GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS) are available only if the GL version is 3.2 or greater. $(D_INLINECODE glGetInteger64v) and $(D_INLINECODE glGetInteger64i_v) are available only if the GL version is 3.2 or greater. $(D_INLINECODE GL_MAX_DUAL_SOURCE_DRAW_BUFFERS), $(D_INLINECODE GL_SAMPLER_BINDING), and $(D_INLINECODE GL_TIMESTAMP) are available only if the GL version is 3.3 or greater. 11839 + 11840 + Params: 11841 + 11842 + Copyright: 11843 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11844 + 11845 + See_Also: 11846 + $(D_INLINECODE glGetActiveUniform), $(D_INLINECODE glGetAttachedShaders), $(D_INLINECODE glGetAttribLocation), $(D_INLINECODE glGetBufferParameter), $(D_INLINECODE glGetBufferPointerv), $(D_INLINECODE glGetBufferSubData), $(D_INLINECODE glGetCompressedTexImage), $(D_INLINECODE glGetError), $(D_INLINECODE glGetProgram), $(D_INLINECODE glGetProgramInfoLog), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glGetQueryObject), $(D_INLINECODE glGetShader), $(D_INLINECODE glGetShaderInfoLog), $(D_INLINECODE glGetShaderSource), $(D_INLINECODE glGetString), $(D_INLINECODE glGetTexImage), $(D_INLINECODE glGetTexLevelParameter), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glGetUniform), $(D_INLINECODE glGetUniformLocation), $(D_INLINECODE glGetVertexAttrib), $(D_INLINECODE glGetVertexAttribPointerv), $(D_INLINECODE glIsEnabled) 11847 +/ 11848 @OpenGL_Version(OGLIntroducedIn.V1P0) 11849 fn_glGetBooleanv glGetBooleanv; 11850 alias fn_glGetDoublev = extern(C) void function(GLenum pname, GLdouble* params) @system @nogc nothrow; 11851 /// Ditto 11852 @OpenGL_Version(OGLIntroducedIn.V1P0) 11853 fn_glGetDoublev glGetDoublev; 11854 alias fn_glGetFloatv = extern(C) void function(GLenum pname, GLfloat* params) @system @nogc nothrow; 11855 /// Ditto 11856 @OpenGL_Version(OGLIntroducedIn.V1P0) 11857 fn_glGetFloatv glGetFloatv; 11858 alias fn_glGetIntegerv = extern(C) void function(GLenum pname, GLint* params) @system @nogc nothrow; 11859 /// Ditto 11860 @OpenGL_Version(OGLIntroducedIn.V1P0) 11861 fn_glGetIntegerv glGetIntegerv; 11862 alias fn_glGetInteger64v = extern(C) void function(GLenum pname, GLint64* params) @system @nogc nothrow; 11863 /// Ditto 11864 @OpenGL_Version(OGLIntroducedIn.V3P2) 11865 @OpenGL_Extension("GL_ARB_sync") 11866 fn_glGetInteger64v glGetInteger64v; 11867 alias fn_glGetBooleani_v = extern(C) void function(GLenum pname, GLuint index, GLboolean* data) @system @nogc nothrow; 11868 /// Ditto 11869 @OpenGL_Version(OGLIntroducedIn.V3P0) 11870 fn_glGetBooleani_v glGetBooleani_v; 11871 alias fn_glGetIntegeri_v = extern(C) void function(GLenum pname, GLuint index, GLint* data) @system @nogc nothrow; 11872 /// Ditto 11873 @OpenGL_Version(OGLIntroducedIn.V3P0) 11874 @OpenGL_Extension("GL_ARB_uniform_buffer_object") 11875 fn_glGetIntegeri_v glGetIntegeri_v; 11876 alias fn_glGetInteger64i_v = extern(C) void function(GLenum pname, GLuint index, GLint64* data) @system @nogc nothrow; 11877 /// Ditto 11878 @OpenGL_Version(OGLIntroducedIn.V3P2) 11879 fn_glGetInteger64i_v glGetInteger64i_v; 11880 alias fn_glUseProgram = extern(C) void function(GLuint program) @system @nogc nothrow; 11881 11882 /++ 11883 + glUseProgram: man3/glUseProgram.xml 11884 + 11885 + $(D_INLINECODE glUseProgram) installs the program object specified by $(D_INLINECODE program) as part of current rendering state. One or more executables are created in a program object by successfully attaching shader objects to it with $(D_INLINECODE glAttachShader), successfully compiling the shader objects with $(D_INLINECODE glCompileShader), and successfully linking the program object with $(D_INLINECODE glLinkProgram). A program object will contain an executable that will run on the vertex processor if it contains one or more shader objects of type $(D_INLINECODE GL_VERTEX_SHADER) that have been successfully compiled and linked. A program object will contain an executable that will run on the geometry processor if it contains one or more shader objects of type $(D_INLINECODE GL_GEOMETRY_SHADER) that have been successfully compiled and linked. Similarly, a program object will contain an executable that will run on the fragment processor if it contains one or more shader objects of type $(D_INLINECODE GL_FRAGMENT_SHADER) that have been successfully compiled and linked. While a program object is in use, applications are free to modify attached shader objects, compile attached shader objects, attach additional shader objects, and detach or delete shader objects. None of these operations will affect the executables that are part of the current state. However, relinking the program object that is currently in use will install the program object as part of the current rendering state if the link operation was successful (see $(D_INLINECODE glLinkProgram) ). If the program object currently in use is relinked unsuccessfully, its link status will be set to $(D_INLINECODE GL_FALSE), but the executables and associated state will remain part of the current state until a subsequent call to $(D_INLINECODE glUseProgram) removes it from use. After it is removed from use, it cannot be made part of current state until it has been successfully relinked. If $(D_INLINECODE program) is zero, then the current rendering state refers to an program object and the results of shader execution are undefined. However, this is not an error. If $(D_INLINECODE program) does not contain shader objects of type $(D_INLINECODE GL_FRAGMENT_SHADER), an executable will be installed on the vertex, and possibly geometry processors, but the results of fragment shader execution will be undefined. 11886 + 11887 + Like buffer and texture objects, the name space for program objects may be shared across a set of contexts, as long as the server sides of the contexts share the same address space. If the name space is shared across contexts, any attached objects and the data associated with those attached objects are shared as well. Applications are responsible for providing the synchronization across API calls when objects are accessed from different execution threads. 11888 + 11889 + Params: 11890 + 11891 + Copyright: 11892 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11893 + 11894 + See_Also: 11895 + $(D_INLINECODE glAttachShader), $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateProgram), $(D_INLINECODE glDeleteProgram), $(D_INLINECODE glDetachShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform), $(D_INLINECODE glValidateProgram), $(D_INLINECODE glVertexAttrib) 11896 +/ 11897 @OpenGL_Version(OGLIntroducedIn.V2P0) 11898 fn_glUseProgram glUseProgram; 11899 alias fn_glTexImage2DMultisample = extern(C) void function(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) @system @nogc nothrow; 11900 11901 /++ 11902 + glTexImage2DMultisample: man3/glTexImage2DMultisample.xml 11903 + 11904 + $(D_INLINECODE glTexImage2DMultisample) establishes the data storage, format, dimensions and number of samples of a multisample texture's image. $(D_INLINECODE target) must be $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE) or $(D_INLINECODE GL_PROXY_TEXTURE_2D_MULTISAMPLE). $(D_INLINECODE width) and $(D_INLINECODE height) are the dimensions in texels of the texture, and must be in the range zero to $(D_INLINECODE GL_MAX_TEXTURE_SIZE) - 1. $(D_INLINECODE samples) specifies the number of samples in the image and must be in the range zero to $(D_INLINECODE GL_MAX_SAMPLES) - 1. $(D_INLINECODE internalformat) must be a color-renderable, depth-renderable, or stencil-renderable format. If $(D_INLINECODE fixedsamplelocations) is $(D_INLINECODE GL_TRUE), the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. When a multisample texture is accessed in a shader, the access takes one vector of integers describing which texel to fetch and an integer corresponding to the sample numbers describing which sample within the texel to fetch. No standard sampling instructions are allowed on the multisample texture targets. 11905 + 11906 + $(D_INLINECODE glTexImage2DMultisample) is available only if the GL version is 3.2 or greater. 11907 + 11908 + Params: 11909 + 11910 + Copyright: 11911 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11912 + 11913 + See_Also: 11914 + $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexImage2DMultisample) 11915 +/ 11916 @OpenGL_Version(OGLIntroducedIn.V3P2) 11917 @OpenGL_Extension("GL_ARB_texture_multisample") 11918 fn_glTexImage2DMultisample glTexImage2DMultisample; 11919 alias fn_glDepthMask = extern(C) void function(GLboolean flag) @system @nogc nothrow; 11920 11921 /++ 11922 + glDepthMask: man3/glDepthMask.xml 11923 + 11924 + $(D_INLINECODE glDepthMask) specifies whether the depth buffer is enabled for writing. If $(D_INLINECODE flag) is $(D_INLINECODE GL_FALSE), depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled. 11925 + 11926 + Even if the depth buffer exists and the depth mask is non-zero, the depth buffer is not updated if the depth test is disabled. In order to unconditionally write to the depth buffer, the depth test should be enabled and set to $(D_INLINECODE GL_ALWAYS) (see $(D_INLINECODE glDepthFunc) ). 11927 + 11928 + Params: 11929 + 11930 + Copyright: 11931 + Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2012 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11932 + 11933 + See_Also: 11934 + $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glDepthRange), $(D_INLINECODE glStencilMask) 11935 +/ 11936 @OpenGL_Version(OGLIntroducedIn.V1P0) 11937 fn_glDepthMask glDepthMask; 11938 alias fn_glBeginTransformFeedback = extern(C) void function(GLenum primitiveMode) @system @nogc nothrow; 11939 11940 /++ 11941 + glBeginTransformFeedback: man3/glBeginTransformFeedback.xml 11942 + 11943 + Transform feedback mode captures the values of varying variables written by the vertex shader (or, if active, the geometry shader). Transform feedback is said to be active after a call to $(D_INLINECODE glBeginTransformFeedback) until a subsequent call to $(D_INLINECODE glEndTransformFeedback). Transform feedback commands must be paired. If no geometry shader is present, while transform feedback is active the $(D_INLINECODE mode) parameter to $(D_INLINECODE glDrawArrays) must match those specified in the following table: $(B Transform Feedback $(D_INLINECODE primitiveMode)) $(B Allowed Render Primitive $(D_INLINECODE modes)) $(D_INLINECODE GL_POINTS) $(D_INLINECODE GL_POINTS) $(D_INLINECODE GL_LINES) $(D_INLINECODE GL_LINES), $(D_INLINECODE GL_LINE_LOOP), $(D_INLINECODE GL_LINE_STRIP), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_LINE_STRIP_ADJACENCY) $(D_INLINECODE GL_TRIANGLES) $(D_INLINECODE GL_TRIANGLES), $(D_INLINECODE GL_TRIANGLE_STRIP), $(D_INLINECODE GL_TRIANGLE_FAN), $(D_INLINECODE GL_TRIANGLES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) If a geometry shader is present, the output primitive type from the geometry shader must match those provided in the following table: $(B Transform Feedback $(D_INLINECODE primitiveMode)) $(B Allowed Geometry Shader Output Primitive Type) $(D_INLINECODE GL_POINTS) $(D_INLINECODE points) $(D_INLINECODE GL_LINES) $(D_INLINECODE line_strip) $(D_INLINECODE GL_TRIANGLES) $(D_INLINECODE triangle_strip) 11944 + 11945 + Geometry shaders, and the $(D_INLINECODE GL_TRIANGLES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY) and $(D_INLINECODE GL_LINE_STRIP_ADJACENCY) primtive modes are available only if the GL version is 3.2 or greater. 11946 + 11947 + Params: 11948 + 11949 + Copyright: 11950 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11951 + 11952 + See_Also: 11953 + 11954 +/ 11955 @OpenGL_Version(OGLIntroducedIn.V3P0) 11956 fn_glBeginTransformFeedback glBeginTransformFeedback; 11957 alias fn_glEndTransformFeedback = extern(C) void function() @system @nogc nothrow; 11958 /// Ditto 11959 @OpenGL_Version(OGLIntroducedIn.V3P0) 11960 fn_glEndTransformFeedback glEndTransformFeedback; 11961 alias fn_glFinish = extern(C) void function() @system @nogc nothrow; 11962 11963 /++ 11964 + glFinish: man3/glFinish.xml 11965 + 11966 + $(D_INLINECODE glFinish) does not return until the effects of all previously called GL commands are complete. Such effects include all changes to GL state, all changes to connection state, and all changes to the frame buffer contents. 11967 + 11968 + $(D_INLINECODE glFinish) requires a round trip to the server. 11969 + 11970 + Params: 11971 + 11972 + Copyright: 11973 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 11974 + 11975 + See_Also: 11976 + $(D_INLINECODE glFlush) 11977 +/ 11978 @OpenGL_Version(OGLIntroducedIn.V1P0) 11979 fn_glFinish glFinish; 11980 alias fn_glGetShaderInfoLog = extern(C) void function(GLuint shader, GLsizei maxLength, GLsizei* length, GLchar* infoLog) @system @nogc nothrow; 11981 11982 /++ 11983 + glGetShaderInfoLog: man3/glGetShaderInfoLog.xml 11984 + 11985 + $(D_INLINECODE glGetShaderInfoLog) returns the information log for the specified shader object. The information log for a shader object is modified when the shader is compiled. The string that is returned will be null terminated. $(D_INLINECODE glGetShaderInfoLog) returns in $(D_INLINECODE infoLog) as much of the information log as it can, up to a maximum of $(D_INLINECODE maxLength) characters. The number of characters actually returned, excluding the null termination character, is specified by $(D_INLINECODE length). If the length of the returned string is not required, a value of $(D_INLINECODE null 11986 + ) can be passed in the $(D_INLINECODE length) argument. The size of the buffer required to store the returned information log can be obtained by calling $(D_INLINECODE glGetShader) with the value $(D_INLINECODE GL_INFO_LOG_LENGTH). The information log for a shader object is a string that may contain diagnostic messages, warning messages, and other information about the last compile operation. When a shader object is created, its information log will be a string of length 0. 11987 + 11988 + The information log for a shader object is the OpenGL implementer's primary mechanism for conveying information about the compilation process. Therefore, the information log can be helpful to application developers during the development process, even when compilation is successful. Application developers should not expect different OpenGL implementations to produce identical information logs. 11989 + 11990 + Params: 11991 + 11992 + Copyright: 11993 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 11994 + 11995 + See_Also: 11996 + $(D_INLINECODE glCompileShader), $(D_INLINECODE glGetProgramInfoLog), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glValidateProgram) 11997 +/ 11998 @OpenGL_Version(OGLIntroducedIn.V2P0) 11999 fn_glGetShaderInfoLog glGetShaderInfoLog; 12000 alias fn_glGetAttribLocation = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow; 12001 12002 /++ 12003 + glGetAttribLocation: man3/glGetAttribLocation.xml 12004 + 12005 + $(D_INLINECODE glGetAttribLocation) queries the previously linked program object specified by $(D_INLINECODE program) for the attribute variable specified by $(D_INLINECODE name) and returns the index of the generic vertex attribute that is bound to that attribute variable. If $(D_INLINECODE name) is a matrix attribute variable, the index of the first column of the matrix is returned. If the named attribute variable is not an active attribute in the specified program object or if $(D_INLINECODE name) starts with the reserved prefix "gl_", a value of -1 is returned. The association between an attribute variable name and a generic attribute index can be specified at any time by calling $(D_INLINECODE glBindAttribLocation). Attribute bindings do not go into effect until $(D_INLINECODE glLinkProgram) is called. After a program object has been linked successfully, the index values for attribute variables remain fixed until the next link command occurs. The attribute values can only be queried after a link if the link was successful. $(D_INLINECODE glGetAttribLocation) returns the binding that actually went into effect the last time $(D_INLINECODE glLinkProgram) was called for the specified program object. Attribute bindings that have been specified since the last link operation are not returned by $(D_INLINECODE glGetAttribLocation). 12006 + 12007 + Params: 12008 + 12009 + Copyright: 12010 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12011 + 12012 + See_Also: 12013 + $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer) 12014 +/ 12015 @OpenGL_Version(OGLIntroducedIn.V2P0) 12016 fn_glGetAttribLocation glGetAttribLocation; 12017 alias fn_glDrawElementsInstanced = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow; 12018 12019 /++ 12020 + glDrawElementsInstanced: man3/glDrawElementsInstanced.xml 12021 + 12022 + $(D_INLINECODE glDrawElementsInstanced) behaves identically to $(D_INLINECODE glDrawElements) except that $(D_INLINECODE primcount) instances of the set of elements are executed and the value of the internal counter $(D_INLINECODE instanceID) advances for each iteration. $(D_INLINECODE instanceID) is an internal 32-bit integer counter that may be read by a vertex shader as $(D_INLINECODE gl_InstanceID). $(D_INLINECODE glDrawElementsInstanced) has the same effect as: 12023 + 12024 + --- 12025 + if (mode, count, or type is invalid ) 12026 + generate appropriate error 12027 + else { 12028 + for (int i = 0; i < primcount ; i++) { 12029 + instanceID = i; 12030 + glDrawElements(mode, count, type, indices); 12031 + } 12032 + instanceID = 0; 12033 + } 12034 + --- 12035 + 12036 + 12037 + $(D_INLINECODE glDrawElementsInstanced) is available only if the GL version is 3.1 or greater. $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater. 12038 + 12039 + Params: 12040 + 12041 + Copyright: 12042 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12043 + 12044 + See_Also: 12045 + $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawArraysInstanced) 12046 +/ 12047 @OpenGL_Version(OGLIntroducedIn.V3P1) 12048 fn_glDrawElementsInstanced glDrawElementsInstanced; 12049 alias fn_glLineWidth = extern(C) void function(GLfloat width) @system @nogc nothrow; 12050 12051 /++ 12052 + glLineWidth: man3/glLineWidth.xml 12053 + 12054 + $(D_INLINECODE glLineWidth) specifies the rasterized width of both aliased and antialiased lines. Using a line width other than 1 has different effects, depending on whether line antialiasing is enabled. To enable and disable line antialiasing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_LINE_SMOOTH). Line antialiasing is initially disabled. If line antialiasing is disabled, the actual width is determined by rounding the supplied width to the nearest integer. (If the rounding results in the value 0, it is as if the line width were 1.) If Δ x >= Δ y, pixels are filled in each column that is rasterized, where is the rounded value of $(D_INLINECODE width). Otherwise, pixels are filled in each row that is rasterized. If antialiasing is enabled, line rasterization produces a fragment for each pixel square that intersects the region lying within the rectangle having width equal to the current line width, length equal to the actual length of the line, and centered on the mathematical line segment. The coverage value for each fragment is the window coordinate area of the intersection of the rectangular region with the corresponding pixel square. This value is saved and used in the final rasterization step. Not all widths can be supported when line antialiasing is enabled. If an unsupported width is requested, the nearest supported width is used. Only width 1 is guaranteed to be supported; others depend on the implementation. Likewise, there is a range for aliased line widths as well. To query the range of supported widths and the size difference between supported widths within the range, call $(D_INLINECODE glGet) with arguments $(D_INLINECODE GL_ALIASED_LINE_WIDTH_RANGE), $(D_INLINECODE GL_SMOOTH_LINE_WIDTH_RANGE), and $(D_INLINECODE GL_SMOOTH_LINE_WIDTH_GRANULARITY). 12055 + 12056 + The line width specified by $(D_INLINECODE glLineWidth) is always returned when $(D_INLINECODE GL_LINE_WIDTH) is queried. Clamping and rounding for aliased and antialiased lines have no effect on the specified value. Nonantialiased line width may be clamped to an implementation-dependent maximum. Call $(D_INLINECODE glGet) with $(D_INLINECODE GL_ALIASED_LINE_WIDTH_RANGE) to determine the maximum width. In OpenGL 1.2, the tokens $(D_INLINECODE GL_LINE_WIDTH_RANGE) and $(D_INLINECODE GL_LINE_WIDTH_GRANULARITY) were replaced by $(D_INLINECODE GL_ALIASED_LINE_WIDTH_RANGE), $(D_INLINECODE GL_SMOOTH_LINE_WIDTH_RANGE), and $(D_INLINECODE GL_SMOOTH_LINE_WIDTH_GRANULARITY). The old names are retained for backward compatibility, but should not be used in new code. 12057 + 12058 + Params: 12059 + 12060 + Copyright: 12061 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12062 + 12063 + See_Also: 12064 + $(D_INLINECODE glEnable) 12065 +/ 12066 @OpenGL_Version(OGLIntroducedIn.V1P0) 12067 fn_glLineWidth glLineWidth; 12068 alias fn_glBindFramebuffer = extern(C) void function(GLenum target, GLuint framebuffer) @system @nogc nothrow; 12069 12070 /++ 12071 + glBindFramebuffer: man3/glBindFramebuffer.xml 12072 + 12073 + $(D_INLINECODE glBindFramebuffer) binds the framebuffer object with name $(D_INLINECODE framebuffer) to the framebuffer target specified by $(D_INLINECODE target). $(D_INLINECODE target) must be either $(D_INLINECODE GL_DRAW_FRAMEBUFFER), $(D_INLINECODE GL_READ_FRAMEBUFFER) or $(D_INLINECODE GL_FRAMEBUFFER). If a framebuffer object is bound to $(D_INLINECODE GL_DRAW_FRAMEBUFFER) or $(D_INLINECODE GL_READ_FRAMEBUFFER), it becomes the target for rendering or readback operations, respectively, until it is deleted or another framebuffer is bound to the corresponding bind point. Calling $(D_INLINECODE glBindFramebuffer) with $(D_INLINECODE target) set to $(D_INLINECODE GL_FRAMEBUFFER) binds $(D_INLINECODE framebuffer) to both the read and draw framebuffer targets. $(D_INLINECODE framebuffer) is the name of a framebuffer object previously returned from a call to $(D_INLINECODE glGenFramebuffers), or zero to break the existing binding of a framebuffer object to $(D_INLINECODE target). 12074 + 12075 + Params: 12076 + 12077 + Copyright: 12078 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12079 + 12080 + See_Also: 12081 + $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glDeleteFramebuffers), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glFramebufferTexture), $(D_INLINECODE glFramebufferTexture1D), $(D_INLINECODE glFramebufferTexture2D), $(D_INLINECODE glFramebufferTexture3D), $(D_INLINECODE glFramebufferTextureFace), $(D_INLINECODE glFramebufferTextureLayer), $(D_INLINECODE glIsFramebuffer) 12082 +/ 12083 @OpenGL_Version(OGLIntroducedIn.V3P0) 12084 @OpenGL_Extension("GL_ARB_framebuffer_object") 12085 fn_glBindFramebuffer glBindFramebuffer; 12086 alias fn_glBindBuffer = extern(C) void function(GLenum target, GLuint buffer) @system @nogc nothrow; 12087 12088 /++ 12089 + glBindBuffer: man3/glBindBuffer.xml 12090 + 12091 + $(D_INLINECODE glBindBuffer) binds a buffer object to the specified buffer binding point. Calling $(D_INLINECODE glBindBuffer) with $(D_INLINECODE target) set to one of the accepted symbolic constants and $(D_INLINECODE buffer) set to the name of a buffer object binds that buffer object name to the target. If no buffer object with name $(D_INLINECODE buffer) exists, one is created with that name. When a buffer object is bound to a target, the previous binding for that target is automatically broken. Buffer object names are unsigned integers. The value zero is reserved, but there is no default buffer object for each buffer object target. Instead, $(D_INLINECODE buffer) set to zero effectively unbinds any buffer object previously bound, and restores client memory usage for that buffer object target (if supported for that target). Buffer object names and the corresponding buffer object contents are local to the shared object space of the current GL rendering context; two rendering contexts share buffer object names only if they explicitly enable sharing between contexts through the appropriate GL windows interfaces functions. $(D_INLINECODE glGenBuffers) must be used to generate a set of unused buffer object names. The state of a buffer object immediately after it is first bound is an unmapped zero-sized memory buffer with $(D_INLINECODE GL_READ_WRITE) access and $(D_INLINECODE GL_STATIC_DRAW) usage. While a non-zero buffer object name is bound, GL operations on the target to which it is bound affect the bound buffer object, and queries of the target to which it is bound return state from the bound buffer object. While buffer object name zero is bound, as in the initial state, attempts to modify or query state on the target to which it is bound generates an $(D_INLINECODE GL_INVALID_OPERATION) error. When a non-zero buffer object is bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target, the vertex array pointer parameter is interpreted as an offset within the buffer object measured in basic machine units. While a non-zero buffer object is bound to the $(D_INLINECODE GL_ELEMENT_ARRAY_BUFFER) target, the indices parameter of $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawElementsInstanced), $(D_INLINECODE glDrawElementsBaseVertex), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawRangeElementsBaseVertex), $(D_INLINECODE glMultiDrawElements), or $(D_INLINECODE glMultiDrawElementsBaseVertex) is interpreted as an offset within the buffer object measured in basic machine units. While a non-zero buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target, the following commands are affected: $(D_INLINECODE glGetCompressedTexImage), $(D_INLINECODE glGetTexImage), and $(D_INLINECODE glReadPixels). The pointer parameter is interpreted as an offset within the buffer object measured in basic machine units. While a non-zero buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target, the following commands are affected: $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), and $(D_INLINECODE glTexSubImage3D). The pointer parameter is interpreted as an offset within the buffer object measured in basic machine units. The buffer targets $(D_INLINECODE GL_COPY_READ_BUFFER) and $(D_INLINECODE GL_COPY_WRITE_BUFFER) are provided to allow $(D_INLINECODE glCopyBufferSubData) to be used without disturbing the state of other bindings. However, $(D_INLINECODE glCopyBufferSubData) may be used with any pair of buffer binding points. The $(D_INLINECODE GL_TRANSFORM_FEEDBACK_BUFFER) buffer binding point may be passed to $(D_INLINECODE glBindBuffer), but will not directly affect transform feedback state. Instead, the indexed $(D_INLINECODE GL_TRANSFORM_FEEDBACK_BUFFER) bindings must be used through a call to $(D_INLINECODE glBindBufferBase) or $(D_INLINECODE glBindBufferRange). This will affect the generic $(D_INLINECODE GL_TRANSFORM_FEEDBACK_BUFFER) binding. Likewise, the $(D_INLINECODE GL_UNIFORM_BUFFER) buffer binding point may be used, but does not directly affect uniform buffer state. $(D_INLINECODE glBindBufferBase) or $(D_INLINECODE glBindBufferRange) must be used to bind a buffer to an indexed uniform buffer binding point. A buffer object binding created with $(D_INLINECODE glBindBuffer) remains active until a different buffer object name is bound to the same target, or until the bound buffer object is deleted with $(D_INLINECODE glDeleteBuffers). Once created, a named buffer object may be re-bound to any target as often as needed. However, the GL implementation may make choices about how to optimize the storage of a buffer object based on its initial binding target. 12092 + 12093 + The $(D_INLINECODE GL_COPY_READ_BUFFER), $(D_INLINECODE GL_UNIFORM_BUFFER) and $(D_INLINECODE GL_TEXTURE_BUFFER) targets are available only if the GL version is 3.1 or greater. 12094 + 12095 + Params: 12096 + 12097 + Copyright: 12098 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12099 + 12100 + See_Also: 12101 + $(D_INLINECODE glGenBuffers), $(D_INLINECODE glBindBufferBase), $(D_INLINECODE glBindBufferRange), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glGet), $(D_INLINECODE glIsBuffer) 12102 +/ 12103 @OpenGL_Version(OGLIntroducedIn.V1P5) 12104 fn_glBindBuffer glBindBuffer; 12105 alias fn_glGetTexParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 12106 12107 /++ 12108 + glGetTexParameter: man3/glGetTexParameter.xml 12109 + 12110 + $(D_INLINECODE glGetTexParameter) returns in $(D_INLINECODE params) the value or values of the texture parameter specified as $(D_INLINECODE pname). $(D_INLINECODE target) defines the target texture. $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_3D), $(D_INLINECODE GL_TEXTURE_1D_ARRAY), $(D_INLINECODE GL_TEXTURE_2D_ARRAY), $(D_INLINECODE GL_TEXTURE_RECTANGLE), and $(D_INLINECODE GL_TEXTURE_CUBE_MAP) specify one-, two-, or three-dimensional, one-dimensional array, two-dimensional array, rectangle or cube-mapped texturing, respectively. $(D_INLINECODE pname) accepts the same symbols as $(D_INLINECODE glTexParameter), with the same interpretations: 12111 + 12112 + If an error is generated, no change is made to the contents of $(D_INLINECODE params). 12113 + 12114 + Params: 12115 + 12116 + Copyright: 12117 + Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12118 + 12119 + See_Also: 12120 + $(D_INLINECODE glTexParameter) 12121 +/ 12122 @OpenGL_Version(OGLIntroducedIn.V1P0) 12123 fn_glGetTexParameterfv glGetTexParameterfv; 12124 alias fn_glGetTexParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 12125 /// Ditto 12126 @OpenGL_Version(OGLIntroducedIn.V1P0) 12127 fn_glGetTexParameteriv glGetTexParameteriv; 12128 alias fn_glGetTexParameterIiv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 12129 /// Ditto 12130 @OpenGL_Version(OGLIntroducedIn.V3P0) 12131 fn_glGetTexParameterIiv glGetTexParameterIiv; 12132 alias fn_glGetTexParameterIuiv = extern(C) void function(GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow; 12133 /// Ditto 12134 @OpenGL_Version(OGLIntroducedIn.V3P0) 12135 fn_glGetTexParameterIuiv glGetTexParameterIuiv; 12136 alias fn_glProvokingVertex = extern(C) void function(GLenum provokeMode) @system @nogc nothrow; 12137 12138 /++ 12139 + glProvokingVertex: man3/glProvokingVertex.xml 12140 + 12141 + a vertex shader varying output means to assign all vetices of the primitive the same value for that output. The vertex from which these values is derived is known as the and $(D_INLINECODE glProvokingVertex) specifies which vertex is to be used as the source of data for flat shaded varyings. $(D_INLINECODE provokeMode) must be either $(D_INLINECODE GL_FIRST_VERTEX_CONVENTION) or $(D_INLINECODE GL_LAST_VERTEX_CONVENTION), and controls the selection of the vertex whose values are assigned to flatshaded varying outputs. The interpretation of these values for the supported primitive types is: $(B Primitive Type of Polygon) $(B First Vertex Convention) $(B Last Vertex Convention) point independent line 2 - 1 2 line loop + 1, if < 1, if = line strip + 1 independent triangle 3 - 2 3 triangle strip + 2 triangle fan + 1 + 2 line adjacency 4 - 2 4 - 1 line strip adjacency + 1 + 2 triangle adjacency 6 - 5 6 - 1 triangle strip adjacency 2 - 1 2 + 3 If a vertex or geometry shader is active, user-defined varying outputs may be flatshaded by using the $(D_INLINECODE flat) qualifier when declaring the output. 12142 + 12143 + $(D_INLINECODE glProvokingVertex) is available only if the GL version is 3.2 or greater. 12144 + 12145 + Params: 12146 + 12147 + Copyright: 12148 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12149 + 12150 + See_Also: 12151 + 12152 +/ 12153 @OpenGL_Version(OGLIntroducedIn.V3P2) 12154 @OpenGL_Extension("GL_ARB_provoking_vertex") 12155 fn_glProvokingVertex glProvokingVertex; 12156 alias fn_glGetString = extern(C) const(GLubyte)* function(GLenum name) @system @nogc nothrow; 12157 12158 /++ 12159 + glGetString: man3/glGetString.xml 12160 + 12161 + $(D_INLINECODE glGetString) returns a pointer to a static string describing some aspect of the current GL connection. $(D_INLINECODE name) can be one of the following: $(D_INLINECODE glGetStringi) returns a pointer to a static string indexed by $(D_INLINECODE index). $(D_INLINECODE name) can be one of the following: Strings $(D_INLINECODE GL_VENDOR) and $(D_INLINECODE GL_RENDERER) together uniquely specify a platform. They do not change from release to release and should be used by platform-recognition algorithms. The $(D_INLINECODE GL_VERSION) and $(D_INLINECODE GL_SHADING_LANGUAGE_VERSION) strings begin with a version number. The version number uses one of these forms: Vendor-specific information may follow the version number. Its format depends on the implementation, but a space always separates the version number and the vendor-specific information. All strings are null-terminated. 12162 + 12163 + If an error is generated, $(D_INLINECODE glGetString) returns 0. The client and server may support different versions. $(D_INLINECODE glGetString) always returns a compatible version number. The release number always describes the server. 12164 + 12165 + Params: 12166 + 12167 + Copyright: 12168 + Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12169 + 12170 + See_Also: 12171 + 12172 +/ 12173 @OpenGL_Version(OGLIntroducedIn.V1P0) 12174 fn_glGetString glGetString; 12175 alias fn_glGetStringi = extern(C) const(GLubyte)* function(GLenum name, GLuint index) @system @nogc nothrow; 12176 /// Ditto 12177 @OpenGL_Version(OGLIntroducedIn.V3P0) 12178 fn_glGetStringi glGetStringi; 12179 alias fn_glCopyTexSubImage2D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 12180 12181 /++ 12182 + glCopyTexSubImage2D: man3/glCopyTexSubImage2D.xml 12183 + 12184 + $(D_INLINECODE glCopyTexSubImage2D) replaces a rectangular portion of a two-dimensional texture image or cube-map texture image with pixels from the current $(D_INLINECODE GL_READ_BUFFER) (rather than from main memory, as is the case for $(D_INLINECODE glTexSubImage2D) ). The screen-aligned pixel rectangle with lower left corner at x y and with width $(D_INLINECODE width) and height $(D_INLINECODE height) replaces the portion of the texture array with x indices $(D_INLINECODE xoffset) through xoffset + width - 1, inclusive, and y indices $(D_INLINECODE yoffset) through yoffset + height - 1, inclusive, at the mipmap level specified by $(D_INLINECODE level). The pixels in the rectangle are processed exactly as if $(D_INLINECODE glReadPixels) had been called, but the process stops just before final conversion. At this point, all pixel component values are clamped to the range 0 1 and then converted to the texture's internal format for storage in the texel array. The destination rectangle in the texture array may not include any texels outside the texture array as it was originally specified. It is not an error to specify a subtexture with zero width or height, but such a specification has no effect. If any of the pixels within the specified rectangle of the current $(D_INLINECODE GL_READ_BUFFER) are outside the read window associated with the current rendering context, then the values obtained for those pixels are undefined. No change is made to the, or parameters of the specified texture array or to texel values outside the specified subregion. 12185 + 12186 + $(D_INLINECODE glPixelStore) modes affect texture images. 12187 + 12188 + Params: 12189 + 12190 + Copyright: 12191 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12192 + 12193 + See_Also: 12194 + $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glReadBuffer), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D) 12195 +/ 12196 @OpenGL_Version(OGLIntroducedIn.V1P1) 12197 fn_glCopyTexSubImage2D glCopyTexSubImage2D; 12198 alias fn_glGetUniformIndices = extern(C) GLuint function(GLuint program, GLsizei uniformCount, const GLchar** uniformNames, GLuint* uniformIndices) @system @nogc nothrow; 12199 12200 /++ 12201 + glGetUniformIndices: man3/glGetUniformIndices.xml 12202 + 12203 + $(D_INLINECODE glGetUniformIndices) retrieves the indices of a number of uniforms within $(D_INLINECODE program). $(D_INLINECODE program) must be the name of a program object for which the command $(D_INLINECODE glLinkProgram) must have been called in the past, although it is not required that $(D_INLINECODE glLinkProgram) must have succeeded. The link could have failed because the number of active uniforms exceeded the limit. $(D_INLINECODE uniformCount) indicates both the number of elements in the array of names $(D_INLINECODE uniformNames) and the number of indices that may be written to $(D_INLINECODE uniformIndices). $(D_INLINECODE uniformNames) contains a list of $(D_INLINECODE uniformCount) name strings identifying the uniform names to be queried for indices. For each name string in $(D_INLINECODE uniformNames), the index assigned to the active uniform of that name will be written to the corresponding element of $(D_INLINECODE uniformIndices). If a string in $(D_INLINECODE uniformNames) is not the name of an active uniform, the special value $(D_INLINECODE GL_INVALID_INDEX) will be written to the corresponding element of $(D_INLINECODE uniformIndices). If an error occurs, nothing is written to $(D_INLINECODE uniformIndices). 12204 + 12205 + $(D_INLINECODE glGetUniformIndices) is available only if the GL version is 3.1 or greater. 12206 + 12207 + Params: 12208 + 12209 + Copyright: 12210 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12211 + 12212 + See_Also: 12213 + $(D_INLINECODE glGetActiveUniform), $(D_INLINECODE glGetActiveUniformName), $(D_INLINECODE glLinkProgram) 12214 +/ 12215 @OpenGL_Version(OGLIntroducedIn.V3P1) 12216 @OpenGL_Extension("GL_ARB_uniform_buffer_object") 12217 fn_glGetUniformIndices glGetUniformIndices; 12218 alias fn_glVertexAttribPointer = extern(C) void function(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer) @system @nogc nothrow; 12219 12220 /++ 12221 + glVertexAttribPointer: man3/glVertexAttribPointer.xml 12222 + 12223 + $(D_INLINECODE glVertexAttribPointer) and $(D_INLINECODE glVertexAttribIPointer) specify the location and data format of the array of generic vertex attributes at index $(D_INLINECODE index) to use when rendering. $(D_INLINECODE size) specifies the number of components per attribute and must be 1, 2, 3, 4, or $(D_INLINECODE GL_BGRA). $(D_INLINECODE type) specifies the data type of each component, and $(D_INLINECODE stride) specifies the byte stride from one attribute to the next, allowing vertices and attributes to be packed into a single array or stored in separate arrays. For $(D_INLINECODE glVertexAttribPointer), if $(D_INLINECODE normalized) is set to $(D_INLINECODE GL_TRUE), it indicates that values stored in an integer format are to be mapped to the range [-1,1] (for signed values) or [0,1] (for unsigned values) when they are accessed and converted to floating point. Otherwise, values will be converted to floats directly without normalization. For $(D_INLINECODE glVertexAttribIPointer), only the integer types $(D_INLINECODE GL_BYTE), $(D_INLINECODE GL_UNSIGNED_BYTE), $(D_INLINECODE GL_SHORT), $(D_INLINECODE GL_UNSIGNED_SHORT), $(D_INLINECODE GL_INT), $(D_INLINECODE GL_UNSIGNED_INT) are accepted. Values are always left as integer values. If $(D_INLINECODE pointer) is not $(D_INLINECODE null 12224 + ), a non-zero named buffer object must be bound to the $(D_INLINECODE GL_ARRAY_BUFFER) target (see $(D_INLINECODE glBindBuffer) ), otherwise an error is generated. $(D_INLINECODE pointer) is treated as a byte offset into the buffer object's data store. The buffer object binding ( $(D_INLINECODE GL_ARRAY_BUFFER_BINDING) ) is saved as generic vertex attribute array state ( $(D_INLINECODE GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING) ) for index $(D_INLINECODE index). When a generic vertex attribute array is specified, $(D_INLINECODE size), $(D_INLINECODE type), $(D_INLINECODE normalized), $(D_INLINECODE stride), and $(D_INLINECODE pointer) are saved as vertex array state, in addition to the current vertex array buffer object binding. To enable and disable a generic vertex attribute array, call $(D_INLINECODE glEnableVertexAttribArray) and $(D_INLINECODE glDisableVertexAttribArray) with $(D_INLINECODE index). If enabled, the generic vertex attribute array is used when $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glMultiDrawElements), or $(D_INLINECODE glDrawRangeElements) is called. 12225 + 12226 + Each generic vertex attribute array is initially disabled and isn't accessed when $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glMultiDrawArrays), or $(D_INLINECODE glMultiDrawElements) is called. $(D_INLINECODE glVertexAttribIPointer) is available only if the GL version is 3.0 or higher. 12227 + 12228 + Params: 12229 + 12230 + Copyright: 12231 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12232 + 12233 + See_Also: 12234 + $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glDisableVertexAttribArray), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glEnableVertexAttribArray), $(D_INLINECODE glMultiDrawArrays), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glVertexAttrib) 12235 +/ 12236 @OpenGL_Version(OGLIntroducedIn.V2P0) 12237 fn_glVertexAttribPointer glVertexAttribPointer; 12238 alias fn_glVertexAttribIPointer = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer) @system @nogc nothrow; 12239 /// Ditto 12240 @OpenGL_Version(OGLIntroducedIn.V3P0) 12241 fn_glVertexAttribIPointer glVertexAttribIPointer; 12242 alias fn_glGetShaderSource = extern(C) void function(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source) @system @nogc nothrow; 12243 12244 /++ 12245 + glGetShaderSource: man3/glGetShaderSource.xml 12246 + 12247 + $(D_INLINECODE glGetShaderSource) returns the concatenation of the source code strings from the shader object specified by $(D_INLINECODE shader). The source code strings for a shader object are the result of a previous call to $(D_INLINECODE glShaderSource). The string returned by the function will be null terminated. $(D_INLINECODE glGetShaderSource) returns in $(D_INLINECODE source) as much of the source code string as it can, up to a maximum of $(D_INLINECODE bufSize) characters. The number of characters actually returned, excluding the null termination character, is specified by $(D_INLINECODE length). If the length of the returned string is not required, a value of $(D_INLINECODE null 12248 + ) can be passed in the $(D_INLINECODE length) argument. The size of the buffer required to store the returned source code string can be obtained by calling $(D_INLINECODE glGetShader) with the value $(D_INLINECODE GL_SHADER_SOURCE_LENGTH). 12249 + 12250 + Params: 12251 + 12252 + Copyright: 12253 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12254 + 12255 + See_Also: 12256 + $(D_INLINECODE glCreateShader), $(D_INLINECODE glShaderSource) 12257 +/ 12258 @OpenGL_Version(OGLIntroducedIn.V2P0) 12259 fn_glGetShaderSource glGetShaderSource; 12260 alias fn_glGetTexImage = extern(C) void function(GLenum target, GLint level, GLenum format, GLenum type, GLvoid* img) @system @nogc nothrow; 12261 12262 /++ 12263 + glGetTexImage: man3/glGetTexImage.xml 12264 + 12265 + $(D_INLINECODE glGetTexImage) returns a texture image into $(D_INLINECODE img). $(D_INLINECODE target) specifies whether the desired texture image is one specified by $(D_INLINECODE glTexImage1D) ( $(D_INLINECODE GL_TEXTURE_1D) ), $(D_INLINECODE glTexImage2D) ( $(D_INLINECODE GL_TEXTURE_1D_ARRAY), $(D_INLINECODE GL_TEXTURE_RECTANGLE), $(D_INLINECODE GL_TEXTURE_2D) or any of $(D_INLINECODE GL_TEXTURE_CUBE_MAP_*) ), or $(D_INLINECODE glTexImage3D) ( $(D_INLINECODE GL_TEXTURE_2D_ARRAY), $(D_INLINECODE GL_TEXTURE_3D) ). $(D_INLINECODE level) specifies the level-of-detail number of the desired image. $(D_INLINECODE format) and $(D_INLINECODE type) specify the format and type of the desired image array. See the reference page for $(D_INLINECODE glTexImage1D) for a description of the acceptable values for the $(D_INLINECODE format) and $(D_INLINECODE type) parameters, respectively. If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_PACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is requested, $(D_INLINECODE img) is treated as a byte offset into the buffer object's data store. To understand the operation of $(D_INLINECODE glGetTexImage), consider the selected internal four-component texture image to be an RGBA color buffer the size of the image. The semantics of $(D_INLINECODE glGetTexImage) are then identical to those of $(D_INLINECODE glReadPixels), with the exception that no pixel transfer operations are performed, when called with the same $(D_INLINECODE format) and $(D_INLINECODE type), with and set to 0, set to the width of the texture image and set to 1 for 1D images, or to the height of the texture image for 2D images. If the selected texture image does not contain four components, the following mappings are applied. Single-component textures are treated as RGBA buffers with red set to the single-component value, green set to 0, blue set to 0, and alpha set to 1. Two-component textures are treated as RGBA buffers with red set to the value of component zero, alpha set to the value of component one, and green and blue set to 0. Finally, three-component textures are treated as RGBA buffers with red set to component zero, green set to component one, blue set to component two, and alpha set to 1. To determine the required size of $(D_INLINECODE img), use $(D_INLINECODE glGetTexLevelParameter) to determine the dimensions of the internal texture image, then scale the required number of pixels by the storage required for each pixel, based on $(D_INLINECODE format) and $(D_INLINECODE type). Be sure to take the pixel storage parameters into account, especially $(D_INLINECODE GL_PACK_ALIGNMENT). 12266 + 12267 + If an error is generated, no change is made to the contents of $(D_INLINECODE img). $(D_INLINECODE glGetTexImage) returns the texture image for the active texture unit. 12268 + 12269 + Params: 12270 + 12271 + Copyright: 12272 + Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12273 + 12274 + See_Also: 12275 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glReadPixels), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter) 12276 +/ 12277 @OpenGL_Version(OGLIntroducedIn.V1P0) 12278 fn_glGetTexImage glGetTexImage; 12279 alias fn_glIsBuffer = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow; 12280 12281 /++ 12282 + glIsBuffer: man3/glIsBuffer.xml 12283 + 12284 + $(D_INLINECODE glIsBuffer) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE buffer) is currently the name of a buffer object. If $(D_INLINECODE buffer) is zero, or is a non-zero value that is not currently the name of a buffer object, or if an error occurs, $(D_INLINECODE glIsBuffer) returns $(D_INLINECODE GL_FALSE). A name returned by $(D_INLINECODE glGenBuffers), but not yet associated with a buffer object by calling $(D_INLINECODE glBindBuffer), is not the name of a buffer object. 12285 + 12286 + Params: 12287 + 12288 + Copyright: 12289 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12290 + 12291 + See_Also: 12292 + $(D_INLINECODE glBindBuffer), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glGenBuffers), $(D_INLINECODE glGet) 12293 +/ 12294 @OpenGL_Version(OGLIntroducedIn.V1P5) 12295 fn_glIsBuffer glIsBuffer; 12296 alias fn_glAttachShader = extern(C) void function(GLuint program, GLuint shader) @system @nogc nothrow; 12297 12298 /++ 12299 + glAttachShader: man3/glAttachShader.xml 12300 + 12301 + In order to create a complete shader program, there must be a way to specify the list of things that will be linked together. Program objects provide this mechanism. Shaders that are to be linked together in a program object must first be attached to that program object. $(D_INLINECODE glAttachShader) attaches the shader object specified by $(D_INLINECODE shader) to the program object specified by $(D_INLINECODE program). This indicates that $(D_INLINECODE shader) will be included in link operations that will be performed on $(D_INLINECODE program). All operations that can be performed on a shader object are valid whether or not the shader object is attached to a program object. It is permissible to attach a shader object to a program object before source code has been loaded into the shader object or before the shader object has been compiled. It is permissible to attach multiple shader objects of the same type because each may contain a portion of the complete shader. It is also permissible to attach a shader object to more than one program object. If a shader object is deleted while it is attached to a program object, it will be flagged for deletion, and deletion will not occur until $(D_INLINECODE glDetachShader) is called to detach it from all program objects to which it is attached. 12302 + 12303 + Params: 12304 + 12305 + Copyright: 12306 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12307 + 12308 + See_Also: 12309 + $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteShader), $(D_INLINECODE glDetachShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glShaderSource) 12310 +/ 12311 @OpenGL_Version(OGLIntroducedIn.V2P0) 12312 fn_glAttachShader glAttachShader; 12313 alias fn_glFlush = extern(C) void function() @system @nogc nothrow; 12314 12315 /++ 12316 + glFlush: man3/glFlush.xml 12317 + 12318 + Different GL implementations buffer commands in several different locations, including network buffers and the graphics accelerator itself. $(D_INLINECODE glFlush) empties all of these buffers, causing all issued commands to be executed as quickly as they are accepted by the actual rendering engine. Though this execution may not be completed in any particular time period, it does complete in finite time. Because any GL program might be executed over a network, or on an accelerator that buffers commands, all programs should call $(D_INLINECODE glFlush) whenever they count on having all of their previously issued commands completed. For example, call $(D_INLINECODE glFlush) before waiting for user input that depends on the generated image. 12319 + 12320 + $(D_INLINECODE glFlush) can return at any time. It does not wait until the execution of all previously issued GL commands is complete. 12321 + 12322 + Params: 12323 + 12324 + Copyright: 12325 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12326 + 12327 + See_Also: 12328 + $(D_INLINECODE glFinish) 12329 +/ 12330 @OpenGL_Version(OGLIntroducedIn.V1P0) 12331 fn_glFlush glFlush; 12332 alias fn_glClampColor = extern(C) void function(GLenum target, GLenum clamp) @system @nogc nothrow; 12333 12334 /++ 12335 + glClampColor: man3/glClampColor.xml 12336 + 12337 + $(D_INLINECODE glClampColor) controls color clamping that is performed during $(D_INLINECODE glReadPixels). $(D_INLINECODE target) must be $(D_INLINECODE GL_CLAMP_READ_COLOR). If $(D_INLINECODE clamp) is $(D_INLINECODE GL_TRUE), read color clamping is enabled; if $(D_INLINECODE clamp) is $(D_INLINECODE GL_FALSE), read color clamping is disabled. If $(D_INLINECODE clamp) is $(D_INLINECODE GL_FIXED_ONLY), read color clamping is enabled only if the selected read buffer has fixed point components and disabled otherwise. 12338 + 12339 + Params: 12340 + 12341 + Copyright: 12342 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12343 + 12344 + See_Also: 12345 + 12346 +/ 12347 @OpenGL_Version(OGLIntroducedIn.V3P0) 12348 fn_glClampColor glClampColor; 12349 alias fn_glFrontFace = extern(C) void function(GLenum mode) @system @nogc nothrow; 12350 12351 /++ 12352 + glFrontFace: man3/glFrontFace.xml 12353 + 12354 + In a scene composed entirely of opaque closed surfaces, back-facing polygons are never visible. Eliminating these invisible polygons has the obvious benefit of speeding up the rendering of the image. To enable and disable elimination of back-facing polygons, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_CULL_FACE). The projection of a polygon to window coordinates is said to have clockwise winding if an imaginary object following the path from its first vertex, its second vertex, and so on, to its last vertex, and finally back to its first vertex, moves in a clockwise direction about the interior of the polygon. The polygon's winding is said to be counterclockwise if the imaginary object following the same path moves in a counterclockwise direction about the interior of the polygon. $(D_INLINECODE glFrontFace) specifies whether polygons with clockwise winding in window coordinates, or counterclockwise winding in window coordinates, are taken to be front-facing. Passing $(D_INLINECODE GL_CCW) to $(D_INLINECODE mode) selects counterclockwise polygons as front-facing; $(D_INLINECODE GL_CW) selects clockwise polygons as front-facing. By default, counterclockwise polygons are taken to be front-facing. 12355 + 12356 + Params: 12357 + 12358 + Copyright: 12359 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12360 + 12361 + See_Also: 12362 + $(D_INLINECODE glCullFace), 12363 +/ 12364 @OpenGL_Version(OGLIntroducedIn.V1P0) 12365 fn_glFrontFace glFrontFace; 12366 alias fn_glGenerateMipmap = extern(C) void function(GLenum target) @system @nogc nothrow; 12367 12368 /++ 12369 + glGenerateMipmap: man3/glGenerateMipmap.xml 12370 + 12371 + $(D_INLINECODE glGenerateMipmap) generates mipmaps for the texture attached to $(D_INLINECODE target) of the active texture unit. For cube map textures, a $(D_INLINECODE GL_INVALID_OPERATION) error is generated if the texture attached to $(D_INLINECODE target) is not cube complete. Mipmap generation replaces texel array levels level base + 1 through q with arrays derived from the level base array, regardless of their previous contents. All other mimap arrays, including the level base array, are left unchanged by this computation. The internal formats of the derived mipmap arrays all match those of the level base array. The contents of the derived arrays are computed by repeated, filtered reduction of the level base array. For one- and two-dimensional texture arrays, each layer is filtered independently. 12372 + 12373 + Params: 12374 + 12375 + Copyright: 12376 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12377 + 12378 + See_Also: 12379 + $(D_INLINECODE glTexImage2D), $(D_INLINECODE glBindTexture), $(D_INLINECODE glGenTextures) 12380 +/ 12381 @OpenGL_Version(OGLIntroducedIn.V3P0) 12382 @OpenGL_Extension("GL_ARB_framebuffer_object") 12383 fn_glGenerateMipmap glGenerateMipmap; 12384 alias fn_glGetQueryiv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 12385 12386 /++ 12387 + glGetQueryiv: man3/glGetQueryiv.xml 12388 + 12389 + $(D_INLINECODE glGetQueryiv) returns in $(D_INLINECODE params) a selected parameter of the query object target specified by $(D_INLINECODE target). $(D_INLINECODE pname) names a specific query object target parameter. When $(D_INLINECODE pname) is $(D_INLINECODE GL_CURRENT_QUERY), the name of the currently active query for $(D_INLINECODE target), or zero if no query is active, will be placed in $(D_INLINECODE params). If $(D_INLINECODE pname) is $(D_INLINECODE GL_QUERY_COUNTER_BITS), the implementation-dependent number of bits used to hold the result of queries for $(D_INLINECODE target) is returned in $(D_INLINECODE params). 12390 + 12391 + If an error is generated, no change is made to the contents of $(D_INLINECODE params). 12392 + 12393 + Params: 12394 + 12395 + Copyright: 12396 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12397 + 12398 + See_Also: 12399 + $(D_INLINECODE glGetQueryObject), $(D_INLINECODE glIsQuery) 12400 +/ 12401 @OpenGL_Version(OGLIntroducedIn.V1P5) 12402 fn_glGetQueryiv glGetQueryiv; 12403 alias fn_glQueryCounter = extern(C) void function(GLuint id, GLenum target) @system @nogc nothrow; 12404 12405 /++ 12406 + glQueryCounter: man3/glQueryCounter.xml 12407 + 12408 + $(D_INLINECODE glQueryCounter) causes the GL to record the current time into the query object named $(D_INLINECODE id). $(D_INLINECODE target) must be $(D_INLINECODE GL_TIMESTAMP). The time is recorded after all previous commands on the GL client and server state and the framebuffer have been fully realized. When the time is recorded, the query result for that object is marked available. $(D_INLINECODE glQueryCounter) timer queries can be used within a $(D_INLINECODE glBeginQuery) / $(D_INLINECODE glEndQuery) block where the target is $(D_INLINECODE GL_TIME_ELAPSED) and it does not affect the result of that query object. 12409 + 12410 + $(D_INLINECODE glQueryCounter) is available only if the GL version is 3.3 or higher. 12411 + 12412 + Params: 12413 + 12414 + Copyright: 12415 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12416 + 12417 + See_Also: 12418 + $(D_INLINECODE glGenQueries), $(D_INLINECODE glBeginQuery), $(D_INLINECODE glEndQuery), $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glGetQueryObject), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glGet) 12419 +/ 12420 @OpenGL_Version(OGLIntroducedIn.V3P3) 12421 @OpenGL_Extension("GL_ARB_timer_query") 12422 fn_glQueryCounter glQueryCounter; 12423 alias fn_glClearStencil = extern(C) void function(GLint s) @system @nogc nothrow; 12424 12425 /++ 12426 + glClearStencil: man3/glClearStencil.xml 12427 + 12428 + $(D_INLINECODE glClearStencil) specifies the index used by $(D_INLINECODE glClear) to clear the stencil buffer. $(D_INLINECODE s) is masked with 2 m - 1, where m is the number of bits in the stencil buffer. 12429 + 12430 + Params: 12431 + 12432 + Copyright: 12433 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12434 + 12435 + See_Also: 12436 + $(D_INLINECODE glClear), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate) 12437 +/ 12438 @OpenGL_Version(OGLIntroducedIn.V1P0) 12439 fn_glClearStencil glClearStencil; 12440 alias fn_glIsProgram = extern(C) GLboolean function(GLuint program) @system @nogc nothrow; 12441 12442 /++ 12443 + glIsProgram: man3/glIsProgram.xml 12444 + 12445 + $(D_INLINECODE glIsProgram) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE program) is the name of a program object previously created with $(D_INLINECODE glCreateProgram) and not yet deleted with $(D_INLINECODE glDeleteProgram). If $(D_INLINECODE program) is zero or a non-zero value that is not the name of a program object, or if an error occurs, $(D_INLINECODE glIsProgram) returns $(D_INLINECODE GL_FALSE). 12446 + 12447 + No error is generated if $(D_INLINECODE program) is not a valid program object name. A program object marked for deletion with $(D_INLINECODE glDeleteProgram) but still in use as part of current rendering state is still considered a program object and $(D_INLINECODE glIsProgram) will return $(D_INLINECODE GL_TRUE). 12448 + 12449 + Params: 12450 + 12451 + Copyright: 12452 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12453 + 12454 + See_Also: 12455 + $(D_INLINECODE glAttachShader), $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glCreateProgram), $(D_INLINECODE glDeleteProgram), $(D_INLINECODE glDetachShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform), $(D_INLINECODE glUseProgram), $(D_INLINECODE glValidateProgram) 12456 +/ 12457 @OpenGL_Version(OGLIntroducedIn.V2P0) 12458 fn_glIsProgram glIsProgram; 12459 alias fn_glClearColor = extern(C) void function(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) @system @nogc nothrow; 12460 12461 /++ 12462 + glClearColor: man3/glClearColor.xml 12463 + 12464 + $(D_INLINECODE glClearColor) specifies the red, green, blue, and alpha values used by $(D_INLINECODE glClear) to clear the color buffers. Values specified by $(D_INLINECODE glClearColor) are clamped to the range 0 1. 12465 + 12466 + Params: 12467 + 12468 + Copyright: 12469 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12470 + 12471 + See_Also: 12472 + $(D_INLINECODE glClear) 12473 +/ 12474 @OpenGL_Version(OGLIntroducedIn.V1P0) 12475 fn_glClearColor glClearColor; 12476 alias fn_glStencilOpSeparate = extern(C) void function(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) @system @nogc nothrow; 12477 12478 /++ 12479 + glStencilOpSeparate: man3/glStencilOpSeparate.xml 12480 + 12481 + Stenciling, like depth-buffering, enables and disables drawing on a per-pixel basis. You draw into the stencil planes using GL drawing primitives, then render geometry and images, using the stencil planes to mask out portions of the screen. Stenciling is typically used in multipass rendering algorithms to achieve special effects, such as decals, outlining, and constructive solid geometry rendering. The stencil test conditionally eliminates a pixel based on the outcome of a comparison between the value in the stencil buffer and a reference value. To enable and disable the test, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_STENCIL_TEST); to control it, call $(D_INLINECODE glStencilFunc) or $(D_INLINECODE glStencilFuncSeparate). There can be two separate sets of $(D_INLINECODE sfail), $(D_INLINECODE dpfail), and $(D_INLINECODE dppass) parameters; one affects back-facing polygons, and the other affects front-facing polygons as well as other non-polygon primitives. $(D_INLINECODE glStencilOp) sets both front and back stencil state to the same values, as if $(D_INLINECODE glStencilOpSeparate) were called with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK). $(D_INLINECODE glStencilOpSeparate) takes three arguments that indicate what happens to the stored stencil value while stenciling is enabled. If the stencil test fails, no change is made to the pixel's color or depth buffers, and $(D_INLINECODE sfail) specifies what happens to the stencil buffer contents. The following eight actions are possible. Stencil buffer values are treated as unsigned integers. When incremented and decremented, values are clamped to 0 and 2 n - 1, where n is the value returned by querying $(D_INLINECODE GL_STENCIL_BITS). The other two arguments to $(D_INLINECODE glStencilOpSeparate) specify stencil buffer actions that depend on whether subsequent depth buffer tests succeed ( $(D_INLINECODE dppass) ) or fail ( $(D_INLINECODE dpfail) ) (see $(D_INLINECODE glDepthFunc) ). The actions are specified using the same eight symbolic constants as $(D_INLINECODE sfail). Note that $(D_INLINECODE dpfail) is ignored when there is no depth buffer, or when the depth buffer is not enabled. In these cases, $(D_INLINECODE sfail) and $(D_INLINECODE dppass) specify stencil action when the stencil test fails and passes, respectively. 12482 + 12483 + Initially the stencil test is disabled. If there is no stencil buffer, no stencil modification can occur and it is as if the stencil test always passes. 12484 + 12485 + Params: 12486 + 12487 + Copyright: 12488 + Copyright 2006 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12489 + 12490 + See_Also: 12491 + $(D_INLINECODE glBlendFunc), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOp) 12492 +/ 12493 @OpenGL_Version(OGLIntroducedIn.V2P0) 12494 fn_glStencilOpSeparate glStencilOpSeparate; 12495 alias fn_glCheckFramebufferStatus = extern(C) GLenum function(GLenum target) @system @nogc nothrow; 12496 12497 /++ 12498 + glCheckFramebufferStatus: man3/glCheckFramebufferStatus.xml 12499 + 12500 + $(D_INLINECODE glCheckFramebufferStatus) queries the completeness status of the framebuffer object currently bound to $(D_INLINECODE target). $(D_INLINECODE target) must be $(D_INLINECODE GL_DRAW_FRAMEBUFFER), $(D_INLINECODE GL_READ_FRAMEBUFFER) or $(D_INLINECODE GL_FRAMEBUFFER). $(D_INLINECODE GL_FRAMEBUFFER) is equivalent to $(D_INLINECODE GL_DRAW_FRAMEBUFFER). The return value is $(D_INLINECODE GL_FRAMEBUFFER_COMPLETE) if the framebuffer bound to $(D_INLINECODE target) is complete. Otherwise, the return value is determined as follows: $(OL $(LI $(D_INLINECODE GL_FRAMEBUFFER_UNDEFINED) is returned if $(D_INLINECODE target) is the default framebuffer, but the default framebuffer does not exist.) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT) is returned if any of the framebuffer attachment points are framebuffer incomplete.) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT) is returned if the framebuffer does not have at least one image attached to it.) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER) is returned if the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is $(D_INLINECODE GL_NONE) for any color attachment point(s) named by $(D_INLINECODE GL_DRAW_BUFFERi).) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER) is returned if $(D_INLINECODE GL_READ_BUFFER) is not $(D_INLINECODE GL_NONE) and the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) is $(D_INLINECODE GL_NONE) for the color attachment point named by $(D_INLINECODE GL_READ_BUFFER).) $(LI $(D_INLINECODE GL_FRAMEBUFFER_UNSUPPORTED) is returned if the combination of internal formats of the attached images violates an implementation-dependent set of restrictions.) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE) is returned if the value of $(D_INLINECODE GL_RENDERBUFFER_SAMPLES) is not the same for all attached renderbuffers; if the value of $(D_INLINECODE GL_TEXTURE_SAMPLES) is the not same for all attached textures; or, if the attached images are a mix of renderbuffers and textures, the value of $(D_INLINECODE GL_RENDERBUFFER_SAMPLES) does not match the value of $(D_INLINECODE GL_TEXTURE_SAMPLES).) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE) is also returned if the value of $(D_INLINECODE GL_TEXTURE_FIXED_SAMPLE_LOCATIONS) is not the same for all attached textures; or, if the attached images are a mix of renderbuffers and textures, the value of $(D_INLINECODE GL_TEXTURE_FIXED_SAMPLE_LOCATIONS) is not $(D_INLINECODE GL_TRUE) for all attached textures.) $(LI $(D_INLINECODE GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS) is returned if any framebuffer attachment is layered, and any populated attachment is not layered, or if all populated color attachments are not from textures of the same target.)) Additionally, if an error occurs, zero is returned. 12501 + 12502 + Params: 12503 + 12504 + Copyright: 12505 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12506 + 12507 + See_Also: 12508 + $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glDeleteFramebuffers) $(D_INLINECODE glBindFramebuffer) 12509 +/ 12510 @OpenGL_Version(OGLIntroducedIn.V3P0) 12511 @OpenGL_Extension("GL_ARB_framebuffer_object") 12512 fn_glCheckFramebufferStatus glCheckFramebufferStatus; 12513 alias fn_glBlendEquationSeparate = extern(C) void function(GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow; 12514 12515 /++ 12516 + glBlendEquationSeparate: man3/glBlendEquationSeparate.xml 12517 + 12518 + The blend equations determines how a new pixel (the ''source'' color) is combined with a pixel already in the framebuffer (the ''destination'' color). This function specifies one blend equation for the RGB-color components and one blend equation for the alpha component. The blend equations use the source and destination blend factors specified by either $(D_INLINECODE glBlendFunc) or $(D_INLINECODE glBlendFuncSeparate). See $(D_INLINECODE glBlendFunc) or $(D_INLINECODE glBlendFuncSeparate) for a description of the various blend factors. In the equations that follow, source and destination color components are referred to as R s G s B s A s and R d G d B d A d, respectively. The result color is referred to as R r G r B r A r. The source and destination blend factors are denoted s R s G s B s A and d R d G d B d A, respectively. For these equations all color components are understood to have values in the range 0 1. $(B Mode) $(B RGB Components) $(B Alpha Component) $(D_INLINECODE GL_FUNC_ADD) Rr = R s ⁢ s R + R d ⁢ d R Gr = G s ⁢ s G + G d ⁢ d G Br = B s ⁢ s B + B d ⁢ d B Ar = A s ⁢ s A + A d ⁢ d A $(D_INLINECODE GL_FUNC_SUBTRACT) Rr = R s ⁢ s R - R d ⁢ d R Gr = G s ⁢ s G - G d ⁢ d G Br = B s ⁢ s B - B d ⁢ d B Ar = A s ⁢ s A - A d ⁢ d A $(D_INLINECODE GL_FUNC_REVERSE_SUBTRACT) Rr = R d ⁢ d R - R s ⁢ s R Gr = G d ⁢ d G - G s ⁢ s G Br = B d ⁢ d B - B s ⁢ s B Ar = A d ⁢ d A - A s ⁢ s A $(D_INLINECODE GL_MIN) Rr = min ⁡ R s R d Gr = min ⁡ G s G d Br = min ⁡ B s B d Ar = min ⁡ A s A d $(D_INLINECODE GL_MAX) Rr = max ⁡ R s R d Gr = max ⁡ G s G d Br = max ⁡ B s B d Ar = max ⁡ A s A d The results of these equations are clamped to the range 0 1. The $(D_INLINECODE GL_MIN) and $(D_INLINECODE GL_MAX) equations are useful for applications that analyze image data (image thresholding against a constant color, for example). The $(D_INLINECODE GL_FUNC_ADD) equation is useful for antialiasing and transparency, among other things. Initially, both the RGB blend equation and the alpha blend equation are set to $(D_INLINECODE GL_FUNC_ADD). 12519 + 12520 + The $(D_INLINECODE GL_MIN), and $(D_INLINECODE GL_MAX) equations do not use the source or destination factors, only the source and destination colors. 12521 + 12522 + Params: 12523 + 12524 + Copyright: 12525 + Copyright 2006 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12526 + 12527 + See_Also: 12528 + $(D_INLINECODE glGetString), $(D_INLINECODE glBlendColor), $(D_INLINECODE glBlendFunc), $(D_INLINECODE glBlendFuncSeparate) 12529 +/ 12530 @OpenGL_Version(OGLIntroducedIn.V2P0) 12531 fn_glBlendEquationSeparate glBlendEquationSeparate; 12532 alias fn_glGenQueries = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow; 12533 12534 /++ 12535 + glGenQueries: man3/glGenQueries.xml 12536 + 12537 + $(D_INLINECODE glGenQueries) returns $(D_INLINECODE n) query object names in $(D_INLINECODE ids). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenQueries). Query object names returned by a call to $(D_INLINECODE glGenQueries) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteQueries). No query objects are associated with the returned query object names until they are first used by calling $(D_INLINECODE glBeginQuery). 12538 + 12539 + Params: 12540 + 12541 + Copyright: 12542 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12543 + 12544 + See_Also: 12545 + $(D_INLINECODE glBeginQuery), $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glEndQuery) 12546 +/ 12547 @OpenGL_Version(OGLIntroducedIn.V1P5) 12548 fn_glGenQueries glGenQueries; 12549 alias fn_glSampleMaski = extern(C) void function(GLuint maskNumber, GLbitfield mask) @system @nogc nothrow; 12550 12551 /++ 12552 + glSampleMaski: man3/glSampleMaski.xml 12553 + 12554 + $(D_INLINECODE glSampleMaski) sets one 32-bit sub-word of the multi-word sample mask, $(D_INLINECODE GL_SAMPLE_MASK_VALUE). $(D_INLINECODE maskIndex) specifies which 32-bit sub-word of the sample mask to update, and $(D_INLINECODE mask) specifies the new value to use for that sub-word. $(D_INLINECODE maskIndex) must be less than the value of $(D_INLINECODE GL_MAX_SAMPLE_MASK_WORDS). Bit of mask word corresponds to sample 32 x +. 12555 + 12556 + $(D_INLINECODE glSampleMaski) is available only if the GL version is 3.2 or greater, or if the $(D_INLINECODE ARB_texture_multisample) extension is supported. 12557 + 12558 + Params: 12559 + 12560 + Copyright: 12561 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12562 + 12563 + See_Also: 12564 + $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glBindRenderbuffer), $(D_INLINECODE glRenderbufferStorageMultisample), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glDeleteRenderbuffers) 12565 +/ 12566 @OpenGL_Version(OGLIntroducedIn.V3P2) 12567 @OpenGL_Extension("GL_ARB_texture_multisample") 12568 fn_glSampleMaski glSampleMaski; 12569 alias fn_glGetMultisamplefv = extern(C) void function(GLenum pname, GLuint index, GLfloat* val) @system @nogc nothrow; 12570 12571 /++ 12572 + glGetMultisample: man3/glGetMultisample.xml 12573 + 12574 + $(D_INLINECODE glGetMultisamplefv) queries the location of a given sample. $(D_INLINECODE pname) specifies the sample parameter to retrieve and must be $(D_INLINECODE GL_SAMPLE_POSITION). $(D_INLINECODE index) corresponds to the sample for which the location should be returned. The sample location is returned as two floating-point values in $(D_INLINECODE val[0]) and $(D_INLINECODE val[1]), each between 0 and 1, corresponding to the $(D_INLINECODE x) and $(D_INLINECODE y) locations respectively in the GL pixel space of that sample. (0.5, 0.5) this corresponds to the pixel center. $(D_INLINECODE index) must be between zero and the value of $(D_INLINECODE GL_SAMPLES) - 1. If the multisample mode does not have fixed sample locations, the returned values may only reflect the locations of samples within some pixels. 12575 + 12576 + Params: 12577 + 12578 + Copyright: 12579 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12580 + 12581 + See_Also: 12582 + $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer) 12583 +/ 12584 @OpenGL_Version(OGLIntroducedIn.V3P2) 12585 @OpenGL_Extension("GL_ARB_texture_multisample") 12586 fn_glGetMultisamplefv glGetMultisamplefv; 12587 alias fn_glFramebufferRenderbuffer = extern(C) void function(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow; 12588 12589 /++ 12590 + glFramebufferRenderbuffer: man3/glFramebufferRenderbuffer.xml 12591 + 12592 + $(D_INLINECODE glFramebufferRenderbuffer) attaches a renderbuffer as one of the logical buffers of the currently bound framebuffer object. $(D_INLINECODE renderbuffer) is the name of the renderbuffer object to attach and must be either zero, or the name of an existing renderbuffer object of type $(D_INLINECODE renderbuffertarget). If $(D_INLINECODE renderbuffer) is not zero and if $(D_INLINECODE glFramebufferRenderbuffer) is successful, then the renderbuffer name $(D_INLINECODE renderbuffer) will be used as the logical buffer identified by $(D_INLINECODE attachment) of the framebuffer currently bound to $(D_INLINECODE target). The value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE) for the specified attachment point is set to $(D_INLINECODE GL_RENDERBUFFER) and the value of $(D_INLINECODE GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) is set to $(D_INLINECODE renderbuffer). All other state values of the attachment point specified by $(D_INLINECODE attachment) are set to their default values. No change is made to the state of the renderbuuffer object and any previous attachment to the $(D_INLINECODE attachment) logical buffer of the framebuffer $(D_INLINECODE target) is broken. Calling $(D_INLINECODE glFramebufferRenderbuffer) with the renderbuffer name zero will detach the image, if any, identified by $(D_INLINECODE attachment), in the framebuffer currently bound to $(D_INLINECODE target). All state values of the attachment point specified by attachment in the object bound to target are set to their default values. Setting $(D_INLINECODE attachment) to the value $(D_INLINECODE GL_DEPTH_STENCIL_ATTACHMENT) is a special case causing both the depth and stencil attachments of the framebuffer object to be set to $(D_INLINECODE renderbuffer), which should have the base internal format $(D_INLINECODE GL_DEPTH_STENCIL). 12593 + 12594 + Params: 12595 + 12596 + Copyright: 12597 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12598 + 12599 + See_Also: 12600 + $(D_INLINECODE glGenFramebuffers), $(D_INLINECODE glBindFramebuffer), $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glFramebufferTexture), $(D_INLINECODE glFramebufferTexture1D), $(D_INLINECODE glFramebufferTexture2D), $(D_INLINECODE glFramebufferTexture3D) 12601 +/ 12602 @OpenGL_Version(OGLIntroducedIn.V3P0) 12603 @OpenGL_Extension("GL_ARB_framebuffer_object") 12604 fn_glFramebufferRenderbuffer glFramebufferRenderbuffer; 12605 alias fn_glDrawElementsInstancedBaseVertex = extern(C) void function(GLenum mode, GLsizei count, GLenum type, GLvoid* indices, GLsizei primcount, GLint basevertex) @system @nogc nothrow; 12606 12607 /++ 12608 + glDrawElementsInstancedBaseVertex: man3/glDrawElementsInstancedBaseVertex.xml 12609 + 12610 + $(D_INLINECODE glDrawElementsInstancedBaseVertex) behaves identically to $(D_INLINECODE glDrawElementsInstanced) except that the th element transferred by the corresponding draw call will be taken from element $(D_INLINECODE indices) [i] + $(D_INLINECODE basevertex) of each enabled array. If the resulting value is larger than the maximum value representable by $(D_INLINECODE type), it is as if the calculation were upconverted to 32-bit unsigned integers (with wrapping on overflow conditions). The operation is undefined if the sum would be negative. 12611 + 12612 + $(D_INLINECODE glDrawElementsInstancedBaseVertex) is only supported if the GL version is 3.2 or greater. 12613 + 12614 + Params: 12615 + 12616 + Copyright: 12617 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12618 + 12619 + See_Also: 12620 + $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glDrawRangeElementsBaseVertex), $(D_INLINECODE glDrawElementsInstanced), $(D_INLINECODE glDrawElementsInstancedBaseVertex) 12621 +/ 12622 @OpenGL_Version(OGLIntroducedIn.V3P2) 12623 @OpenGL_Extension("GL_ARB_draw_elements_base_vertex") 12624 fn_glDrawElementsInstancedBaseVertex glDrawElementsInstancedBaseVertex; 12625 alias fn_glDrawRangeElements = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices) @system @nogc nothrow; 12626 12627 /++ 12628 + glDrawRangeElements: man3/glDrawRangeElements.xml 12629 + 12630 + $(D_INLINECODE glDrawRangeElements) is a restricted form of $(D_INLINECODE glDrawElements). $(D_INLINECODE mode), $(D_INLINECODE start), $(D_INLINECODE end), and $(D_INLINECODE count) match the corresponding arguments to $(D_INLINECODE glDrawElements), with the additional constraint that all values in the arrays $(D_INLINECODE count) must lie between $(D_INLINECODE start) and $(D_INLINECODE end), inclusive. Implementations denote recommended maximum amounts of vertex and index data, which may be queried by calling $(D_INLINECODE glGet) with argument $(D_INLINECODE GL_MAX_ELEMENTS_VERTICES) and $(D_INLINECODE GL_MAX_ELEMENTS_INDICES). If end - start + 1 is greater than the value of $(D_INLINECODE GL_MAX_ELEMENTS_VERTICES), or if $(D_INLINECODE count) is greater than the value of $(D_INLINECODE GL_MAX_ELEMENTS_INDICES), then the call may operate at reduced performance. There is no requirement that all vertices in the range start end be referenced. However, the implementation may partially process unused vertices, reducing performance from what could be achieved with an optimal index set. When $(D_INLINECODE glDrawRangeElements) is called, it uses $(D_INLINECODE count) sequential elements from an enabled array, starting at $(D_INLINECODE start) to construct a sequence of geometric primitives. $(D_INLINECODE mode) specifies what kind of primitives are constructed, and how the array elements construct these primitives. If more than one array is enabled, each is used. Vertex attributes that are modified by $(D_INLINECODE glDrawRangeElements) have an unspecified value after $(D_INLINECODE glDrawRangeElements) returns. Attributes that aren't modified maintain their previous values. 12631 + 12632 + $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater. 12633 + 12634 + Params: 12635 + 12636 + Copyright: 12637 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12638 + 12639 + See_Also: 12640 + $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawElementsBaseVertex) 12641 +/ 12642 @OpenGL_Version(OGLIntroducedIn.V1P2) 12643 fn_glDrawRangeElements glDrawRangeElements; 12644 alias fn_glGetActiveUniformsiv = extern(C) void function(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params) @system @nogc nothrow; 12645 12646 /++ 12647 + glGetActiveUniformsiv: man3/glGetActiveUniformsiv.xml 12648 + 12649 + $(D_INLINECODE glGetActiveUniformsiv) queries the value of the parameter named $(D_INLINECODE pname) for each of the uniforms within $(D_INLINECODE program) whose indices are specified in the array of $(D_INLINECODE uniformCount) unsigned integers $(D_INLINECODE uniformIndices). Upon success, the value of the parameter for each uniform is written into the corresponding entry in the array whose address is given in $(D_INLINECODE params). If an error is generated, nothing is written into $(D_INLINECODE params). If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_TYPE), then an array identifying the types of uniforms specified by the corresponding array of $(D_INLINECODE uniformIndices) is returned. The returned types can be any of the values from the following table: $(B Returned Symbolic Contant) $(B Shader Uniform Type) $(D_INLINECODE GL_FLOAT) $(D_INLINECODE float) $(D_INLINECODE GL_FLOAT_VEC2) $(D_INLINECODE vec2) $(D_INLINECODE GL_FLOAT_VEC3) $(D_INLINECODE vec3) $(D_INLINECODE GL_FLOAT_VEC4) $(D_INLINECODE vec4) $(D_INLINECODE GL_INT) $(D_INLINECODE int) $(D_INLINECODE GL_INT_VEC2) $(D_INLINECODE ivec2) $(D_INLINECODE GL_INT_VEC3) $(D_INLINECODE ivec3) $(D_INLINECODE GL_INT_VEC4) $(D_INLINECODE ivec4) $(D_INLINECODE GL_UNSIGNED_INT) $(D_INLINECODE unsigned int) $(D_INLINECODE GL_UNSIGNED_INT_VEC2) $(D_INLINECODE uvec2) $(D_INLINECODE GL_UNSIGNED_INT_VEC3) $(D_INLINECODE uvec3) $(D_INLINECODE GL_UNSIGNED_INT_VEC4) $(D_INLINECODE uvec4) $(D_INLINECODE GL_BOOL) $(D_INLINECODE bool) $(D_INLINECODE GL_BOOL_VEC2) $(D_INLINECODE bvec2) $(D_INLINECODE GL_BOOL_VEC3) $(D_INLINECODE bvec3) $(D_INLINECODE GL_BOOL_VEC4) $(D_INLINECODE bvec4) $(D_INLINECODE GL_FLOAT_MAT2) $(D_INLINECODE mat2) $(D_INLINECODE GL_FLOAT_MAT3) $(D_INLINECODE mat3) $(D_INLINECODE GL_FLOAT_MAT4) $(D_INLINECODE mat4) $(D_INLINECODE GL_FLOAT_MAT2x3) $(D_INLINECODE mat2x3) $(D_INLINECODE GL_FLOAT_MAT2x4) $(D_INLINECODE mat2x4) $(D_INLINECODE GL_FLOAT_MAT3x2) $(D_INLINECODE mat3x2) $(D_INLINECODE GL_FLOAT_MAT3x4) $(D_INLINECODE mat3x4) $(D_INLINECODE GL_FLOAT_MAT4x2) $(D_INLINECODE mat4x2) $(D_INLINECODE GL_FLOAT_MAT4x3) $(D_INLINECODE mat4x3) $(D_INLINECODE GL_SAMPLER_1D) $(D_INLINECODE sampler1D) $(D_INLINECODE GL_SAMPLER_2D) $(D_INLINECODE sampler2D) $(D_INLINECODE GL_SAMPLER_3D) $(D_INLINECODE sampler3D) $(D_INLINECODE GL_SAMPLER_CUBE) $(D_INLINECODE samplerCube) $(D_INLINECODE GL_SAMPLER_1D_SHADOW) $(D_INLINECODE sampler1DShadow) $(D_INLINECODE GL_SAMPLER_2D_SHADOW) $(D_INLINECODE sampler2DShadow) $(D_INLINECODE GL_SAMPLER_1D_ARRAY) $(D_INLINECODE sampler1DArray) $(D_INLINECODE GL_SAMPLER_2D_ARRAY) $(D_INLINECODE sampler2DArray) $(D_INLINECODE GL_SAMPLER_1D_ARRAY_SHADOW) $(D_INLINECODE sampler1DArrayShadow) $(D_INLINECODE GL_SAMPLER_2D_ARRAY_SHADOW) $(D_INLINECODE sampler2DArrayShadow) $(D_INLINECODE GL_SAMPLER_2D_MULTISAMPLE) $(D_INLINECODE sampler2DMS) $(D_INLINECODE GL_SAMPLER_2D_MULTISAMPLE_ARRAY) $(D_INLINECODE sampler2DMSArray) $(D_INLINECODE GL_SAMPLER_CUBE_SHADOW) $(D_INLINECODE samplerCubeShadow) $(D_INLINECODE GL_SAMPLER_BUFFER) $(D_INLINECODE samplerBuffer) $(D_INLINECODE GL_SAMPLER_2D_RECT) $(D_INLINECODE sampler2DRect) $(D_INLINECODE GL_SAMPLER_2D_RECT_SHADOW) $(D_INLINECODE sampler2DRectShadow) $(D_INLINECODE GL_INT_SAMPLER_1D) $(D_INLINECODE isampler1D) $(D_INLINECODE GL_INT_SAMPLER_2D) $(D_INLINECODE isampler2D) $(D_INLINECODE GL_INT_SAMPLER_3D) $(D_INLINECODE isampler3D) $(D_INLINECODE GL_INT_SAMPLER_CUBE) $(D_INLINECODE isamplerCube) $(D_INLINECODE GL_INT_SAMPLER_1D_ARRAY) $(D_INLINECODE isampler1DArray) $(D_INLINECODE GL_INT_SAMPLER_2D_ARRAY) $(D_INLINECODE isampler2DArray) $(D_INLINECODE GL_INT_SAMPLER_2D_MULTISAMPLE) $(D_INLINECODE isampler2DMS) $(D_INLINECODE GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY) $(D_INLINECODE isampler2DMSArray) $(D_INLINECODE GL_INT_SAMPLER_BUFFER) $(D_INLINECODE isamplerBuffer) $(D_INLINECODE GL_INT_SAMPLER_2D_RECT) $(D_INLINECODE isampler2DRect) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_1D) $(D_INLINECODE usampler1D) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D) $(D_INLINECODE usampler2D) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_3D) $(D_INLINECODE usampler3D) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_CUBE) $(D_INLINECODE usamplerCube) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_1D_ARRAY) $(D_INLINECODE usampler2DArray) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_ARRAY) $(D_INLINECODE usampler2DArray) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE) $(D_INLINECODE usampler2DMS) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY) $(D_INLINECODE usampler2DMSArray) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_BUFFER) $(D_INLINECODE usamplerBuffer) $(D_INLINECODE GL_UNSIGNED_INT_SAMPLER_2D_RECT) $(D_INLINECODE usampler2DRect) If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_SIZE), then an array identifying the size of the uniforms specified by the corresponding array of $(D_INLINECODE uniformIndices) is returned. The sizes returned are in units of the type returned by a query of $(D_INLINECODE GL_UNIFORM_TYPE). For active uniforms that are arrays, the size is the number of active elements in the array; for all other uniforms, the size is one. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_NAME_LENGTH), then an array identifying the length, including the terminating null character, of the uniform name strings specified by the corresponding array of $(D_INLINECODE uniformIndices) is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_INDEX), then an array identifying the the uniform block index of each of the uniforms specified by the corresponding array of $(D_INLINECODE uniformIndices) is returned. The uniform block index of a uniform associated with the default uniform block is -1. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_OFFSET), then an array of uniform buffer offsets is returned. For uniforms in a named uniform block, the returned value will be its offset, in basic machine units, relative to the beginning of the uniform block in the buffer object data store. For uniforms in the default uniform block, -1 will be returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_ARRAY_STRIDE), then an array identifying the stride between elements, in basic machine units, of each of the uniforms specified by the corresponding array of $(D_INLINECODE uniformIndices) is returned. The stride of a uniform associated with the default uniform block is -1. Note that this information only makes sense for uniforms that are arrays. For uniforms that are not arrays, but are declared in a named uniform block, an array stride of zero is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_MATRIX_STRIDE), then an array identifying the stride between columns of a column-major matrix or rows of a row-major matrix, in basic machine units, of each of the uniforms specified by the corresponding array of $(D_INLINECODE uniformIndices) is returned. The matrix stride of a uniform associated with the default uniform block is -1. Note that this information only makes sense for uniforms that are matrices. For uniforms that are not matrices, but are declared in a named uniform block, a matrix stride of zero is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_IS_ROW_MAJOR), then an array identifying whether each of the uniforms specified by the corresponding array of $(D_INLINECODE uniformIndices) is a row-major matrix or not is returned. A value of one indicates a row-major matrix, and a value of zero indicates a column-major matrix, a matrix in the default uniform block, or a non-matrix. 12650 + 12651 + Params: 12652 + 12653 + Copyright: 12654 + Copyright 2011 Khronos Group This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12655 + 12656 + See_Also: 12657 + $(D_INLINECODE glGetUniform), $(D_INLINECODE glGetActiveUniform), $(D_INLINECODE glGetUniformLocation), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform), $(D_INLINECODE glUseProgram) 12658 +/ 12659 @OpenGL_Version(OGLIntroducedIn.V3P1) 12660 @OpenGL_Extension("GL_ARB_uniform_buffer_object") 12661 fn_glGetActiveUniformsiv glGetActiveUniformsiv; 12662 alias fn_glGetRenderbufferParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 12663 12664 /++ 12665 + glGetRenderbufferParameter: man3/glGetRenderbufferParameter.xml 12666 + 12667 + $(D_INLINECODE glGetRenderbufferParameteriv) retrieves information about a bound renderbuffer object. $(D_INLINECODE target) specifies the target of the query operation and must be $(D_INLINECODE GL_RENDERBUFFER). $(D_INLINECODE pname) specifies the parameter whose value to query and must be one of $(D_INLINECODE GL_RENDERBUFFER_WIDTH), $(D_INLINECODE GL_RENDERBUFFER_HEIGHT), $(D_INLINECODE GL_RENDERBUFFER_INTERNAL_FORMAT), $(D_INLINECODE GL_RENDERBUFFER_RED_SIZE), $(D_INLINECODE GL_RENDERBUFFER_GREEN_SIZE), $(D_INLINECODE GL_RENDERBUFFER_BLUE_SIZE), $(D_INLINECODE GL_RENDERBUFFER_ALPHA_SIZE), $(D_INLINECODE GL_RENDERBUFFER_DEPTH_SIZE), $(D_INLINECODE GL_RENDERBUFFER_DEPTH_SIZE), $(D_INLINECODE GL_RENDERBUFFER_STENCIL_SIZE), or $(D_INLINECODE GL_RENDERBUFFER_SAMPLES). Upon a successful return from $(D_INLINECODE glGetRenderbufferParameteriv), if $(D_INLINECODE pname) is $(D_INLINECODE GL_RENDERBUFFER_WIDTH), $(D_INLINECODE GL_RENDERBUFFER_HEIGHT), $(D_INLINECODE GL_RENDERBUFFER_INTERNAL_FORMAT), or $(D_INLINECODE GL_RENDERBUFFER_SAMPLES), then $(D_INLINECODE params) will contain the width in pixels, the height in pixels, the internal format, or the number of samples, respectively, of the image of the renderbuffer currently bound to $(D_INLINECODE target). If $(D_INLINECODE pname) is $(D_INLINECODE GL_RENDERBUFFER_RED_SIZE), $(D_INLINECODE GL_RENDERBUFFER_GREEN_SIZE), $(D_INLINECODE GL_RENDERBUFFER_BLUE_SIZE), $(D_INLINECODE GL_RENDERBUFFER_ALPHA_SIZE), $(D_INLINECODE GL_RENDERBUFFER_DEPTH_SIZE), or $(D_INLINECODE GL_RENDERBUFFER_STENCIL_SIZE), then $(D_INLINECODE params) will contain the actual resolutions (not the resolutions specified when the image array was defined) for the red, green, blue, alpha depth, or stencil components, respectively, of the image of the renderbuffer currently bound to $(D_INLINECODE target). 12668 + 12669 + Params: 12670 + 12671 + Copyright: 12672 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12673 + 12674 + See_Also: 12675 + $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glBindRenderbuffer), $(D_INLINECODE glRenderbufferStorage), $(D_INLINECODE glRenderbufferStorageMultisample) 12676 +/ 12677 @OpenGL_Version(OGLIntroducedIn.V3P0) 12678 @OpenGL_Extension("GL_ARB_framebuffer_object") 12679 fn_glGetRenderbufferParameteriv glGetRenderbufferParameteriv; 12680 alias fn_glBindBufferRange = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow; 12681 12682 /++ 12683 + glBindBufferRange: man3/glBindBufferRange.xml 12684 + 12685 + $(D_INLINECODE glBindBufferRange) binds a range the buffer object $(D_INLINECODE buffer) represented by $(D_INLINECODE offset) and $(D_INLINECODE size) to the binding point at index $(D_INLINECODE index) of the array of targets specified by $(D_INLINECODE target). Each $(D_INLINECODE target) represents an indexed array of buffer binding points, as well as a single general binding point that can be used by other buffer manipulation functions such as $(D_INLINECODE glBindBuffer) or $(D_INLINECODE glMapBuffer). In addition to binding a range of $(D_INLINECODE buffer) to the indexed buffer binding target, $(D_INLINECODE glBindBufferRange) also binds the range to the generic buffer binding point specified by $(D_INLINECODE target). $(D_INLINECODE offset) specifies the offset in basic machine units into the buffer object $(D_INLINECODE buffer) and $(D_INLINECODE size) specifies the amount of data that can be read from the buffer object while used as an indexed target. 12686 + 12687 + Params: 12688 + 12689 + Copyright: 12690 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12691 + 12692 + See_Also: 12693 + $(D_INLINECODE glGenBuffers), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBindBufferBase), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer), 12694 +/ 12695 @OpenGL_Version(OGLIntroducedIn.V3P0) 12696 @OpenGL_Extension("GL_ARB_uniform_buffer_object") 12697 fn_glBindBufferRange glBindBufferRange; 12698 alias fn_glMultiDrawElements = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const GLvoid** indices, GLsizei primcount) @system @nogc nothrow; 12699 12700 /++ 12701 + glMultiDrawElements: man3/glMultiDrawElements.xml 12702 + 12703 + $(D_INLINECODE glMultiDrawElements) specifies multiple sets of geometric primitives with very few subroutine calls. Instead of calling a GL function to pass each individual vertex, normal, texture coordinate, edge flag, or color, you can prespecify separate arrays of vertices, normals, and so on, and use them to construct a sequence of primitives with a single call to $(D_INLINECODE glMultiDrawElements). $(D_INLINECODE glMultiDrawElements) is identical in operation to $(D_INLINECODE glDrawElements) except that $(D_INLINECODE primcount) separate lists of elements are specified. Vertex attributes that are modified by $(D_INLINECODE glMultiDrawElements) have an unspecified value after $(D_INLINECODE glMultiDrawElements) returns. Attributes that aren't modified maintain their previous values. 12704 + 12705 + $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater. 12706 + 12707 + Params: 12708 + 12709 + Copyright: 12710 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12711 + 12712 + See_Also: 12713 + $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawRangeElements) 12714 +/ 12715 @OpenGL_Version(OGLIntroducedIn.V1P4) 12716 fn_glMultiDrawElements glMultiDrawElements; 12717 alias fn_glGetShaderiv = extern(C) void function(GLuint shader, GLenum pname, GLint* params) @system @nogc nothrow; 12718 12719 /++ 12720 + glGetShader: man3/glGetShader.xml 12721 + 12722 + $(D_INLINECODE glGetShader) returns in $(D_INLINECODE params) the value of a parameter for a specific shader object. The following parameters are defined: 12723 + 12724 + If an error is generated, no change is made to the contents of $(D_INLINECODE params). 12725 + 12726 + Params: 12727 + 12728 + Copyright: 12729 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12730 + 12731 + See_Also: 12732 + $(D_INLINECODE glCompileShader), $(D_INLINECODE glCreateShader), $(D_INLINECODE glDeleteShader), $(D_INLINECODE glGetProgram), $(D_INLINECODE glShaderSource) 12733 +/ 12734 @OpenGL_Version(OGLIntroducedIn.V2P0) 12735 fn_glGetShaderiv glGetShaderiv; 12736 alias fn_glPointSize = extern(C) void function(GLfloat size) @system @nogc nothrow; 12737 12738 /++ 12739 + glPointSize: man3/glPointSize.xml 12740 + 12741 + $(D_INLINECODE glPointSize) specifies the rasterized diameter of points. If point size mode is disabled (see $(D_INLINECODE glEnable) with parameter $(D_INLINECODE GL_PROGRAM_POINT_SIZE) ), this value will be used to rasterize points. Otherwise, the value written to the shading language built-in variable $(D_INLINECODE gl_PointSize) will be used. 12742 + 12743 + The point size specified by $(D_INLINECODE glPointSize) is always returned when $(D_INLINECODE GL_POINT_SIZE) is queried. Clamping and rounding for points have no effect on the specified value. 12744 + 12745 + Params: 12746 + 12747 + Copyright: 12748 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12749 + 12750 + See_Also: 12751 + $(D_INLINECODE glEnable), $(D_INLINECODE glPointParameter) 12752 +/ 12753 @OpenGL_Version(OGLIntroducedIn.V1P0) 12754 fn_glPointSize glPointSize; 12755 alias fn_glBufferSubData = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data) @system @nogc nothrow; 12756 12757 /++ 12758 + glBufferSubData: man3/glBufferSubData.xml 12759 + 12760 + $(D_INLINECODE glBufferSubData) redefines some or all of the data store for the buffer object currently bound to $(D_INLINECODE target). Data starting at byte offset $(D_INLINECODE offset) and extending for $(D_INLINECODE size) bytes is copied to the data store from the memory pointed to by $(D_INLINECODE data). An error is thrown if $(D_INLINECODE offset) and $(D_INLINECODE size) together define a range beyond the bounds of the buffer object's data store. 12761 + 12762 + When replacing the entire data store, consider using $(D_INLINECODE glBufferSubData) rather than completely recreating the data store with $(D_INLINECODE glBufferData). This avoids the cost of reallocating the data store. Consider using multiple buffer objects to avoid stalling the rendering pipeline during data store updates. If any rendering in the pipeline makes reference to data in the buffer object being updated by $(D_INLINECODE glBufferSubData), especially from the specific region being updated, that rendering must drain from the pipeline before the data store can be updated. Clients must align data elements consistent with the requirements of the client platform, with an additional base-level requirement that an offset within a buffer to a datum comprising N bytes be a multiple of N. 12763 + 12764 + Params: 12765 + 12766 + Copyright: 12767 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12768 + 12769 + See_Also: 12770 + $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer) 12771 +/ 12772 @OpenGL_Version(OGLIntroducedIn.V1P5) 12773 fn_glBufferSubData glBufferSubData; 12774 alias fn_glRenderbufferStorageMultisample = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 12775 12776 /++ 12777 + glRenderbufferStorageMultisample: man3/glRenderbufferStorageMultisample.xml 12778 + 12779 + $(D_INLINECODE glRenderbufferStorageMultisample) establishes the data storage, format, dimensions and number of samples of a renderbuffer object's image. The target of the operation, specified by $(D_INLINECODE target) must be $(D_INLINECODE GL_RENDERBUFFER). $(D_INLINECODE internalformat) specifies the internal format to be used for the renderbuffer object's storage and must be a color-renderable, depth-renderable, or stencil-renderable format. $(D_INLINECODE width) and $(D_INLINECODE height) are the dimensions, in pixels, of the renderbuffer. Both $(D_INLINECODE width) and $(D_INLINECODE height) must be less than or equal to the value of $(D_INLINECODE GL_MAX_RENDERBUFFER_SIZE). $(D_INLINECODE samples) specifies the number of samples to be used for the renderbuffer object's image, and must be less than or equal to the value of $(D_INLINECODE GL_MAX_SAMPLES). If $(D_INLINECODE internalformat) is a signed or unsigned integer format then $(D_INLINECODE samples) must be less than or equal to the value of $(D_INLINECODE GL_MAX_INTEGER_SAMPLES). Upon success, $(D_INLINECODE glRenderbufferStorageMultisample) deletes any existing data store for the renderbuffer image and the contents of the data store after calling $(D_INLINECODE glRenderbufferStorageMultisample) are undefined. 12780 + 12781 + Params: 12782 + 12783 + Copyright: 12784 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12785 + 12786 + See_Also: 12787 + $(D_INLINECODE glGenRenderbuffers), $(D_INLINECODE glBindRenderbuffer), $(D_INLINECODE glRenderbufferStorage), $(D_INLINECODE glFramebufferRenderbuffer), $(D_INLINECODE glDeleteRenderbuffers) 12788 +/ 12789 @OpenGL_Version(OGLIntroducedIn.V3P0) 12790 @OpenGL_Extension("GL_ARB_framebuffer_object") 12791 fn_glRenderbufferStorageMultisample glRenderbufferStorageMultisample; 12792 alias fn_glGetActiveAttrib = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name) @system @nogc nothrow; 12793 12794 /++ 12795 + glGetActiveAttrib: man3/glGetActiveAttrib.xml 12796 + 12797 + $(D_INLINECODE glGetActiveAttrib) returns information about an active attribute variable in the program object specified by $(D_INLINECODE program). The number of active attributes can be obtained by calling $(D_INLINECODE glGetProgram) with the value $(D_INLINECODE GL_ACTIVE_ATTRIBUTES). A value of 0 for $(D_INLINECODE index) selects the first active attribute variable. Permissible values for $(D_INLINECODE index) range from 0 to the number of active attribute variables minus 1. A vertex shader may use either built-in attribute variables, user-defined attribute variables, or both. Built-in attribute variables have a prefix of "gl_" and reference conventional OpenGL vertex attribtes (e.g., $(D_INLINECODE gl_Vertex), $(D_INLINECODE gl_Normal), etc., see the OpenGL Shading Language specification for a complete list.) User-defined attribute variables have arbitrary names and obtain their values through numbered generic vertex attributes. An attribute variable (either built-in or user-defined) is considered active if it is determined during the link operation that it may be accessed during program execution. Therefore, $(D_INLINECODE program) should have previously been the target of a call to $(D_INLINECODE glLinkProgram), but it is not necessary for it to have been linked successfully. The size of the character buffer required to store the longest attribute variable name in $(D_INLINECODE program) can be obtained by calling $(D_INLINECODE glGetProgram) with the value $(D_INLINECODE GL_ACTIVE_ATTRIBUTE_MAX_LENGTH). This value should be used to allocate a buffer of sufficient size to store the returned attribute name. The size of this character buffer is passed in $(D_INLINECODE bufSize), and a pointer to this character buffer is passed in $(D_INLINECODE name). $(D_INLINECODE glGetActiveAttrib) returns the name of the attribute variable indicated by $(D_INLINECODE index), storing it in the character buffer specified by $(D_INLINECODE name). The string returned will be null terminated. The actual number of characters written into this buffer is returned in $(D_INLINECODE length), and this count does not include the null termination character. If the length of the returned string is not required, a value of $(D_INLINECODE null 12798 + ) can be passed in the $(D_INLINECODE length) argument. The $(D_INLINECODE type) argument will return a pointer to the attribute variable's data type. The symbolic constants $(D_INLINECODE GL_FLOAT), $(D_INLINECODE GL_FLOAT_VEC2), $(D_INLINECODE GL_FLOAT_VEC3), $(D_INLINECODE GL_FLOAT_VEC4), $(D_INLINECODE GL_FLOAT_MAT2), $(D_INLINECODE GL_FLOAT_MAT3), $(D_INLINECODE GL_FLOAT_MAT4), $(D_INLINECODE GL_FLOAT_MAT2x3), $(D_INLINECODE GL_FLOAT_MAT2x4), $(D_INLINECODE GL_FLOAT_MAT3x2), $(D_INLINECODE GL_FLOAT_MAT3x4), $(D_INLINECODE GL_FLOAT_MAT4x2), $(D_INLINECODE GL_FLOAT_MAT4x3), $(D_INLINECODE GL_INT), $(D_INLINECODE GL_INT_VEC2), $(D_INLINECODE GL_INT_VEC3), $(D_INLINECODE GL_INT_VEC4), $(D_INLINECODE GL_UNSIGNED_INT), $(D_INLINECODE GL_UNSIGNED_INT_VEC2), $(D_INLINECODE GL_UNSIGNED_INT_VEC3), or $(D_INLINECODE GL_UNSIGNED_INT_VEC4) may be returned. The $(D_INLINECODE size) argument will return the size of the attribute, in units of the type returned in $(D_INLINECODE type). The list of active attribute variables may include both built-in attribute variables (which begin with the prefix "gl_") as well as user-defined attribute variable names. This function will return as much information as it can about the specified active attribute variable. If no information is available, $(D_INLINECODE length) will be 0, and $(D_INLINECODE name) will be an empty string. This situation could occur if this function is called after a link operation that failed. If an error occurs, the return values $(D_INLINECODE length), $(D_INLINECODE size), $(D_INLINECODE type), and $(D_INLINECODE name) will be unmodified. 12799 + 12800 + Params: 12801 + 12802 + Copyright: 12803 + Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12804 + 12805 + See_Also: 12806 + $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer) 12807 +/ 12808 @OpenGL_Version(OGLIntroducedIn.V2P0) 12809 fn_glGetActiveAttrib glGetActiveAttrib; 12810 alias fn_glGetUniformBlockIndex = extern(C) GLuint function(GLuint program, const GLchar* uniformBlockName) @system @nogc nothrow; 12811 12812 /++ 12813 + glGetUniformBlockIndex: man3/glGetUniformBlockIndex.xml 12814 + 12815 + $(D_INLINECODE glGetUniformBlockIndex) retrieves the index of a uniform block within $(D_INLINECODE program). $(D_INLINECODE program) must be the name of a program object for which the command $(D_INLINECODE glLinkProgram) must have been called in the past, although it is not required that $(D_INLINECODE glLinkProgram) must have succeeded. The link could have failed because the number of active uniforms exceeded the limit. $(D_INLINECODE uniformBlockName) must contain a nul-terminated string specifying the name of the uniform block. $(D_INLINECODE glGetUniformBlockIndex) returns the uniform block index for the uniform block named $(D_INLINECODE uniformBlockName) of $(D_INLINECODE program). If $(D_INLINECODE uniformBlockName) does not identify an active uniform block of $(D_INLINECODE program), $(D_INLINECODE glGetUniformBlockIndex) returns the special identifier, $(D_INLINECODE GL_INVALID_INDEX). Indices of the active uniform blocks of a program are assigned in consecutive order, beginning with zero. 12816 + 12817 + $(D_INLINECODE glGetUniformBlockIndex) is available only if the GL version is 3.1 or greater. 12818 + 12819 + Params: 12820 + 12821 + Copyright: 12822 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12823 + 12824 + See_Also: 12825 + $(D_INLINECODE glGetActiveUniformBlockName), $(D_INLINECODE glGetActiveUniformBlock), $(D_INLINECODE glLinkProgram) 12826 +/ 12827 @OpenGL_Version(OGLIntroducedIn.V3P1) 12828 @OpenGL_Extension("GL_ARB_uniform_buffer_object") 12829 fn_glGetUniformBlockIndex glGetUniformBlockIndex; 12830 alias fn_glGenBuffers = extern(C) void function(GLsizei n, GLuint* buffers) @system @nogc nothrow; 12831 12832 /++ 12833 + glGenBuffers: man3/glGenBuffers.xml 12834 + 12835 + $(D_INLINECODE glGenBuffers) returns $(D_INLINECODE n) buffer object names in $(D_INLINECODE buffers). There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to $(D_INLINECODE glGenBuffers). Buffer object names returned by a call to $(D_INLINECODE glGenBuffers) are not returned by subsequent calls, unless they are first deleted with $(D_INLINECODE glDeleteBuffers). No buffer objects are associated with the returned buffer object names until they are first bound by calling $(D_INLINECODE glBindBuffer). 12836 + 12837 + Params: 12838 + 12839 + Copyright: 12840 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12841 + 12842 + See_Also: 12843 + $(D_INLINECODE glBindBuffer), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glGet) 12844 +/ 12845 @OpenGL_Version(OGLIntroducedIn.V1P5) 12846 fn_glGenBuffers glGenBuffers; 12847 alias fn_glViewport = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 12848 12849 /++ 12850 + glViewport: man3/glViewport.xml 12851 + 12852 + $(D_INLINECODE glViewport) specifies the affine transformation of x and y from normalized device coordinates to window coordinates. Let x nd y nd be normalized device coordinates. Then the window coordinates x w y w are computed as follows: x w = x nd + 1 ⁢ width 2 + x y w = y nd + 1 ⁢ height 2 + y Viewport width and height are silently clamped to a range that depends on the implementation. To query this range, call $(D_INLINECODE glGet) with argument $(D_INLINECODE GL_MAX_VIEWPORT_DIMS). 12853 + 12854 + Params: 12855 + 12856 + Copyright: 12857 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12858 + 12859 + See_Also: 12860 + $(D_INLINECODE glDepthRange) 12861 +/ 12862 @OpenGL_Version(OGLIntroducedIn.V1P0) 12863 fn_glViewport glViewport; 12864 alias fn_glTexBuffer = extern(C) void function(GLenum target, GLenum internalFormat, GLuint buffer) @system @nogc nothrow; 12865 12866 /++ 12867 + glTexBuffer: man3/glTexBuffer.xml 12868 + 12869 + $(D_INLINECODE glTexBuffer) attaches the storage for the buffer object named $(D_INLINECODE buffer) to the active buffer texture, and specifies the internal format for the texel array found in the attached buffer object. If $(D_INLINECODE buffer) is zero, any buffer object attached to the buffer texture is detached and no new buffer object is attached. If $(D_INLINECODE buffer) is non-zero, it must be the name of an existing buffer object. $(D_INLINECODE target) must be $(D_INLINECODE GL_TEXTURE_BUFFER). $(D_INLINECODE internalformat) specifies the storage format, and must be one of the following sized internal formats: $(B Component) $(B Sized Internal Format) $(B Base Type) $(B Components) $(B Norm) 0 1 2 3 $(D_INLINECODE GL_R8) ubyte 1 YES R 0 0 1 $(D_INLINECODE GL_R16) ushort 1 YES R 0 0 1 $(D_INLINECODE GL_R16F) half 1 NO R 0 0 1 $(D_INLINECODE GL_R32F) float 1 NO R 0 0 1 $(D_INLINECODE GL_R8I) byte 1 NO R 0 0 1 $(D_INLINECODE GL_R16I) short 1 NO R 0 0 1 $(D_INLINECODE GL_R32I) int 1 NO R 0 0 1 $(D_INLINECODE GL_R8UI) ubyte 1 NO R 0 0 1 $(D_INLINECODE GL_R16UI) ushort 1 NO R 0 0 1 $(D_INLINECODE GL_R32UI) uint 1 NO R 0 0 1 $(D_INLINECODE GL_RG8) ubyte 2 YES R G 0 1 $(D_INLINECODE GL_RG16) ushort 2 YES R G 0 1 $(D_INLINECODE GL_RG16F) half 2 NO R G 0 1 $(D_INLINECODE GL_RG32F) float 2 NO R G 0 1 $(D_INLINECODE GL_RG8I) byte 2 NO R G 0 1 $(D_INLINECODE GL_RG16I) short 2 NO R G 0 1 $(D_INLINECODE GL_RG32I) int 2 NO R G 0 1 $(D_INLINECODE GL_RG8UI) ubyte 2 NO R G 0 1 $(D_INLINECODE GL_RG16UI) ushort 2 NO R G 0 1 $(D_INLINECODE GL_RG32UI) uint 2 NO R G 0 1 $(D_INLINECODE GL_RGBA8) uint 4 YES R G B A $(D_INLINECODE GL_RGBA16) short 4 YES R G B A $(D_INLINECODE GL_RGBA16F) half 4 NO R G B A $(D_INLINECODE GL_RGBA32F) float 4 NO R G B A $(D_INLINECODE GL_RGBA8I) byte 4 NO R G B A $(D_INLINECODE GL_RGBA16I) short 4 NO R G B A $(D_INLINECODE GL_RGBA32I) int 4 NO R G B A $(D_INLINECODE GL_RGBA8UI) ubyte 4 NO R G B A $(D_INLINECODE GL_RGBA16UI) ushort 4 NO R G B A $(D_INLINECODE GL_RGBA32UI) uint 4 NO R G B A When a buffer object is attached to a buffer texture, the buffer object's data store is taken as the texture's texel array. The number of texels in the buffer texture's texel array is given by<mml:floor/> buffer_size components sizeof ( base_type ) where is the size of the buffer object, in basic machine units and components and base type are the element count and base data type for elements, as specified in the table above. The number of texels in the texel array is then clamped to the implementation-dependent limit $(D_INLINECODE GL_MAX_TEXTURE_BUFFER_SIZE). When a buffer texture is accessed in a shader, the results of a texel fetch are undefined if the specified texel coordinate is negative, or greater than or equal to the clamped number of texels in the texel array. 12870 + 12871 + $(D_INLINECODE glTexBuffer) is available only if the GL version is 3.1 or greater. 12872 + 12873 + Params: 12874 + 12875 + Copyright: 12876 + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12877 + 12878 + See_Also: 12879 + $(D_INLINECODE glGenBuffers), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glGenTextures), $(D_INLINECODE glBindTexture), $(D_INLINECODE glDeleteTextures) 12880 +/ 12881 @OpenGL_Version(OGLIntroducedIn.V3P1) 12882 fn_glTexBuffer glTexBuffer; 12883 alias fn_glIsVertexArray = extern(C) GLboolean function(GLuint array) @system @nogc nothrow; 12884 12885 /++ 12886 + glIsVertexArray: man3/glIsVertexArray.xml 12887 + 12888 + $(D_INLINECODE glIsVertexArray) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE array) is currently the name of a renderbuffer object. If $(D_INLINECODE renderbuffer) is zero, or if $(D_INLINECODE array) is not the name of a renderbuffer object, or if an error occurs, $(D_INLINECODE glIsVertexArray) returns $(D_INLINECODE GL_FALSE). If $(D_INLINECODE array) is a name returned by $(D_INLINECODE glGenVertexArrays), by that has not yet been bound through a call to $(D_INLINECODE glBindVertexArray), then the name is not a vertex array object and $(D_INLINECODE glIsVertexArray) returns $(D_INLINECODE GL_FALSE). 12889 + 12890 + Params: 12891 + 12892 + Copyright: 12893 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12894 + 12895 + See_Also: 12896 + $(D_INLINECODE glGenVertexArrays), $(D_INLINECODE glBindVertexArray), $(D_INLINECODE glDeleteVertexArrays) 12897 +/ 12898 @OpenGL_Version(OGLIntroducedIn.V3P0) 12899 @OpenGL_Extension("GL_ARB_vertex_array_object") 12900 fn_glIsVertexArray glIsVertexArray; 12901 alias fn_glCompressedTexSubImage1D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid* data) @system @nogc nothrow; 12902 12903 /++ 12904 + glCompressedTexSubImage1D: man3/glCompressedTexSubImage1D.xml 12905 + 12906 + Texturing allows elements of an image array to be read by shaders. $(D_INLINECODE glCompressedTexSubImage1D) redefines a contiguous subregion of an existing one-dimensional texture image. The texels referenced by $(D_INLINECODE data) replace the portion of the existing texture array with x indices $(D_INLINECODE xoffset) and xoffset + width - 1, inclusive. This region may not include any texels outside the range of the texture array as it was originally specified. It is not an error to specify a subtexture with width of 0, but such a specification has no effect. $(D_INLINECODE internalformat) must be a known compressed image format (such as $(D_INLINECODE GL_RGTC) ) or an extension-specified compressed-texture format. The $(D_INLINECODE format) of the compressed texture image is selected by the GL implementation that compressed it (see $(D_INLINECODE glTexImage1D) ), and should be queried at the time the texture was compressed with $(D_INLINECODE glGetTexLevelParameter). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. 12907 + 12908 + Params: 12909 + 12910 + Copyright: 12911 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12912 + 12913 + See_Also: 12914 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter) 12915 +/ 12916 @OpenGL_Version(OGLIntroducedIn.V1P3) 12917 fn_glCompressedTexSubImage1D glCompressedTexSubImage1D; 12918 alias fn_glTexImage3DMultisample = extern(C) void function(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow; 12919 12920 /++ 12921 + glTexImage3DMultisample: man3/glTexImage3DMultisample.xml 12922 + 12923 + $(D_INLINECODE glTexImage3DMultisample) establishes the data storage, format, dimensions and number of samples of a multisample texture's image. $(D_INLINECODE target) must be $(D_INLINECODE GL_TEXTURE_2D_MULTISAMPLE_ARRAY) or $(D_INLINECODE GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY). $(D_INLINECODE width) and $(D_INLINECODE height) are the dimensions in texels of the texture, and must be in the range zero to $(D_INLINECODE GL_MAX_TEXTURE_SIZE) - 1. $(D_INLINECODE depth) is the number of array slices in the array texture's image. $(D_INLINECODE samples) specifies the number of samples in the image and must be in the range zero to $(D_INLINECODE GL_MAX_SAMPLES) - 1. $(D_INLINECODE internalformat) must be a color-renderable, depth-renderable, or stencil-renderable format. If $(D_INLINECODE fixedsamplelocations) is $(D_INLINECODE GL_TRUE), the image will use identical sample locations and the same number of samples for all texels in the image, and the sample locations will not depend on the internal format or size of the image. When a multisample texture is accessed in a shader, the access takes one vector of integers describing which texel to fetch and an integer corresponding to the sample numbers describing which sample within the texel to fetch. No standard sampling instructions are allowed on the multisample texture targets. 12924 + 12925 + $(D_INLINECODE glTexImage2DMultisample) is available only if the GL version is 3.2 or greater. 12926 + 12927 + Params: 12928 + 12929 + Copyright: 12930 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12931 + 12932 + See_Also: 12933 + $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexImage2DMultisample) 12934 +/ 12935 @OpenGL_Version(OGLIntroducedIn.V3P2) 12936 @OpenGL_Extension("GL_ARB_texture_multisample") 12937 fn_glTexImage3DMultisample glTexImage3DMultisample; 12938 alias fn_glCompileShader = extern(C) void function(GLuint shader) @system @nogc nothrow; 12939 12940 /++ 12941 + glCompileShader: man3/glCompileShader.xml 12942 + 12943 + $(D_INLINECODE glCompileShader) compiles the source code strings that have been stored in the shader object specified by $(D_INLINECODE shader). The compilation status will be stored as part of the shader object's state. This value will be set to $(D_INLINECODE GL_TRUE) if the shader was compiled without errors and is ready for use, and $(D_INLINECODE GL_FALSE) otherwise. It can be queried by calling $(D_INLINECODE glGetShader) with arguments $(D_INLINECODE shader) and $(D_INLINECODE GL_COMPILE_STATUS). Compilation of a shader can fail for a number of reasons as specified by the OpenGL Shading Language Specification. Whether or not the compilation was successful, information about the compilation can be obtained from the shader object's information log by calling $(D_INLINECODE glGetShaderInfoLog). 12944 + 12945 + Params: 12946 + 12947 + Copyright: 12948 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12949 + 12950 + See_Also: 12951 + $(D_INLINECODE glCreateShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glShaderSource) 12952 +/ 12953 @OpenGL_Version(OGLIntroducedIn.V2P0) 12954 fn_glCompileShader glCompileShader; 12955 alias fn_glBindBufferBase = extern(C) void function(GLenum target, GLuint index, GLuint buffer) @system @nogc nothrow; 12956 12957 /++ 12958 + glBindBufferBase: man3/glBindBufferBase.xml 12959 + 12960 + $(D_INLINECODE glBindBufferBase) binds the buffer object $(D_INLINECODE buffer) to the binding point at index $(D_INLINECODE index) of the array of targets specified by $(D_INLINECODE target). Each $(D_INLINECODE target) represents an indexed array of buffer binding points, as well as a single general binding point that can be used by other buffer manipulation functions such as $(D_INLINECODE glBindBuffer) or $(D_INLINECODE glMapBuffer). In addition to binding $(D_INLINECODE buffer) to the indexed buffer binding target, $(D_INLINECODE glBindBufferBase) also binds $(D_INLINECODE buffer) to the generic buffer binding point specified by $(D_INLINECODE target). 12961 + 12962 + Calling $(D_INLINECODE glBindBufferBase) is equivalent to calling $(D_INLINECODE glBindBufferRange) with $(D_INLINECODE offset) zero and $(D_INLINECODE size) equal to the size of the buffer. 12963 + 12964 + Params: 12965 + 12966 + Copyright: 12967 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 12968 + 12969 + See_Also: 12970 + $(D_INLINECODE glGenBuffers), $(D_INLINECODE glDeleteBuffers), $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBindBufferRange), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer), 12971 +/ 12972 @OpenGL_Version(OGLIntroducedIn.V3P0) 12973 @OpenGL_Extension("GL_ARB_uniform_buffer_object") 12974 fn_glBindBufferBase glBindBufferBase; 12975 alias fn_glGetError = extern(C) GLenum function() @system @nogc nothrow; 12976 12977 /++ 12978 + glGetError: man3/glGetError.xml 12979 + 12980 + $(D_INLINECODE glGetError) returns the value of the error flag. Each detectable error is assigned a numeric code and symbolic name. When an error occurs, the error flag is set to the appropriate error code value. No other errors are recorded until $(D_INLINECODE glGetError) is called, the error code is returned, and the flag is reset to $(D_INLINECODE GL_NO_ERROR). If a call to $(D_INLINECODE glGetError) returns $(D_INLINECODE GL_NO_ERROR), there has been no detectable error since the last call to $(D_INLINECODE glGetError), or since the GL was initialized. To allow for distributed implementations, there may be several error flags. If any single error flag has recorded an error, the value of that flag is returned and that flag is reset to $(D_INLINECODE GL_NO_ERROR) when $(D_INLINECODE glGetError) is called. If more than one flag has recorded an error, $(D_INLINECODE glGetError) returns and clears an arbitrary error flag value. Thus, $(D_INLINECODE glGetError) should always be called in a loop, until it returns $(D_INLINECODE GL_NO_ERROR), if all error flags are to be reset. Initially, all error flags are set to $(D_INLINECODE GL_NO_ERROR). The following errors are currently defined: When an error flag is set, results of a GL operation are undefined only if $(D_INLINECODE GL_OUT_OF_MEMORY) has occurred. In all other cases, the command generating the error is ignored and has no effect on the GL state or frame buffer contents. If the generating command returns a value, it returns 0. If $(D_INLINECODE glGetError) itself generates an error, it returns 0. 12981 + 12982 + Params: 12983 + 12984 + Copyright: 12985 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 12986 + 12987 + See_Also: 12988 + 12989 +/ 12990 @OpenGL_Version(OGLIntroducedIn.V1P0) 12991 fn_glGetError glGetError; 12992 alias fn_glCompressedTexSubImage2D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data) @system @nogc nothrow; 12993 12994 /++ 12995 + glCompressedTexSubImage2D: man3/glCompressedTexSubImage2D.xml 12996 + 12997 + Texturing allows elements of an image array to be read by shaders. $(D_INLINECODE glCompressedTexSubImage2D) redefines a contiguous subregion of an existing two-dimensional texture image. The texels referenced by $(D_INLINECODE data) replace the portion of the existing texture array with x indices $(D_INLINECODE xoffset) and xoffset + width - 1, and the y indices $(D_INLINECODE yoffset) and yoffset + height - 1, inclusive. This region may not include any texels outside the range of the texture array as it was originally specified. It is not an error to specify a subtexture with width of 0, but such a specification has no effect. $(D_INLINECODE internalformat) must be a known compressed image format (such as $(D_INLINECODE GL_RGTC) ) or an extension-specified compressed-texture format. The $(D_INLINECODE format) of the compressed texture image is selected by the GL implementation that compressed it (see $(D_INLINECODE glTexImage2D) ) and should be queried at the time the texture was compressed with $(D_INLINECODE glGetTexLevelParameter). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. 12998 + 12999 + Params: 13000 + 13001 + Copyright: 13002 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13003 + 13004 + See_Also: 13005 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter) 13006 +/ 13007 @OpenGL_Version(OGLIntroducedIn.V1P3) 13008 fn_glCompressedTexSubImage2D glCompressedTexSubImage2D; 13009 alias fn_glPolygonMode = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow; 13010 13011 /++ 13012 + glPolygonMode: man3/glPolygonMode.xml 13013 + 13014 + $(D_INLINECODE glPolygonMode) controls the interpretation of polygons for rasterization. $(D_INLINECODE face) describes which polygons $(D_INLINECODE mode) applies to: both front and back-facing polygons ( $(D_INLINECODE GL_FRONT_AND_BACK) ). The polygon mode affects only the final rasterization of polygons. In particular, a polygon's vertices are lit and the polygon is clipped and possibly culled before these modes are applied. Three modes are defined and can be specified in $(D_INLINECODE mode) : 13015 + 13016 + Vertices are marked as boundary or nonboundary with an edge flag. Edge flags are generated internally by the GL when it decomposes triangle stips and fans. 13017 + 13018 + Params: 13019 + 13020 + Copyright: 13021 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13022 + 13023 + See_Also: 13024 + $(D_INLINECODE glLineWidth), $(D_INLINECODE glPointSize) 13025 +/ 13026 @OpenGL_Version(OGLIntroducedIn.V1P0) 13027 fn_glPolygonMode glPolygonMode; 13028 alias fn_glCopyTexSubImage3D = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 13029 13030 /++ 13031 + glCopyTexSubImage3D: man3/glCopyTexSubImage3D.xml 13032 + 13033 + $(D_INLINECODE glCopyTexSubImage3D) replaces a rectangular portion of a three-dimensional or two-dimensional array texture image with pixels from the current $(D_INLINECODE GL_READ_BUFFER) (rather than from main memory, as is the case for $(D_INLINECODE glTexSubImage3D) ). The screen-aligned pixel rectangle with lower left corner at ( $(D_INLINECODE x), $(D_INLINECODE y) ) and with width $(D_INLINECODE width) and height $(D_INLINECODE height) replaces the portion of the texture array with x indices $(D_INLINECODE xoffset) through xoffset + width - 1, inclusive, and y indices $(D_INLINECODE yoffset) through yoffset + height - 1, inclusive, at z index $(D_INLINECODE zoffset) and at the mipmap level specified by $(D_INLINECODE level). The pixels in the rectangle are processed exactly as if $(D_INLINECODE glReadPixels) had been called, but the process stops just before final conversion. At this point, all pixel component values are clamped to the range 0 1 and then converted to the texture's internal format for storage in the texel array. The destination rectangle in the texture array may not include any texels outside the texture array as it was originally specified. It is not an error to specify a subtexture with zero width or height, but such a specification has no effect. If any of the pixels within the specified rectangle of the current $(D_INLINECODE GL_READ_BUFFER) are outside the read window associated with the current rendering context, then the values obtained for those pixels are undefined. No change is made to the,,, or parameters of the specified texture array or to texel values outside the specified subregion. 13034 + 13035 + $(D_INLINECODE glPixelStore) modes affect texture images. 13036 + 13037 + Params: 13038 + 13039 + Copyright: 13040 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13041 + 13042 + See_Also: 13043 + $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glReadBuffer), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexParameter), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D) 13044 +/ 13045 @OpenGL_Version(OGLIntroducedIn.V1P2) 13046 fn_glCopyTexSubImage3D glCopyTexSubImage3D; 13047 alias fn_glBindVertexArray = extern(C) void function(GLuint array) @system @nogc nothrow; 13048 13049 /++ 13050 + glBindVertexArray: man3/glBindVertexArray.xml 13051 + 13052 + $(D_INLINECODE glBindVertexArray) binds the vertex array object with name $(D_INLINECODE array). $(D_INLINECODE array) is the name of a vertex array object previously returned from a call to $(D_INLINECODE glGenVertexArrays), or zero to break the existing vertex array object binding. If no vertex array object with name $(D_INLINECODE array) exists, one is created when $(D_INLINECODE array) is first bound. If the bind is successful no change is made to the state of the vertex array object, and any previous vertex array object binding is broken. 13053 + 13054 + Params: 13055 + 13056 + Copyright: 13057 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13058 + 13059 + See_Also: 13060 + $(D_INLINECODE glGenVertexArrays), $(D_INLINECODE glDeleteVertexArrays) $(D_INLINECODE glVertexAttribPointer) $(D_INLINECODE glEnableVertexAttribArray) 13061 +/ 13062 @OpenGL_Version(OGLIntroducedIn.V3P0) 13063 @OpenGL_Extension("GL_ARB_vertex_array_object") 13064 fn_glBindVertexArray glBindVertexArray; 13065 alias fn_glGetTransformFeedbackVarying = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, char* name) @system @nogc nothrow; 13066 13067 /++ 13068 + glGetTransformFeedbackVarying: man3/glGetTransformFeedbackVarying.xml 13069 + 13070 + Information about the set of varying variables in a linked program that will be captured during transform feedback may be retrieved by calling $(D_INLINECODE glGetTransformFeedbackVarying). $(D_INLINECODE glGetTransformFeedbackVarying) provides information about the varying variable selected by $(D_INLINECODE index). An $(D_INLINECODE index) of 0 selects the first varying variable specified in the $(D_INLINECODE varyings) array passed to $(D_INLINECODE glTransformFeedbackVaryings), and an $(D_INLINECODE index) of $(D_INLINECODE GL_TRANSFORM_FEEDBACK_VARYINGS) - 1 selects the last such variable. The name of the selected varying is returned as a null-terminated string in $(D_INLINECODE name). The actual number of characters written into $(D_INLINECODE name), excluding the null terminator, is returned in $(D_INLINECODE length). If $(D_INLINECODE length) is null, no length is returned. The maximum number of characters that may be written into 13071 + $(D_INLINECODE name), including the null terminator, is specified by $(D_INLINECODE bufSize). The length of the longest varying name in program is given by $(D_INLINECODE GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH), which can be queried with $(D_INLINECODE glGetProgram). For the selected varying variable, its type is returned into $(D_INLINECODE type). The size of the varying is returned into $(D_INLINECODE size). The value in $(D_INLINECODE size) is in units of the type returned in $(D_INLINECODE type). The type returned can be any of the scalar, vector, or matrix attribute types returned by $(D_INLINECODE glGetActiveAttrib). If an error occurred, the return parameters $(D_INLINECODE length), $(D_INLINECODE size), $(D_INLINECODE type) and $(D_INLINECODE name) will be unmodified. This command will return as much information about the varying variables as possible. If no information is available, $(D_INLINECODE length) will be set to zero and $(D_INLINECODE name) will be an empty string. This situation could arise if $(D_INLINECODE glGetTransformFeedbackVarying) is called after a failed link. 13072 + 13073 + Params: 13074 + 13075 + Copyright: 13076 + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13077 + 13078 + See_Also: 13079 + $(D_INLINECODE glBeginTransformFeedback), $(D_INLINECODE glEndTransformFeedback), $(D_INLINECODE glTransformFeedbackVaryings), $(D_INLINECODE glGetProgram) 13080 +/ 13081 @OpenGL_Version(OGLIntroducedIn.V3P0) 13082 fn_glGetTransformFeedbackVarying glGetTransformFeedbackVarying; 13083 alias fn_glGetActiveUniformBlockName = extern(C) void function(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName) @system @nogc nothrow; 13084 13085 /++ 13086 + glGetActiveUniformBlockName: man3/glGetActiveUniformBlockName.xml 13087 + 13088 + $(D_INLINECODE glGetActiveUniformBlockName) retrieves the name of the active uniform block at $(D_INLINECODE uniformBlockIndex) within $(D_INLINECODE program). $(D_INLINECODE program) must be the name of a program object for which the command $(D_INLINECODE glLinkProgram) must have been called in the past, although it is not required that $(D_INLINECODE glLinkProgram) must have succeeded. The link could have failed because the number of active uniforms exceeded the limit. $(D_INLINECODE uniformBlockIndex) is an active uniform block index of $(D_INLINECODE program), and must be less than the value of $(D_INLINECODE GL_ACTIVE_UNIFORM_BLOCKS). Upon success, the name of the uniform block identified by $(D_INLINECODE unifomBlockIndex) is returned into $(D_INLINECODE uniformBlockName). The name is nul-terminated. The actual number of characters written into $(D_INLINECODE uniformBlockName), excluding the nul terminator, is returned in $(D_INLINECODE length). If $(D_INLINECODE length) is $(D_INLINECODE null 13089 + ), no length is returned. $(D_INLINECODE bufSize) contains the maximum number of characters (including the nul terminator) that will be written into $(D_INLINECODE uniformBlockName). If an error occurs, nothing will be written to $(D_INLINECODE uniformBlockName) or $(D_INLINECODE length). 13090 + 13091 + $(D_INLINECODE glGetActiveUniformBlockName) is available only if the GL version is 3.1 or greater. 13092 + 13093 + Params: 13094 + 13095 + Copyright: 13096 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13097 + 13098 + See_Also: 13099 + $(D_INLINECODE glGetActiveUniformBlock), $(D_INLINECODE glGetUniformBlockIndex) 13100 +/ 13101 @OpenGL_Version(OGLIntroducedIn.V3P1) 13102 @OpenGL_Extension("GL_ARB_uniform_buffer_object") 13103 fn_glGetActiveUniformBlockName glGetActiveUniformBlockName; 13104 alias fn_glDrawArraysInstanced = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei primcount) @system @nogc nothrow; 13105 13106 /++ 13107 + glDrawArraysInstanced: man3/glDrawArraysInstanced.xml 13108 + 13109 + $(D_INLINECODE glDrawArraysInstanced) behaves identically to $(D_INLINECODE glDrawArrays) except that $(D_INLINECODE primcount) instances of the range of elements are executed and the value of the internal counter $(D_INLINECODE instanceID) advances for each iteration. $(D_INLINECODE instanceID) is an internal 32-bit integer counter that may be read by a vertex shader as $(D_INLINECODE gl_InstanceID). $(D_INLINECODE glDrawArraysInstanced) has the same effect as: 13110 + 13111 + --- 13112 + if ( mode or count is invalid ) 13113 + generate appropriate error 13114 + else { 13115 + for (int i = 0; i < primcount ; i++) { 13116 + instanceID = i; 13117 + glDrawArrays(mode, first, count); 13118 + } 13119 + instanceID = 0; 13120 + } 13121 + --- 13122 + 13123 + 13124 + $(D_INLINECODE glDrawArraysInstanced) is available only if the GL version is 3.1 or greater. $(D_INLINECODE GL_LINE_STRIP_ADJACENCY), $(D_INLINECODE GL_LINES_ADJACENCY), $(D_INLINECODE GL_TRIANGLE_STRIP_ADJACENCY) and $(D_INLINECODE GL_TRIANGLES_ADJACENCY) are available only if the GL version is 3.2 or greater. 13125 + 13126 + Params: 13127 + 13128 + Copyright: 13129 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13130 + 13131 + See_Also: 13132 + $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElementsInstanced) 13133 +/ 13134 @OpenGL_Version(OGLIntroducedIn.V3P1) 13135 fn_glDrawArraysInstanced glDrawArraysInstanced; 13136 alias fn_glGetQueryObjectiv = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow; 13137 13138 /++ 13139 + glGetQueryObject: man3/glGetQueryObject.xml 13140 + 13141 + $(D_INLINECODE glGetQueryObject) returns in $(D_INLINECODE params) a selected parameter of the query object specified by $(D_INLINECODE id). $(D_INLINECODE pname) names a specific query object parameter. $(D_INLINECODE pname) can be as follows: 13142 + 13143 + If an error is generated, no change is made to the contents of $(D_INLINECODE params). $(D_INLINECODE glGetQueryObject) implicitly flushes the GL pipeline so that any incomplete rendering delimited by the occlusion query completes in finite time. If multiple queries are issued using the same query object $(D_INLINECODE id) before calling $(D_INLINECODE glGetQueryObject), the results of the most recent query will be returned. In this case, when issuing a new query, the results of the previous query are discarded. $(D_INLINECODE glGetQueryObjecti64v) and $(D_INLINECODE glGetQueryObjectui64v) are available only if the GL version is 3.3 or greater. 13144 + 13145 + Params: 13146 + 13147 + Copyright: 13148 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13149 + 13150 + See_Also: 13151 + $(D_INLINECODE glBeginQuery), $(D_INLINECODE glEndQuery), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glIsQuery), $(D_INLINECODE glQueryCounter) 13152 +/ 13153 @OpenGL_Version(OGLIntroducedIn.V1P5) 13154 fn_glGetQueryObjectiv glGetQueryObjectiv; 13155 alias fn_glGetQueryObjectuiv = extern(C) void function(GLuint id, GLenum pname, GLuint* params) @system @nogc nothrow; 13156 /// Ditto 13157 @OpenGL_Version(OGLIntroducedIn.V1P5) 13158 fn_glGetQueryObjectuiv glGetQueryObjectuiv; 13159 alias fn_glGetQueryObjecti64v = extern(C) void function(GLuint id, GLenum pname, GLint64* params) @system @nogc nothrow; 13160 /// Ditto 13161 @OpenGL_Version(OGLIntroducedIn.V3P3) 13162 @OpenGL_Extension("GL_ARB_timer_query") 13163 fn_glGetQueryObjecti64v glGetQueryObjecti64v; 13164 alias fn_glGetQueryObjectui64v = extern(C) void function(GLuint id, GLenum pname, GLuint64* params) @system @nogc nothrow; 13165 /// Ditto 13166 @OpenGL_Version(OGLIntroducedIn.V3P3) 13167 @OpenGL_Extension("GL_ARB_timer_query") 13168 fn_glGetQueryObjectui64v glGetQueryObjectui64v; 13169 alias fn_glBeginQuery = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow; 13170 13171 /++ 13172 + glBeginQuery: man3/glBeginQuery.xml 13173 + 13174 + $(D_INLINECODE glBeginQuery) and $(D_INLINECODE glEndQuery) delimit the boundaries of a query object. $(D_INLINECODE query) must be a name previously returned from a call to $(D_INLINECODE glGenQueries). If a query object with name $(D_INLINECODE id) does not yet exist it is created with the type determined by $(D_INLINECODE target). $(D_INLINECODE target) must be one of $(D_INLINECODE GL_SAMPLES_PASSED), $(D_INLINECODE GL_ANY_SAMPLES_PASSED), $(D_INLINECODE GL_PRIMITIVES_GENERATED), $(D_INLINECODE GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN), or $(D_INLINECODE GL_TIME_ELAPSED). The behavior of the query object depends on its type and is as follows. If $(D_INLINECODE target) is $(D_INLINECODE GL_SAMPLES_PASSED), $(D_INLINECODE id) must be an unused name, or the name of an existing occlusion query object. When $(D_INLINECODE glBeginQuery) is executed, the query object's samples-passed counter is reset to 0. Subsequent rendering will increment the counter for every sample that passes the depth test. If the value of $(D_INLINECODE GL_SAMPLE_BUFFERS) is 0, then the samples-passed count is incremented by 1 for each fragment. If the value of $(D_INLINECODE GL_SAMPLE_BUFFERS) is 1, then the samples-passed count is incremented by the number of samples whose coverage bit is set. However, implementations, at their discression may instead increase the samples-passed count by the value of $(D_INLINECODE GL_SAMPLES) if any sample in the fragment is covered. When $(D_INLINECODE glEndQuery) is executed, the samples-passed counter is assigned to the query object's result value. This value can be queried by calling $(D_INLINECODE glGetQueryObject) with $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_RESULT). If $(D_INLINECODE target) is $(D_INLINECODE GL_ANY_SAMPLES_PASSED), $(D_INLINECODE id) must be an unused name, or the name of an existing boolean occlusion query object. When $(D_INLINECODE glBeginQuery) is executed, the query object's samples-passed flag is reset to $(D_INLINECODE GL_FALSE). Subsequent rendering causes the flag to be set to $(D_INLINECODE GL_TRUE) if any sample passes the depth test. When $(D_INLINECODE glEndQuery) is executed, the samples-passed flag is assigned to the query object's result value. This value can be queried by calling $(D_INLINECODE glGetQueryObject) with $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_RESULT). If $(D_INLINECODE target) is $(D_INLINECODE GL_PRIMITIVES_GENERATED), $(D_INLINECODE id) must be an unused name, or the name of an existing primitive query object previously bound to the $(D_INLINECODE GL_PRIMITIVES_GENERATED) query binding. When $(D_INLINECODE glBeginQuery) is executed, the query object's primitives-generated counter is reset to 0. Subsequent rendering will increment the counter once for every vertex that is emitted from the geometry shader, or from the vertex shader if no geometry shader is present. When $(D_INLINECODE glEndQuery) is executed, the primitives-generated counter is assigned to the query object's result value. This value can be queried by calling $(D_INLINECODE glGetQueryObject) with $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_RESULT). If $(D_INLINECODE target) is $(D_INLINECODE GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN), $(D_INLINECODE id) must be an unused name, or the name of an existing primitive query object previously bound to the $(D_INLINECODE GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN) query binding. When $(D_INLINECODE glBeginQuery) is executed, the query object's primitives-written counter is reset to 0. Subsequent rendering will increment the counter once for every vertex that is written into the bound transform feedback buffer(s). If transform feedback mode is not activated between the call to $(D_INLINECODE glBeginQuery) and $(D_INLINECODE glEndQuery), the counter will not be incremented. When $(D_INLINECODE glEndQuery) is executed, the primitives-written counter is assigned to the query object's result value. This value can be queried by calling $(D_INLINECODE glGetQueryObject) with $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_RESULT). If $(D_INLINECODE target) is $(D_INLINECODE GL_TIME_ELAPSED), $(D_INLINECODE id) must be an unused name, or the name of an existing timer query object previously bound to the $(D_INLINECODE GL_TIME_ELAPSED) query binding. When $(D_INLINECODE glBeginQuery) is executed, the query object's time counter is reset to 0. When $(D_INLINECODE glEndQuery) is executed, the elapsed server time that has passed since the call to $(D_INLINECODE glBeginQuery) is written into the query object's time counter. This value can be queried by calling $(D_INLINECODE glGetQueryObject) with $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_RESULT). Querying the $(D_INLINECODE GL_QUERY_RESULT) implicitly flushes the GL pipeline until the rendering delimited by the query object has completed and the result is available. $(D_INLINECODE GL_QUERY_RESULT_AVAILABLE) can be queried to determine if the result is immediately available or if the rendering is not yet complete. 13175 + 13176 + If the query target's count exceeds the maximum value representable in the number of available bits, as reported by $(D_INLINECODE glGetQueryiv) with $(D_INLINECODE target) set to the appropriate query target and $(D_INLINECODE pname) $(D_INLINECODE GL_QUERY_COUNTER_BITS), the count becomes undefined. An implementation may support 0 bits in its counter, in which case query results are always undefined and essentially useless. When $(D_INLINECODE GL_SAMPLE_BUFFERS) is 0, the samples-passed counter of an occlusion query will increment once for each fragment that passes the depth test. When $(D_INLINECODE GL_SAMPLE_BUFFERS) is 1, an implementation may either increment the samples-passed counter individually for each sample of a fragment that passes the depth test, or it may choose to increment the counter for all samples of a fragment if any one of them passes the depth test. The query targets $(D_INLINECODE GL_ANY_SAMPLES_PASSED), and $(D_INLINECODE GL_TIME_ELAPSED) are availale only if the GL version is 3.3 or higher. 13177 + 13178 + Params: 13179 + 13180 + Copyright: 13181 + Copyright 2005 Addison-Wesley. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13182 + 13183 + See_Also: 13184 + $(D_INLINECODE glDeleteQueries), $(D_INLINECODE glGenQueries), $(D_INLINECODE glGetQueryiv), $(D_INLINECODE glGetQueryObject), $(D_INLINECODE glIsQuery) 13185 +/ 13186 @OpenGL_Version(OGLIntroducedIn.V1P5) 13187 fn_glBeginQuery glBeginQuery; 13188 alias fn_glEndQuery = extern(C) void function(GLenum target) @system @nogc nothrow; 13189 /// Ditto 13190 @OpenGL_Version(OGLIntroducedIn.V1P5) 13191 fn_glEndQuery glEndQuery; 13192 alias fn_glGetUniformfv = extern(C) void function(GLuint program, GLint location, GLfloat* params) @system @nogc nothrow; 13193 13194 /++ 13195 + glGetUniform: man3/glGetUniform.xml 13196 + 13197 + $(D_INLINECODE glGetUniform) returns in $(D_INLINECODE params) the value(s) of the specified uniform variable. The type of the uniform variable specified by $(D_INLINECODE location) determines the number of values returned. If the uniform variable is defined in the shader as a boolean, int, or float, a single value will be returned. If it is defined as a vec2, ivec2, or bvec2, two values will be returned. If it is defined as a vec3, ivec3, or bvec3, three values will be returned, and so on. To query values stored in uniform variables declared as arrays, call $(D_INLINECODE glGetUniform) for each element of the array. To query values stored in uniform variables declared as structures, call $(D_INLINECODE glGetUniform) for each field in the structure. The values for uniform variables declared as a matrix will be returned in column major order. The locations assigned to uniform variables are not known until the program object is linked. After linking has occurred, the command $(D_INLINECODE glGetUniformLocation) can be used to obtain the location of a uniform variable. This location value can then be passed to $(D_INLINECODE glGetUniform) in order to query the current value of the uniform variable. After a program object has been linked successfully, the index values for uniform variables remain fixed until the next link command occurs. The uniform variable values can only be queried after a link if the link was successful. 13198 + 13199 + If an error is generated, no change is made to the contents of $(D_INLINECODE params). 13200 + 13201 + Params: 13202 + 13203 + Copyright: 13204 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13205 + 13206 + See_Also: 13207 + $(D_INLINECODE glCreateProgram), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glUniform) 13208 +/ 13209 @OpenGL_Version(OGLIntroducedIn.V2P0) 13210 fn_glGetUniformfv glGetUniformfv; 13211 alias fn_glGetUniformiv = extern(C) void function(GLuint program, GLint location, GLint* params) @system @nogc nothrow; 13212 /// Ditto 13213 @OpenGL_Version(OGLIntroducedIn.V2P0) 13214 fn_glGetUniformiv glGetUniformiv; 13215 alias fn_glGetUniformuiv = extern(C) void function(GLuint program, GLint location, GLuint* params) @system @nogc nothrow; 13216 /// Ditto 13217 @OpenGL_Version(OGLIntroducedIn.V3P0) 13218 fn_glGetUniformuiv glGetUniformuiv; 13219 alias fn_glBindAttribLocation = extern(C) void function(GLuint program, GLuint index, const GLchar* name) @system @nogc nothrow; 13220 13221 /++ 13222 + glBindAttribLocation: man3/glBindAttribLocation.xml 13223 + 13224 + $(D_INLINECODE glBindAttribLocation) is used to associate a user-defined attribute variable in the program object specified by $(D_INLINECODE program) with a generic vertex attribute index. The name of the user-defined attribute variable is passed as a null terminated string in $(D_INLINECODE name). The generic vertex attribute index to be bound to this variable is specified by $(D_INLINECODE index). When $(D_INLINECODE program) is made part of current state, values provided via the generic vertex attribute $(D_INLINECODE index) will modify the value of the user-defined attribute variable specified by $(D_INLINECODE name). If $(D_INLINECODE name) refers to a matrix attribute variable, $(D_INLINECODE index) refers to the first column of the matrix. Other matrix columns are then automatically bound to locations $(D_INLINECODE index+1) for a matrix of type $(D_INLINECODE mat2); $(D_INLINECODE index+1) and $(D_INLINECODE index+2) for a matrix of type $(D_INLINECODE mat3); and $(D_INLINECODE index+1), $(D_INLINECODE index+2), and $(D_INLINECODE index+3) for a matrix of type $(D_INLINECODE mat4). This command makes it possible for vertex shaders to use descriptive names for attribute variables rather than generic variables that are numbered from 0 to $(D_INLINECODE GL_MAX_VERTEX_ATTRIBS) -1. The values sent to each generic attribute index are part of current state. If a different program object is made current by calling $(D_INLINECODE glUseProgram), the generic vertex attributes are tracked in such a way that the same values will be observed by attributes in the new program object that are also bound to $(D_INLINECODE index). Attribute variable name-to-generic attribute index bindings for a program object can be explicitly assigned at any time by calling $(D_INLINECODE glBindAttribLocation). Attribute bindings do not go into effect until $(D_INLINECODE glLinkProgram) is called. After a program object has been linked successfully, the index values for generic attributes remain fixed (and their values can be queried) until the next link command occurs. Any attribute binding that occurs after the program object has been linked will not take effect until the next time the program object is linked. 13225 + 13226 + $(D_INLINECODE glBindAttribLocation) can be called before any vertex shader objects are bound to the specified program object. It is also permissible to bind a generic attribute index to an attribute variable name that is never used in a vertex shader. If $(D_INLINECODE name) was bound previously, that information is lost. Thus you cannot bind one user-defined attribute variable to multiple indices, but you can bind multiple user-defined attribute variables to the same index. Applications are allowed to bind more than one user-defined attribute variable to the same generic vertex attribute index. This is called, and it is allowed only if just one of the aliased attributes is active in the executable program, or if no path through the shader consumes more than one attribute of a set of attributes aliased to the same location. The compiler and linker are allowed to assume that no aliasing is done and are free to employ optimizations that work only in the absence of aliasing. OpenGL implementations are not required to do error checking to detect aliasing. Active attributes that are not explicitly bound will be bound by the linker when $(D_INLINECODE glLinkProgram) is called. The locations assigned can be queried by calling $(D_INLINECODE glGetAttribLocation). OpenGL copies the $(D_INLINECODE name) string when $(D_INLINECODE glBindAttribLocation) is called, so an application may free its copy of the $(D_INLINECODE name) string immediately after the function returns. Generic attribute locations may be specified in the shader source text using a $(D_INLINECODE location) layout qualifier. In this case, the location of the attribute specified in the shader's source takes precedence and may be queried by calling $(D_INLINECODE glGetAttribLocation). 13227 + 13228 + Params: 13229 + 13230 + Copyright: 13231 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13232 + 13233 + See_Also: 13234 + $(D_INLINECODE glDisableVertexAttribArray), $(D_INLINECODE glEnableVertexAttribArray), $(D_INLINECODE glUseProgram), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer) 13235 +/ 13236 @OpenGL_Version(OGLIntroducedIn.V2P0) 13237 fn_glBindAttribLocation glBindAttribLocation; 13238 alias fn_glTexImage3D = extern(C) void function(GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* data) @system @nogc nothrow; 13239 13240 /++ 13241 + glTexImage3D: man3/glTexImage3D.xml 13242 + 13243 + Texturing maps a portion of a specified texture image onto each graphical primitive for which texturing is enabled. To enable and disable three-dimensional texturing, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_TEXTURE_3D). To define texture images, call $(D_INLINECODE glTexImage3D). The arguments describe the parameters of the texture image, such as height, width, depth, width of the border, level-of-detail number (see $(D_INLINECODE glTexParameter) ), and number of color components provided. The last three arguments describe how the image is represented in memory. If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_3D), no data is read from $(D_INLINECODE data), but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities. If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see $(D_INLINECODE glGetError) ). To query for an entire mipmap array, use an image array level greater than or equal to 1. If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_3D), data is read from $(D_INLINECODE data) as a sequence of signed or unsigned bytes, shorts, or longs, or single-precision floating-point values, depending on $(D_INLINECODE type). These values are grouped into sets of one, two, three, or four values, depending on $(D_INLINECODE format), to form elements. Each data byte is treated as eight 1-bit elements, with bit ordering determined by $(D_INLINECODE GL_UNPACK_LSB_FIRST) (see $(D_INLINECODE glPixelStore) ). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. The first element corresponds to the lower left corner of the texture image. Subsequent elements progress left-to-right through the remaining texels in the lowest row of the texture image, and then in successively higher rows of the texture image. The final element corresponds to the upper right corner of the texture image. $(D_INLINECODE format) determines the composition of each element in $(D_INLINECODE data). It can assume one of these symbolic values: If an application wants to store the texture at a certain resolution or in a certain format, it can request the resolution and format with $(D_INLINECODE internalFormat). The GL will choose an internal representation that closely approximates that requested by $(D_INLINECODE internalFormat), but it may not match exactly. (The representations specified by $(D_INLINECODE GL_RED), $(D_INLINECODE GL_RG), $(D_INLINECODE GL_RGB), and $(D_INLINECODE GL_RGBA) must match exactly.) If the $(D_INLINECODE internalFormat) parameter is one of the generic compressed formats, $(D_INLINECODE GL_COMPRESSED_RED), $(D_INLINECODE GL_COMPRESSED_RG), $(D_INLINECODE GL_COMPRESSED_RGB), or $(D_INLINECODE GL_COMPRESSED_RGBA), the GL will replace the internal format with the symbolic constant for a specific internal format and compress the texture before storage. If no corresponding internal format is available, or the GL can not compress that image for any reason, the internal format is instead replaced with a corresponding base internal format. If the $(D_INLINECODE internalFormat) parameter is $(D_INLINECODE GL_SRGB), $(D_INLINECODE GL_SRGB8), $(D_INLINECODE GL_SRGB_ALPHA), or $(D_INLINECODE GL_SRGB8_ALPHA8), the texture is treated as if the red, green, blue, or luminance components are encoded in the sRGB color space. Any alpha component is left unchanged. The conversion from the sRGB encoded component c s to a linear component c l is: c l = { c s 12.92 if c s ≤ 0.04045 ( c s + 0.055 1.055 ) 2.4 if c s > 0.04045 Assume c s is the sRGB component in the range [0,1]. Use the $(D_INLINECODE GL_PROXY_TEXTURE_3D) target to try out a resolution and format. The implementation will update and recompute its best match for the requested storage resolution and format. To then query this state, call $(D_INLINECODE glGetTexLevelParameter). If the texture cannot be accommodated, texture state is set to 0. A one-component texture image uses only the red component of the RGBA color extracted from $(D_INLINECODE data). A two-component image uses the R and A values. A three-component image uses the R, G, and B values. A four-component image uses all of the RGBA components. 13244 + 13245 + The $(D_INLINECODE glPixelStore) mode affects texture images. $(D_INLINECODE data) may be a null pointer. In this case texture memory is allocated to accommodate a texture of width $(D_INLINECODE width), height $(D_INLINECODE height), and depth $(D_INLINECODE depth). You can then download subtextures to initialize this texture memory. The image is undefined if the user tries to apply an uninitialized portion of the texture image to a primitive. $(D_INLINECODE glTexImage3D) specifies the three-dimensional texture for the current texture unit, specified with $(D_INLINECODE glActiveTexture). 13246 + 13247 + Params: 13248 + 13249 + Copyright: 13250 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13251 + 13252 + See_Also: 13253 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glGetCompressedTexImage), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter) 13254 +/ 13255 @OpenGL_Version(OGLIntroducedIn.V1P2) 13256 fn_glTexImage3D glTexImage3D; 13257 alias fn_glGetProgramiv = extern(C) void function(GLuint program, GLenum pname, GLint* params) @system @nogc nothrow; 13258 13259 /++ 13260 + glGetProgram: man3/glGetProgram.xml 13261 + 13262 + $(D_INLINECODE glGetProgram) returns in $(D_INLINECODE params) the value of a parameter for a specific program object. The following parameters are defined: 13263 + 13264 + $(D_INLINECODE GL_ACTIVE_UNIFORM_BLOCKS) and $(D_INLINECODE GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH) are available only if the GL version 3.1 or greater. $(D_INLINECODE GL_GEOMETRY_VERTICES_OUT), $(D_INLINECODE GL_GEOMETRY_INPUT_TYPE) and $(D_INLINECODE GL_GEOMETRY_OUTPUT_TYPE) are accepted only if the GL version is 3.2 or greater. If an error is generated, no change is made to the contents of $(D_INLINECODE params). 13265 + 13266 + Params: 13267 + 13268 + Copyright: 13269 + Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13270 + 13271 + See_Also: 13272 + $(D_INLINECODE glAttachShader), $(D_INLINECODE glCreateProgram), $(D_INLINECODE glDeleteProgram), $(D_INLINECODE glGetShader), $(D_INLINECODE glLinkProgram), $(D_INLINECODE glValidateProgram) 13273 +/ 13274 @OpenGL_Version(OGLIntroducedIn.V2P0) 13275 fn_glGetProgramiv glGetProgramiv; 13276 alias fn_glDepthRange = extern(C) void function(GLclampd nearVal, GLclampd farVal) @system @nogc nothrow; 13277 13278 /++ 13279 + glDepthRange: man3/glDepthRange.xml 13280 + 13281 + After clipping and division by, depth coordinates range from -1 to 1, corresponding to the near and far clipping planes. $(D_INLINECODE glDepthRange) specifies a linear mapping of the normalized depth coordinates in this range to window depth coordinates. Regardless of the actual depth buffer implementation, window coordinate depth values are treated as though they range from 0 through 1 (like color components). Thus, the values accepted by $(D_INLINECODE glDepthRange) are both clamped to this range before they are accepted. The setting of (0,1) maps the near plane to 0 and the far plane to 1. With this mapping, the depth buffer range is fully utilized. 13282 + 13283 + It is not necessary that $(D_INLINECODE nearVal) be less than $(D_INLINECODE farVal). Reverse mappings such as nearVal = 1, and farVal = 0 are acceptable. 13284 + 13285 + Params: 13286 + 13287 + Copyright: 13288 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13289 + 13290 + See_Also: 13291 + $(D_INLINECODE glDepthFunc), $(D_INLINECODE glPolygonOffset), $(D_INLINECODE glViewport) 13292 +/ 13293 @OpenGL_Version(OGLIntroducedIn.V1P0) 13294 fn_glDepthRange glDepthRange; 13295 alias fn_glStencilFunc = extern(C) void function(GLenum func, GLint ref_, GLuint mask) @system @nogc nothrow; 13296 13297 /++ 13298 + glStencilFunc: man3/glStencilFunc.xml 13299 + 13300 + Stenciling, like depth-buffering, enables and disables drawing on a per-pixel basis. Stencil planes are first drawn into using GL drawing primitives, then geometry and images are rendered using the stencil planes to mask out portions of the screen. Stenciling is typically used in multipass rendering algorithms to achieve special effects, such as decals, outlining, and constructive solid geometry rendering. The stencil test conditionally eliminates a pixel based on the outcome of a comparison between the reference value and the value in the stencil buffer. To enable and disable the test, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) with argument $(D_INLINECODE GL_STENCIL_TEST). To specify actions based on the outcome of the stencil test, call $(D_INLINECODE glStencilOp) or $(D_INLINECODE glStencilOpSeparate). There can be two separate sets of $(D_INLINECODE func), $(D_INLINECODE ref), and $(D_INLINECODE mask) parameters; one affects back-facing polygons, and the other affects front-facing polygons as well as other non-polygon primitives. $(D_INLINECODE glStencilFunc) sets both front and back stencil state to the same values. Use $(D_INLINECODE glStencilFuncSeparate) to set front and back stencil state to different values. $(D_INLINECODE func) is a symbolic constant that determines the stencil comparison function. It accepts one of eight values, shown in the following list. $(D_INLINECODE ref) is an integer reference value that is used in the stencil comparison. It is clamped to the range 0 2 n - 1, where n is the number of bitplanes in the stencil buffer. $(D_INLINECODE mask) is bitwise ANDed with both the reference value and the stored stencil value, with the ANDed values participating in the comparison. If represents the value stored in the corresponding stencil buffer location, the following list shows the effect of each comparison function that can be specified by $(D_INLINECODE func). Only if the comparison succeeds is the pixel passed through to the next stage in the rasterization process (see $(D_INLINECODE glStencilOp) ). All tests treat values as unsigned integers in the range 0 2 n - 1, where n is the number of bitplanes in the stencil buffer. The following values are accepted by $(D_INLINECODE func) : 13301 + 13302 + Initially, the stencil test is disabled. If there is no stencil buffer, no stencil modification can occur and it is as if the stencil test always passes. $(D_INLINECODE glStencilFunc) is the same as calling $(D_INLINECODE glStencilFuncSeparate) with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK). 13303 + 13304 + Params: 13305 + 13306 + Copyright: 13307 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13308 + 13309 + See_Also: 13310 + $(D_INLINECODE glBlendFunc), $(D_INLINECODE glDepthFunc), $(D_INLINECODE glEnable), $(D_INLINECODE glLogicOp), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilMaskSeparate), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate) 13311 +/ 13312 @OpenGL_Version(OGLIntroducedIn.V1P0) 13313 fn_glStencilFunc glStencilFunc; 13314 alias fn_glStencilMaskSeparate = extern(C) void function(GLenum face, GLuint mask) @system @nogc nothrow; 13315 13316 /++ 13317 + glStencilMaskSeparate: man3/glStencilMaskSeparate.xml 13318 + 13319 + $(D_INLINECODE glStencilMaskSeparate) controls the writing of individual bits in the stencil planes. The least significant n bits of $(D_INLINECODE mask), where n is the number of bits in the stencil buffer, specify a mask. Where a 1 appears in the mask, it's possible to write to the corresponding bit in the stencil buffer. Where a 0 appears, the corresponding bit is write-protected. Initially, all bits are enabled for writing. There can be two separate $(D_INLINECODE mask) writemasks; one affects back-facing polygons, and the other affects front-facing polygons as well as other non-polygon primitives. $(D_INLINECODE glStencilMask) sets both front and back stencil writemasks to the same values, as if $(D_INLINECODE glStencilMaskSeparate) were called with $(D_INLINECODE face) set to $(D_INLINECODE GL_FRONT_AND_BACK). 13320 + 13321 + Params: 13322 + 13323 + Copyright: 13324 + Copyright 2006 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13325 + 13326 + See_Also: 13327 + $(D_INLINECODE glColorMask), $(D_INLINECODE glDepthMask), $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilFuncSeparate), $(D_INLINECODE glStencilMask), $(D_INLINECODE glStencilOp), $(D_INLINECODE glStencilOpSeparate) 13328 +/ 13329 @OpenGL_Version(OGLIntroducedIn.V2P0) 13330 fn_glStencilMaskSeparate glStencilMaskSeparate; 13331 alias fn_glActiveTexture = extern(C) void function(GLenum texture) @system @nogc nothrow; 13332 13333 /++ 13334 + glActiveTexture: man3/glActiveTexture.xml 13335 + 13336 + $(D_INLINECODE glActiveTexture) selects which texture unit subsequent texture state calls will affect. The number of texture units an implementation supports is implementation dependent, but must be at least 48. 13337 + 13338 + Params: 13339 + 13340 + Copyright: 13341 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13342 + 13343 + See_Also: 13344 + $(D_INLINECODE glGenTextures), $(D_INLINECODE glBindTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glDeleteTextures) $(D_INLINECODE glIsTexture), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage2DMultisample), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexImage3DMultisample), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter), 13345 +/ 13346 @OpenGL_Version(OGLIntroducedIn.V1P3) 13347 fn_glActiveTexture glActiveTexture; 13348 alias fn_glGetBufferParameteriv = extern(C) void function(GLenum target, GLenum value, GLint* data) @system @nogc nothrow; 13349 13350 /++ 13351 + glGetBufferParameter: man3/glGetBufferParameter.xml 13352 + 13353 + $(D_INLINECODE glGetBufferParameteriv) returns in $(D_INLINECODE data) a selected parameter of the buffer object specified by $(D_INLINECODE target). $(D_INLINECODE value) names a specific buffer object parameter, as follows: 13354 + 13355 + If an error is generated, no change is made to the contents of $(D_INLINECODE data). $(D_INLINECODE glGetBufferParameteri64v) is available only if the GL version is 3.2 or higher. 13356 + 13357 + Params: 13358 + 13359 + Copyright: 13360 + Copyright 2005 Addison-Wesley. Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13361 + 13362 + See_Also: 13363 + $(D_INLINECODE glBindBuffer), $(D_INLINECODE glBufferData), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer) 13364 +/ 13365 @OpenGL_Version(OGLIntroducedIn.V1P5) 13366 fn_glGetBufferParameteriv glGetBufferParameteriv; 13367 alias fn_glGetBufferParameteri64v = extern(C) void function(GLenum target, GLenum value, GLint64* data) @system @nogc nothrow; 13368 /// Ditto 13369 @OpenGL_Version(OGLIntroducedIn.V3P2) 13370 fn_glGetBufferParameteri64v glGetBufferParameteri64v; 13371 alias fn_glFlushMappedBufferRange = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr length) @system @nogc nothrow; 13372 13373 /++ 13374 + glFlushMappedBufferRange: man3/glFlushMappedBufferRange.xml 13375 + 13376 + $(D_INLINECODE glFlushMappedBufferRange) indicates that modifications have been made to a range of a mapped buffer. The buffer must previously have been mapped with the $(D_INLINECODE GL_MAP_FLUSH_EXPLICIT_BIT) flag. $(D_INLINECODE offset) and $(D_INLINECODE length) indicate the modified subrange of the mapping, in basic units. The specified subrange to flush is relative to the start of the currently mapped range of the buffer. $(D_INLINECODE glFlushMappedBufferRange) may be called multiple times to indicate distinct subranges of the mapping which require flushing. 13377 + 13378 + Params: 13379 + 13380 + Copyright: 13381 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13382 + 13383 + See_Also: 13384 + $(D_INLINECODE glMapBufferRange), $(D_INLINECODE glMapBuffer), $(D_INLINECODE glUnmapBuffer) 13385 +/ 13386 @OpenGL_Version(OGLIntroducedIn.V3P0) 13387 @OpenGL_Extension("GL_ARB_map_buffer_range") 13388 fn_glFlushMappedBufferRange glFlushMappedBufferRange; 13389 alias fn_glCompressedTexImage3D = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data) @system @nogc nothrow; 13390 13391 /++ 13392 + glCompressedTexImage3D: man3/glCompressedTexImage3D.xml 13393 + 13394 + Texturing allows elements of an image array to be read by shaders. $(D_INLINECODE glCompressedTexImage3D) loads a previously defined, and retrieved, compressed three-dimensional texture image if $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_3D) (see $(D_INLINECODE glTexImage3D) ). If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_2D_ARRAY), $(D_INLINECODE data) is treated as an array of compressed 2D textures. If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_3D) or $(D_INLINECODE GL_PROXY_TEXTURE_2D_ARRAY), no data is read from $(D_INLINECODE data), but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities. If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see $(D_INLINECODE glGetError) ). To query for an entire mipmap array, use an image array level greater than or equal to 1. $(D_INLINECODE internalformat) must be a known compressed image format (such as $(D_INLINECODE GL_RGTC) ) or an extension-specified compressed-texture format. When a texture is loaded with $(D_INLINECODE glTexImage2D) using a generic compressed texture format (e.g., $(D_INLINECODE GL_COMPRESSED_RGB) ), the GL selects from one of its extensions supporting compressed textures. In order to load the compressed texture image using $(D_INLINECODE glCompressedTexImage3D), query the compressed texture image's size and format using $(D_INLINECODE glGetTexLevelParameter). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. 13395 + 13396 + Params: 13397 + 13398 + Copyright: 13399 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13400 + 13401 + See_Also: 13402 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage2D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter) 13403 +/ 13404 @OpenGL_Version(OGLIntroducedIn.V1P3) 13405 fn_glCompressedTexImage3D glCompressedTexImage3D; 13406 alias fn_glTransformFeedbackVaryings = extern(C) void function(GLuint program, GLsizei count, const char** varyings, GLenum bufferMode) @system @nogc nothrow; 13407 13408 /++ 13409 + glTransformFeedbackVaryings: man3/glTransformFeedbackVaryings.xml 13410 + 13411 + The names of the vertex or geometry shader outputs to be recorded in transform feedback mode are specified using $(D_INLINECODE glTransformFeedbackVaryings). When a geometry shader is active, transform feedback records the values of selected geometry shader output variables from the emitted vertices. Otherwise, the values of the selected vertex shader outputs are recorded. The state set by $(D_INLINECODE glTranformFeedbackVaryings) is stored and takes effect next time $(D_INLINECODE glLinkProgram) is called on $(D_INLINECODE program). When $(D_INLINECODE glLinkProgram) is called, $(D_INLINECODE program) is linked so that the values of the specified varying variables for the vertices of each primitive generated by the GL are written to a single buffer object if $(D_INLINECODE bufferMode) is $(D_INLINECODE GL_INTERLEAVED_ATTRIBS) or multiple buffer objects if $(D_INLINECODE bufferMode) is $(D_INLINECODE GL_SEPARATE_ATTRIBS). In addition to the errors generated by $(D_INLINECODE glTransformFeedbackVaryings), the program $(D_INLINECODE program) will fail to link if: $(OL $(LI The count specified by $(D_INLINECODE glTransformFeedbackVaryings) is non-zero, but the program object has no vertex or geometry shader.) $(LI Any variable name specified in the $(D_INLINECODE varyings) array is not declared as an output in the vertex shader (or the geometry shader, if active).) $(LI Any two entries in the $(D_INLINECODE varyings) array specify the same varying variable.) $(LI The total number of components to capture in any varying variable in $(D_INLINECODE varyings) is greater than the constant $(D_INLINECODE GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS) and the buffer mode is $(D_INLINECODE GL_SEPARATE_ATTRIBS).) $(LI The total number of components to capture is greater than the constant $(D_INLINECODE GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS) and the buffer mode is $(D_INLINECODE GL_INTERLEAVED_ATTRIBS).)) 13412 + 13413 + $(D_INLINECODE glGetTransformFeedbackVarying) is available only if the GL version is 3.0 or greater. 13414 + 13415 + Params: 13416 + 13417 + Copyright: 13418 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13419 + 13420 + See_Also: 13421 + $(D_INLINECODE glBeginTransformFeedback), $(D_INLINECODE glEndTransformFeedback), $(D_INLINECODE glGetTransformFeedbackVarying) 13422 +/ 13423 @OpenGL_Version(OGLIntroducedIn.V3P0) 13424 fn_glTransformFeedbackVaryings glTransformFeedbackVaryings; 13425 alias fn_glLogicOp = extern(C) void function(GLenum opcode) @system @nogc nothrow; 13426 13427 /++ 13428 + glLogicOp: man3/glLogicOp.xml 13429 + 13430 + $(D_INLINECODE glLogicOp) specifies a logical operation that, when enabled, is applied between the incoming RGBA color and the RGBA color at the corresponding location in the frame buffer. To enable or disable the logical operation, call $(D_INLINECODE glEnable) and $(D_INLINECODE glDisable) using the symbolic constant $(D_INLINECODE GL_COLOR_LOGIC_OP). The initial value is disabled. $(B Opcode) $(B Resulting Operation) $(D_INLINECODE GL_CLEAR) 0 $(D_INLINECODE GL_SET) 1 $(D_INLINECODE GL_COPY) s $(D_INLINECODE GL_COPY_INVERTED) ~s $(D_INLINECODE GL_NOOP) d $(D_INLINECODE GL_INVERT) ~d $(D_INLINECODE GL_AND) s & d $(D_INLINECODE GL_NAND) ~(s & 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 & ~d $(D_INLINECODE GL_AND_INVERTED) ~s & d $(D_INLINECODE GL_OR_REVERSE) s | ~d $(D_INLINECODE GL_OR_INVERTED) ~s | d $(D_INLINECODE opcode) is a symbolic constant chosen from the list above. In the explanation of the logical operations, represents the incoming color and represents the color in the frame buffer. Standard C-language operators are used. As these bitwise operators suggest, the logical operation is applied independently to each bit pair of the source and destination colors. 13431 + 13432 + When more than one RGBA color buffer is enabled for drawing, logical operations are performed separately for each enabled buffer, using for the destination value the contents of that buffer (see $(D_INLINECODE glDrawBuffer) ). Logic operations have no effect on floating point draw buffers. However, if $(D_INLINECODE GL_COLOR_LOGIC_OP) is enabled, blending is still disabled in this case. 13433 + 13434 + Params: 13435 + 13436 + Copyright: 13437 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13438 + 13439 + See_Also: 13440 + $(D_INLINECODE glBlendFunc), $(D_INLINECODE glDrawBuffer), $(D_INLINECODE glEnable), $(D_INLINECODE glStencilOp) 13441 +/ 13442 @OpenGL_Version(OGLIntroducedIn.V1P0) 13443 fn_glLogicOp glLogicOp; 13444 alias fn_glGetActiveUniformBlockiv = extern(C) void function(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params) @system @nogc nothrow; 13445 13446 /++ 13447 + glGetActiveUniformBlock: man3/glGetActiveUniformBlock.xml 13448 + 13449 + $(D_INLINECODE glGetActiveUniformBlockiv) retrieves information about an active uniform block within $(D_INLINECODE program). $(D_INLINECODE program) must be the name of a program object for which the command $(D_INLINECODE glLinkProgram) must have been called in the past, although it is not required that $(D_INLINECODE glLinkProgram) must have succeeded. The link could have failed because the number of active uniforms exceeded the limit. $(D_INLINECODE uniformBlockIndex) is an active uniform block index of $(D_INLINECODE program), and must be less than the value of $(D_INLINECODE GL_ACTIVE_UNIFORM_BLOCKS). Upon success, the uniform block parameter(s) specified by $(D_INLINECODE pname) are returned in $(D_INLINECODE params). If an error occurs, nothing will be written to $(D_INLINECODE params). If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_BINDING), then the index of the uniform buffer binding point last selected by the uniform block specified by $(D_INLINECODE uniformBlockIndex) for $(D_INLINECODE program) is returned. If no uniform block has been previously specified, zero is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_DATA_SIZE), then the implementation-dependent minimum total buffer object size, in basic machine units, required to hold all active uniforms in the uniform block identified by $(D_INLINECODE uniformBlockIndex) is returned. It is neither guaranteed nor expected that a given implementation will arrange uniform values as tightly packed in a buffer object. The exception to this is the, which guarantees specific packing behavior and does not require the application to query for offsets and strides. In this case the minimum size may still be queried, even though it is determined in advance based only on the uniform block declaration. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_NAME_LENGTH), then the total length (including the nul terminator) of the name of the uniform block identified by $(D_INLINECODE uniformBlockIndex) is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS), then the number of active uniforms in the uniform block identified by $(D_INLINECODE uniformBlockIndex) is returned. If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES), then a list of the active uniform indices for the uniform block identified by $(D_INLINECODE uniformBlockIndex) is returned. The number of elements that will be written to $(D_INLINECODE params) is the value of $(D_INLINECODE GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS) for $(D_INLINECODE uniformBlockIndex). If $(D_INLINECODE pname) is $(D_INLINECODE GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER), $(D_INLINECODE GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER), or $(D_INLINECODE GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER), then a boolean value indicating whether the uniform block identified by $(D_INLINECODE uniformBlockIndex) is referenced by the vertex, geometry, or fragment programming stages of program, respectively, is returned. 13450 + 13451 + $(D_INLINECODE glGetActiveUniformBlockiv) is available only if the GL version is 3.1 or greater. 13452 + 13453 + Params: 13454 + 13455 + Copyright: 13456 + Copyright 2010-2013 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13457 + 13458 + See_Also: 13459 + $(D_INLINECODE glGetActiveUniformBlockName), $(D_INLINECODE glGetUniformBlockIndex), $(D_INLINECODE glLinkProgram) 13460 +/ 13461 @OpenGL_Version(OGLIntroducedIn.V3P1) 13462 @OpenGL_Extension("GL_ARB_uniform_buffer_object") 13463 fn_glGetActiveUniformBlockiv glGetActiveUniformBlockiv; 13464 alias fn_glIsEnabled = extern(C) GLboolean function(GLenum cap) @system @nogc nothrow; 13465 13466 /++ 13467 + glIsEnabled: man3/glIsEnabled.xml 13468 + 13469 + $(D_INLINECODE glIsEnabled) returns $(D_INLINECODE GL_TRUE) if $(D_INLINECODE cap) is an enabled capability and returns $(D_INLINECODE GL_FALSE) otherwise. Boolean states that are indexed may be tested with $(D_INLINECODE glIsEnabledi). For $(D_INLINECODE glIsEnabledi), $(D_INLINECODE index) specifies the index of the capability to test. $(D_INLINECODE index) must be between zero and the count of indexed capabilities for $(D_INLINECODE cap). Initially all capabilities except $(D_INLINECODE GL_DITHER) are disabled; $(D_INLINECODE GL_DITHER) is initially enabled. The following capabilities are accepted for $(D_INLINECODE cap) : $(B Constant) $(B See) $(D_INLINECODE GL_BLEND) $(D_INLINECODE glBlendFunc), $(D_INLINECODE glLogicOp) $(D_INLINECODE GL_CLIP_DISTANCE) $(D_INLINECODE glEnable) $(D_INLINECODE GL_COLOR_LOGIC_OP) $(D_INLINECODE glLogicOp) $(D_INLINECODE GL_CULL_FACE) $(D_INLINECODE glCullFace) $(D_INLINECODE GL_DEPTH_CLAMP) $(D_INLINECODE glEnable) $(D_INLINECODE GL_DEPTH_TEST) $(D_INLINECODE glDepthFunc), $(D_INLINECODE glDepthRange) $(D_INLINECODE GL_DITHER) $(D_INLINECODE glEnable) $(D_INLINECODE GL_FRAMEBUFFER_SRGB) $(D_INLINECODE glEnable) $(D_INLINECODE GL_LINE_SMOOTH) $(D_INLINECODE glLineWidth) $(D_INLINECODE GL_MULTISAMPLE) $(D_INLINECODE glSampleCoverage) $(D_INLINECODE GL_POLYGON_SMOOTH) $(D_INLINECODE glPolygonMode) $(D_INLINECODE GL_POLYGON_OFFSET_FILL) $(D_INLINECODE glPolygonOffset) $(D_INLINECODE GL_POLYGON_OFFSET_LINE) $(D_INLINECODE glPolygonOffset) $(D_INLINECODE GL_POLYGON_OFFSET_POINT) $(D_INLINECODE glPolygonOffset) $(D_INLINECODE GL_PROGRAM_POINT_SIZE) $(D_INLINECODE glEnable) $(D_INLINECODE GL_PRIMITIVE_RESTART) $(D_INLINECODE glEnable), $(D_INLINECODE glPrimitiveRestartIndex) $(D_INLINECODE GL_SAMPLE_ALPHA_TO_COVERAGE) $(D_INLINECODE glSampleCoverage) $(D_INLINECODE GL_SAMPLE_ALPHA_TO_ONE) $(D_INLINECODE glSampleCoverage) $(D_INLINECODE GL_SAMPLE_COVERAGE) $(D_INLINECODE glSampleCoverage) $(D_INLINECODE GL_SAMPLE_MASK) $(D_INLINECODE glEnable) $(D_INLINECODE GL_SCISSOR_TEST) $(D_INLINECODE glScissor) $(D_INLINECODE GL_STENCIL_TEST) $(D_INLINECODE glStencilFunc), $(D_INLINECODE glStencilOp) $(D_INLINECODE GL_TEXTURE_CUBE_MAP_SEAMLESS) $(D_INLINECODE glEnable) 13470 + 13471 + If an error is generated, $(D_INLINECODE glIsEnabled) and $(D_INLINECODE glIsEnabledi) return $(D_INLINECODE GL_FALSE). 13472 + 13473 + Params: 13474 + 13475 + Copyright: 13476 + Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010-2011 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13477 + 13478 + See_Also: 13479 + $(D_INLINECODE glEnable), $(D_INLINECODE glDisable), $(D_INLINECODE glGet) 13480 +/ 13481 @OpenGL_Version(OGLIntroducedIn.V1P0) 13482 fn_glIsEnabled glIsEnabled; 13483 alias fn_glIsEnabledi = extern(C) GLboolean function(GLenum cap, GLuint index) @system @nogc nothrow; 13484 /// Ditto 13485 @OpenGL_Version(OGLIntroducedIn.V3P0) 13486 fn_glIsEnabledi glIsEnabledi; 13487 alias fn_glTexParameterf = extern(C) void function(GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow; 13488 13489 /++ 13490 + glTexParameter: man3/glTexParameter.xml 13491 + 13492 + $(D_INLINECODE glTexParameter) assigns the value or values in $(D_INLINECODE params) to the texture parameter specified as $(D_INLINECODE pname). $(D_INLINECODE target) defines the target texture, either $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_1D_ARRAY), $(D_INLINECODE GL_TEXTURE_2D_ARRAY), $(D_INLINECODE GL_TEXTURE_RECTANGLE), or $(D_INLINECODE GL_TEXTURE_3D). The following symbols are accepted in $(D_INLINECODE pname) : 13493 + 13494 + Suppose that a program attempts to sample from a texture and has set $(D_INLINECODE GL_TEXTURE_MIN_FILTER) to one of the functions that requires a mipmap. If either the dimensions of the texture images currently defined (with previous calls to $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glCopyTexImage1D), or $(D_INLINECODE glCopyTexImage2D) ) do not follow the proper sequence for mipmaps (described above), or there are fewer texture images defined than are needed, or the set of texture images have differing numbers of texture components, then the texture is considered. Linear filtering accesses the four nearest texture elements only in 2D textures. In 1D textures, linear filtering accesses the two nearest texture elements. In 3D textures, linear filtering accesses the eight nearest texture elements. $(D_INLINECODE glTexParameter) specifies the texture parameters for the active texture unit, specified by calling $(D_INLINECODE glActiveTexture). 13495 + 13496 + Params: 13497 + 13498 + Copyright: 13499 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13500 + 13501 + See_Also: 13502 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glBindTexture), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glSamplerParameter), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D) 13503 +/ 13504 @OpenGL_Version(OGLIntroducedIn.V1P0) 13505 fn_glTexParameterf glTexParameterf; 13506 alias fn_glTexParameteri = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow; 13507 /// Ditto 13508 @OpenGL_Version(OGLIntroducedIn.V1P0) 13509 fn_glTexParameteri glTexParameteri; 13510 alias fn_glTexParameterfv = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow; 13511 /// Ditto 13512 @OpenGL_Version(OGLIntroducedIn.V1P0) 13513 fn_glTexParameterfv glTexParameterfv; 13514 alias fn_glTexParameteriv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 13515 /// Ditto 13516 @OpenGL_Version(OGLIntroducedIn.V1P0) 13517 fn_glTexParameteriv glTexParameteriv; 13518 alias fn_glTexParameterIiv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 13519 /// Ditto 13520 @OpenGL_Version(OGLIntroducedIn.V3P0) 13521 fn_glTexParameterIiv glTexParameterIiv; 13522 alias fn_glTexParameterIuiv = extern(C) void function(GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow; 13523 /// Ditto 13524 @OpenGL_Version(OGLIntroducedIn.V3P0) 13525 fn_glTexParameterIuiv glTexParameterIuiv; 13526 alias fn_glEnableVertexAttribArray = extern(C) void function(GLuint index) @system @nogc nothrow; 13527 13528 /++ 13529 + glEnableVertexAttribArray: man3/glEnableVertexAttribArray.xml 13530 + 13531 + $(D_INLINECODE glEnableVertexAttribArray) enables the generic vertex attribute array specified by $(D_INLINECODE index). $(D_INLINECODE glDisableVertexAttribArray) disables the generic vertex attribute array specified by $(D_INLINECODE index). By default, all client-side capabilities are disabled, including all generic vertex attribute arrays. If enabled, the values in the generic vertex attribute array will be accessed and used for rendering when calls are made to vertex array commands such as $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glMultiDrawElements), or $(D_INLINECODE glMultiDrawArrays). 13532 + 13533 + Params: 13534 + 13535 + Copyright: 13536 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13537 + 13538 + See_Also: 13539 + $(D_INLINECODE glBindAttribLocation), $(D_INLINECODE glDrawArrays), $(D_INLINECODE glDrawElements), $(D_INLINECODE glDrawRangeElements), $(D_INLINECODE glMultiDrawElements), $(D_INLINECODE glVertexAttrib), $(D_INLINECODE glVertexAttribPointer) 13540 +/ 13541 @OpenGL_Version(OGLIntroducedIn.V2P0) 13542 fn_glEnableVertexAttribArray glEnableVertexAttribArray; 13543 alias fn_glDisableVertexAttribArray = extern(C) void function(GLuint index) @system @nogc nothrow; 13544 /// Ditto 13545 @OpenGL_Version(OGLIntroducedIn.V2P0) 13546 fn_glDisableVertexAttribArray glDisableVertexAttribArray; 13547 alias fn_glGetSamplerParameterfv = extern(C) void function(GLuint sampler, GLenum pname, GLfloat* params) @system @nogc nothrow; 13548 13549 /++ 13550 + glGetSamplerParameter: man3/glGetSamplerParameter.xml 13551 + 13552 + $(D_INLINECODE glGetSamplerParameter) returns in $(D_INLINECODE params) the value or values of the sampler parameter specified as $(D_INLINECODE pname). $(D_INLINECODE sampler) defines the target sampler, and must be the name of an existing sampler object, returned from a previous call to $(D_INLINECODE glGenSamplers). $(D_INLINECODE pname) accepts the same symbols as $(D_INLINECODE glSamplerParameter), with the same interpretations: 13553 + 13554 + If an error is generated, no change is made to the contents of $(D_INLINECODE params). $(D_INLINECODE glGetSamplerParameter) is available only if the GL version is 3.3 or higher. 13555 + 13556 + Params: 13557 + 13558 + Copyright: 13559 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13560 + 13561 + See_Also: 13562 + $(D_INLINECODE glSamplerParameter), $(D_INLINECODE glGenSamplers), $(D_INLINECODE glDeleteSamplers), $(D_INLINECODE glSamplerParameter) 13563 +/ 13564 @OpenGL_Version(OGLIntroducedIn.V3P3) 13565 @OpenGL_Extension("GL_ARB_sampler_objects") 13566 fn_glGetSamplerParameterfv glGetSamplerParameterfv; 13567 alias fn_glGetSamplerParameteriv = extern(C) void function(GLuint sampler, GLenum pname, GLint* params) @system @nogc nothrow; 13568 /// Ditto 13569 @OpenGL_Version(OGLIntroducedIn.V3P3) 13570 @OpenGL_Extension("GL_ARB_sampler_objects") 13571 fn_glGetSamplerParameteriv glGetSamplerParameteriv; 13572 alias fn_glGetSamplerParameterIiv = extern(C) void function(GLuint sampler, GLenum pname, GLint* params) @system @nogc nothrow; 13573 /// Ditto 13574 @OpenGL_Version(OGLIntroducedIn.V3P3) 13575 @OpenGL_Extension("GL_ARB_sampler_objects") 13576 fn_glGetSamplerParameterIiv glGetSamplerParameterIiv; 13577 alias fn_glGetSamplerParameterIuiv = extern(C) void function(GLuint sampler, GLenum pname, GLuint* params) @system @nogc nothrow; 13578 /// Ditto 13579 @OpenGL_Version(OGLIntroducedIn.V3P3) 13580 @OpenGL_Extension("GL_ARB_sampler_objects") 13581 fn_glGetSamplerParameterIuiv glGetSamplerParameterIuiv; 13582 alias fn_glDrawBuffers = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow; 13583 13584 /++ 13585 + glDrawBuffers: man3/glDrawBuffers.xml 13586 + 13587 + $(D_INLINECODE glDrawBuffers) defines an array of buffers into which outputs from the fragment shader data will be written. If a fragment shader writes a value to one or more user defined output variables, then the value of each variable will be written into the buffer specified at a location within $(D_INLINECODE bufs) corresponding to the location assigned to that user defined output. The draw buffer used for user defined outputs assigned to locations greater than or equal to $(D_INLINECODE n) is implicitly set to $(D_INLINECODE GL_NONE) and any data written to such an output is discarded. The symbolic constants contained in $(D_INLINECODE bufs) may be any of the following: Except for $(D_INLINECODE GL_NONE), the preceding symbolic constants may not appear more than once in $(D_INLINECODE bufs). The maximum number of draw buffers supported is implementation dependent and can be queried by calling $(D_INLINECODE glGet) with the argument $(D_INLINECODE GL_MAX_DRAW_BUFFERS). 13588 + 13589 + The symbolic constants $(D_INLINECODE GL_FRONT), $(D_INLINECODE GL_BACK), $(D_INLINECODE GL_LEFT), $(D_INLINECODE GL_RIGHT), and $(D_INLINECODE GL_FRONT_AND_BACK) are not allowed in the $(D_INLINECODE bufs) array since they may refer to multiple buffers. If a fragment shader does not write to a user defined output variable, the values of the fragment colors following shader execution are undefined. For each fragment generated in this situation, a different value may be written into each of the buffers specified by $(D_INLINECODE bufs). 13590 + 13591 + Params: 13592 + 13593 + Copyright: 13594 + Copyright 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13595 + 13596 + See_Also: 13597 + $(D_INLINECODE glBlendFunc), $(D_INLINECODE glColorMask), $(D_INLINECODE glDrawBuffers), $(D_INLINECODE glLogicOp), $(D_INLINECODE glReadBuffer) 13598 +/ 13599 @OpenGL_Version(OGLIntroducedIn.V2P0) 13600 fn_glDrawBuffers glDrawBuffers; 13601 alias fn_glGetTexLevelParameterfv = extern(C) void function(GLenum target, GLint level, GLenum pname, GLfloat* params) @system @nogc nothrow; 13602 13603 /++ 13604 + glGetTexLevelParameter: man3/glGetTexLevelParameter.xml 13605 + 13606 + $(D_INLINECODE glGetTexLevelParameter) returns in $(D_INLINECODE params) texture parameter values for a specific level-of-detail value, specified as $(D_INLINECODE level). $(D_INLINECODE target) defines the target texture, either $(D_INLINECODE GL_TEXTURE_1D), $(D_INLINECODE GL_TEXTURE_2D), $(D_INLINECODE GL_TEXTURE_3D), $(D_INLINECODE GL_PROXY_TEXTURE_1D), $(D_INLINECODE GL_PROXY_TEXTURE_2D), $(D_INLINECODE GL_PROXY_TEXTURE_3D), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_X), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Y), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_Z), $(D_INLINECODE GL_TEXTURE_CUBE_MAP_NEGATIVE_Z), or $(D_INLINECODE GL_PROXY_TEXTURE_CUBE_MAP). $(D_INLINECODE GL_MAX_TEXTURE_SIZE), and $(D_INLINECODE GL_MAX_3D_TEXTURE_SIZE) are not really descriptive enough. It has to report the largest square texture image that can be accommodated with mipmaps but a long skinny texture, or a texture without mipmaps may easily fit in texture memory. The proxy targets allow the user to more accurately query whether the GL can accommodate a texture of a given configuration. If the texture cannot be accommodated, the texture state variables, which may be queried with $(D_INLINECODE glGetTexLevelParameter), are set to 0. If the texture can be accommodated, the texture state values will be set as they would be set for a non-proxy target. $(D_INLINECODE pname) specifies the texture parameter whose value or values will be returned. The accepted parameter names are as follows: 13607 + 13608 + If an error is generated, no change is made to the contents of $(D_INLINECODE params). $(D_INLINECODE glGetTexLevelParameter) returns the texture level parameters for the active texture unit. 13609 + 13610 + Params: 13611 + 13612 + Copyright: 13613 + Copyright 1991-2006 Silicon Graphics, Inc. Copyright 2010-2013 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13614 + 13615 + See_Also: 13616 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glGetTexParameter), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexImage2D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glTexImage1D), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter) 13617 +/ 13618 @OpenGL_Version(OGLIntroducedIn.V1P0) 13619 fn_glGetTexLevelParameterfv glGetTexLevelParameterfv; 13620 alias fn_glGetTexLevelParameteriv = extern(C) void function(GLenum target, GLint level, GLenum pname, GLint* params) @system @nogc nothrow; 13621 /// Ditto 13622 @OpenGL_Version(OGLIntroducedIn.V1P0) 13623 fn_glGetTexLevelParameteriv glGetTexLevelParameteriv; 13624 alias fn_glCompressedTexImage2D = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data) @system @nogc nothrow; 13625 13626 /++ 13627 + glCompressedTexImage2D: man3/glCompressedTexImage2D.xml 13628 + 13629 + Texturing allows elements of an image array to be read by shaders. $(D_INLINECODE glCompressedTexImage2D) loads a previously defined, and retrieved, compressed two-dimensional texture image if $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_2D), or one of the cube map faces such as $(D_INLINECODE GL_TEXTURE_CUBE_MAP_POSITIVE_X). (see $(D_INLINECODE glTexImage2D) ). If $(D_INLINECODE target) is $(D_INLINECODE GL_TEXTURE_1D_ARRAY), $(D_INLINECODE data) is treated as an array of compressed 1D textures. If $(D_INLINECODE target) is $(D_INLINECODE GL_PROXY_TEXTURE_2D), $(D_INLINECODE GL_PROXY_TEXTURE_1D_ARRAY) or $(D_INLINECODE GL_PROXY_TEXTURE_CUBE_MAP), no data is read from $(D_INLINECODE data), but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities. If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see $(D_INLINECODE glGetError) ). To query for an entire mipmap array, use an image array level greater than or equal to 1. $(D_INLINECODE internalformat) must be a known compressed image format (such as $(D_INLINECODE GL_RGTC) ) or an extension-specified compressed-texture format. When a texture is loaded with $(D_INLINECODE glTexImage2D) using a generic compressed texture format (e.g., $(D_INLINECODE GL_COMPRESSED_RGB) ), the GL selects from one of its extensions supporting compressed textures. In order to load the compressed texture image using $(D_INLINECODE glCompressedTexImage2D), query the compressed texture image's size and format using $(D_INLINECODE glGetTexLevelParameter). If a non-zero named buffer object is bound to the $(D_INLINECODE GL_PIXEL_UNPACK_BUFFER) target (see $(D_INLINECODE glBindBuffer) ) while a texture image is specified, $(D_INLINECODE data) is treated as a byte offset into the buffer object's data store. 13630 + 13631 + Params: 13632 + 13633 + Copyright: 13634 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13635 + 13636 + See_Also: 13637 + $(D_INLINECODE glActiveTexture), $(D_INLINECODE glCompressedTexImage1D), $(D_INLINECODE glCompressedTexImage3D), $(D_INLINECODE glCompressedTexSubImage1D), $(D_INLINECODE glCompressedTexSubImage2D), $(D_INLINECODE glCompressedTexSubImage3D), $(D_INLINECODE glCopyTexImage1D), $(D_INLINECODE glCopyTexSubImage1D), $(D_INLINECODE glCopyTexSubImage2D), $(D_INLINECODE glCopyTexSubImage3D), $(D_INLINECODE glPixelStore), $(D_INLINECODE glTexImage2D), $(D_INLINECODE glTexImage3D), $(D_INLINECODE glTexSubImage1D), $(D_INLINECODE glTexSubImage2D), $(D_INLINECODE glTexSubImage3D), $(D_INLINECODE glTexParameter) 13638 +/ 13639 @OpenGL_Version(OGLIntroducedIn.V1P3) 13640 fn_glCompressedTexImage2D glCompressedTexImage2D; 13641 alias fn_glGetFragDataIndex = extern(C) GLint function(GLuint program, const char* name) @system @nogc nothrow; 13642 13643 /++ 13644 + glGetFragDataIndex: man3/glGetFragDataIndex.xml 13645 + 13646 + $(D_INLINECODE glGetFragDataIndex) returns the index of the fragment color to which the variable $(D_INLINECODE name) was bound when the program object $(D_INLINECODE program) was last linked. If $(D_INLINECODE name) is not a varying out variable of $(D_INLINECODE program), or if an error occurs, -1 will be returned. 13647 + 13648 + $(D_INLINECODE glGetFragDataIndex) is available only if the GL version is 3.3 or greater. 13649 + 13650 + Params: 13651 + 13652 + Copyright: 13653 + Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. $(LINK2 http://opencontent.org/openpub/, http://opencontent.org/openpub/). 13654 + 13655 + See_Also: 13656 + $(D_INLINECODE glCreateProgram), $(D_INLINECODE glBindFragDataLocation), $(D_INLINECODE glBindFragDataLocationIndexed), $(D_INLINECODE glGetFragDataLocation) 13657 +/ 13658 @OpenGL_Version(OGLIntroducedIn.V3P3) 13659 @OpenGL_Extension("GL_ARB_blend_func_extended") 13660 fn_glGetFragDataIndex glGetFragDataIndex; 13661 alias fn_glDrawBuffer = extern(C) void function(GLenum mode) @system @nogc nothrow; 13662 13663 /++ 13664 + glDrawBuffer: man3/glDrawBuffer.xml 13665 + 13666 + When colors are written to the frame buffer, they are written into the color buffers specified by $(D_INLINECODE glDrawBuffer). The specifications are as follows: If more than one color buffer is selected for drawing, then blending or logical operations are computed and applied independently for each color buffer and can produce different results in each buffer. Monoscopic contexts include only buffers, and stereoscopic contexts include both and buffers. Likewise, single-buffered contexts include only buffers, and double-buffered contexts include both and buffers. The context is selected at GL initialization. 13667 + 13668 + Params: 13669 + 13670 + Copyright: 13671 + Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see $(LINK2 http://oss.sgi.com/projects/FreeB/, http://oss.sgi.com/projects/FreeB/). 13672 + 13673 + See_Also: 13674 + $(D_INLINECODE glBlendFunc), $(D_INLINECODE glColorMask), $(D_INLINECODE glDrawBuffers), $(D_INLINECODE glLogicOp), $(D_INLINECODE glReadBuffer) 13675 +/ 13676 @OpenGL_Version(OGLIntroducedIn.V1P0) 13677 fn_glDrawBuffer glDrawBuffer; 13678 alias fn_glAccum = extern(C) void function(GLenum op, GLfloat value) @system @nogc nothrow; 13679 13680 /++ 13681 + : 13682 + 13683 + 13684 + Params: 13685 + 13686 + Copyright: 13687 + 13688 + 13689 + See_Also: 13690 + 13691 +/ 13692 @OpenGL_Version(OGLIntroducedIn.V1P0) 13693 fn_glAccum glAccum; 13694 alias fn_glAccumxOES = extern(C) void function(GLenum op, GLfixed value) @system @nogc nothrow; 13695 /// Ditto 13696 @OpenGL_Version(OGLIntroducedIn.Unknown) 13697 @OpenGL_Extension("GL_OES_fixed_point") 13698 fn_glAccumxOES glAccumxOES; 13699 alias fn_glActiveProgramEXT = extern(C) void function(GLuint program) @system @nogc nothrow; 13700 /// Ditto 13701 @OpenGL_Version(OGLIntroducedIn.Unknown) 13702 @OpenGL_Extension("GL_EXT_separate_shader_objects") 13703 fn_glActiveProgramEXT glActiveProgramEXT; 13704 alias fn_glActiveShaderProgram = extern(C) void function(GLuint pipeline, GLuint program) @system @nogc nothrow; 13705 /// Ditto 13706 @OpenGL_Version(OGLIntroducedIn.V4P1) 13707 @OpenGL_Extension("GL_ARB_separate_shader_objects") 13708 fn_glActiveShaderProgram glActiveShaderProgram; 13709 alias fn_glActiveShaderProgramEXT = extern(C) void function(GLuint pipeline, GLuint program) @system @nogc nothrow; 13710 /// Ditto 13711 @OpenGL_Version(OGLIntroducedIn.Unknown) 13712 @OpenGL_Extension("GL_EXT_separate_shader_objects") 13713 fn_glActiveShaderProgramEXT glActiveShaderProgramEXT; 13714 alias fn_glActiveStencilFaceEXT = extern(C) void function(GLenum face) @system @nogc nothrow; 13715 /// Ditto 13716 @OpenGL_Version(OGLIntroducedIn.Unknown) 13717 @OpenGL_Extension("GL_EXT_stencil_two_side") 13718 fn_glActiveStencilFaceEXT glActiveStencilFaceEXT; 13719 alias fn_glActiveTextureARB = extern(C) void function(GLenum texture) @system @nogc nothrow; 13720 /// Ditto 13721 @OpenGL_Version(OGLIntroducedIn.Unknown) 13722 @OpenGL_Extension("GL_ARB_multitexture") 13723 fn_glActiveTextureARB glActiveTextureARB; 13724 alias fn_glActiveVaryingNV = extern(C) void function(GLuint program, const GLchar* name) @system @nogc nothrow; 13725 /// Ditto 13726 @OpenGL_Version(OGLIntroducedIn.Unknown) 13727 @OpenGL_Extension("GL_NV_transform_feedback") 13728 fn_glActiveVaryingNV glActiveVaryingNV; 13729 alias fn_glAlphaFragmentOp1ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) @system @nogc nothrow; 13730 /// Ditto 13731 @OpenGL_Version(OGLIntroducedIn.Unknown) 13732 @OpenGL_Extension("GL_ATI_fragment_shader") 13733 fn_glAlphaFragmentOp1ATI glAlphaFragmentOp1ATI; 13734 alias fn_glAlphaFragmentOp2ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) @system @nogc nothrow; 13735 /// Ditto 13736 @OpenGL_Version(OGLIntroducedIn.Unknown) 13737 @OpenGL_Extension("GL_ATI_fragment_shader") 13738 fn_glAlphaFragmentOp2ATI glAlphaFragmentOp2ATI; 13739 alias fn_glAlphaFragmentOp3ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) @system @nogc nothrow; 13740 /// Ditto 13741 @OpenGL_Version(OGLIntroducedIn.Unknown) 13742 @OpenGL_Extension("GL_ATI_fragment_shader") 13743 fn_glAlphaFragmentOp3ATI glAlphaFragmentOp3ATI; 13744 alias fn_glAlphaFunc = extern(C) void function(GLenum func, GLfloat ref_) @system @nogc nothrow; 13745 /// Ditto 13746 @OpenGL_Version(OGLIntroducedIn.V1P0) 13747 fn_glAlphaFunc glAlphaFunc; 13748 alias fn_glAlphaFuncQCOM = extern(C) void function(GLenum func, GLclampf ref_) @system @nogc nothrow; 13749 /// Ditto 13750 @OpenGL_Version(OGLIntroducedIn.Unknown) 13751 @OpenGL_Extension("GL_QCOM_alpha_test") 13752 fn_glAlphaFuncQCOM glAlphaFuncQCOM; 13753 alias fn_glAlphaFuncx = extern(C) void function(GLenum func, GLfixed ref_) @system @nogc nothrow; 13754 /// Ditto 13755 @OpenGL_Version(OGLIntroducedIn.Unknown) 13756 fn_glAlphaFuncx glAlphaFuncx; 13757 alias fn_glAlphaFuncxOES = extern(C) void function(GLenum func, GLfixed ref_) @system @nogc nothrow; 13758 /// Ditto 13759 @OpenGL_Version(OGLIntroducedIn.Unknown) 13760 @OpenGL_Extension("GL_OES_fixed_point") 13761 fn_glAlphaFuncxOES glAlphaFuncxOES; 13762 alias fn_glApplyFramebufferAttachmentCMAAINTEL = extern(C) void function() @system @nogc nothrow; 13763 /// Ditto 13764 @OpenGL_Version(OGLIntroducedIn.Unknown) 13765 @OpenGL_Extension("GL_INTEL_framebuffer_CMAA") 13766 fn_glApplyFramebufferAttachmentCMAAINTEL glApplyFramebufferAttachmentCMAAINTEL; 13767 alias fn_glApplyTextureEXT = extern(C) void function(GLenum mode) @system @nogc nothrow; 13768 /// Ditto 13769 @OpenGL_Version(OGLIntroducedIn.Unknown) 13770 @OpenGL_Extension("GL_EXT_light_texture") 13771 fn_glApplyTextureEXT glApplyTextureEXT; 13772 alias fn_glAreProgramsResidentNV = extern(C) GLboolean function(GLsizei n, const GLuint* programs, GLboolean* residences) @system @nogc nothrow; 13773 /// Ditto 13774 @OpenGL_Version(OGLIntroducedIn.Unknown) 13775 @OpenGL_Extension("GL_NV_vertex_program") 13776 fn_glAreProgramsResidentNV glAreProgramsResidentNV; 13777 alias fn_glAreTexturesResident = extern(C) GLboolean function(GLsizei n, const GLuint* textures, GLboolean* residences) @system @nogc nothrow; 13778 /// Ditto 13779 @OpenGL_Version(OGLIntroducedIn.V1P1) 13780 fn_glAreTexturesResident glAreTexturesResident; 13781 alias fn_glAreTexturesResidentEXT = extern(C) GLboolean function(GLsizei n, const GLuint* textures, GLboolean* residences) @system @nogc nothrow; 13782 /// Ditto 13783 @OpenGL_Version(OGLIntroducedIn.Unknown) 13784 @OpenGL_Extension("GL_EXT_texture_object") 13785 fn_glAreTexturesResidentEXT glAreTexturesResidentEXT; 13786 alias fn_glArrayElement = extern(C) void function(GLint i) @system @nogc nothrow; 13787 /// Ditto 13788 @OpenGL_Version(OGLIntroducedIn.V1P1) 13789 fn_glArrayElement glArrayElement; 13790 alias fn_glArrayElementEXT = extern(C) void function(GLint i) @system @nogc nothrow; 13791 /// Ditto 13792 @OpenGL_Version(OGLIntroducedIn.Unknown) 13793 @OpenGL_Extension("GL_EXT_vertex_array") 13794 fn_glArrayElementEXT glArrayElementEXT; 13795 alias fn_glArrayObjectATI = extern(C) void function(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) @system @nogc nothrow; 13796 /// Ditto 13797 @OpenGL_Version(OGLIntroducedIn.Unknown) 13798 @OpenGL_Extension("GL_ATI_vertex_array_object") 13799 fn_glArrayObjectATI glArrayObjectATI; 13800 alias fn_glAsyncMarkerSGIX = extern(C) void function(GLuint marker) @system @nogc nothrow; 13801 /// Ditto 13802 @OpenGL_Version(OGLIntroducedIn.Unknown) 13803 @OpenGL_Extension("GL_SGIX_async") 13804 fn_glAsyncMarkerSGIX glAsyncMarkerSGIX; 13805 alias fn_glAttachObjectARB = extern(C) void function(GLhandleARB containerObj, GLhandleARB obj) @system @nogc nothrow; 13806 /// Ditto 13807 @OpenGL_Version(OGLIntroducedIn.Unknown) 13808 @OpenGL_Extension("GL_ARB_shader_objects") 13809 fn_glAttachObjectARB glAttachObjectARB; 13810 alias fn_glBegin = extern(C) void function(GLenum mode) @system @nogc nothrow; 13811 /// Ditto 13812 @OpenGL_Version(OGLIntroducedIn.V1P0) 13813 fn_glBegin glBegin; 13814 alias fn_glBeginConditionalRenderNV = extern(C) void function(GLuint id, GLenum mode) @system @nogc nothrow; 13815 /// Ditto 13816 @OpenGL_Version(OGLIntroducedIn.Unknown) 13817 @OpenGL_Extension("GL_NV_conditional_render") 13818 fn_glBeginConditionalRenderNV glBeginConditionalRenderNV; 13819 alias fn_glBeginConditionalRenderNVX = extern(C) void function(GLuint id) @system @nogc nothrow; 13820 /// Ditto 13821 @OpenGL_Version(OGLIntroducedIn.Unknown) 13822 @OpenGL_Extension("GL_NVX_conditional_render") 13823 fn_glBeginConditionalRenderNVX glBeginConditionalRenderNVX; 13824 alias fn_glBeginFragmentShaderATI = extern(C) void function() @system @nogc nothrow; 13825 /// Ditto 13826 @OpenGL_Version(OGLIntroducedIn.Unknown) 13827 @OpenGL_Extension("GL_ATI_fragment_shader") 13828 fn_glBeginFragmentShaderATI glBeginFragmentShaderATI; 13829 alias fn_glBeginOcclusionQueryNV = extern(C) void function(GLuint id) @system @nogc nothrow; 13830 /// Ditto 13831 @OpenGL_Version(OGLIntroducedIn.Unknown) 13832 @OpenGL_Extension("GL_NV_occlusion_query") 13833 fn_glBeginOcclusionQueryNV glBeginOcclusionQueryNV; 13834 alias fn_glBeginPerfMonitorAMD = extern(C) void function(GLuint monitor) @system @nogc nothrow; 13835 /// Ditto 13836 @OpenGL_Version(OGLIntroducedIn.Unknown) 13837 @OpenGL_Extension("GL_AMD_performance_monitor") 13838 fn_glBeginPerfMonitorAMD glBeginPerfMonitorAMD; 13839 alias fn_glBeginPerfQueryINTEL = extern(C) void function(GLuint queryHandle) @system @nogc nothrow; 13840 /// Ditto 13841 @OpenGL_Version(OGLIntroducedIn.Unknown) 13842 @OpenGL_Extension("GL_INTEL_performance_query") 13843 fn_glBeginPerfQueryINTEL glBeginPerfQueryINTEL; 13844 alias fn_glBeginQueryARB = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow; 13845 /// Ditto 13846 @OpenGL_Version(OGLIntroducedIn.Unknown) 13847 @OpenGL_Extension("GL_ARB_occlusion_query") 13848 fn_glBeginQueryARB glBeginQueryARB; 13849 alias fn_glBeginQueryEXT = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow; 13850 /// Ditto 13851 @OpenGL_Version(OGLIntroducedIn.Unknown) 13852 @OpenGL_Extension("GL_EXT_disjoint_timer_query") 13853 fn_glBeginQueryEXT glBeginQueryEXT; 13854 alias fn_glBeginQueryIndexed = extern(C) void function(GLenum target, GLuint index, GLuint id) @system @nogc nothrow; 13855 /// Ditto 13856 @OpenGL_Version(OGLIntroducedIn.V4P0) 13857 @OpenGL_Extension("GL_ARB_transform_feedback3") 13858 fn_glBeginQueryIndexed glBeginQueryIndexed; 13859 alias fn_glBeginTransformFeedbackEXT = extern(C) void function(GLenum primitiveMode) @system @nogc nothrow; 13860 /// Ditto 13861 @OpenGL_Version(OGLIntroducedIn.Unknown) 13862 @OpenGL_Extension("GL_EXT_transform_feedback") 13863 fn_glBeginTransformFeedbackEXT glBeginTransformFeedbackEXT; 13864 alias fn_glBeginTransformFeedbackNV = extern(C) void function(GLenum primitiveMode) @system @nogc nothrow; 13865 /// Ditto 13866 @OpenGL_Version(OGLIntroducedIn.Unknown) 13867 @OpenGL_Extension("GL_NV_transform_feedback") 13868 fn_glBeginTransformFeedbackNV glBeginTransformFeedbackNV; 13869 alias fn_glBeginVertexShaderEXT = extern(C) void function() @system @nogc nothrow; 13870 /// Ditto 13871 @OpenGL_Version(OGLIntroducedIn.Unknown) 13872 @OpenGL_Extension("GL_EXT_vertex_shader") 13873 fn_glBeginVertexShaderEXT glBeginVertexShaderEXT; 13874 alias fn_glBeginVideoCaptureNV = extern(C) void function(GLuint video_capture_slot) @system @nogc nothrow; 13875 /// Ditto 13876 @OpenGL_Version(OGLIntroducedIn.Unknown) 13877 @OpenGL_Extension("GL_NV_video_capture") 13878 fn_glBeginVideoCaptureNV glBeginVideoCaptureNV; 13879 alias fn_glBindAttribLocationARB = extern(C) void function(GLhandleARB programObj, GLuint index, const GLcharARB* name) @system @nogc nothrow; 13880 /// Ditto 13881 @OpenGL_Version(OGLIntroducedIn.Unknown) 13882 @OpenGL_Extension("GL_ARB_vertex_shader") 13883 fn_glBindAttribLocationARB glBindAttribLocationARB; 13884 alias fn_glBindBufferARB = extern(C) void function(GLenum target, GLuint buffer) @system @nogc nothrow; 13885 /// Ditto 13886 @OpenGL_Version(OGLIntroducedIn.Unknown) 13887 @OpenGL_Extension("GL_ARB_vertex_buffer_object") 13888 fn_glBindBufferARB glBindBufferARB; 13889 alias fn_glBindBufferBaseEXT = extern(C) void function(GLenum target, GLuint index, GLuint buffer) @system @nogc nothrow; 13890 /// Ditto 13891 @OpenGL_Version(OGLIntroducedIn.Unknown) 13892 @OpenGL_Extension("GL_EXT_transform_feedback") 13893 fn_glBindBufferBaseEXT glBindBufferBaseEXT; 13894 alias fn_glBindBufferBaseNV = extern(C) void function(GLenum target, GLuint index, GLuint buffer) @system @nogc nothrow; 13895 /// Ditto 13896 @OpenGL_Version(OGLIntroducedIn.Unknown) 13897 @OpenGL_Extension("GL_NV_transform_feedback") 13898 fn_glBindBufferBaseNV glBindBufferBaseNV; 13899 alias fn_glBindBufferOffsetEXT = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset) @system @nogc nothrow; 13900 /// Ditto 13901 @OpenGL_Version(OGLIntroducedIn.Unknown) 13902 @OpenGL_Extension("GL_EXT_transform_feedback") 13903 fn_glBindBufferOffsetEXT glBindBufferOffsetEXT; 13904 alias fn_glBindBufferOffsetNV = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset) @system @nogc nothrow; 13905 /// Ditto 13906 @OpenGL_Version(OGLIntroducedIn.Unknown) 13907 @OpenGL_Extension("GL_NV_transform_feedback") 13908 fn_glBindBufferOffsetNV glBindBufferOffsetNV; 13909 alias fn_glBindBufferRangeEXT = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow; 13910 /// Ditto 13911 @OpenGL_Version(OGLIntroducedIn.Unknown) 13912 @OpenGL_Extension("GL_EXT_transform_feedback") 13913 fn_glBindBufferRangeEXT glBindBufferRangeEXT; 13914 alias fn_glBindBufferRangeNV = extern(C) void function(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow; 13915 /// Ditto 13916 @OpenGL_Version(OGLIntroducedIn.Unknown) 13917 @OpenGL_Extension("GL_NV_transform_feedback") 13918 fn_glBindBufferRangeNV glBindBufferRangeNV; 13919 alias fn_glBindBuffersBase = extern(C) void function(GLenum target, GLuint first, GLsizei count, const GLuint* buffers) @system @nogc nothrow; 13920 /// Ditto 13921 @OpenGL_Version(OGLIntroducedIn.V4P4) 13922 @OpenGL_Extension("GL_ARB_multi_bind") 13923 fn_glBindBuffersBase glBindBuffersBase; 13924 alias fn_glBindBuffersRange = extern(C) void function(GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizeiptr* sizes) @system @nogc nothrow; 13925 /// Ditto 13926 @OpenGL_Version(OGLIntroducedIn.V4P4) 13927 @OpenGL_Extension("GL_ARB_multi_bind") 13928 fn_glBindBuffersRange glBindBuffersRange; 13929 alias fn_glBindFragDataLocationEXT = extern(C) void function(GLuint program, GLuint color, const GLchar* name) @system @nogc nothrow; 13930 /// Ditto 13931 @OpenGL_Version(OGLIntroducedIn.Unknown) 13932 @OpenGL_Extension("GL_EXT_blend_func_extended") 13933 fn_glBindFragDataLocationEXT glBindFragDataLocationEXT; 13934 alias fn_glBindFragDataLocationIndexedEXT = extern(C) void function(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name) @system @nogc nothrow; 13935 /// Ditto 13936 @OpenGL_Version(OGLIntroducedIn.Unknown) 13937 @OpenGL_Extension("GL_EXT_blend_func_extended") 13938 fn_glBindFragDataLocationIndexedEXT glBindFragDataLocationIndexedEXT; 13939 alias fn_glBindFragmentShaderATI = extern(C) void function(GLuint id) @system @nogc nothrow; 13940 /// Ditto 13941 @OpenGL_Version(OGLIntroducedIn.Unknown) 13942 @OpenGL_Extension("GL_ATI_fragment_shader") 13943 fn_glBindFragmentShaderATI glBindFragmentShaderATI; 13944 alias fn_glBindFramebufferEXT = extern(C) void function(GLenum target, GLuint framebuffer) @system @nogc nothrow; 13945 /// Ditto 13946 @OpenGL_Version(OGLIntroducedIn.Unknown) 13947 @OpenGL_Extension("GL_EXT_framebuffer_object") 13948 fn_glBindFramebufferEXT glBindFramebufferEXT; 13949 alias fn_glBindFramebufferOES = extern(C) void function(GLenum target, GLuint framebuffer) @system @nogc nothrow; 13950 /// Ditto 13951 @OpenGL_Version(OGLIntroducedIn.Unknown) 13952 @OpenGL_Extension("GL_OES_framebuffer_object") 13953 fn_glBindFramebufferOES glBindFramebufferOES; 13954 alias fn_glBindImageTexture = extern(C) void function(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) @system @nogc nothrow; 13955 /// Ditto 13956 @OpenGL_Version(OGLIntroducedIn.V4P2) 13957 @OpenGL_Extension("GL_ARB_shader_image_load_store") 13958 fn_glBindImageTexture glBindImageTexture; 13959 alias fn_glBindImageTextureEXT = extern(C) void function(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format) @system @nogc nothrow; 13960 /// Ditto 13961 @OpenGL_Version(OGLIntroducedIn.Unknown) 13962 @OpenGL_Extension("GL_EXT_shader_image_load_store") 13963 fn_glBindImageTextureEXT glBindImageTextureEXT; 13964 alias fn_glBindImageTextures = extern(C) void function(GLuint first, GLsizei count, const GLuint* textures) @system @nogc nothrow; 13965 /// Ditto 13966 @OpenGL_Version(OGLIntroducedIn.V4P4) 13967 @OpenGL_Extension("GL_ARB_multi_bind") 13968 fn_glBindImageTextures glBindImageTextures; 13969 alias fn_glBindLightParameterEXT = extern(C) GLuint function(GLenum light, GLenum value) @system @nogc nothrow; 13970 /// Ditto 13971 @OpenGL_Version(OGLIntroducedIn.Unknown) 13972 @OpenGL_Extension("GL_EXT_vertex_shader") 13973 fn_glBindLightParameterEXT glBindLightParameterEXT; 13974 alias fn_glBindMaterialParameterEXT = extern(C) GLuint function(GLenum face, GLenum value) @system @nogc nothrow; 13975 /// Ditto 13976 @OpenGL_Version(OGLIntroducedIn.Unknown) 13977 @OpenGL_Extension("GL_EXT_vertex_shader") 13978 fn_glBindMaterialParameterEXT glBindMaterialParameterEXT; 13979 alias fn_glBindMultiTextureEXT = extern(C) void function(GLenum texunit, GLenum target, GLuint texture) @system @nogc nothrow; 13980 /// Ditto 13981 @OpenGL_Version(OGLIntroducedIn.Unknown) 13982 @OpenGL_Extension("GL_EXT_direct_state_access") 13983 fn_glBindMultiTextureEXT glBindMultiTextureEXT; 13984 alias fn_glBindParameterEXT = extern(C) GLuint function(GLenum value) @system @nogc nothrow; 13985 /// Ditto 13986 @OpenGL_Version(OGLIntroducedIn.Unknown) 13987 @OpenGL_Extension("GL_EXT_vertex_shader") 13988 fn_glBindParameterEXT glBindParameterEXT; 13989 alias fn_glBindProgramARB = extern(C) void function(GLenum target, GLuint program) @system @nogc nothrow; 13990 /// Ditto 13991 @OpenGL_Version(OGLIntroducedIn.Unknown) 13992 @OpenGL_Extension("GL_ARB_fragment_program") 13993 fn_glBindProgramARB glBindProgramARB; 13994 alias fn_glBindProgramNV = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow; 13995 /// Ditto 13996 @OpenGL_Version(OGLIntroducedIn.Unknown) 13997 @OpenGL_Extension("GL_NV_vertex_program") 13998 fn_glBindProgramNV glBindProgramNV; 13999 alias fn_glBindProgramPipeline = extern(C) void function(GLuint pipeline) @system @nogc nothrow; 14000 /// Ditto 14001 @OpenGL_Version(OGLIntroducedIn.V4P1) 14002 @OpenGL_Extension("GL_ARB_separate_shader_objects") 14003 fn_glBindProgramPipeline glBindProgramPipeline; 14004 alias fn_glBindProgramPipelineEXT = extern(C) void function(GLuint pipeline) @system @nogc nothrow; 14005 /// Ditto 14006 @OpenGL_Version(OGLIntroducedIn.Unknown) 14007 @OpenGL_Extension("GL_EXT_separate_shader_objects") 14008 fn_glBindProgramPipelineEXT glBindProgramPipelineEXT; 14009 alias fn_glBindRenderbufferEXT = extern(C) void function(GLenum target, GLuint renderbuffer) @system @nogc nothrow; 14010 /// Ditto 14011 @OpenGL_Version(OGLIntroducedIn.Unknown) 14012 @OpenGL_Extension("GL_EXT_framebuffer_object") 14013 fn_glBindRenderbufferEXT glBindRenderbufferEXT; 14014 alias fn_glBindRenderbufferOES = extern(C) void function(GLenum target, GLuint renderbuffer) @system @nogc nothrow; 14015 /// Ditto 14016 @OpenGL_Version(OGLIntroducedIn.Unknown) 14017 @OpenGL_Extension("GL_OES_framebuffer_object") 14018 fn_glBindRenderbufferOES glBindRenderbufferOES; 14019 alias fn_glBindSamplers = extern(C) void function(GLuint first, GLsizei count, const GLuint* samplers) @system @nogc nothrow; 14020 /// Ditto 14021 @OpenGL_Version(OGLIntroducedIn.V4P4) 14022 @OpenGL_Extension("GL_ARB_multi_bind") 14023 fn_glBindSamplers glBindSamplers; 14024 alias fn_glBindTexGenParameterEXT = extern(C) GLuint function(GLenum unit, GLenum coord, GLenum value) @system @nogc nothrow; 14025 /// Ditto 14026 @OpenGL_Version(OGLIntroducedIn.Unknown) 14027 @OpenGL_Extension("GL_EXT_vertex_shader") 14028 fn_glBindTexGenParameterEXT glBindTexGenParameterEXT; 14029 alias fn_glBindTextureEXT = extern(C) void function(GLenum target, GLuint texture) @system @nogc nothrow; 14030 /// Ditto 14031 @OpenGL_Version(OGLIntroducedIn.Unknown) 14032 @OpenGL_Extension("GL_EXT_texture_object") 14033 fn_glBindTextureEXT glBindTextureEXT; 14034 alias fn_glBindTextureUnit = extern(C) void function(GLuint unit, GLuint texture) @system @nogc nothrow; 14035 /// Ditto 14036 @OpenGL_Version(OGLIntroducedIn.V4P5) 14037 @OpenGL_Extension("GL_ARB_direct_state_access") 14038 fn_glBindTextureUnit glBindTextureUnit; 14039 alias fn_glBindTextureUnitParameterEXT = extern(C) GLuint function(GLenum unit, GLenum value) @system @nogc nothrow; 14040 /// Ditto 14041 @OpenGL_Version(OGLIntroducedIn.Unknown) 14042 @OpenGL_Extension("GL_EXT_vertex_shader") 14043 fn_glBindTextureUnitParameterEXT glBindTextureUnitParameterEXT; 14044 alias fn_glBindTextures = extern(C) void function(GLuint first, GLsizei count, const GLuint* textures) @system @nogc nothrow; 14045 /// Ditto 14046 @OpenGL_Version(OGLIntroducedIn.V4P4) 14047 @OpenGL_Extension("GL_ARB_multi_bind") 14048 fn_glBindTextures glBindTextures; 14049 alias fn_glBindTransformFeedback = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow; 14050 /// Ditto 14051 @OpenGL_Version(OGLIntroducedIn.V4P0) 14052 @OpenGL_Extension("GL_ARB_transform_feedback2") 14053 fn_glBindTransformFeedback glBindTransformFeedback; 14054 alias fn_glBindTransformFeedbackNV = extern(C) void function(GLenum target, GLuint id) @system @nogc nothrow; 14055 /// Ditto 14056 @OpenGL_Version(OGLIntroducedIn.Unknown) 14057 @OpenGL_Extension("GL_NV_transform_feedback2") 14058 fn_glBindTransformFeedbackNV glBindTransformFeedbackNV; 14059 alias fn_glBindVertexArrayAPPLE = extern(C) void function(GLuint array) @system @nogc nothrow; 14060 /// Ditto 14061 @OpenGL_Version(OGLIntroducedIn.Unknown) 14062 @OpenGL_Extension("GL_APPLE_vertex_array_object") 14063 fn_glBindVertexArrayAPPLE glBindVertexArrayAPPLE; 14064 alias fn_glBindVertexArrayOES = extern(C) void function(GLuint array) @system @nogc nothrow; 14065 /// Ditto 14066 @OpenGL_Version(OGLIntroducedIn.Unknown) 14067 @OpenGL_Extension("GL_OES_vertex_array_object") 14068 fn_glBindVertexArrayOES glBindVertexArrayOES; 14069 alias fn_glBindVertexBuffer = extern(C) void function(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) @system @nogc nothrow; 14070 /// Ditto 14071 @OpenGL_Version(OGLIntroducedIn.V4P3) 14072 @OpenGL_Extension("GL_ARB_vertex_attrib_binding") 14073 fn_glBindVertexBuffer glBindVertexBuffer; 14074 alias fn_glBindVertexBuffers = extern(C) void function(GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides) @system @nogc nothrow; 14075 /// Ditto 14076 @OpenGL_Version(OGLIntroducedIn.V4P4) 14077 @OpenGL_Extension("GL_ARB_multi_bind") 14078 fn_glBindVertexBuffers glBindVertexBuffers; 14079 alias fn_glBindVertexShaderEXT = extern(C) void function(GLuint id) @system @nogc nothrow; 14080 /// Ditto 14081 @OpenGL_Version(OGLIntroducedIn.Unknown) 14082 @OpenGL_Extension("GL_EXT_vertex_shader") 14083 fn_glBindVertexShaderEXT glBindVertexShaderEXT; 14084 alias fn_glBindVideoCaptureStreamBufferNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset) @system @nogc nothrow; 14085 /// Ditto 14086 @OpenGL_Version(OGLIntroducedIn.Unknown) 14087 @OpenGL_Extension("GL_NV_video_capture") 14088 fn_glBindVideoCaptureStreamBufferNV glBindVideoCaptureStreamBufferNV; 14089 alias fn_glBindVideoCaptureStreamTextureNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture) @system @nogc nothrow; 14090 /// Ditto 14091 @OpenGL_Version(OGLIntroducedIn.Unknown) 14092 @OpenGL_Extension("GL_NV_video_capture") 14093 fn_glBindVideoCaptureStreamTextureNV glBindVideoCaptureStreamTextureNV; 14094 alias fn_glBinormal3bEXT = extern(C) void function(GLbyte bx, GLbyte by, GLbyte bz) @system @nogc nothrow; 14095 /// Ditto 14096 @OpenGL_Version(OGLIntroducedIn.Unknown) 14097 @OpenGL_Extension("GL_EXT_coordinate_frame") 14098 fn_glBinormal3bEXT glBinormal3bEXT; 14099 alias fn_glBinormal3bvEXT = extern(C) void function(const GLbyte* v) @system @nogc nothrow; 14100 /// Ditto 14101 @OpenGL_Version(OGLIntroducedIn.Unknown) 14102 @OpenGL_Extension("GL_EXT_coordinate_frame") 14103 fn_glBinormal3bvEXT glBinormal3bvEXT; 14104 alias fn_glBinormal3dEXT = extern(C) void function(GLdouble bx, GLdouble by, GLdouble bz) @system @nogc nothrow; 14105 /// Ditto 14106 @OpenGL_Version(OGLIntroducedIn.Unknown) 14107 @OpenGL_Extension("GL_EXT_coordinate_frame") 14108 fn_glBinormal3dEXT glBinormal3dEXT; 14109 alias fn_glBinormal3dvEXT = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 14110 /// Ditto 14111 @OpenGL_Version(OGLIntroducedIn.Unknown) 14112 @OpenGL_Extension("GL_EXT_coordinate_frame") 14113 fn_glBinormal3dvEXT glBinormal3dvEXT; 14114 alias fn_glBinormal3fEXT = extern(C) void function(GLfloat bx, GLfloat by, GLfloat bz) @system @nogc nothrow; 14115 /// Ditto 14116 @OpenGL_Version(OGLIntroducedIn.Unknown) 14117 @OpenGL_Extension("GL_EXT_coordinate_frame") 14118 fn_glBinormal3fEXT glBinormal3fEXT; 14119 alias fn_glBinormal3fvEXT = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 14120 /// Ditto 14121 @OpenGL_Version(OGLIntroducedIn.Unknown) 14122 @OpenGL_Extension("GL_EXT_coordinate_frame") 14123 fn_glBinormal3fvEXT glBinormal3fvEXT; 14124 alias fn_glBinormal3iEXT = extern(C) void function(GLint bx, GLint by, GLint bz) @system @nogc nothrow; 14125 /// Ditto 14126 @OpenGL_Version(OGLIntroducedIn.Unknown) 14127 @OpenGL_Extension("GL_EXT_coordinate_frame") 14128 fn_glBinormal3iEXT glBinormal3iEXT; 14129 alias fn_glBinormal3ivEXT = extern(C) void function(const GLint* v) @system @nogc nothrow; 14130 /// Ditto 14131 @OpenGL_Version(OGLIntroducedIn.Unknown) 14132 @OpenGL_Extension("GL_EXT_coordinate_frame") 14133 fn_glBinormal3ivEXT glBinormal3ivEXT; 14134 alias fn_glBinormal3sEXT = extern(C) void function(GLshort bx, GLshort by, GLshort bz) @system @nogc nothrow; 14135 /// Ditto 14136 @OpenGL_Version(OGLIntroducedIn.Unknown) 14137 @OpenGL_Extension("GL_EXT_coordinate_frame") 14138 fn_glBinormal3sEXT glBinormal3sEXT; 14139 alias fn_glBinormal3svEXT = extern(C) void function(const GLshort* v) @system @nogc nothrow; 14140 /// Ditto 14141 @OpenGL_Version(OGLIntroducedIn.Unknown) 14142 @OpenGL_Extension("GL_EXT_coordinate_frame") 14143 fn_glBinormal3svEXT glBinormal3svEXT; 14144 alias fn_glBinormalPointerEXT = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 14145 /// Ditto 14146 @OpenGL_Version(OGLIntroducedIn.Unknown) 14147 @OpenGL_Extension("GL_EXT_coordinate_frame") 14148 fn_glBinormalPointerEXT glBinormalPointerEXT; 14149 alias fn_glBitmap = extern(C) void function(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const(GLubyte)* bitmap) @system @nogc nothrow; 14150 /// Ditto 14151 @OpenGL_Version(OGLIntroducedIn.V1P0) 14152 fn_glBitmap glBitmap; 14153 alias fn_glBitmapxOES = extern(C) void function(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const(GLubyte)* bitmap) @system @nogc nothrow; 14154 /// Ditto 14155 @OpenGL_Version(OGLIntroducedIn.Unknown) 14156 @OpenGL_Extension("GL_OES_fixed_point") 14157 fn_glBitmapxOES glBitmapxOES; 14158 alias fn_glBlendBarrier = extern(C) void function() @system @nogc nothrow; 14159 /// Ditto 14160 @OpenGL_Version(OGLIntroducedIn.Unknown) 14161 fn_glBlendBarrier glBlendBarrier; 14162 alias fn_glBlendBarrierKHR = extern(C) void function() @system @nogc nothrow; 14163 /// Ditto 14164 @OpenGL_Version(OGLIntroducedIn.Unknown) 14165 @OpenGL_Extension("GL_KHR_blend_equation_advanced") 14166 fn_glBlendBarrierKHR glBlendBarrierKHR; 14167 alias fn_glBlendBarrierNV = extern(C) void function() @system @nogc nothrow; 14168 /// Ditto 14169 @OpenGL_Version(OGLIntroducedIn.Unknown) 14170 @OpenGL_Extension("GL_NV_blend_equation_advanced") 14171 fn_glBlendBarrierNV glBlendBarrierNV; 14172 alias fn_glBlendColorEXT = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) @system @nogc nothrow; 14173 /// Ditto 14174 @OpenGL_Version(OGLIntroducedIn.Unknown) 14175 @OpenGL_Extension("GL_EXT_blend_color") 14176 fn_glBlendColorEXT glBlendColorEXT; 14177 alias fn_glBlendColorxOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow; 14178 /// Ditto 14179 @OpenGL_Version(OGLIntroducedIn.Unknown) 14180 @OpenGL_Extension("GL_OES_fixed_point") 14181 fn_glBlendColorxOES glBlendColorxOES; 14182 alias fn_glBlendEquationEXT = extern(C) void function(GLenum mode) @system @nogc nothrow; 14183 /// Ditto 14184 @OpenGL_Version(OGLIntroducedIn.Unknown) 14185 @OpenGL_Extension("GL_EXT_blend_minmax") 14186 fn_glBlendEquationEXT glBlendEquationEXT; 14187 alias fn_glBlendEquationIndexedAMD = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow; 14188 /// Ditto 14189 @OpenGL_Version(OGLIntroducedIn.Unknown) 14190 @OpenGL_Extension("GL_AMD_draw_buffers_blend") 14191 fn_glBlendEquationIndexedAMD glBlendEquationIndexedAMD; 14192 alias fn_glBlendEquationOES = extern(C) void function(GLenum mode) @system @nogc nothrow; 14193 /// Ditto 14194 @OpenGL_Version(OGLIntroducedIn.Unknown) 14195 @OpenGL_Extension("GL_OES_blend_subtract") 14196 fn_glBlendEquationOES glBlendEquationOES; 14197 alias fn_glBlendEquationSeparateEXT = extern(C) void function(GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow; 14198 /// Ditto 14199 @OpenGL_Version(OGLIntroducedIn.Unknown) 14200 @OpenGL_Extension("GL_EXT_blend_equation_separate") 14201 fn_glBlendEquationSeparateEXT glBlendEquationSeparateEXT; 14202 alias fn_glBlendEquationSeparateIndexedAMD = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow; 14203 /// Ditto 14204 @OpenGL_Version(OGLIntroducedIn.Unknown) 14205 @OpenGL_Extension("GL_AMD_draw_buffers_blend") 14206 fn_glBlendEquationSeparateIndexedAMD glBlendEquationSeparateIndexedAMD; 14207 alias fn_glBlendEquationSeparateOES = extern(C) void function(GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow; 14208 /// Ditto 14209 @OpenGL_Version(OGLIntroducedIn.Unknown) 14210 @OpenGL_Extension("GL_OES_blend_equation_separate") 14211 fn_glBlendEquationSeparateOES glBlendEquationSeparateOES; 14212 alias fn_glBlendEquationSeparatei = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow; 14213 /// Ditto 14214 @OpenGL_Version(OGLIntroducedIn.V4P0) 14215 fn_glBlendEquationSeparatei glBlendEquationSeparatei; 14216 alias fn_glBlendEquationSeparateiARB = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow; 14217 /// Ditto 14218 @OpenGL_Version(OGLIntroducedIn.Unknown) 14219 @OpenGL_Extension("GL_ARB_draw_buffers_blend") 14220 fn_glBlendEquationSeparateiARB glBlendEquationSeparateiARB; 14221 alias fn_glBlendEquationSeparateiEXT = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow; 14222 /// Ditto 14223 @OpenGL_Version(OGLIntroducedIn.Unknown) 14224 @OpenGL_Extension("GL_EXT_draw_buffers_indexed") 14225 fn_glBlendEquationSeparateiEXT glBlendEquationSeparateiEXT; 14226 alias fn_glBlendEquationSeparateiOES = extern(C) void function(GLuint buf, GLenum modeRGB, GLenum modeAlpha) @system @nogc nothrow; 14227 /// Ditto 14228 @OpenGL_Version(OGLIntroducedIn.Unknown) 14229 @OpenGL_Extension("GL_OES_draw_buffers_indexed") 14230 fn_glBlendEquationSeparateiOES glBlendEquationSeparateiOES; 14231 alias fn_glBlendEquationi = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow; 14232 /// Ditto 14233 @OpenGL_Version(OGLIntroducedIn.V4P0) 14234 fn_glBlendEquationi glBlendEquationi; 14235 alias fn_glBlendEquationiARB = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow; 14236 /// Ditto 14237 @OpenGL_Version(OGLIntroducedIn.Unknown) 14238 @OpenGL_Extension("GL_ARB_draw_buffers_blend") 14239 fn_glBlendEquationiARB glBlendEquationiARB; 14240 alias fn_glBlendEquationiEXT = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow; 14241 /// Ditto 14242 @OpenGL_Version(OGLIntroducedIn.Unknown) 14243 @OpenGL_Extension("GL_EXT_draw_buffers_indexed") 14244 fn_glBlendEquationiEXT glBlendEquationiEXT; 14245 alias fn_glBlendEquationiOES = extern(C) void function(GLuint buf, GLenum mode) @system @nogc nothrow; 14246 /// Ditto 14247 @OpenGL_Version(OGLIntroducedIn.Unknown) 14248 @OpenGL_Extension("GL_OES_draw_buffers_indexed") 14249 fn_glBlendEquationiOES glBlendEquationiOES; 14250 alias fn_glBlendFuncIndexedAMD = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow; 14251 /// Ditto 14252 @OpenGL_Version(OGLIntroducedIn.Unknown) 14253 @OpenGL_Extension("GL_AMD_draw_buffers_blend") 14254 fn_glBlendFuncIndexedAMD glBlendFuncIndexedAMD; 14255 alias fn_glBlendFuncSeparateEXT = extern(C) void function(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) @system @nogc nothrow; 14256 /// Ditto 14257 @OpenGL_Version(OGLIntroducedIn.Unknown) 14258 @OpenGL_Extension("GL_EXT_blend_func_separate") 14259 fn_glBlendFuncSeparateEXT glBlendFuncSeparateEXT; 14260 alias fn_glBlendFuncSeparateINGR = extern(C) void function(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) @system @nogc nothrow; 14261 /// Ditto 14262 @OpenGL_Version(OGLIntroducedIn.Unknown) 14263 @OpenGL_Extension("GL_INGR_blend_func_separate") 14264 fn_glBlendFuncSeparateINGR glBlendFuncSeparateINGR; 14265 alias fn_glBlendFuncSeparateIndexedAMD = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow; 14266 /// Ditto 14267 @OpenGL_Version(OGLIntroducedIn.Unknown) 14268 @OpenGL_Extension("GL_AMD_draw_buffers_blend") 14269 fn_glBlendFuncSeparateIndexedAMD glBlendFuncSeparateIndexedAMD; 14270 alias fn_glBlendFuncSeparateOES = extern(C) void function(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow; 14271 /// Ditto 14272 @OpenGL_Version(OGLIntroducedIn.Unknown) 14273 @OpenGL_Extension("GL_OES_blend_func_separate") 14274 fn_glBlendFuncSeparateOES glBlendFuncSeparateOES; 14275 alias fn_glBlendFuncSeparatei = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow; 14276 /// Ditto 14277 @OpenGL_Version(OGLIntroducedIn.V4P0) 14278 fn_glBlendFuncSeparatei glBlendFuncSeparatei; 14279 alias fn_glBlendFuncSeparateiARB = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow; 14280 /// Ditto 14281 @OpenGL_Version(OGLIntroducedIn.Unknown) 14282 @OpenGL_Extension("GL_ARB_draw_buffers_blend") 14283 fn_glBlendFuncSeparateiARB glBlendFuncSeparateiARB; 14284 alias fn_glBlendFuncSeparateiEXT = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow; 14285 /// Ditto 14286 @OpenGL_Version(OGLIntroducedIn.Unknown) 14287 @OpenGL_Extension("GL_EXT_draw_buffers_indexed") 14288 fn_glBlendFuncSeparateiEXT glBlendFuncSeparateiEXT; 14289 alias fn_glBlendFuncSeparateiOES = extern(C) void function(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) @system @nogc nothrow; 14290 /// Ditto 14291 @OpenGL_Version(OGLIntroducedIn.Unknown) 14292 @OpenGL_Extension("GL_OES_draw_buffers_indexed") 14293 fn_glBlendFuncSeparateiOES glBlendFuncSeparateiOES; 14294 alias fn_glBlendFunci = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow; 14295 /// Ditto 14296 @OpenGL_Version(OGLIntroducedIn.V4P0) 14297 fn_glBlendFunci glBlendFunci; 14298 alias fn_glBlendFunciARB = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow; 14299 /// Ditto 14300 @OpenGL_Version(OGLIntroducedIn.Unknown) 14301 @OpenGL_Extension("GL_ARB_draw_buffers_blend") 14302 fn_glBlendFunciARB glBlendFunciARB; 14303 alias fn_glBlendFunciEXT = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow; 14304 /// Ditto 14305 @OpenGL_Version(OGLIntroducedIn.Unknown) 14306 @OpenGL_Extension("GL_EXT_draw_buffers_indexed") 14307 fn_glBlendFunciEXT glBlendFunciEXT; 14308 alias fn_glBlendFunciOES = extern(C) void function(GLuint buf, GLenum src, GLenum dst) @system @nogc nothrow; 14309 /// Ditto 14310 @OpenGL_Version(OGLIntroducedIn.Unknown) 14311 @OpenGL_Extension("GL_OES_draw_buffers_indexed") 14312 fn_glBlendFunciOES glBlendFunciOES; 14313 alias fn_glBlendParameteriNV = extern(C) void function(GLenum pname, GLint value) @system @nogc nothrow; 14314 /// Ditto 14315 @OpenGL_Version(OGLIntroducedIn.Unknown) 14316 @OpenGL_Extension("GL_NV_blend_equation_advanced") 14317 fn_glBlendParameteriNV glBlendParameteriNV; 14318 alias fn_glBlitFramebufferANGLE = extern(C) void function(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) @system @nogc nothrow; 14319 /// Ditto 14320 @OpenGL_Version(OGLIntroducedIn.Unknown) 14321 @OpenGL_Extension("GL_ANGLE_framebuffer_blit") 14322 fn_glBlitFramebufferANGLE glBlitFramebufferANGLE; 14323 alias fn_glBlitFramebufferEXT = extern(C) void function(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) @system @nogc nothrow; 14324 /// Ditto 14325 @OpenGL_Version(OGLIntroducedIn.Unknown) 14326 @OpenGL_Extension("GL_EXT_framebuffer_blit") 14327 fn_glBlitFramebufferEXT glBlitFramebufferEXT; 14328 alias fn_glBlitFramebufferNV = extern(C) void function(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) @system @nogc nothrow; 14329 /// Ditto 14330 @OpenGL_Version(OGLIntroducedIn.Unknown) 14331 @OpenGL_Extension("GL_NV_framebuffer_blit") 14332 fn_glBlitFramebufferNV glBlitFramebufferNV; 14333 alias fn_glBlitNamedFramebuffer = extern(C) void function(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) @system @nogc nothrow; 14334 /// Ditto 14335 @OpenGL_Version(OGLIntroducedIn.V4P5) 14336 @OpenGL_Extension("GL_ARB_direct_state_access") 14337 fn_glBlitNamedFramebuffer glBlitNamedFramebuffer; 14338 alias fn_glBufferAddressRangeNV = extern(C) void function(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) @system @nogc nothrow; 14339 /// Ditto 14340 @OpenGL_Version(OGLIntroducedIn.Unknown) 14341 @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory") 14342 fn_glBufferAddressRangeNV glBufferAddressRangeNV; 14343 alias fn_glBufferDataARB = extern(C) void function(GLenum target, GLsizeiptrARB size, const void* data, GLenum usage) @system @nogc nothrow; 14344 /// Ditto 14345 @OpenGL_Version(OGLIntroducedIn.Unknown) 14346 @OpenGL_Extension("GL_ARB_vertex_buffer_object") 14347 fn_glBufferDataARB glBufferDataARB; 14348 alias fn_glBufferPageCommitmentARB = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) @system @nogc nothrow; 14349 /// Ditto 14350 @OpenGL_Version(OGLIntroducedIn.Unknown) 14351 @OpenGL_Extension("GL_ARB_sparse_buffer") 14352 fn_glBufferPageCommitmentARB glBufferPageCommitmentARB; 14353 alias fn_glBufferParameteriAPPLE = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow; 14354 /// Ditto 14355 @OpenGL_Version(OGLIntroducedIn.Unknown) 14356 @OpenGL_Extension("GL_APPLE_flush_buffer_range") 14357 fn_glBufferParameteriAPPLE glBufferParameteriAPPLE; 14358 alias fn_glBufferStorage = extern(C) void function(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags) @system @nogc nothrow; 14359 /// Ditto 14360 @OpenGL_Version(OGLIntroducedIn.V4P4) 14361 @OpenGL_Extension("GL_ARB_buffer_storage") 14362 fn_glBufferStorage glBufferStorage; 14363 alias fn_glBufferStorageEXT = extern(C) void function(GLenum target, GLsizeiptr size, const void* data, GLbitfield flags) @system @nogc nothrow; 14364 /// Ditto 14365 @OpenGL_Version(OGLIntroducedIn.Unknown) 14366 @OpenGL_Extension("GL_EXT_buffer_storage") 14367 fn_glBufferStorageEXT glBufferStorageEXT; 14368 alias fn_glBufferSubDataARB = extern(C) void function(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void* data) @system @nogc nothrow; 14369 /// Ditto 14370 @OpenGL_Version(OGLIntroducedIn.Unknown) 14371 @OpenGL_Extension("GL_ARB_vertex_buffer_object") 14372 fn_glBufferSubDataARB glBufferSubDataARB; 14373 alias fn_glCallCommandListNV = extern(C) void function(GLuint list) @system @nogc nothrow; 14374 /// Ditto 14375 @OpenGL_Version(OGLIntroducedIn.Unknown) 14376 @OpenGL_Extension("GL_NV_command_list") 14377 fn_glCallCommandListNV glCallCommandListNV; 14378 alias fn_glCallList = extern(C) void function(GLuint list) @system @nogc nothrow; 14379 /// Ditto 14380 @OpenGL_Version(OGLIntroducedIn.V1P0) 14381 fn_glCallList glCallList; 14382 alias fn_glCallLists = extern(C) void function(GLsizei n, GLenum type, const void* lists) @system @nogc nothrow; 14383 /// Ditto 14384 @OpenGL_Version(OGLIntroducedIn.V1P0) 14385 fn_glCallLists glCallLists; 14386 alias fn_glCheckFramebufferStatusEXT = extern(C) GLenum function(GLenum target) @system @nogc nothrow; 14387 /// Ditto 14388 @OpenGL_Version(OGLIntroducedIn.Unknown) 14389 @OpenGL_Extension("GL_EXT_framebuffer_object") 14390 fn_glCheckFramebufferStatusEXT glCheckFramebufferStatusEXT; 14391 alias fn_glCheckFramebufferStatusOES = extern(C) GLenum function(GLenum target) @system @nogc nothrow; 14392 /// Ditto 14393 @OpenGL_Version(OGLIntroducedIn.Unknown) 14394 @OpenGL_Extension("GL_OES_framebuffer_object") 14395 fn_glCheckFramebufferStatusOES glCheckFramebufferStatusOES; 14396 alias fn_glCheckNamedFramebufferStatus = extern(C) GLenum function(GLuint framebuffer, GLenum target) @system @nogc nothrow; 14397 /// Ditto 14398 @OpenGL_Version(OGLIntroducedIn.V4P5) 14399 @OpenGL_Extension("GL_ARB_direct_state_access") 14400 fn_glCheckNamedFramebufferStatus glCheckNamedFramebufferStatus; 14401 alias fn_glCheckNamedFramebufferStatusEXT = extern(C) GLenum function(GLuint framebuffer, GLenum target) @system @nogc nothrow; 14402 /// Ditto 14403 @OpenGL_Version(OGLIntroducedIn.Unknown) 14404 @OpenGL_Extension("GL_EXT_direct_state_access") 14405 fn_glCheckNamedFramebufferStatusEXT glCheckNamedFramebufferStatusEXT; 14406 alias fn_glClampColorARB = extern(C) void function(GLenum target, GLenum clamp) @system @nogc nothrow; 14407 /// Ditto 14408 @OpenGL_Version(OGLIntroducedIn.Unknown) 14409 @OpenGL_Extension("GL_ARB_color_buffer_float") 14410 fn_glClampColorARB glClampColorARB; 14411 alias fn_glClearAccum = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) @system @nogc nothrow; 14412 /// Ditto 14413 @OpenGL_Version(OGLIntroducedIn.V1P0) 14414 fn_glClearAccum glClearAccum; 14415 alias fn_glClearAccumxOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow; 14416 /// Ditto 14417 @OpenGL_Version(OGLIntroducedIn.Unknown) 14418 @OpenGL_Extension("GL_OES_fixed_point") 14419 fn_glClearAccumxOES glClearAccumxOES; 14420 alias fn_glClearBufferData = extern(C) void function(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void* data) @system @nogc nothrow; 14421 /// Ditto 14422 @OpenGL_Version(OGLIntroducedIn.V4P3) 14423 @OpenGL_Extension("GL_ARB_clear_buffer_object") 14424 fn_glClearBufferData glClearBufferData; 14425 alias fn_glClearBufferSubData = extern(C) void function(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data) @system @nogc nothrow; 14426 /// Ditto 14427 @OpenGL_Version(OGLIntroducedIn.V4P3) 14428 @OpenGL_Extension("GL_ARB_clear_buffer_object") 14429 fn_glClearBufferSubData glClearBufferSubData; 14430 alias fn_glClearColorIiEXT = extern(C) void function(GLint red, GLint green, GLint blue, GLint alpha) @system @nogc nothrow; 14431 /// Ditto 14432 @OpenGL_Version(OGLIntroducedIn.Unknown) 14433 @OpenGL_Extension("GL_EXT_texture_integer") 14434 fn_glClearColorIiEXT glClearColorIiEXT; 14435 alias fn_glClearColorIuiEXT = extern(C) void function(GLuint red, GLuint green, GLuint blue, GLuint alpha) @system @nogc nothrow; 14436 /// Ditto 14437 @OpenGL_Version(OGLIntroducedIn.Unknown) 14438 @OpenGL_Extension("GL_EXT_texture_integer") 14439 fn_glClearColorIuiEXT glClearColorIuiEXT; 14440 alias fn_glClearColorx = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow; 14441 /// Ditto 14442 @OpenGL_Version(OGLIntroducedIn.Unknown) 14443 fn_glClearColorx glClearColorx; 14444 alias fn_glClearColorxOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow; 14445 /// Ditto 14446 @OpenGL_Version(OGLIntroducedIn.Unknown) 14447 @OpenGL_Extension("GL_OES_fixed_point") 14448 fn_glClearColorxOES glClearColorxOES; 14449 alias fn_glClearDepthdNV = extern(C) void function(GLdouble depth) @system @nogc nothrow; 14450 /// Ditto 14451 @OpenGL_Version(OGLIntroducedIn.Unknown) 14452 @OpenGL_Extension("GL_NV_depth_buffer_float") 14453 fn_glClearDepthdNV glClearDepthdNV; 14454 alias fn_glClearDepthf = extern(C) void function(GLfloat d) @system @nogc nothrow; 14455 /// Ditto 14456 @OpenGL_Version(OGLIntroducedIn.V4P1) 14457 @OpenGL_Extension("GL_ARB_ES2_compatibility") 14458 fn_glClearDepthf glClearDepthf; 14459 alias fn_glClearDepthfOES = extern(C) void function(GLclampf depth) @system @nogc nothrow; 14460 /// Ditto 14461 @OpenGL_Version(OGLIntroducedIn.Unknown) 14462 @OpenGL_Extension("GL_OES_single_precision") 14463 fn_glClearDepthfOES glClearDepthfOES; 14464 alias fn_glClearDepthx = extern(C) void function(GLfixed depth) @system @nogc nothrow; 14465 /// Ditto 14466 @OpenGL_Version(OGLIntroducedIn.Unknown) 14467 fn_glClearDepthx glClearDepthx; 14468 alias fn_glClearDepthxOES = extern(C) void function(GLfixed depth) @system @nogc nothrow; 14469 /// Ditto 14470 @OpenGL_Version(OGLIntroducedIn.Unknown) 14471 @OpenGL_Extension("GL_OES_fixed_point") 14472 fn_glClearDepthxOES glClearDepthxOES; 14473 alias fn_glClearIndex = extern(C) void function(GLfloat c) @system @nogc nothrow; 14474 /// Ditto 14475 @OpenGL_Version(OGLIntroducedIn.V1P0) 14476 fn_glClearIndex glClearIndex; 14477 alias fn_glClearNamedBufferData = extern(C) void function(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data) @system @nogc nothrow; 14478 /// Ditto 14479 @OpenGL_Version(OGLIntroducedIn.V4P5) 14480 @OpenGL_Extension("GL_ARB_direct_state_access") 14481 fn_glClearNamedBufferData glClearNamedBufferData; 14482 alias fn_glClearNamedBufferDataEXT = extern(C) void function(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void* data) @system @nogc nothrow; 14483 /// Ditto 14484 @OpenGL_Version(OGLIntroducedIn.Unknown) 14485 @OpenGL_Extension("GL_EXT_direct_state_access") 14486 fn_glClearNamedBufferDataEXT glClearNamedBufferDataEXT; 14487 alias fn_glClearNamedBufferSubData = extern(C) void function(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data) @system @nogc nothrow; 14488 /// Ditto 14489 @OpenGL_Version(OGLIntroducedIn.V4P5) 14490 @OpenGL_Extension("GL_ARB_direct_state_access") 14491 fn_glClearNamedBufferSubData glClearNamedBufferSubData; 14492 alias fn_glClearNamedBufferSubDataEXT = extern(C) void function(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void* data) @system @nogc nothrow; 14493 /// Ditto 14494 @OpenGL_Version(OGLIntroducedIn.Unknown) 14495 @OpenGL_Extension("GL_EXT_direct_state_access") 14496 fn_glClearNamedBufferSubDataEXT glClearNamedBufferSubDataEXT; 14497 alias fn_glClearNamedFramebufferfi = extern(C) void function(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) @system @nogc nothrow; 14498 /// Ditto 14499 @OpenGL_Version(OGLIntroducedIn.V4P5) 14500 @OpenGL_Extension("GL_ARB_direct_state_access") 14501 fn_glClearNamedFramebufferfi glClearNamedFramebufferfi; 14502 alias fn_glClearNamedFramebufferfv = extern(C) void function(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value) @system @nogc nothrow; 14503 /// Ditto 14504 @OpenGL_Version(OGLIntroducedIn.V4P5) 14505 @OpenGL_Extension("GL_ARB_direct_state_access") 14506 fn_glClearNamedFramebufferfv glClearNamedFramebufferfv; 14507 alias fn_glClearNamedFramebufferiv = extern(C) void function(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value) @system @nogc nothrow; 14508 /// Ditto 14509 @OpenGL_Version(OGLIntroducedIn.V4P5) 14510 @OpenGL_Extension("GL_ARB_direct_state_access") 14511 fn_glClearNamedFramebufferiv glClearNamedFramebufferiv; 14512 alias fn_glClearNamedFramebufferuiv = extern(C) void function(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value) @system @nogc nothrow; 14513 /// Ditto 14514 @OpenGL_Version(OGLIntroducedIn.V4P5) 14515 @OpenGL_Extension("GL_ARB_direct_state_access") 14516 fn_glClearNamedFramebufferuiv glClearNamedFramebufferuiv; 14517 alias fn_glClearPixelLocalStorageuiEXT = extern(C) void function(GLsizei offset, GLsizei n, const GLuint* values) @system @nogc nothrow; 14518 /// Ditto 14519 @OpenGL_Version(OGLIntroducedIn.Unknown) 14520 @OpenGL_Extension("GL_EXT_shader_pixel_local_storage2") 14521 fn_glClearPixelLocalStorageuiEXT glClearPixelLocalStorageuiEXT; 14522 alias fn_glClearTexImage = extern(C) void function(GLuint texture, GLint level, GLenum format, GLenum type, const void* data) @system @nogc nothrow; 14523 /// Ditto 14524 @OpenGL_Version(OGLIntroducedIn.V4P4) 14525 @OpenGL_Extension("GL_ARB_clear_texture") 14526 fn_glClearTexImage glClearTexImage; 14527 alias fn_glClearTexImageEXT = extern(C) void function(GLuint texture, GLint level, GLenum format, GLenum type, const void* data) @system @nogc nothrow; 14528 /// Ditto 14529 @OpenGL_Version(OGLIntroducedIn.Unknown) 14530 @OpenGL_Extension("GL_EXT_clear_texture") 14531 fn_glClearTexImageEXT glClearTexImageEXT; 14532 alias fn_glClearTexSubImage = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data) @system @nogc nothrow; 14533 /// Ditto 14534 @OpenGL_Version(OGLIntroducedIn.V4P4) 14535 @OpenGL_Extension("GL_ARB_clear_texture") 14536 fn_glClearTexSubImage glClearTexSubImage; 14537 alias fn_glClearTexSubImageEXT = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* data) @system @nogc nothrow; 14538 /// Ditto 14539 @OpenGL_Version(OGLIntroducedIn.Unknown) 14540 @OpenGL_Extension("GL_EXT_clear_texture") 14541 fn_glClearTexSubImageEXT glClearTexSubImageEXT; 14542 alias fn_glClientActiveTexture = extern(C) void function(GLenum texture) @system @nogc nothrow; 14543 /// Ditto 14544 @OpenGL_Version(OGLIntroducedIn.V1P3) 14545 fn_glClientActiveTexture glClientActiveTexture; 14546 alias fn_glClientActiveTextureARB = extern(C) void function(GLenum texture) @system @nogc nothrow; 14547 /// Ditto 14548 @OpenGL_Version(OGLIntroducedIn.Unknown) 14549 @OpenGL_Extension("GL_ARB_multitexture") 14550 fn_glClientActiveTextureARB glClientActiveTextureARB; 14551 alias fn_glClientActiveVertexStreamATI = extern(C) void function(GLenum stream) @system @nogc nothrow; 14552 /// Ditto 14553 @OpenGL_Version(OGLIntroducedIn.Unknown) 14554 @OpenGL_Extension("GL_ATI_vertex_streams") 14555 fn_glClientActiveVertexStreamATI glClientActiveVertexStreamATI; 14556 alias fn_glClientAttribDefaultEXT = extern(C) void function(GLbitfield mask) @system @nogc nothrow; 14557 /// Ditto 14558 @OpenGL_Version(OGLIntroducedIn.Unknown) 14559 @OpenGL_Extension("GL_EXT_direct_state_access") 14560 fn_glClientAttribDefaultEXT glClientAttribDefaultEXT; 14561 alias fn_glClientWaitSyncAPPLE = extern(C) GLenum function(GLsync sync, GLbitfield flags, GLuint64 timeout) @system @nogc nothrow; 14562 /// Ditto 14563 @OpenGL_Version(OGLIntroducedIn.Unknown) 14564 @OpenGL_Extension("GL_APPLE_sync") 14565 fn_glClientWaitSyncAPPLE glClientWaitSyncAPPLE; 14566 alias fn_glClipControl = extern(C) void function(GLenum origin, GLenum depth) @system @nogc nothrow; 14567 /// Ditto 14568 @OpenGL_Version(OGLIntroducedIn.V4P5) 14569 @OpenGL_Extension("GL_ARB_clip_control") 14570 fn_glClipControl glClipControl; 14571 alias fn_glClipPlane = extern(C) void function(GLenum plane, const GLdouble* equation) @system @nogc nothrow; 14572 /// Ditto 14573 @OpenGL_Version(OGLIntroducedIn.V1P0) 14574 fn_glClipPlane glClipPlane; 14575 alias fn_glClipPlanef = extern(C) void function(GLenum p, const GLfloat* eqn) @system @nogc nothrow; 14576 /// Ditto 14577 @OpenGL_Version(OGLIntroducedIn.Unknown) 14578 fn_glClipPlanef glClipPlanef; 14579 alias fn_glClipPlanefIMG = extern(C) void function(GLenum p, const GLfloat* eqn) @system @nogc nothrow; 14580 /// Ditto 14581 @OpenGL_Version(OGLIntroducedIn.Unknown) 14582 @OpenGL_Extension("GL_IMG_user_clip_plane") 14583 fn_glClipPlanefIMG glClipPlanefIMG; 14584 alias fn_glClipPlanefOES = extern(C) void function(GLenum plane, const GLfloat* equation) @system @nogc nothrow; 14585 /// Ditto 14586 @OpenGL_Version(OGLIntroducedIn.Unknown) 14587 @OpenGL_Extension("GL_OES_single_precision") 14588 fn_glClipPlanefOES glClipPlanefOES; 14589 alias fn_glClipPlanex = extern(C) void function(GLenum plane, const GLfixed* equation) @system @nogc nothrow; 14590 /// Ditto 14591 @OpenGL_Version(OGLIntroducedIn.Unknown) 14592 fn_glClipPlanex glClipPlanex; 14593 alias fn_glClipPlanexIMG = extern(C) void function(GLenum p, const GLfixed* eqn) @system @nogc nothrow; 14594 /// Ditto 14595 @OpenGL_Version(OGLIntroducedIn.Unknown) 14596 @OpenGL_Extension("GL_IMG_user_clip_plane") 14597 fn_glClipPlanexIMG glClipPlanexIMG; 14598 alias fn_glClipPlanexOES = extern(C) void function(GLenum plane, const GLfixed* equation) @system @nogc nothrow; 14599 /// Ditto 14600 @OpenGL_Version(OGLIntroducedIn.Unknown) 14601 @OpenGL_Extension("GL_OES_fixed_point") 14602 fn_glClipPlanexOES glClipPlanexOES; 14603 alias fn_glColor3b = extern(C) void function(GLbyte red, GLbyte green, GLbyte blue) @system @nogc nothrow; 14604 /// Ditto 14605 @OpenGL_Version(OGLIntroducedIn.V1P0) 14606 fn_glColor3b glColor3b; 14607 alias fn_glColor3bv = extern(C) void function(const GLbyte* v) @system @nogc nothrow; 14608 /// Ditto 14609 @OpenGL_Version(OGLIntroducedIn.V1P0) 14610 fn_glColor3bv glColor3bv; 14611 alias fn_glColor3d = extern(C) void function(GLdouble red, GLdouble green, GLdouble blue) @system @nogc nothrow; 14612 /// Ditto 14613 @OpenGL_Version(OGLIntroducedIn.V1P0) 14614 fn_glColor3d glColor3d; 14615 alias fn_glColor3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 14616 /// Ditto 14617 @OpenGL_Version(OGLIntroducedIn.V1P0) 14618 fn_glColor3dv glColor3dv; 14619 alias fn_glColor3f = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue) @system @nogc nothrow; 14620 /// Ditto 14621 @OpenGL_Version(OGLIntroducedIn.V1P0) 14622 fn_glColor3f glColor3f; 14623 alias fn_glColor3fVertex3fSUN = extern(C) void function(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 14624 /// Ditto 14625 @OpenGL_Version(OGLIntroducedIn.Unknown) 14626 @OpenGL_Extension("GL_SUN_vertex") 14627 fn_glColor3fVertex3fSUN glColor3fVertex3fSUN; 14628 alias fn_glColor3fVertex3fvSUN = extern(C) void function(const GLfloat* c, const GLfloat* v) @system @nogc nothrow; 14629 /// Ditto 14630 @OpenGL_Version(OGLIntroducedIn.Unknown) 14631 @OpenGL_Extension("GL_SUN_vertex") 14632 fn_glColor3fVertex3fvSUN glColor3fVertex3fvSUN; 14633 alias fn_glColor3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 14634 /// Ditto 14635 @OpenGL_Version(OGLIntroducedIn.V1P0) 14636 fn_glColor3fv glColor3fv; 14637 alias fn_glColor3hNV = extern(C) void function(GLhalfNV red, GLhalfNV green, GLhalfNV blue) @system @nogc nothrow; 14638 /// Ditto 14639 @OpenGL_Version(OGLIntroducedIn.Unknown) 14640 @OpenGL_Extension("GL_NV_half_float") 14641 fn_glColor3hNV glColor3hNV; 14642 alias fn_glColor3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow; 14643 /// Ditto 14644 @OpenGL_Version(OGLIntroducedIn.Unknown) 14645 @OpenGL_Extension("GL_NV_half_float") 14646 fn_glColor3hvNV glColor3hvNV; 14647 alias fn_glColor3i = extern(C) void function(GLint red, GLint green, GLint blue) @system @nogc nothrow; 14648 /// Ditto 14649 @OpenGL_Version(OGLIntroducedIn.V1P0) 14650 fn_glColor3i glColor3i; 14651 alias fn_glColor3iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 14652 /// Ditto 14653 @OpenGL_Version(OGLIntroducedIn.V1P0) 14654 fn_glColor3iv glColor3iv; 14655 alias fn_glColor3s = extern(C) void function(GLshort red, GLshort green, GLshort blue) @system @nogc nothrow; 14656 /// Ditto 14657 @OpenGL_Version(OGLIntroducedIn.V1P0) 14658 fn_glColor3s glColor3s; 14659 alias fn_glColor3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 14660 /// Ditto 14661 @OpenGL_Version(OGLIntroducedIn.V1P0) 14662 fn_glColor3sv glColor3sv; 14663 alias fn_glColor3ub = extern(C) void function(GLubyte red, GLubyte green, GLubyte blue) @system @nogc nothrow; 14664 /// Ditto 14665 @OpenGL_Version(OGLIntroducedIn.V1P0) 14666 fn_glColor3ub glColor3ub; 14667 alias fn_glColor3ubv = extern(C) void function(const(GLubyte)* v) @system @nogc nothrow; 14668 /// Ditto 14669 @OpenGL_Version(OGLIntroducedIn.V1P0) 14670 fn_glColor3ubv glColor3ubv; 14671 alias fn_glColor3ui = extern(C) void function(GLuint red, GLuint green, GLuint blue) @system @nogc nothrow; 14672 /// Ditto 14673 @OpenGL_Version(OGLIntroducedIn.V1P0) 14674 fn_glColor3ui glColor3ui; 14675 alias fn_glColor3uiv = extern(C) void function(const GLuint* v) @system @nogc nothrow; 14676 /// Ditto 14677 @OpenGL_Version(OGLIntroducedIn.V1P0) 14678 fn_glColor3uiv glColor3uiv; 14679 alias fn_glColor3us = extern(C) void function(GLushort red, GLushort green, GLushort blue) @system @nogc nothrow; 14680 /// Ditto 14681 @OpenGL_Version(OGLIntroducedIn.V1P0) 14682 fn_glColor3us glColor3us; 14683 alias fn_glColor3usv = extern(C) void function(const GLushort* v) @system @nogc nothrow; 14684 /// Ditto 14685 @OpenGL_Version(OGLIntroducedIn.V1P0) 14686 fn_glColor3usv glColor3usv; 14687 alias fn_glColor3xOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue) @system @nogc nothrow; 14688 /// Ditto 14689 @OpenGL_Version(OGLIntroducedIn.Unknown) 14690 @OpenGL_Extension("GL_OES_fixed_point") 14691 fn_glColor3xOES glColor3xOES; 14692 alias fn_glColor3xvOES = extern(C) void function(const GLfixed* components) @system @nogc nothrow; 14693 /// Ditto 14694 @OpenGL_Version(OGLIntroducedIn.Unknown) 14695 @OpenGL_Extension("GL_OES_fixed_point") 14696 fn_glColor3xvOES glColor3xvOES; 14697 alias fn_glColor4b = extern(C) void function(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) @system @nogc nothrow; 14698 /// Ditto 14699 @OpenGL_Version(OGLIntroducedIn.V1P0) 14700 fn_glColor4b glColor4b; 14701 alias fn_glColor4bv = extern(C) void function(const GLbyte* v) @system @nogc nothrow; 14702 /// Ditto 14703 @OpenGL_Version(OGLIntroducedIn.V1P0) 14704 fn_glColor4bv glColor4bv; 14705 alias fn_glColor4d = extern(C) void function(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) @system @nogc nothrow; 14706 /// Ditto 14707 @OpenGL_Version(OGLIntroducedIn.V1P0) 14708 fn_glColor4d glColor4d; 14709 alias fn_glColor4dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 14710 /// Ditto 14711 @OpenGL_Version(OGLIntroducedIn.V1P0) 14712 fn_glColor4dv glColor4dv; 14713 alias fn_glColor4f = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) @system @nogc nothrow; 14714 /// Ditto 14715 @OpenGL_Version(OGLIntroducedIn.V1P0) 14716 fn_glColor4f glColor4f; 14717 alias fn_glColor4fNormal3fVertex3fSUN = extern(C) void function(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 14718 /// Ditto 14719 @OpenGL_Version(OGLIntroducedIn.Unknown) 14720 @OpenGL_Extension("GL_SUN_vertex") 14721 fn_glColor4fNormal3fVertex3fSUN glColor4fNormal3fVertex3fSUN; 14722 alias fn_glColor4fNormal3fVertex3fvSUN = extern(C) void function(const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow; 14723 /// Ditto 14724 @OpenGL_Version(OGLIntroducedIn.Unknown) 14725 @OpenGL_Extension("GL_SUN_vertex") 14726 fn_glColor4fNormal3fVertex3fvSUN glColor4fNormal3fVertex3fvSUN; 14727 alias fn_glColor4fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 14728 /// Ditto 14729 @OpenGL_Version(OGLIntroducedIn.V1P0) 14730 fn_glColor4fv glColor4fv; 14731 alias fn_glColor4hNV = extern(C) void function(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha) @system @nogc nothrow; 14732 /// Ditto 14733 @OpenGL_Version(OGLIntroducedIn.Unknown) 14734 @OpenGL_Extension("GL_NV_half_float") 14735 fn_glColor4hNV glColor4hNV; 14736 alias fn_glColor4hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow; 14737 /// Ditto 14738 @OpenGL_Version(OGLIntroducedIn.Unknown) 14739 @OpenGL_Extension("GL_NV_half_float") 14740 fn_glColor4hvNV glColor4hvNV; 14741 alias fn_glColor4i = extern(C) void function(GLint red, GLint green, GLint blue, GLint alpha) @system @nogc nothrow; 14742 /// Ditto 14743 @OpenGL_Version(OGLIntroducedIn.V1P0) 14744 fn_glColor4i glColor4i; 14745 alias fn_glColor4iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 14746 /// Ditto 14747 @OpenGL_Version(OGLIntroducedIn.V1P0) 14748 fn_glColor4iv glColor4iv; 14749 alias fn_glColor4s = extern(C) void function(GLshort red, GLshort green, GLshort blue, GLshort alpha) @system @nogc nothrow; 14750 /// Ditto 14751 @OpenGL_Version(OGLIntroducedIn.V1P0) 14752 fn_glColor4s glColor4s; 14753 alias fn_glColor4sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 14754 /// Ditto 14755 @OpenGL_Version(OGLIntroducedIn.V1P0) 14756 fn_glColor4sv glColor4sv; 14757 alias fn_glColor4ub = extern(C) void function(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) @system @nogc nothrow; 14758 /// Ditto 14759 @OpenGL_Version(OGLIntroducedIn.V1P0) 14760 fn_glColor4ub glColor4ub; 14761 alias fn_glColor4ubVertex2fSUN = extern(C) void function(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y) @system @nogc nothrow; 14762 /// Ditto 14763 @OpenGL_Version(OGLIntroducedIn.Unknown) 14764 @OpenGL_Extension("GL_SUN_vertex") 14765 fn_glColor4ubVertex2fSUN glColor4ubVertex2fSUN; 14766 alias fn_glColor4ubVertex2fvSUN = extern(C) void function(const(GLubyte)* c, const GLfloat* v) @system @nogc nothrow; 14767 /// Ditto 14768 @OpenGL_Version(OGLIntroducedIn.Unknown) 14769 @OpenGL_Extension("GL_SUN_vertex") 14770 fn_glColor4ubVertex2fvSUN glColor4ubVertex2fvSUN; 14771 alias fn_glColor4ubVertex3fSUN = extern(C) void function(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 14772 /// Ditto 14773 @OpenGL_Version(OGLIntroducedIn.Unknown) 14774 @OpenGL_Extension("GL_SUN_vertex") 14775 fn_glColor4ubVertex3fSUN glColor4ubVertex3fSUN; 14776 alias fn_glColor4ubVertex3fvSUN = extern(C) void function(const(GLubyte)* c, const GLfloat* v) @system @nogc nothrow; 14777 /// Ditto 14778 @OpenGL_Version(OGLIntroducedIn.Unknown) 14779 @OpenGL_Extension("GL_SUN_vertex") 14780 fn_glColor4ubVertex3fvSUN glColor4ubVertex3fvSUN; 14781 alias fn_glColor4ubv = extern(C) void function(const(GLubyte)* v) @system @nogc nothrow; 14782 /// Ditto 14783 @OpenGL_Version(OGLIntroducedIn.V1P0) 14784 fn_glColor4ubv glColor4ubv; 14785 alias fn_glColor4ui = extern(C) void function(GLuint red, GLuint green, GLuint blue, GLuint alpha) @system @nogc nothrow; 14786 /// Ditto 14787 @OpenGL_Version(OGLIntroducedIn.V1P0) 14788 fn_glColor4ui glColor4ui; 14789 alias fn_glColor4uiv = extern(C) void function(const GLuint* v) @system @nogc nothrow; 14790 /// Ditto 14791 @OpenGL_Version(OGLIntroducedIn.V1P0) 14792 fn_glColor4uiv glColor4uiv; 14793 alias fn_glColor4us = extern(C) void function(GLushort red, GLushort green, GLushort blue, GLushort alpha) @system @nogc nothrow; 14794 /// Ditto 14795 @OpenGL_Version(OGLIntroducedIn.V1P0) 14796 fn_glColor4us glColor4us; 14797 alias fn_glColor4usv = extern(C) void function(const GLushort* v) @system @nogc nothrow; 14798 /// Ditto 14799 @OpenGL_Version(OGLIntroducedIn.V1P0) 14800 fn_glColor4usv glColor4usv; 14801 alias fn_glColor4x = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow; 14802 /// Ditto 14803 @OpenGL_Version(OGLIntroducedIn.Unknown) 14804 fn_glColor4x glColor4x; 14805 alias fn_glColor4xOES = extern(C) void function(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) @system @nogc nothrow; 14806 /// Ditto 14807 @OpenGL_Version(OGLIntroducedIn.Unknown) 14808 @OpenGL_Extension("GL_OES_fixed_point") 14809 fn_glColor4xOES glColor4xOES; 14810 alias fn_glColor4xvOES = extern(C) void function(const GLfixed* components) @system @nogc nothrow; 14811 /// Ditto 14812 @OpenGL_Version(OGLIntroducedIn.Unknown) 14813 @OpenGL_Extension("GL_OES_fixed_point") 14814 fn_glColor4xvOES glColor4xvOES; 14815 alias fn_glColorFormatNV = extern(C) void function(GLint size, GLenum type, GLsizei stride) @system @nogc nothrow; 14816 /// Ditto 14817 @OpenGL_Version(OGLIntroducedIn.Unknown) 14818 @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory") 14819 fn_glColorFormatNV glColorFormatNV; 14820 alias fn_glColorFragmentOp1ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod) @system @nogc nothrow; 14821 /// Ditto 14822 @OpenGL_Version(OGLIntroducedIn.Unknown) 14823 @OpenGL_Extension("GL_ATI_fragment_shader") 14824 fn_glColorFragmentOp1ATI glColorFragmentOp1ATI; 14825 alias fn_glColorFragmentOp2ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod) @system @nogc nothrow; 14826 /// Ditto 14827 @OpenGL_Version(OGLIntroducedIn.Unknown) 14828 @OpenGL_Extension("GL_ATI_fragment_shader") 14829 fn_glColorFragmentOp2ATI glColorFragmentOp2ATI; 14830 alias fn_glColorFragmentOp3ATI = extern(C) void function(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod) @system @nogc nothrow; 14831 /// Ditto 14832 @OpenGL_Version(OGLIntroducedIn.Unknown) 14833 @OpenGL_Extension("GL_ATI_fragment_shader") 14834 fn_glColorFragmentOp3ATI glColorFragmentOp3ATI; 14835 alias fn_glColorMaskIndexedEXT = extern(C) void function(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) @system @nogc nothrow; 14836 /// Ditto 14837 @OpenGL_Version(OGLIntroducedIn.Unknown) 14838 @OpenGL_Extension("GL_EXT_draw_buffers2") 14839 fn_glColorMaskIndexedEXT glColorMaskIndexedEXT; 14840 alias fn_glColorMaskiEXT = extern(C) void function(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) @system @nogc nothrow; 14841 /// Ditto 14842 @OpenGL_Version(OGLIntroducedIn.Unknown) 14843 @OpenGL_Extension("GL_EXT_draw_buffers_indexed") 14844 fn_glColorMaskiEXT glColorMaskiEXT; 14845 alias fn_glColorMaskiOES = extern(C) void function(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) @system @nogc nothrow; 14846 /// Ditto 14847 @OpenGL_Version(OGLIntroducedIn.Unknown) 14848 @OpenGL_Extension("GL_OES_draw_buffers_indexed") 14849 fn_glColorMaskiOES glColorMaskiOES; 14850 alias fn_glColorMaterial = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow; 14851 /// Ditto 14852 @OpenGL_Version(OGLIntroducedIn.V1P0) 14853 fn_glColorMaterial glColorMaterial; 14854 alias fn_glColorP3ui = extern(C) void function(GLenum type, GLuint color) @system @nogc nothrow; 14855 /// Ditto 14856 @OpenGL_Version(OGLIntroducedIn.V3P3) 14857 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 14858 fn_glColorP3ui glColorP3ui; 14859 alias fn_glColorP3uiv = extern(C) void function(GLenum type, const GLuint* color) @system @nogc nothrow; 14860 /// Ditto 14861 @OpenGL_Version(OGLIntroducedIn.V3P3) 14862 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 14863 fn_glColorP3uiv glColorP3uiv; 14864 alias fn_glColorP4ui = extern(C) void function(GLenum type, GLuint color) @system @nogc nothrow; 14865 /// Ditto 14866 @OpenGL_Version(OGLIntroducedIn.V3P3) 14867 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 14868 fn_glColorP4ui glColorP4ui; 14869 alias fn_glColorP4uiv = extern(C) void function(GLenum type, const GLuint* color) @system @nogc nothrow; 14870 /// Ditto 14871 @OpenGL_Version(OGLIntroducedIn.V3P3) 14872 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 14873 fn_glColorP4uiv glColorP4uiv; 14874 alias fn_glColorPointer = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 14875 /// Ditto 14876 @OpenGL_Version(OGLIntroducedIn.V1P1) 14877 fn_glColorPointer glColorPointer; 14878 alias fn_glColorPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow; 14879 /// Ditto 14880 @OpenGL_Version(OGLIntroducedIn.Unknown) 14881 @OpenGL_Extension("GL_EXT_vertex_array") 14882 fn_glColorPointerEXT glColorPointerEXT; 14883 alias fn_glColorPointerListIBM = extern(C) void function(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow; 14884 /// Ditto 14885 @OpenGL_Version(OGLIntroducedIn.Unknown) 14886 @OpenGL_Extension("GL_IBM_vertex_array_lists") 14887 fn_glColorPointerListIBM glColorPointerListIBM; 14888 alias fn_glColorPointervINTEL = extern(C) void function(GLint size, GLenum type, const void** pointer) @system @nogc nothrow; 14889 /// Ditto 14890 @OpenGL_Version(OGLIntroducedIn.Unknown) 14891 @OpenGL_Extension("GL_INTEL_parallel_arrays") 14892 fn_glColorPointervINTEL glColorPointervINTEL; 14893 alias fn_glColorSubTable = extern(C) void function(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data) @system @nogc nothrow; 14894 /// Ditto 14895 @OpenGL_Version(OGLIntroducedIn.Unknown) 14896 @OpenGL_Extension("GL_ARB_imaging") 14897 fn_glColorSubTable glColorSubTable; 14898 alias fn_glColorSubTableEXT = extern(C) void function(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data) @system @nogc nothrow; 14899 /// Ditto 14900 @OpenGL_Version(OGLIntroducedIn.Unknown) 14901 @OpenGL_Extension("GL_EXT_color_subtable") 14902 fn_glColorSubTableEXT glColorSubTableEXT; 14903 alias fn_glColorTable = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table) @system @nogc nothrow; 14904 /// Ditto 14905 @OpenGL_Version(OGLIntroducedIn.Unknown) 14906 @OpenGL_Extension("GL_ARB_imaging") 14907 fn_glColorTable glColorTable; 14908 alias fn_glColorTableEXT = extern(C) void function(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* table) @system @nogc nothrow; 14909 /// Ditto 14910 @OpenGL_Version(OGLIntroducedIn.Unknown) 14911 @OpenGL_Extension("GL_EXT_paletted_texture") 14912 fn_glColorTableEXT glColorTableEXT; 14913 alias fn_glColorTableParameterfv = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow; 14914 /// Ditto 14915 @OpenGL_Version(OGLIntroducedIn.Unknown) 14916 @OpenGL_Extension("GL_ARB_imaging") 14917 fn_glColorTableParameterfv glColorTableParameterfv; 14918 alias fn_glColorTableParameterfvSGI = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow; 14919 /// Ditto 14920 @OpenGL_Version(OGLIntroducedIn.Unknown) 14921 @OpenGL_Extension("GL_SGI_color_table") 14922 fn_glColorTableParameterfvSGI glColorTableParameterfvSGI; 14923 alias fn_glColorTableParameteriv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 14924 /// Ditto 14925 @OpenGL_Version(OGLIntroducedIn.Unknown) 14926 @OpenGL_Extension("GL_ARB_imaging") 14927 fn_glColorTableParameteriv glColorTableParameteriv; 14928 alias fn_glColorTableParameterivSGI = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 14929 /// Ditto 14930 @OpenGL_Version(OGLIntroducedIn.Unknown) 14931 @OpenGL_Extension("GL_SGI_color_table") 14932 fn_glColorTableParameterivSGI glColorTableParameterivSGI; 14933 alias fn_glColorTableSGI = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table) @system @nogc nothrow; 14934 /// Ditto 14935 @OpenGL_Version(OGLIntroducedIn.Unknown) 14936 @OpenGL_Extension("GL_SGI_color_table") 14937 fn_glColorTableSGI glColorTableSGI; 14938 alias fn_glCombinerInputNV = extern(C) void function(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) @system @nogc nothrow; 14939 /// Ditto 14940 @OpenGL_Version(OGLIntroducedIn.Unknown) 14941 @OpenGL_Extension("GL_NV_register_combiners") 14942 fn_glCombinerInputNV glCombinerInputNV; 14943 alias fn_glCombinerOutputNV = extern(C) void function(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum) @system @nogc nothrow; 14944 /// Ditto 14945 @OpenGL_Version(OGLIntroducedIn.Unknown) 14946 @OpenGL_Extension("GL_NV_register_combiners") 14947 fn_glCombinerOutputNV glCombinerOutputNV; 14948 alias fn_glCombinerParameterfNV = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 14949 /// Ditto 14950 @OpenGL_Version(OGLIntroducedIn.Unknown) 14951 @OpenGL_Extension("GL_NV_register_combiners") 14952 fn_glCombinerParameterfNV glCombinerParameterfNV; 14953 alias fn_glCombinerParameterfvNV = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow; 14954 /// Ditto 14955 @OpenGL_Version(OGLIntroducedIn.Unknown) 14956 @OpenGL_Extension("GL_NV_register_combiners") 14957 fn_glCombinerParameterfvNV glCombinerParameterfvNV; 14958 alias fn_glCombinerParameteriNV = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 14959 /// Ditto 14960 @OpenGL_Version(OGLIntroducedIn.Unknown) 14961 @OpenGL_Extension("GL_NV_register_combiners") 14962 fn_glCombinerParameteriNV glCombinerParameteriNV; 14963 alias fn_glCombinerParameterivNV = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow; 14964 /// Ditto 14965 @OpenGL_Version(OGLIntroducedIn.Unknown) 14966 @OpenGL_Extension("GL_NV_register_combiners") 14967 fn_glCombinerParameterivNV glCombinerParameterivNV; 14968 alias fn_glCombinerStageParameterfvNV = extern(C) void function(GLenum stage, GLenum pname, const GLfloat* params) @system @nogc nothrow; 14969 /// Ditto 14970 @OpenGL_Version(OGLIntroducedIn.Unknown) 14971 @OpenGL_Extension("GL_NV_register_combiners2") 14972 fn_glCombinerStageParameterfvNV glCombinerStageParameterfvNV; 14973 alias fn_glCommandListSegmentsNV = extern(C) void function(GLuint list, GLuint segments) @system @nogc nothrow; 14974 /// Ditto 14975 @OpenGL_Version(OGLIntroducedIn.Unknown) 14976 @OpenGL_Extension("GL_NV_command_list") 14977 fn_glCommandListSegmentsNV glCommandListSegmentsNV; 14978 alias fn_glCompileCommandListNV = extern(C) void function(GLuint list) @system @nogc nothrow; 14979 /// Ditto 14980 @OpenGL_Version(OGLIntroducedIn.Unknown) 14981 @OpenGL_Extension("GL_NV_command_list") 14982 fn_glCompileCommandListNV glCompileCommandListNV; 14983 alias fn_glCompileShaderARB = extern(C) void function(GLhandleARB shaderObj) @system @nogc nothrow; 14984 /// Ditto 14985 @OpenGL_Version(OGLIntroducedIn.Unknown) 14986 @OpenGL_Extension("GL_ARB_shader_objects") 14987 fn_glCompileShaderARB glCompileShaderARB; 14988 alias fn_glCompileShaderIncludeARB = extern(C) void function(GLuint shader, GLsizei count, const(const(GLvoid*)*) path, const GLint* length) @system @nogc nothrow; 14989 /// Ditto 14990 @OpenGL_Version(OGLIntroducedIn.Unknown) 14991 @OpenGL_Extension("GL_ARB_shading_language_include") 14992 fn_glCompileShaderIncludeARB glCompileShaderIncludeARB; 14993 alias fn_glCompressedMultiTexImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits) @system @nogc nothrow; 14994 /// Ditto 14995 @OpenGL_Version(OGLIntroducedIn.Unknown) 14996 @OpenGL_Extension("GL_EXT_direct_state_access") 14997 fn_glCompressedMultiTexImage1DEXT glCompressedMultiTexImage1DEXT; 14998 alias fn_glCompressedMultiTexImage2DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits) @system @nogc nothrow; 14999 /// Ditto 15000 @OpenGL_Version(OGLIntroducedIn.Unknown) 15001 @OpenGL_Extension("GL_EXT_direct_state_access") 15002 fn_glCompressedMultiTexImage2DEXT glCompressedMultiTexImage2DEXT; 15003 alias fn_glCompressedMultiTexImage3DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits) @system @nogc nothrow; 15004 /// Ditto 15005 @OpenGL_Version(OGLIntroducedIn.Unknown) 15006 @OpenGL_Extension("GL_EXT_direct_state_access") 15007 fn_glCompressedMultiTexImage3DEXT glCompressedMultiTexImage3DEXT; 15008 alias fn_glCompressedMultiTexSubImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits) @system @nogc nothrow; 15009 /// Ditto 15010 @OpenGL_Version(OGLIntroducedIn.Unknown) 15011 @OpenGL_Extension("GL_EXT_direct_state_access") 15012 fn_glCompressedMultiTexSubImage1DEXT glCompressedMultiTexSubImage1DEXT; 15013 alias fn_glCompressedMultiTexSubImage2DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits) @system @nogc nothrow; 15014 /// Ditto 15015 @OpenGL_Version(OGLIntroducedIn.Unknown) 15016 @OpenGL_Extension("GL_EXT_direct_state_access") 15017 fn_glCompressedMultiTexSubImage2DEXT glCompressedMultiTexSubImage2DEXT; 15018 alias fn_glCompressedMultiTexSubImage3DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits) @system @nogc nothrow; 15019 /// Ditto 15020 @OpenGL_Version(OGLIntroducedIn.Unknown) 15021 @OpenGL_Extension("GL_EXT_direct_state_access") 15022 fn_glCompressedMultiTexSubImage3DEXT glCompressedMultiTexSubImage3DEXT; 15023 alias fn_glCompressedTexImage1DARB = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data) @system @nogc nothrow; 15024 /// Ditto 15025 @OpenGL_Version(OGLIntroducedIn.Unknown) 15026 @OpenGL_Extension("GL_ARB_texture_compression") 15027 fn_glCompressedTexImage1DARB glCompressedTexImage1DARB; 15028 alias fn_glCompressedTexImage2DARB = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data) @system @nogc nothrow; 15029 /// Ditto 15030 @OpenGL_Version(OGLIntroducedIn.Unknown) 15031 @OpenGL_Extension("GL_ARB_texture_compression") 15032 fn_glCompressedTexImage2DARB glCompressedTexImage2DARB; 15033 alias fn_glCompressedTexImage3DARB = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data) @system @nogc nothrow; 15034 /// Ditto 15035 @OpenGL_Version(OGLIntroducedIn.Unknown) 15036 @OpenGL_Extension("GL_ARB_texture_compression") 15037 fn_glCompressedTexImage3DARB glCompressedTexImage3DARB; 15038 alias fn_glCompressedTexImage3DOES = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data) @system @nogc nothrow; 15039 /// Ditto 15040 @OpenGL_Version(OGLIntroducedIn.Unknown) 15041 @OpenGL_Extension("GL_OES_texture_3D") 15042 fn_glCompressedTexImage3DOES glCompressedTexImage3DOES; 15043 alias fn_glCompressedTexSubImage1DARB = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow; 15044 /// Ditto 15045 @OpenGL_Version(OGLIntroducedIn.Unknown) 15046 @OpenGL_Extension("GL_ARB_texture_compression") 15047 fn_glCompressedTexSubImage1DARB glCompressedTexSubImage1DARB; 15048 alias fn_glCompressedTexSubImage2DARB = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow; 15049 /// Ditto 15050 @OpenGL_Version(OGLIntroducedIn.Unknown) 15051 @OpenGL_Extension("GL_ARB_texture_compression") 15052 fn_glCompressedTexSubImage2DARB glCompressedTexSubImage2DARB; 15053 alias fn_glCompressedTexSubImage3DARB = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow; 15054 /// Ditto 15055 @OpenGL_Version(OGLIntroducedIn.Unknown) 15056 @OpenGL_Extension("GL_ARB_texture_compression") 15057 fn_glCompressedTexSubImage3DARB glCompressedTexSubImage3DARB; 15058 alias fn_glCompressedTexSubImage3DOES = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow; 15059 /// Ditto 15060 @OpenGL_Version(OGLIntroducedIn.Unknown) 15061 @OpenGL_Extension("GL_OES_texture_3D") 15062 fn_glCompressedTexSubImage3DOES glCompressedTexSubImage3DOES; 15063 alias fn_glCompressedTextureImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* bits) @system @nogc nothrow; 15064 /// Ditto 15065 @OpenGL_Version(OGLIntroducedIn.Unknown) 15066 @OpenGL_Extension("GL_EXT_direct_state_access") 15067 fn_glCompressedTextureImage1DEXT glCompressedTextureImage1DEXT; 15068 alias fn_glCompressedTextureImage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* bits) @system @nogc nothrow; 15069 /// Ditto 15070 @OpenGL_Version(OGLIntroducedIn.Unknown) 15071 @OpenGL_Extension("GL_EXT_direct_state_access") 15072 fn_glCompressedTextureImage2DEXT glCompressedTextureImage2DEXT; 15073 alias fn_glCompressedTextureImage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* bits) @system @nogc nothrow; 15074 /// Ditto 15075 @OpenGL_Version(OGLIntroducedIn.Unknown) 15076 @OpenGL_Extension("GL_EXT_direct_state_access") 15077 fn_glCompressedTextureImage3DEXT glCompressedTextureImage3DEXT; 15078 alias fn_glCompressedTextureSubImage1D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow; 15079 /// Ditto 15080 @OpenGL_Version(OGLIntroducedIn.V4P5) 15081 @OpenGL_Extension("GL_ARB_direct_state_access") 15082 fn_glCompressedTextureSubImage1D glCompressedTextureSubImage1D; 15083 alias fn_glCompressedTextureSubImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* bits) @system @nogc nothrow; 15084 /// Ditto 15085 @OpenGL_Version(OGLIntroducedIn.Unknown) 15086 @OpenGL_Extension("GL_EXT_direct_state_access") 15087 fn_glCompressedTextureSubImage1DEXT glCompressedTextureSubImage1DEXT; 15088 alias fn_glCompressedTextureSubImage2D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow; 15089 /// Ditto 15090 @OpenGL_Version(OGLIntroducedIn.V4P5) 15091 @OpenGL_Extension("GL_ARB_direct_state_access") 15092 fn_glCompressedTextureSubImage2D glCompressedTextureSubImage2D; 15093 alias fn_glCompressedTextureSubImage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* bits) @system @nogc nothrow; 15094 /// Ditto 15095 @OpenGL_Version(OGLIntroducedIn.Unknown) 15096 @OpenGL_Extension("GL_EXT_direct_state_access") 15097 fn_glCompressedTextureSubImage2DEXT glCompressedTextureSubImage2DEXT; 15098 alias fn_glCompressedTextureSubImage3D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data) @system @nogc nothrow; 15099 /// Ditto 15100 @OpenGL_Version(OGLIntroducedIn.V4P5) 15101 @OpenGL_Extension("GL_ARB_direct_state_access") 15102 fn_glCompressedTextureSubImage3D glCompressedTextureSubImage3D; 15103 alias fn_glCompressedTextureSubImage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* bits) @system @nogc nothrow; 15104 /// Ditto 15105 @OpenGL_Version(OGLIntroducedIn.Unknown) 15106 @OpenGL_Extension("GL_EXT_direct_state_access") 15107 fn_glCompressedTextureSubImage3DEXT glCompressedTextureSubImage3DEXT; 15108 alias fn_glConservativeRasterParameterfNV = extern(C) void function(GLenum pname, GLfloat value) @system @nogc nothrow; 15109 /// Ditto 15110 @OpenGL_Version(OGLIntroducedIn.Unknown) 15111 @OpenGL_Extension("GL_NV_conservative_raster_dilate") 15112 fn_glConservativeRasterParameterfNV glConservativeRasterParameterfNV; 15113 alias fn_glConservativeRasterParameteriNV = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 15114 /// Ditto 15115 @OpenGL_Version(OGLIntroducedIn.Unknown) 15116 @OpenGL_Extension("GL_NV_conservative_raster_pre_snap_triangles") 15117 fn_glConservativeRasterParameteriNV glConservativeRasterParameteriNV; 15118 alias fn_glConvolutionFilter1D = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image) @system @nogc nothrow; 15119 /// Ditto 15120 @OpenGL_Version(OGLIntroducedIn.Unknown) 15121 @OpenGL_Extension("GL_ARB_imaging") 15122 fn_glConvolutionFilter1D glConvolutionFilter1D; 15123 alias fn_glConvolutionFilter1DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image) @system @nogc nothrow; 15124 /// Ditto 15125 @OpenGL_Version(OGLIntroducedIn.Unknown) 15126 @OpenGL_Extension("GL_EXT_convolution") 15127 fn_glConvolutionFilter1DEXT glConvolutionFilter1DEXT; 15128 alias fn_glConvolutionFilter2D = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image) @system @nogc nothrow; 15129 /// Ditto 15130 @OpenGL_Version(OGLIntroducedIn.Unknown) 15131 @OpenGL_Extension("GL_ARB_imaging") 15132 fn_glConvolutionFilter2D glConvolutionFilter2D; 15133 alias fn_glConvolutionFilter2DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image) @system @nogc nothrow; 15134 /// Ditto 15135 @OpenGL_Version(OGLIntroducedIn.Unknown) 15136 @OpenGL_Extension("GL_EXT_convolution") 15137 fn_glConvolutionFilter2DEXT glConvolutionFilter2DEXT; 15138 alias fn_glConvolutionParameterf = extern(C) void function(GLenum target, GLenum pname, GLfloat params) @system @nogc nothrow; 15139 /// Ditto 15140 @OpenGL_Version(OGLIntroducedIn.Unknown) 15141 @OpenGL_Extension("GL_ARB_imaging") 15142 fn_glConvolutionParameterf glConvolutionParameterf; 15143 alias fn_glConvolutionParameterfEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat params) @system @nogc nothrow; 15144 /// Ditto 15145 @OpenGL_Version(OGLIntroducedIn.Unknown) 15146 @OpenGL_Extension("GL_EXT_convolution") 15147 fn_glConvolutionParameterfEXT glConvolutionParameterfEXT; 15148 alias fn_glConvolutionParameterfv = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow; 15149 /// Ditto 15150 @OpenGL_Version(OGLIntroducedIn.Unknown) 15151 @OpenGL_Extension("GL_ARB_imaging") 15152 fn_glConvolutionParameterfv glConvolutionParameterfv; 15153 alias fn_glConvolutionParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow; 15154 /// Ditto 15155 @OpenGL_Version(OGLIntroducedIn.Unknown) 15156 @OpenGL_Extension("GL_EXT_convolution") 15157 fn_glConvolutionParameterfvEXT glConvolutionParameterfvEXT; 15158 alias fn_glConvolutionParameteri = extern(C) void function(GLenum target, GLenum pname, GLint params) @system @nogc nothrow; 15159 /// Ditto 15160 @OpenGL_Version(OGLIntroducedIn.Unknown) 15161 @OpenGL_Extension("GL_ARB_imaging") 15162 fn_glConvolutionParameteri glConvolutionParameteri; 15163 alias fn_glConvolutionParameteriEXT = extern(C) void function(GLenum target, GLenum pname, GLint params) @system @nogc nothrow; 15164 /// Ditto 15165 @OpenGL_Version(OGLIntroducedIn.Unknown) 15166 @OpenGL_Extension("GL_EXT_convolution") 15167 fn_glConvolutionParameteriEXT glConvolutionParameteriEXT; 15168 alias fn_glConvolutionParameteriv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 15169 /// Ditto 15170 @OpenGL_Version(OGLIntroducedIn.Unknown) 15171 @OpenGL_Extension("GL_ARB_imaging") 15172 fn_glConvolutionParameteriv glConvolutionParameteriv; 15173 alias fn_glConvolutionParameterivEXT = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 15174 /// Ditto 15175 @OpenGL_Version(OGLIntroducedIn.Unknown) 15176 @OpenGL_Extension("GL_EXT_convolution") 15177 fn_glConvolutionParameterivEXT glConvolutionParameterivEXT; 15178 alias fn_glConvolutionParameterxOES = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow; 15179 /// Ditto 15180 @OpenGL_Version(OGLIntroducedIn.Unknown) 15181 @OpenGL_Extension("GL_OES_fixed_point") 15182 fn_glConvolutionParameterxOES glConvolutionParameterxOES; 15183 alias fn_glConvolutionParameterxvOES = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow; 15184 /// Ditto 15185 @OpenGL_Version(OGLIntroducedIn.Unknown) 15186 @OpenGL_Extension("GL_OES_fixed_point") 15187 fn_glConvolutionParameterxvOES glConvolutionParameterxvOES; 15188 alias fn_glCopyBufferSubDataNV = extern(C) void function(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) @system @nogc nothrow; 15189 /// Ditto 15190 @OpenGL_Version(OGLIntroducedIn.Unknown) 15191 @OpenGL_Extension("GL_NV_copy_buffer") 15192 fn_glCopyBufferSubDataNV glCopyBufferSubDataNV; 15193 alias fn_glCopyColorSubTable = extern(C) void function(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) @system @nogc nothrow; 15194 /// Ditto 15195 @OpenGL_Version(OGLIntroducedIn.Unknown) 15196 @OpenGL_Extension("GL_ARB_imaging") 15197 fn_glCopyColorSubTable glCopyColorSubTable; 15198 alias fn_glCopyColorSubTableEXT = extern(C) void function(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) @system @nogc nothrow; 15199 /// Ditto 15200 @OpenGL_Version(OGLIntroducedIn.Unknown) 15201 @OpenGL_Extension("GL_EXT_color_subtable") 15202 fn_glCopyColorSubTableEXT glCopyColorSubTableEXT; 15203 alias fn_glCopyColorTable = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) @system @nogc nothrow; 15204 /// Ditto 15205 @OpenGL_Version(OGLIntroducedIn.Unknown) 15206 @OpenGL_Extension("GL_ARB_imaging") 15207 fn_glCopyColorTable glCopyColorTable; 15208 alias fn_glCopyColorTableSGI = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) @system @nogc nothrow; 15209 /// Ditto 15210 @OpenGL_Version(OGLIntroducedIn.Unknown) 15211 @OpenGL_Extension("GL_SGI_color_table") 15212 fn_glCopyColorTableSGI glCopyColorTableSGI; 15213 alias fn_glCopyConvolutionFilter1D = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) @system @nogc nothrow; 15214 /// Ditto 15215 @OpenGL_Version(OGLIntroducedIn.Unknown) 15216 @OpenGL_Extension("GL_ARB_imaging") 15217 fn_glCopyConvolutionFilter1D glCopyConvolutionFilter1D; 15218 alias fn_glCopyConvolutionFilter1DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) @system @nogc nothrow; 15219 /// Ditto 15220 @OpenGL_Version(OGLIntroducedIn.Unknown) 15221 @OpenGL_Extension("GL_EXT_convolution") 15222 fn_glCopyConvolutionFilter1DEXT glCopyConvolutionFilter1DEXT; 15223 alias fn_glCopyConvolutionFilter2D = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 15224 /// Ditto 15225 @OpenGL_Version(OGLIntroducedIn.Unknown) 15226 @OpenGL_Extension("GL_ARB_imaging") 15227 fn_glCopyConvolutionFilter2D glCopyConvolutionFilter2D; 15228 alias fn_glCopyConvolutionFilter2DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 15229 /// Ditto 15230 @OpenGL_Version(OGLIntroducedIn.Unknown) 15231 @OpenGL_Extension("GL_EXT_convolution") 15232 fn_glCopyConvolutionFilter2DEXT glCopyConvolutionFilter2DEXT; 15233 alias fn_glCopyImageSubData = extern(C) void function(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) @system @nogc nothrow; 15234 /// Ditto 15235 @OpenGL_Version(OGLIntroducedIn.V4P3) 15236 @OpenGL_Extension("GL_ARB_copy_image") 15237 fn_glCopyImageSubData glCopyImageSubData; 15238 alias fn_glCopyImageSubDataEXT = extern(C) void function(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) @system @nogc nothrow; 15239 /// Ditto 15240 @OpenGL_Version(OGLIntroducedIn.Unknown) 15241 @OpenGL_Extension("GL_EXT_copy_image") 15242 fn_glCopyImageSubDataEXT glCopyImageSubDataEXT; 15243 alias fn_glCopyImageSubDataNV = extern(C) void function(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow; 15244 /// Ditto 15245 @OpenGL_Version(OGLIntroducedIn.Unknown) 15246 @OpenGL_Extension("GL_NV_copy_image") 15247 fn_glCopyImageSubDataNV glCopyImageSubDataNV; 15248 alias fn_glCopyImageSubDataOES = extern(C) void function(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) @system @nogc nothrow; 15249 /// Ditto 15250 @OpenGL_Version(OGLIntroducedIn.Unknown) 15251 @OpenGL_Extension("GL_OES_copy_image") 15252 fn_glCopyImageSubDataOES glCopyImageSubDataOES; 15253 alias fn_glCopyMultiTexImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) @system @nogc nothrow; 15254 /// Ditto 15255 @OpenGL_Version(OGLIntroducedIn.Unknown) 15256 @OpenGL_Extension("GL_EXT_direct_state_access") 15257 fn_glCopyMultiTexImage1DEXT glCopyMultiTexImage1DEXT; 15258 alias fn_glCopyMultiTexImage2DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) @system @nogc nothrow; 15259 /// Ditto 15260 @OpenGL_Version(OGLIntroducedIn.Unknown) 15261 @OpenGL_Extension("GL_EXT_direct_state_access") 15262 fn_glCopyMultiTexImage2DEXT glCopyMultiTexImage2DEXT; 15263 alias fn_glCopyMultiTexSubImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow; 15264 /// Ditto 15265 @OpenGL_Version(OGLIntroducedIn.Unknown) 15266 @OpenGL_Extension("GL_EXT_direct_state_access") 15267 fn_glCopyMultiTexSubImage1DEXT glCopyMultiTexSubImage1DEXT; 15268 alias fn_glCopyMultiTexSubImage2DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 15269 /// Ditto 15270 @OpenGL_Version(OGLIntroducedIn.Unknown) 15271 @OpenGL_Extension("GL_EXT_direct_state_access") 15272 fn_glCopyMultiTexSubImage2DEXT glCopyMultiTexSubImage2DEXT; 15273 alias fn_glCopyMultiTexSubImage3DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 15274 /// Ditto 15275 @OpenGL_Version(OGLIntroducedIn.Unknown) 15276 @OpenGL_Extension("GL_EXT_direct_state_access") 15277 fn_glCopyMultiTexSubImage3DEXT glCopyMultiTexSubImage3DEXT; 15278 alias fn_glCopyNamedBufferSubData = extern(C) void function(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) @system @nogc nothrow; 15279 /// Ditto 15280 @OpenGL_Version(OGLIntroducedIn.V4P5) 15281 @OpenGL_Extension("GL_ARB_direct_state_access") 15282 fn_glCopyNamedBufferSubData glCopyNamedBufferSubData; 15283 alias fn_glCopyPathNV = extern(C) void function(GLuint resultPath, GLuint srcPath) @system @nogc nothrow; 15284 /// Ditto 15285 @OpenGL_Version(OGLIntroducedIn.Unknown) 15286 @OpenGL_Extension("GL_NV_path_rendering") 15287 fn_glCopyPathNV glCopyPathNV; 15288 alias fn_glCopyPixels = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) @system @nogc nothrow; 15289 /// Ditto 15290 @OpenGL_Version(OGLIntroducedIn.V1P0) 15291 fn_glCopyPixels glCopyPixels; 15292 alias fn_glCopyTexImage1DEXT = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) @system @nogc nothrow; 15293 /// Ditto 15294 @OpenGL_Version(OGLIntroducedIn.Unknown) 15295 @OpenGL_Extension("GL_EXT_copy_texture") 15296 fn_glCopyTexImage1DEXT glCopyTexImage1DEXT; 15297 alias fn_glCopyTexImage2DEXT = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) @system @nogc nothrow; 15298 /// Ditto 15299 @OpenGL_Version(OGLIntroducedIn.Unknown) 15300 @OpenGL_Extension("GL_EXT_copy_texture") 15301 fn_glCopyTexImage2DEXT glCopyTexImage2DEXT; 15302 alias fn_glCopyTexSubImage1DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow; 15303 /// Ditto 15304 @OpenGL_Version(OGLIntroducedIn.Unknown) 15305 @OpenGL_Extension("GL_EXT_copy_texture") 15306 fn_glCopyTexSubImage1DEXT glCopyTexSubImage1DEXT; 15307 alias fn_glCopyTexSubImage2DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 15308 /// Ditto 15309 @OpenGL_Version(OGLIntroducedIn.Unknown) 15310 @OpenGL_Extension("GL_EXT_copy_texture") 15311 fn_glCopyTexSubImage2DEXT glCopyTexSubImage2DEXT; 15312 alias fn_glCopyTexSubImage3DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 15313 /// Ditto 15314 @OpenGL_Version(OGLIntroducedIn.Unknown) 15315 @OpenGL_Extension("GL_EXT_copy_texture") 15316 fn_glCopyTexSubImage3DEXT glCopyTexSubImage3DEXT; 15317 alias fn_glCopyTexSubImage3DOES = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 15318 /// Ditto 15319 @OpenGL_Version(OGLIntroducedIn.Unknown) 15320 @OpenGL_Extension("GL_OES_texture_3D") 15321 fn_glCopyTexSubImage3DOES glCopyTexSubImage3DOES; 15322 alias fn_glCopyTextureImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) @system @nogc nothrow; 15323 /// Ditto 15324 @OpenGL_Version(OGLIntroducedIn.Unknown) 15325 @OpenGL_Extension("GL_EXT_direct_state_access") 15326 fn_glCopyTextureImage1DEXT glCopyTextureImage1DEXT; 15327 alias fn_glCopyTextureImage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) @system @nogc nothrow; 15328 /// Ditto 15329 @OpenGL_Version(OGLIntroducedIn.Unknown) 15330 @OpenGL_Extension("GL_EXT_direct_state_access") 15331 fn_glCopyTextureImage2DEXT glCopyTextureImage2DEXT; 15332 alias fn_glCopyTextureLevelsAPPLE = extern(C) void function(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount) @system @nogc nothrow; 15333 /// Ditto 15334 @OpenGL_Version(OGLIntroducedIn.Unknown) 15335 @OpenGL_Extension("GL_APPLE_copy_texture_levels") 15336 fn_glCopyTextureLevelsAPPLE glCopyTextureLevelsAPPLE; 15337 alias fn_glCopyTextureSubImage1D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow; 15338 /// Ditto 15339 @OpenGL_Version(OGLIntroducedIn.V4P5) 15340 @OpenGL_Extension("GL_ARB_direct_state_access") 15341 fn_glCopyTextureSubImage1D glCopyTextureSubImage1D; 15342 alias fn_glCopyTextureSubImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) @system @nogc nothrow; 15343 /// Ditto 15344 @OpenGL_Version(OGLIntroducedIn.Unknown) 15345 @OpenGL_Extension("GL_EXT_direct_state_access") 15346 fn_glCopyTextureSubImage1DEXT glCopyTextureSubImage1DEXT; 15347 alias fn_glCopyTextureSubImage2D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 15348 /// Ditto 15349 @OpenGL_Version(OGLIntroducedIn.V4P5) 15350 @OpenGL_Extension("GL_ARB_direct_state_access") 15351 fn_glCopyTextureSubImage2D glCopyTextureSubImage2D; 15352 alias fn_glCopyTextureSubImage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 15353 /// Ditto 15354 @OpenGL_Version(OGLIntroducedIn.Unknown) 15355 @OpenGL_Extension("GL_EXT_direct_state_access") 15356 fn_glCopyTextureSubImage2DEXT glCopyTextureSubImage2DEXT; 15357 alias fn_glCopyTextureSubImage3D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 15358 /// Ditto 15359 @OpenGL_Version(OGLIntroducedIn.V4P5) 15360 @OpenGL_Extension("GL_ARB_direct_state_access") 15361 fn_glCopyTextureSubImage3D glCopyTextureSubImage3D; 15362 alias fn_glCopyTextureSubImage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 15363 /// Ditto 15364 @OpenGL_Version(OGLIntroducedIn.Unknown) 15365 @OpenGL_Extension("GL_EXT_direct_state_access") 15366 fn_glCopyTextureSubImage3DEXT glCopyTextureSubImage3DEXT; 15367 alias fn_glCoverFillPathInstancedNV = extern(C) void function(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow; 15368 /// Ditto 15369 @OpenGL_Version(OGLIntroducedIn.Unknown) 15370 @OpenGL_Extension("GL_NV_path_rendering") 15371 fn_glCoverFillPathInstancedNV glCoverFillPathInstancedNV; 15372 alias fn_glCoverFillPathNV = extern(C) void function(GLuint path, GLenum coverMode) @system @nogc nothrow; 15373 /// Ditto 15374 @OpenGL_Version(OGLIntroducedIn.Unknown) 15375 @OpenGL_Extension("GL_NV_path_rendering") 15376 fn_glCoverFillPathNV glCoverFillPathNV; 15377 alias fn_glCoverStrokePathInstancedNV = extern(C) void function(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow; 15378 /// Ditto 15379 @OpenGL_Version(OGLIntroducedIn.Unknown) 15380 @OpenGL_Extension("GL_NV_path_rendering") 15381 fn_glCoverStrokePathInstancedNV glCoverStrokePathInstancedNV; 15382 alias fn_glCoverStrokePathNV = extern(C) void function(GLuint path, GLenum coverMode) @system @nogc nothrow; 15383 /// Ditto 15384 @OpenGL_Version(OGLIntroducedIn.Unknown) 15385 @OpenGL_Extension("GL_NV_path_rendering") 15386 fn_glCoverStrokePathNV glCoverStrokePathNV; 15387 alias fn_glCoverageMaskNV = extern(C) void function(GLboolean mask) @system @nogc nothrow; 15388 /// Ditto 15389 @OpenGL_Version(OGLIntroducedIn.Unknown) 15390 @OpenGL_Extension("GL_NV_coverage_sample") 15391 fn_glCoverageMaskNV glCoverageMaskNV; 15392 alias fn_glCoverageModulationNV = extern(C) void function(GLenum components) @system @nogc nothrow; 15393 /// Ditto 15394 @OpenGL_Version(OGLIntroducedIn.Unknown) 15395 @OpenGL_Extension("GL_NV_framebuffer_mixed_samples") 15396 fn_glCoverageModulationNV glCoverageModulationNV; 15397 alias fn_glCoverageModulationTableNV = extern(C) void function(GLsizei n, const GLfloat* v) @system @nogc nothrow; 15398 /// Ditto 15399 @OpenGL_Version(OGLIntroducedIn.Unknown) 15400 @OpenGL_Extension("GL_NV_framebuffer_mixed_samples") 15401 fn_glCoverageModulationTableNV glCoverageModulationTableNV; 15402 alias fn_glCoverageOperationNV = extern(C) void function(GLenum operation) @system @nogc nothrow; 15403 /// Ditto 15404 @OpenGL_Version(OGLIntroducedIn.Unknown) 15405 @OpenGL_Extension("GL_NV_coverage_sample") 15406 fn_glCoverageOperationNV glCoverageOperationNV; 15407 alias fn_glCreateBuffers = extern(C) void function(GLsizei n, GLuint* buffers) @system @nogc nothrow; 15408 /// Ditto 15409 @OpenGL_Version(OGLIntroducedIn.V4P5) 15410 @OpenGL_Extension("GL_ARB_direct_state_access") 15411 fn_glCreateBuffers glCreateBuffers; 15412 alias fn_glCreateCommandListsNV = extern(C) void function(GLsizei n, GLuint* lists) @system @nogc nothrow; 15413 /// Ditto 15414 @OpenGL_Version(OGLIntroducedIn.Unknown) 15415 @OpenGL_Extension("GL_NV_command_list") 15416 fn_glCreateCommandListsNV glCreateCommandListsNV; 15417 alias fn_glCreateFramebuffers = extern(C) void function(GLsizei n, GLuint* framebuffers) @system @nogc nothrow; 15418 /// Ditto 15419 @OpenGL_Version(OGLIntroducedIn.V4P5) 15420 @OpenGL_Extension("GL_ARB_direct_state_access") 15421 fn_glCreateFramebuffers glCreateFramebuffers; 15422 alias fn_glCreatePerfQueryINTEL = extern(C) void function(GLuint queryId, GLuint* queryHandle) @system @nogc nothrow; 15423 /// Ditto 15424 @OpenGL_Version(OGLIntroducedIn.Unknown) 15425 @OpenGL_Extension("GL_INTEL_performance_query") 15426 fn_glCreatePerfQueryINTEL glCreatePerfQueryINTEL; 15427 alias fn_glCreateProgramObjectARB = extern(C) GLhandleARB function() @system @nogc nothrow; 15428 /// Ditto 15429 @OpenGL_Version(OGLIntroducedIn.Unknown) 15430 @OpenGL_Extension("GL_ARB_shader_objects") 15431 fn_glCreateProgramObjectARB glCreateProgramObjectARB; 15432 alias fn_glCreateProgramPipelines = extern(C) void function(GLsizei n, GLuint* pipelines) @system @nogc nothrow; 15433 /// Ditto 15434 @OpenGL_Version(OGLIntroducedIn.V4P5) 15435 @OpenGL_Extension("GL_ARB_direct_state_access") 15436 fn_glCreateProgramPipelines glCreateProgramPipelines; 15437 alias fn_glCreateQueries = extern(C) void function(GLenum target, GLsizei n, GLuint* ids) @system @nogc nothrow; 15438 /// Ditto 15439 @OpenGL_Version(OGLIntroducedIn.V4P5) 15440 @OpenGL_Extension("GL_ARB_direct_state_access") 15441 fn_glCreateQueries glCreateQueries; 15442 alias fn_glCreateRenderbuffers = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow; 15443 /// Ditto 15444 @OpenGL_Version(OGLIntroducedIn.V4P5) 15445 @OpenGL_Extension("GL_ARB_direct_state_access") 15446 fn_glCreateRenderbuffers glCreateRenderbuffers; 15447 alias fn_glCreateSamplers = extern(C) void function(GLsizei n, GLuint* samplers) @system @nogc nothrow; 15448 /// Ditto 15449 @OpenGL_Version(OGLIntroducedIn.V4P5) 15450 @OpenGL_Extension("GL_ARB_direct_state_access") 15451 fn_glCreateSamplers glCreateSamplers; 15452 alias fn_glCreateShaderObjectARB = extern(C) GLhandleARB function(GLenum shaderType) @system @nogc nothrow; 15453 /// Ditto 15454 @OpenGL_Version(OGLIntroducedIn.Unknown) 15455 @OpenGL_Extension("GL_ARB_shader_objects") 15456 fn_glCreateShaderObjectARB glCreateShaderObjectARB; 15457 alias fn_glCreateShaderProgramEXT = extern(C) GLuint function(GLenum type, const GLchar* string) @system @nogc nothrow; 15458 /// Ditto 15459 @OpenGL_Version(OGLIntroducedIn.Unknown) 15460 @OpenGL_Extension("GL_EXT_separate_shader_objects") 15461 fn_glCreateShaderProgramEXT glCreateShaderProgramEXT; 15462 alias fn_glCreateShaderProgramv = extern(C) GLuint function(GLenum type, GLsizei count, const(const(GLvoid*)*) strings) @system @nogc nothrow; 15463 /// Ditto 15464 @OpenGL_Version(OGLIntroducedIn.V4P1) 15465 @OpenGL_Extension("GL_ARB_separate_shader_objects") 15466 fn_glCreateShaderProgramv glCreateShaderProgramv; 15467 alias fn_glCreateShaderProgramvEXT = extern(C) GLuint function(GLenum type, GLsizei count, const GLchar** strings) @system @nogc nothrow; 15468 /// Ditto 15469 @OpenGL_Version(OGLIntroducedIn.Unknown) 15470 @OpenGL_Extension("GL_EXT_separate_shader_objects") 15471 fn_glCreateShaderProgramvEXT glCreateShaderProgramvEXT; 15472 alias fn_glCreateStatesNV = extern(C) void function(GLsizei n, GLuint* states) @system @nogc nothrow; 15473 /// Ditto 15474 @OpenGL_Version(OGLIntroducedIn.Unknown) 15475 @OpenGL_Extension("GL_NV_command_list") 15476 fn_glCreateStatesNV glCreateStatesNV; 15477 alias fn_glCreateSyncFromCLeventARB = extern(C) GLsync function(_cl_context* context, _cl_event* event, GLbitfield flags) @system @nogc nothrow; 15478 /// Ditto 15479 @OpenGL_Version(OGLIntroducedIn.Unknown) 15480 @OpenGL_Extension("GL_ARB_cl_event") 15481 fn_glCreateSyncFromCLeventARB glCreateSyncFromCLeventARB; 15482 alias fn_glCreateTextures = extern(C) void function(GLenum target, GLsizei n, GLuint* textures) @system @nogc nothrow; 15483 /// Ditto 15484 @OpenGL_Version(OGLIntroducedIn.V4P5) 15485 @OpenGL_Extension("GL_ARB_direct_state_access") 15486 fn_glCreateTextures glCreateTextures; 15487 alias fn_glCreateTransformFeedbacks = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow; 15488 /// Ditto 15489 @OpenGL_Version(OGLIntroducedIn.V4P5) 15490 @OpenGL_Extension("GL_ARB_direct_state_access") 15491 fn_glCreateTransformFeedbacks glCreateTransformFeedbacks; 15492 alias fn_glCreateVertexArrays = extern(C) void function(GLsizei n, GLuint* arrays) @system @nogc nothrow; 15493 /// Ditto 15494 @OpenGL_Version(OGLIntroducedIn.V4P5) 15495 @OpenGL_Extension("GL_ARB_direct_state_access") 15496 fn_glCreateVertexArrays glCreateVertexArrays; 15497 alias fn_glCullParameterdvEXT = extern(C) void function(GLenum pname, GLdouble* params) @system @nogc nothrow; 15498 /// Ditto 15499 @OpenGL_Version(OGLIntroducedIn.Unknown) 15500 @OpenGL_Extension("GL_EXT_cull_vertex") 15501 fn_glCullParameterdvEXT glCullParameterdvEXT; 15502 alias fn_glCullParameterfvEXT = extern(C) void function(GLenum pname, GLfloat* params) @system @nogc nothrow; 15503 /// Ditto 15504 @OpenGL_Version(OGLIntroducedIn.Unknown) 15505 @OpenGL_Extension("GL_EXT_cull_vertex") 15506 fn_glCullParameterfvEXT glCullParameterfvEXT; 15507 alias fn_glCurrentPaletteMatrixARB = extern(C) void function(GLint index) @system @nogc nothrow; 15508 /// Ditto 15509 @OpenGL_Version(OGLIntroducedIn.Unknown) 15510 @OpenGL_Extension("GL_ARB_matrix_palette") 15511 fn_glCurrentPaletteMatrixARB glCurrentPaletteMatrixARB; 15512 alias fn_glCurrentPaletteMatrixOES = extern(C) void function(GLuint matrixpaletteindex) @system @nogc nothrow; 15513 /// Ditto 15514 @OpenGL_Version(OGLIntroducedIn.Unknown) 15515 @OpenGL_Extension("GL_OES_matrix_palette") 15516 fn_glCurrentPaletteMatrixOES glCurrentPaletteMatrixOES; 15517 alias fn_glDebugMessageCallback = extern(C) void function(GLDEBUGPROC callback, const void* userParam) @system @nogc nothrow; 15518 /// Ditto 15519 @OpenGL_Version(OGLIntroducedIn.V4P3) 15520 @OpenGL_Extension("GL_KHR_debug") 15521 fn_glDebugMessageCallback glDebugMessageCallback; 15522 alias fn_glDebugMessageCallbackAMD = extern(C) void function(GLDEBUGPROCAMD callback, void* userParam) @system @nogc nothrow; 15523 /// Ditto 15524 @OpenGL_Version(OGLIntroducedIn.Unknown) 15525 @OpenGL_Extension("GL_AMD_debug_output") 15526 fn_glDebugMessageCallbackAMD glDebugMessageCallbackAMD; 15527 alias fn_glDebugMessageCallbackARB = extern(C) void function(GLDEBUGPROCARB callback, const void* userParam) @system @nogc nothrow; 15528 /// Ditto 15529 @OpenGL_Version(OGLIntroducedIn.Unknown) 15530 @OpenGL_Extension("GL_ARB_debug_output") 15531 fn_glDebugMessageCallbackARB glDebugMessageCallbackARB; 15532 alias fn_glDebugMessageCallbackKHR = extern(C) void function(GLDEBUGPROCKHR callback, const void* userParam) @system @nogc nothrow; 15533 /// Ditto 15534 @OpenGL_Version(OGLIntroducedIn.Unknown) 15535 @OpenGL_Extension("GL_KHR_debug") 15536 fn_glDebugMessageCallbackKHR glDebugMessageCallbackKHR; 15537 alias fn_glDebugMessageControl = extern(C) void function(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) @system @nogc nothrow; 15538 /// Ditto 15539 @OpenGL_Version(OGLIntroducedIn.V4P3) 15540 @OpenGL_Extension("GL_KHR_debug") 15541 fn_glDebugMessageControl glDebugMessageControl; 15542 alias fn_glDebugMessageControlARB = extern(C) void function(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) @system @nogc nothrow; 15543 /// Ditto 15544 @OpenGL_Version(OGLIntroducedIn.Unknown) 15545 @OpenGL_Extension("GL_ARB_debug_output") 15546 fn_glDebugMessageControlARB glDebugMessageControlARB; 15547 alias fn_glDebugMessageControlKHR = extern(C) void function(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) @system @nogc nothrow; 15548 /// Ditto 15549 @OpenGL_Version(OGLIntroducedIn.Unknown) 15550 @OpenGL_Extension("GL_KHR_debug") 15551 fn_glDebugMessageControlKHR glDebugMessageControlKHR; 15552 alias fn_glDebugMessageEnableAMD = extern(C) void function(GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled) @system @nogc nothrow; 15553 /// Ditto 15554 @OpenGL_Version(OGLIntroducedIn.Unknown) 15555 @OpenGL_Extension("GL_AMD_debug_output") 15556 fn_glDebugMessageEnableAMD glDebugMessageEnableAMD; 15557 alias fn_glDebugMessageInsert = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf) @system @nogc nothrow; 15558 /// Ditto 15559 @OpenGL_Version(OGLIntroducedIn.V4P3) 15560 @OpenGL_Extension("GL_KHR_debug") 15561 fn_glDebugMessageInsert glDebugMessageInsert; 15562 alias fn_glDebugMessageInsertAMD = extern(C) void function(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf) @system @nogc nothrow; 15563 /// Ditto 15564 @OpenGL_Version(OGLIntroducedIn.Unknown) 15565 @OpenGL_Extension("GL_AMD_debug_output") 15566 fn_glDebugMessageInsertAMD glDebugMessageInsertAMD; 15567 alias fn_glDebugMessageInsertARB = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf) @system @nogc nothrow; 15568 /// Ditto 15569 @OpenGL_Version(OGLIntroducedIn.Unknown) 15570 @OpenGL_Extension("GL_ARB_debug_output") 15571 fn_glDebugMessageInsertARB glDebugMessageInsertARB; 15572 alias fn_glDebugMessageInsertKHR = extern(C) void function(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf) @system @nogc nothrow; 15573 /// Ditto 15574 @OpenGL_Version(OGLIntroducedIn.Unknown) 15575 @OpenGL_Extension("GL_KHR_debug") 15576 fn_glDebugMessageInsertKHR glDebugMessageInsertKHR; 15577 alias fn_glDeformSGIX = extern(C) void function(GLbitfield mask) @system @nogc nothrow; 15578 /// Ditto 15579 @OpenGL_Version(OGLIntroducedIn.Unknown) 15580 @OpenGL_Extension("GL_SGIX_polynomial_ffd") 15581 fn_glDeformSGIX glDeformSGIX; 15582 alias fn_glDeformationMap3dSGIX = extern(C) void function(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble* points) @system @nogc nothrow; 15583 /// Ditto 15584 @OpenGL_Version(OGLIntroducedIn.Unknown) 15585 @OpenGL_Extension("GL_SGIX_polynomial_ffd") 15586 fn_glDeformationMap3dSGIX glDeformationMap3dSGIX; 15587 alias fn_glDeformationMap3fSGIX = extern(C) void function(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat* points) @system @nogc nothrow; 15588 /// Ditto 15589 @OpenGL_Version(OGLIntroducedIn.Unknown) 15590 @OpenGL_Extension("GL_SGIX_polynomial_ffd") 15591 fn_glDeformationMap3fSGIX glDeformationMap3fSGIX; 15592 alias fn_glDeleteAsyncMarkersSGIX = extern(C) void function(GLuint marker, GLsizei range) @system @nogc nothrow; 15593 /// Ditto 15594 @OpenGL_Version(OGLIntroducedIn.Unknown) 15595 @OpenGL_Extension("GL_SGIX_async") 15596 fn_glDeleteAsyncMarkersSGIX glDeleteAsyncMarkersSGIX; 15597 alias fn_glDeleteBuffersARB = extern(C) void function(GLsizei n, const GLuint* buffers) @system @nogc nothrow; 15598 /// Ditto 15599 @OpenGL_Version(OGLIntroducedIn.Unknown) 15600 @OpenGL_Extension("GL_ARB_vertex_buffer_object") 15601 fn_glDeleteBuffersARB glDeleteBuffersARB; 15602 alias fn_glDeleteCommandListsNV = extern(C) void function(GLsizei n, const GLuint* lists) @system @nogc nothrow; 15603 /// Ditto 15604 @OpenGL_Version(OGLIntroducedIn.Unknown) 15605 @OpenGL_Extension("GL_NV_command_list") 15606 fn_glDeleteCommandListsNV glDeleteCommandListsNV; 15607 alias fn_glDeleteFencesAPPLE = extern(C) void function(GLsizei n, const GLuint* fences) @system @nogc nothrow; 15608 /// Ditto 15609 @OpenGL_Version(OGLIntroducedIn.Unknown) 15610 @OpenGL_Extension("GL_APPLE_fence") 15611 fn_glDeleteFencesAPPLE glDeleteFencesAPPLE; 15612 alias fn_glDeleteFencesNV = extern(C) void function(GLsizei n, const GLuint* fences) @system @nogc nothrow; 15613 /// Ditto 15614 @OpenGL_Version(OGLIntroducedIn.Unknown) 15615 @OpenGL_Extension("GL_NV_fence") 15616 fn_glDeleteFencesNV glDeleteFencesNV; 15617 alias fn_glDeleteFragmentShaderATI = extern(C) void function(GLuint id) @system @nogc nothrow; 15618 /// Ditto 15619 @OpenGL_Version(OGLIntroducedIn.Unknown) 15620 @OpenGL_Extension("GL_ATI_fragment_shader") 15621 fn_glDeleteFragmentShaderATI glDeleteFragmentShaderATI; 15622 alias fn_glDeleteFramebuffersEXT = extern(C) void function(GLsizei n, const GLuint* framebuffers) @system @nogc nothrow; 15623 /// Ditto 15624 @OpenGL_Version(OGLIntroducedIn.Unknown) 15625 @OpenGL_Extension("GL_EXT_framebuffer_object") 15626 fn_glDeleteFramebuffersEXT glDeleteFramebuffersEXT; 15627 alias fn_glDeleteFramebuffersOES = extern(C) void function(GLsizei n, const GLuint* framebuffers) @system @nogc nothrow; 15628 /// Ditto 15629 @OpenGL_Version(OGLIntroducedIn.Unknown) 15630 @OpenGL_Extension("GL_OES_framebuffer_object") 15631 fn_glDeleteFramebuffersOES glDeleteFramebuffersOES; 15632 alias fn_glDeleteLists = extern(C) void function(GLuint list, GLsizei range) @system @nogc nothrow; 15633 /// Ditto 15634 @OpenGL_Version(OGLIntroducedIn.V1P0) 15635 fn_glDeleteLists glDeleteLists; 15636 alias fn_glDeleteNamedStringARB = extern(C) void function(GLint namelen, const GLchar* name) @system @nogc nothrow; 15637 /// Ditto 15638 @OpenGL_Version(OGLIntroducedIn.Unknown) 15639 @OpenGL_Extension("GL_ARB_shading_language_include") 15640 fn_glDeleteNamedStringARB glDeleteNamedStringARB; 15641 alias fn_glDeleteNamesAMD = extern(C) void function(GLenum identifier, GLuint num, const GLuint* names) @system @nogc nothrow; 15642 /// Ditto 15643 @OpenGL_Version(OGLIntroducedIn.Unknown) 15644 @OpenGL_Extension("GL_AMD_name_gen_delete") 15645 fn_glDeleteNamesAMD glDeleteNamesAMD; 15646 alias fn_glDeleteObjectARB = extern(C) void function(GLhandleARB obj) @system @nogc nothrow; 15647 /// Ditto 15648 @OpenGL_Version(OGLIntroducedIn.Unknown) 15649 @OpenGL_Extension("GL_ARB_shader_objects") 15650 fn_glDeleteObjectARB glDeleteObjectARB; 15651 alias fn_glDeleteOcclusionQueriesNV = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow; 15652 /// Ditto 15653 @OpenGL_Version(OGLIntroducedIn.Unknown) 15654 @OpenGL_Extension("GL_NV_occlusion_query") 15655 fn_glDeleteOcclusionQueriesNV glDeleteOcclusionQueriesNV; 15656 alias fn_glDeletePathsNV = extern(C) void function(GLuint path, GLsizei range) @system @nogc nothrow; 15657 /// Ditto 15658 @OpenGL_Version(OGLIntroducedIn.Unknown) 15659 @OpenGL_Extension("GL_NV_path_rendering") 15660 fn_glDeletePathsNV glDeletePathsNV; 15661 alias fn_glDeletePerfMonitorsAMD = extern(C) void function(GLsizei n, GLuint* monitors) @system @nogc nothrow; 15662 /// Ditto 15663 @OpenGL_Version(OGLIntroducedIn.Unknown) 15664 @OpenGL_Extension("GL_AMD_performance_monitor") 15665 fn_glDeletePerfMonitorsAMD glDeletePerfMonitorsAMD; 15666 alias fn_glDeletePerfQueryINTEL = extern(C) void function(GLuint queryHandle) @system @nogc nothrow; 15667 /// Ditto 15668 @OpenGL_Version(OGLIntroducedIn.Unknown) 15669 @OpenGL_Extension("GL_INTEL_performance_query") 15670 fn_glDeletePerfQueryINTEL glDeletePerfQueryINTEL; 15671 alias fn_glDeleteProgramPipelines = extern(C) void function(GLsizei n, const GLuint* pipelines) @system @nogc nothrow; 15672 /// Ditto 15673 @OpenGL_Version(OGLIntroducedIn.V4P1) 15674 @OpenGL_Extension("GL_ARB_separate_shader_objects") 15675 fn_glDeleteProgramPipelines glDeleteProgramPipelines; 15676 alias fn_glDeleteProgramPipelinesEXT = extern(C) void function(GLsizei n, const GLuint* pipelines) @system @nogc nothrow; 15677 /// Ditto 15678 @OpenGL_Version(OGLIntroducedIn.Unknown) 15679 @OpenGL_Extension("GL_EXT_separate_shader_objects") 15680 fn_glDeleteProgramPipelinesEXT glDeleteProgramPipelinesEXT; 15681 alias fn_glDeleteProgramsARB = extern(C) void function(GLsizei n, const GLuint* programs) @system @nogc nothrow; 15682 /// Ditto 15683 @OpenGL_Version(OGLIntroducedIn.Unknown) 15684 @OpenGL_Extension("GL_ARB_fragment_program") 15685 fn_glDeleteProgramsARB glDeleteProgramsARB; 15686 alias fn_glDeleteProgramsNV = extern(C) void function(GLsizei n, const GLuint* programs) @system @nogc nothrow; 15687 /// Ditto 15688 @OpenGL_Version(OGLIntroducedIn.Unknown) 15689 @OpenGL_Extension("GL_NV_vertex_program") 15690 fn_glDeleteProgramsNV glDeleteProgramsNV; 15691 alias fn_glDeleteQueriesARB = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow; 15692 /// Ditto 15693 @OpenGL_Version(OGLIntroducedIn.Unknown) 15694 @OpenGL_Extension("GL_ARB_occlusion_query") 15695 fn_glDeleteQueriesARB glDeleteQueriesARB; 15696 alias fn_glDeleteQueriesEXT = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow; 15697 /// Ditto 15698 @OpenGL_Version(OGLIntroducedIn.Unknown) 15699 @OpenGL_Extension("GL_EXT_disjoint_timer_query") 15700 fn_glDeleteQueriesEXT glDeleteQueriesEXT; 15701 alias fn_glDeleteRenderbuffersEXT = extern(C) void function(GLsizei n, const GLuint* renderbuffers) @system @nogc nothrow; 15702 /// Ditto 15703 @OpenGL_Version(OGLIntroducedIn.Unknown) 15704 @OpenGL_Extension("GL_EXT_framebuffer_object") 15705 fn_glDeleteRenderbuffersEXT glDeleteRenderbuffersEXT; 15706 alias fn_glDeleteRenderbuffersOES = extern(C) void function(GLsizei n, const GLuint* renderbuffers) @system @nogc nothrow; 15707 /// Ditto 15708 @OpenGL_Version(OGLIntroducedIn.Unknown) 15709 @OpenGL_Extension("GL_OES_framebuffer_object") 15710 fn_glDeleteRenderbuffersOES glDeleteRenderbuffersOES; 15711 alias fn_glDeleteStatesNV = extern(C) void function(GLsizei n, const GLuint* states) @system @nogc nothrow; 15712 /// Ditto 15713 @OpenGL_Version(OGLIntroducedIn.Unknown) 15714 @OpenGL_Extension("GL_NV_command_list") 15715 fn_glDeleteStatesNV glDeleteStatesNV; 15716 alias fn_glDeleteSyncAPPLE = extern(C) void function(GLsync sync) @system @nogc nothrow; 15717 /// Ditto 15718 @OpenGL_Version(OGLIntroducedIn.Unknown) 15719 @OpenGL_Extension("GL_APPLE_sync") 15720 fn_glDeleteSyncAPPLE glDeleteSyncAPPLE; 15721 alias fn_glDeleteTexturesEXT = extern(C) void function(GLsizei n, const GLuint* textures) @system @nogc nothrow; 15722 /// Ditto 15723 @OpenGL_Version(OGLIntroducedIn.Unknown) 15724 @OpenGL_Extension("GL_EXT_texture_object") 15725 fn_glDeleteTexturesEXT glDeleteTexturesEXT; 15726 alias fn_glDeleteTransformFeedbacks = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow; 15727 /// Ditto 15728 @OpenGL_Version(OGLIntroducedIn.V4P0) 15729 @OpenGL_Extension("GL_ARB_transform_feedback2") 15730 fn_glDeleteTransformFeedbacks glDeleteTransformFeedbacks; 15731 alias fn_glDeleteTransformFeedbacksNV = extern(C) void function(GLsizei n, const GLuint* ids) @system @nogc nothrow; 15732 /// Ditto 15733 @OpenGL_Version(OGLIntroducedIn.Unknown) 15734 @OpenGL_Extension("GL_NV_transform_feedback2") 15735 fn_glDeleteTransformFeedbacksNV glDeleteTransformFeedbacksNV; 15736 alias fn_glDeleteVertexArraysAPPLE = extern(C) void function(GLsizei n, const GLuint* arrays) @system @nogc nothrow; 15737 /// Ditto 15738 @OpenGL_Version(OGLIntroducedIn.Unknown) 15739 @OpenGL_Extension("GL_APPLE_vertex_array_object") 15740 fn_glDeleteVertexArraysAPPLE glDeleteVertexArraysAPPLE; 15741 alias fn_glDeleteVertexArraysOES = extern(C) void function(GLsizei n, const GLuint* arrays) @system @nogc nothrow; 15742 /// Ditto 15743 @OpenGL_Version(OGLIntroducedIn.Unknown) 15744 @OpenGL_Extension("GL_OES_vertex_array_object") 15745 fn_glDeleteVertexArraysOES glDeleteVertexArraysOES; 15746 alias fn_glDeleteVertexShaderEXT = extern(C) void function(GLuint id) @system @nogc nothrow; 15747 /// Ditto 15748 @OpenGL_Version(OGLIntroducedIn.Unknown) 15749 @OpenGL_Extension("GL_EXT_vertex_shader") 15750 fn_glDeleteVertexShaderEXT glDeleteVertexShaderEXT; 15751 alias fn_glDepthBoundsEXT = extern(C) void function(GLclampd zmin, GLclampd zmax) @system @nogc nothrow; 15752 /// Ditto 15753 @OpenGL_Version(OGLIntroducedIn.Unknown) 15754 @OpenGL_Extension("GL_EXT_depth_bounds_test") 15755 fn_glDepthBoundsEXT glDepthBoundsEXT; 15756 alias fn_glDepthBoundsdNV = extern(C) void function(GLdouble zmin, GLdouble zmax) @system @nogc nothrow; 15757 /// Ditto 15758 @OpenGL_Version(OGLIntroducedIn.Unknown) 15759 @OpenGL_Extension("GL_NV_depth_buffer_float") 15760 fn_glDepthBoundsdNV glDepthBoundsdNV; 15761 alias fn_glDepthRangeArrayfvNV = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow; 15762 /// Ditto 15763 @OpenGL_Version(OGLIntroducedIn.Unknown) 15764 @OpenGL_Extension("GL_NV_viewport_array") 15765 fn_glDepthRangeArrayfvNV glDepthRangeArrayfvNV; 15766 alias fn_glDepthRangeArrayfvOES = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow; 15767 /// Ditto 15768 @OpenGL_Version(OGLIntroducedIn.Unknown) 15769 @OpenGL_Extension("GL_OES_viewport_array") 15770 fn_glDepthRangeArrayfvOES glDepthRangeArrayfvOES; 15771 alias fn_glDepthRangeArrayv = extern(C) void function(GLuint first, GLsizei count, const GLdouble* v) @system @nogc nothrow; 15772 /// Ditto 15773 @OpenGL_Version(OGLIntroducedIn.V4P1) 15774 @OpenGL_Extension("GL_ARB_viewport_array") 15775 fn_glDepthRangeArrayv glDepthRangeArrayv; 15776 alias fn_glDepthRangeIndexed = extern(C) void function(GLuint index, GLdouble n, GLdouble f) @system @nogc nothrow; 15777 /// Ditto 15778 @OpenGL_Version(OGLIntroducedIn.V4P1) 15779 @OpenGL_Extension("GL_ARB_viewport_array") 15780 fn_glDepthRangeIndexed glDepthRangeIndexed; 15781 alias fn_glDepthRangeIndexedfNV = extern(C) void function(GLuint index, GLfloat n, GLfloat f) @system @nogc nothrow; 15782 /// Ditto 15783 @OpenGL_Version(OGLIntroducedIn.Unknown) 15784 @OpenGL_Extension("GL_NV_viewport_array") 15785 fn_glDepthRangeIndexedfNV glDepthRangeIndexedfNV; 15786 alias fn_glDepthRangeIndexedfOES = extern(C) void function(GLuint index, GLfloat n, GLfloat f) @system @nogc nothrow; 15787 /// Ditto 15788 @OpenGL_Version(OGLIntroducedIn.Unknown) 15789 @OpenGL_Extension("GL_OES_viewport_array") 15790 fn_glDepthRangeIndexedfOES glDepthRangeIndexedfOES; 15791 alias fn_glDepthRangedNV = extern(C) void function(GLdouble zNear, GLdouble zFar) @system @nogc nothrow; 15792 /// Ditto 15793 @OpenGL_Version(OGLIntroducedIn.Unknown) 15794 @OpenGL_Extension("GL_NV_depth_buffer_float") 15795 fn_glDepthRangedNV glDepthRangedNV; 15796 alias fn_glDepthRangef = extern(C) void function(GLfloat n, GLfloat f) @system @nogc nothrow; 15797 /// Ditto 15798 @OpenGL_Version(OGLIntroducedIn.V4P1) 15799 @OpenGL_Extension("GL_ARB_ES2_compatibility") 15800 fn_glDepthRangef glDepthRangef; 15801 alias fn_glDepthRangefOES = extern(C) void function(GLclampf n, GLclampf f) @system @nogc nothrow; 15802 /// Ditto 15803 @OpenGL_Version(OGLIntroducedIn.Unknown) 15804 @OpenGL_Extension("GL_OES_single_precision") 15805 fn_glDepthRangefOES glDepthRangefOES; 15806 alias fn_glDepthRangex = extern(C) void function(GLfixed n, GLfixed f) @system @nogc nothrow; 15807 /// Ditto 15808 @OpenGL_Version(OGLIntroducedIn.Unknown) 15809 fn_glDepthRangex glDepthRangex; 15810 alias fn_glDepthRangexOES = extern(C) void function(GLfixed n, GLfixed f) @system @nogc nothrow; 15811 /// Ditto 15812 @OpenGL_Version(OGLIntroducedIn.Unknown) 15813 @OpenGL_Extension("GL_OES_fixed_point") 15814 fn_glDepthRangexOES glDepthRangexOES; 15815 alias fn_glDetachObjectARB = extern(C) void function(GLhandleARB containerObj, GLhandleARB attachedObj) @system @nogc nothrow; 15816 /// Ditto 15817 @OpenGL_Version(OGLIntroducedIn.Unknown) 15818 @OpenGL_Extension("GL_ARB_shader_objects") 15819 fn_glDetachObjectARB glDetachObjectARB; 15820 alias fn_glDetailTexFuncSGIS = extern(C) void function(GLenum target, GLsizei n, const GLfloat* points) @system @nogc nothrow; 15821 /// Ditto 15822 @OpenGL_Version(OGLIntroducedIn.Unknown) 15823 @OpenGL_Extension("GL_SGIS_detail_texture") 15824 fn_glDetailTexFuncSGIS glDetailTexFuncSGIS; 15825 alias fn_glDisableClientState = extern(C) void function(GLenum array) @system @nogc nothrow; 15826 /// Ditto 15827 @OpenGL_Version(OGLIntroducedIn.V1P1) 15828 fn_glDisableClientState glDisableClientState; 15829 alias fn_glDisableClientStateIndexedEXT = extern(C) void function(GLenum array, GLuint index) @system @nogc nothrow; 15830 /// Ditto 15831 @OpenGL_Version(OGLIntroducedIn.Unknown) 15832 @OpenGL_Extension("GL_EXT_direct_state_access") 15833 fn_glDisableClientStateIndexedEXT glDisableClientStateIndexedEXT; 15834 alias fn_glDisableClientStateiEXT = extern(C) void function(GLenum array, GLuint index) @system @nogc nothrow; 15835 /// Ditto 15836 @OpenGL_Version(OGLIntroducedIn.Unknown) 15837 @OpenGL_Extension("GL_EXT_direct_state_access") 15838 fn_glDisableClientStateiEXT glDisableClientStateiEXT; 15839 alias fn_glDisableDriverControlQCOM = extern(C) void function(GLuint driverControl) @system @nogc nothrow; 15840 /// Ditto 15841 @OpenGL_Version(OGLIntroducedIn.Unknown) 15842 @OpenGL_Extension("GL_QCOM_driver_control") 15843 fn_glDisableDriverControlQCOM glDisableDriverControlQCOM; 15844 alias fn_glDisableIndexedEXT = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow; 15845 /// Ditto 15846 @OpenGL_Version(OGLIntroducedIn.Unknown) 15847 @OpenGL_Extension("GL_EXT_direct_state_access") 15848 fn_glDisableIndexedEXT glDisableIndexedEXT; 15849 alias fn_glDisableVariantClientStateEXT = extern(C) void function(GLuint id) @system @nogc nothrow; 15850 /// Ditto 15851 @OpenGL_Version(OGLIntroducedIn.Unknown) 15852 @OpenGL_Extension("GL_EXT_vertex_shader") 15853 fn_glDisableVariantClientStateEXT glDisableVariantClientStateEXT; 15854 alias fn_glDisableVertexArrayAttrib = extern(C) void function(GLuint vaobj, GLuint index) @system @nogc nothrow; 15855 /// Ditto 15856 @OpenGL_Version(OGLIntroducedIn.V4P5) 15857 @OpenGL_Extension("GL_ARB_direct_state_access") 15858 fn_glDisableVertexArrayAttrib glDisableVertexArrayAttrib; 15859 alias fn_glDisableVertexArrayAttribEXT = extern(C) void function(GLuint vaobj, GLuint index) @system @nogc nothrow; 15860 /// Ditto 15861 @OpenGL_Version(OGLIntroducedIn.Unknown) 15862 @OpenGL_Extension("GL_EXT_direct_state_access") 15863 fn_glDisableVertexArrayAttribEXT glDisableVertexArrayAttribEXT; 15864 alias fn_glDisableVertexArrayEXT = extern(C) void function(GLuint vaobj, GLenum array) @system @nogc nothrow; 15865 /// Ditto 15866 @OpenGL_Version(OGLIntroducedIn.Unknown) 15867 @OpenGL_Extension("GL_EXT_direct_state_access") 15868 fn_glDisableVertexArrayEXT glDisableVertexArrayEXT; 15869 alias fn_glDisableVertexAttribAPPLE = extern(C) void function(GLuint index, GLenum pname) @system @nogc nothrow; 15870 /// Ditto 15871 @OpenGL_Version(OGLIntroducedIn.Unknown) 15872 @OpenGL_Extension("GL_APPLE_vertex_program_evaluators") 15873 fn_glDisableVertexAttribAPPLE glDisableVertexAttribAPPLE; 15874 alias fn_glDisableVertexAttribArrayARB = extern(C) void function(GLuint index) @system @nogc nothrow; 15875 /// Ditto 15876 @OpenGL_Version(OGLIntroducedIn.Unknown) 15877 @OpenGL_Extension("GL_ARB_vertex_program") 15878 fn_glDisableVertexAttribArrayARB glDisableVertexAttribArrayARB; 15879 alias fn_glDisableiEXT = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow; 15880 /// Ditto 15881 @OpenGL_Version(OGLIntroducedIn.Unknown) 15882 @OpenGL_Extension("GL_EXT_draw_buffers_indexed") 15883 fn_glDisableiEXT glDisableiEXT; 15884 alias fn_glDisableiNV = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow; 15885 /// Ditto 15886 @OpenGL_Version(OGLIntroducedIn.Unknown) 15887 @OpenGL_Extension("GL_NV_viewport_array") 15888 fn_glDisableiNV glDisableiNV; 15889 alias fn_glDisableiOES = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow; 15890 /// Ditto 15891 @OpenGL_Version(OGLIntroducedIn.Unknown) 15892 @OpenGL_Extension("GL_OES_draw_buffers_indexed") 15893 fn_glDisableiOES glDisableiOES; 15894 alias fn_glDiscardFramebufferEXT = extern(C) void function(GLenum target, GLsizei numAttachments, const GLenum* attachments) @system @nogc nothrow; 15895 /// Ditto 15896 @OpenGL_Version(OGLIntroducedIn.Unknown) 15897 @OpenGL_Extension("GL_EXT_discard_framebuffer") 15898 fn_glDiscardFramebufferEXT glDiscardFramebufferEXT; 15899 alias fn_glDispatchCompute = extern(C) void function(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) @system @nogc nothrow; 15900 /// Ditto 15901 @OpenGL_Version(OGLIntroducedIn.V4P3) 15902 @OpenGL_Extension("GL_ARB_compute_shader") 15903 fn_glDispatchCompute glDispatchCompute; 15904 alias fn_glDispatchComputeGroupSizeARB = extern(C) void function(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z) @system @nogc nothrow; 15905 /// Ditto 15906 @OpenGL_Version(OGLIntroducedIn.Unknown) 15907 @OpenGL_Extension("GL_ARB_compute_variable_group_size") 15908 fn_glDispatchComputeGroupSizeARB glDispatchComputeGroupSizeARB; 15909 alias fn_glDispatchComputeIndirect = extern(C) void function(GLintptr indirect) @system @nogc nothrow; 15910 /// Ditto 15911 @OpenGL_Version(OGLIntroducedIn.V4P3) 15912 @OpenGL_Extension("GL_ARB_compute_shader") 15913 fn_glDispatchComputeIndirect glDispatchComputeIndirect; 15914 alias fn_glDrawArraysEXT = extern(C) void function(GLenum mode, GLint first, GLsizei count) @system @nogc nothrow; 15915 /// Ditto 15916 @OpenGL_Version(OGLIntroducedIn.Unknown) 15917 @OpenGL_Extension("GL_EXT_vertex_array") 15918 fn_glDrawArraysEXT glDrawArraysEXT; 15919 alias fn_glDrawArraysIndirect = extern(C) void function(GLenum mode, const void* indirect) @system @nogc nothrow; 15920 /// Ditto 15921 @OpenGL_Version(OGLIntroducedIn.V4P0) 15922 @OpenGL_Extension("GL_ARB_draw_indirect") 15923 fn_glDrawArraysIndirect glDrawArraysIndirect; 15924 alias fn_glDrawArraysInstancedANGLE = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei primcount) @system @nogc nothrow; 15925 /// Ditto 15926 @OpenGL_Version(OGLIntroducedIn.Unknown) 15927 @OpenGL_Extension("GL_ANGLE_instanced_arrays") 15928 fn_glDrawArraysInstancedANGLE glDrawArraysInstancedANGLE; 15929 alias fn_glDrawArraysInstancedARB = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei primcount) @system @nogc nothrow; 15930 /// Ditto 15931 @OpenGL_Version(OGLIntroducedIn.Unknown) 15932 @OpenGL_Extension("GL_ARB_draw_instanced") 15933 fn_glDrawArraysInstancedARB glDrawArraysInstancedARB; 15934 alias fn_glDrawArraysInstancedBaseInstance = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) @system @nogc nothrow; 15935 /// Ditto 15936 @OpenGL_Version(OGLIntroducedIn.V4P2) 15937 @OpenGL_Extension("GL_ARB_base_instance") 15938 fn_glDrawArraysInstancedBaseInstance glDrawArraysInstancedBaseInstance; 15939 alias fn_glDrawArraysInstancedBaseInstanceEXT = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) @system @nogc nothrow; 15940 /// Ditto 15941 @OpenGL_Version(OGLIntroducedIn.Unknown) 15942 @OpenGL_Extension("GL_EXT_base_instance") 15943 fn_glDrawArraysInstancedBaseInstanceEXT glDrawArraysInstancedBaseInstanceEXT; 15944 alias fn_glDrawArraysInstancedEXT = extern(C) void function(GLenum mode, GLint start, GLsizei count, GLsizei primcount) @system @nogc nothrow; 15945 /// Ditto 15946 @OpenGL_Version(OGLIntroducedIn.Unknown) 15947 @OpenGL_Extension("GL_EXT_draw_instanced") 15948 fn_glDrawArraysInstancedEXT glDrawArraysInstancedEXT; 15949 alias fn_glDrawArraysInstancedNV = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei primcount) @system @nogc nothrow; 15950 /// Ditto 15951 @OpenGL_Version(OGLIntroducedIn.Unknown) 15952 @OpenGL_Extension("GL_NV_draw_instanced") 15953 fn_glDrawArraysInstancedNV glDrawArraysInstancedNV; 15954 alias fn_glDrawBuffersARB = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow; 15955 /// Ditto 15956 @OpenGL_Version(OGLIntroducedIn.Unknown) 15957 @OpenGL_Extension("GL_ARB_draw_buffers") 15958 fn_glDrawBuffersARB glDrawBuffersARB; 15959 alias fn_glDrawBuffersATI = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow; 15960 /// Ditto 15961 @OpenGL_Version(OGLIntroducedIn.Unknown) 15962 @OpenGL_Extension("GL_ATI_draw_buffers") 15963 fn_glDrawBuffersATI glDrawBuffersATI; 15964 alias fn_glDrawBuffersEXT = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow; 15965 /// Ditto 15966 @OpenGL_Version(OGLIntroducedIn.Unknown) 15967 @OpenGL_Extension("GL_EXT_draw_buffers") 15968 fn_glDrawBuffersEXT glDrawBuffersEXT; 15969 alias fn_glDrawBuffersIndexedEXT = extern(C) void function(GLint n, const GLenum* location, const GLint* indices) @system @nogc nothrow; 15970 /// Ditto 15971 @OpenGL_Version(OGLIntroducedIn.Unknown) 15972 @OpenGL_Extension("GL_EXT_multiview_draw_buffers") 15973 fn_glDrawBuffersIndexedEXT glDrawBuffersIndexedEXT; 15974 alias fn_glDrawBuffersNV = extern(C) void function(GLsizei n, const GLenum* bufs) @system @nogc nothrow; 15975 /// Ditto 15976 @OpenGL_Version(OGLIntroducedIn.Unknown) 15977 @OpenGL_Extension("GL_NV_draw_buffers") 15978 fn_glDrawBuffersNV glDrawBuffersNV; 15979 alias fn_glDrawCommandsAddressNV = extern(C) void function(GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count) @system @nogc nothrow; 15980 /// Ditto 15981 @OpenGL_Version(OGLIntroducedIn.Unknown) 15982 @OpenGL_Extension("GL_NV_command_list") 15983 fn_glDrawCommandsAddressNV glDrawCommandsAddressNV; 15984 alias fn_glDrawCommandsNV = extern(C) void function(GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count) @system @nogc nothrow; 15985 /// Ditto 15986 @OpenGL_Version(OGLIntroducedIn.Unknown) 15987 @OpenGL_Extension("GL_NV_command_list") 15988 fn_glDrawCommandsNV glDrawCommandsNV; 15989 alias fn_glDrawCommandsStatesAddressNV = extern(C) void function(const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count) @system @nogc nothrow; 15990 /// Ditto 15991 @OpenGL_Version(OGLIntroducedIn.Unknown) 15992 @OpenGL_Extension("GL_NV_command_list") 15993 fn_glDrawCommandsStatesAddressNV glDrawCommandsStatesAddressNV; 15994 alias fn_glDrawCommandsStatesNV = extern(C) void function(GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count) @system @nogc nothrow; 15995 /// Ditto 15996 @OpenGL_Version(OGLIntroducedIn.Unknown) 15997 @OpenGL_Extension("GL_NV_command_list") 15998 fn_glDrawCommandsStatesNV glDrawCommandsStatesNV; 15999 alias fn_glDrawElementArrayAPPLE = extern(C) void function(GLenum mode, GLint first, GLsizei count) @system @nogc nothrow; 16000 /// Ditto 16001 @OpenGL_Version(OGLIntroducedIn.Unknown) 16002 @OpenGL_Extension("GL_APPLE_element_array") 16003 fn_glDrawElementArrayAPPLE glDrawElementArrayAPPLE; 16004 alias fn_glDrawElementArrayATI = extern(C) void function(GLenum mode, GLsizei count) @system @nogc nothrow; 16005 /// Ditto 16006 @OpenGL_Version(OGLIntroducedIn.Unknown) 16007 @OpenGL_Extension("GL_ATI_element_array") 16008 fn_glDrawElementArrayATI glDrawElementArrayATI; 16009 alias fn_glDrawElementsBaseVertexEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex) @system @nogc nothrow; 16010 /// Ditto 16011 @OpenGL_Version(OGLIntroducedIn.Unknown) 16012 @OpenGL_Extension("GL_EXT_draw_elements_base_vertex") 16013 fn_glDrawElementsBaseVertexEXT glDrawElementsBaseVertexEXT; 16014 alias fn_glDrawElementsBaseVertexOES = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex) @system @nogc nothrow; 16015 /// Ditto 16016 @OpenGL_Version(OGLIntroducedIn.Unknown) 16017 @OpenGL_Extension("GL_OES_draw_elements_base_vertex") 16018 fn_glDrawElementsBaseVertexOES glDrawElementsBaseVertexOES; 16019 alias fn_glDrawElementsIndirect = extern(C) void function(GLenum mode, GLenum type, const void* indirect) @system @nogc nothrow; 16020 /// Ditto 16021 @OpenGL_Version(OGLIntroducedIn.V4P0) 16022 @OpenGL_Extension("GL_ARB_draw_indirect") 16023 fn_glDrawElementsIndirect glDrawElementsIndirect; 16024 alias fn_glDrawElementsInstancedANGLE = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow; 16025 /// Ditto 16026 @OpenGL_Version(OGLIntroducedIn.Unknown) 16027 @OpenGL_Extension("GL_ANGLE_instanced_arrays") 16028 fn_glDrawElementsInstancedANGLE glDrawElementsInstancedANGLE; 16029 alias fn_glDrawElementsInstancedARB = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow; 16030 /// Ditto 16031 @OpenGL_Version(OGLIntroducedIn.Unknown) 16032 @OpenGL_Extension("GL_ARB_draw_instanced") 16033 fn_glDrawElementsInstancedARB glDrawElementsInstancedARB; 16034 alias fn_glDrawElementsInstancedBaseInstance = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance) @system @nogc nothrow; 16035 /// Ditto 16036 @OpenGL_Version(OGLIntroducedIn.V4P2) 16037 @OpenGL_Extension("GL_ARB_base_instance") 16038 fn_glDrawElementsInstancedBaseInstance glDrawElementsInstancedBaseInstance; 16039 alias fn_glDrawElementsInstancedBaseInstanceEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLuint baseinstance) @system @nogc nothrow; 16040 /// Ditto 16041 @OpenGL_Version(OGLIntroducedIn.Unknown) 16042 @OpenGL_Extension("GL_EXT_base_instance") 16043 fn_glDrawElementsInstancedBaseInstanceEXT glDrawElementsInstancedBaseInstanceEXT; 16044 alias fn_glDrawElementsInstancedBaseVertexBaseInstance = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance) @system @nogc nothrow; 16045 /// Ditto 16046 @OpenGL_Version(OGLIntroducedIn.V4P2) 16047 @OpenGL_Extension("GL_ARB_base_instance") 16048 fn_glDrawElementsInstancedBaseVertexBaseInstance glDrawElementsInstancedBaseVertexBaseInstance; 16049 alias fn_glDrawElementsInstancedBaseVertexBaseInstanceEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance) @system @nogc nothrow; 16050 /// Ditto 16051 @OpenGL_Version(OGLIntroducedIn.Unknown) 16052 @OpenGL_Extension("GL_EXT_base_instance") 16053 fn_glDrawElementsInstancedBaseVertexBaseInstanceEXT glDrawElementsInstancedBaseVertexBaseInstanceEXT; 16054 alias fn_glDrawElementsInstancedBaseVertexEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex) @system @nogc nothrow; 16055 /// Ditto 16056 @OpenGL_Version(OGLIntroducedIn.Unknown) 16057 @OpenGL_Extension("GL_EXT_draw_elements_base_vertex") 16058 fn_glDrawElementsInstancedBaseVertexEXT glDrawElementsInstancedBaseVertexEXT; 16059 alias fn_glDrawElementsInstancedBaseVertexOES = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex) @system @nogc nothrow; 16060 /// Ditto 16061 @OpenGL_Version(OGLIntroducedIn.Unknown) 16062 @OpenGL_Extension("GL_OES_draw_elements_base_vertex") 16063 fn_glDrawElementsInstancedBaseVertexOES glDrawElementsInstancedBaseVertexOES; 16064 alias fn_glDrawElementsInstancedEXT = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow; 16065 /// Ditto 16066 @OpenGL_Version(OGLIntroducedIn.Unknown) 16067 @OpenGL_Extension("GL_EXT_draw_instanced") 16068 fn_glDrawElementsInstancedEXT glDrawElementsInstancedEXT; 16069 alias fn_glDrawElementsInstancedNV = extern(C) void function(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount) @system @nogc nothrow; 16070 /// Ditto 16071 @OpenGL_Version(OGLIntroducedIn.Unknown) 16072 @OpenGL_Extension("GL_NV_draw_instanced") 16073 fn_glDrawElementsInstancedNV glDrawElementsInstancedNV; 16074 alias fn_glDrawMeshArraysSUN = extern(C) void function(GLenum mode, GLint first, GLsizei count, GLsizei width) @system @nogc nothrow; 16075 /// Ditto 16076 @OpenGL_Version(OGLIntroducedIn.Unknown) 16077 @OpenGL_Extension("GL_SUN_mesh_array") 16078 fn_glDrawMeshArraysSUN glDrawMeshArraysSUN; 16079 alias fn_glDrawPixels = extern(C) void function(GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 16080 /// Ditto 16081 @OpenGL_Version(OGLIntroducedIn.V1P0) 16082 fn_glDrawPixels glDrawPixels; 16083 alias fn_glDrawRangeElementArrayAPPLE = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count) @system @nogc nothrow; 16084 /// Ditto 16085 @OpenGL_Version(OGLIntroducedIn.Unknown) 16086 @OpenGL_Extension("GL_APPLE_element_array") 16087 fn_glDrawRangeElementArrayAPPLE glDrawRangeElementArrayAPPLE; 16088 alias fn_glDrawRangeElementArrayATI = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count) @system @nogc nothrow; 16089 /// Ditto 16090 @OpenGL_Version(OGLIntroducedIn.Unknown) 16091 @OpenGL_Extension("GL_ATI_element_array") 16092 fn_glDrawRangeElementArrayATI glDrawRangeElementArrayATI; 16093 alias fn_glDrawRangeElementsBaseVertexEXT = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex) @system @nogc nothrow; 16094 /// Ditto 16095 @OpenGL_Version(OGLIntroducedIn.Unknown) 16096 @OpenGL_Extension("GL_EXT_draw_elements_base_vertex") 16097 fn_glDrawRangeElementsBaseVertexEXT glDrawRangeElementsBaseVertexEXT; 16098 alias fn_glDrawRangeElementsBaseVertexOES = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex) @system @nogc nothrow; 16099 /// Ditto 16100 @OpenGL_Version(OGLIntroducedIn.Unknown) 16101 @OpenGL_Extension("GL_OES_draw_elements_base_vertex") 16102 fn_glDrawRangeElementsBaseVertexOES glDrawRangeElementsBaseVertexOES; 16103 alias fn_glDrawRangeElementsEXT = extern(C) void function(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices) @system @nogc nothrow; 16104 /// Ditto 16105 @OpenGL_Version(OGLIntroducedIn.Unknown) 16106 @OpenGL_Extension("GL_EXT_draw_range_elements") 16107 fn_glDrawRangeElementsEXT glDrawRangeElementsEXT; 16108 alias fn_glDrawTexfOES = extern(C) void function(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height) @system @nogc nothrow; 16109 /// Ditto 16110 @OpenGL_Version(OGLIntroducedIn.Unknown) 16111 @OpenGL_Extension("GL_OES_draw_texture") 16112 fn_glDrawTexfOES glDrawTexfOES; 16113 alias fn_glDrawTexfvOES = extern(C) void function(const GLfloat* coords) @system @nogc nothrow; 16114 /// Ditto 16115 @OpenGL_Version(OGLIntroducedIn.Unknown) 16116 @OpenGL_Extension("GL_OES_draw_texture") 16117 fn_glDrawTexfvOES glDrawTexfvOES; 16118 alias fn_glDrawTexiOES = extern(C) void function(GLint x, GLint y, GLint z, GLint width, GLint height) @system @nogc nothrow; 16119 /// Ditto 16120 @OpenGL_Version(OGLIntroducedIn.Unknown) 16121 @OpenGL_Extension("GL_OES_draw_texture") 16122 fn_glDrawTexiOES glDrawTexiOES; 16123 alias fn_glDrawTexivOES = extern(C) void function(const GLint* coords) @system @nogc nothrow; 16124 /// Ditto 16125 @OpenGL_Version(OGLIntroducedIn.Unknown) 16126 @OpenGL_Extension("GL_OES_draw_texture") 16127 fn_glDrawTexivOES glDrawTexivOES; 16128 alias fn_glDrawTexsOES = extern(C) void function(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height) @system @nogc nothrow; 16129 /// Ditto 16130 @OpenGL_Version(OGLIntroducedIn.Unknown) 16131 @OpenGL_Extension("GL_OES_draw_texture") 16132 fn_glDrawTexsOES glDrawTexsOES; 16133 alias fn_glDrawTexsvOES = extern(C) void function(const GLshort* coords) @system @nogc nothrow; 16134 /// Ditto 16135 @OpenGL_Version(OGLIntroducedIn.Unknown) 16136 @OpenGL_Extension("GL_OES_draw_texture") 16137 fn_glDrawTexsvOES glDrawTexsvOES; 16138 alias fn_glDrawTextureNV = extern(C) void function(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1) @system @nogc nothrow; 16139 /// Ditto 16140 @OpenGL_Version(OGLIntroducedIn.Unknown) 16141 @OpenGL_Extension("GL_NV_draw_texture") 16142 fn_glDrawTextureNV glDrawTextureNV; 16143 alias fn_glDrawTexxOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height) @system @nogc nothrow; 16144 /// Ditto 16145 @OpenGL_Version(OGLIntroducedIn.Unknown) 16146 @OpenGL_Extension("GL_OES_draw_texture") 16147 fn_glDrawTexxOES glDrawTexxOES; 16148 alias fn_glDrawTexxvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 16149 /// Ditto 16150 @OpenGL_Version(OGLIntroducedIn.Unknown) 16151 @OpenGL_Extension("GL_OES_draw_texture") 16152 fn_glDrawTexxvOES glDrawTexxvOES; 16153 alias fn_glDrawTransformFeedback = extern(C) void function(GLenum mode, GLuint id) @system @nogc nothrow; 16154 /// Ditto 16155 @OpenGL_Version(OGLIntroducedIn.V4P0) 16156 @OpenGL_Extension("GL_ARB_transform_feedback2") 16157 fn_glDrawTransformFeedback glDrawTransformFeedback; 16158 alias fn_glDrawTransformFeedbackEXT = extern(C) void function(GLenum mode, GLuint id) @system @nogc nothrow; 16159 /// Ditto 16160 @OpenGL_Version(OGLIntroducedIn.Unknown) 16161 @OpenGL_Extension("GL_EXT_draw_transform_feedback") 16162 fn_glDrawTransformFeedbackEXT glDrawTransformFeedbackEXT; 16163 alias fn_glDrawTransformFeedbackInstanced = extern(C) void function(GLenum mode, GLuint id, GLsizei instancecount) @system @nogc nothrow; 16164 /// Ditto 16165 @OpenGL_Version(OGLIntroducedIn.V4P2) 16166 @OpenGL_Extension("GL_ARB_transform_feedback_instanced") 16167 fn_glDrawTransformFeedbackInstanced glDrawTransformFeedbackInstanced; 16168 alias fn_glDrawTransformFeedbackInstancedEXT = extern(C) void function(GLenum mode, GLuint id, GLsizei instancecount) @system @nogc nothrow; 16169 /// Ditto 16170 @OpenGL_Version(OGLIntroducedIn.Unknown) 16171 @OpenGL_Extension("GL_EXT_draw_transform_feedback") 16172 fn_glDrawTransformFeedbackInstancedEXT glDrawTransformFeedbackInstancedEXT; 16173 alias fn_glDrawTransformFeedbackNV = extern(C) void function(GLenum mode, GLuint id) @system @nogc nothrow; 16174 /// Ditto 16175 @OpenGL_Version(OGLIntroducedIn.Unknown) 16176 @OpenGL_Extension("GL_NV_transform_feedback2") 16177 fn_glDrawTransformFeedbackNV glDrawTransformFeedbackNV; 16178 alias fn_glDrawTransformFeedbackStream = extern(C) void function(GLenum mode, GLuint id, GLuint stream) @system @nogc nothrow; 16179 /// Ditto 16180 @OpenGL_Version(OGLIntroducedIn.V4P0) 16181 @OpenGL_Extension("GL_ARB_transform_feedback3") 16182 fn_glDrawTransformFeedbackStream glDrawTransformFeedbackStream; 16183 alias fn_glDrawTransformFeedbackStreamInstanced = extern(C) void function(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount) @system @nogc nothrow; 16184 /// Ditto 16185 @OpenGL_Version(OGLIntroducedIn.V4P2) 16186 @OpenGL_Extension("GL_ARB_transform_feedback_instanced") 16187 fn_glDrawTransformFeedbackStreamInstanced glDrawTransformFeedbackStreamInstanced; 16188 alias fn_glEGLImageTargetRenderbufferStorageOES = extern(C) void function(GLenum target, GLeglImageOES image) @system @nogc nothrow; 16189 /// Ditto 16190 @OpenGL_Version(OGLIntroducedIn.Unknown) 16191 @OpenGL_Extension("GL_OES_EGL_image") 16192 fn_glEGLImageTargetRenderbufferStorageOES glEGLImageTargetRenderbufferStorageOES; 16193 alias fn_glEGLImageTargetTexture2DOES = extern(C) void function(GLenum target, GLeglImageOES image) @system @nogc nothrow; 16194 /// Ditto 16195 @OpenGL_Version(OGLIntroducedIn.Unknown) 16196 @OpenGL_Extension("GL_OES_EGL_image") 16197 fn_glEGLImageTargetTexture2DOES glEGLImageTargetTexture2DOES; 16198 alias fn_glEdgeFlag = extern(C) void function(GLboolean flag) @system @nogc nothrow; 16199 /// Ditto 16200 @OpenGL_Version(OGLIntroducedIn.V1P0) 16201 fn_glEdgeFlag glEdgeFlag; 16202 alias fn_glEdgeFlagFormatNV = extern(C) void function(GLsizei stride) @system @nogc nothrow; 16203 /// Ditto 16204 @OpenGL_Version(OGLIntroducedIn.Unknown) 16205 @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory") 16206 fn_glEdgeFlagFormatNV glEdgeFlagFormatNV; 16207 alias fn_glEdgeFlagPointer = extern(C) void function(GLsizei stride, const void* pointer) @system @nogc nothrow; 16208 /// Ditto 16209 @OpenGL_Version(OGLIntroducedIn.V1P1) 16210 fn_glEdgeFlagPointer glEdgeFlagPointer; 16211 alias fn_glEdgeFlagPointerEXT = extern(C) void function(GLsizei stride, GLsizei count, const GLboolean* pointer) @system @nogc nothrow; 16212 /// Ditto 16213 @OpenGL_Version(OGLIntroducedIn.Unknown) 16214 @OpenGL_Extension("GL_EXT_vertex_array") 16215 fn_glEdgeFlagPointerEXT glEdgeFlagPointerEXT; 16216 alias fn_glEdgeFlagPointerListIBM = extern(C) void function(GLint stride, const GLboolean** pointer, GLint ptrstride) @system @nogc nothrow; 16217 /// Ditto 16218 @OpenGL_Version(OGLIntroducedIn.Unknown) 16219 @OpenGL_Extension("GL_IBM_vertex_array_lists") 16220 fn_glEdgeFlagPointerListIBM glEdgeFlagPointerListIBM; 16221 alias fn_glEdgeFlagv = extern(C) void function(const GLboolean* flag) @system @nogc nothrow; 16222 /// Ditto 16223 @OpenGL_Version(OGLIntroducedIn.V1P0) 16224 fn_glEdgeFlagv glEdgeFlagv; 16225 alias fn_glElementPointerAPPLE = extern(C) void function(GLenum type, const void* pointer) @system @nogc nothrow; 16226 /// Ditto 16227 @OpenGL_Version(OGLIntroducedIn.Unknown) 16228 @OpenGL_Extension("GL_APPLE_element_array") 16229 fn_glElementPointerAPPLE glElementPointerAPPLE; 16230 alias fn_glElementPointerATI = extern(C) void function(GLenum type, const void* pointer) @system @nogc nothrow; 16231 /// Ditto 16232 @OpenGL_Version(OGLIntroducedIn.Unknown) 16233 @OpenGL_Extension("GL_ATI_element_array") 16234 fn_glElementPointerATI glElementPointerATI; 16235 alias fn_glEnableClientState = extern(C) void function(GLenum array) @system @nogc nothrow; 16236 /// Ditto 16237 @OpenGL_Version(OGLIntroducedIn.V1P1) 16238 fn_glEnableClientState glEnableClientState; 16239 alias fn_glEnableClientStateIndexedEXT = extern(C) void function(GLenum array, GLuint index) @system @nogc nothrow; 16240 /// Ditto 16241 @OpenGL_Version(OGLIntroducedIn.Unknown) 16242 @OpenGL_Extension("GL_EXT_direct_state_access") 16243 fn_glEnableClientStateIndexedEXT glEnableClientStateIndexedEXT; 16244 alias fn_glEnableClientStateiEXT = extern(C) void function(GLenum array, GLuint index) @system @nogc nothrow; 16245 /// Ditto 16246 @OpenGL_Version(OGLIntroducedIn.Unknown) 16247 @OpenGL_Extension("GL_EXT_direct_state_access") 16248 fn_glEnableClientStateiEXT glEnableClientStateiEXT; 16249 alias fn_glEnableDriverControlQCOM = extern(C) void function(GLuint driverControl) @system @nogc nothrow; 16250 /// Ditto 16251 @OpenGL_Version(OGLIntroducedIn.Unknown) 16252 @OpenGL_Extension("GL_QCOM_driver_control") 16253 fn_glEnableDriverControlQCOM glEnableDriverControlQCOM; 16254 alias fn_glEnableIndexedEXT = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow; 16255 /// Ditto 16256 @OpenGL_Version(OGLIntroducedIn.Unknown) 16257 @OpenGL_Extension("GL_EXT_direct_state_access") 16258 fn_glEnableIndexedEXT glEnableIndexedEXT; 16259 alias fn_glEnableVariantClientStateEXT = extern(C) void function(GLuint id) @system @nogc nothrow; 16260 /// Ditto 16261 @OpenGL_Version(OGLIntroducedIn.Unknown) 16262 @OpenGL_Extension("GL_EXT_vertex_shader") 16263 fn_glEnableVariantClientStateEXT glEnableVariantClientStateEXT; 16264 alias fn_glEnableVertexArrayAttrib = extern(C) void function(GLuint vaobj, GLuint index) @system @nogc nothrow; 16265 /// Ditto 16266 @OpenGL_Version(OGLIntroducedIn.V4P5) 16267 @OpenGL_Extension("GL_ARB_direct_state_access") 16268 fn_glEnableVertexArrayAttrib glEnableVertexArrayAttrib; 16269 alias fn_glEnableVertexArrayAttribEXT = extern(C) void function(GLuint vaobj, GLuint index) @system @nogc nothrow; 16270 /// Ditto 16271 @OpenGL_Version(OGLIntroducedIn.Unknown) 16272 @OpenGL_Extension("GL_EXT_direct_state_access") 16273 fn_glEnableVertexArrayAttribEXT glEnableVertexArrayAttribEXT; 16274 alias fn_glEnableVertexArrayEXT = extern(C) void function(GLuint vaobj, GLenum array) @system @nogc nothrow; 16275 /// Ditto 16276 @OpenGL_Version(OGLIntroducedIn.Unknown) 16277 @OpenGL_Extension("GL_EXT_direct_state_access") 16278 fn_glEnableVertexArrayEXT glEnableVertexArrayEXT; 16279 alias fn_glEnableVertexAttribAPPLE = extern(C) void function(GLuint index, GLenum pname) @system @nogc nothrow; 16280 /// Ditto 16281 @OpenGL_Version(OGLIntroducedIn.Unknown) 16282 @OpenGL_Extension("GL_APPLE_vertex_program_evaluators") 16283 fn_glEnableVertexAttribAPPLE glEnableVertexAttribAPPLE; 16284 alias fn_glEnableVertexAttribArrayARB = extern(C) void function(GLuint index) @system @nogc nothrow; 16285 /// Ditto 16286 @OpenGL_Version(OGLIntroducedIn.Unknown) 16287 @OpenGL_Extension("GL_ARB_vertex_program") 16288 fn_glEnableVertexAttribArrayARB glEnableVertexAttribArrayARB; 16289 alias fn_glEnableiEXT = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow; 16290 /// Ditto 16291 @OpenGL_Version(OGLIntroducedIn.Unknown) 16292 @OpenGL_Extension("GL_EXT_draw_buffers_indexed") 16293 fn_glEnableiEXT glEnableiEXT; 16294 alias fn_glEnableiNV = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow; 16295 /// Ditto 16296 @OpenGL_Version(OGLIntroducedIn.Unknown) 16297 @OpenGL_Extension("GL_NV_viewport_array") 16298 fn_glEnableiNV glEnableiNV; 16299 alias fn_glEnableiOES = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow; 16300 /// Ditto 16301 @OpenGL_Version(OGLIntroducedIn.Unknown) 16302 @OpenGL_Extension("GL_OES_draw_buffers_indexed") 16303 fn_glEnableiOES glEnableiOES; 16304 alias fn_glEnd = extern(C) void function() @system @nogc nothrow; 16305 /// Ditto 16306 @OpenGL_Version(OGLIntroducedIn.V1P0) 16307 fn_glEnd glEnd; 16308 alias fn_glEndConditionalRenderNV = extern(C) void function() @system @nogc nothrow; 16309 /// Ditto 16310 @OpenGL_Version(OGLIntroducedIn.Unknown) 16311 @OpenGL_Extension("GL_NV_conditional_render") 16312 fn_glEndConditionalRenderNV glEndConditionalRenderNV; 16313 alias fn_glEndConditionalRenderNVX = extern(C) void function() @system @nogc nothrow; 16314 /// Ditto 16315 @OpenGL_Version(OGLIntroducedIn.Unknown) 16316 @OpenGL_Extension("GL_NVX_conditional_render") 16317 fn_glEndConditionalRenderNVX glEndConditionalRenderNVX; 16318 alias fn_glEndFragmentShaderATI = extern(C) void function() @system @nogc nothrow; 16319 /// Ditto 16320 @OpenGL_Version(OGLIntroducedIn.Unknown) 16321 @OpenGL_Extension("GL_ATI_fragment_shader") 16322 fn_glEndFragmentShaderATI glEndFragmentShaderATI; 16323 alias fn_glEndList = extern(C) void function() @system @nogc nothrow; 16324 /// Ditto 16325 @OpenGL_Version(OGLIntroducedIn.V1P0) 16326 fn_glEndList glEndList; 16327 alias fn_glEndOcclusionQueryNV = extern(C) void function() @system @nogc nothrow; 16328 /// Ditto 16329 @OpenGL_Version(OGLIntroducedIn.Unknown) 16330 @OpenGL_Extension("GL_NV_occlusion_query") 16331 fn_glEndOcclusionQueryNV glEndOcclusionQueryNV; 16332 alias fn_glEndPerfMonitorAMD = extern(C) void function(GLuint monitor) @system @nogc nothrow; 16333 /// Ditto 16334 @OpenGL_Version(OGLIntroducedIn.Unknown) 16335 @OpenGL_Extension("GL_AMD_performance_monitor") 16336 fn_glEndPerfMonitorAMD glEndPerfMonitorAMD; 16337 alias fn_glEndPerfQueryINTEL = extern(C) void function(GLuint queryHandle) @system @nogc nothrow; 16338 /// Ditto 16339 @OpenGL_Version(OGLIntroducedIn.Unknown) 16340 @OpenGL_Extension("GL_INTEL_performance_query") 16341 fn_glEndPerfQueryINTEL glEndPerfQueryINTEL; 16342 alias fn_glEndQueryARB = extern(C) void function(GLenum target) @system @nogc nothrow; 16343 /// Ditto 16344 @OpenGL_Version(OGLIntroducedIn.Unknown) 16345 @OpenGL_Extension("GL_ARB_occlusion_query") 16346 fn_glEndQueryARB glEndQueryARB; 16347 alias fn_glEndQueryEXT = extern(C) void function(GLenum target) @system @nogc nothrow; 16348 /// Ditto 16349 @OpenGL_Version(OGLIntroducedIn.Unknown) 16350 @OpenGL_Extension("GL_EXT_disjoint_timer_query") 16351 fn_glEndQueryEXT glEndQueryEXT; 16352 alias fn_glEndQueryIndexed = extern(C) void function(GLenum target, GLuint index) @system @nogc nothrow; 16353 /// Ditto 16354 @OpenGL_Version(OGLIntroducedIn.V4P0) 16355 @OpenGL_Extension("GL_ARB_transform_feedback3") 16356 fn_glEndQueryIndexed glEndQueryIndexed; 16357 alias fn_glEndTilingQCOM = extern(C) void function(GLbitfield preserveMask) @system @nogc nothrow; 16358 /// Ditto 16359 @OpenGL_Version(OGLIntroducedIn.Unknown) 16360 @OpenGL_Extension("GL_QCOM_tiled_rendering") 16361 fn_glEndTilingQCOM glEndTilingQCOM; 16362 alias fn_glEndTransformFeedbackEXT = extern(C) void function() @system @nogc nothrow; 16363 /// Ditto 16364 @OpenGL_Version(OGLIntroducedIn.Unknown) 16365 @OpenGL_Extension("GL_EXT_transform_feedback") 16366 fn_glEndTransformFeedbackEXT glEndTransformFeedbackEXT; 16367 alias fn_glEndTransformFeedbackNV = extern(C) void function() @system @nogc nothrow; 16368 /// Ditto 16369 @OpenGL_Version(OGLIntroducedIn.Unknown) 16370 @OpenGL_Extension("GL_NV_transform_feedback") 16371 fn_glEndTransformFeedbackNV glEndTransformFeedbackNV; 16372 alias fn_glEndVertexShaderEXT = extern(C) void function() @system @nogc nothrow; 16373 /// Ditto 16374 @OpenGL_Version(OGLIntroducedIn.Unknown) 16375 @OpenGL_Extension("GL_EXT_vertex_shader") 16376 fn_glEndVertexShaderEXT glEndVertexShaderEXT; 16377 alias fn_glEndVideoCaptureNV = extern(C) void function(GLuint video_capture_slot) @system @nogc nothrow; 16378 /// Ditto 16379 @OpenGL_Version(OGLIntroducedIn.Unknown) 16380 @OpenGL_Extension("GL_NV_video_capture") 16381 fn_glEndVideoCaptureNV glEndVideoCaptureNV; 16382 alias fn_glEvalCoord1d = extern(C) void function(GLdouble u) @system @nogc nothrow; 16383 /// Ditto 16384 @OpenGL_Version(OGLIntroducedIn.V1P0) 16385 fn_glEvalCoord1d glEvalCoord1d; 16386 alias fn_glEvalCoord1dv = extern(C) void function(const GLdouble* u) @system @nogc nothrow; 16387 /// Ditto 16388 @OpenGL_Version(OGLIntroducedIn.V1P0) 16389 fn_glEvalCoord1dv glEvalCoord1dv; 16390 alias fn_glEvalCoord1f = extern(C) void function(GLfloat u) @system @nogc nothrow; 16391 /// Ditto 16392 @OpenGL_Version(OGLIntroducedIn.V1P0) 16393 fn_glEvalCoord1f glEvalCoord1f; 16394 alias fn_glEvalCoord1fv = extern(C) void function(const GLfloat* u) @system @nogc nothrow; 16395 /// Ditto 16396 @OpenGL_Version(OGLIntroducedIn.V1P0) 16397 fn_glEvalCoord1fv glEvalCoord1fv; 16398 alias fn_glEvalCoord1xOES = extern(C) void function(GLfixed u) @system @nogc nothrow; 16399 /// Ditto 16400 @OpenGL_Version(OGLIntroducedIn.Unknown) 16401 @OpenGL_Extension("GL_OES_fixed_point") 16402 fn_glEvalCoord1xOES glEvalCoord1xOES; 16403 alias fn_glEvalCoord1xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 16404 /// Ditto 16405 @OpenGL_Version(OGLIntroducedIn.Unknown) 16406 @OpenGL_Extension("GL_OES_fixed_point") 16407 fn_glEvalCoord1xvOES glEvalCoord1xvOES; 16408 alias fn_glEvalCoord2d = extern(C) void function(GLdouble u, GLdouble v) @system @nogc nothrow; 16409 /// Ditto 16410 @OpenGL_Version(OGLIntroducedIn.V1P0) 16411 fn_glEvalCoord2d glEvalCoord2d; 16412 alias fn_glEvalCoord2dv = extern(C) void function(const GLdouble* u) @system @nogc nothrow; 16413 /// Ditto 16414 @OpenGL_Version(OGLIntroducedIn.V1P0) 16415 fn_glEvalCoord2dv glEvalCoord2dv; 16416 alias fn_glEvalCoord2f = extern(C) void function(GLfloat u, GLfloat v) @system @nogc nothrow; 16417 /// Ditto 16418 @OpenGL_Version(OGLIntroducedIn.V1P0) 16419 fn_glEvalCoord2f glEvalCoord2f; 16420 alias fn_glEvalCoord2fv = extern(C) void function(const GLfloat* u) @system @nogc nothrow; 16421 /// Ditto 16422 @OpenGL_Version(OGLIntroducedIn.V1P0) 16423 fn_glEvalCoord2fv glEvalCoord2fv; 16424 alias fn_glEvalCoord2xOES = extern(C) void function(GLfixed u, GLfixed v) @system @nogc nothrow; 16425 /// Ditto 16426 @OpenGL_Version(OGLIntroducedIn.Unknown) 16427 @OpenGL_Extension("GL_OES_fixed_point") 16428 fn_glEvalCoord2xOES glEvalCoord2xOES; 16429 alias fn_glEvalCoord2xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 16430 /// Ditto 16431 @OpenGL_Version(OGLIntroducedIn.Unknown) 16432 @OpenGL_Extension("GL_OES_fixed_point") 16433 fn_glEvalCoord2xvOES glEvalCoord2xvOES; 16434 alias fn_glEvalMapsNV = extern(C) void function(GLenum target, GLenum mode) @system @nogc nothrow; 16435 /// Ditto 16436 @OpenGL_Version(OGLIntroducedIn.Unknown) 16437 @OpenGL_Extension("GL_NV_evaluators") 16438 fn_glEvalMapsNV glEvalMapsNV; 16439 alias fn_glEvalMesh1 = extern(C) void function(GLenum mode, GLint i1, GLint i2) @system @nogc nothrow; 16440 /// Ditto 16441 @OpenGL_Version(OGLIntroducedIn.V1P0) 16442 fn_glEvalMesh1 glEvalMesh1; 16443 alias fn_glEvalMesh2 = extern(C) void function(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) @system @nogc nothrow; 16444 /// Ditto 16445 @OpenGL_Version(OGLIntroducedIn.V1P0) 16446 fn_glEvalMesh2 glEvalMesh2; 16447 alias fn_glEvalPoint1 = extern(C) void function(GLint i) @system @nogc nothrow; 16448 /// Ditto 16449 @OpenGL_Version(OGLIntroducedIn.V1P0) 16450 fn_glEvalPoint1 glEvalPoint1; 16451 alias fn_glEvalPoint2 = extern(C) void function(GLint i, GLint j) @system @nogc nothrow; 16452 /// Ditto 16453 @OpenGL_Version(OGLIntroducedIn.V1P0) 16454 fn_glEvalPoint2 glEvalPoint2; 16455 alias fn_glEvaluateDepthValuesARB = extern(C) void function() @system @nogc nothrow; 16456 /// Ditto 16457 @OpenGL_Version(OGLIntroducedIn.Unknown) 16458 @OpenGL_Extension("GL_ARB_sample_locations") 16459 fn_glEvaluateDepthValuesARB glEvaluateDepthValuesARB; 16460 alias fn_glExecuteProgramNV = extern(C) void function(GLenum target, GLuint id, const GLfloat* params) @system @nogc nothrow; 16461 /// Ditto 16462 @OpenGL_Version(OGLIntroducedIn.Unknown) 16463 @OpenGL_Extension("GL_NV_vertex_program") 16464 fn_glExecuteProgramNV glExecuteProgramNV; 16465 alias fn_glExtGetBufferPointervQCOM = extern(C) void function(GLenum target, void** params) @system @nogc nothrow; 16466 /// Ditto 16467 @OpenGL_Version(OGLIntroducedIn.Unknown) 16468 @OpenGL_Extension("GL_QCOM_extended_get") 16469 fn_glExtGetBufferPointervQCOM glExtGetBufferPointervQCOM; 16470 alias fn_glExtGetBuffersQCOM = extern(C) void function(GLuint* buffers, GLint maxBuffers, GLint* numBuffers) @system @nogc nothrow; 16471 /// Ditto 16472 @OpenGL_Version(OGLIntroducedIn.Unknown) 16473 @OpenGL_Extension("GL_QCOM_extended_get") 16474 fn_glExtGetBuffersQCOM glExtGetBuffersQCOM; 16475 alias fn_glExtGetFramebuffersQCOM = extern(C) void function(GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers) @system @nogc nothrow; 16476 /// Ditto 16477 @OpenGL_Version(OGLIntroducedIn.Unknown) 16478 @OpenGL_Extension("GL_QCOM_extended_get") 16479 fn_glExtGetFramebuffersQCOM glExtGetFramebuffersQCOM; 16480 alias fn_glExtGetProgramBinarySourceQCOM = extern(C) void function(GLuint program, GLenum shadertype, GLchar* source, GLint* length) @system @nogc nothrow; 16481 /// Ditto 16482 @OpenGL_Version(OGLIntroducedIn.Unknown) 16483 @OpenGL_Extension("GL_QCOM_extended_get2") 16484 fn_glExtGetProgramBinarySourceQCOM glExtGetProgramBinarySourceQCOM; 16485 alias fn_glExtGetProgramsQCOM = extern(C) void function(GLuint* programs, GLint maxPrograms, GLint* numPrograms) @system @nogc nothrow; 16486 /// Ditto 16487 @OpenGL_Version(OGLIntroducedIn.Unknown) 16488 @OpenGL_Extension("GL_QCOM_extended_get2") 16489 fn_glExtGetProgramsQCOM glExtGetProgramsQCOM; 16490 alias fn_glExtGetRenderbuffersQCOM = extern(C) void function(GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers) @system @nogc nothrow; 16491 /// Ditto 16492 @OpenGL_Version(OGLIntroducedIn.Unknown) 16493 @OpenGL_Extension("GL_QCOM_extended_get") 16494 fn_glExtGetRenderbuffersQCOM glExtGetRenderbuffersQCOM; 16495 alias fn_glExtGetShadersQCOM = extern(C) void function(GLuint* shaders, GLint maxShaders, GLint* numShaders) @system @nogc nothrow; 16496 /// Ditto 16497 @OpenGL_Version(OGLIntroducedIn.Unknown) 16498 @OpenGL_Extension("GL_QCOM_extended_get2") 16499 fn_glExtGetShadersQCOM glExtGetShadersQCOM; 16500 alias fn_glExtGetTexLevelParameterivQCOM = extern(C) void function(GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params) @system @nogc nothrow; 16501 /// Ditto 16502 @OpenGL_Version(OGLIntroducedIn.Unknown) 16503 @OpenGL_Extension("GL_QCOM_extended_get") 16504 fn_glExtGetTexLevelParameterivQCOM glExtGetTexLevelParameterivQCOM; 16505 alias fn_glExtGetTexSubImageQCOM = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void* texels) @system @nogc nothrow; 16506 /// Ditto 16507 @OpenGL_Version(OGLIntroducedIn.Unknown) 16508 @OpenGL_Extension("GL_QCOM_extended_get") 16509 fn_glExtGetTexSubImageQCOM glExtGetTexSubImageQCOM; 16510 alias fn_glExtGetTexturesQCOM = extern(C) void function(GLuint* textures, GLint maxTextures, GLint* numTextures) @system @nogc nothrow; 16511 /// Ditto 16512 @OpenGL_Version(OGLIntroducedIn.Unknown) 16513 @OpenGL_Extension("GL_QCOM_extended_get") 16514 fn_glExtGetTexturesQCOM glExtGetTexturesQCOM; 16515 alias fn_glExtIsProgramBinaryQCOM = extern(C) GLboolean function(GLuint program) @system @nogc nothrow; 16516 /// Ditto 16517 @OpenGL_Version(OGLIntroducedIn.Unknown) 16518 @OpenGL_Extension("GL_QCOM_extended_get2") 16519 fn_glExtIsProgramBinaryQCOM glExtIsProgramBinaryQCOM; 16520 alias fn_glExtTexObjectStateOverrideiQCOM = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow; 16521 /// Ditto 16522 @OpenGL_Version(OGLIntroducedIn.Unknown) 16523 @OpenGL_Extension("GL_QCOM_extended_get") 16524 fn_glExtTexObjectStateOverrideiQCOM glExtTexObjectStateOverrideiQCOM; 16525 alias fn_glExtractComponentEXT = extern(C) void function(GLuint res, GLuint src, GLuint num) @system @nogc nothrow; 16526 /// Ditto 16527 @OpenGL_Version(OGLIntroducedIn.Unknown) 16528 @OpenGL_Extension("GL_EXT_vertex_shader") 16529 fn_glExtractComponentEXT glExtractComponentEXT; 16530 alias fn_glFeedbackBuffer = extern(C) void function(GLsizei size, GLenum type, GLfloat* buffer) @system @nogc nothrow; 16531 /// Ditto 16532 @OpenGL_Version(OGLIntroducedIn.V1P0) 16533 fn_glFeedbackBuffer glFeedbackBuffer; 16534 alias fn_glFeedbackBufferxOES = extern(C) void function(GLsizei n, GLenum type, const GLfixed* buffer) @system @nogc nothrow; 16535 /// Ditto 16536 @OpenGL_Version(OGLIntroducedIn.Unknown) 16537 @OpenGL_Extension("GL_OES_fixed_point") 16538 fn_glFeedbackBufferxOES glFeedbackBufferxOES; 16539 alias fn_glFenceSyncAPPLE = extern(C) GLsync function(GLenum condition, GLbitfield flags) @system @nogc nothrow; 16540 /// Ditto 16541 @OpenGL_Version(OGLIntroducedIn.Unknown) 16542 @OpenGL_Extension("GL_APPLE_sync") 16543 fn_glFenceSyncAPPLE glFenceSyncAPPLE; 16544 alias fn_glFinalCombinerInputNV = extern(C) void function(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage) @system @nogc nothrow; 16545 /// Ditto 16546 @OpenGL_Version(OGLIntroducedIn.Unknown) 16547 @OpenGL_Extension("GL_NV_register_combiners") 16548 fn_glFinalCombinerInputNV glFinalCombinerInputNV; 16549 alias fn_glFinishAsyncSGIX = extern(C) GLint function(GLuint* markerp) @system @nogc nothrow; 16550 /// Ditto 16551 @OpenGL_Version(OGLIntroducedIn.Unknown) 16552 @OpenGL_Extension("GL_SGIX_async") 16553 fn_glFinishAsyncSGIX glFinishAsyncSGIX; 16554 alias fn_glFinishFenceAPPLE = extern(C) void function(GLuint fence) @system @nogc nothrow; 16555 /// Ditto 16556 @OpenGL_Version(OGLIntroducedIn.Unknown) 16557 @OpenGL_Extension("GL_APPLE_fence") 16558 fn_glFinishFenceAPPLE glFinishFenceAPPLE; 16559 alias fn_glFinishFenceNV = extern(C) void function(GLuint fence) @system @nogc nothrow; 16560 /// Ditto 16561 @OpenGL_Version(OGLIntroducedIn.Unknown) 16562 @OpenGL_Extension("GL_NV_fence") 16563 fn_glFinishFenceNV glFinishFenceNV; 16564 alias fn_glFinishObjectAPPLE = extern(C) void function(GLenum object, GLint name) @system @nogc nothrow; 16565 /// Ditto 16566 @OpenGL_Version(OGLIntroducedIn.Unknown) 16567 @OpenGL_Extension("GL_APPLE_fence") 16568 fn_glFinishObjectAPPLE glFinishObjectAPPLE; 16569 alias fn_glFinishTextureSUNX = extern(C) void function() @system @nogc nothrow; 16570 /// Ditto 16571 @OpenGL_Version(OGLIntroducedIn.Unknown) 16572 @OpenGL_Extension("GL_SUNX_constant_data") 16573 fn_glFinishTextureSUNX glFinishTextureSUNX; 16574 alias fn_glFlushMappedBufferRangeAPPLE = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr size) @system @nogc nothrow; 16575 /// Ditto 16576 @OpenGL_Version(OGLIntroducedIn.Unknown) 16577 @OpenGL_Extension("GL_APPLE_flush_buffer_range") 16578 fn_glFlushMappedBufferRangeAPPLE glFlushMappedBufferRangeAPPLE; 16579 alias fn_glFlushMappedBufferRangeEXT = extern(C) void function(GLenum target, GLintptr offset, GLsizeiptr length) @system @nogc nothrow; 16580 /// Ditto 16581 @OpenGL_Version(OGLIntroducedIn.Unknown) 16582 @OpenGL_Extension("GL_EXT_map_buffer_range") 16583 fn_glFlushMappedBufferRangeEXT glFlushMappedBufferRangeEXT; 16584 alias fn_glFlushMappedNamedBufferRange = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr length) @system @nogc nothrow; 16585 /// Ditto 16586 @OpenGL_Version(OGLIntroducedIn.V4P5) 16587 @OpenGL_Extension("GL_ARB_direct_state_access") 16588 fn_glFlushMappedNamedBufferRange glFlushMappedNamedBufferRange; 16589 alias fn_glFlushMappedNamedBufferRangeEXT = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr length) @system @nogc nothrow; 16590 /// Ditto 16591 @OpenGL_Version(OGLIntroducedIn.Unknown) 16592 @OpenGL_Extension("GL_EXT_direct_state_access") 16593 fn_glFlushMappedNamedBufferRangeEXT glFlushMappedNamedBufferRangeEXT; 16594 alias fn_glFlushPixelDataRangeNV = extern(C) void function(GLenum target) @system @nogc nothrow; 16595 /// Ditto 16596 @OpenGL_Version(OGLIntroducedIn.Unknown) 16597 @OpenGL_Extension("GL_NV_pixel_data_range") 16598 fn_glFlushPixelDataRangeNV glFlushPixelDataRangeNV; 16599 alias fn_glFlushRasterSGIX = extern(C) void function() @system @nogc nothrow; 16600 /// Ditto 16601 @OpenGL_Version(OGLIntroducedIn.Unknown) 16602 @OpenGL_Extension("GL_SGIX_flush_raster") 16603 fn_glFlushRasterSGIX glFlushRasterSGIX; 16604 alias fn_glFlushStaticDataIBM = extern(C) void function(GLenum target) @system @nogc nothrow; 16605 /// Ditto 16606 @OpenGL_Version(OGLIntroducedIn.Unknown) 16607 @OpenGL_Extension("GL_IBM_static_data") 16608 fn_glFlushStaticDataIBM glFlushStaticDataIBM; 16609 alias fn_glFlushVertexArrayRangeAPPLE = extern(C) void function(GLsizei length, void* pointer) @system @nogc nothrow; 16610 /// Ditto 16611 @OpenGL_Version(OGLIntroducedIn.Unknown) 16612 @OpenGL_Extension("GL_APPLE_vertex_array_range") 16613 fn_glFlushVertexArrayRangeAPPLE glFlushVertexArrayRangeAPPLE; 16614 alias fn_glFlushVertexArrayRangeNV = extern(C) void function() @system @nogc nothrow; 16615 /// Ditto 16616 @OpenGL_Version(OGLIntroducedIn.Unknown) 16617 @OpenGL_Extension("GL_NV_vertex_array_range") 16618 fn_glFlushVertexArrayRangeNV glFlushVertexArrayRangeNV; 16619 alias fn_glFogCoordFormatNV = extern(C) void function(GLenum type, GLsizei stride) @system @nogc nothrow; 16620 /// Ditto 16621 @OpenGL_Version(OGLIntroducedIn.Unknown) 16622 @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory") 16623 fn_glFogCoordFormatNV glFogCoordFormatNV; 16624 alias fn_glFogCoordPointer = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 16625 /// Ditto 16626 @OpenGL_Version(OGLIntroducedIn.V1P4) 16627 fn_glFogCoordPointer glFogCoordPointer; 16628 alias fn_glFogCoordPointerEXT = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 16629 /// Ditto 16630 @OpenGL_Version(OGLIntroducedIn.Unknown) 16631 @OpenGL_Extension("GL_EXT_fog_coord") 16632 fn_glFogCoordPointerEXT glFogCoordPointerEXT; 16633 alias fn_glFogCoordPointerListIBM = extern(C) void function(GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow; 16634 /// Ditto 16635 @OpenGL_Version(OGLIntroducedIn.Unknown) 16636 @OpenGL_Extension("GL_IBM_vertex_array_lists") 16637 fn_glFogCoordPointerListIBM glFogCoordPointerListIBM; 16638 alias fn_glFogCoordd = extern(C) void function(GLdouble coord) @system @nogc nothrow; 16639 /// Ditto 16640 @OpenGL_Version(OGLIntroducedIn.V1P4) 16641 fn_glFogCoordd glFogCoordd; 16642 alias fn_glFogCoorddEXT = extern(C) void function(GLdouble coord) @system @nogc nothrow; 16643 /// Ditto 16644 @OpenGL_Version(OGLIntroducedIn.Unknown) 16645 @OpenGL_Extension("GL_EXT_fog_coord") 16646 fn_glFogCoorddEXT glFogCoorddEXT; 16647 alias fn_glFogCoorddv = extern(C) void function(const GLdouble* coord) @system @nogc nothrow; 16648 /// Ditto 16649 @OpenGL_Version(OGLIntroducedIn.V1P4) 16650 fn_glFogCoorddv glFogCoorddv; 16651 alias fn_glFogCoorddvEXT = extern(C) void function(const GLdouble* coord) @system @nogc nothrow; 16652 /// Ditto 16653 @OpenGL_Version(OGLIntroducedIn.Unknown) 16654 @OpenGL_Extension("GL_EXT_fog_coord") 16655 fn_glFogCoorddvEXT glFogCoorddvEXT; 16656 alias fn_glFogCoordf = extern(C) void function(GLfloat coord) @system @nogc nothrow; 16657 /// Ditto 16658 @OpenGL_Version(OGLIntroducedIn.V1P4) 16659 fn_glFogCoordf glFogCoordf; 16660 alias fn_glFogCoordfEXT = extern(C) void function(GLfloat coord) @system @nogc nothrow; 16661 /// Ditto 16662 @OpenGL_Version(OGLIntroducedIn.Unknown) 16663 @OpenGL_Extension("GL_EXT_fog_coord") 16664 fn_glFogCoordfEXT glFogCoordfEXT; 16665 alias fn_glFogCoordfv = extern(C) void function(const GLfloat* coord) @system @nogc nothrow; 16666 /// Ditto 16667 @OpenGL_Version(OGLIntroducedIn.V1P4) 16668 fn_glFogCoordfv glFogCoordfv; 16669 alias fn_glFogCoordfvEXT = extern(C) void function(const GLfloat* coord) @system @nogc nothrow; 16670 /// Ditto 16671 @OpenGL_Version(OGLIntroducedIn.Unknown) 16672 @OpenGL_Extension("GL_EXT_fog_coord") 16673 fn_glFogCoordfvEXT glFogCoordfvEXT; 16674 alias fn_glFogCoordhNV = extern(C) void function(GLhalfNV fog) @system @nogc nothrow; 16675 /// Ditto 16676 @OpenGL_Version(OGLIntroducedIn.Unknown) 16677 @OpenGL_Extension("GL_NV_half_float") 16678 fn_glFogCoordhNV glFogCoordhNV; 16679 alias fn_glFogCoordhvNV = extern(C) void function(const GLhalfNV* fog) @system @nogc nothrow; 16680 /// Ditto 16681 @OpenGL_Version(OGLIntroducedIn.Unknown) 16682 @OpenGL_Extension("GL_NV_half_float") 16683 fn_glFogCoordhvNV glFogCoordhvNV; 16684 alias fn_glFogFuncSGIS = extern(C) void function(GLsizei n, const GLfloat* points) @system @nogc nothrow; 16685 /// Ditto 16686 @OpenGL_Version(OGLIntroducedIn.Unknown) 16687 @OpenGL_Extension("GL_SGIS_fog_function") 16688 fn_glFogFuncSGIS glFogFuncSGIS; 16689 alias fn_glFogf = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 16690 /// Ditto 16691 @OpenGL_Version(OGLIntroducedIn.V1P0) 16692 fn_glFogf glFogf; 16693 alias fn_glFogfv = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow; 16694 /// Ditto 16695 @OpenGL_Version(OGLIntroducedIn.V1P0) 16696 fn_glFogfv glFogfv; 16697 alias fn_glFogi = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 16698 /// Ditto 16699 @OpenGL_Version(OGLIntroducedIn.V1P0) 16700 fn_glFogi glFogi; 16701 alias fn_glFogiv = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow; 16702 /// Ditto 16703 @OpenGL_Version(OGLIntroducedIn.V1P0) 16704 fn_glFogiv glFogiv; 16705 alias fn_glFogx = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow; 16706 /// Ditto 16707 @OpenGL_Version(OGLIntroducedIn.Unknown) 16708 fn_glFogx glFogx; 16709 alias fn_glFogxOES = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow; 16710 /// Ditto 16711 @OpenGL_Version(OGLIntroducedIn.Unknown) 16712 @OpenGL_Extension("GL_OES_fixed_point") 16713 fn_glFogxOES glFogxOES; 16714 alias fn_glFogxv = extern(C) void function(GLenum pname, const GLfixed* param) @system @nogc nothrow; 16715 /// Ditto 16716 @OpenGL_Version(OGLIntroducedIn.Unknown) 16717 fn_glFogxv glFogxv; 16718 alias fn_glFogxvOES = extern(C) void function(GLenum pname, const GLfixed* param) @system @nogc nothrow; 16719 /// Ditto 16720 @OpenGL_Version(OGLIntroducedIn.Unknown) 16721 @OpenGL_Extension("GL_OES_fixed_point") 16722 fn_glFogxvOES glFogxvOES; 16723 alias fn_glFragmentColorMaterialSGIX = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow; 16724 /// Ditto 16725 @OpenGL_Version(OGLIntroducedIn.Unknown) 16726 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16727 fn_glFragmentColorMaterialSGIX glFragmentColorMaterialSGIX; 16728 alias fn_glFragmentCoverageColorNV = extern(C) void function(GLuint color) @system @nogc nothrow; 16729 /// Ditto 16730 @OpenGL_Version(OGLIntroducedIn.Unknown) 16731 @OpenGL_Extension("GL_NV_fragment_coverage_to_color") 16732 fn_glFragmentCoverageColorNV glFragmentCoverageColorNV; 16733 alias fn_glFragmentLightModelfSGIX = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 16734 /// Ditto 16735 @OpenGL_Version(OGLIntroducedIn.Unknown) 16736 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16737 fn_glFragmentLightModelfSGIX glFragmentLightModelfSGIX; 16738 alias fn_glFragmentLightModelfvSGIX = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow; 16739 /// Ditto 16740 @OpenGL_Version(OGLIntroducedIn.Unknown) 16741 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16742 fn_glFragmentLightModelfvSGIX glFragmentLightModelfvSGIX; 16743 alias fn_glFragmentLightModeliSGIX = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 16744 /// Ditto 16745 @OpenGL_Version(OGLIntroducedIn.Unknown) 16746 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16747 fn_glFragmentLightModeliSGIX glFragmentLightModeliSGIX; 16748 alias fn_glFragmentLightModelivSGIX = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow; 16749 /// Ditto 16750 @OpenGL_Version(OGLIntroducedIn.Unknown) 16751 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16752 fn_glFragmentLightModelivSGIX glFragmentLightModelivSGIX; 16753 alias fn_glFragmentLightfSGIX = extern(C) void function(GLenum light, GLenum pname, GLfloat param) @system @nogc nothrow; 16754 /// Ditto 16755 @OpenGL_Version(OGLIntroducedIn.Unknown) 16756 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16757 fn_glFragmentLightfSGIX glFragmentLightfSGIX; 16758 alias fn_glFragmentLightfvSGIX = extern(C) void function(GLenum light, GLenum pname, const GLfloat* params) @system @nogc nothrow; 16759 /// Ditto 16760 @OpenGL_Version(OGLIntroducedIn.Unknown) 16761 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16762 fn_glFragmentLightfvSGIX glFragmentLightfvSGIX; 16763 alias fn_glFragmentLightiSGIX = extern(C) void function(GLenum light, GLenum pname, GLint param) @system @nogc nothrow; 16764 /// Ditto 16765 @OpenGL_Version(OGLIntroducedIn.Unknown) 16766 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16767 fn_glFragmentLightiSGIX glFragmentLightiSGIX; 16768 alias fn_glFragmentLightivSGIX = extern(C) void function(GLenum light, GLenum pname, const GLint* params) @system @nogc nothrow; 16769 /// Ditto 16770 @OpenGL_Version(OGLIntroducedIn.Unknown) 16771 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16772 fn_glFragmentLightivSGIX glFragmentLightivSGIX; 16773 alias fn_glFragmentMaterialfSGIX = extern(C) void function(GLenum face, GLenum pname, GLfloat param) @system @nogc nothrow; 16774 /// Ditto 16775 @OpenGL_Version(OGLIntroducedIn.Unknown) 16776 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16777 fn_glFragmentMaterialfSGIX glFragmentMaterialfSGIX; 16778 alias fn_glFragmentMaterialfvSGIX = extern(C) void function(GLenum face, GLenum pname, const GLfloat* params) @system @nogc nothrow; 16779 /// Ditto 16780 @OpenGL_Version(OGLIntroducedIn.Unknown) 16781 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16782 fn_glFragmentMaterialfvSGIX glFragmentMaterialfvSGIX; 16783 alias fn_glFragmentMaterialiSGIX = extern(C) void function(GLenum face, GLenum pname, GLint param) @system @nogc nothrow; 16784 /// Ditto 16785 @OpenGL_Version(OGLIntroducedIn.Unknown) 16786 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16787 fn_glFragmentMaterialiSGIX glFragmentMaterialiSGIX; 16788 alias fn_glFragmentMaterialivSGIX = extern(C) void function(GLenum face, GLenum pname, const GLint* params) @system @nogc nothrow; 16789 /// Ditto 16790 @OpenGL_Version(OGLIntroducedIn.Unknown) 16791 @OpenGL_Extension("GL_SGIX_fragment_lighting") 16792 fn_glFragmentMaterialivSGIX glFragmentMaterialivSGIX; 16793 alias fn_glFrameTerminatorGREMEDY = extern(C) void function() @system @nogc nothrow; 16794 /// Ditto 16795 @OpenGL_Version(OGLIntroducedIn.Unknown) 16796 @OpenGL_Extension("GL_GREMEDY_frame_terminator") 16797 fn_glFrameTerminatorGREMEDY glFrameTerminatorGREMEDY; 16798 alias fn_glFrameZoomSGIX = extern(C) void function(GLint factor) @system @nogc nothrow; 16799 /// Ditto 16800 @OpenGL_Version(OGLIntroducedIn.Unknown) 16801 @OpenGL_Extension("GL_SGIX_framezoom") 16802 fn_glFrameZoomSGIX glFrameZoomSGIX; 16803 alias fn_glFramebufferDrawBufferEXT = extern(C) void function(GLuint framebuffer, GLenum mode) @system @nogc nothrow; 16804 /// Ditto 16805 @OpenGL_Version(OGLIntroducedIn.Unknown) 16806 @OpenGL_Extension("GL_EXT_direct_state_access") 16807 fn_glFramebufferDrawBufferEXT glFramebufferDrawBufferEXT; 16808 alias fn_glFramebufferDrawBuffersEXT = extern(C) void function(GLuint framebuffer, GLsizei n, const GLenum* bufs) @system @nogc nothrow; 16809 /// Ditto 16810 @OpenGL_Version(OGLIntroducedIn.Unknown) 16811 @OpenGL_Extension("GL_EXT_direct_state_access") 16812 fn_glFramebufferDrawBuffersEXT glFramebufferDrawBuffersEXT; 16813 alias fn_glFramebufferParameteri = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow; 16814 /// Ditto 16815 @OpenGL_Version(OGLIntroducedIn.V4P3) 16816 @OpenGL_Extension("GL_ARB_framebuffer_no_attachments") 16817 fn_glFramebufferParameteri glFramebufferParameteri; 16818 alias fn_glFramebufferPixelLocalStorageSizeEXT = extern(C) void function(GLuint target, GLsizei size) @system @nogc nothrow; 16819 /// Ditto 16820 @OpenGL_Version(OGLIntroducedIn.Unknown) 16821 @OpenGL_Extension("GL_EXT_shader_pixel_local_storage2") 16822 fn_glFramebufferPixelLocalStorageSizeEXT glFramebufferPixelLocalStorageSizeEXT; 16823 alias fn_glFramebufferReadBufferEXT = extern(C) void function(GLuint framebuffer, GLenum mode) @system @nogc nothrow; 16824 /// Ditto 16825 @OpenGL_Version(OGLIntroducedIn.Unknown) 16826 @OpenGL_Extension("GL_EXT_direct_state_access") 16827 fn_glFramebufferReadBufferEXT glFramebufferReadBufferEXT; 16828 alias fn_glFramebufferRenderbufferEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow; 16829 /// Ditto 16830 @OpenGL_Version(OGLIntroducedIn.Unknown) 16831 @OpenGL_Extension("GL_EXT_framebuffer_object") 16832 fn_glFramebufferRenderbufferEXT glFramebufferRenderbufferEXT; 16833 alias fn_glFramebufferRenderbufferOES = extern(C) void function(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow; 16834 /// Ditto 16835 @OpenGL_Version(OGLIntroducedIn.Unknown) 16836 @OpenGL_Extension("GL_OES_framebuffer_object") 16837 fn_glFramebufferRenderbufferOES glFramebufferRenderbufferOES; 16838 alias fn_glFramebufferSampleLocationsfvARB = extern(C) void function(GLenum target, GLuint start, GLsizei count, const GLfloat* v) @system @nogc nothrow; 16839 /// Ditto 16840 @OpenGL_Version(OGLIntroducedIn.Unknown) 16841 @OpenGL_Extension("GL_ARB_sample_locations") 16842 fn_glFramebufferSampleLocationsfvARB glFramebufferSampleLocationsfvARB; 16843 alias fn_glFramebufferSampleLocationsfvNV = extern(C) void function(GLenum target, GLuint start, GLsizei count, const GLfloat* v) @system @nogc nothrow; 16844 /// Ditto 16845 @OpenGL_Version(OGLIntroducedIn.Unknown) 16846 @OpenGL_Extension("GL_NV_sample_locations") 16847 fn_glFramebufferSampleLocationsfvNV glFramebufferSampleLocationsfvNV; 16848 alias fn_glFramebufferTexture1DEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow; 16849 /// Ditto 16850 @OpenGL_Version(OGLIntroducedIn.Unknown) 16851 @OpenGL_Extension("GL_EXT_framebuffer_object") 16852 fn_glFramebufferTexture1DEXT glFramebufferTexture1DEXT; 16853 alias fn_glFramebufferTexture2DEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow; 16854 /// Ditto 16855 @OpenGL_Version(OGLIntroducedIn.Unknown) 16856 @OpenGL_Extension("GL_EXT_framebuffer_object") 16857 fn_glFramebufferTexture2DEXT glFramebufferTexture2DEXT; 16858 alias fn_glFramebufferTexture2DDownsampleIMG = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale) @system @nogc nothrow; 16859 /// Ditto 16860 @OpenGL_Version(OGLIntroducedIn.Unknown) 16861 @OpenGL_Extension("GL_IMG_framebuffer_downsample") 16862 fn_glFramebufferTexture2DDownsampleIMG glFramebufferTexture2DDownsampleIMG; 16863 alias fn_glFramebufferTexture2DMultisampleEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) @system @nogc nothrow; 16864 /// Ditto 16865 @OpenGL_Version(OGLIntroducedIn.Unknown) 16866 @OpenGL_Extension("GL_EXT_multisampled_render_to_texture") 16867 fn_glFramebufferTexture2DMultisampleEXT glFramebufferTexture2DMultisampleEXT; 16868 alias fn_glFramebufferTexture2DMultisampleIMG = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) @system @nogc nothrow; 16869 /// Ditto 16870 @OpenGL_Version(OGLIntroducedIn.Unknown) 16871 @OpenGL_Extension("GL_IMG_multisampled_render_to_texture") 16872 fn_glFramebufferTexture2DMultisampleIMG glFramebufferTexture2DMultisampleIMG; 16873 alias fn_glFramebufferTexture2DOES = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow; 16874 /// Ditto 16875 @OpenGL_Version(OGLIntroducedIn.Unknown) 16876 @OpenGL_Extension("GL_OES_framebuffer_object") 16877 fn_glFramebufferTexture2DOES glFramebufferTexture2DOES; 16878 alias fn_glFramebufferTexture3DEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) @system @nogc nothrow; 16879 /// Ditto 16880 @OpenGL_Version(OGLIntroducedIn.Unknown) 16881 @OpenGL_Extension("GL_EXT_framebuffer_object") 16882 fn_glFramebufferTexture3DEXT glFramebufferTexture3DEXT; 16883 alias fn_glFramebufferTexture3DOES = extern(C) void function(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) @system @nogc nothrow; 16884 /// Ditto 16885 @OpenGL_Version(OGLIntroducedIn.Unknown) 16886 @OpenGL_Extension("GL_OES_texture_3D") 16887 fn_glFramebufferTexture3DOES glFramebufferTexture3DOES; 16888 alias fn_glFramebufferTextureARB = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow; 16889 /// Ditto 16890 @OpenGL_Version(OGLIntroducedIn.Unknown) 16891 @OpenGL_Extension("GL_ARB_geometry_shader4") 16892 fn_glFramebufferTextureARB glFramebufferTextureARB; 16893 alias fn_glFramebufferTextureEXT = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow; 16894 /// Ditto 16895 @OpenGL_Version(OGLIntroducedIn.Unknown) 16896 @OpenGL_Extension("GL_EXT_geometry_shader") 16897 fn_glFramebufferTextureEXT glFramebufferTextureEXT; 16898 alias fn_glFramebufferTextureFaceARB = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) @system @nogc nothrow; 16899 /// Ditto 16900 @OpenGL_Version(OGLIntroducedIn.Unknown) 16901 @OpenGL_Extension("GL_ARB_geometry_shader4") 16902 fn_glFramebufferTextureFaceARB glFramebufferTextureFaceARB; 16903 alias fn_glFramebufferTextureFaceEXT = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) @system @nogc nothrow; 16904 /// Ditto 16905 @OpenGL_Version(OGLIntroducedIn.Unknown) 16906 @OpenGL_Extension("GL_NV_geometry_program4") 16907 fn_glFramebufferTextureFaceEXT glFramebufferTextureFaceEXT; 16908 alias fn_glFramebufferTextureLayerARB = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow; 16909 /// Ditto 16910 @OpenGL_Version(OGLIntroducedIn.Unknown) 16911 @OpenGL_Extension("GL_ARB_geometry_shader4") 16912 fn_glFramebufferTextureLayerARB glFramebufferTextureLayerARB; 16913 alias fn_glFramebufferTextureLayerEXT = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow; 16914 /// Ditto 16915 @OpenGL_Version(OGLIntroducedIn.Unknown) 16916 @OpenGL_Extension("GL_EXT_texture_array") 16917 fn_glFramebufferTextureLayerEXT glFramebufferTextureLayerEXT; 16918 alias fn_glFramebufferTextureLayerDownsampleIMG = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale) @system @nogc nothrow; 16919 /// Ditto 16920 @OpenGL_Version(OGLIntroducedIn.Unknown) 16921 @OpenGL_Extension("GL_IMG_framebuffer_downsample") 16922 fn_glFramebufferTextureLayerDownsampleIMG glFramebufferTextureLayerDownsampleIMG; 16923 alias fn_glFramebufferTextureMultisampleMultiviewOVR = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews) @system @nogc nothrow; 16924 /// Ditto 16925 @OpenGL_Version(OGLIntroducedIn.Unknown) 16926 @OpenGL_Extension("GL_OVR_multiview_multisampled_render_to_texture") 16927 fn_glFramebufferTextureMultisampleMultiviewOVR glFramebufferTextureMultisampleMultiviewOVR; 16928 alias fn_glFramebufferTextureMultiviewOVR = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews) @system @nogc nothrow; 16929 /// Ditto 16930 @OpenGL_Version(OGLIntroducedIn.Unknown) 16931 @OpenGL_Extension("GL_OVR_multiview") 16932 fn_glFramebufferTextureMultiviewOVR glFramebufferTextureMultiviewOVR; 16933 alias fn_glFramebufferTextureOES = extern(C) void function(GLenum target, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow; 16934 /// Ditto 16935 @OpenGL_Version(OGLIntroducedIn.Unknown) 16936 @OpenGL_Extension("GL_OES_geometry_shader") 16937 fn_glFramebufferTextureOES glFramebufferTextureOES; 16938 alias fn_glFreeObjectBufferATI = extern(C) void function(GLuint buffer) @system @nogc nothrow; 16939 /// Ditto 16940 @OpenGL_Version(OGLIntroducedIn.Unknown) 16941 @OpenGL_Extension("GL_ATI_vertex_array_object") 16942 fn_glFreeObjectBufferATI glFreeObjectBufferATI; 16943 alias fn_glFrustum = extern(C) void function(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) @system @nogc nothrow; 16944 /// Ditto 16945 @OpenGL_Version(OGLIntroducedIn.V1P0) 16946 fn_glFrustum glFrustum; 16947 alias fn_glFrustumf = extern(C) void function(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) @system @nogc nothrow; 16948 /// Ditto 16949 @OpenGL_Version(OGLIntroducedIn.Unknown) 16950 fn_glFrustumf glFrustumf; 16951 alias fn_glFrustumfOES = extern(C) void function(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) @system @nogc nothrow; 16952 /// Ditto 16953 @OpenGL_Version(OGLIntroducedIn.Unknown) 16954 @OpenGL_Extension("GL_OES_single_precision") 16955 fn_glFrustumfOES glFrustumfOES; 16956 alias fn_glFrustumx = extern(C) void function(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) @system @nogc nothrow; 16957 /// Ditto 16958 @OpenGL_Version(OGLIntroducedIn.Unknown) 16959 fn_glFrustumx glFrustumx; 16960 alias fn_glFrustumxOES = extern(C) void function(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) @system @nogc nothrow; 16961 /// Ditto 16962 @OpenGL_Version(OGLIntroducedIn.Unknown) 16963 @OpenGL_Extension("GL_OES_fixed_point") 16964 fn_glFrustumxOES glFrustumxOES; 16965 alias fn_glGenAsyncMarkersSGIX = extern(C) GLuint function(GLsizei range) @system @nogc nothrow; 16966 /// Ditto 16967 @OpenGL_Version(OGLIntroducedIn.Unknown) 16968 @OpenGL_Extension("GL_SGIX_async") 16969 fn_glGenAsyncMarkersSGIX glGenAsyncMarkersSGIX; 16970 alias fn_glGenBuffersARB = extern(C) void function(GLsizei n, GLuint* buffers) @system @nogc nothrow; 16971 /// Ditto 16972 @OpenGL_Version(OGLIntroducedIn.Unknown) 16973 @OpenGL_Extension("GL_ARB_vertex_buffer_object") 16974 fn_glGenBuffersARB glGenBuffersARB; 16975 alias fn_glGenFencesAPPLE = extern(C) void function(GLsizei n, GLuint* fences) @system @nogc nothrow; 16976 /// Ditto 16977 @OpenGL_Version(OGLIntroducedIn.Unknown) 16978 @OpenGL_Extension("GL_APPLE_fence") 16979 fn_glGenFencesAPPLE glGenFencesAPPLE; 16980 alias fn_glGenFencesNV = extern(C) void function(GLsizei n, GLuint* fences) @system @nogc nothrow; 16981 /// Ditto 16982 @OpenGL_Version(OGLIntroducedIn.Unknown) 16983 @OpenGL_Extension("GL_NV_fence") 16984 fn_glGenFencesNV glGenFencesNV; 16985 alias fn_glGenFragmentShadersATI = extern(C) GLuint function(GLuint range) @system @nogc nothrow; 16986 /// Ditto 16987 @OpenGL_Version(OGLIntroducedIn.Unknown) 16988 @OpenGL_Extension("GL_ATI_fragment_shader") 16989 fn_glGenFragmentShadersATI glGenFragmentShadersATI; 16990 alias fn_glGenFramebuffersEXT = extern(C) void function(GLsizei n, GLuint* framebuffers) @system @nogc nothrow; 16991 /// Ditto 16992 @OpenGL_Version(OGLIntroducedIn.Unknown) 16993 @OpenGL_Extension("GL_EXT_framebuffer_object") 16994 fn_glGenFramebuffersEXT glGenFramebuffersEXT; 16995 alias fn_glGenFramebuffersOES = extern(C) void function(GLsizei n, GLuint* framebuffers) @system @nogc nothrow; 16996 /// Ditto 16997 @OpenGL_Version(OGLIntroducedIn.Unknown) 16998 @OpenGL_Extension("GL_OES_framebuffer_object") 16999 fn_glGenFramebuffersOES glGenFramebuffersOES; 17000 alias fn_glGenLists = extern(C) GLuint function(GLsizei range) @system @nogc nothrow; 17001 /// Ditto 17002 @OpenGL_Version(OGLIntroducedIn.V1P0) 17003 fn_glGenLists glGenLists; 17004 alias fn_glGenNamesAMD = extern(C) void function(GLenum identifier, GLuint num, GLuint* names) @system @nogc nothrow; 17005 /// Ditto 17006 @OpenGL_Version(OGLIntroducedIn.Unknown) 17007 @OpenGL_Extension("GL_AMD_name_gen_delete") 17008 fn_glGenNamesAMD glGenNamesAMD; 17009 alias fn_glGenOcclusionQueriesNV = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow; 17010 /// Ditto 17011 @OpenGL_Version(OGLIntroducedIn.Unknown) 17012 @OpenGL_Extension("GL_NV_occlusion_query") 17013 fn_glGenOcclusionQueriesNV glGenOcclusionQueriesNV; 17014 alias fn_glGenPathsNV = extern(C) GLuint function(GLsizei range) @system @nogc nothrow; 17015 /// Ditto 17016 @OpenGL_Version(OGLIntroducedIn.Unknown) 17017 @OpenGL_Extension("GL_NV_path_rendering") 17018 fn_glGenPathsNV glGenPathsNV; 17019 alias fn_glGenPerfMonitorsAMD = extern(C) void function(GLsizei n, GLuint* monitors) @system @nogc nothrow; 17020 /// Ditto 17021 @OpenGL_Version(OGLIntroducedIn.Unknown) 17022 @OpenGL_Extension("GL_AMD_performance_monitor") 17023 fn_glGenPerfMonitorsAMD glGenPerfMonitorsAMD; 17024 alias fn_glGenProgramPipelines = extern(C) void function(GLsizei n, GLuint* pipelines) @system @nogc nothrow; 17025 /// Ditto 17026 @OpenGL_Version(OGLIntroducedIn.V4P1) 17027 @OpenGL_Extension("GL_ARB_separate_shader_objects") 17028 fn_glGenProgramPipelines glGenProgramPipelines; 17029 alias fn_glGenProgramPipelinesEXT = extern(C) void function(GLsizei n, GLuint* pipelines) @system @nogc nothrow; 17030 /// Ditto 17031 @OpenGL_Version(OGLIntroducedIn.Unknown) 17032 @OpenGL_Extension("GL_EXT_separate_shader_objects") 17033 fn_glGenProgramPipelinesEXT glGenProgramPipelinesEXT; 17034 alias fn_glGenProgramsARB = extern(C) void function(GLsizei n, GLuint* programs) @system @nogc nothrow; 17035 /// Ditto 17036 @OpenGL_Version(OGLIntroducedIn.Unknown) 17037 @OpenGL_Extension("GL_ARB_fragment_program") 17038 fn_glGenProgramsARB glGenProgramsARB; 17039 alias fn_glGenProgramsNV = extern(C) void function(GLsizei n, GLuint* programs) @system @nogc nothrow; 17040 /// Ditto 17041 @OpenGL_Version(OGLIntroducedIn.Unknown) 17042 @OpenGL_Extension("GL_NV_vertex_program") 17043 fn_glGenProgramsNV glGenProgramsNV; 17044 alias fn_glGenQueriesARB = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow; 17045 /// Ditto 17046 @OpenGL_Version(OGLIntroducedIn.Unknown) 17047 @OpenGL_Extension("GL_ARB_occlusion_query") 17048 fn_glGenQueriesARB glGenQueriesARB; 17049 alias fn_glGenQueriesEXT = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow; 17050 /// Ditto 17051 @OpenGL_Version(OGLIntroducedIn.Unknown) 17052 @OpenGL_Extension("GL_EXT_disjoint_timer_query") 17053 fn_glGenQueriesEXT glGenQueriesEXT; 17054 alias fn_glGenRenderbuffersEXT = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow; 17055 /// Ditto 17056 @OpenGL_Version(OGLIntroducedIn.Unknown) 17057 @OpenGL_Extension("GL_EXT_framebuffer_object") 17058 fn_glGenRenderbuffersEXT glGenRenderbuffersEXT; 17059 alias fn_glGenRenderbuffersOES = extern(C) void function(GLsizei n, GLuint* renderbuffers) @system @nogc nothrow; 17060 /// Ditto 17061 @OpenGL_Version(OGLIntroducedIn.Unknown) 17062 @OpenGL_Extension("GL_OES_framebuffer_object") 17063 fn_glGenRenderbuffersOES glGenRenderbuffersOES; 17064 alias fn_glGenSymbolsEXT = extern(C) GLuint function(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) @system @nogc nothrow; 17065 /// Ditto 17066 @OpenGL_Version(OGLIntroducedIn.Unknown) 17067 @OpenGL_Extension("GL_EXT_vertex_shader") 17068 fn_glGenSymbolsEXT glGenSymbolsEXT; 17069 alias fn_glGenTexturesEXT = extern(C) void function(GLsizei n, GLuint* textures) @system @nogc nothrow; 17070 /// Ditto 17071 @OpenGL_Version(OGLIntroducedIn.Unknown) 17072 @OpenGL_Extension("GL_EXT_texture_object") 17073 fn_glGenTexturesEXT glGenTexturesEXT; 17074 alias fn_glGenTransformFeedbacks = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow; 17075 /// Ditto 17076 @OpenGL_Version(OGLIntroducedIn.V4P0) 17077 @OpenGL_Extension("GL_ARB_transform_feedback2") 17078 fn_glGenTransformFeedbacks glGenTransformFeedbacks; 17079 alias fn_glGenTransformFeedbacksNV = extern(C) void function(GLsizei n, GLuint* ids) @system @nogc nothrow; 17080 /// Ditto 17081 @OpenGL_Version(OGLIntroducedIn.Unknown) 17082 @OpenGL_Extension("GL_NV_transform_feedback2") 17083 fn_glGenTransformFeedbacksNV glGenTransformFeedbacksNV; 17084 alias fn_glGenVertexArraysAPPLE = extern(C) void function(GLsizei n, GLuint* arrays) @system @nogc nothrow; 17085 /// Ditto 17086 @OpenGL_Version(OGLIntroducedIn.Unknown) 17087 @OpenGL_Extension("GL_APPLE_vertex_array_object") 17088 fn_glGenVertexArraysAPPLE glGenVertexArraysAPPLE; 17089 alias fn_glGenVertexArraysOES = extern(C) void function(GLsizei n, GLuint* arrays) @system @nogc nothrow; 17090 /// Ditto 17091 @OpenGL_Version(OGLIntroducedIn.Unknown) 17092 @OpenGL_Extension("GL_OES_vertex_array_object") 17093 fn_glGenVertexArraysOES glGenVertexArraysOES; 17094 alias fn_glGenVertexShadersEXT = extern(C) GLuint function(GLuint range) @system @nogc nothrow; 17095 /// Ditto 17096 @OpenGL_Version(OGLIntroducedIn.Unknown) 17097 @OpenGL_Extension("GL_EXT_vertex_shader") 17098 fn_glGenVertexShadersEXT glGenVertexShadersEXT; 17099 alias fn_glGenerateMipmapEXT = extern(C) void function(GLenum target) @system @nogc nothrow; 17100 /// Ditto 17101 @OpenGL_Version(OGLIntroducedIn.Unknown) 17102 @OpenGL_Extension("GL_EXT_framebuffer_object") 17103 fn_glGenerateMipmapEXT glGenerateMipmapEXT; 17104 alias fn_glGenerateMipmapOES = extern(C) void function(GLenum target) @system @nogc nothrow; 17105 /// Ditto 17106 @OpenGL_Version(OGLIntroducedIn.Unknown) 17107 @OpenGL_Extension("GL_OES_framebuffer_object") 17108 fn_glGenerateMipmapOES glGenerateMipmapOES; 17109 alias fn_glGenerateMultiTexMipmapEXT = extern(C) void function(GLenum texunit, GLenum target) @system @nogc nothrow; 17110 /// Ditto 17111 @OpenGL_Version(OGLIntroducedIn.Unknown) 17112 @OpenGL_Extension("GL_EXT_direct_state_access") 17113 fn_glGenerateMultiTexMipmapEXT glGenerateMultiTexMipmapEXT; 17114 alias fn_glGenerateTextureMipmap = extern(C) void function(GLuint texture) @system @nogc nothrow; 17115 /// Ditto 17116 @OpenGL_Version(OGLIntroducedIn.V4P5) 17117 @OpenGL_Extension("GL_ARB_direct_state_access") 17118 fn_glGenerateTextureMipmap glGenerateTextureMipmap; 17119 alias fn_glGenerateTextureMipmapEXT = extern(C) void function(GLuint texture, GLenum target) @system @nogc nothrow; 17120 /// Ditto 17121 @OpenGL_Version(OGLIntroducedIn.Unknown) 17122 @OpenGL_Extension("GL_EXT_direct_state_access") 17123 fn_glGenerateTextureMipmapEXT glGenerateTextureMipmapEXT; 17124 alias fn_glGetActiveAtomicCounterBufferiv = extern(C) void function(GLuint program, GLuint bufferIndex, GLenum pname, GLint* params) @system @nogc nothrow; 17125 /// Ditto 17126 @OpenGL_Version(OGLIntroducedIn.V4P2) 17127 @OpenGL_Extension("GL_ARB_shader_atomic_counters") 17128 fn_glGetActiveAtomicCounterBufferiv glGetActiveAtomicCounterBufferiv; 17129 alias fn_glGetActiveAttribARB = extern(C) void function(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name) @system @nogc nothrow; 17130 /// Ditto 17131 @OpenGL_Version(OGLIntroducedIn.Unknown) 17132 @OpenGL_Extension("GL_ARB_vertex_shader") 17133 fn_glGetActiveAttribARB glGetActiveAttribARB; 17134 alias fn_glGetActiveSubroutineName = extern(C) void function(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name) @system @nogc nothrow; 17135 /// Ditto 17136 @OpenGL_Version(OGLIntroducedIn.V4P0) 17137 @OpenGL_Extension("GL_ARB_shader_subroutine") 17138 fn_glGetActiveSubroutineName glGetActiveSubroutineName; 17139 alias fn_glGetActiveSubroutineUniformName = extern(C) void function(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar* name) @system @nogc nothrow; 17140 /// Ditto 17141 @OpenGL_Version(OGLIntroducedIn.V4P0) 17142 @OpenGL_Extension("GL_ARB_shader_subroutine") 17143 fn_glGetActiveSubroutineUniformName glGetActiveSubroutineUniformName; 17144 alias fn_glGetActiveSubroutineUniformiv = extern(C) void function(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values) @system @nogc nothrow; 17145 /// Ditto 17146 @OpenGL_Version(OGLIntroducedIn.V4P0) 17147 @OpenGL_Extension("GL_ARB_shader_subroutine") 17148 fn_glGetActiveSubroutineUniformiv glGetActiveSubroutineUniformiv; 17149 alias fn_glGetActiveUniformARB = extern(C) void function(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name) @system @nogc nothrow; 17150 /// Ditto 17151 @OpenGL_Version(OGLIntroducedIn.Unknown) 17152 @OpenGL_Extension("GL_ARB_shader_objects") 17153 fn_glGetActiveUniformARB glGetActiveUniformARB; 17154 alias fn_glGetActiveVaryingNV = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name) @system @nogc nothrow; 17155 /// Ditto 17156 @OpenGL_Version(OGLIntroducedIn.Unknown) 17157 @OpenGL_Extension("GL_NV_transform_feedback") 17158 fn_glGetActiveVaryingNV glGetActiveVaryingNV; 17159 alias fn_glGetArrayObjectfvATI = extern(C) void function(GLenum array, GLenum pname, GLfloat* params) @system @nogc nothrow; 17160 /// Ditto 17161 @OpenGL_Version(OGLIntroducedIn.Unknown) 17162 @OpenGL_Extension("GL_ATI_vertex_array_object") 17163 fn_glGetArrayObjectfvATI glGetArrayObjectfvATI; 17164 alias fn_glGetArrayObjectivATI = extern(C) void function(GLenum array, GLenum pname, GLint* params) @system @nogc nothrow; 17165 /// Ditto 17166 @OpenGL_Version(OGLIntroducedIn.Unknown) 17167 @OpenGL_Extension("GL_ATI_vertex_array_object") 17168 fn_glGetArrayObjectivATI glGetArrayObjectivATI; 17169 alias fn_glGetAttachedObjectsARB = extern(C) void function(GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB* obj) @system @nogc nothrow; 17170 /// Ditto 17171 @OpenGL_Version(OGLIntroducedIn.Unknown) 17172 @OpenGL_Extension("GL_ARB_shader_objects") 17173 fn_glGetAttachedObjectsARB glGetAttachedObjectsARB; 17174 alias fn_glGetAttribLocationARB = extern(C) GLint function(GLhandleARB programObj, const GLcharARB* name) @system @nogc nothrow; 17175 /// Ditto 17176 @OpenGL_Version(OGLIntroducedIn.Unknown) 17177 @OpenGL_Extension("GL_ARB_vertex_shader") 17178 fn_glGetAttribLocationARB glGetAttribLocationARB; 17179 alias fn_glGetBooleanIndexedvEXT = extern(C) void function(GLenum target, GLuint index, GLboolean* data) @system @nogc nothrow; 17180 /// Ditto 17181 @OpenGL_Version(OGLIntroducedIn.Unknown) 17182 @OpenGL_Extension("GL_EXT_direct_state_access") 17183 fn_glGetBooleanIndexedvEXT glGetBooleanIndexedvEXT; 17184 alias fn_glGetBufferParameterivARB = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17185 /// Ditto 17186 @OpenGL_Version(OGLIntroducedIn.Unknown) 17187 @OpenGL_Extension("GL_ARB_vertex_buffer_object") 17188 fn_glGetBufferParameterivARB glGetBufferParameterivARB; 17189 alias fn_glGetBufferParameterui64vNV = extern(C) void function(GLenum target, GLenum pname, GLuint64EXT* params) @system @nogc nothrow; 17190 /// Ditto 17191 @OpenGL_Version(OGLIntroducedIn.Unknown) 17192 @OpenGL_Extension("GL_NV_shader_buffer_load") 17193 fn_glGetBufferParameterui64vNV glGetBufferParameterui64vNV; 17194 alias fn_glGetBufferPointervARB = extern(C) void function(GLenum target, GLenum pname, void** params) @system @nogc nothrow; 17195 /// Ditto 17196 @OpenGL_Version(OGLIntroducedIn.Unknown) 17197 @OpenGL_Extension("GL_ARB_vertex_buffer_object") 17198 fn_glGetBufferPointervARB glGetBufferPointervARB; 17199 alias fn_glGetBufferPointervOES = extern(C) void function(GLenum target, GLenum pname, void** params) @system @nogc nothrow; 17200 /// Ditto 17201 @OpenGL_Version(OGLIntroducedIn.Unknown) 17202 @OpenGL_Extension("GL_OES_mapbuffer") 17203 fn_glGetBufferPointervOES glGetBufferPointervOES; 17204 alias fn_glGetBufferSubDataARB = extern(C) void function(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void* data) @system @nogc nothrow; 17205 /// Ditto 17206 @OpenGL_Version(OGLIntroducedIn.Unknown) 17207 @OpenGL_Extension("GL_ARB_vertex_buffer_object") 17208 fn_glGetBufferSubDataARB glGetBufferSubDataARB; 17209 alias fn_glGetClipPlane = extern(C) void function(GLenum plane, GLdouble* equation) @system @nogc nothrow; 17210 /// Ditto 17211 @OpenGL_Version(OGLIntroducedIn.V1P0) 17212 fn_glGetClipPlane glGetClipPlane; 17213 alias fn_glGetClipPlanef = extern(C) void function(GLenum plane, GLfloat* equation) @system @nogc nothrow; 17214 /// Ditto 17215 @OpenGL_Version(OGLIntroducedIn.Unknown) 17216 fn_glGetClipPlanef glGetClipPlanef; 17217 alias fn_glGetClipPlanefOES = extern(C) void function(GLenum plane, GLfloat* equation) @system @nogc nothrow; 17218 /// Ditto 17219 @OpenGL_Version(OGLIntroducedIn.Unknown) 17220 @OpenGL_Extension("GL_OES_single_precision") 17221 fn_glGetClipPlanefOES glGetClipPlanefOES; 17222 alias fn_glGetClipPlanex = extern(C) void function(GLenum plane, GLfixed* equation) @system @nogc nothrow; 17223 /// Ditto 17224 @OpenGL_Version(OGLIntroducedIn.Unknown) 17225 fn_glGetClipPlanex glGetClipPlanex; 17226 alias fn_glGetClipPlanexOES = extern(C) void function(GLenum plane, GLfixed* equation) @system @nogc nothrow; 17227 /// Ditto 17228 @OpenGL_Version(OGLIntroducedIn.Unknown) 17229 @OpenGL_Extension("GL_OES_fixed_point") 17230 fn_glGetClipPlanexOES glGetClipPlanexOES; 17231 alias fn_glGetColorTable = extern(C) void function(GLenum target, GLenum format, GLenum type, void* table) @system @nogc nothrow; 17232 /// Ditto 17233 @OpenGL_Version(OGLIntroducedIn.Unknown) 17234 @OpenGL_Extension("GL_ARB_imaging") 17235 fn_glGetColorTable glGetColorTable; 17236 alias fn_glGetColorTableEXT = extern(C) void function(GLenum target, GLenum format, GLenum type, void* data) @system @nogc nothrow; 17237 /// Ditto 17238 @OpenGL_Version(OGLIntroducedIn.Unknown) 17239 @OpenGL_Extension("GL_EXT_paletted_texture") 17240 fn_glGetColorTableEXT glGetColorTableEXT; 17241 alias fn_glGetColorTableParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17242 /// Ditto 17243 @OpenGL_Version(OGLIntroducedIn.Unknown) 17244 @OpenGL_Extension("GL_ARB_imaging") 17245 fn_glGetColorTableParameterfv glGetColorTableParameterfv; 17246 alias fn_glGetColorTableParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17247 /// Ditto 17248 @OpenGL_Version(OGLIntroducedIn.Unknown) 17249 @OpenGL_Extension("GL_EXT_paletted_texture") 17250 fn_glGetColorTableParameterfvEXT glGetColorTableParameterfvEXT; 17251 alias fn_glGetColorTableParameterfvSGI = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17252 /// Ditto 17253 @OpenGL_Version(OGLIntroducedIn.Unknown) 17254 @OpenGL_Extension("GL_SGI_color_table") 17255 fn_glGetColorTableParameterfvSGI glGetColorTableParameterfvSGI; 17256 alias fn_glGetColorTableParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17257 /// Ditto 17258 @OpenGL_Version(OGLIntroducedIn.Unknown) 17259 @OpenGL_Extension("GL_ARB_imaging") 17260 fn_glGetColorTableParameteriv glGetColorTableParameteriv; 17261 alias fn_glGetColorTableParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17262 /// Ditto 17263 @OpenGL_Version(OGLIntroducedIn.Unknown) 17264 @OpenGL_Extension("GL_EXT_paletted_texture") 17265 fn_glGetColorTableParameterivEXT glGetColorTableParameterivEXT; 17266 alias fn_glGetColorTableParameterivSGI = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17267 /// Ditto 17268 @OpenGL_Version(OGLIntroducedIn.Unknown) 17269 @OpenGL_Extension("GL_SGI_color_table") 17270 fn_glGetColorTableParameterivSGI glGetColorTableParameterivSGI; 17271 alias fn_glGetColorTableSGI = extern(C) void function(GLenum target, GLenum format, GLenum type, void* table) @system @nogc nothrow; 17272 /// Ditto 17273 @OpenGL_Version(OGLIntroducedIn.Unknown) 17274 @OpenGL_Extension("GL_SGI_color_table") 17275 fn_glGetColorTableSGI glGetColorTableSGI; 17276 alias fn_glGetCombinerInputParameterfvNV = extern(C) void function(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params) @system @nogc nothrow; 17277 /// Ditto 17278 @OpenGL_Version(OGLIntroducedIn.Unknown) 17279 @OpenGL_Extension("GL_NV_register_combiners") 17280 fn_glGetCombinerInputParameterfvNV glGetCombinerInputParameterfvNV; 17281 alias fn_glGetCombinerInputParameterivNV = extern(C) void function(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params) @system @nogc nothrow; 17282 /// Ditto 17283 @OpenGL_Version(OGLIntroducedIn.Unknown) 17284 @OpenGL_Extension("GL_NV_register_combiners") 17285 fn_glGetCombinerInputParameterivNV glGetCombinerInputParameterivNV; 17286 alias fn_glGetCombinerOutputParameterfvNV = extern(C) void function(GLenum stage, GLenum portion, GLenum pname, GLfloat* params) @system @nogc nothrow; 17287 /// Ditto 17288 @OpenGL_Version(OGLIntroducedIn.Unknown) 17289 @OpenGL_Extension("GL_NV_register_combiners") 17290 fn_glGetCombinerOutputParameterfvNV glGetCombinerOutputParameterfvNV; 17291 alias fn_glGetCombinerOutputParameterivNV = extern(C) void function(GLenum stage, GLenum portion, GLenum pname, GLint* params) @system @nogc nothrow; 17292 /// Ditto 17293 @OpenGL_Version(OGLIntroducedIn.Unknown) 17294 @OpenGL_Extension("GL_NV_register_combiners") 17295 fn_glGetCombinerOutputParameterivNV glGetCombinerOutputParameterivNV; 17296 alias fn_glGetCombinerStageParameterfvNV = extern(C) void function(GLenum stage, GLenum pname, GLfloat* params) @system @nogc nothrow; 17297 /// Ditto 17298 @OpenGL_Version(OGLIntroducedIn.Unknown) 17299 @OpenGL_Extension("GL_NV_register_combiners2") 17300 fn_glGetCombinerStageParameterfvNV glGetCombinerStageParameterfvNV; 17301 alias fn_glGetCommandHeaderNV = extern(C) GLuint function(GLenum tokenID, GLuint size) @system @nogc nothrow; 17302 /// Ditto 17303 @OpenGL_Version(OGLIntroducedIn.Unknown) 17304 @OpenGL_Extension("GL_NV_command_list") 17305 fn_glGetCommandHeaderNV glGetCommandHeaderNV; 17306 alias fn_glGetCompressedMultiTexImageEXT = extern(C) void function(GLenum texunit, GLenum target, GLint lod, void* img) @system @nogc nothrow; 17307 /// Ditto 17308 @OpenGL_Version(OGLIntroducedIn.Unknown) 17309 @OpenGL_Extension("GL_EXT_direct_state_access") 17310 fn_glGetCompressedMultiTexImageEXT glGetCompressedMultiTexImageEXT; 17311 alias fn_glGetCompressedTexImageARB = extern(C) void function(GLenum target, GLint level, void* img) @system @nogc nothrow; 17312 /// Ditto 17313 @OpenGL_Version(OGLIntroducedIn.Unknown) 17314 @OpenGL_Extension("GL_ARB_texture_compression") 17315 fn_glGetCompressedTexImageARB glGetCompressedTexImageARB; 17316 alias fn_glGetCompressedTextureImage = extern(C) void function(GLuint texture, GLint level, GLsizei bufSize, void* pixels) @system @nogc nothrow; 17317 /// Ditto 17318 @OpenGL_Version(OGLIntroducedIn.V4P5) 17319 @OpenGL_Extension("GL_ARB_direct_state_access") 17320 fn_glGetCompressedTextureImage glGetCompressedTextureImage; 17321 alias fn_glGetCompressedTextureImageEXT = extern(C) void function(GLuint texture, GLenum target, GLint lod, void* img) @system @nogc nothrow; 17322 /// Ditto 17323 @OpenGL_Version(OGLIntroducedIn.Unknown) 17324 @OpenGL_Extension("GL_EXT_direct_state_access") 17325 fn_glGetCompressedTextureImageEXT glGetCompressedTextureImageEXT; 17326 alias fn_glGetCompressedTextureSubImage = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void* pixels) @system @nogc nothrow; 17327 /// Ditto 17328 @OpenGL_Version(OGLIntroducedIn.V4P5) 17329 @OpenGL_Extension("GL_ARB_get_texture_sub_image") 17330 fn_glGetCompressedTextureSubImage glGetCompressedTextureSubImage; 17331 alias fn_glGetConvolutionFilter = extern(C) void function(GLenum target, GLenum format, GLenum type, void* image) @system @nogc nothrow; 17332 /// Ditto 17333 @OpenGL_Version(OGLIntroducedIn.Unknown) 17334 @OpenGL_Extension("GL_ARB_imaging") 17335 fn_glGetConvolutionFilter glGetConvolutionFilter; 17336 alias fn_glGetConvolutionFilterEXT = extern(C) void function(GLenum target, GLenum format, GLenum type, void* image) @system @nogc nothrow; 17337 /// Ditto 17338 @OpenGL_Version(OGLIntroducedIn.Unknown) 17339 @OpenGL_Extension("GL_EXT_convolution") 17340 fn_glGetConvolutionFilterEXT glGetConvolutionFilterEXT; 17341 alias fn_glGetConvolutionParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17342 /// Ditto 17343 @OpenGL_Version(OGLIntroducedIn.Unknown) 17344 @OpenGL_Extension("GL_ARB_imaging") 17345 fn_glGetConvolutionParameterfv glGetConvolutionParameterfv; 17346 alias fn_glGetConvolutionParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17347 /// Ditto 17348 @OpenGL_Version(OGLIntroducedIn.Unknown) 17349 @OpenGL_Extension("GL_EXT_convolution") 17350 fn_glGetConvolutionParameterfvEXT glGetConvolutionParameterfvEXT; 17351 alias fn_glGetConvolutionParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17352 /// Ditto 17353 @OpenGL_Version(OGLIntroducedIn.Unknown) 17354 @OpenGL_Extension("GL_ARB_imaging") 17355 fn_glGetConvolutionParameteriv glGetConvolutionParameteriv; 17356 alias fn_glGetConvolutionParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17357 /// Ditto 17358 @OpenGL_Version(OGLIntroducedIn.Unknown) 17359 @OpenGL_Extension("GL_EXT_convolution") 17360 fn_glGetConvolutionParameterivEXT glGetConvolutionParameterivEXT; 17361 alias fn_glGetConvolutionParameterxvOES = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow; 17362 /// Ditto 17363 @OpenGL_Version(OGLIntroducedIn.Unknown) 17364 @OpenGL_Extension("GL_OES_fixed_point") 17365 fn_glGetConvolutionParameterxvOES glGetConvolutionParameterxvOES; 17366 alias fn_glGetCoverageModulationTableNV = extern(C) void function(GLsizei bufsize, GLfloat* v) @system @nogc nothrow; 17367 /// Ditto 17368 @OpenGL_Version(OGLIntroducedIn.Unknown) 17369 @OpenGL_Extension("GL_NV_framebuffer_mixed_samples") 17370 fn_glGetCoverageModulationTableNV glGetCoverageModulationTableNV; 17371 alias fn_glGetDebugMessageLog = extern(C) GLuint function(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog) @system @nogc nothrow; 17372 /// Ditto 17373 @OpenGL_Version(OGLIntroducedIn.V4P3) 17374 @OpenGL_Extension("GL_KHR_debug") 17375 fn_glGetDebugMessageLog glGetDebugMessageLog; 17376 alias fn_glGetDebugMessageLogAMD = extern(C) GLuint function(GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message) @system @nogc nothrow; 17377 /// Ditto 17378 @OpenGL_Version(OGLIntroducedIn.Unknown) 17379 @OpenGL_Extension("GL_AMD_debug_output") 17380 fn_glGetDebugMessageLogAMD glGetDebugMessageLogAMD; 17381 alias fn_glGetDebugMessageLogARB = extern(C) GLuint function(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog) @system @nogc nothrow; 17382 /// Ditto 17383 @OpenGL_Version(OGLIntroducedIn.Unknown) 17384 @OpenGL_Extension("GL_ARB_debug_output") 17385 fn_glGetDebugMessageLogARB glGetDebugMessageLogARB; 17386 alias fn_glGetDebugMessageLogKHR = extern(C) GLuint function(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog) @system @nogc nothrow; 17387 /// Ditto 17388 @OpenGL_Version(OGLIntroducedIn.Unknown) 17389 @OpenGL_Extension("GL_KHR_debug") 17390 fn_glGetDebugMessageLogKHR glGetDebugMessageLogKHR; 17391 alias fn_glGetDetailTexFuncSGIS = extern(C) void function(GLenum target, GLfloat* points) @system @nogc nothrow; 17392 /// Ditto 17393 @OpenGL_Version(OGLIntroducedIn.Unknown) 17394 @OpenGL_Extension("GL_SGIS_detail_texture") 17395 fn_glGetDetailTexFuncSGIS glGetDetailTexFuncSGIS; 17396 alias fn_glGetDoubleIndexedvEXT = extern(C) void function(GLenum target, GLuint index, GLdouble* data) @system @nogc nothrow; 17397 /// Ditto 17398 @OpenGL_Version(OGLIntroducedIn.Unknown) 17399 @OpenGL_Extension("GL_EXT_direct_state_access") 17400 fn_glGetDoubleIndexedvEXT glGetDoubleIndexedvEXT; 17401 alias fn_glGetDoublei_v = extern(C) void function(GLenum target, GLuint index, GLdouble* data) @system @nogc nothrow; 17402 /// Ditto 17403 @OpenGL_Version(OGLIntroducedIn.V4P1) 17404 @OpenGL_Extension("GL_ARB_viewport_array") 17405 fn_glGetDoublei_v glGetDoublei_v; 17406 alias fn_glGetDoublei_vEXT = extern(C) void function(GLenum pname, GLuint index, GLdouble* params) @system @nogc nothrow; 17407 /// Ditto 17408 @OpenGL_Version(OGLIntroducedIn.Unknown) 17409 @OpenGL_Extension("GL_EXT_direct_state_access") 17410 fn_glGetDoublei_vEXT glGetDoublei_vEXT; 17411 alias fn_glGetDriverControlStringQCOM = extern(C) void function(GLuint driverControl, GLsizei bufSize, GLsizei* length, GLchar* driverControlString) @system @nogc nothrow; 17412 /// Ditto 17413 @OpenGL_Version(OGLIntroducedIn.Unknown) 17414 @OpenGL_Extension("GL_QCOM_driver_control") 17415 fn_glGetDriverControlStringQCOM glGetDriverControlStringQCOM; 17416 alias fn_glGetDriverControlsQCOM = extern(C) void function(GLint* num, GLsizei size, GLuint* driverControls) @system @nogc nothrow; 17417 /// Ditto 17418 @OpenGL_Version(OGLIntroducedIn.Unknown) 17419 @OpenGL_Extension("GL_QCOM_driver_control") 17420 fn_glGetDriverControlsQCOM glGetDriverControlsQCOM; 17421 alias fn_glGetFenceivNV = extern(C) void function(GLuint fence, GLenum pname, GLint* params) @system @nogc nothrow; 17422 /// Ditto 17423 @OpenGL_Version(OGLIntroducedIn.Unknown) 17424 @OpenGL_Extension("GL_NV_fence") 17425 fn_glGetFenceivNV glGetFenceivNV; 17426 alias fn_glGetFinalCombinerInputParameterfvNV = extern(C) void function(GLenum variable, GLenum pname, GLfloat* params) @system @nogc nothrow; 17427 /// Ditto 17428 @OpenGL_Version(OGLIntroducedIn.Unknown) 17429 @OpenGL_Extension("GL_NV_register_combiners") 17430 fn_glGetFinalCombinerInputParameterfvNV glGetFinalCombinerInputParameterfvNV; 17431 alias fn_glGetFinalCombinerInputParameterivNV = extern(C) void function(GLenum variable, GLenum pname, GLint* params) @system @nogc nothrow; 17432 /// Ditto 17433 @OpenGL_Version(OGLIntroducedIn.Unknown) 17434 @OpenGL_Extension("GL_NV_register_combiners") 17435 fn_glGetFinalCombinerInputParameterivNV glGetFinalCombinerInputParameterivNV; 17436 alias fn_glGetFirstPerfQueryIdINTEL = extern(C) void function(GLuint* queryId) @system @nogc nothrow; 17437 /// Ditto 17438 @OpenGL_Version(OGLIntroducedIn.Unknown) 17439 @OpenGL_Extension("GL_INTEL_performance_query") 17440 fn_glGetFirstPerfQueryIdINTEL glGetFirstPerfQueryIdINTEL; 17441 alias fn_glGetFixedv = extern(C) void function(GLenum pname, GLfixed* params) @system @nogc nothrow; 17442 /// Ditto 17443 @OpenGL_Version(OGLIntroducedIn.Unknown) 17444 fn_glGetFixedv glGetFixedv; 17445 alias fn_glGetFixedvOES = extern(C) void function(GLenum pname, GLfixed* params) @system @nogc nothrow; 17446 /// Ditto 17447 @OpenGL_Version(OGLIntroducedIn.Unknown) 17448 @OpenGL_Extension("GL_OES_fixed_point") 17449 fn_glGetFixedvOES glGetFixedvOES; 17450 alias fn_glGetFloatIndexedvEXT = extern(C) void function(GLenum target, GLuint index, GLfloat* data) @system @nogc nothrow; 17451 /// Ditto 17452 @OpenGL_Version(OGLIntroducedIn.Unknown) 17453 @OpenGL_Extension("GL_EXT_direct_state_access") 17454 fn_glGetFloatIndexedvEXT glGetFloatIndexedvEXT; 17455 alias fn_glGetFloati_v = extern(C) void function(GLenum target, GLuint index, GLfloat* data) @system @nogc nothrow; 17456 /// Ditto 17457 @OpenGL_Version(OGLIntroducedIn.V4P1) 17458 @OpenGL_Extension("GL_ARB_viewport_array") 17459 fn_glGetFloati_v glGetFloati_v; 17460 alias fn_glGetFloati_vEXT = extern(C) void function(GLenum pname, GLuint index, GLfloat* params) @system @nogc nothrow; 17461 /// Ditto 17462 @OpenGL_Version(OGLIntroducedIn.Unknown) 17463 @OpenGL_Extension("GL_EXT_direct_state_access") 17464 fn_glGetFloati_vEXT glGetFloati_vEXT; 17465 alias fn_glGetFloati_vNV = extern(C) void function(GLenum target, GLuint index, GLfloat* data) @system @nogc nothrow; 17466 /// Ditto 17467 @OpenGL_Version(OGLIntroducedIn.Unknown) 17468 @OpenGL_Extension("GL_NV_viewport_array") 17469 fn_glGetFloati_vNV glGetFloati_vNV; 17470 alias fn_glGetFloati_vOES = extern(C) void function(GLenum target, GLuint index, GLfloat* data) @system @nogc nothrow; 17471 /// Ditto 17472 @OpenGL_Version(OGLIntroducedIn.Unknown) 17473 @OpenGL_Extension("GL_OES_viewport_array") 17474 fn_glGetFloati_vOES glGetFloati_vOES; 17475 alias fn_glGetFogFuncSGIS = extern(C) void function(GLfloat* points) @system @nogc nothrow; 17476 /// Ditto 17477 @OpenGL_Version(OGLIntroducedIn.Unknown) 17478 @OpenGL_Extension("GL_SGIS_fog_function") 17479 fn_glGetFogFuncSGIS glGetFogFuncSGIS; 17480 alias fn_glGetFragDataIndexEXT = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow; 17481 /// Ditto 17482 @OpenGL_Version(OGLIntroducedIn.Unknown) 17483 @OpenGL_Extension("GL_EXT_blend_func_extended") 17484 fn_glGetFragDataIndexEXT glGetFragDataIndexEXT; 17485 alias fn_glGetFragDataLocationEXT = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow; 17486 /// Ditto 17487 @OpenGL_Version(OGLIntroducedIn.Unknown) 17488 @OpenGL_Extension("GL_EXT_gpu_shader4") 17489 fn_glGetFragDataLocationEXT glGetFragDataLocationEXT; 17490 alias fn_glGetFragmentLightfvSGIX = extern(C) void function(GLenum light, GLenum pname, GLfloat* params) @system @nogc nothrow; 17491 /// Ditto 17492 @OpenGL_Version(OGLIntroducedIn.Unknown) 17493 @OpenGL_Extension("GL_SGIX_fragment_lighting") 17494 fn_glGetFragmentLightfvSGIX glGetFragmentLightfvSGIX; 17495 alias fn_glGetFragmentLightivSGIX = extern(C) void function(GLenum light, GLenum pname, GLint* params) @system @nogc nothrow; 17496 /// Ditto 17497 @OpenGL_Version(OGLIntroducedIn.Unknown) 17498 @OpenGL_Extension("GL_SGIX_fragment_lighting") 17499 fn_glGetFragmentLightivSGIX glGetFragmentLightivSGIX; 17500 alias fn_glGetFragmentMaterialfvSGIX = extern(C) void function(GLenum face, GLenum pname, GLfloat* params) @system @nogc nothrow; 17501 /// Ditto 17502 @OpenGL_Version(OGLIntroducedIn.Unknown) 17503 @OpenGL_Extension("GL_SGIX_fragment_lighting") 17504 fn_glGetFragmentMaterialfvSGIX glGetFragmentMaterialfvSGIX; 17505 alias fn_glGetFragmentMaterialivSGIX = extern(C) void function(GLenum face, GLenum pname, GLint* params) @system @nogc nothrow; 17506 /// Ditto 17507 @OpenGL_Version(OGLIntroducedIn.Unknown) 17508 @OpenGL_Extension("GL_SGIX_fragment_lighting") 17509 fn_glGetFragmentMaterialivSGIX glGetFragmentMaterialivSGIX; 17510 alias fn_glGetFramebufferAttachmentParameterivEXT = extern(C) void function(GLenum target, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow; 17511 /// Ditto 17512 @OpenGL_Version(OGLIntroducedIn.Unknown) 17513 @OpenGL_Extension("GL_EXT_framebuffer_object") 17514 fn_glGetFramebufferAttachmentParameterivEXT glGetFramebufferAttachmentParameterivEXT; 17515 alias fn_glGetFramebufferAttachmentParameterivOES = extern(C) void function(GLenum target, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow; 17516 /// Ditto 17517 @OpenGL_Version(OGLIntroducedIn.Unknown) 17518 @OpenGL_Extension("GL_OES_framebuffer_object") 17519 fn_glGetFramebufferAttachmentParameterivOES glGetFramebufferAttachmentParameterivOES; 17520 alias fn_glGetFramebufferParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17521 /// Ditto 17522 @OpenGL_Version(OGLIntroducedIn.V4P3) 17523 @OpenGL_Extension("GL_ARB_framebuffer_no_attachments") 17524 fn_glGetFramebufferParameteriv glGetFramebufferParameteriv; 17525 alias fn_glGetFramebufferParameterivEXT = extern(C) void function(GLuint framebuffer, GLenum pname, GLint* params) @system @nogc nothrow; 17526 /// Ditto 17527 @OpenGL_Version(OGLIntroducedIn.Unknown) 17528 @OpenGL_Extension("GL_EXT_direct_state_access") 17529 fn_glGetFramebufferParameterivEXT glGetFramebufferParameterivEXT; 17530 alias fn_glGetFramebufferPixelLocalStorageSizeEXT = extern(C) GLsizei function(GLuint target) @system @nogc nothrow; 17531 /// Ditto 17532 @OpenGL_Version(OGLIntroducedIn.Unknown) 17533 @OpenGL_Extension("GL_EXT_shader_pixel_local_storage2") 17534 fn_glGetFramebufferPixelLocalStorageSizeEXT glGetFramebufferPixelLocalStorageSizeEXT; 17535 alias fn_glGetGraphicsResetStatus = extern(C) GLenum function() @system @nogc nothrow; 17536 /// Ditto 17537 @OpenGL_Version(OGLIntroducedIn.V4P5) 17538 @OpenGL_Extension("GL_KHR_robustness") 17539 fn_glGetGraphicsResetStatus glGetGraphicsResetStatus; 17540 alias fn_glGetGraphicsResetStatusARB = extern(C) GLenum function() @system @nogc nothrow; 17541 /// Ditto 17542 @OpenGL_Version(OGLIntroducedIn.Unknown) 17543 @OpenGL_Extension("GL_ARB_robustness") 17544 fn_glGetGraphicsResetStatusARB glGetGraphicsResetStatusARB; 17545 alias fn_glGetGraphicsResetStatusEXT = extern(C) GLenum function() @system @nogc nothrow; 17546 /// Ditto 17547 @OpenGL_Version(OGLIntroducedIn.Unknown) 17548 @OpenGL_Extension("GL_EXT_robustness") 17549 fn_glGetGraphicsResetStatusEXT glGetGraphicsResetStatusEXT; 17550 alias fn_glGetGraphicsResetStatusKHR = extern(C) GLenum function() @system @nogc nothrow; 17551 /// Ditto 17552 @OpenGL_Version(OGLIntroducedIn.Unknown) 17553 @OpenGL_Extension("GL_KHR_robustness") 17554 fn_glGetGraphicsResetStatusKHR glGetGraphicsResetStatusKHR; 17555 alias fn_glGetHandleARB = extern(C) GLhandleARB function(GLenum pname) @system @nogc nothrow; 17556 /// Ditto 17557 @OpenGL_Version(OGLIntroducedIn.Unknown) 17558 @OpenGL_Extension("GL_ARB_shader_objects") 17559 fn_glGetHandleARB glGetHandleARB; 17560 alias fn_glGetHistogram = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values) @system @nogc nothrow; 17561 /// Ditto 17562 @OpenGL_Version(OGLIntroducedIn.Unknown) 17563 @OpenGL_Extension("GL_ARB_imaging") 17564 fn_glGetHistogram glGetHistogram; 17565 alias fn_glGetHistogramEXT = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values) @system @nogc nothrow; 17566 /// Ditto 17567 @OpenGL_Version(OGLIntroducedIn.Unknown) 17568 @OpenGL_Extension("GL_EXT_histogram") 17569 fn_glGetHistogramEXT glGetHistogramEXT; 17570 alias fn_glGetHistogramParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17571 /// Ditto 17572 @OpenGL_Version(OGLIntroducedIn.Unknown) 17573 @OpenGL_Extension("GL_ARB_imaging") 17574 fn_glGetHistogramParameterfv glGetHistogramParameterfv; 17575 alias fn_glGetHistogramParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17576 /// Ditto 17577 @OpenGL_Version(OGLIntroducedIn.Unknown) 17578 @OpenGL_Extension("GL_EXT_histogram") 17579 fn_glGetHistogramParameterfvEXT glGetHistogramParameterfvEXT; 17580 alias fn_glGetHistogramParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17581 /// Ditto 17582 @OpenGL_Version(OGLIntroducedIn.Unknown) 17583 @OpenGL_Extension("GL_ARB_imaging") 17584 fn_glGetHistogramParameteriv glGetHistogramParameteriv; 17585 alias fn_glGetHistogramParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17586 /// Ditto 17587 @OpenGL_Version(OGLIntroducedIn.Unknown) 17588 @OpenGL_Extension("GL_EXT_histogram") 17589 fn_glGetHistogramParameterivEXT glGetHistogramParameterivEXT; 17590 alias fn_glGetHistogramParameterxvOES = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow; 17591 /// Ditto 17592 @OpenGL_Version(OGLIntroducedIn.Unknown) 17593 @OpenGL_Extension("GL_OES_fixed_point") 17594 fn_glGetHistogramParameterxvOES glGetHistogramParameterxvOES; 17595 alias fn_glGetImageHandleARB = extern(C) GLuint64 function(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) @system @nogc nothrow; 17596 /// Ditto 17597 @OpenGL_Version(OGLIntroducedIn.Unknown) 17598 @OpenGL_Extension("GL_ARB_bindless_texture") 17599 fn_glGetImageHandleARB glGetImageHandleARB; 17600 alias fn_glGetImageHandleNV = extern(C) GLuint64 function(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) @system @nogc nothrow; 17601 /// Ditto 17602 @OpenGL_Version(OGLIntroducedIn.Unknown) 17603 @OpenGL_Extension("GL_NV_bindless_texture") 17604 fn_glGetImageHandleNV glGetImageHandleNV; 17605 alias fn_glGetImageTransformParameterfvHP = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17606 /// Ditto 17607 @OpenGL_Version(OGLIntroducedIn.Unknown) 17608 @OpenGL_Extension("GL_HP_image_transform") 17609 fn_glGetImageTransformParameterfvHP glGetImageTransformParameterfvHP; 17610 alias fn_glGetImageTransformParameterivHP = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17611 /// Ditto 17612 @OpenGL_Version(OGLIntroducedIn.Unknown) 17613 @OpenGL_Extension("GL_HP_image_transform") 17614 fn_glGetImageTransformParameterivHP glGetImageTransformParameterivHP; 17615 alias fn_glGetInfoLogARB = extern(C) void function(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog) @system @nogc nothrow; 17616 /// Ditto 17617 @OpenGL_Version(OGLIntroducedIn.Unknown) 17618 @OpenGL_Extension("GL_ARB_shader_objects") 17619 fn_glGetInfoLogARB glGetInfoLogARB; 17620 alias fn_glGetInstrumentsSGIX = extern(C) GLint function() @system @nogc nothrow; 17621 /// Ditto 17622 @OpenGL_Version(OGLIntroducedIn.Unknown) 17623 @OpenGL_Extension("GL_SGIX_instruments") 17624 fn_glGetInstrumentsSGIX glGetInstrumentsSGIX; 17625 alias fn_glGetInteger64vAPPLE = extern(C) void function(GLenum pname, GLint64* params) @system @nogc nothrow; 17626 /// Ditto 17627 @OpenGL_Version(OGLIntroducedIn.Unknown) 17628 @OpenGL_Extension("GL_APPLE_sync") 17629 fn_glGetInteger64vAPPLE glGetInteger64vAPPLE; 17630 alias fn_glGetIntegerIndexedvEXT = extern(C) void function(GLenum target, GLuint index, GLint* data) @system @nogc nothrow; 17631 /// Ditto 17632 @OpenGL_Version(OGLIntroducedIn.Unknown) 17633 @OpenGL_Extension("GL_EXT_direct_state_access") 17634 fn_glGetIntegerIndexedvEXT glGetIntegerIndexedvEXT; 17635 alias fn_glGetIntegeri_vEXT = extern(C) void function(GLenum target, GLuint index, GLint* data) @system @nogc nothrow; 17636 /// Ditto 17637 @OpenGL_Version(OGLIntroducedIn.Unknown) 17638 @OpenGL_Extension("GL_EXT_multiview_draw_buffers") 17639 fn_glGetIntegeri_vEXT glGetIntegeri_vEXT; 17640 alias fn_glGetIntegerui64i_vNV = extern(C) void function(GLenum value, GLuint index, GLuint64EXT* result) @system @nogc nothrow; 17641 /// Ditto 17642 @OpenGL_Version(OGLIntroducedIn.Unknown) 17643 @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory") 17644 fn_glGetIntegerui64i_vNV glGetIntegerui64i_vNV; 17645 alias fn_glGetIntegerui64vNV = extern(C) void function(GLenum value, GLuint64EXT* result) @system @nogc nothrow; 17646 /// Ditto 17647 @OpenGL_Version(OGLIntroducedIn.Unknown) 17648 @OpenGL_Extension("GL_NV_shader_buffer_load") 17649 fn_glGetIntegerui64vNV glGetIntegerui64vNV; 17650 alias fn_glGetInternalformatSampleivNV = extern(C) void function(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params) @system @nogc nothrow; 17651 /// Ditto 17652 @OpenGL_Version(OGLIntroducedIn.Unknown) 17653 @OpenGL_Extension("GL_NV_internalformat_sample_query") 17654 fn_glGetInternalformatSampleivNV glGetInternalformatSampleivNV; 17655 alias fn_glGetInternalformati64v = extern(C) void function(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params) @system @nogc nothrow; 17656 /// Ditto 17657 @OpenGL_Version(OGLIntroducedIn.V4P3) 17658 @OpenGL_Extension("GL_ARB_internalformat_query2") 17659 fn_glGetInternalformati64v glGetInternalformati64v; 17660 alias fn_glGetInternalformativ = extern(C) void function(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params) @system @nogc nothrow; 17661 /// Ditto 17662 @OpenGL_Version(OGLIntroducedIn.V4P2) 17663 @OpenGL_Extension("GL_ARB_internalformat_query") 17664 fn_glGetInternalformativ glGetInternalformativ; 17665 alias fn_glGetInvariantBooleanvEXT = extern(C) void function(GLuint id, GLenum value, GLboolean* data) @system @nogc nothrow; 17666 /// Ditto 17667 @OpenGL_Version(OGLIntroducedIn.Unknown) 17668 @OpenGL_Extension("GL_EXT_vertex_shader") 17669 fn_glGetInvariantBooleanvEXT glGetInvariantBooleanvEXT; 17670 alias fn_glGetInvariantFloatvEXT = extern(C) void function(GLuint id, GLenum value, GLfloat* data) @system @nogc nothrow; 17671 /// Ditto 17672 @OpenGL_Version(OGLIntroducedIn.Unknown) 17673 @OpenGL_Extension("GL_EXT_vertex_shader") 17674 fn_glGetInvariantFloatvEXT glGetInvariantFloatvEXT; 17675 alias fn_glGetInvariantIntegervEXT = extern(C) void function(GLuint id, GLenum value, GLint* data) @system @nogc nothrow; 17676 /// Ditto 17677 @OpenGL_Version(OGLIntroducedIn.Unknown) 17678 @OpenGL_Extension("GL_EXT_vertex_shader") 17679 fn_glGetInvariantIntegervEXT glGetInvariantIntegervEXT; 17680 alias fn_glGetLightfv = extern(C) void function(GLenum light, GLenum pname, GLfloat* params) @system @nogc nothrow; 17681 /// Ditto 17682 @OpenGL_Version(OGLIntroducedIn.V1P0) 17683 fn_glGetLightfv glGetLightfv; 17684 alias fn_glGetLightiv = extern(C) void function(GLenum light, GLenum pname, GLint* params) @system @nogc nothrow; 17685 /// Ditto 17686 @OpenGL_Version(OGLIntroducedIn.V1P0) 17687 fn_glGetLightiv glGetLightiv; 17688 alias fn_glGetLightxOES = extern(C) void function(GLenum light, GLenum pname, GLfixed* params) @system @nogc nothrow; 17689 /// Ditto 17690 @OpenGL_Version(OGLIntroducedIn.Unknown) 17691 @OpenGL_Extension("GL_OES_fixed_point") 17692 fn_glGetLightxOES glGetLightxOES; 17693 alias fn_glGetLightxv = extern(C) void function(GLenum light, GLenum pname, GLfixed* params) @system @nogc nothrow; 17694 /// Ditto 17695 @OpenGL_Version(OGLIntroducedIn.Unknown) 17696 fn_glGetLightxv glGetLightxv; 17697 alias fn_glGetLightxvOES = extern(C) void function(GLenum light, GLenum pname, GLfixed* params) @system @nogc nothrow; 17698 /// Ditto 17699 @OpenGL_Version(OGLIntroducedIn.Unknown) 17700 @OpenGL_Extension("GL_OES_fixed_point") 17701 fn_glGetLightxvOES glGetLightxvOES; 17702 alias fn_glGetListParameterfvSGIX = extern(C) void function(GLuint list, GLenum pname, GLfloat* params) @system @nogc nothrow; 17703 /// Ditto 17704 @OpenGL_Version(OGLIntroducedIn.Unknown) 17705 @OpenGL_Extension("GL_SGIX_list_priority") 17706 fn_glGetListParameterfvSGIX glGetListParameterfvSGIX; 17707 alias fn_glGetListParameterivSGIX = extern(C) void function(GLuint list, GLenum pname, GLint* params) @system @nogc nothrow; 17708 /// Ditto 17709 @OpenGL_Version(OGLIntroducedIn.Unknown) 17710 @OpenGL_Extension("GL_SGIX_list_priority") 17711 fn_glGetListParameterivSGIX glGetListParameterivSGIX; 17712 alias fn_glGetLocalConstantBooleanvEXT = extern(C) void function(GLuint id, GLenum value, GLboolean* data) @system @nogc nothrow; 17713 /// Ditto 17714 @OpenGL_Version(OGLIntroducedIn.Unknown) 17715 @OpenGL_Extension("GL_EXT_vertex_shader") 17716 fn_glGetLocalConstantBooleanvEXT glGetLocalConstantBooleanvEXT; 17717 alias fn_glGetLocalConstantFloatvEXT = extern(C) void function(GLuint id, GLenum value, GLfloat* data) @system @nogc nothrow; 17718 /// Ditto 17719 @OpenGL_Version(OGLIntroducedIn.Unknown) 17720 @OpenGL_Extension("GL_EXT_vertex_shader") 17721 fn_glGetLocalConstantFloatvEXT glGetLocalConstantFloatvEXT; 17722 alias fn_glGetLocalConstantIntegervEXT = extern(C) void function(GLuint id, GLenum value, GLint* data) @system @nogc nothrow; 17723 /// Ditto 17724 @OpenGL_Version(OGLIntroducedIn.Unknown) 17725 @OpenGL_Extension("GL_EXT_vertex_shader") 17726 fn_glGetLocalConstantIntegervEXT glGetLocalConstantIntegervEXT; 17727 alias fn_glGetMapAttribParameterfvNV = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow; 17728 /// Ditto 17729 @OpenGL_Version(OGLIntroducedIn.Unknown) 17730 @OpenGL_Extension("GL_NV_evaluators") 17731 fn_glGetMapAttribParameterfvNV glGetMapAttribParameterfvNV; 17732 alias fn_glGetMapAttribParameterivNV = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLint* params) @system @nogc nothrow; 17733 /// Ditto 17734 @OpenGL_Version(OGLIntroducedIn.Unknown) 17735 @OpenGL_Extension("GL_NV_evaluators") 17736 fn_glGetMapAttribParameterivNV glGetMapAttribParameterivNV; 17737 alias fn_glGetMapControlPointsNV = extern(C) void function(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points) @system @nogc nothrow; 17738 /// Ditto 17739 @OpenGL_Version(OGLIntroducedIn.Unknown) 17740 @OpenGL_Extension("GL_NV_evaluators") 17741 fn_glGetMapControlPointsNV glGetMapControlPointsNV; 17742 alias fn_glGetMapParameterfvNV = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17743 /// Ditto 17744 @OpenGL_Version(OGLIntroducedIn.Unknown) 17745 @OpenGL_Extension("GL_NV_evaluators") 17746 fn_glGetMapParameterfvNV glGetMapParameterfvNV; 17747 alias fn_glGetMapParameterivNV = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17748 /// Ditto 17749 @OpenGL_Version(OGLIntroducedIn.Unknown) 17750 @OpenGL_Extension("GL_NV_evaluators") 17751 fn_glGetMapParameterivNV glGetMapParameterivNV; 17752 alias fn_glGetMapdv = extern(C) void function(GLenum target, GLenum query, GLdouble* v) @system @nogc nothrow; 17753 /// Ditto 17754 @OpenGL_Version(OGLIntroducedIn.V1P0) 17755 fn_glGetMapdv glGetMapdv; 17756 alias fn_glGetMapfv = extern(C) void function(GLenum target, GLenum query, GLfloat* v) @system @nogc nothrow; 17757 /// Ditto 17758 @OpenGL_Version(OGLIntroducedIn.V1P0) 17759 fn_glGetMapfv glGetMapfv; 17760 alias fn_glGetMapiv = extern(C) void function(GLenum target, GLenum query, GLint* v) @system @nogc nothrow; 17761 /// Ditto 17762 @OpenGL_Version(OGLIntroducedIn.V1P0) 17763 fn_glGetMapiv glGetMapiv; 17764 alias fn_glGetMapxvOES = extern(C) void function(GLenum target, GLenum query, GLfixed* v) @system @nogc nothrow; 17765 /// Ditto 17766 @OpenGL_Version(OGLIntroducedIn.Unknown) 17767 @OpenGL_Extension("GL_OES_fixed_point") 17768 fn_glGetMapxvOES glGetMapxvOES; 17769 alias fn_glGetMaterialfv = extern(C) void function(GLenum face, GLenum pname, GLfloat* params) @system @nogc nothrow; 17770 /// Ditto 17771 @OpenGL_Version(OGLIntroducedIn.V1P0) 17772 fn_glGetMaterialfv glGetMaterialfv; 17773 alias fn_glGetMaterialiv = extern(C) void function(GLenum face, GLenum pname, GLint* params) @system @nogc nothrow; 17774 /// Ditto 17775 @OpenGL_Version(OGLIntroducedIn.V1P0) 17776 fn_glGetMaterialiv glGetMaterialiv; 17777 alias fn_glGetMaterialxOES = extern(C) void function(GLenum face, GLenum pname, GLfixed param) @system @nogc nothrow; 17778 /// Ditto 17779 @OpenGL_Version(OGLIntroducedIn.Unknown) 17780 @OpenGL_Extension("GL_OES_fixed_point") 17781 fn_glGetMaterialxOES glGetMaterialxOES; 17782 alias fn_glGetMaterialxv = extern(C) void function(GLenum face, GLenum pname, GLfixed* params) @system @nogc nothrow; 17783 /// Ditto 17784 @OpenGL_Version(OGLIntroducedIn.Unknown) 17785 fn_glGetMaterialxv glGetMaterialxv; 17786 alias fn_glGetMaterialxvOES = extern(C) void function(GLenum face, GLenum pname, GLfixed* params) @system @nogc nothrow; 17787 /// Ditto 17788 @OpenGL_Version(OGLIntroducedIn.Unknown) 17789 @OpenGL_Extension("GL_OES_fixed_point") 17790 fn_glGetMaterialxvOES glGetMaterialxvOES; 17791 alias fn_glGetMinmax = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values) @system @nogc nothrow; 17792 /// Ditto 17793 @OpenGL_Version(OGLIntroducedIn.Unknown) 17794 @OpenGL_Extension("GL_ARB_imaging") 17795 fn_glGetMinmax glGetMinmax; 17796 alias fn_glGetMinmaxEXT = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, void* values) @system @nogc nothrow; 17797 /// Ditto 17798 @OpenGL_Version(OGLIntroducedIn.Unknown) 17799 @OpenGL_Extension("GL_EXT_histogram") 17800 fn_glGetMinmaxEXT glGetMinmaxEXT; 17801 alias fn_glGetMinmaxParameterfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17802 /// Ditto 17803 @OpenGL_Version(OGLIntroducedIn.Unknown) 17804 @OpenGL_Extension("GL_ARB_imaging") 17805 fn_glGetMinmaxParameterfv glGetMinmaxParameterfv; 17806 alias fn_glGetMinmaxParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17807 /// Ditto 17808 @OpenGL_Version(OGLIntroducedIn.Unknown) 17809 @OpenGL_Extension("GL_EXT_histogram") 17810 fn_glGetMinmaxParameterfvEXT glGetMinmaxParameterfvEXT; 17811 alias fn_glGetMinmaxParameteriv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17812 /// Ditto 17813 @OpenGL_Version(OGLIntroducedIn.Unknown) 17814 @OpenGL_Extension("GL_ARB_imaging") 17815 fn_glGetMinmaxParameteriv glGetMinmaxParameteriv; 17816 alias fn_glGetMinmaxParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17817 /// Ditto 17818 @OpenGL_Version(OGLIntroducedIn.Unknown) 17819 @OpenGL_Extension("GL_EXT_histogram") 17820 fn_glGetMinmaxParameterivEXT glGetMinmaxParameterivEXT; 17821 alias fn_glGetMultiTexEnvfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17822 /// Ditto 17823 @OpenGL_Version(OGLIntroducedIn.Unknown) 17824 @OpenGL_Extension("GL_EXT_direct_state_access") 17825 fn_glGetMultiTexEnvfvEXT glGetMultiTexEnvfvEXT; 17826 alias fn_glGetMultiTexEnvivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17827 /// Ditto 17828 @OpenGL_Version(OGLIntroducedIn.Unknown) 17829 @OpenGL_Extension("GL_EXT_direct_state_access") 17830 fn_glGetMultiTexEnvivEXT glGetMultiTexEnvivEXT; 17831 alias fn_glGetMultiTexGendvEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLdouble* params) @system @nogc nothrow; 17832 /// Ditto 17833 @OpenGL_Version(OGLIntroducedIn.Unknown) 17834 @OpenGL_Extension("GL_EXT_direct_state_access") 17835 fn_glGetMultiTexGendvEXT glGetMultiTexGendvEXT; 17836 alias fn_glGetMultiTexGenfvEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLfloat* params) @system @nogc nothrow; 17837 /// Ditto 17838 @OpenGL_Version(OGLIntroducedIn.Unknown) 17839 @OpenGL_Extension("GL_EXT_direct_state_access") 17840 fn_glGetMultiTexGenfvEXT glGetMultiTexGenfvEXT; 17841 alias fn_glGetMultiTexGenivEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLint* params) @system @nogc nothrow; 17842 /// Ditto 17843 @OpenGL_Version(OGLIntroducedIn.Unknown) 17844 @OpenGL_Extension("GL_EXT_direct_state_access") 17845 fn_glGetMultiTexGenivEXT glGetMultiTexGenivEXT; 17846 alias fn_glGetMultiTexImageEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels) @system @nogc nothrow; 17847 /// Ditto 17848 @OpenGL_Version(OGLIntroducedIn.Unknown) 17849 @OpenGL_Extension("GL_EXT_direct_state_access") 17850 fn_glGetMultiTexImageEXT glGetMultiTexImageEXT; 17851 alias fn_glGetMultiTexLevelParameterfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params) @system @nogc nothrow; 17852 /// Ditto 17853 @OpenGL_Version(OGLIntroducedIn.Unknown) 17854 @OpenGL_Extension("GL_EXT_direct_state_access") 17855 fn_glGetMultiTexLevelParameterfvEXT glGetMultiTexLevelParameterfvEXT; 17856 alias fn_glGetMultiTexLevelParameterivEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params) @system @nogc nothrow; 17857 /// Ditto 17858 @OpenGL_Version(OGLIntroducedIn.Unknown) 17859 @OpenGL_Extension("GL_EXT_direct_state_access") 17860 fn_glGetMultiTexLevelParameterivEXT glGetMultiTexLevelParameterivEXT; 17861 alias fn_glGetMultiTexParameterIivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17862 /// Ditto 17863 @OpenGL_Version(OGLIntroducedIn.Unknown) 17864 @OpenGL_Extension("GL_EXT_direct_state_access") 17865 fn_glGetMultiTexParameterIivEXT glGetMultiTexParameterIivEXT; 17866 alias fn_glGetMultiTexParameterIuivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow; 17867 /// Ditto 17868 @OpenGL_Version(OGLIntroducedIn.Unknown) 17869 @OpenGL_Extension("GL_EXT_direct_state_access") 17870 fn_glGetMultiTexParameterIuivEXT glGetMultiTexParameterIuivEXT; 17871 alias fn_glGetMultiTexParameterfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 17872 /// Ditto 17873 @OpenGL_Version(OGLIntroducedIn.Unknown) 17874 @OpenGL_Extension("GL_EXT_direct_state_access") 17875 fn_glGetMultiTexParameterfvEXT glGetMultiTexParameterfvEXT; 17876 alias fn_glGetMultiTexParameterivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17877 /// Ditto 17878 @OpenGL_Version(OGLIntroducedIn.Unknown) 17879 @OpenGL_Extension("GL_EXT_direct_state_access") 17880 fn_glGetMultiTexParameterivEXT glGetMultiTexParameterivEXT; 17881 alias fn_glGetMultisamplefvNV = extern(C) void function(GLenum pname, GLuint index, GLfloat* val) @system @nogc nothrow; 17882 /// Ditto 17883 @OpenGL_Version(OGLIntroducedIn.Unknown) 17884 @OpenGL_Extension("GL_NV_explicit_multisample") 17885 fn_glGetMultisamplefvNV glGetMultisamplefvNV; 17886 alias fn_glGetNamedBufferParameteri64v = extern(C) void function(GLuint buffer, GLenum pname, GLint64* params) @system @nogc nothrow; 17887 /// Ditto 17888 @OpenGL_Version(OGLIntroducedIn.V4P5) 17889 @OpenGL_Extension("GL_ARB_direct_state_access") 17890 fn_glGetNamedBufferParameteri64v glGetNamedBufferParameteri64v; 17891 alias fn_glGetNamedBufferParameteriv = extern(C) void function(GLuint buffer, GLenum pname, GLint* params) @system @nogc nothrow; 17892 /// Ditto 17893 @OpenGL_Version(OGLIntroducedIn.V4P5) 17894 @OpenGL_Extension("GL_ARB_direct_state_access") 17895 fn_glGetNamedBufferParameteriv glGetNamedBufferParameteriv; 17896 alias fn_glGetNamedBufferParameterivEXT = extern(C) void function(GLuint buffer, GLenum pname, GLint* params) @system @nogc nothrow; 17897 /// Ditto 17898 @OpenGL_Version(OGLIntroducedIn.Unknown) 17899 @OpenGL_Extension("GL_EXT_direct_state_access") 17900 fn_glGetNamedBufferParameterivEXT glGetNamedBufferParameterivEXT; 17901 alias fn_glGetNamedBufferParameterui64vNV = extern(C) void function(GLuint buffer, GLenum pname, GLuint64EXT* params) @system @nogc nothrow; 17902 /// Ditto 17903 @OpenGL_Version(OGLIntroducedIn.Unknown) 17904 @OpenGL_Extension("GL_NV_shader_buffer_load") 17905 fn_glGetNamedBufferParameterui64vNV glGetNamedBufferParameterui64vNV; 17906 alias fn_glGetNamedBufferPointerv = extern(C) void function(GLuint buffer, GLenum pname, void** params) @system @nogc nothrow; 17907 /// Ditto 17908 @OpenGL_Version(OGLIntroducedIn.V4P5) 17909 @OpenGL_Extension("GL_ARB_direct_state_access") 17910 fn_glGetNamedBufferPointerv glGetNamedBufferPointerv; 17911 alias fn_glGetNamedBufferPointervEXT = extern(C) void function(GLuint buffer, GLenum pname, void** params) @system @nogc nothrow; 17912 /// Ditto 17913 @OpenGL_Version(OGLIntroducedIn.Unknown) 17914 @OpenGL_Extension("GL_EXT_direct_state_access") 17915 fn_glGetNamedBufferPointervEXT glGetNamedBufferPointervEXT; 17916 alias fn_glGetNamedBufferSubData = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data) @system @nogc nothrow; 17917 /// Ditto 17918 @OpenGL_Version(OGLIntroducedIn.V4P5) 17919 @OpenGL_Extension("GL_ARB_direct_state_access") 17920 fn_glGetNamedBufferSubData glGetNamedBufferSubData; 17921 alias fn_glGetNamedBufferSubDataEXT = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, void* data) @system @nogc nothrow; 17922 /// Ditto 17923 @OpenGL_Version(OGLIntroducedIn.Unknown) 17924 @OpenGL_Extension("GL_EXT_direct_state_access") 17925 fn_glGetNamedBufferSubDataEXT glGetNamedBufferSubDataEXT; 17926 alias fn_glGetNamedFramebufferAttachmentParameteriv = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow; 17927 /// Ditto 17928 @OpenGL_Version(OGLIntroducedIn.V4P5) 17929 @OpenGL_Extension("GL_ARB_direct_state_access") 17930 fn_glGetNamedFramebufferAttachmentParameteriv glGetNamedFramebufferAttachmentParameteriv; 17931 alias fn_glGetNamedFramebufferAttachmentParameterivEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params) @system @nogc nothrow; 17932 /// Ditto 17933 @OpenGL_Version(OGLIntroducedIn.Unknown) 17934 @OpenGL_Extension("GL_EXT_direct_state_access") 17935 fn_glGetNamedFramebufferAttachmentParameterivEXT glGetNamedFramebufferAttachmentParameterivEXT; 17936 alias fn_glGetNamedFramebufferParameteriv = extern(C) void function(GLuint framebuffer, GLenum pname, GLint* param) @system @nogc nothrow; 17937 /// Ditto 17938 @OpenGL_Version(OGLIntroducedIn.V4P5) 17939 @OpenGL_Extension("GL_ARB_direct_state_access") 17940 fn_glGetNamedFramebufferParameteriv glGetNamedFramebufferParameteriv; 17941 alias fn_glGetNamedFramebufferParameterivEXT = extern(C) void function(GLuint framebuffer, GLenum pname, GLint* params) @system @nogc nothrow; 17942 /// Ditto 17943 @OpenGL_Version(OGLIntroducedIn.Unknown) 17944 @OpenGL_Extension("GL_EXT_direct_state_access") 17945 fn_glGetNamedFramebufferParameterivEXT glGetNamedFramebufferParameterivEXT; 17946 alias fn_glGetNamedProgramLocalParameterIivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLint* params) @system @nogc nothrow; 17947 /// Ditto 17948 @OpenGL_Version(OGLIntroducedIn.Unknown) 17949 @OpenGL_Extension("GL_EXT_direct_state_access") 17950 fn_glGetNamedProgramLocalParameterIivEXT glGetNamedProgramLocalParameterIivEXT; 17951 alias fn_glGetNamedProgramLocalParameterIuivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLuint* params) @system @nogc nothrow; 17952 /// Ditto 17953 @OpenGL_Version(OGLIntroducedIn.Unknown) 17954 @OpenGL_Extension("GL_EXT_direct_state_access") 17955 fn_glGetNamedProgramLocalParameterIuivEXT glGetNamedProgramLocalParameterIuivEXT; 17956 alias fn_glGetNamedProgramLocalParameterdvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLdouble* params) @system @nogc nothrow; 17957 /// Ditto 17958 @OpenGL_Version(OGLIntroducedIn.Unknown) 17959 @OpenGL_Extension("GL_EXT_direct_state_access") 17960 fn_glGetNamedProgramLocalParameterdvEXT glGetNamedProgramLocalParameterdvEXT; 17961 alias fn_glGetNamedProgramLocalParameterfvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLfloat* params) @system @nogc nothrow; 17962 /// Ditto 17963 @OpenGL_Version(OGLIntroducedIn.Unknown) 17964 @OpenGL_Extension("GL_EXT_direct_state_access") 17965 fn_glGetNamedProgramLocalParameterfvEXT glGetNamedProgramLocalParameterfvEXT; 17966 alias fn_glGetNamedProgramStringEXT = extern(C) void function(GLuint program, GLenum target, GLenum pname, void* string) @system @nogc nothrow; 17967 /// Ditto 17968 @OpenGL_Version(OGLIntroducedIn.Unknown) 17969 @OpenGL_Extension("GL_EXT_direct_state_access") 17970 fn_glGetNamedProgramStringEXT glGetNamedProgramStringEXT; 17971 alias fn_glGetNamedProgramivEXT = extern(C) void function(GLuint program, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 17972 /// Ditto 17973 @OpenGL_Version(OGLIntroducedIn.Unknown) 17974 @OpenGL_Extension("GL_EXT_direct_state_access") 17975 fn_glGetNamedProgramivEXT glGetNamedProgramivEXT; 17976 alias fn_glGetNamedRenderbufferParameteriv = extern(C) void function(GLuint renderbuffer, GLenum pname, GLint* params) @system @nogc nothrow; 17977 /// Ditto 17978 @OpenGL_Version(OGLIntroducedIn.V4P5) 17979 @OpenGL_Extension("GL_ARB_direct_state_access") 17980 fn_glGetNamedRenderbufferParameteriv glGetNamedRenderbufferParameteriv; 17981 alias fn_glGetNamedRenderbufferParameterivEXT = extern(C) void function(GLuint renderbuffer, GLenum pname, GLint* params) @system @nogc nothrow; 17982 /// Ditto 17983 @OpenGL_Version(OGLIntroducedIn.Unknown) 17984 @OpenGL_Extension("GL_EXT_direct_state_access") 17985 fn_glGetNamedRenderbufferParameterivEXT glGetNamedRenderbufferParameterivEXT; 17986 alias fn_glGetNamedStringARB = extern(C) void function(GLint namelen, const GLchar* name, GLsizei bufSize, GLint* stringlen, GLchar* string) @system @nogc nothrow; 17987 /// Ditto 17988 @OpenGL_Version(OGLIntroducedIn.Unknown) 17989 @OpenGL_Extension("GL_ARB_shading_language_include") 17990 fn_glGetNamedStringARB glGetNamedStringARB; 17991 alias fn_glGetNamedStringivARB = extern(C) void function(GLint namelen, const GLchar* name, GLenum pname, GLint* params) @system @nogc nothrow; 17992 /// Ditto 17993 @OpenGL_Version(OGLIntroducedIn.Unknown) 17994 @OpenGL_Extension("GL_ARB_shading_language_include") 17995 fn_glGetNamedStringivARB glGetNamedStringivARB; 17996 alias fn_glGetNextPerfQueryIdINTEL = extern(C) void function(GLuint queryId, GLuint* nextQueryId) @system @nogc nothrow; 17997 /// Ditto 17998 @OpenGL_Version(OGLIntroducedIn.Unknown) 17999 @OpenGL_Extension("GL_INTEL_performance_query") 18000 fn_glGetNextPerfQueryIdINTEL glGetNextPerfQueryIdINTEL; 18001 alias fn_glGetObjectBufferfvATI = extern(C) void function(GLuint buffer, GLenum pname, GLfloat* params) @system @nogc nothrow; 18002 /// Ditto 18003 @OpenGL_Version(OGLIntroducedIn.Unknown) 18004 @OpenGL_Extension("GL_ATI_vertex_array_object") 18005 fn_glGetObjectBufferfvATI glGetObjectBufferfvATI; 18006 alias fn_glGetObjectBufferivATI = extern(C) void function(GLuint buffer, GLenum pname, GLint* params) @system @nogc nothrow; 18007 /// Ditto 18008 @OpenGL_Version(OGLIntroducedIn.Unknown) 18009 @OpenGL_Extension("GL_ATI_vertex_array_object") 18010 fn_glGetObjectBufferivATI glGetObjectBufferivATI; 18011 alias fn_glGetObjectLabel = extern(C) void function(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow; 18012 /// Ditto 18013 @OpenGL_Version(OGLIntroducedIn.V4P3) 18014 @OpenGL_Extension("GL_KHR_debug") 18015 fn_glGetObjectLabel glGetObjectLabel; 18016 alias fn_glGetObjectLabelEXT = extern(C) void function(GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow; 18017 /// Ditto 18018 @OpenGL_Version(OGLIntroducedIn.Unknown) 18019 @OpenGL_Extension("GL_EXT_debug_label") 18020 fn_glGetObjectLabelEXT glGetObjectLabelEXT; 18021 alias fn_glGetObjectLabelKHR = extern(C) void function(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow; 18022 /// Ditto 18023 @OpenGL_Version(OGLIntroducedIn.Unknown) 18024 @OpenGL_Extension("GL_KHR_debug") 18025 fn_glGetObjectLabelKHR glGetObjectLabelKHR; 18026 alias fn_glGetObjectParameterfvARB = extern(C) void function(GLhandleARB obj, GLenum pname, GLfloat* params) @system @nogc nothrow; 18027 /// Ditto 18028 @OpenGL_Version(OGLIntroducedIn.Unknown) 18029 @OpenGL_Extension("GL_ARB_shader_objects") 18030 fn_glGetObjectParameterfvARB glGetObjectParameterfvARB; 18031 alias fn_glGetObjectParameterivAPPLE = extern(C) void function(GLenum objectType, GLuint name, GLenum pname, GLint* params) @system @nogc nothrow; 18032 /// Ditto 18033 @OpenGL_Version(OGLIntroducedIn.Unknown) 18034 @OpenGL_Extension("GL_APPLE_object_purgeable") 18035 fn_glGetObjectParameterivAPPLE glGetObjectParameterivAPPLE; 18036 alias fn_glGetObjectParameterivARB = extern(C) void function(GLhandleARB obj, GLenum pname, GLint* params) @system @nogc nothrow; 18037 /// Ditto 18038 @OpenGL_Version(OGLIntroducedIn.Unknown) 18039 @OpenGL_Extension("GL_ARB_shader_objects") 18040 fn_glGetObjectParameterivARB glGetObjectParameterivARB; 18041 alias fn_glGetObjectPtrLabel = extern(C) void function(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow; 18042 /// Ditto 18043 @OpenGL_Version(OGLIntroducedIn.V4P3) 18044 @OpenGL_Extension("GL_KHR_debug") 18045 fn_glGetObjectPtrLabel glGetObjectPtrLabel; 18046 alias fn_glGetObjectPtrLabelKHR = extern(C) void function(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label) @system @nogc nothrow; 18047 /// Ditto 18048 @OpenGL_Version(OGLIntroducedIn.Unknown) 18049 @OpenGL_Extension("GL_KHR_debug") 18050 fn_glGetObjectPtrLabelKHR glGetObjectPtrLabelKHR; 18051 alias fn_glGetOcclusionQueryivNV = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow; 18052 /// Ditto 18053 @OpenGL_Version(OGLIntroducedIn.Unknown) 18054 @OpenGL_Extension("GL_NV_occlusion_query") 18055 fn_glGetOcclusionQueryivNV glGetOcclusionQueryivNV; 18056 alias fn_glGetOcclusionQueryuivNV = extern(C) void function(GLuint id, GLenum pname, GLuint* params) @system @nogc nothrow; 18057 /// Ditto 18058 @OpenGL_Version(OGLIntroducedIn.Unknown) 18059 @OpenGL_Extension("GL_NV_occlusion_query") 18060 fn_glGetOcclusionQueryuivNV glGetOcclusionQueryuivNV; 18061 alias fn_glGetPathColorGenfvNV = extern(C) void function(GLenum color, GLenum pname, GLfloat* value) @system @nogc nothrow; 18062 /// Ditto 18063 @OpenGL_Version(OGLIntroducedIn.Unknown) 18064 @OpenGL_Extension("GL_NV_path_rendering") 18065 fn_glGetPathColorGenfvNV glGetPathColorGenfvNV; 18066 alias fn_glGetPathColorGenivNV = extern(C) void function(GLenum color, GLenum pname, GLint* value) @system @nogc nothrow; 18067 /// Ditto 18068 @OpenGL_Version(OGLIntroducedIn.Unknown) 18069 @OpenGL_Extension("GL_NV_path_rendering") 18070 fn_glGetPathColorGenivNV glGetPathColorGenivNV; 18071 alias fn_glGetPathCommandsNV = extern(C) void function(GLuint path, GLubyte* commands) @system @nogc nothrow; 18072 /// Ditto 18073 @OpenGL_Version(OGLIntroducedIn.Unknown) 18074 @OpenGL_Extension("GL_NV_path_rendering") 18075 fn_glGetPathCommandsNV glGetPathCommandsNV; 18076 alias fn_glGetPathCoordsNV = extern(C) void function(GLuint path, GLfloat* coords) @system @nogc nothrow; 18077 /// Ditto 18078 @OpenGL_Version(OGLIntroducedIn.Unknown) 18079 @OpenGL_Extension("GL_NV_path_rendering") 18080 fn_glGetPathCoordsNV glGetPathCoordsNV; 18081 alias fn_glGetPathDashArrayNV = extern(C) void function(GLuint path, GLfloat* dashArray) @system @nogc nothrow; 18082 /// Ditto 18083 @OpenGL_Version(OGLIntroducedIn.Unknown) 18084 @OpenGL_Extension("GL_NV_path_rendering") 18085 fn_glGetPathDashArrayNV glGetPathDashArrayNV; 18086 alias fn_glGetPathLengthNV = extern(C) GLfloat function(GLuint path, GLsizei startSegment, GLsizei numSegments) @system @nogc nothrow; 18087 /// Ditto 18088 @OpenGL_Version(OGLIntroducedIn.Unknown) 18089 @OpenGL_Extension("GL_NV_path_rendering") 18090 fn_glGetPathLengthNV glGetPathLengthNV; 18091 alias fn_glGetPathMetricRangeNV = extern(C) void function(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics) @system @nogc nothrow; 18092 /// Ditto 18093 @OpenGL_Version(OGLIntroducedIn.Unknown) 18094 @OpenGL_Extension("GL_NV_path_rendering") 18095 fn_glGetPathMetricRangeNV glGetPathMetricRangeNV; 18096 alias fn_glGetPathMetricsNV = extern(C) void function(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat* metrics) @system @nogc nothrow; 18097 /// Ditto 18098 @OpenGL_Version(OGLIntroducedIn.Unknown) 18099 @OpenGL_Extension("GL_NV_path_rendering") 18100 fn_glGetPathMetricsNV glGetPathMetricsNV; 18101 alias fn_glGetPathParameterfvNV = extern(C) void function(GLuint path, GLenum pname, GLfloat* value) @system @nogc nothrow; 18102 /// Ditto 18103 @OpenGL_Version(OGLIntroducedIn.Unknown) 18104 @OpenGL_Extension("GL_NV_path_rendering") 18105 fn_glGetPathParameterfvNV glGetPathParameterfvNV; 18106 alias fn_glGetPathParameterivNV = extern(C) void function(GLuint path, GLenum pname, GLint* value) @system @nogc nothrow; 18107 /// Ditto 18108 @OpenGL_Version(OGLIntroducedIn.Unknown) 18109 @OpenGL_Extension("GL_NV_path_rendering") 18110 fn_glGetPathParameterivNV glGetPathParameterivNV; 18111 alias fn_glGetPathSpacingNV = extern(C) void function(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing) @system @nogc nothrow; 18112 /// Ditto 18113 @OpenGL_Version(OGLIntroducedIn.Unknown) 18114 @OpenGL_Extension("GL_NV_path_rendering") 18115 fn_glGetPathSpacingNV glGetPathSpacingNV; 18116 alias fn_glGetPathTexGenfvNV = extern(C) void function(GLenum texCoordSet, GLenum pname, GLfloat* value) @system @nogc nothrow; 18117 /// Ditto 18118 @OpenGL_Version(OGLIntroducedIn.Unknown) 18119 @OpenGL_Extension("GL_NV_path_rendering") 18120 fn_glGetPathTexGenfvNV glGetPathTexGenfvNV; 18121 alias fn_glGetPathTexGenivNV = extern(C) void function(GLenum texCoordSet, GLenum pname, GLint* value) @system @nogc nothrow; 18122 /// Ditto 18123 @OpenGL_Version(OGLIntroducedIn.Unknown) 18124 @OpenGL_Extension("GL_NV_path_rendering") 18125 fn_glGetPathTexGenivNV glGetPathTexGenivNV; 18126 alias fn_glGetPerfCounterInfoINTEL = extern(C) void function(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar* counterDesc, GLuint* counterOffset, GLuint* counterDataSize, GLuint* counterTypeEnum, GLuint* counterDataTypeEnum, GLuint64* rawCounterMaxValue) @system @nogc nothrow; 18127 /// Ditto 18128 @OpenGL_Version(OGLIntroducedIn.Unknown) 18129 @OpenGL_Extension("GL_INTEL_performance_query") 18130 fn_glGetPerfCounterInfoINTEL glGetPerfCounterInfoINTEL; 18131 alias fn_glGetPerfMonitorCounterDataAMD = extern(C) void function(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten) @system @nogc nothrow; 18132 /// Ditto 18133 @OpenGL_Version(OGLIntroducedIn.Unknown) 18134 @OpenGL_Extension("GL_AMD_performance_monitor") 18135 fn_glGetPerfMonitorCounterDataAMD glGetPerfMonitorCounterDataAMD; 18136 alias fn_glGetPerfMonitorCounterInfoAMD = extern(C) void function(GLuint group, GLuint counter, GLenum pname, void* data) @system @nogc nothrow; 18137 /// Ditto 18138 @OpenGL_Version(OGLIntroducedIn.Unknown) 18139 @OpenGL_Extension("GL_AMD_performance_monitor") 18140 fn_glGetPerfMonitorCounterInfoAMD glGetPerfMonitorCounterInfoAMD; 18141 alias fn_glGetPerfMonitorCounterStringAMD = extern(C) void function(GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString) @system @nogc nothrow; 18142 /// Ditto 18143 @OpenGL_Version(OGLIntroducedIn.Unknown) 18144 @OpenGL_Extension("GL_AMD_performance_monitor") 18145 fn_glGetPerfMonitorCounterStringAMD glGetPerfMonitorCounterStringAMD; 18146 alias fn_glGetPerfMonitorCountersAMD = extern(C) void function(GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters) @system @nogc nothrow; 18147 /// Ditto 18148 @OpenGL_Version(OGLIntroducedIn.Unknown) 18149 @OpenGL_Extension("GL_AMD_performance_monitor") 18150 fn_glGetPerfMonitorCountersAMD glGetPerfMonitorCountersAMD; 18151 alias fn_glGetPerfMonitorGroupStringAMD = extern(C) void function(GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString) @system @nogc nothrow; 18152 /// Ditto 18153 @OpenGL_Version(OGLIntroducedIn.Unknown) 18154 @OpenGL_Extension("GL_AMD_performance_monitor") 18155 fn_glGetPerfMonitorGroupStringAMD glGetPerfMonitorGroupStringAMD; 18156 alias fn_glGetPerfMonitorGroupsAMD = extern(C) void function(GLint* numGroups, GLsizei groupsSize, GLuint* groups) @system @nogc nothrow; 18157 /// Ditto 18158 @OpenGL_Version(OGLIntroducedIn.Unknown) 18159 @OpenGL_Extension("GL_AMD_performance_monitor") 18160 fn_glGetPerfMonitorGroupsAMD glGetPerfMonitorGroupsAMD; 18161 alias fn_glGetPerfQueryDataINTEL = extern(C) void function(GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid* data, GLuint* bytesWritten) @system @nogc nothrow; 18162 /// Ditto 18163 @OpenGL_Version(OGLIntroducedIn.Unknown) 18164 @OpenGL_Extension("GL_INTEL_performance_query") 18165 fn_glGetPerfQueryDataINTEL glGetPerfQueryDataINTEL; 18166 alias fn_glGetPerfQueryIdByNameINTEL = extern(C) void function(GLchar* queryName, GLuint* queryId) @system @nogc nothrow; 18167 /// Ditto 18168 @OpenGL_Version(OGLIntroducedIn.Unknown) 18169 @OpenGL_Extension("GL_INTEL_performance_query") 18170 fn_glGetPerfQueryIdByNameINTEL glGetPerfQueryIdByNameINTEL; 18171 alias fn_glGetPerfQueryInfoINTEL = extern(C) void function(GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask) @system @nogc nothrow; 18172 /// Ditto 18173 @OpenGL_Version(OGLIntroducedIn.Unknown) 18174 @OpenGL_Extension("GL_INTEL_performance_query") 18175 fn_glGetPerfQueryInfoINTEL glGetPerfQueryInfoINTEL; 18176 alias fn_glGetPixelMapfv = extern(C) void function(GLenum map, GLfloat* values) @system @nogc nothrow; 18177 /// Ditto 18178 @OpenGL_Version(OGLIntroducedIn.V1P0) 18179 fn_glGetPixelMapfv glGetPixelMapfv; 18180 alias fn_glGetPixelMapuiv = extern(C) void function(GLenum map, GLuint* values) @system @nogc nothrow; 18181 /// Ditto 18182 @OpenGL_Version(OGLIntroducedIn.V1P0) 18183 fn_glGetPixelMapuiv glGetPixelMapuiv; 18184 alias fn_glGetPixelMapusv = extern(C) void function(GLenum map, GLushort* values) @system @nogc nothrow; 18185 /// Ditto 18186 @OpenGL_Version(OGLIntroducedIn.V1P0) 18187 fn_glGetPixelMapusv glGetPixelMapusv; 18188 alias fn_glGetPixelMapxv = extern(C) void function(GLenum map, GLint size, GLfixed* values) @system @nogc nothrow; 18189 /// Ditto 18190 @OpenGL_Version(OGLIntroducedIn.Unknown) 18191 @OpenGL_Extension("GL_OES_fixed_point") 18192 fn_glGetPixelMapxv glGetPixelMapxv; 18193 alias fn_glGetPixelTexGenParameterfvSGIS = extern(C) void function(GLenum pname, GLfloat* params) @system @nogc nothrow; 18194 /// Ditto 18195 @OpenGL_Version(OGLIntroducedIn.Unknown) 18196 @OpenGL_Extension("GL_SGIS_pixel_texture") 18197 fn_glGetPixelTexGenParameterfvSGIS glGetPixelTexGenParameterfvSGIS; 18198 alias fn_glGetPixelTexGenParameterivSGIS = extern(C) void function(GLenum pname, GLint* params) @system @nogc nothrow; 18199 /// Ditto 18200 @OpenGL_Version(OGLIntroducedIn.Unknown) 18201 @OpenGL_Extension("GL_SGIS_pixel_texture") 18202 fn_glGetPixelTexGenParameterivSGIS glGetPixelTexGenParameterivSGIS; 18203 alias fn_glGetPixelTransformParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 18204 /// Ditto 18205 @OpenGL_Version(OGLIntroducedIn.Unknown) 18206 @OpenGL_Extension("GL_EXT_pixel_transform") 18207 fn_glGetPixelTransformParameterfvEXT glGetPixelTransformParameterfvEXT; 18208 alias fn_glGetPixelTransformParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 18209 /// Ditto 18210 @OpenGL_Version(OGLIntroducedIn.Unknown) 18211 @OpenGL_Extension("GL_EXT_pixel_transform") 18212 fn_glGetPixelTransformParameterivEXT glGetPixelTransformParameterivEXT; 18213 alias fn_glGetPointerIndexedvEXT = extern(C) void function(GLenum target, GLuint index, void** data) @system @nogc nothrow; 18214 /// Ditto 18215 @OpenGL_Version(OGLIntroducedIn.Unknown) 18216 @OpenGL_Extension("GL_EXT_direct_state_access") 18217 fn_glGetPointerIndexedvEXT glGetPointerIndexedvEXT; 18218 alias fn_glGetPointeri_vEXT = extern(C) void function(GLenum pname, GLuint index, void** params) @system @nogc nothrow; 18219 /// Ditto 18220 @OpenGL_Version(OGLIntroducedIn.Unknown) 18221 @OpenGL_Extension("GL_EXT_direct_state_access") 18222 fn_glGetPointeri_vEXT glGetPointeri_vEXT; 18223 alias fn_glGetPointerv = extern(C) void function(GLenum pname, void** params) @system @nogc nothrow; 18224 /// Ditto 18225 @OpenGL_Version(OGLIntroducedIn.V1P1) 18226 @OpenGL_Extension("GL_KHR_debug") 18227 fn_glGetPointerv glGetPointerv; 18228 alias fn_glGetPointervEXT = extern(C) void function(GLenum pname, void** params) @system @nogc nothrow; 18229 /// Ditto 18230 @OpenGL_Version(OGLIntroducedIn.Unknown) 18231 @OpenGL_Extension("GL_EXT_vertex_array") 18232 fn_glGetPointervEXT glGetPointervEXT; 18233 alias fn_glGetPointervKHR = extern(C) void function(GLenum pname, void** params) @system @nogc nothrow; 18234 /// Ditto 18235 @OpenGL_Version(OGLIntroducedIn.Unknown) 18236 @OpenGL_Extension("GL_KHR_debug") 18237 fn_glGetPointervKHR glGetPointervKHR; 18238 alias fn_glGetPolygonStipple = extern(C) void function(GLubyte* mask) @system @nogc nothrow; 18239 /// Ditto 18240 @OpenGL_Version(OGLIntroducedIn.V1P0) 18241 fn_glGetPolygonStipple glGetPolygonStipple; 18242 alias fn_glGetProgramBinary = extern(C) void function(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary) @system @nogc nothrow; 18243 /// Ditto 18244 @OpenGL_Version(OGLIntroducedIn.V4P1) 18245 @OpenGL_Extension("GL_ARB_get_program_binary") 18246 fn_glGetProgramBinary glGetProgramBinary; 18247 alias fn_glGetProgramBinaryOES = extern(C) void function(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary) @system @nogc nothrow; 18248 /// Ditto 18249 @OpenGL_Version(OGLIntroducedIn.Unknown) 18250 @OpenGL_Extension("GL_OES_get_program_binary") 18251 fn_glGetProgramBinaryOES glGetProgramBinaryOES; 18252 alias fn_glGetProgramEnvParameterIivNV = extern(C) void function(GLenum target, GLuint index, GLint* params) @system @nogc nothrow; 18253 /// Ditto 18254 @OpenGL_Version(OGLIntroducedIn.Unknown) 18255 @OpenGL_Extension("GL_NV_gpu_program4") 18256 fn_glGetProgramEnvParameterIivNV glGetProgramEnvParameterIivNV; 18257 alias fn_glGetProgramEnvParameterIuivNV = extern(C) void function(GLenum target, GLuint index, GLuint* params) @system @nogc nothrow; 18258 /// Ditto 18259 @OpenGL_Version(OGLIntroducedIn.Unknown) 18260 @OpenGL_Extension("GL_NV_gpu_program4") 18261 fn_glGetProgramEnvParameterIuivNV glGetProgramEnvParameterIuivNV; 18262 alias fn_glGetProgramEnvParameterdvARB = extern(C) void function(GLenum target, GLuint index, GLdouble* params) @system @nogc nothrow; 18263 /// Ditto 18264 @OpenGL_Version(OGLIntroducedIn.Unknown) 18265 @OpenGL_Extension("GL_ARB_fragment_program") 18266 fn_glGetProgramEnvParameterdvARB glGetProgramEnvParameterdvARB; 18267 alias fn_glGetProgramEnvParameterfvARB = extern(C) void function(GLenum target, GLuint index, GLfloat* params) @system @nogc nothrow; 18268 /// Ditto 18269 @OpenGL_Version(OGLIntroducedIn.Unknown) 18270 @OpenGL_Extension("GL_ARB_fragment_program") 18271 fn_glGetProgramEnvParameterfvARB glGetProgramEnvParameterfvARB; 18272 alias fn_glGetProgramInterfaceiv = extern(C) void function(GLuint program, GLenum programInterface, GLenum pname, GLint* params) @system @nogc nothrow; 18273 /// Ditto 18274 @OpenGL_Version(OGLIntroducedIn.V4P3) 18275 @OpenGL_Extension("GL_ARB_program_interface_query") 18276 fn_glGetProgramInterfaceiv glGetProgramInterfaceiv; 18277 alias fn_glGetProgramLocalParameterIivNV = extern(C) void function(GLenum target, GLuint index, GLint* params) @system @nogc nothrow; 18278 /// Ditto 18279 @OpenGL_Version(OGLIntroducedIn.Unknown) 18280 @OpenGL_Extension("GL_NV_gpu_program4") 18281 fn_glGetProgramLocalParameterIivNV glGetProgramLocalParameterIivNV; 18282 alias fn_glGetProgramLocalParameterIuivNV = extern(C) void function(GLenum target, GLuint index, GLuint* params) @system @nogc nothrow; 18283 /// Ditto 18284 @OpenGL_Version(OGLIntroducedIn.Unknown) 18285 @OpenGL_Extension("GL_NV_gpu_program4") 18286 fn_glGetProgramLocalParameterIuivNV glGetProgramLocalParameterIuivNV; 18287 alias fn_glGetProgramLocalParameterdvARB = extern(C) void function(GLenum target, GLuint index, GLdouble* params) @system @nogc nothrow; 18288 /// Ditto 18289 @OpenGL_Version(OGLIntroducedIn.Unknown) 18290 @OpenGL_Extension("GL_ARB_fragment_program") 18291 fn_glGetProgramLocalParameterdvARB glGetProgramLocalParameterdvARB; 18292 alias fn_glGetProgramLocalParameterfvARB = extern(C) void function(GLenum target, GLuint index, GLfloat* params) @system @nogc nothrow; 18293 /// Ditto 18294 @OpenGL_Version(OGLIntroducedIn.Unknown) 18295 @OpenGL_Extension("GL_ARB_fragment_program") 18296 fn_glGetProgramLocalParameterfvARB glGetProgramLocalParameterfvARB; 18297 alias fn_glGetProgramNamedParameterdvNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, GLdouble* params) @system @nogc nothrow; 18298 /// Ditto 18299 @OpenGL_Version(OGLIntroducedIn.Unknown) 18300 @OpenGL_Extension("GL_NV_fragment_program") 18301 fn_glGetProgramNamedParameterdvNV glGetProgramNamedParameterdvNV; 18302 alias fn_glGetProgramNamedParameterfvNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, GLfloat* params) @system @nogc nothrow; 18303 /// Ditto 18304 @OpenGL_Version(OGLIntroducedIn.Unknown) 18305 @OpenGL_Extension("GL_NV_fragment_program") 18306 fn_glGetProgramNamedParameterfvNV glGetProgramNamedParameterfvNV; 18307 alias fn_glGetProgramParameterdvNV = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow; 18308 /// Ditto 18309 @OpenGL_Version(OGLIntroducedIn.Unknown) 18310 @OpenGL_Extension("GL_NV_vertex_program") 18311 fn_glGetProgramParameterdvNV glGetProgramParameterdvNV; 18312 alias fn_glGetProgramParameterfvNV = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow; 18313 /// Ditto 18314 @OpenGL_Version(OGLIntroducedIn.Unknown) 18315 @OpenGL_Extension("GL_NV_vertex_program") 18316 fn_glGetProgramParameterfvNV glGetProgramParameterfvNV; 18317 alias fn_glGetProgramPipelineInfoLog = extern(C) void function(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog) @system @nogc nothrow; 18318 /// Ditto 18319 @OpenGL_Version(OGLIntroducedIn.V4P1) 18320 @OpenGL_Extension("GL_ARB_separate_shader_objects") 18321 fn_glGetProgramPipelineInfoLog glGetProgramPipelineInfoLog; 18322 alias fn_glGetProgramPipelineInfoLogEXT = extern(C) void function(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog) @system @nogc nothrow; 18323 /// Ditto 18324 @OpenGL_Version(OGLIntroducedIn.Unknown) 18325 @OpenGL_Extension("GL_EXT_separate_shader_objects") 18326 fn_glGetProgramPipelineInfoLogEXT glGetProgramPipelineInfoLogEXT; 18327 alias fn_glGetProgramPipelineiv = extern(C) void function(GLuint pipeline, GLenum pname, GLint* params) @system @nogc nothrow; 18328 /// Ditto 18329 @OpenGL_Version(OGLIntroducedIn.V4P1) 18330 @OpenGL_Extension("GL_ARB_separate_shader_objects") 18331 fn_glGetProgramPipelineiv glGetProgramPipelineiv; 18332 alias fn_glGetProgramPipelineivEXT = extern(C) void function(GLuint pipeline, GLenum pname, GLint* params) @system @nogc nothrow; 18333 /// Ditto 18334 @OpenGL_Version(OGLIntroducedIn.Unknown) 18335 @OpenGL_Extension("GL_EXT_separate_shader_objects") 18336 fn_glGetProgramPipelineivEXT glGetProgramPipelineivEXT; 18337 alias fn_glGetProgramResourceIndex = extern(C) GLuint function(GLuint program, GLenum programInterface, const GLchar* name) @system @nogc nothrow; 18338 /// Ditto 18339 @OpenGL_Version(OGLIntroducedIn.V4P3) 18340 @OpenGL_Extension("GL_ARB_program_interface_query") 18341 fn_glGetProgramResourceIndex glGetProgramResourceIndex; 18342 alias fn_glGetProgramResourceLocation = extern(C) GLint function(GLuint program, GLenum programInterface, const GLchar* name) @system @nogc nothrow; 18343 /// Ditto 18344 @OpenGL_Version(OGLIntroducedIn.V4P3) 18345 @OpenGL_Extension("GL_ARB_program_interface_query") 18346 fn_glGetProgramResourceLocation glGetProgramResourceLocation; 18347 alias fn_glGetProgramResourceLocationIndex = extern(C) GLint function(GLuint program, GLenum programInterface, const GLchar* name) @system @nogc nothrow; 18348 /// Ditto 18349 @OpenGL_Version(OGLIntroducedIn.V4P3) 18350 @OpenGL_Extension("GL_ARB_program_interface_query") 18351 fn_glGetProgramResourceLocationIndex glGetProgramResourceLocationIndex; 18352 alias fn_glGetProgramResourceLocationIndexEXT = extern(C) GLint function(GLuint program, GLenum programInterface, const GLchar* name) @system @nogc nothrow; 18353 /// Ditto 18354 @OpenGL_Version(OGLIntroducedIn.Unknown) 18355 @OpenGL_Extension("GL_EXT_blend_func_extended") 18356 fn_glGetProgramResourceLocationIndexEXT glGetProgramResourceLocationIndexEXT; 18357 alias fn_glGetProgramResourceName = extern(C) void function(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar* name) @system @nogc nothrow; 18358 /// Ditto 18359 @OpenGL_Version(OGLIntroducedIn.V4P3) 18360 @OpenGL_Extension("GL_ARB_program_interface_query") 18361 fn_glGetProgramResourceName glGetProgramResourceName; 18362 alias fn_glGetProgramResourcefvNV = extern(C) void function(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLfloat* params) @system @nogc nothrow; 18363 /// Ditto 18364 @OpenGL_Version(OGLIntroducedIn.Unknown) 18365 @OpenGL_Extension("GL_NV_path_rendering") 18366 fn_glGetProgramResourcefvNV glGetProgramResourcefvNV; 18367 alias fn_glGetProgramResourceiv = extern(C) void function(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei* length, GLint* params) @system @nogc nothrow; 18368 /// Ditto 18369 @OpenGL_Version(OGLIntroducedIn.V4P3) 18370 @OpenGL_Extension("GL_ARB_program_interface_query") 18371 fn_glGetProgramResourceiv glGetProgramResourceiv; 18372 alias fn_glGetProgramStageiv = extern(C) void function(GLuint program, GLenum shadertype, GLenum pname, GLint* values) @system @nogc nothrow; 18373 /// Ditto 18374 @OpenGL_Version(OGLIntroducedIn.V4P0) 18375 @OpenGL_Extension("GL_ARB_shader_subroutine") 18376 fn_glGetProgramStageiv glGetProgramStageiv; 18377 alias fn_glGetProgramStringARB = extern(C) void function(GLenum target, GLenum pname, void* string) @system @nogc nothrow; 18378 /// Ditto 18379 @OpenGL_Version(OGLIntroducedIn.Unknown) 18380 @OpenGL_Extension("GL_ARB_fragment_program") 18381 fn_glGetProgramStringARB glGetProgramStringARB; 18382 alias fn_glGetProgramStringNV = extern(C) void function(GLuint id, GLenum pname, GLubyte* program) @system @nogc nothrow; 18383 /// Ditto 18384 @OpenGL_Version(OGLIntroducedIn.Unknown) 18385 @OpenGL_Extension("GL_NV_vertex_program") 18386 fn_glGetProgramStringNV glGetProgramStringNV; 18387 alias fn_glGetProgramSubroutineParameteruivNV = extern(C) void function(GLenum target, GLuint index, GLuint* param) @system @nogc nothrow; 18388 /// Ditto 18389 @OpenGL_Version(OGLIntroducedIn.Unknown) 18390 @OpenGL_Extension("GL_NV_gpu_program5") 18391 fn_glGetProgramSubroutineParameteruivNV glGetProgramSubroutineParameteruivNV; 18392 alias fn_glGetProgramivARB = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 18393 /// Ditto 18394 @OpenGL_Version(OGLIntroducedIn.Unknown) 18395 @OpenGL_Extension("GL_ARB_fragment_program") 18396 fn_glGetProgramivARB glGetProgramivARB; 18397 alias fn_glGetProgramivNV = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow; 18398 /// Ditto 18399 @OpenGL_Version(OGLIntroducedIn.Unknown) 18400 @OpenGL_Extension("GL_NV_vertex_program") 18401 fn_glGetProgramivNV glGetProgramivNV; 18402 alias fn_glGetQueryBufferObjecti64v = extern(C) void function(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) @system @nogc nothrow; 18403 /// Ditto 18404 @OpenGL_Version(OGLIntroducedIn.V4P5) 18405 @OpenGL_Extension("GL_ARB_direct_state_access") 18406 fn_glGetQueryBufferObjecti64v glGetQueryBufferObjecti64v; 18407 alias fn_glGetQueryBufferObjectiv = extern(C) void function(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) @system @nogc nothrow; 18408 /// Ditto 18409 @OpenGL_Version(OGLIntroducedIn.V4P5) 18410 @OpenGL_Extension("GL_ARB_direct_state_access") 18411 fn_glGetQueryBufferObjectiv glGetQueryBufferObjectiv; 18412 alias fn_glGetQueryBufferObjectui64v = extern(C) void function(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) @system @nogc nothrow; 18413 /// Ditto 18414 @OpenGL_Version(OGLIntroducedIn.V4P5) 18415 @OpenGL_Extension("GL_ARB_direct_state_access") 18416 fn_glGetQueryBufferObjectui64v glGetQueryBufferObjectui64v; 18417 alias fn_glGetQueryBufferObjectuiv = extern(C) void function(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) @system @nogc nothrow; 18418 /// Ditto 18419 @OpenGL_Version(OGLIntroducedIn.V4P5) 18420 @OpenGL_Extension("GL_ARB_direct_state_access") 18421 fn_glGetQueryBufferObjectuiv glGetQueryBufferObjectuiv; 18422 alias fn_glGetQueryIndexediv = extern(C) void function(GLenum target, GLuint index, GLenum pname, GLint* params) @system @nogc nothrow; 18423 /// Ditto 18424 @OpenGL_Version(OGLIntroducedIn.V4P0) 18425 @OpenGL_Extension("GL_ARB_transform_feedback3") 18426 fn_glGetQueryIndexediv glGetQueryIndexediv; 18427 alias fn_glGetQueryObjecti64vEXT = extern(C) void function(GLuint id, GLenum pname, GLint64* params) @system @nogc nothrow; 18428 /// Ditto 18429 @OpenGL_Version(OGLIntroducedIn.Unknown) 18430 @OpenGL_Extension("GL_EXT_disjoint_timer_query") 18431 fn_glGetQueryObjecti64vEXT glGetQueryObjecti64vEXT; 18432 alias fn_glGetQueryObjectivARB = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow; 18433 /// Ditto 18434 @OpenGL_Version(OGLIntroducedIn.Unknown) 18435 @OpenGL_Extension("GL_ARB_occlusion_query") 18436 fn_glGetQueryObjectivARB glGetQueryObjectivARB; 18437 alias fn_glGetQueryObjectivEXT = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow; 18438 /// Ditto 18439 @OpenGL_Version(OGLIntroducedIn.Unknown) 18440 @OpenGL_Extension("GL_EXT_disjoint_timer_query") 18441 fn_glGetQueryObjectivEXT glGetQueryObjectivEXT; 18442 alias fn_glGetQueryObjectui64vEXT = extern(C) void function(GLuint id, GLenum pname, GLuint64* params) @system @nogc nothrow; 18443 /// Ditto 18444 @OpenGL_Version(OGLIntroducedIn.Unknown) 18445 @OpenGL_Extension("GL_EXT_disjoint_timer_query") 18446 fn_glGetQueryObjectui64vEXT glGetQueryObjectui64vEXT; 18447 alias fn_glGetQueryObjectuivARB = extern(C) void function(GLuint id, GLenum pname, GLuint* params) @system @nogc nothrow; 18448 /// Ditto 18449 @OpenGL_Version(OGLIntroducedIn.Unknown) 18450 @OpenGL_Extension("GL_ARB_occlusion_query") 18451 fn_glGetQueryObjectuivARB glGetQueryObjectuivARB; 18452 alias fn_glGetQueryObjectuivEXT = extern(C) void function(GLuint id, GLenum pname, GLuint* params) @system @nogc nothrow; 18453 /// Ditto 18454 @OpenGL_Version(OGLIntroducedIn.Unknown) 18455 @OpenGL_Extension("GL_EXT_disjoint_timer_query") 18456 fn_glGetQueryObjectuivEXT glGetQueryObjectuivEXT; 18457 alias fn_glGetQueryivARB = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 18458 /// Ditto 18459 @OpenGL_Version(OGLIntroducedIn.Unknown) 18460 @OpenGL_Extension("GL_ARB_occlusion_query") 18461 fn_glGetQueryivARB glGetQueryivARB; 18462 alias fn_glGetQueryivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 18463 /// Ditto 18464 @OpenGL_Version(OGLIntroducedIn.Unknown) 18465 @OpenGL_Extension("GL_EXT_disjoint_timer_query") 18466 fn_glGetQueryivEXT glGetQueryivEXT; 18467 alias fn_glGetRenderbufferParameterivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 18468 /// Ditto 18469 @OpenGL_Version(OGLIntroducedIn.Unknown) 18470 @OpenGL_Extension("GL_EXT_framebuffer_object") 18471 fn_glGetRenderbufferParameterivEXT glGetRenderbufferParameterivEXT; 18472 alias fn_glGetRenderbufferParameterivOES = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 18473 /// Ditto 18474 @OpenGL_Version(OGLIntroducedIn.Unknown) 18475 @OpenGL_Extension("GL_OES_framebuffer_object") 18476 fn_glGetRenderbufferParameterivOES glGetRenderbufferParameterivOES; 18477 alias fn_glGetSamplerParameterIivEXT = extern(C) void function(GLuint sampler, GLenum pname, GLint* params) @system @nogc nothrow; 18478 /// Ditto 18479 @OpenGL_Version(OGLIntroducedIn.Unknown) 18480 @OpenGL_Extension("GL_EXT_texture_border_clamp") 18481 fn_glGetSamplerParameterIivEXT glGetSamplerParameterIivEXT; 18482 alias fn_glGetSamplerParameterIivOES = extern(C) void function(GLuint sampler, GLenum pname, GLint* params) @system @nogc nothrow; 18483 /// Ditto 18484 @OpenGL_Version(OGLIntroducedIn.Unknown) 18485 @OpenGL_Extension("GL_OES_texture_border_clamp") 18486 fn_glGetSamplerParameterIivOES glGetSamplerParameterIivOES; 18487 alias fn_glGetSamplerParameterIuivEXT = extern(C) void function(GLuint sampler, GLenum pname, GLuint* params) @system @nogc nothrow; 18488 /// Ditto 18489 @OpenGL_Version(OGLIntroducedIn.Unknown) 18490 @OpenGL_Extension("GL_EXT_texture_border_clamp") 18491 fn_glGetSamplerParameterIuivEXT glGetSamplerParameterIuivEXT; 18492 alias fn_glGetSamplerParameterIuivOES = extern(C) void function(GLuint sampler, GLenum pname, GLuint* params) @system @nogc nothrow; 18493 /// Ditto 18494 @OpenGL_Version(OGLIntroducedIn.Unknown) 18495 @OpenGL_Extension("GL_OES_texture_border_clamp") 18496 fn_glGetSamplerParameterIuivOES glGetSamplerParameterIuivOES; 18497 alias fn_glGetSeparableFilter = extern(C) void function(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span) @system @nogc nothrow; 18498 /// Ditto 18499 @OpenGL_Version(OGLIntroducedIn.Unknown) 18500 @OpenGL_Extension("GL_ARB_imaging") 18501 fn_glGetSeparableFilter glGetSeparableFilter; 18502 alias fn_glGetSeparableFilterEXT = extern(C) void function(GLenum target, GLenum format, GLenum type, void* row, void* column, void* span) @system @nogc nothrow; 18503 /// Ditto 18504 @OpenGL_Version(OGLIntroducedIn.Unknown) 18505 @OpenGL_Extension("GL_EXT_convolution") 18506 fn_glGetSeparableFilterEXT glGetSeparableFilterEXT; 18507 alias fn_glGetShaderPrecisionFormat = extern(C) void function(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision) @system @nogc nothrow; 18508 /// Ditto 18509 @OpenGL_Version(OGLIntroducedIn.V4P1) 18510 @OpenGL_Extension("GL_ARB_ES2_compatibility") 18511 fn_glGetShaderPrecisionFormat glGetShaderPrecisionFormat; 18512 alias fn_glGetShaderSourceARB = extern(C) void function(GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* source) @system @nogc nothrow; 18513 /// Ditto 18514 @OpenGL_Version(OGLIntroducedIn.Unknown) 18515 @OpenGL_Extension("GL_ARB_shader_objects") 18516 fn_glGetShaderSourceARB glGetShaderSourceARB; 18517 alias fn_glGetSharpenTexFuncSGIS = extern(C) void function(GLenum target, GLfloat* points) @system @nogc nothrow; 18518 /// Ditto 18519 @OpenGL_Version(OGLIntroducedIn.Unknown) 18520 @OpenGL_Extension("GL_SGIS_sharpen_texture") 18521 fn_glGetSharpenTexFuncSGIS glGetSharpenTexFuncSGIS; 18522 alias fn_glGetStageIndexNV = extern(C) GLushort function(GLenum shadertype) @system @nogc nothrow; 18523 /// Ditto 18524 @OpenGL_Version(OGLIntroducedIn.Unknown) 18525 @OpenGL_Extension("GL_NV_command_list") 18526 fn_glGetStageIndexNV glGetStageIndexNV; 18527 alias fn_glGetSubroutineIndex = extern(C) GLuint function(GLuint program, GLenum shadertype, const GLchar* name) @system @nogc nothrow; 18528 /// Ditto 18529 @OpenGL_Version(OGLIntroducedIn.V4P0) 18530 @OpenGL_Extension("GL_ARB_shader_subroutine") 18531 fn_glGetSubroutineIndex glGetSubroutineIndex; 18532 alias fn_glGetSubroutineUniformLocation = extern(C) GLint function(GLuint program, GLenum shadertype, const GLchar* name) @system @nogc nothrow; 18533 /// Ditto 18534 @OpenGL_Version(OGLIntroducedIn.V4P0) 18535 @OpenGL_Extension("GL_ARB_shader_subroutine") 18536 fn_glGetSubroutineUniformLocation glGetSubroutineUniformLocation; 18537 alias fn_glGetSyncivAPPLE = extern(C) void function(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) @system @nogc nothrow; 18538 /// Ditto 18539 @OpenGL_Version(OGLIntroducedIn.Unknown) 18540 @OpenGL_Extension("GL_APPLE_sync") 18541 fn_glGetSyncivAPPLE glGetSyncivAPPLE; 18542 alias fn_glGetTexBumpParameterfvATI = extern(C) void function(GLenum pname, GLfloat* param) @system @nogc nothrow; 18543 /// Ditto 18544 @OpenGL_Version(OGLIntroducedIn.Unknown) 18545 @OpenGL_Extension("GL_ATI_envmap_bumpmap") 18546 fn_glGetTexBumpParameterfvATI glGetTexBumpParameterfvATI; 18547 alias fn_glGetTexBumpParameterivATI = extern(C) void function(GLenum pname, GLint* param) @system @nogc nothrow; 18548 /// Ditto 18549 @OpenGL_Version(OGLIntroducedIn.Unknown) 18550 @OpenGL_Extension("GL_ATI_envmap_bumpmap") 18551 fn_glGetTexBumpParameterivATI glGetTexBumpParameterivATI; 18552 alias fn_glGetTexEnvfv = extern(C) void function(GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 18553 /// Ditto 18554 @OpenGL_Version(OGLIntroducedIn.V1P0) 18555 fn_glGetTexEnvfv glGetTexEnvfv; 18556 alias fn_glGetTexEnviv = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 18557 /// Ditto 18558 @OpenGL_Version(OGLIntroducedIn.V1P0) 18559 fn_glGetTexEnviv glGetTexEnviv; 18560 alias fn_glGetTexEnvxv = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow; 18561 /// Ditto 18562 @OpenGL_Version(OGLIntroducedIn.Unknown) 18563 fn_glGetTexEnvxv glGetTexEnvxv; 18564 alias fn_glGetTexEnvxvOES = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow; 18565 /// Ditto 18566 @OpenGL_Version(OGLIntroducedIn.Unknown) 18567 @OpenGL_Extension("GL_OES_fixed_point") 18568 fn_glGetTexEnvxvOES glGetTexEnvxvOES; 18569 alias fn_glGetTexFilterFuncSGIS = extern(C) void function(GLenum target, GLenum filter, GLfloat* weights) @system @nogc nothrow; 18570 /// Ditto 18571 @OpenGL_Version(OGLIntroducedIn.Unknown) 18572 @OpenGL_Extension("GL_SGIS_texture_filter4") 18573 fn_glGetTexFilterFuncSGIS glGetTexFilterFuncSGIS; 18574 alias fn_glGetTexGendv = extern(C) void function(GLenum coord, GLenum pname, GLdouble* params) @system @nogc nothrow; 18575 /// Ditto 18576 @OpenGL_Version(OGLIntroducedIn.V1P0) 18577 fn_glGetTexGendv glGetTexGendv; 18578 alias fn_glGetTexGenfv = extern(C) void function(GLenum coord, GLenum pname, GLfloat* params) @system @nogc nothrow; 18579 /// Ditto 18580 @OpenGL_Version(OGLIntroducedIn.V1P0) 18581 fn_glGetTexGenfv glGetTexGenfv; 18582 alias fn_glGetTexGenfvOES = extern(C) void function(GLenum coord, GLenum pname, GLfloat* params) @system @nogc nothrow; 18583 /// Ditto 18584 @OpenGL_Version(OGLIntroducedIn.Unknown) 18585 @OpenGL_Extension("GL_OES_texture_cube_map") 18586 fn_glGetTexGenfvOES glGetTexGenfvOES; 18587 alias fn_glGetTexGeniv = extern(C) void function(GLenum coord, GLenum pname, GLint* params) @system @nogc nothrow; 18588 /// Ditto 18589 @OpenGL_Version(OGLIntroducedIn.V1P0) 18590 fn_glGetTexGeniv glGetTexGeniv; 18591 alias fn_glGetTexGenivOES = extern(C) void function(GLenum coord, GLenum pname, GLint* params) @system @nogc nothrow; 18592 /// Ditto 18593 @OpenGL_Version(OGLIntroducedIn.Unknown) 18594 @OpenGL_Extension("GL_OES_texture_cube_map") 18595 fn_glGetTexGenivOES glGetTexGenivOES; 18596 alias fn_glGetTexGenxvOES = extern(C) void function(GLenum coord, GLenum pname, GLfixed* params) @system @nogc nothrow; 18597 /// Ditto 18598 @OpenGL_Version(OGLIntroducedIn.Unknown) 18599 @OpenGL_Extension("GL_OES_fixed_point") 18600 fn_glGetTexGenxvOES glGetTexGenxvOES; 18601 alias fn_glGetTexLevelParameterxvOES = extern(C) void function(GLenum target, GLint level, GLenum pname, GLfixed* params) @system @nogc nothrow; 18602 /// Ditto 18603 @OpenGL_Version(OGLIntroducedIn.Unknown) 18604 @OpenGL_Extension("GL_OES_fixed_point") 18605 fn_glGetTexLevelParameterxvOES glGetTexLevelParameterxvOES; 18606 alias fn_glGetTexParameterIivEXT = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 18607 /// Ditto 18608 @OpenGL_Version(OGLIntroducedIn.Unknown) 18609 @OpenGL_Extension("GL_EXT_texture_border_clamp") 18610 fn_glGetTexParameterIivEXT glGetTexParameterIivEXT; 18611 alias fn_glGetTexParameterIivOES = extern(C) void function(GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 18612 /// Ditto 18613 @OpenGL_Version(OGLIntroducedIn.Unknown) 18614 @OpenGL_Extension("GL_OES_texture_border_clamp") 18615 fn_glGetTexParameterIivOES glGetTexParameterIivOES; 18616 alias fn_glGetTexParameterIuivEXT = extern(C) void function(GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow; 18617 /// Ditto 18618 @OpenGL_Version(OGLIntroducedIn.Unknown) 18619 @OpenGL_Extension("GL_EXT_texture_border_clamp") 18620 fn_glGetTexParameterIuivEXT glGetTexParameterIuivEXT; 18621 alias fn_glGetTexParameterIuivOES = extern(C) void function(GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow; 18622 /// Ditto 18623 @OpenGL_Version(OGLIntroducedIn.Unknown) 18624 @OpenGL_Extension("GL_OES_texture_border_clamp") 18625 fn_glGetTexParameterIuivOES glGetTexParameterIuivOES; 18626 alias fn_glGetTexParameterPointervAPPLE = extern(C) void function(GLenum target, GLenum pname, void** params) @system @nogc nothrow; 18627 /// Ditto 18628 @OpenGL_Version(OGLIntroducedIn.Unknown) 18629 @OpenGL_Extension("GL_APPLE_texture_range") 18630 fn_glGetTexParameterPointervAPPLE glGetTexParameterPointervAPPLE; 18631 alias fn_glGetTexParameterxv = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow; 18632 /// Ditto 18633 @OpenGL_Version(OGLIntroducedIn.Unknown) 18634 fn_glGetTexParameterxv glGetTexParameterxv; 18635 alias fn_glGetTexParameterxvOES = extern(C) void function(GLenum target, GLenum pname, GLfixed* params) @system @nogc nothrow; 18636 /// Ditto 18637 @OpenGL_Version(OGLIntroducedIn.Unknown) 18638 @OpenGL_Extension("GL_OES_fixed_point") 18639 fn_glGetTexParameterxvOES glGetTexParameterxvOES; 18640 alias fn_glGetTextureHandleARB = extern(C) GLuint64 function(GLuint texture) @system @nogc nothrow; 18641 /// Ditto 18642 @OpenGL_Version(OGLIntroducedIn.Unknown) 18643 @OpenGL_Extension("GL_ARB_bindless_texture") 18644 fn_glGetTextureHandleARB glGetTextureHandleARB; 18645 alias fn_glGetTextureHandleIMG = extern(C) GLuint64 function(GLuint texture) @system @nogc nothrow; 18646 /// Ditto 18647 @OpenGL_Version(OGLIntroducedIn.Unknown) 18648 @OpenGL_Extension("GL_IMG_bindless_texture") 18649 fn_glGetTextureHandleIMG glGetTextureHandleIMG; 18650 alias fn_glGetTextureHandleNV = extern(C) GLuint64 function(GLuint texture) @system @nogc nothrow; 18651 /// Ditto 18652 @OpenGL_Version(OGLIntroducedIn.Unknown) 18653 @OpenGL_Extension("GL_NV_bindless_texture") 18654 fn_glGetTextureHandleNV glGetTextureHandleNV; 18655 alias fn_glGetTextureImage = extern(C) void function(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels) @system @nogc nothrow; 18656 /// Ditto 18657 @OpenGL_Version(OGLIntroducedIn.V4P5) 18658 @OpenGL_Extension("GL_ARB_direct_state_access") 18659 fn_glGetTextureImage glGetTextureImage; 18660 alias fn_glGetTextureImageEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels) @system @nogc nothrow; 18661 /// Ditto 18662 @OpenGL_Version(OGLIntroducedIn.Unknown) 18663 @OpenGL_Extension("GL_EXT_direct_state_access") 18664 fn_glGetTextureImageEXT glGetTextureImageEXT; 18665 alias fn_glGetTextureLevelParameterfv = extern(C) void function(GLuint texture, GLint level, GLenum pname, GLfloat* params) @system @nogc nothrow; 18666 /// Ditto 18667 @OpenGL_Version(OGLIntroducedIn.V4P5) 18668 @OpenGL_Extension("GL_ARB_direct_state_access") 18669 fn_glGetTextureLevelParameterfv glGetTextureLevelParameterfv; 18670 alias fn_glGetTextureLevelParameterfvEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params) @system @nogc nothrow; 18671 /// Ditto 18672 @OpenGL_Version(OGLIntroducedIn.Unknown) 18673 @OpenGL_Extension("GL_EXT_direct_state_access") 18674 fn_glGetTextureLevelParameterfvEXT glGetTextureLevelParameterfvEXT; 18675 alias fn_glGetTextureLevelParameteriv = extern(C) void function(GLuint texture, GLint level, GLenum pname, GLint* params) @system @nogc nothrow; 18676 /// Ditto 18677 @OpenGL_Version(OGLIntroducedIn.V4P5) 18678 @OpenGL_Extension("GL_ARB_direct_state_access") 18679 fn_glGetTextureLevelParameteriv glGetTextureLevelParameteriv; 18680 alias fn_glGetTextureLevelParameterivEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params) @system @nogc nothrow; 18681 /// Ditto 18682 @OpenGL_Version(OGLIntroducedIn.Unknown) 18683 @OpenGL_Extension("GL_EXT_direct_state_access") 18684 fn_glGetTextureLevelParameterivEXT glGetTextureLevelParameterivEXT; 18685 alias fn_glGetTextureParameterIiv = extern(C) void function(GLuint texture, GLenum pname, GLint* params) @system @nogc nothrow; 18686 /// Ditto 18687 @OpenGL_Version(OGLIntroducedIn.V4P5) 18688 @OpenGL_Extension("GL_ARB_direct_state_access") 18689 fn_glGetTextureParameterIiv glGetTextureParameterIiv; 18690 alias fn_glGetTextureParameterIivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 18691 /// Ditto 18692 @OpenGL_Version(OGLIntroducedIn.Unknown) 18693 @OpenGL_Extension("GL_EXT_direct_state_access") 18694 fn_glGetTextureParameterIivEXT glGetTextureParameterIivEXT; 18695 alias fn_glGetTextureParameterIuiv = extern(C) void function(GLuint texture, GLenum pname, GLuint* params) @system @nogc nothrow; 18696 /// Ditto 18697 @OpenGL_Version(OGLIntroducedIn.V4P5) 18698 @OpenGL_Extension("GL_ARB_direct_state_access") 18699 fn_glGetTextureParameterIuiv glGetTextureParameterIuiv; 18700 alias fn_glGetTextureParameterIuivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLuint* params) @system @nogc nothrow; 18701 /// Ditto 18702 @OpenGL_Version(OGLIntroducedIn.Unknown) 18703 @OpenGL_Extension("GL_EXT_direct_state_access") 18704 fn_glGetTextureParameterIuivEXT glGetTextureParameterIuivEXT; 18705 alias fn_glGetTextureParameterfv = extern(C) void function(GLuint texture, GLenum pname, GLfloat* params) @system @nogc nothrow; 18706 /// Ditto 18707 @OpenGL_Version(OGLIntroducedIn.V4P5) 18708 @OpenGL_Extension("GL_ARB_direct_state_access") 18709 fn_glGetTextureParameterfv glGetTextureParameterfv; 18710 alias fn_glGetTextureParameterfvEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLfloat* params) @system @nogc nothrow; 18711 /// Ditto 18712 @OpenGL_Version(OGLIntroducedIn.Unknown) 18713 @OpenGL_Extension("GL_EXT_direct_state_access") 18714 fn_glGetTextureParameterfvEXT glGetTextureParameterfvEXT; 18715 alias fn_glGetTextureParameteriv = extern(C) void function(GLuint texture, GLenum pname, GLint* params) @system @nogc nothrow; 18716 /// Ditto 18717 @OpenGL_Version(OGLIntroducedIn.V4P5) 18718 @OpenGL_Extension("GL_ARB_direct_state_access") 18719 fn_glGetTextureParameteriv glGetTextureParameteriv; 18720 alias fn_glGetTextureParameterivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLint* params) @system @nogc nothrow; 18721 /// Ditto 18722 @OpenGL_Version(OGLIntroducedIn.Unknown) 18723 @OpenGL_Extension("GL_EXT_direct_state_access") 18724 fn_glGetTextureParameterivEXT glGetTextureParameterivEXT; 18725 alias fn_glGetTextureSamplerHandleARB = extern(C) GLuint64 function(GLuint texture, GLuint sampler) @system @nogc nothrow; 18726 /// Ditto 18727 @OpenGL_Version(OGLIntroducedIn.Unknown) 18728 @OpenGL_Extension("GL_ARB_bindless_texture") 18729 fn_glGetTextureSamplerHandleARB glGetTextureSamplerHandleARB; 18730 alias fn_glGetTextureSamplerHandleIMG = extern(C) GLuint64 function(GLuint texture, GLuint sampler) @system @nogc nothrow; 18731 /// Ditto 18732 @OpenGL_Version(OGLIntroducedIn.Unknown) 18733 @OpenGL_Extension("GL_IMG_bindless_texture") 18734 fn_glGetTextureSamplerHandleIMG glGetTextureSamplerHandleIMG; 18735 alias fn_glGetTextureSamplerHandleNV = extern(C) GLuint64 function(GLuint texture, GLuint sampler) @system @nogc nothrow; 18736 /// Ditto 18737 @OpenGL_Version(OGLIntroducedIn.Unknown) 18738 @OpenGL_Extension("GL_NV_bindless_texture") 18739 fn_glGetTextureSamplerHandleNV glGetTextureSamplerHandleNV; 18740 alias fn_glGetTextureSubImage = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void* pixels) @system @nogc nothrow; 18741 /// Ditto 18742 @OpenGL_Version(OGLIntroducedIn.V4P5) 18743 @OpenGL_Extension("GL_ARB_get_texture_sub_image") 18744 fn_glGetTextureSubImage glGetTextureSubImage; 18745 alias fn_glGetTrackMatrixivNV = extern(C) void function(GLenum target, GLuint address, GLenum pname, GLint* params) @system @nogc nothrow; 18746 /// Ditto 18747 @OpenGL_Version(OGLIntroducedIn.Unknown) 18748 @OpenGL_Extension("GL_NV_vertex_program") 18749 fn_glGetTrackMatrixivNV glGetTrackMatrixivNV; 18750 alias fn_glGetTransformFeedbackVaryingEXT = extern(C) void function(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name) @system @nogc nothrow; 18751 /// Ditto 18752 @OpenGL_Version(OGLIntroducedIn.Unknown) 18753 @OpenGL_Extension("GL_EXT_transform_feedback") 18754 fn_glGetTransformFeedbackVaryingEXT glGetTransformFeedbackVaryingEXT; 18755 alias fn_glGetTransformFeedbackVaryingNV = extern(C) void function(GLuint program, GLuint index, GLint* location) @system @nogc nothrow; 18756 /// Ditto 18757 @OpenGL_Version(OGLIntroducedIn.Unknown) 18758 @OpenGL_Extension("GL_NV_transform_feedback") 18759 fn_glGetTransformFeedbackVaryingNV glGetTransformFeedbackVaryingNV; 18760 alias fn_glGetTransformFeedbacki64_v = extern(C) void function(GLuint xfb, GLenum pname, GLuint index, GLint64* param) @system @nogc nothrow; 18761 /// Ditto 18762 @OpenGL_Version(OGLIntroducedIn.V4P5) 18763 @OpenGL_Extension("GL_ARB_direct_state_access") 18764 fn_glGetTransformFeedbacki64_v glGetTransformFeedbacki64_v; 18765 alias fn_glGetTransformFeedbacki_v = extern(C) void function(GLuint xfb, GLenum pname, GLuint index, GLint* param) @system @nogc nothrow; 18766 /// Ditto 18767 @OpenGL_Version(OGLIntroducedIn.V4P5) 18768 @OpenGL_Extension("GL_ARB_direct_state_access") 18769 fn_glGetTransformFeedbacki_v glGetTransformFeedbacki_v; 18770 alias fn_glGetTransformFeedbackiv = extern(C) void function(GLuint xfb, GLenum pname, GLint* param) @system @nogc nothrow; 18771 /// Ditto 18772 @OpenGL_Version(OGLIntroducedIn.V4P5) 18773 @OpenGL_Extension("GL_ARB_direct_state_access") 18774 fn_glGetTransformFeedbackiv glGetTransformFeedbackiv; 18775 alias fn_glGetTranslatedShaderSourceANGLE = extern(C) void function(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source) @system @nogc nothrow; 18776 /// Ditto 18777 @OpenGL_Version(OGLIntroducedIn.Unknown) 18778 @OpenGL_Extension("GL_ANGLE_translated_shader_source") 18779 fn_glGetTranslatedShaderSourceANGLE glGetTranslatedShaderSourceANGLE; 18780 alias fn_glGetUniformBufferSizeEXT = extern(C) GLint function(GLuint program, GLint location) @system @nogc nothrow; 18781 /// Ditto 18782 @OpenGL_Version(OGLIntroducedIn.Unknown) 18783 @OpenGL_Extension("GL_EXT_bindable_uniform") 18784 fn_glGetUniformBufferSizeEXT glGetUniformBufferSizeEXT; 18785 alias fn_glGetUniformLocationARB = extern(C) GLint function(GLhandleARB programObj, const GLcharARB* name) @system @nogc nothrow; 18786 /// Ditto 18787 @OpenGL_Version(OGLIntroducedIn.Unknown) 18788 @OpenGL_Extension("GL_ARB_shader_objects") 18789 fn_glGetUniformLocationARB glGetUniformLocationARB; 18790 alias fn_glGetUniformOffsetEXT = extern(C) GLintptr function(GLuint program, GLint location) @system @nogc nothrow; 18791 /// Ditto 18792 @OpenGL_Version(OGLIntroducedIn.Unknown) 18793 @OpenGL_Extension("GL_EXT_bindable_uniform") 18794 fn_glGetUniformOffsetEXT glGetUniformOffsetEXT; 18795 alias fn_glGetUniformSubroutineuiv = extern(C) void function(GLenum shadertype, GLint location, GLuint* params) @system @nogc nothrow; 18796 /// Ditto 18797 @OpenGL_Version(OGLIntroducedIn.V4P0) 18798 @OpenGL_Extension("GL_ARB_shader_subroutine") 18799 fn_glGetUniformSubroutineuiv glGetUniformSubroutineuiv; 18800 alias fn_glGetUniformdv = extern(C) void function(GLuint program, GLint location, GLdouble* params) @system @nogc nothrow; 18801 /// Ditto 18802 @OpenGL_Version(OGLIntroducedIn.V4P0) 18803 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 18804 fn_glGetUniformdv glGetUniformdv; 18805 alias fn_glGetUniformfvARB = extern(C) void function(GLhandleARB programObj, GLint location, GLfloat* params) @system @nogc nothrow; 18806 /// Ditto 18807 @OpenGL_Version(OGLIntroducedIn.Unknown) 18808 @OpenGL_Extension("GL_ARB_shader_objects") 18809 fn_glGetUniformfvARB glGetUniformfvARB; 18810 alias fn_glGetUniformi64vARB = extern(C) void function(GLuint program, GLint location, GLint64* params) @system @nogc nothrow; 18811 /// Ditto 18812 @OpenGL_Version(OGLIntroducedIn.Unknown) 18813 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 18814 fn_glGetUniformi64vARB glGetUniformi64vARB; 18815 alias fn_glGetUniformi64vNV = extern(C) void function(GLuint program, GLint location, GLint64EXT* params) @system @nogc nothrow; 18816 /// Ditto 18817 @OpenGL_Version(OGLIntroducedIn.Unknown) 18818 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 18819 fn_glGetUniformi64vNV glGetUniformi64vNV; 18820 alias fn_glGetUniformivARB = extern(C) void function(GLhandleARB programObj, GLint location, GLint* params) @system @nogc nothrow; 18821 /// Ditto 18822 @OpenGL_Version(OGLIntroducedIn.Unknown) 18823 @OpenGL_Extension("GL_ARB_shader_objects") 18824 fn_glGetUniformivARB glGetUniformivARB; 18825 alias fn_glGetUniformui64vARB = extern(C) void function(GLuint program, GLint location, GLuint64* params) @system @nogc nothrow; 18826 /// Ditto 18827 @OpenGL_Version(OGLIntroducedIn.Unknown) 18828 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 18829 fn_glGetUniformui64vARB glGetUniformui64vARB; 18830 alias fn_glGetUniformui64vNV = extern(C) void function(GLuint program, GLint location, GLuint64EXT* params) @system @nogc nothrow; 18831 /// Ditto 18832 @OpenGL_Version(OGLIntroducedIn.Unknown) 18833 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 18834 fn_glGetUniformui64vNV glGetUniformui64vNV; 18835 alias fn_glGetUniformuivEXT = extern(C) void function(GLuint program, GLint location, GLuint* params) @system @nogc nothrow; 18836 /// Ditto 18837 @OpenGL_Version(OGLIntroducedIn.Unknown) 18838 @OpenGL_Extension("GL_EXT_gpu_shader4") 18839 fn_glGetUniformuivEXT glGetUniformuivEXT; 18840 alias fn_glGetVariantArrayObjectfvATI = extern(C) void function(GLuint id, GLenum pname, GLfloat* params) @system @nogc nothrow; 18841 /// Ditto 18842 @OpenGL_Version(OGLIntroducedIn.Unknown) 18843 @OpenGL_Extension("GL_ATI_vertex_array_object") 18844 fn_glGetVariantArrayObjectfvATI glGetVariantArrayObjectfvATI; 18845 alias fn_glGetVariantArrayObjectivATI = extern(C) void function(GLuint id, GLenum pname, GLint* params) @system @nogc nothrow; 18846 /// Ditto 18847 @OpenGL_Version(OGLIntroducedIn.Unknown) 18848 @OpenGL_Extension("GL_ATI_vertex_array_object") 18849 fn_glGetVariantArrayObjectivATI glGetVariantArrayObjectivATI; 18850 alias fn_glGetVariantBooleanvEXT = extern(C) void function(GLuint id, GLenum value, GLboolean* data) @system @nogc nothrow; 18851 /// Ditto 18852 @OpenGL_Version(OGLIntroducedIn.Unknown) 18853 @OpenGL_Extension("GL_EXT_vertex_shader") 18854 fn_glGetVariantBooleanvEXT glGetVariantBooleanvEXT; 18855 alias fn_glGetVariantFloatvEXT = extern(C) void function(GLuint id, GLenum value, GLfloat* data) @system @nogc nothrow; 18856 /// Ditto 18857 @OpenGL_Version(OGLIntroducedIn.Unknown) 18858 @OpenGL_Extension("GL_EXT_vertex_shader") 18859 fn_glGetVariantFloatvEXT glGetVariantFloatvEXT; 18860 alias fn_glGetVariantIntegervEXT = extern(C) void function(GLuint id, GLenum value, GLint* data) @system @nogc nothrow; 18861 /// Ditto 18862 @OpenGL_Version(OGLIntroducedIn.Unknown) 18863 @OpenGL_Extension("GL_EXT_vertex_shader") 18864 fn_glGetVariantIntegervEXT glGetVariantIntegervEXT; 18865 alias fn_glGetVariantPointervEXT = extern(C) void function(GLuint id, GLenum value, void** data) @system @nogc nothrow; 18866 /// Ditto 18867 @OpenGL_Version(OGLIntroducedIn.Unknown) 18868 @OpenGL_Extension("GL_EXT_vertex_shader") 18869 fn_glGetVariantPointervEXT glGetVariantPointervEXT; 18870 alias fn_glGetVaryingLocationNV = extern(C) GLint function(GLuint program, const GLchar* name) @system @nogc nothrow; 18871 /// Ditto 18872 @OpenGL_Version(OGLIntroducedIn.Unknown) 18873 @OpenGL_Extension("GL_NV_transform_feedback") 18874 fn_glGetVaryingLocationNV glGetVaryingLocationNV; 18875 alias fn_glGetVertexArrayIndexed64iv = extern(C) void function(GLuint vaobj, GLuint index, GLenum pname, GLint64* param) @system @nogc nothrow; 18876 /// Ditto 18877 @OpenGL_Version(OGLIntroducedIn.V4P5) 18878 @OpenGL_Extension("GL_ARB_direct_state_access") 18879 fn_glGetVertexArrayIndexed64iv glGetVertexArrayIndexed64iv; 18880 alias fn_glGetVertexArrayIndexediv = extern(C) void function(GLuint vaobj, GLuint index, GLenum pname, GLint* param) @system @nogc nothrow; 18881 /// Ditto 18882 @OpenGL_Version(OGLIntroducedIn.V4P5) 18883 @OpenGL_Extension("GL_ARB_direct_state_access") 18884 fn_glGetVertexArrayIndexediv glGetVertexArrayIndexediv; 18885 alias fn_glGetVertexArrayIntegeri_vEXT = extern(C) void function(GLuint vaobj, GLuint index, GLenum pname, GLint* param) @system @nogc nothrow; 18886 /// Ditto 18887 @OpenGL_Version(OGLIntroducedIn.Unknown) 18888 @OpenGL_Extension("GL_EXT_direct_state_access") 18889 fn_glGetVertexArrayIntegeri_vEXT glGetVertexArrayIntegeri_vEXT; 18890 alias fn_glGetVertexArrayIntegervEXT = extern(C) void function(GLuint vaobj, GLenum pname, GLint* param) @system @nogc nothrow; 18891 /// Ditto 18892 @OpenGL_Version(OGLIntroducedIn.Unknown) 18893 @OpenGL_Extension("GL_EXT_direct_state_access") 18894 fn_glGetVertexArrayIntegervEXT glGetVertexArrayIntegervEXT; 18895 alias fn_glGetVertexArrayPointeri_vEXT = extern(C) void function(GLuint vaobj, GLuint index, GLenum pname, void** param) @system @nogc nothrow; 18896 /// Ditto 18897 @OpenGL_Version(OGLIntroducedIn.Unknown) 18898 @OpenGL_Extension("GL_EXT_direct_state_access") 18899 fn_glGetVertexArrayPointeri_vEXT glGetVertexArrayPointeri_vEXT; 18900 alias fn_glGetVertexArrayPointervEXT = extern(C) void function(GLuint vaobj, GLenum pname, void** param) @system @nogc nothrow; 18901 /// Ditto 18902 @OpenGL_Version(OGLIntroducedIn.Unknown) 18903 @OpenGL_Extension("GL_EXT_direct_state_access") 18904 fn_glGetVertexArrayPointervEXT glGetVertexArrayPointervEXT; 18905 alias fn_glGetVertexArrayiv = extern(C) void function(GLuint vaobj, GLenum pname, GLint* param) @system @nogc nothrow; 18906 /// Ditto 18907 @OpenGL_Version(OGLIntroducedIn.V4P5) 18908 @OpenGL_Extension("GL_ARB_direct_state_access") 18909 fn_glGetVertexArrayiv glGetVertexArrayiv; 18910 alias fn_glGetVertexAttribArrayObjectfvATI = extern(C) void function(GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow; 18911 /// Ditto 18912 @OpenGL_Version(OGLIntroducedIn.Unknown) 18913 @OpenGL_Extension("GL_ATI_vertex_attrib_array_object") 18914 fn_glGetVertexAttribArrayObjectfvATI glGetVertexAttribArrayObjectfvATI; 18915 alias fn_glGetVertexAttribArrayObjectivATI = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow; 18916 /// Ditto 18917 @OpenGL_Version(OGLIntroducedIn.Unknown) 18918 @OpenGL_Extension("GL_ATI_vertex_attrib_array_object") 18919 fn_glGetVertexAttribArrayObjectivATI glGetVertexAttribArrayObjectivATI; 18920 alias fn_glGetVertexAttribIivEXT = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow; 18921 /// Ditto 18922 @OpenGL_Version(OGLIntroducedIn.Unknown) 18923 @OpenGL_Extension("GL_NV_vertex_program4") 18924 fn_glGetVertexAttribIivEXT glGetVertexAttribIivEXT; 18925 alias fn_glGetVertexAttribIuivEXT = extern(C) void function(GLuint index, GLenum pname, GLuint* params) @system @nogc nothrow; 18926 /// Ditto 18927 @OpenGL_Version(OGLIntroducedIn.Unknown) 18928 @OpenGL_Extension("GL_NV_vertex_program4") 18929 fn_glGetVertexAttribIuivEXT glGetVertexAttribIuivEXT; 18930 alias fn_glGetVertexAttribLdv = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow; 18931 /// Ditto 18932 @OpenGL_Version(OGLIntroducedIn.V4P1) 18933 @OpenGL_Extension("GL_ARB_vertex_attrib_64bit") 18934 fn_glGetVertexAttribLdv glGetVertexAttribLdv; 18935 alias fn_glGetVertexAttribLdvEXT = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow; 18936 /// Ditto 18937 @OpenGL_Version(OGLIntroducedIn.Unknown) 18938 @OpenGL_Extension("GL_EXT_vertex_attrib_64bit") 18939 fn_glGetVertexAttribLdvEXT glGetVertexAttribLdvEXT; 18940 alias fn_glGetVertexAttribLi64vNV = extern(C) void function(GLuint index, GLenum pname, GLint64EXT* params) @system @nogc nothrow; 18941 /// Ditto 18942 @OpenGL_Version(OGLIntroducedIn.Unknown) 18943 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 18944 fn_glGetVertexAttribLi64vNV glGetVertexAttribLi64vNV; 18945 alias fn_glGetVertexAttribLui64vARB = extern(C) void function(GLuint index, GLenum pname, GLuint64EXT* params) @system @nogc nothrow; 18946 /// Ditto 18947 @OpenGL_Version(OGLIntroducedIn.Unknown) 18948 @OpenGL_Extension("GL_ARB_bindless_texture") 18949 fn_glGetVertexAttribLui64vARB glGetVertexAttribLui64vARB; 18950 alias fn_glGetVertexAttribLui64vNV = extern(C) void function(GLuint index, GLenum pname, GLuint64EXT* params) @system @nogc nothrow; 18951 /// Ditto 18952 @OpenGL_Version(OGLIntroducedIn.Unknown) 18953 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 18954 fn_glGetVertexAttribLui64vNV glGetVertexAttribLui64vNV; 18955 alias fn_glGetVertexAttribPointervARB = extern(C) void function(GLuint index, GLenum pname, void** pointer) @system @nogc nothrow; 18956 /// Ditto 18957 @OpenGL_Version(OGLIntroducedIn.Unknown) 18958 @OpenGL_Extension("GL_ARB_vertex_program") 18959 fn_glGetVertexAttribPointervARB glGetVertexAttribPointervARB; 18960 alias fn_glGetVertexAttribPointervNV = extern(C) void function(GLuint index, GLenum pname, void** pointer) @system @nogc nothrow; 18961 /// Ditto 18962 @OpenGL_Version(OGLIntroducedIn.Unknown) 18963 @OpenGL_Extension("GL_NV_vertex_program") 18964 fn_glGetVertexAttribPointervNV glGetVertexAttribPointervNV; 18965 alias fn_glGetVertexAttribdvARB = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow; 18966 /// Ditto 18967 @OpenGL_Version(OGLIntroducedIn.Unknown) 18968 @OpenGL_Extension("GL_ARB_vertex_program") 18969 fn_glGetVertexAttribdvARB glGetVertexAttribdvARB; 18970 alias fn_glGetVertexAttribdvNV = extern(C) void function(GLuint index, GLenum pname, GLdouble* params) @system @nogc nothrow; 18971 /// Ditto 18972 @OpenGL_Version(OGLIntroducedIn.Unknown) 18973 @OpenGL_Extension("GL_NV_vertex_program") 18974 fn_glGetVertexAttribdvNV glGetVertexAttribdvNV; 18975 alias fn_glGetVertexAttribfvARB = extern(C) void function(GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow; 18976 /// Ditto 18977 @OpenGL_Version(OGLIntroducedIn.Unknown) 18978 @OpenGL_Extension("GL_ARB_vertex_program") 18979 fn_glGetVertexAttribfvARB glGetVertexAttribfvARB; 18980 alias fn_glGetVertexAttribfvNV = extern(C) void function(GLuint index, GLenum pname, GLfloat* params) @system @nogc nothrow; 18981 /// Ditto 18982 @OpenGL_Version(OGLIntroducedIn.Unknown) 18983 @OpenGL_Extension("GL_NV_vertex_program") 18984 fn_glGetVertexAttribfvNV glGetVertexAttribfvNV; 18985 alias fn_glGetVertexAttribivARB = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow; 18986 /// Ditto 18987 @OpenGL_Version(OGLIntroducedIn.Unknown) 18988 @OpenGL_Extension("GL_ARB_vertex_program") 18989 fn_glGetVertexAttribivARB glGetVertexAttribivARB; 18990 alias fn_glGetVertexAttribivNV = extern(C) void function(GLuint index, GLenum pname, GLint* params) @system @nogc nothrow; 18991 /// Ditto 18992 @OpenGL_Version(OGLIntroducedIn.Unknown) 18993 @OpenGL_Extension("GL_NV_vertex_program") 18994 fn_glGetVertexAttribivNV glGetVertexAttribivNV; 18995 alias fn_glGetVideoCaptureStreamdvNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params) @system @nogc nothrow; 18996 /// Ditto 18997 @OpenGL_Version(OGLIntroducedIn.Unknown) 18998 @OpenGL_Extension("GL_NV_video_capture") 18999 fn_glGetVideoCaptureStreamdvNV glGetVideoCaptureStreamdvNV; 19000 alias fn_glGetVideoCaptureStreamfvNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params) @system @nogc nothrow; 19001 /// Ditto 19002 @OpenGL_Version(OGLIntroducedIn.Unknown) 19003 @OpenGL_Extension("GL_NV_video_capture") 19004 fn_glGetVideoCaptureStreamfvNV glGetVideoCaptureStreamfvNV; 19005 alias fn_glGetVideoCaptureStreamivNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params) @system @nogc nothrow; 19006 /// Ditto 19007 @OpenGL_Version(OGLIntroducedIn.Unknown) 19008 @OpenGL_Extension("GL_NV_video_capture") 19009 fn_glGetVideoCaptureStreamivNV glGetVideoCaptureStreamivNV; 19010 alias fn_glGetVideoCaptureivNV = extern(C) void function(GLuint video_capture_slot, GLenum pname, GLint* params) @system @nogc nothrow; 19011 /// Ditto 19012 @OpenGL_Version(OGLIntroducedIn.Unknown) 19013 @OpenGL_Extension("GL_NV_video_capture") 19014 fn_glGetVideoCaptureivNV glGetVideoCaptureivNV; 19015 alias fn_glGetVideoi64vNV = extern(C) void function(GLuint video_slot, GLenum pname, GLint64EXT* params) @system @nogc nothrow; 19016 /// Ditto 19017 @OpenGL_Version(OGLIntroducedIn.Unknown) 19018 @OpenGL_Extension("GL_NV_present_video") 19019 fn_glGetVideoi64vNV glGetVideoi64vNV; 19020 alias fn_glGetVideoivNV = extern(C) void function(GLuint video_slot, GLenum pname, GLint* params) @system @nogc nothrow; 19021 /// Ditto 19022 @OpenGL_Version(OGLIntroducedIn.Unknown) 19023 @OpenGL_Extension("GL_NV_present_video") 19024 fn_glGetVideoivNV glGetVideoivNV; 19025 alias fn_glGetVideoui64vNV = extern(C) void function(GLuint video_slot, GLenum pname, GLuint64EXT* params) @system @nogc nothrow; 19026 /// Ditto 19027 @OpenGL_Version(OGLIntroducedIn.Unknown) 19028 @OpenGL_Extension("GL_NV_present_video") 19029 fn_glGetVideoui64vNV glGetVideoui64vNV; 19030 alias fn_glGetVideouivNV = extern(C) void function(GLuint video_slot, GLenum pname, GLuint* params) @system @nogc nothrow; 19031 /// Ditto 19032 @OpenGL_Version(OGLIntroducedIn.Unknown) 19033 @OpenGL_Extension("GL_NV_present_video") 19034 fn_glGetVideouivNV glGetVideouivNV; 19035 alias fn_glGetnColorTable = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table) @system @nogc nothrow; 19036 /// Ditto 19037 @OpenGL_Version(OGLIntroducedIn.V4P5) 19038 fn_glGetnColorTable glGetnColorTable; 19039 alias fn_glGetnColorTableARB = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table) @system @nogc nothrow; 19040 /// Ditto 19041 @OpenGL_Version(OGLIntroducedIn.Unknown) 19042 @OpenGL_Extension("GL_ARB_robustness") 19043 fn_glGetnColorTableARB glGetnColorTableARB; 19044 alias fn_glGetnCompressedTexImage = extern(C) void function(GLenum target, GLint lod, GLsizei bufSize, void* pixels) @system @nogc nothrow; 19045 /// Ditto 19046 @OpenGL_Version(OGLIntroducedIn.V4P5) 19047 fn_glGetnCompressedTexImage glGetnCompressedTexImage; 19048 alias fn_glGetnCompressedTexImageARB = extern(C) void function(GLenum target, GLint lod, GLsizei bufSize, void* img) @system @nogc nothrow; 19049 /// Ditto 19050 @OpenGL_Version(OGLIntroducedIn.Unknown) 19051 @OpenGL_Extension("GL_ARB_robustness") 19052 fn_glGetnCompressedTexImageARB glGetnCompressedTexImageARB; 19053 alias fn_glGetnConvolutionFilter = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image) @system @nogc nothrow; 19054 /// Ditto 19055 @OpenGL_Version(OGLIntroducedIn.V4P5) 19056 fn_glGetnConvolutionFilter glGetnConvolutionFilter; 19057 alias fn_glGetnConvolutionFilterARB = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image) @system @nogc nothrow; 19058 /// Ditto 19059 @OpenGL_Version(OGLIntroducedIn.Unknown) 19060 @OpenGL_Extension("GL_ARB_robustness") 19061 fn_glGetnConvolutionFilterARB glGetnConvolutionFilterARB; 19062 alias fn_glGetnHistogram = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) @system @nogc nothrow; 19063 /// Ditto 19064 @OpenGL_Version(OGLIntroducedIn.V4P5) 19065 fn_glGetnHistogram glGetnHistogram; 19066 alias fn_glGetnHistogramARB = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) @system @nogc nothrow; 19067 /// Ditto 19068 @OpenGL_Version(OGLIntroducedIn.Unknown) 19069 @OpenGL_Extension("GL_ARB_robustness") 19070 fn_glGetnHistogramARB glGetnHistogramARB; 19071 alias fn_glGetnMapdv = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLdouble* v) @system @nogc nothrow; 19072 /// Ditto 19073 @OpenGL_Version(OGLIntroducedIn.V4P5) 19074 fn_glGetnMapdv glGetnMapdv; 19075 alias fn_glGetnMapdvARB = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLdouble* v) @system @nogc nothrow; 19076 /// Ditto 19077 @OpenGL_Version(OGLIntroducedIn.Unknown) 19078 @OpenGL_Extension("GL_ARB_robustness") 19079 fn_glGetnMapdvARB glGetnMapdvARB; 19080 alias fn_glGetnMapfv = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLfloat* v) @system @nogc nothrow; 19081 /// Ditto 19082 @OpenGL_Version(OGLIntroducedIn.V4P5) 19083 fn_glGetnMapfv glGetnMapfv; 19084 alias fn_glGetnMapfvARB = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLfloat* v) @system @nogc nothrow; 19085 /// Ditto 19086 @OpenGL_Version(OGLIntroducedIn.Unknown) 19087 @OpenGL_Extension("GL_ARB_robustness") 19088 fn_glGetnMapfvARB glGetnMapfvARB; 19089 alias fn_glGetnMapiv = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLint* v) @system @nogc nothrow; 19090 /// Ditto 19091 @OpenGL_Version(OGLIntroducedIn.V4P5) 19092 fn_glGetnMapiv glGetnMapiv; 19093 alias fn_glGetnMapivARB = extern(C) void function(GLenum target, GLenum query, GLsizei bufSize, GLint* v) @system @nogc nothrow; 19094 /// Ditto 19095 @OpenGL_Version(OGLIntroducedIn.Unknown) 19096 @OpenGL_Extension("GL_ARB_robustness") 19097 fn_glGetnMapivARB glGetnMapivARB; 19098 alias fn_glGetnMinmax = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) @system @nogc nothrow; 19099 /// Ditto 19100 @OpenGL_Version(OGLIntroducedIn.V4P5) 19101 fn_glGetnMinmax glGetnMinmax; 19102 alias fn_glGetnMinmaxARB = extern(C) void function(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values) @system @nogc nothrow; 19103 /// Ditto 19104 @OpenGL_Version(OGLIntroducedIn.Unknown) 19105 @OpenGL_Extension("GL_ARB_robustness") 19106 fn_glGetnMinmaxARB glGetnMinmaxARB; 19107 alias fn_glGetnPixelMapfv = extern(C) void function(GLenum map, GLsizei bufSize, GLfloat* values) @system @nogc nothrow; 19108 /// Ditto 19109 @OpenGL_Version(OGLIntroducedIn.V4P5) 19110 fn_glGetnPixelMapfv glGetnPixelMapfv; 19111 alias fn_glGetnPixelMapfvARB = extern(C) void function(GLenum map, GLsizei bufSize, GLfloat* values) @system @nogc nothrow; 19112 /// Ditto 19113 @OpenGL_Version(OGLIntroducedIn.Unknown) 19114 @OpenGL_Extension("GL_ARB_robustness") 19115 fn_glGetnPixelMapfvARB glGetnPixelMapfvARB; 19116 alias fn_glGetnPixelMapuiv = extern(C) void function(GLenum map, GLsizei bufSize, GLuint* values) @system @nogc nothrow; 19117 /// Ditto 19118 @OpenGL_Version(OGLIntroducedIn.V4P5) 19119 fn_glGetnPixelMapuiv glGetnPixelMapuiv; 19120 alias fn_glGetnPixelMapuivARB = extern(C) void function(GLenum map, GLsizei bufSize, GLuint* values) @system @nogc nothrow; 19121 /// Ditto 19122 @OpenGL_Version(OGLIntroducedIn.Unknown) 19123 @OpenGL_Extension("GL_ARB_robustness") 19124 fn_glGetnPixelMapuivARB glGetnPixelMapuivARB; 19125 alias fn_glGetnPixelMapusv = extern(C) void function(GLenum map, GLsizei bufSize, GLushort* values) @system @nogc nothrow; 19126 /// Ditto 19127 @OpenGL_Version(OGLIntroducedIn.V4P5) 19128 fn_glGetnPixelMapusv glGetnPixelMapusv; 19129 alias fn_glGetnPixelMapusvARB = extern(C) void function(GLenum map, GLsizei bufSize, GLushort* values) @system @nogc nothrow; 19130 /// Ditto 19131 @OpenGL_Version(OGLIntroducedIn.Unknown) 19132 @OpenGL_Extension("GL_ARB_robustness") 19133 fn_glGetnPixelMapusvARB glGetnPixelMapusvARB; 19134 alias fn_glGetnPolygonStipple = extern(C) void function(GLsizei bufSize, GLubyte* pattern) @system @nogc nothrow; 19135 /// Ditto 19136 @OpenGL_Version(OGLIntroducedIn.V4P5) 19137 fn_glGetnPolygonStipple glGetnPolygonStipple; 19138 alias fn_glGetnPolygonStippleARB = extern(C) void function(GLsizei bufSize, GLubyte* pattern) @system @nogc nothrow; 19139 /// Ditto 19140 @OpenGL_Version(OGLIntroducedIn.Unknown) 19141 @OpenGL_Extension("GL_ARB_robustness") 19142 fn_glGetnPolygonStippleARB glGetnPolygonStippleARB; 19143 alias fn_glGetnSeparableFilter = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span) @system @nogc nothrow; 19144 /// Ditto 19145 @OpenGL_Version(OGLIntroducedIn.V4P5) 19146 fn_glGetnSeparableFilter glGetnSeparableFilter; 19147 alias fn_glGetnSeparableFilterARB = extern(C) void function(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void* column, void* span) @system @nogc nothrow; 19148 /// Ditto 19149 @OpenGL_Version(OGLIntroducedIn.Unknown) 19150 @OpenGL_Extension("GL_ARB_robustness") 19151 fn_glGetnSeparableFilterARB glGetnSeparableFilterARB; 19152 alias fn_glGetnTexImage = extern(C) void function(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* pixels) @system @nogc nothrow; 19153 /// Ditto 19154 @OpenGL_Version(OGLIntroducedIn.V4P5) 19155 fn_glGetnTexImage glGetnTexImage; 19156 alias fn_glGetnTexImageARB = extern(C) void function(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img) @system @nogc nothrow; 19157 /// Ditto 19158 @OpenGL_Version(OGLIntroducedIn.Unknown) 19159 @OpenGL_Extension("GL_ARB_robustness") 19160 fn_glGetnTexImageARB glGetnTexImageARB; 19161 alias fn_glGetnUniformdv = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLdouble* params) @system @nogc nothrow; 19162 /// Ditto 19163 @OpenGL_Version(OGLIntroducedIn.V4P5) 19164 fn_glGetnUniformdv glGetnUniformdv; 19165 alias fn_glGetnUniformdvARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLdouble* params) @system @nogc nothrow; 19166 /// Ditto 19167 @OpenGL_Version(OGLIntroducedIn.Unknown) 19168 @OpenGL_Extension("GL_ARB_robustness") 19169 fn_glGetnUniformdvARB glGetnUniformdvARB; 19170 alias fn_glGetnUniformfv = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLfloat* params) @system @nogc nothrow; 19171 /// Ditto 19172 @OpenGL_Version(OGLIntroducedIn.V4P5) 19173 @OpenGL_Extension("GL_KHR_robustness") 19174 fn_glGetnUniformfv glGetnUniformfv; 19175 alias fn_glGetnUniformfvARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLfloat* params) @system @nogc nothrow; 19176 /// Ditto 19177 @OpenGL_Version(OGLIntroducedIn.Unknown) 19178 @OpenGL_Extension("GL_ARB_robustness") 19179 fn_glGetnUniformfvARB glGetnUniformfvARB; 19180 alias fn_glGetnUniformfvEXT = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLfloat* params) @system @nogc nothrow; 19181 /// Ditto 19182 @OpenGL_Version(OGLIntroducedIn.Unknown) 19183 @OpenGL_Extension("GL_EXT_robustness") 19184 fn_glGetnUniformfvEXT glGetnUniformfvEXT; 19185 alias fn_glGetnUniformfvKHR = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLfloat* params) @system @nogc nothrow; 19186 /// Ditto 19187 @OpenGL_Version(OGLIntroducedIn.Unknown) 19188 @OpenGL_Extension("GL_KHR_robustness") 19189 fn_glGetnUniformfvKHR glGetnUniformfvKHR; 19190 alias fn_glGetnUniformi64vARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint64* params) @system @nogc nothrow; 19191 /// Ditto 19192 @OpenGL_Version(OGLIntroducedIn.Unknown) 19193 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 19194 fn_glGetnUniformi64vARB glGetnUniformi64vARB; 19195 alias fn_glGetnUniformiv = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint* params) @system @nogc nothrow; 19196 /// Ditto 19197 @OpenGL_Version(OGLIntroducedIn.V4P5) 19198 @OpenGL_Extension("GL_KHR_robustness") 19199 fn_glGetnUniformiv glGetnUniformiv; 19200 alias fn_glGetnUniformivARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint* params) @system @nogc nothrow; 19201 /// Ditto 19202 @OpenGL_Version(OGLIntroducedIn.Unknown) 19203 @OpenGL_Extension("GL_ARB_robustness") 19204 fn_glGetnUniformivARB glGetnUniformivARB; 19205 alias fn_glGetnUniformivEXT = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint* params) @system @nogc nothrow; 19206 /// Ditto 19207 @OpenGL_Version(OGLIntroducedIn.Unknown) 19208 @OpenGL_Extension("GL_EXT_robustness") 19209 fn_glGetnUniformivEXT glGetnUniformivEXT; 19210 alias fn_glGetnUniformivKHR = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLint* params) @system @nogc nothrow; 19211 /// Ditto 19212 @OpenGL_Version(OGLIntroducedIn.Unknown) 19213 @OpenGL_Extension("GL_KHR_robustness") 19214 fn_glGetnUniformivKHR glGetnUniformivKHR; 19215 alias fn_glGetnUniformui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLuint64* params) @system @nogc nothrow; 19216 /// Ditto 19217 @OpenGL_Version(OGLIntroducedIn.Unknown) 19218 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 19219 fn_glGetnUniformui64vARB glGetnUniformui64vARB; 19220 alias fn_glGetnUniformuiv = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLuint* params) @system @nogc nothrow; 19221 /// Ditto 19222 @OpenGL_Version(OGLIntroducedIn.V4P5) 19223 @OpenGL_Extension("GL_KHR_robustness") 19224 fn_glGetnUniformuiv glGetnUniformuiv; 19225 alias fn_glGetnUniformuivARB = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLuint* params) @system @nogc nothrow; 19226 /// Ditto 19227 @OpenGL_Version(OGLIntroducedIn.Unknown) 19228 @OpenGL_Extension("GL_ARB_robustness") 19229 fn_glGetnUniformuivARB glGetnUniformuivARB; 19230 alias fn_glGetnUniformuivKHR = extern(C) void function(GLuint program, GLint location, GLsizei bufSize, GLuint* params) @system @nogc nothrow; 19231 /// Ditto 19232 @OpenGL_Version(OGLIntroducedIn.Unknown) 19233 @OpenGL_Extension("GL_KHR_robustness") 19234 fn_glGetnUniformuivKHR glGetnUniformuivKHR; 19235 alias fn_glGlobalAlphaFactorbSUN = extern(C) void function(GLbyte factor) @system @nogc nothrow; 19236 /// Ditto 19237 @OpenGL_Version(OGLIntroducedIn.Unknown) 19238 @OpenGL_Extension("GL_SUN_global_alpha") 19239 fn_glGlobalAlphaFactorbSUN glGlobalAlphaFactorbSUN; 19240 alias fn_glGlobalAlphaFactordSUN = extern(C) void function(GLdouble factor) @system @nogc nothrow; 19241 /// Ditto 19242 @OpenGL_Version(OGLIntroducedIn.Unknown) 19243 @OpenGL_Extension("GL_SUN_global_alpha") 19244 fn_glGlobalAlphaFactordSUN glGlobalAlphaFactordSUN; 19245 alias fn_glGlobalAlphaFactorfSUN = extern(C) void function(GLfloat factor) @system @nogc nothrow; 19246 /// Ditto 19247 @OpenGL_Version(OGLIntroducedIn.Unknown) 19248 @OpenGL_Extension("GL_SUN_global_alpha") 19249 fn_glGlobalAlphaFactorfSUN glGlobalAlphaFactorfSUN; 19250 alias fn_glGlobalAlphaFactoriSUN = extern(C) void function(GLint factor) @system @nogc nothrow; 19251 /// Ditto 19252 @OpenGL_Version(OGLIntroducedIn.Unknown) 19253 @OpenGL_Extension("GL_SUN_global_alpha") 19254 fn_glGlobalAlphaFactoriSUN glGlobalAlphaFactoriSUN; 19255 alias fn_glGlobalAlphaFactorsSUN = extern(C) void function(GLshort factor) @system @nogc nothrow; 19256 /// Ditto 19257 @OpenGL_Version(OGLIntroducedIn.Unknown) 19258 @OpenGL_Extension("GL_SUN_global_alpha") 19259 fn_glGlobalAlphaFactorsSUN glGlobalAlphaFactorsSUN; 19260 alias fn_glGlobalAlphaFactorubSUN = extern(C) void function(GLubyte factor) @system @nogc nothrow; 19261 /// Ditto 19262 @OpenGL_Version(OGLIntroducedIn.Unknown) 19263 @OpenGL_Extension("GL_SUN_global_alpha") 19264 fn_glGlobalAlphaFactorubSUN glGlobalAlphaFactorubSUN; 19265 alias fn_glGlobalAlphaFactoruiSUN = extern(C) void function(GLuint factor) @system @nogc nothrow; 19266 /// Ditto 19267 @OpenGL_Version(OGLIntroducedIn.Unknown) 19268 @OpenGL_Extension("GL_SUN_global_alpha") 19269 fn_glGlobalAlphaFactoruiSUN glGlobalAlphaFactoruiSUN; 19270 alias fn_glGlobalAlphaFactorusSUN = extern(C) void function(GLushort factor) @system @nogc nothrow; 19271 /// Ditto 19272 @OpenGL_Version(OGLIntroducedIn.Unknown) 19273 @OpenGL_Extension("GL_SUN_global_alpha") 19274 fn_glGlobalAlphaFactorusSUN glGlobalAlphaFactorusSUN; 19275 alias fn_glHintPGI = extern(C) void function(GLenum target, GLint mode) @system @nogc nothrow; 19276 /// Ditto 19277 @OpenGL_Version(OGLIntroducedIn.Unknown) 19278 @OpenGL_Extension("GL_PGI_misc_hints") 19279 fn_glHintPGI glHintPGI; 19280 alias fn_glHistogram = extern(C) void function(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) @system @nogc nothrow; 19281 /// Ditto 19282 @OpenGL_Version(OGLIntroducedIn.Unknown) 19283 @OpenGL_Extension("GL_ARB_imaging") 19284 fn_glHistogram glHistogram; 19285 alias fn_glHistogramEXT = extern(C) void function(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) @system @nogc nothrow; 19286 /// Ditto 19287 @OpenGL_Version(OGLIntroducedIn.Unknown) 19288 @OpenGL_Extension("GL_EXT_histogram") 19289 fn_glHistogramEXT glHistogramEXT; 19290 alias fn_glIglooInterfaceSGIX = extern(C) void function(GLenum pname, const void* params) @system @nogc nothrow; 19291 /// Ditto 19292 @OpenGL_Version(OGLIntroducedIn.Unknown) 19293 @OpenGL_Extension("GL_SGIX_igloo_interface") 19294 fn_glIglooInterfaceSGIX glIglooInterfaceSGIX; 19295 alias fn_glImageTransformParameterfHP = extern(C) void function(GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow; 19296 /// Ditto 19297 @OpenGL_Version(OGLIntroducedIn.Unknown) 19298 @OpenGL_Extension("GL_HP_image_transform") 19299 fn_glImageTransformParameterfHP glImageTransformParameterfHP; 19300 alias fn_glImageTransformParameterfvHP = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow; 19301 /// Ditto 19302 @OpenGL_Version(OGLIntroducedIn.Unknown) 19303 @OpenGL_Extension("GL_HP_image_transform") 19304 fn_glImageTransformParameterfvHP glImageTransformParameterfvHP; 19305 alias fn_glImageTransformParameteriHP = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow; 19306 /// Ditto 19307 @OpenGL_Version(OGLIntroducedIn.Unknown) 19308 @OpenGL_Extension("GL_HP_image_transform") 19309 fn_glImageTransformParameteriHP glImageTransformParameteriHP; 19310 alias fn_glImageTransformParameterivHP = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 19311 /// Ditto 19312 @OpenGL_Version(OGLIntroducedIn.Unknown) 19313 @OpenGL_Extension("GL_HP_image_transform") 19314 fn_glImageTransformParameterivHP glImageTransformParameterivHP; 19315 alias fn_glImportSyncEXT = extern(C) GLsync function(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) @system @nogc nothrow; 19316 /// Ditto 19317 @OpenGL_Version(OGLIntroducedIn.Unknown) 19318 @OpenGL_Extension("GL_EXT_x11_sync_object") 19319 fn_glImportSyncEXT glImportSyncEXT; 19320 alias fn_glIndexFormatNV = extern(C) void function(GLenum type, GLsizei stride) @system @nogc nothrow; 19321 /// Ditto 19322 @OpenGL_Version(OGLIntroducedIn.Unknown) 19323 @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory") 19324 fn_glIndexFormatNV glIndexFormatNV; 19325 alias fn_glIndexFuncEXT = extern(C) void function(GLenum func, GLclampf ref_) @system @nogc nothrow; 19326 /// Ditto 19327 @OpenGL_Version(OGLIntroducedIn.Unknown) 19328 @OpenGL_Extension("GL_EXT_index_func") 19329 fn_glIndexFuncEXT glIndexFuncEXT; 19330 alias fn_glIndexMask = extern(C) void function(GLuint mask) @system @nogc nothrow; 19331 /// Ditto 19332 @OpenGL_Version(OGLIntroducedIn.V1P0) 19333 fn_glIndexMask glIndexMask; 19334 alias fn_glIndexMaterialEXT = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow; 19335 /// Ditto 19336 @OpenGL_Version(OGLIntroducedIn.Unknown) 19337 @OpenGL_Extension("GL_EXT_index_material") 19338 fn_glIndexMaterialEXT glIndexMaterialEXT; 19339 alias fn_glIndexPointer = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 19340 /// Ditto 19341 @OpenGL_Version(OGLIntroducedIn.V1P1) 19342 fn_glIndexPointer glIndexPointer; 19343 alias fn_glIndexPointerEXT = extern(C) void function(GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow; 19344 /// Ditto 19345 @OpenGL_Version(OGLIntroducedIn.Unknown) 19346 @OpenGL_Extension("GL_EXT_vertex_array") 19347 fn_glIndexPointerEXT glIndexPointerEXT; 19348 alias fn_glIndexPointerListIBM = extern(C) void function(GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow; 19349 /// Ditto 19350 @OpenGL_Version(OGLIntroducedIn.Unknown) 19351 @OpenGL_Extension("GL_IBM_vertex_array_lists") 19352 fn_glIndexPointerListIBM glIndexPointerListIBM; 19353 alias fn_glIndexd = extern(C) void function(GLdouble c) @system @nogc nothrow; 19354 /// Ditto 19355 @OpenGL_Version(OGLIntroducedIn.V1P0) 19356 fn_glIndexd glIndexd; 19357 alias fn_glIndexdv = extern(C) void function(const GLdouble* c) @system @nogc nothrow; 19358 /// Ditto 19359 @OpenGL_Version(OGLIntroducedIn.V1P0) 19360 fn_glIndexdv glIndexdv; 19361 alias fn_glIndexf = extern(C) void function(GLfloat c) @system @nogc nothrow; 19362 /// Ditto 19363 @OpenGL_Version(OGLIntroducedIn.V1P0) 19364 fn_glIndexf glIndexf; 19365 alias fn_glIndexfv = extern(C) void function(const GLfloat* c) @system @nogc nothrow; 19366 /// Ditto 19367 @OpenGL_Version(OGLIntroducedIn.V1P0) 19368 fn_glIndexfv glIndexfv; 19369 alias fn_glIndexi = extern(C) void function(GLint c) @system @nogc nothrow; 19370 /// Ditto 19371 @OpenGL_Version(OGLIntroducedIn.V1P0) 19372 fn_glIndexi glIndexi; 19373 alias fn_glIndexiv = extern(C) void function(const GLint* c) @system @nogc nothrow; 19374 /// Ditto 19375 @OpenGL_Version(OGLIntroducedIn.V1P0) 19376 fn_glIndexiv glIndexiv; 19377 alias fn_glIndexs = extern(C) void function(GLshort c) @system @nogc nothrow; 19378 /// Ditto 19379 @OpenGL_Version(OGLIntroducedIn.V1P0) 19380 fn_glIndexs glIndexs; 19381 alias fn_glIndexsv = extern(C) void function(const GLshort* c) @system @nogc nothrow; 19382 /// Ditto 19383 @OpenGL_Version(OGLIntroducedIn.V1P0) 19384 fn_glIndexsv glIndexsv; 19385 alias fn_glIndexub = extern(C) void function(GLubyte c) @system @nogc nothrow; 19386 /// Ditto 19387 @OpenGL_Version(OGLIntroducedIn.V1P1) 19388 fn_glIndexub glIndexub; 19389 alias fn_glIndexubv = extern(C) void function(const(GLubyte)* c) @system @nogc nothrow; 19390 /// Ditto 19391 @OpenGL_Version(OGLIntroducedIn.V1P1) 19392 fn_glIndexubv glIndexubv; 19393 alias fn_glIndexxOES = extern(C) void function(GLfixed component) @system @nogc nothrow; 19394 /// Ditto 19395 @OpenGL_Version(OGLIntroducedIn.Unknown) 19396 @OpenGL_Extension("GL_OES_fixed_point") 19397 fn_glIndexxOES glIndexxOES; 19398 alias fn_glIndexxvOES = extern(C) void function(const GLfixed* component) @system @nogc nothrow; 19399 /// Ditto 19400 @OpenGL_Version(OGLIntroducedIn.Unknown) 19401 @OpenGL_Extension("GL_OES_fixed_point") 19402 fn_glIndexxvOES glIndexxvOES; 19403 alias fn_glInitNames = extern(C) void function() @system @nogc nothrow; 19404 /// Ditto 19405 @OpenGL_Version(OGLIntroducedIn.V1P0) 19406 fn_glInitNames glInitNames; 19407 alias fn_glInsertComponentEXT = extern(C) void function(GLuint res, GLuint src, GLuint num) @system @nogc nothrow; 19408 /// Ditto 19409 @OpenGL_Version(OGLIntroducedIn.Unknown) 19410 @OpenGL_Extension("GL_EXT_vertex_shader") 19411 fn_glInsertComponentEXT glInsertComponentEXT; 19412 alias fn_glInsertEventMarkerEXT = extern(C) void function(GLsizei length, const GLchar* marker) @system @nogc nothrow; 19413 /// Ditto 19414 @OpenGL_Version(OGLIntroducedIn.Unknown) 19415 @OpenGL_Extension("GL_EXT_debug_marker") 19416 fn_glInsertEventMarkerEXT glInsertEventMarkerEXT; 19417 alias fn_glInstrumentsBufferSGIX = extern(C) void function(GLsizei size, GLint* buffer) @system @nogc nothrow; 19418 /// Ditto 19419 @OpenGL_Version(OGLIntroducedIn.Unknown) 19420 @OpenGL_Extension("GL_SGIX_instruments") 19421 fn_glInstrumentsBufferSGIX glInstrumentsBufferSGIX; 19422 alias fn_glInterleavedArrays = extern(C) void function(GLenum format, GLsizei stride, const void* pointer) @system @nogc nothrow; 19423 /// Ditto 19424 @OpenGL_Version(OGLIntroducedIn.V1P1) 19425 fn_glInterleavedArrays glInterleavedArrays; 19426 alias fn_glInterpolatePathsNV = extern(C) void function(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight) @system @nogc nothrow; 19427 /// Ditto 19428 @OpenGL_Version(OGLIntroducedIn.Unknown) 19429 @OpenGL_Extension("GL_NV_path_rendering") 19430 fn_glInterpolatePathsNV glInterpolatePathsNV; 19431 alias fn_glInvalidateBufferData = extern(C) void function(GLuint buffer) @system @nogc nothrow; 19432 /// Ditto 19433 @OpenGL_Version(OGLIntroducedIn.V4P3) 19434 @OpenGL_Extension("GL_ARB_invalidate_subdata") 19435 fn_glInvalidateBufferData glInvalidateBufferData; 19436 alias fn_glInvalidateBufferSubData = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr length) @system @nogc nothrow; 19437 /// Ditto 19438 @OpenGL_Version(OGLIntroducedIn.V4P3) 19439 @OpenGL_Extension("GL_ARB_invalidate_subdata") 19440 fn_glInvalidateBufferSubData glInvalidateBufferSubData; 19441 alias fn_glInvalidateFramebuffer = extern(C) void function(GLenum target, GLsizei numAttachments, const GLenum* attachments) @system @nogc nothrow; 19442 /// Ditto 19443 @OpenGL_Version(OGLIntroducedIn.V4P3) 19444 @OpenGL_Extension("GL_ARB_invalidate_subdata") 19445 fn_glInvalidateFramebuffer glInvalidateFramebuffer; 19446 alias fn_glInvalidateNamedFramebufferData = extern(C) void function(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments) @system @nogc nothrow; 19447 /// Ditto 19448 @OpenGL_Version(OGLIntroducedIn.V4P5) 19449 @OpenGL_Extension("GL_ARB_direct_state_access") 19450 fn_glInvalidateNamedFramebufferData glInvalidateNamedFramebufferData; 19451 alias fn_glInvalidateNamedFramebufferSubData = extern(C) void function(GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 19452 /// Ditto 19453 @OpenGL_Version(OGLIntroducedIn.V4P5) 19454 @OpenGL_Extension("GL_ARB_direct_state_access") 19455 fn_glInvalidateNamedFramebufferSubData glInvalidateNamedFramebufferSubData; 19456 alias fn_glInvalidateSubFramebuffer = extern(C) void function(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height) @system @nogc nothrow; 19457 /// Ditto 19458 @OpenGL_Version(OGLIntroducedIn.V4P3) 19459 @OpenGL_Extension("GL_ARB_invalidate_subdata") 19460 fn_glInvalidateSubFramebuffer glInvalidateSubFramebuffer; 19461 alias fn_glInvalidateTexImage = extern(C) void function(GLuint texture, GLint level) @system @nogc nothrow; 19462 /// Ditto 19463 @OpenGL_Version(OGLIntroducedIn.V4P3) 19464 @OpenGL_Extension("GL_ARB_invalidate_subdata") 19465 fn_glInvalidateTexImage glInvalidateTexImage; 19466 alias fn_glInvalidateTexSubImage = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow; 19467 /// Ditto 19468 @OpenGL_Version(OGLIntroducedIn.V4P3) 19469 @OpenGL_Extension("GL_ARB_invalidate_subdata") 19470 fn_glInvalidateTexSubImage glInvalidateTexSubImage; 19471 alias fn_glIsAsyncMarkerSGIX = extern(C) GLboolean function(GLuint marker) @system @nogc nothrow; 19472 /// Ditto 19473 @OpenGL_Version(OGLIntroducedIn.Unknown) 19474 @OpenGL_Extension("GL_SGIX_async") 19475 fn_glIsAsyncMarkerSGIX glIsAsyncMarkerSGIX; 19476 alias fn_glIsBufferARB = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow; 19477 /// Ditto 19478 @OpenGL_Version(OGLIntroducedIn.Unknown) 19479 @OpenGL_Extension("GL_ARB_vertex_buffer_object") 19480 fn_glIsBufferARB glIsBufferARB; 19481 alias fn_glIsBufferResidentNV = extern(C) GLboolean function(GLenum target) @system @nogc nothrow; 19482 /// Ditto 19483 @OpenGL_Version(OGLIntroducedIn.Unknown) 19484 @OpenGL_Extension("GL_NV_shader_buffer_load") 19485 fn_glIsBufferResidentNV glIsBufferResidentNV; 19486 alias fn_glIsCommandListNV = extern(C) GLboolean function(GLuint list) @system @nogc nothrow; 19487 /// Ditto 19488 @OpenGL_Version(OGLIntroducedIn.Unknown) 19489 @OpenGL_Extension("GL_NV_command_list") 19490 fn_glIsCommandListNV glIsCommandListNV; 19491 alias fn_glIsEnabledIndexedEXT = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow; 19492 /// Ditto 19493 @OpenGL_Version(OGLIntroducedIn.Unknown) 19494 @OpenGL_Extension("GL_EXT_direct_state_access") 19495 fn_glIsEnabledIndexedEXT glIsEnabledIndexedEXT; 19496 alias fn_glIsEnablediEXT = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow; 19497 /// Ditto 19498 @OpenGL_Version(OGLIntroducedIn.Unknown) 19499 @OpenGL_Extension("GL_EXT_draw_buffers_indexed") 19500 fn_glIsEnablediEXT glIsEnablediEXT; 19501 alias fn_glIsEnablediNV = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow; 19502 /// Ditto 19503 @OpenGL_Version(OGLIntroducedIn.Unknown) 19504 @OpenGL_Extension("GL_NV_viewport_array") 19505 fn_glIsEnablediNV glIsEnablediNV; 19506 alias fn_glIsEnablediOES = extern(C) GLboolean function(GLenum target, GLuint index) @system @nogc nothrow; 19507 /// Ditto 19508 @OpenGL_Version(OGLIntroducedIn.Unknown) 19509 @OpenGL_Extension("GL_OES_draw_buffers_indexed") 19510 fn_glIsEnablediOES glIsEnablediOES; 19511 alias fn_glIsFenceAPPLE = extern(C) GLboolean function(GLuint fence) @system @nogc nothrow; 19512 /// Ditto 19513 @OpenGL_Version(OGLIntroducedIn.Unknown) 19514 @OpenGL_Extension("GL_APPLE_fence") 19515 fn_glIsFenceAPPLE glIsFenceAPPLE; 19516 alias fn_glIsFenceNV = extern(C) GLboolean function(GLuint fence) @system @nogc nothrow; 19517 /// Ditto 19518 @OpenGL_Version(OGLIntroducedIn.Unknown) 19519 @OpenGL_Extension("GL_NV_fence") 19520 fn_glIsFenceNV glIsFenceNV; 19521 alias fn_glIsFramebufferEXT = extern(C) GLboolean function(GLuint framebuffer) @system @nogc nothrow; 19522 /// Ditto 19523 @OpenGL_Version(OGLIntroducedIn.Unknown) 19524 @OpenGL_Extension("GL_EXT_framebuffer_object") 19525 fn_glIsFramebufferEXT glIsFramebufferEXT; 19526 alias fn_glIsFramebufferOES = extern(C) GLboolean function(GLuint framebuffer) @system @nogc nothrow; 19527 /// Ditto 19528 @OpenGL_Version(OGLIntroducedIn.Unknown) 19529 @OpenGL_Extension("GL_OES_framebuffer_object") 19530 fn_glIsFramebufferOES glIsFramebufferOES; 19531 alias fn_glIsImageHandleResidentARB = extern(C) GLboolean function(GLuint64 handle) @system @nogc nothrow; 19532 /// Ditto 19533 @OpenGL_Version(OGLIntroducedIn.Unknown) 19534 @OpenGL_Extension("GL_ARB_bindless_texture") 19535 fn_glIsImageHandleResidentARB glIsImageHandleResidentARB; 19536 alias fn_glIsImageHandleResidentNV = extern(C) GLboolean function(GLuint64 handle) @system @nogc nothrow; 19537 /// Ditto 19538 @OpenGL_Version(OGLIntroducedIn.Unknown) 19539 @OpenGL_Extension("GL_NV_bindless_texture") 19540 fn_glIsImageHandleResidentNV glIsImageHandleResidentNV; 19541 alias fn_glIsList = extern(C) GLboolean function(GLuint list) @system @nogc nothrow; 19542 /// Ditto 19543 @OpenGL_Version(OGLIntroducedIn.V1P0) 19544 fn_glIsList glIsList; 19545 alias fn_glIsNameAMD = extern(C) GLboolean function(GLenum identifier, GLuint name) @system @nogc nothrow; 19546 /// Ditto 19547 @OpenGL_Version(OGLIntroducedIn.Unknown) 19548 @OpenGL_Extension("GL_AMD_name_gen_delete") 19549 fn_glIsNameAMD glIsNameAMD; 19550 alias fn_glIsNamedBufferResidentNV = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow; 19551 /// Ditto 19552 @OpenGL_Version(OGLIntroducedIn.Unknown) 19553 @OpenGL_Extension("GL_NV_shader_buffer_load") 19554 fn_glIsNamedBufferResidentNV glIsNamedBufferResidentNV; 19555 alias fn_glIsNamedStringARB = extern(C) GLboolean function(GLint namelen, const GLchar* name) @system @nogc nothrow; 19556 /// Ditto 19557 @OpenGL_Version(OGLIntroducedIn.Unknown) 19558 @OpenGL_Extension("GL_ARB_shading_language_include") 19559 fn_glIsNamedStringARB glIsNamedStringARB; 19560 alias fn_glIsObjectBufferATI = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow; 19561 /// Ditto 19562 @OpenGL_Version(OGLIntroducedIn.Unknown) 19563 @OpenGL_Extension("GL_ATI_vertex_array_object") 19564 fn_glIsObjectBufferATI glIsObjectBufferATI; 19565 alias fn_glIsOcclusionQueryNV = extern(C) GLboolean function(GLuint id) @system @nogc nothrow; 19566 /// Ditto 19567 @OpenGL_Version(OGLIntroducedIn.Unknown) 19568 @OpenGL_Extension("GL_NV_occlusion_query") 19569 fn_glIsOcclusionQueryNV glIsOcclusionQueryNV; 19570 alias fn_glIsPathNV = extern(C) GLboolean function(GLuint path) @system @nogc nothrow; 19571 /// Ditto 19572 @OpenGL_Version(OGLIntroducedIn.Unknown) 19573 @OpenGL_Extension("GL_NV_path_rendering") 19574 fn_glIsPathNV glIsPathNV; 19575 alias fn_glIsPointInFillPathNV = extern(C) GLboolean function(GLuint path, GLuint mask, GLfloat x, GLfloat y) @system @nogc nothrow; 19576 /// Ditto 19577 @OpenGL_Version(OGLIntroducedIn.Unknown) 19578 @OpenGL_Extension("GL_NV_path_rendering") 19579 fn_glIsPointInFillPathNV glIsPointInFillPathNV; 19580 alias fn_glIsPointInStrokePathNV = extern(C) GLboolean function(GLuint path, GLfloat x, GLfloat y) @system @nogc nothrow; 19581 /// Ditto 19582 @OpenGL_Version(OGLIntroducedIn.Unknown) 19583 @OpenGL_Extension("GL_NV_path_rendering") 19584 fn_glIsPointInStrokePathNV glIsPointInStrokePathNV; 19585 alias fn_glIsProgramARB = extern(C) GLboolean function(GLuint program) @system @nogc nothrow; 19586 /// Ditto 19587 @OpenGL_Version(OGLIntroducedIn.Unknown) 19588 @OpenGL_Extension("GL_ARB_fragment_program") 19589 fn_glIsProgramARB glIsProgramARB; 19590 alias fn_glIsProgramNV = extern(C) GLboolean function(GLuint id) @system @nogc nothrow; 19591 /// Ditto 19592 @OpenGL_Version(OGLIntroducedIn.Unknown) 19593 @OpenGL_Extension("GL_NV_vertex_program") 19594 fn_glIsProgramNV glIsProgramNV; 19595 alias fn_glIsProgramPipeline = extern(C) GLboolean function(GLuint pipeline) @system @nogc nothrow; 19596 /// Ditto 19597 @OpenGL_Version(OGLIntroducedIn.V4P1) 19598 @OpenGL_Extension("GL_ARB_separate_shader_objects") 19599 fn_glIsProgramPipeline glIsProgramPipeline; 19600 alias fn_glIsProgramPipelineEXT = extern(C) GLboolean function(GLuint pipeline) @system @nogc nothrow; 19601 /// Ditto 19602 @OpenGL_Version(OGLIntroducedIn.Unknown) 19603 @OpenGL_Extension("GL_EXT_separate_shader_objects") 19604 fn_glIsProgramPipelineEXT glIsProgramPipelineEXT; 19605 alias fn_glIsQueryARB = extern(C) GLboolean function(GLuint id) @system @nogc nothrow; 19606 /// Ditto 19607 @OpenGL_Version(OGLIntroducedIn.Unknown) 19608 @OpenGL_Extension("GL_ARB_occlusion_query") 19609 fn_glIsQueryARB glIsQueryARB; 19610 alias fn_glIsQueryEXT = extern(C) GLboolean function(GLuint id) @system @nogc nothrow; 19611 /// Ditto 19612 @OpenGL_Version(OGLIntroducedIn.Unknown) 19613 @OpenGL_Extension("GL_EXT_disjoint_timer_query") 19614 fn_glIsQueryEXT glIsQueryEXT; 19615 alias fn_glIsRenderbufferEXT = extern(C) GLboolean function(GLuint renderbuffer) @system @nogc nothrow; 19616 /// Ditto 19617 @OpenGL_Version(OGLIntroducedIn.Unknown) 19618 @OpenGL_Extension("GL_EXT_framebuffer_object") 19619 fn_glIsRenderbufferEXT glIsRenderbufferEXT; 19620 alias fn_glIsRenderbufferOES = extern(C) GLboolean function(GLuint renderbuffer) @system @nogc nothrow; 19621 /// Ditto 19622 @OpenGL_Version(OGLIntroducedIn.Unknown) 19623 @OpenGL_Extension("GL_OES_framebuffer_object") 19624 fn_glIsRenderbufferOES glIsRenderbufferOES; 19625 alias fn_glIsStateNV = extern(C) GLboolean function(GLuint state) @system @nogc nothrow; 19626 /// Ditto 19627 @OpenGL_Version(OGLIntroducedIn.Unknown) 19628 @OpenGL_Extension("GL_NV_command_list") 19629 fn_glIsStateNV glIsStateNV; 19630 alias fn_glIsSyncAPPLE = extern(C) GLboolean function(GLsync sync) @system @nogc nothrow; 19631 /// Ditto 19632 @OpenGL_Version(OGLIntroducedIn.Unknown) 19633 @OpenGL_Extension("GL_APPLE_sync") 19634 fn_glIsSyncAPPLE glIsSyncAPPLE; 19635 alias fn_glIsTextureEXT = extern(C) GLboolean function(GLuint texture) @system @nogc nothrow; 19636 /// Ditto 19637 @OpenGL_Version(OGLIntroducedIn.Unknown) 19638 @OpenGL_Extension("GL_EXT_texture_object") 19639 fn_glIsTextureEXT glIsTextureEXT; 19640 alias fn_glIsTextureHandleResidentARB = extern(C) GLboolean function(GLuint64 handle) @system @nogc nothrow; 19641 /// Ditto 19642 @OpenGL_Version(OGLIntroducedIn.Unknown) 19643 @OpenGL_Extension("GL_ARB_bindless_texture") 19644 fn_glIsTextureHandleResidentARB glIsTextureHandleResidentARB; 19645 alias fn_glIsTextureHandleResidentNV = extern(C) GLboolean function(GLuint64 handle) @system @nogc nothrow; 19646 /// Ditto 19647 @OpenGL_Version(OGLIntroducedIn.Unknown) 19648 @OpenGL_Extension("GL_NV_bindless_texture") 19649 fn_glIsTextureHandleResidentNV glIsTextureHandleResidentNV; 19650 alias fn_glIsTransformFeedback = extern(C) GLboolean function(GLuint id) @system @nogc nothrow; 19651 /// Ditto 19652 @OpenGL_Version(OGLIntroducedIn.V4P0) 19653 @OpenGL_Extension("GL_ARB_transform_feedback2") 19654 fn_glIsTransformFeedback glIsTransformFeedback; 19655 alias fn_glIsTransformFeedbackNV = extern(C) GLboolean function(GLuint id) @system @nogc nothrow; 19656 /// Ditto 19657 @OpenGL_Version(OGLIntroducedIn.Unknown) 19658 @OpenGL_Extension("GL_NV_transform_feedback2") 19659 fn_glIsTransformFeedbackNV glIsTransformFeedbackNV; 19660 alias fn_glIsVariantEnabledEXT = extern(C) GLboolean function(GLuint id, GLenum cap) @system @nogc nothrow; 19661 /// Ditto 19662 @OpenGL_Version(OGLIntroducedIn.Unknown) 19663 @OpenGL_Extension("GL_EXT_vertex_shader") 19664 fn_glIsVariantEnabledEXT glIsVariantEnabledEXT; 19665 alias fn_glIsVertexArrayAPPLE = extern(C) GLboolean function(GLuint array) @system @nogc nothrow; 19666 /// Ditto 19667 @OpenGL_Version(OGLIntroducedIn.Unknown) 19668 @OpenGL_Extension("GL_APPLE_vertex_array_object") 19669 fn_glIsVertexArrayAPPLE glIsVertexArrayAPPLE; 19670 alias fn_glIsVertexArrayOES = extern(C) GLboolean function(GLuint array) @system @nogc nothrow; 19671 /// Ditto 19672 @OpenGL_Version(OGLIntroducedIn.Unknown) 19673 @OpenGL_Extension("GL_OES_vertex_array_object") 19674 fn_glIsVertexArrayOES glIsVertexArrayOES; 19675 alias fn_glIsVertexAttribEnabledAPPLE = extern(C) GLboolean function(GLuint index, GLenum pname) @system @nogc nothrow; 19676 /// Ditto 19677 @OpenGL_Version(OGLIntroducedIn.Unknown) 19678 @OpenGL_Extension("GL_APPLE_vertex_program_evaluators") 19679 fn_glIsVertexAttribEnabledAPPLE glIsVertexAttribEnabledAPPLE; 19680 alias fn_glLabelObjectEXT = extern(C) void function(GLenum type, GLuint object, GLsizei length, const GLchar* label) @system @nogc nothrow; 19681 /// Ditto 19682 @OpenGL_Version(OGLIntroducedIn.Unknown) 19683 @OpenGL_Extension("GL_EXT_debug_label") 19684 fn_glLabelObjectEXT glLabelObjectEXT; 19685 alias fn_glLightEnviSGIX = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 19686 /// Ditto 19687 @OpenGL_Version(OGLIntroducedIn.Unknown) 19688 @OpenGL_Extension("GL_SGIX_fragment_lighting") 19689 fn_glLightEnviSGIX glLightEnviSGIX; 19690 alias fn_glLightModelf = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 19691 /// Ditto 19692 @OpenGL_Version(OGLIntroducedIn.V1P0) 19693 fn_glLightModelf glLightModelf; 19694 alias fn_glLightModelfv = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow; 19695 /// Ditto 19696 @OpenGL_Version(OGLIntroducedIn.V1P0) 19697 fn_glLightModelfv glLightModelfv; 19698 alias fn_glLightModeli = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 19699 /// Ditto 19700 @OpenGL_Version(OGLIntroducedIn.V1P0) 19701 fn_glLightModeli glLightModeli; 19702 alias fn_glLightModeliv = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow; 19703 /// Ditto 19704 @OpenGL_Version(OGLIntroducedIn.V1P0) 19705 fn_glLightModeliv glLightModeliv; 19706 alias fn_glLightModelx = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow; 19707 /// Ditto 19708 @OpenGL_Version(OGLIntroducedIn.Unknown) 19709 fn_glLightModelx glLightModelx; 19710 alias fn_glLightModelxOES = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow; 19711 /// Ditto 19712 @OpenGL_Version(OGLIntroducedIn.Unknown) 19713 @OpenGL_Extension("GL_OES_fixed_point") 19714 fn_glLightModelxOES glLightModelxOES; 19715 alias fn_glLightModelxv = extern(C) void function(GLenum pname, const GLfixed* param) @system @nogc nothrow; 19716 /// Ditto 19717 @OpenGL_Version(OGLIntroducedIn.Unknown) 19718 fn_glLightModelxv glLightModelxv; 19719 alias fn_glLightModelxvOES = extern(C) void function(GLenum pname, const GLfixed* param) @system @nogc nothrow; 19720 /// Ditto 19721 @OpenGL_Version(OGLIntroducedIn.Unknown) 19722 @OpenGL_Extension("GL_OES_fixed_point") 19723 fn_glLightModelxvOES glLightModelxvOES; 19724 alias fn_glLightf = extern(C) void function(GLenum light, GLenum pname, GLfloat param) @system @nogc nothrow; 19725 /// Ditto 19726 @OpenGL_Version(OGLIntroducedIn.V1P0) 19727 fn_glLightf glLightf; 19728 alias fn_glLightfv = extern(C) void function(GLenum light, GLenum pname, const GLfloat* params) @system @nogc nothrow; 19729 /// Ditto 19730 @OpenGL_Version(OGLIntroducedIn.V1P0) 19731 fn_glLightfv glLightfv; 19732 alias fn_glLighti = extern(C) void function(GLenum light, GLenum pname, GLint param) @system @nogc nothrow; 19733 /// Ditto 19734 @OpenGL_Version(OGLIntroducedIn.V1P0) 19735 fn_glLighti glLighti; 19736 alias fn_glLightiv = extern(C) void function(GLenum light, GLenum pname, const GLint* params) @system @nogc nothrow; 19737 /// Ditto 19738 @OpenGL_Version(OGLIntroducedIn.V1P0) 19739 fn_glLightiv glLightiv; 19740 alias fn_glLightx = extern(C) void function(GLenum light, GLenum pname, GLfixed param) @system @nogc nothrow; 19741 /// Ditto 19742 @OpenGL_Version(OGLIntroducedIn.Unknown) 19743 fn_glLightx glLightx; 19744 alias fn_glLightxOES = extern(C) void function(GLenum light, GLenum pname, GLfixed param) @system @nogc nothrow; 19745 /// Ditto 19746 @OpenGL_Version(OGLIntroducedIn.Unknown) 19747 @OpenGL_Extension("GL_OES_fixed_point") 19748 fn_glLightxOES glLightxOES; 19749 alias fn_glLightxv = extern(C) void function(GLenum light, GLenum pname, const GLfixed* params) @system @nogc nothrow; 19750 /// Ditto 19751 @OpenGL_Version(OGLIntroducedIn.Unknown) 19752 fn_glLightxv glLightxv; 19753 alias fn_glLightxvOES = extern(C) void function(GLenum light, GLenum pname, const GLfixed* params) @system @nogc nothrow; 19754 /// Ditto 19755 @OpenGL_Version(OGLIntroducedIn.Unknown) 19756 @OpenGL_Extension("GL_OES_fixed_point") 19757 fn_glLightxvOES glLightxvOES; 19758 alias fn_glLineStipple = extern(C) void function(GLint factor, GLushort pattern) @system @nogc nothrow; 19759 /// Ditto 19760 @OpenGL_Version(OGLIntroducedIn.V1P0) 19761 fn_glLineStipple glLineStipple; 19762 alias fn_glLineWidthx = extern(C) void function(GLfixed width) @system @nogc nothrow; 19763 /// Ditto 19764 @OpenGL_Version(OGLIntroducedIn.Unknown) 19765 fn_glLineWidthx glLineWidthx; 19766 alias fn_glLineWidthxOES = extern(C) void function(GLfixed width) @system @nogc nothrow; 19767 /// Ditto 19768 @OpenGL_Version(OGLIntroducedIn.Unknown) 19769 @OpenGL_Extension("GL_OES_fixed_point") 19770 fn_glLineWidthxOES glLineWidthxOES; 19771 alias fn_glLinkProgramARB = extern(C) void function(GLhandleARB programObj) @system @nogc nothrow; 19772 /// Ditto 19773 @OpenGL_Version(OGLIntroducedIn.Unknown) 19774 @OpenGL_Extension("GL_ARB_shader_objects") 19775 fn_glLinkProgramARB glLinkProgramARB; 19776 alias fn_glListBase = extern(C) void function(GLuint base) @system @nogc nothrow; 19777 /// Ditto 19778 @OpenGL_Version(OGLIntroducedIn.V1P0) 19779 fn_glListBase glListBase; 19780 alias fn_glListDrawCommandsStatesClientNV = extern(C) void function(GLuint list, GLuint segment, const void** indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count) @system @nogc nothrow; 19781 /// Ditto 19782 @OpenGL_Version(OGLIntroducedIn.Unknown) 19783 @OpenGL_Extension("GL_NV_command_list") 19784 fn_glListDrawCommandsStatesClientNV glListDrawCommandsStatesClientNV; 19785 alias fn_glListParameterfSGIX = extern(C) void function(GLuint list, GLenum pname, GLfloat param) @system @nogc nothrow; 19786 /// Ditto 19787 @OpenGL_Version(OGLIntroducedIn.Unknown) 19788 @OpenGL_Extension("GL_SGIX_list_priority") 19789 fn_glListParameterfSGIX glListParameterfSGIX; 19790 alias fn_glListParameterfvSGIX = extern(C) void function(GLuint list, GLenum pname, const GLfloat* params) @system @nogc nothrow; 19791 /// Ditto 19792 @OpenGL_Version(OGLIntroducedIn.Unknown) 19793 @OpenGL_Extension("GL_SGIX_list_priority") 19794 fn_glListParameterfvSGIX glListParameterfvSGIX; 19795 alias fn_glListParameteriSGIX = extern(C) void function(GLuint list, GLenum pname, GLint param) @system @nogc nothrow; 19796 /// Ditto 19797 @OpenGL_Version(OGLIntroducedIn.Unknown) 19798 @OpenGL_Extension("GL_SGIX_list_priority") 19799 fn_glListParameteriSGIX glListParameteriSGIX; 19800 alias fn_glListParameterivSGIX = extern(C) void function(GLuint list, GLenum pname, const GLint* params) @system @nogc nothrow; 19801 /// Ditto 19802 @OpenGL_Version(OGLIntroducedIn.Unknown) 19803 @OpenGL_Extension("GL_SGIX_list_priority") 19804 fn_glListParameterivSGIX glListParameterivSGIX; 19805 alias fn_glLoadIdentity = extern(C) void function() @system @nogc nothrow; 19806 /// Ditto 19807 @OpenGL_Version(OGLIntroducedIn.V1P0) 19808 fn_glLoadIdentity glLoadIdentity; 19809 alias fn_glLoadIdentityDeformationMapSGIX = extern(C) void function(GLbitfield mask) @system @nogc nothrow; 19810 /// Ditto 19811 @OpenGL_Version(OGLIntroducedIn.Unknown) 19812 @OpenGL_Extension("GL_SGIX_polynomial_ffd") 19813 fn_glLoadIdentityDeformationMapSGIX glLoadIdentityDeformationMapSGIX; 19814 alias fn_glLoadMatrixd = extern(C) void function(const GLdouble* m) @system @nogc nothrow; 19815 /// Ditto 19816 @OpenGL_Version(OGLIntroducedIn.V1P0) 19817 fn_glLoadMatrixd glLoadMatrixd; 19818 alias fn_glLoadMatrixf = extern(C) void function(const GLfloat* m) @system @nogc nothrow; 19819 /// Ditto 19820 @OpenGL_Version(OGLIntroducedIn.V1P0) 19821 fn_glLoadMatrixf glLoadMatrixf; 19822 alias fn_glLoadMatrixx = extern(C) void function(const GLfixed* m) @system @nogc nothrow; 19823 /// Ditto 19824 @OpenGL_Version(OGLIntroducedIn.Unknown) 19825 fn_glLoadMatrixx glLoadMatrixx; 19826 alias fn_glLoadMatrixxOES = extern(C) void function(const GLfixed* m) @system @nogc nothrow; 19827 /// Ditto 19828 @OpenGL_Version(OGLIntroducedIn.Unknown) 19829 @OpenGL_Extension("GL_OES_fixed_point") 19830 fn_glLoadMatrixxOES glLoadMatrixxOES; 19831 alias fn_glLoadName = extern(C) void function(GLuint name) @system @nogc nothrow; 19832 /// Ditto 19833 @OpenGL_Version(OGLIntroducedIn.V1P0) 19834 fn_glLoadName glLoadName; 19835 alias fn_glLoadPaletteFromModelViewMatrixOES = extern(C) void function() @system @nogc nothrow; 19836 /// Ditto 19837 @OpenGL_Version(OGLIntroducedIn.Unknown) 19838 @OpenGL_Extension("GL_OES_matrix_palette") 19839 fn_glLoadPaletteFromModelViewMatrixOES glLoadPaletteFromModelViewMatrixOES; 19840 alias fn_glLoadProgramNV = extern(C) void function(GLenum target, GLuint id, GLsizei len, const(GLubyte)* program) @system @nogc nothrow; 19841 /// Ditto 19842 @OpenGL_Version(OGLIntroducedIn.Unknown) 19843 @OpenGL_Extension("GL_NV_vertex_program") 19844 fn_glLoadProgramNV glLoadProgramNV; 19845 alias fn_glLoadTransposeMatrixd = extern(C) void function(const GLdouble* m) @system @nogc nothrow; 19846 /// Ditto 19847 @OpenGL_Version(OGLIntroducedIn.V1P3) 19848 fn_glLoadTransposeMatrixd glLoadTransposeMatrixd; 19849 alias fn_glLoadTransposeMatrixdARB = extern(C) void function(const GLdouble* m) @system @nogc nothrow; 19850 /// Ditto 19851 @OpenGL_Version(OGLIntroducedIn.Unknown) 19852 @OpenGL_Extension("GL_ARB_transpose_matrix") 19853 fn_glLoadTransposeMatrixdARB glLoadTransposeMatrixdARB; 19854 alias fn_glLoadTransposeMatrixf = extern(C) void function(const GLfloat* m) @system @nogc nothrow; 19855 /// Ditto 19856 @OpenGL_Version(OGLIntroducedIn.V1P3) 19857 fn_glLoadTransposeMatrixf glLoadTransposeMatrixf; 19858 alias fn_glLoadTransposeMatrixfARB = extern(C) void function(const GLfloat* m) @system @nogc nothrow; 19859 /// Ditto 19860 @OpenGL_Version(OGLIntroducedIn.Unknown) 19861 @OpenGL_Extension("GL_ARB_transpose_matrix") 19862 fn_glLoadTransposeMatrixfARB glLoadTransposeMatrixfARB; 19863 alias fn_glLoadTransposeMatrixxOES = extern(C) void function(const GLfixed* m) @system @nogc nothrow; 19864 /// Ditto 19865 @OpenGL_Version(OGLIntroducedIn.Unknown) 19866 @OpenGL_Extension("GL_OES_fixed_point") 19867 fn_glLoadTransposeMatrixxOES glLoadTransposeMatrixxOES; 19868 alias fn_glLockArraysEXT = extern(C) void function(GLint first, GLsizei count) @system @nogc nothrow; 19869 /// Ditto 19870 @OpenGL_Version(OGLIntroducedIn.Unknown) 19871 @OpenGL_Extension("GL_EXT_compiled_vertex_array") 19872 fn_glLockArraysEXT glLockArraysEXT; 19873 alias fn_glMakeBufferNonResidentNV = extern(C) void function(GLenum target) @system @nogc nothrow; 19874 /// Ditto 19875 @OpenGL_Version(OGLIntroducedIn.Unknown) 19876 @OpenGL_Extension("GL_NV_shader_buffer_load") 19877 fn_glMakeBufferNonResidentNV glMakeBufferNonResidentNV; 19878 alias fn_glMakeBufferResidentNV = extern(C) void function(GLenum target, GLenum access) @system @nogc nothrow; 19879 /// Ditto 19880 @OpenGL_Version(OGLIntroducedIn.Unknown) 19881 @OpenGL_Extension("GL_NV_shader_buffer_load") 19882 fn_glMakeBufferResidentNV glMakeBufferResidentNV; 19883 alias fn_glMakeImageHandleNonResidentARB = extern(C) void function(GLuint64 handle) @system @nogc nothrow; 19884 /// Ditto 19885 @OpenGL_Version(OGLIntroducedIn.Unknown) 19886 @OpenGL_Extension("GL_ARB_bindless_texture") 19887 fn_glMakeImageHandleNonResidentARB glMakeImageHandleNonResidentARB; 19888 alias fn_glMakeImageHandleNonResidentNV = extern(C) void function(GLuint64 handle) @system @nogc nothrow; 19889 /// Ditto 19890 @OpenGL_Version(OGLIntroducedIn.Unknown) 19891 @OpenGL_Extension("GL_NV_bindless_texture") 19892 fn_glMakeImageHandleNonResidentNV glMakeImageHandleNonResidentNV; 19893 alias fn_glMakeImageHandleResidentARB = extern(C) void function(GLuint64 handle, GLenum access) @system @nogc nothrow; 19894 /// Ditto 19895 @OpenGL_Version(OGLIntroducedIn.Unknown) 19896 @OpenGL_Extension("GL_ARB_bindless_texture") 19897 fn_glMakeImageHandleResidentARB glMakeImageHandleResidentARB; 19898 alias fn_glMakeImageHandleResidentNV = extern(C) void function(GLuint64 handle, GLenum access) @system @nogc nothrow; 19899 /// Ditto 19900 @OpenGL_Version(OGLIntroducedIn.Unknown) 19901 @OpenGL_Extension("GL_NV_bindless_texture") 19902 fn_glMakeImageHandleResidentNV glMakeImageHandleResidentNV; 19903 alias fn_glMakeNamedBufferNonResidentNV = extern(C) void function(GLuint buffer) @system @nogc nothrow; 19904 /// Ditto 19905 @OpenGL_Version(OGLIntroducedIn.Unknown) 19906 @OpenGL_Extension("GL_NV_shader_buffer_load") 19907 fn_glMakeNamedBufferNonResidentNV glMakeNamedBufferNonResidentNV; 19908 alias fn_glMakeNamedBufferResidentNV = extern(C) void function(GLuint buffer, GLenum access) @system @nogc nothrow; 19909 /// Ditto 19910 @OpenGL_Version(OGLIntroducedIn.Unknown) 19911 @OpenGL_Extension("GL_NV_shader_buffer_load") 19912 fn_glMakeNamedBufferResidentNV glMakeNamedBufferResidentNV; 19913 alias fn_glMakeTextureHandleNonResidentARB = extern(C) void function(GLuint64 handle) @system @nogc nothrow; 19914 /// Ditto 19915 @OpenGL_Version(OGLIntroducedIn.Unknown) 19916 @OpenGL_Extension("GL_ARB_bindless_texture") 19917 fn_glMakeTextureHandleNonResidentARB glMakeTextureHandleNonResidentARB; 19918 alias fn_glMakeTextureHandleNonResidentNV = extern(C) void function(GLuint64 handle) @system @nogc nothrow; 19919 /// Ditto 19920 @OpenGL_Version(OGLIntroducedIn.Unknown) 19921 @OpenGL_Extension("GL_NV_bindless_texture") 19922 fn_glMakeTextureHandleNonResidentNV glMakeTextureHandleNonResidentNV; 19923 alias fn_glMakeTextureHandleResidentARB = extern(C) void function(GLuint64 handle) @system @nogc nothrow; 19924 /// Ditto 19925 @OpenGL_Version(OGLIntroducedIn.Unknown) 19926 @OpenGL_Extension("GL_ARB_bindless_texture") 19927 fn_glMakeTextureHandleResidentARB glMakeTextureHandleResidentARB; 19928 alias fn_glMakeTextureHandleResidentNV = extern(C) void function(GLuint64 handle) @system @nogc nothrow; 19929 /// Ditto 19930 @OpenGL_Version(OGLIntroducedIn.Unknown) 19931 @OpenGL_Extension("GL_NV_bindless_texture") 19932 fn_glMakeTextureHandleResidentNV glMakeTextureHandleResidentNV; 19933 alias fn_glMap1d = extern(C) void function(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points) @system @nogc nothrow; 19934 /// Ditto 19935 @OpenGL_Version(OGLIntroducedIn.V1P0) 19936 fn_glMap1d glMap1d; 19937 alias fn_glMap1f = extern(C) void function(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points) @system @nogc nothrow; 19938 /// Ditto 19939 @OpenGL_Version(OGLIntroducedIn.V1P0) 19940 fn_glMap1f glMap1f; 19941 alias fn_glMap1xOES = extern(C) void function(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points) @system @nogc nothrow; 19942 /// Ditto 19943 @OpenGL_Version(OGLIntroducedIn.Unknown) 19944 @OpenGL_Extension("GL_OES_fixed_point") 19945 fn_glMap1xOES glMap1xOES; 19946 alias fn_glMap2d = extern(C) void function(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points) @system @nogc nothrow; 19947 /// Ditto 19948 @OpenGL_Version(OGLIntroducedIn.V1P0) 19949 fn_glMap2d glMap2d; 19950 alias fn_glMap2f = extern(C) void function(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points) @system @nogc nothrow; 19951 /// Ditto 19952 @OpenGL_Version(OGLIntroducedIn.V1P0) 19953 fn_glMap2f glMap2f; 19954 alias fn_glMap2xOES = extern(C) void function(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points) @system @nogc nothrow; 19955 /// Ditto 19956 @OpenGL_Version(OGLIntroducedIn.Unknown) 19957 @OpenGL_Extension("GL_OES_fixed_point") 19958 fn_glMap2xOES glMap2xOES; 19959 alias fn_glMapBufferARB = extern(C) void* function(GLenum target, GLenum access) @system @nogc nothrow; 19960 /// Ditto 19961 @OpenGL_Version(OGLIntroducedIn.Unknown) 19962 @OpenGL_Extension("GL_ARB_vertex_buffer_object") 19963 fn_glMapBufferARB glMapBufferARB; 19964 alias fn_glMapBufferOES = extern(C) void* function(GLenum target, GLenum access) @system @nogc nothrow; 19965 /// Ditto 19966 @OpenGL_Version(OGLIntroducedIn.Unknown) 19967 @OpenGL_Extension("GL_OES_mapbuffer") 19968 fn_glMapBufferOES glMapBufferOES; 19969 alias fn_glMapBufferRangeEXT = extern(C) void* function(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) @system @nogc nothrow; 19970 /// Ditto 19971 @OpenGL_Version(OGLIntroducedIn.Unknown) 19972 @OpenGL_Extension("GL_EXT_map_buffer_range") 19973 fn_glMapBufferRangeEXT glMapBufferRangeEXT; 19974 alias fn_glMapControlPointsNV = extern(C) void function(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points) @system @nogc nothrow; 19975 /// Ditto 19976 @OpenGL_Version(OGLIntroducedIn.Unknown) 19977 @OpenGL_Extension("GL_NV_evaluators") 19978 fn_glMapControlPointsNV glMapControlPointsNV; 19979 alias fn_glMapGrid1d = extern(C) void function(GLint un, GLdouble u1, GLdouble u2) @system @nogc nothrow; 19980 /// Ditto 19981 @OpenGL_Version(OGLIntroducedIn.V1P0) 19982 fn_glMapGrid1d glMapGrid1d; 19983 alias fn_glMapGrid1f = extern(C) void function(GLint un, GLfloat u1, GLfloat u2) @system @nogc nothrow; 19984 /// Ditto 19985 @OpenGL_Version(OGLIntroducedIn.V1P0) 19986 fn_glMapGrid1f glMapGrid1f; 19987 alias fn_glMapGrid1xOES = extern(C) void function(GLint n, GLfixed u1, GLfixed u2) @system @nogc nothrow; 19988 /// Ditto 19989 @OpenGL_Version(OGLIntroducedIn.Unknown) 19990 @OpenGL_Extension("GL_OES_fixed_point") 19991 fn_glMapGrid1xOES glMapGrid1xOES; 19992 alias fn_glMapGrid2d = extern(C) void function(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) @system @nogc nothrow; 19993 /// Ditto 19994 @OpenGL_Version(OGLIntroducedIn.V1P0) 19995 fn_glMapGrid2d glMapGrid2d; 19996 alias fn_glMapGrid2f = extern(C) void function(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) @system @nogc nothrow; 19997 /// Ditto 19998 @OpenGL_Version(OGLIntroducedIn.V1P0) 19999 fn_glMapGrid2f glMapGrid2f; 20000 alias fn_glMapGrid2xOES = extern(C) void function(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2) @system @nogc nothrow; 20001 /// Ditto 20002 @OpenGL_Version(OGLIntroducedIn.Unknown) 20003 @OpenGL_Extension("GL_OES_fixed_point") 20004 fn_glMapGrid2xOES glMapGrid2xOES; 20005 alias fn_glMapNamedBuffer = extern(C) void* function(GLuint buffer, GLenum access) @system @nogc nothrow; 20006 /// Ditto 20007 @OpenGL_Version(OGLIntroducedIn.V4P5) 20008 @OpenGL_Extension("GL_ARB_direct_state_access") 20009 fn_glMapNamedBuffer glMapNamedBuffer; 20010 alias fn_glMapNamedBufferEXT = extern(C) void* function(GLuint buffer, GLenum access) @system @nogc nothrow; 20011 /// Ditto 20012 @OpenGL_Version(OGLIntroducedIn.Unknown) 20013 @OpenGL_Extension("GL_EXT_direct_state_access") 20014 fn_glMapNamedBufferEXT glMapNamedBufferEXT; 20015 alias fn_glMapNamedBufferRange = extern(C) void* function(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) @system @nogc nothrow; 20016 /// Ditto 20017 @OpenGL_Version(OGLIntroducedIn.V4P5) 20018 @OpenGL_Extension("GL_ARB_direct_state_access") 20019 fn_glMapNamedBufferRange glMapNamedBufferRange; 20020 alias fn_glMapNamedBufferRangeEXT = extern(C) void* function(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) @system @nogc nothrow; 20021 /// Ditto 20022 @OpenGL_Version(OGLIntroducedIn.Unknown) 20023 @OpenGL_Extension("GL_EXT_direct_state_access") 20024 fn_glMapNamedBufferRangeEXT glMapNamedBufferRangeEXT; 20025 alias fn_glMapObjectBufferATI = extern(C) void* function(GLuint buffer) @system @nogc nothrow; 20026 /// Ditto 20027 @OpenGL_Version(OGLIntroducedIn.Unknown) 20028 @OpenGL_Extension("GL_ATI_map_object_buffer") 20029 fn_glMapObjectBufferATI glMapObjectBufferATI; 20030 alias fn_glMapParameterfvNV = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow; 20031 /// Ditto 20032 @OpenGL_Version(OGLIntroducedIn.Unknown) 20033 @OpenGL_Extension("GL_NV_evaluators") 20034 fn_glMapParameterfvNV glMapParameterfvNV; 20035 alias fn_glMapParameterivNV = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 20036 /// Ditto 20037 @OpenGL_Version(OGLIntroducedIn.Unknown) 20038 @OpenGL_Extension("GL_NV_evaluators") 20039 fn_glMapParameterivNV glMapParameterivNV; 20040 alias fn_glMapTexture2DINTEL = extern(C) void* function(GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum* layout) @system @nogc nothrow; 20041 /// Ditto 20042 @OpenGL_Version(OGLIntroducedIn.Unknown) 20043 @OpenGL_Extension("GL_INTEL_map_texture") 20044 fn_glMapTexture2DINTEL glMapTexture2DINTEL; 20045 alias fn_glMapVertexAttrib1dAPPLE = extern(C) void function(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points) @system @nogc nothrow; 20046 /// Ditto 20047 @OpenGL_Version(OGLIntroducedIn.Unknown) 20048 @OpenGL_Extension("GL_APPLE_vertex_program_evaluators") 20049 fn_glMapVertexAttrib1dAPPLE glMapVertexAttrib1dAPPLE; 20050 alias fn_glMapVertexAttrib1fAPPLE = extern(C) void function(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points) @system @nogc nothrow; 20051 /// Ditto 20052 @OpenGL_Version(OGLIntroducedIn.Unknown) 20053 @OpenGL_Extension("GL_APPLE_vertex_program_evaluators") 20054 fn_glMapVertexAttrib1fAPPLE glMapVertexAttrib1fAPPLE; 20055 alias fn_glMapVertexAttrib2dAPPLE = extern(C) void function(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points) @system @nogc nothrow; 20056 /// Ditto 20057 @OpenGL_Version(OGLIntroducedIn.Unknown) 20058 @OpenGL_Extension("GL_APPLE_vertex_program_evaluators") 20059 fn_glMapVertexAttrib2dAPPLE glMapVertexAttrib2dAPPLE; 20060 alias fn_glMapVertexAttrib2fAPPLE = extern(C) void function(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points) @system @nogc nothrow; 20061 /// Ditto 20062 @OpenGL_Version(OGLIntroducedIn.Unknown) 20063 @OpenGL_Extension("GL_APPLE_vertex_program_evaluators") 20064 fn_glMapVertexAttrib2fAPPLE glMapVertexAttrib2fAPPLE; 20065 alias fn_glMaterialf = extern(C) void function(GLenum face, GLenum pname, GLfloat param) @system @nogc nothrow; 20066 /// Ditto 20067 @OpenGL_Version(OGLIntroducedIn.V1P0) 20068 fn_glMaterialf glMaterialf; 20069 alias fn_glMaterialfv = extern(C) void function(GLenum face, GLenum pname, const GLfloat* params) @system @nogc nothrow; 20070 /// Ditto 20071 @OpenGL_Version(OGLIntroducedIn.V1P0) 20072 fn_glMaterialfv glMaterialfv; 20073 alias fn_glMateriali = extern(C) void function(GLenum face, GLenum pname, GLint param) @system @nogc nothrow; 20074 /// Ditto 20075 @OpenGL_Version(OGLIntroducedIn.V1P0) 20076 fn_glMateriali glMateriali; 20077 alias fn_glMaterialiv = extern(C) void function(GLenum face, GLenum pname, const GLint* params) @system @nogc nothrow; 20078 /// Ditto 20079 @OpenGL_Version(OGLIntroducedIn.V1P0) 20080 fn_glMaterialiv glMaterialiv; 20081 alias fn_glMaterialx = extern(C) void function(GLenum face, GLenum pname, GLfixed param) @system @nogc nothrow; 20082 /// Ditto 20083 @OpenGL_Version(OGLIntroducedIn.Unknown) 20084 fn_glMaterialx glMaterialx; 20085 alias fn_glMaterialxOES = extern(C) void function(GLenum face, GLenum pname, GLfixed param) @system @nogc nothrow; 20086 /// Ditto 20087 @OpenGL_Version(OGLIntroducedIn.Unknown) 20088 @OpenGL_Extension("GL_OES_fixed_point") 20089 fn_glMaterialxOES glMaterialxOES; 20090 alias fn_glMaterialxv = extern(C) void function(GLenum face, GLenum pname, const GLfixed* param) @system @nogc nothrow; 20091 /// Ditto 20092 @OpenGL_Version(OGLIntroducedIn.Unknown) 20093 fn_glMaterialxv glMaterialxv; 20094 alias fn_glMaterialxvOES = extern(C) void function(GLenum face, GLenum pname, const GLfixed* param) @system @nogc nothrow; 20095 /// Ditto 20096 @OpenGL_Version(OGLIntroducedIn.Unknown) 20097 @OpenGL_Extension("GL_OES_fixed_point") 20098 fn_glMaterialxvOES glMaterialxvOES; 20099 alias fn_glMatrixFrustumEXT = extern(C) void function(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) @system @nogc nothrow; 20100 /// Ditto 20101 @OpenGL_Version(OGLIntroducedIn.Unknown) 20102 @OpenGL_Extension("GL_EXT_direct_state_access") 20103 fn_glMatrixFrustumEXT glMatrixFrustumEXT; 20104 alias fn_glMatrixIndexPointerARB = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 20105 /// Ditto 20106 @OpenGL_Version(OGLIntroducedIn.Unknown) 20107 @OpenGL_Extension("GL_ARB_matrix_palette") 20108 fn_glMatrixIndexPointerARB glMatrixIndexPointerARB; 20109 alias fn_glMatrixIndexPointerOES = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 20110 /// Ditto 20111 @OpenGL_Version(OGLIntroducedIn.Unknown) 20112 @OpenGL_Extension("GL_OES_matrix_palette") 20113 fn_glMatrixIndexPointerOES glMatrixIndexPointerOES; 20114 alias fn_glMatrixIndexubvARB = extern(C) void function(GLint size, const(GLubyte)* indices) @system @nogc nothrow; 20115 /// Ditto 20116 @OpenGL_Version(OGLIntroducedIn.Unknown) 20117 @OpenGL_Extension("GL_ARB_matrix_palette") 20118 fn_glMatrixIndexubvARB glMatrixIndexubvARB; 20119 alias fn_glMatrixIndexuivARB = extern(C) void function(GLint size, const GLuint* indices) @system @nogc nothrow; 20120 /// Ditto 20121 @OpenGL_Version(OGLIntroducedIn.Unknown) 20122 @OpenGL_Extension("GL_ARB_matrix_palette") 20123 fn_glMatrixIndexuivARB glMatrixIndexuivARB; 20124 alias fn_glMatrixIndexusvARB = extern(C) void function(GLint size, const GLushort* indices) @system @nogc nothrow; 20125 /// Ditto 20126 @OpenGL_Version(OGLIntroducedIn.Unknown) 20127 @OpenGL_Extension("GL_ARB_matrix_palette") 20128 fn_glMatrixIndexusvARB glMatrixIndexusvARB; 20129 alias fn_glMatrixLoad3x2fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow; 20130 /// Ditto 20131 @OpenGL_Version(OGLIntroducedIn.Unknown) 20132 @OpenGL_Extension("GL_NV_path_rendering") 20133 fn_glMatrixLoad3x2fNV glMatrixLoad3x2fNV; 20134 alias fn_glMatrixLoad3x3fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow; 20135 /// Ditto 20136 @OpenGL_Version(OGLIntroducedIn.Unknown) 20137 @OpenGL_Extension("GL_NV_path_rendering") 20138 fn_glMatrixLoad3x3fNV glMatrixLoad3x3fNV; 20139 alias fn_glMatrixLoadIdentityEXT = extern(C) void function(GLenum mode) @system @nogc nothrow; 20140 /// Ditto 20141 @OpenGL_Version(OGLIntroducedIn.Unknown) 20142 @OpenGL_Extension("GL_EXT_direct_state_access") 20143 fn_glMatrixLoadIdentityEXT glMatrixLoadIdentityEXT; 20144 alias fn_glMatrixLoadTranspose3x3fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow; 20145 /// Ditto 20146 @OpenGL_Version(OGLIntroducedIn.Unknown) 20147 @OpenGL_Extension("GL_NV_path_rendering") 20148 fn_glMatrixLoadTranspose3x3fNV glMatrixLoadTranspose3x3fNV; 20149 alias fn_glMatrixLoadTransposedEXT = extern(C) void function(GLenum mode, const GLdouble* m) @system @nogc nothrow; 20150 /// Ditto 20151 @OpenGL_Version(OGLIntroducedIn.Unknown) 20152 @OpenGL_Extension("GL_EXT_direct_state_access") 20153 fn_glMatrixLoadTransposedEXT glMatrixLoadTransposedEXT; 20154 alias fn_glMatrixLoadTransposefEXT = extern(C) void function(GLenum mode, const GLfloat* m) @system @nogc nothrow; 20155 /// Ditto 20156 @OpenGL_Version(OGLIntroducedIn.Unknown) 20157 @OpenGL_Extension("GL_EXT_direct_state_access") 20158 fn_glMatrixLoadTransposefEXT glMatrixLoadTransposefEXT; 20159 alias fn_glMatrixLoaddEXT = extern(C) void function(GLenum mode, const GLdouble* m) @system @nogc nothrow; 20160 /// Ditto 20161 @OpenGL_Version(OGLIntroducedIn.Unknown) 20162 @OpenGL_Extension("GL_EXT_direct_state_access") 20163 fn_glMatrixLoaddEXT glMatrixLoaddEXT; 20164 alias fn_glMatrixLoadfEXT = extern(C) void function(GLenum mode, const GLfloat* m) @system @nogc nothrow; 20165 /// Ditto 20166 @OpenGL_Version(OGLIntroducedIn.Unknown) 20167 @OpenGL_Extension("GL_EXT_direct_state_access") 20168 fn_glMatrixLoadfEXT glMatrixLoadfEXT; 20169 alias fn_glMatrixMode = extern(C) void function(GLenum mode) @system @nogc nothrow; 20170 /// Ditto 20171 @OpenGL_Version(OGLIntroducedIn.V1P0) 20172 fn_glMatrixMode glMatrixMode; 20173 alias fn_glMatrixMult3x2fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow; 20174 /// Ditto 20175 @OpenGL_Version(OGLIntroducedIn.Unknown) 20176 @OpenGL_Extension("GL_NV_path_rendering") 20177 fn_glMatrixMult3x2fNV glMatrixMult3x2fNV; 20178 alias fn_glMatrixMult3x3fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow; 20179 /// Ditto 20180 @OpenGL_Version(OGLIntroducedIn.Unknown) 20181 @OpenGL_Extension("GL_NV_path_rendering") 20182 fn_glMatrixMult3x3fNV glMatrixMult3x3fNV; 20183 alias fn_glMatrixMultTranspose3x3fNV = extern(C) void function(GLenum matrixMode, const GLfloat* m) @system @nogc nothrow; 20184 /// Ditto 20185 @OpenGL_Version(OGLIntroducedIn.Unknown) 20186 @OpenGL_Extension("GL_NV_path_rendering") 20187 fn_glMatrixMultTranspose3x3fNV glMatrixMultTranspose3x3fNV; 20188 alias fn_glMatrixMultTransposedEXT = extern(C) void function(GLenum mode, const GLdouble* m) @system @nogc nothrow; 20189 /// Ditto 20190 @OpenGL_Version(OGLIntroducedIn.Unknown) 20191 @OpenGL_Extension("GL_EXT_direct_state_access") 20192 fn_glMatrixMultTransposedEXT glMatrixMultTransposedEXT; 20193 alias fn_glMatrixMultTransposefEXT = extern(C) void function(GLenum mode, const GLfloat* m) @system @nogc nothrow; 20194 /// Ditto 20195 @OpenGL_Version(OGLIntroducedIn.Unknown) 20196 @OpenGL_Extension("GL_EXT_direct_state_access") 20197 fn_glMatrixMultTransposefEXT glMatrixMultTransposefEXT; 20198 alias fn_glMatrixMultdEXT = extern(C) void function(GLenum mode, const GLdouble* m) @system @nogc nothrow; 20199 /// Ditto 20200 @OpenGL_Version(OGLIntroducedIn.Unknown) 20201 @OpenGL_Extension("GL_EXT_direct_state_access") 20202 fn_glMatrixMultdEXT glMatrixMultdEXT; 20203 alias fn_glMatrixMultfEXT = extern(C) void function(GLenum mode, const GLfloat* m) @system @nogc nothrow; 20204 /// Ditto 20205 @OpenGL_Version(OGLIntroducedIn.Unknown) 20206 @OpenGL_Extension("GL_EXT_direct_state_access") 20207 fn_glMatrixMultfEXT glMatrixMultfEXT; 20208 alias fn_glMatrixOrthoEXT = extern(C) void function(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) @system @nogc nothrow; 20209 /// Ditto 20210 @OpenGL_Version(OGLIntroducedIn.Unknown) 20211 @OpenGL_Extension("GL_EXT_direct_state_access") 20212 fn_glMatrixOrthoEXT glMatrixOrthoEXT; 20213 alias fn_glMatrixPopEXT = extern(C) void function(GLenum mode) @system @nogc nothrow; 20214 /// Ditto 20215 @OpenGL_Version(OGLIntroducedIn.Unknown) 20216 @OpenGL_Extension("GL_EXT_direct_state_access") 20217 fn_glMatrixPopEXT glMatrixPopEXT; 20218 alias fn_glMatrixPushEXT = extern(C) void function(GLenum mode) @system @nogc nothrow; 20219 /// Ditto 20220 @OpenGL_Version(OGLIntroducedIn.Unknown) 20221 @OpenGL_Extension("GL_EXT_direct_state_access") 20222 fn_glMatrixPushEXT glMatrixPushEXT; 20223 alias fn_glMatrixRotatedEXT = extern(C) void function(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 20224 /// Ditto 20225 @OpenGL_Version(OGLIntroducedIn.Unknown) 20226 @OpenGL_Extension("GL_EXT_direct_state_access") 20227 fn_glMatrixRotatedEXT glMatrixRotatedEXT; 20228 alias fn_glMatrixRotatefEXT = extern(C) void function(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 20229 /// Ditto 20230 @OpenGL_Version(OGLIntroducedIn.Unknown) 20231 @OpenGL_Extension("GL_EXT_direct_state_access") 20232 fn_glMatrixRotatefEXT glMatrixRotatefEXT; 20233 alias fn_glMatrixScaledEXT = extern(C) void function(GLenum mode, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 20234 /// Ditto 20235 @OpenGL_Version(OGLIntroducedIn.Unknown) 20236 @OpenGL_Extension("GL_EXT_direct_state_access") 20237 fn_glMatrixScaledEXT glMatrixScaledEXT; 20238 alias fn_glMatrixScalefEXT = extern(C) void function(GLenum mode, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 20239 /// Ditto 20240 @OpenGL_Version(OGLIntroducedIn.Unknown) 20241 @OpenGL_Extension("GL_EXT_direct_state_access") 20242 fn_glMatrixScalefEXT glMatrixScalefEXT; 20243 alias fn_glMatrixTranslatedEXT = extern(C) void function(GLenum mode, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 20244 /// Ditto 20245 @OpenGL_Version(OGLIntroducedIn.Unknown) 20246 @OpenGL_Extension("GL_EXT_direct_state_access") 20247 fn_glMatrixTranslatedEXT glMatrixTranslatedEXT; 20248 alias fn_glMatrixTranslatefEXT = extern(C) void function(GLenum mode, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 20249 /// Ditto 20250 @OpenGL_Version(OGLIntroducedIn.Unknown) 20251 @OpenGL_Extension("GL_EXT_direct_state_access") 20252 fn_glMatrixTranslatefEXT glMatrixTranslatefEXT; 20253 alias fn_glMaxShaderCompilerThreadsARB = extern(C) void function(GLuint count) @system @nogc nothrow; 20254 /// Ditto 20255 @OpenGL_Version(OGLIntroducedIn.Unknown) 20256 @OpenGL_Extension("GL_ARB_parallel_shader_compile") 20257 fn_glMaxShaderCompilerThreadsARB glMaxShaderCompilerThreadsARB; 20258 alias fn_glMemoryBarrier = extern(C) void function(GLbitfield barriers) @system @nogc nothrow; 20259 /// Ditto 20260 @OpenGL_Version(OGLIntroducedIn.V4P2) 20261 @OpenGL_Extension("GL_ARB_shader_image_load_store") 20262 fn_glMemoryBarrier glMemoryBarrier; 20263 alias fn_glMemoryBarrierByRegion = extern(C) void function(GLbitfield barriers) @system @nogc nothrow; 20264 /// Ditto 20265 @OpenGL_Version(OGLIntroducedIn.V4P5) 20266 @OpenGL_Extension("GL_ARB_ES3_1_compatibility") 20267 fn_glMemoryBarrierByRegion glMemoryBarrierByRegion; 20268 alias fn_glMemoryBarrierEXT = extern(C) void function(GLbitfield barriers) @system @nogc nothrow; 20269 /// Ditto 20270 @OpenGL_Version(OGLIntroducedIn.Unknown) 20271 @OpenGL_Extension("GL_EXT_shader_image_load_store") 20272 fn_glMemoryBarrierEXT glMemoryBarrierEXT; 20273 alias fn_glMinSampleShading = extern(C) void function(GLfloat value) @system @nogc nothrow; 20274 /// Ditto 20275 @OpenGL_Version(OGLIntroducedIn.V4P0) 20276 fn_glMinSampleShading glMinSampleShading; 20277 alias fn_glMinSampleShadingARB = extern(C) void function(GLfloat value) @system @nogc nothrow; 20278 /// Ditto 20279 @OpenGL_Version(OGLIntroducedIn.Unknown) 20280 @OpenGL_Extension("GL_ARB_sample_shading") 20281 fn_glMinSampleShadingARB glMinSampleShadingARB; 20282 alias fn_glMinSampleShadingOES = extern(C) void function(GLfloat value) @system @nogc nothrow; 20283 /// Ditto 20284 @OpenGL_Version(OGLIntroducedIn.Unknown) 20285 @OpenGL_Extension("GL_OES_sample_shading") 20286 fn_glMinSampleShadingOES glMinSampleShadingOES; 20287 alias fn_glMinmax = extern(C) void function(GLenum target, GLenum internalformat, GLboolean sink) @system @nogc nothrow; 20288 /// Ditto 20289 @OpenGL_Version(OGLIntroducedIn.Unknown) 20290 @OpenGL_Extension("GL_ARB_imaging") 20291 fn_glMinmax glMinmax; 20292 alias fn_glMinmaxEXT = extern(C) void function(GLenum target, GLenum internalformat, GLboolean sink) @system @nogc nothrow; 20293 /// Ditto 20294 @OpenGL_Version(OGLIntroducedIn.Unknown) 20295 @OpenGL_Extension("GL_EXT_histogram") 20296 fn_glMinmaxEXT glMinmaxEXT; 20297 alias fn_glMultMatrixd = extern(C) void function(const GLdouble* m) @system @nogc nothrow; 20298 /// Ditto 20299 @OpenGL_Version(OGLIntroducedIn.V1P0) 20300 fn_glMultMatrixd glMultMatrixd; 20301 alias fn_glMultMatrixf = extern(C) void function(const GLfloat* m) @system @nogc nothrow; 20302 /// Ditto 20303 @OpenGL_Version(OGLIntroducedIn.V1P0) 20304 fn_glMultMatrixf glMultMatrixf; 20305 alias fn_glMultMatrixx = extern(C) void function(const GLfixed* m) @system @nogc nothrow; 20306 /// Ditto 20307 @OpenGL_Version(OGLIntroducedIn.Unknown) 20308 fn_glMultMatrixx glMultMatrixx; 20309 alias fn_glMultMatrixxOES = extern(C) void function(const GLfixed* m) @system @nogc nothrow; 20310 /// Ditto 20311 @OpenGL_Version(OGLIntroducedIn.Unknown) 20312 @OpenGL_Extension("GL_OES_fixed_point") 20313 fn_glMultMatrixxOES glMultMatrixxOES; 20314 alias fn_glMultTransposeMatrixd = extern(C) void function(const GLdouble* m) @system @nogc nothrow; 20315 /// Ditto 20316 @OpenGL_Version(OGLIntroducedIn.V1P3) 20317 fn_glMultTransposeMatrixd glMultTransposeMatrixd; 20318 alias fn_glMultTransposeMatrixdARB = extern(C) void function(const GLdouble* m) @system @nogc nothrow; 20319 /// Ditto 20320 @OpenGL_Version(OGLIntroducedIn.Unknown) 20321 @OpenGL_Extension("GL_ARB_transpose_matrix") 20322 fn_glMultTransposeMatrixdARB glMultTransposeMatrixdARB; 20323 alias fn_glMultTransposeMatrixf = extern(C) void function(const GLfloat* m) @system @nogc nothrow; 20324 /// Ditto 20325 @OpenGL_Version(OGLIntroducedIn.V1P3) 20326 fn_glMultTransposeMatrixf glMultTransposeMatrixf; 20327 alias fn_glMultTransposeMatrixfARB = extern(C) void function(const GLfloat* m) @system @nogc nothrow; 20328 /// Ditto 20329 @OpenGL_Version(OGLIntroducedIn.Unknown) 20330 @OpenGL_Extension("GL_ARB_transpose_matrix") 20331 fn_glMultTransposeMatrixfARB glMultTransposeMatrixfARB; 20332 alias fn_glMultTransposeMatrixxOES = extern(C) void function(const GLfixed* m) @system @nogc nothrow; 20333 /// Ditto 20334 @OpenGL_Version(OGLIntroducedIn.Unknown) 20335 @OpenGL_Extension("GL_OES_fixed_point") 20336 fn_glMultTransposeMatrixxOES glMultTransposeMatrixxOES; 20337 alias fn_glMultiDrawArraysEXT = extern(C) void function(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount) @system @nogc nothrow; 20338 /// Ditto 20339 @OpenGL_Version(OGLIntroducedIn.Unknown) 20340 @OpenGL_Extension("GL_EXT_multi_draw_arrays") 20341 fn_glMultiDrawArraysEXT glMultiDrawArraysEXT; 20342 alias fn_glMultiDrawArraysIndirect = extern(C) void function(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride) @system @nogc nothrow; 20343 /// Ditto 20344 @OpenGL_Version(OGLIntroducedIn.V4P3) 20345 @OpenGL_Extension("GL_ARB_multi_draw_indirect") 20346 fn_glMultiDrawArraysIndirect glMultiDrawArraysIndirect; 20347 alias fn_glMultiDrawArraysIndirectAMD = extern(C) void function(GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride) @system @nogc nothrow; 20348 /// Ditto 20349 @OpenGL_Version(OGLIntroducedIn.Unknown) 20350 @OpenGL_Extension("GL_AMD_multi_draw_indirect") 20351 fn_glMultiDrawArraysIndirectAMD glMultiDrawArraysIndirectAMD; 20352 alias fn_glMultiDrawArraysIndirectBindlessCountNV = extern(C) void function(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount) @system @nogc nothrow; 20353 /// Ditto 20354 @OpenGL_Version(OGLIntroducedIn.Unknown) 20355 @OpenGL_Extension("GL_NV_bindless_multi_draw_indirect_count") 20356 fn_glMultiDrawArraysIndirectBindlessCountNV glMultiDrawArraysIndirectBindlessCountNV; 20357 alias fn_glMultiDrawArraysIndirectBindlessNV = extern(C) void function(GLenum mode, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount) @system @nogc nothrow; 20358 /// Ditto 20359 @OpenGL_Version(OGLIntroducedIn.Unknown) 20360 @OpenGL_Extension("GL_NV_bindless_multi_draw_indirect") 20361 fn_glMultiDrawArraysIndirectBindlessNV glMultiDrawArraysIndirectBindlessNV; 20362 alias fn_glMultiDrawArraysIndirectCountARB = extern(C) void function(GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) @system @nogc nothrow; 20363 /// Ditto 20364 @OpenGL_Version(OGLIntroducedIn.Unknown) 20365 @OpenGL_Extension("GL_ARB_indirect_parameters") 20366 fn_glMultiDrawArraysIndirectCountARB glMultiDrawArraysIndirectCountARB; 20367 alias fn_glMultiDrawArraysIndirectEXT = extern(C) void function(GLenum mode, const void* indirect, GLsizei drawcount, GLsizei stride) @system @nogc nothrow; 20368 /// Ditto 20369 @OpenGL_Version(OGLIntroducedIn.Unknown) 20370 @OpenGL_Extension("GL_EXT_multi_draw_indirect") 20371 fn_glMultiDrawArraysIndirectEXT glMultiDrawArraysIndirectEXT; 20372 alias fn_glMultiDrawElementArrayAPPLE = extern(C) void function(GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount) @system @nogc nothrow; 20373 /// Ditto 20374 @OpenGL_Version(OGLIntroducedIn.Unknown) 20375 @OpenGL_Extension("GL_APPLE_element_array") 20376 fn_glMultiDrawElementArrayAPPLE glMultiDrawElementArrayAPPLE; 20377 alias fn_glMultiDrawElementsBaseVertexEXT = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const(const(GLvoid*)*) indices, GLsizei primcount, const GLint* basevertex) @system @nogc nothrow; 20378 /// Ditto 20379 @OpenGL_Version(OGLIntroducedIn.Unknown) 20380 @OpenGL_Extension("GL_EXT_draw_elements_base_vertex") 20381 fn_glMultiDrawElementsBaseVertexEXT glMultiDrawElementsBaseVertexEXT; 20382 alias fn_glMultiDrawElementsBaseVertexOES = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const(const(GLvoid*)*) indices, GLsizei primcount, const GLint* basevertex) @system @nogc nothrow; 20383 /// Ditto 20384 @OpenGL_Version(OGLIntroducedIn.Unknown) 20385 @OpenGL_Extension("GL_OES_draw_elements_base_vertex") 20386 fn_glMultiDrawElementsBaseVertexOES glMultiDrawElementsBaseVertexOES; 20387 alias fn_glMultiDrawElementsEXT = extern(C) void function(GLenum mode, const GLsizei* count, GLenum type, const(const(GLvoid*)*) indices, GLsizei primcount) @system @nogc nothrow; 20388 /// Ditto 20389 @OpenGL_Version(OGLIntroducedIn.Unknown) 20390 @OpenGL_Extension("GL_EXT_multi_draw_arrays") 20391 fn_glMultiDrawElementsEXT glMultiDrawElementsEXT; 20392 alias fn_glMultiDrawElementsIndirect = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride) @system @nogc nothrow; 20393 /// Ditto 20394 @OpenGL_Version(OGLIntroducedIn.V4P3) 20395 @OpenGL_Extension("GL_ARB_multi_draw_indirect") 20396 fn_glMultiDrawElementsIndirect glMultiDrawElementsIndirect; 20397 alias fn_glMultiDrawElementsIndirectAMD = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride) @system @nogc nothrow; 20398 /// Ditto 20399 @OpenGL_Version(OGLIntroducedIn.Unknown) 20400 @OpenGL_Extension("GL_AMD_multi_draw_indirect") 20401 fn_glMultiDrawElementsIndirectAMD glMultiDrawElementsIndirectAMD; 20402 alias fn_glMultiDrawElementsIndirectBindlessCountNV = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount) @system @nogc nothrow; 20403 /// Ditto 20404 @OpenGL_Version(OGLIntroducedIn.Unknown) 20405 @OpenGL_Extension("GL_NV_bindless_multi_draw_indirect_count") 20406 fn_glMultiDrawElementsIndirectBindlessCountNV glMultiDrawElementsIndirectBindlessCountNV; 20407 alias fn_glMultiDrawElementsIndirectBindlessNV = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount) @system @nogc nothrow; 20408 /// Ditto 20409 @OpenGL_Version(OGLIntroducedIn.Unknown) 20410 @OpenGL_Extension("GL_NV_bindless_multi_draw_indirect") 20411 fn_glMultiDrawElementsIndirectBindlessNV glMultiDrawElementsIndirectBindlessNV; 20412 alias fn_glMultiDrawElementsIndirectCountARB = extern(C) void function(GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) @system @nogc nothrow; 20413 /// Ditto 20414 @OpenGL_Version(OGLIntroducedIn.Unknown) 20415 @OpenGL_Extension("GL_ARB_indirect_parameters") 20416 fn_glMultiDrawElementsIndirectCountARB glMultiDrawElementsIndirectCountARB; 20417 alias fn_glMultiDrawElementsIndirectEXT = extern(C) void function(GLenum mode, GLenum type, const void* indirect, GLsizei drawcount, GLsizei stride) @system @nogc nothrow; 20418 /// Ditto 20419 @OpenGL_Version(OGLIntroducedIn.Unknown) 20420 @OpenGL_Extension("GL_EXT_multi_draw_indirect") 20421 fn_glMultiDrawElementsIndirectEXT glMultiDrawElementsIndirectEXT; 20422 alias fn_glMultiDrawRangeElementArrayAPPLE = extern(C) void function(GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount) @system @nogc nothrow; 20423 /// Ditto 20424 @OpenGL_Version(OGLIntroducedIn.Unknown) 20425 @OpenGL_Extension("GL_APPLE_element_array") 20426 fn_glMultiDrawRangeElementArrayAPPLE glMultiDrawRangeElementArrayAPPLE; 20427 alias fn_glMultiModeDrawArraysIBM = extern(C) void function(const GLenum* mode, const GLint* first, const GLsizei* count, GLsizei primcount, GLint modestride) @system @nogc nothrow; 20428 /// Ditto 20429 @OpenGL_Version(OGLIntroducedIn.Unknown) 20430 @OpenGL_Extension("GL_IBM_multimode_draw_arrays") 20431 fn_glMultiModeDrawArraysIBM glMultiModeDrawArraysIBM; 20432 alias fn_glMultiModeDrawElementsIBM = extern(C) void function(const GLenum* mode, const GLsizei* count, GLenum type, const(const(GLvoid*)*) indices, GLsizei primcount, GLint modestride) @system @nogc nothrow; 20433 /// Ditto 20434 @OpenGL_Version(OGLIntroducedIn.Unknown) 20435 @OpenGL_Extension("GL_IBM_multimode_draw_arrays") 20436 fn_glMultiModeDrawElementsIBM glMultiModeDrawElementsIBM; 20437 alias fn_glMultiTexBufferEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow; 20438 /// Ditto 20439 @OpenGL_Version(OGLIntroducedIn.Unknown) 20440 @OpenGL_Extension("GL_EXT_direct_state_access") 20441 fn_glMultiTexBufferEXT glMultiTexBufferEXT; 20442 alias fn_glMultiTexCoord1bOES = extern(C) void function(GLenum texture, GLbyte s) @system @nogc nothrow; 20443 /// Ditto 20444 @OpenGL_Version(OGLIntroducedIn.Unknown) 20445 @OpenGL_Extension("GL_OES_byte_coordinates") 20446 fn_glMultiTexCoord1bOES glMultiTexCoord1bOES; 20447 alias fn_glMultiTexCoord1bvOES = extern(C) void function(GLenum texture, const GLbyte* coords) @system @nogc nothrow; 20448 /// Ditto 20449 @OpenGL_Version(OGLIntroducedIn.Unknown) 20450 @OpenGL_Extension("GL_OES_byte_coordinates") 20451 fn_glMultiTexCoord1bvOES glMultiTexCoord1bvOES; 20452 alias fn_glMultiTexCoord1dARB = extern(C) void function(GLenum target, GLdouble s) @system @nogc nothrow; 20453 /// Ditto 20454 @OpenGL_Version(OGLIntroducedIn.Unknown) 20455 @OpenGL_Extension("GL_ARB_multitexture") 20456 fn_glMultiTexCoord1dARB glMultiTexCoord1dARB; 20457 alias fn_glMultiTexCoord1dvARB = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow; 20458 /// Ditto 20459 @OpenGL_Version(OGLIntroducedIn.Unknown) 20460 @OpenGL_Extension("GL_ARB_multitexture") 20461 fn_glMultiTexCoord1dvARB glMultiTexCoord1dvARB; 20462 alias fn_glMultiTexCoord1fARB = extern(C) void function(GLenum target, GLfloat s) @system @nogc nothrow; 20463 /// Ditto 20464 @OpenGL_Version(OGLIntroducedIn.Unknown) 20465 @OpenGL_Extension("GL_ARB_multitexture") 20466 fn_glMultiTexCoord1fARB glMultiTexCoord1fARB; 20467 alias fn_glMultiTexCoord1fvARB = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow; 20468 /// Ditto 20469 @OpenGL_Version(OGLIntroducedIn.Unknown) 20470 @OpenGL_Extension("GL_ARB_multitexture") 20471 fn_glMultiTexCoord1fvARB glMultiTexCoord1fvARB; 20472 alias fn_glMultiTexCoord1hNV = extern(C) void function(GLenum target, GLhalfNV s) @system @nogc nothrow; 20473 /// Ditto 20474 @OpenGL_Version(OGLIntroducedIn.Unknown) 20475 @OpenGL_Extension("GL_NV_half_float") 20476 fn_glMultiTexCoord1hNV glMultiTexCoord1hNV; 20477 alias fn_glMultiTexCoord1hvNV = extern(C) void function(GLenum target, const GLhalfNV* v) @system @nogc nothrow; 20478 /// Ditto 20479 @OpenGL_Version(OGLIntroducedIn.Unknown) 20480 @OpenGL_Extension("GL_NV_half_float") 20481 fn_glMultiTexCoord1hvNV glMultiTexCoord1hvNV; 20482 alias fn_glMultiTexCoord1iARB = extern(C) void function(GLenum target, GLint s) @system @nogc nothrow; 20483 /// Ditto 20484 @OpenGL_Version(OGLIntroducedIn.Unknown) 20485 @OpenGL_Extension("GL_ARB_multitexture") 20486 fn_glMultiTexCoord1iARB glMultiTexCoord1iARB; 20487 alias fn_glMultiTexCoord1ivARB = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow; 20488 /// Ditto 20489 @OpenGL_Version(OGLIntroducedIn.Unknown) 20490 @OpenGL_Extension("GL_ARB_multitexture") 20491 fn_glMultiTexCoord1ivARB glMultiTexCoord1ivARB; 20492 alias fn_glMultiTexCoord1sARB = extern(C) void function(GLenum target, GLshort s) @system @nogc nothrow; 20493 /// Ditto 20494 @OpenGL_Version(OGLIntroducedIn.Unknown) 20495 @OpenGL_Extension("GL_ARB_multitexture") 20496 fn_glMultiTexCoord1sARB glMultiTexCoord1sARB; 20497 alias fn_glMultiTexCoord1svARB = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow; 20498 /// Ditto 20499 @OpenGL_Version(OGLIntroducedIn.Unknown) 20500 @OpenGL_Extension("GL_ARB_multitexture") 20501 fn_glMultiTexCoord1svARB glMultiTexCoord1svARB; 20502 alias fn_glMultiTexCoord1xOES = extern(C) void function(GLenum texture, GLfixed s) @system @nogc nothrow; 20503 /// Ditto 20504 @OpenGL_Version(OGLIntroducedIn.Unknown) 20505 @OpenGL_Extension("GL_OES_fixed_point") 20506 fn_glMultiTexCoord1xOES glMultiTexCoord1xOES; 20507 alias fn_glMultiTexCoord1xvOES = extern(C) void function(GLenum texture, const GLfixed* coords) @system @nogc nothrow; 20508 /// Ditto 20509 @OpenGL_Version(OGLIntroducedIn.Unknown) 20510 @OpenGL_Extension("GL_OES_fixed_point") 20511 fn_glMultiTexCoord1xvOES glMultiTexCoord1xvOES; 20512 alias fn_glMultiTexCoord2bOES = extern(C) void function(GLenum texture, GLbyte s, GLbyte t) @system @nogc nothrow; 20513 /// Ditto 20514 @OpenGL_Version(OGLIntroducedIn.Unknown) 20515 @OpenGL_Extension("GL_OES_byte_coordinates") 20516 fn_glMultiTexCoord2bOES glMultiTexCoord2bOES; 20517 alias fn_glMultiTexCoord2bvOES = extern(C) void function(GLenum texture, const GLbyte* coords) @system @nogc nothrow; 20518 /// Ditto 20519 @OpenGL_Version(OGLIntroducedIn.Unknown) 20520 @OpenGL_Extension("GL_OES_byte_coordinates") 20521 fn_glMultiTexCoord2bvOES glMultiTexCoord2bvOES; 20522 alias fn_glMultiTexCoord2dARB = extern(C) void function(GLenum target, GLdouble s, GLdouble t) @system @nogc nothrow; 20523 /// Ditto 20524 @OpenGL_Version(OGLIntroducedIn.Unknown) 20525 @OpenGL_Extension("GL_ARB_multitexture") 20526 fn_glMultiTexCoord2dARB glMultiTexCoord2dARB; 20527 alias fn_glMultiTexCoord2dvARB = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow; 20528 /// Ditto 20529 @OpenGL_Version(OGLIntroducedIn.Unknown) 20530 @OpenGL_Extension("GL_ARB_multitexture") 20531 fn_glMultiTexCoord2dvARB glMultiTexCoord2dvARB; 20532 alias fn_glMultiTexCoord2fARB = extern(C) void function(GLenum target, GLfloat s, GLfloat t) @system @nogc nothrow; 20533 /// Ditto 20534 @OpenGL_Version(OGLIntroducedIn.Unknown) 20535 @OpenGL_Extension("GL_ARB_multitexture") 20536 fn_glMultiTexCoord2fARB glMultiTexCoord2fARB; 20537 alias fn_glMultiTexCoord2fvARB = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow; 20538 /// Ditto 20539 @OpenGL_Version(OGLIntroducedIn.Unknown) 20540 @OpenGL_Extension("GL_ARB_multitexture") 20541 fn_glMultiTexCoord2fvARB glMultiTexCoord2fvARB; 20542 alias fn_glMultiTexCoord2hNV = extern(C) void function(GLenum target, GLhalfNV s, GLhalfNV t) @system @nogc nothrow; 20543 /// Ditto 20544 @OpenGL_Version(OGLIntroducedIn.Unknown) 20545 @OpenGL_Extension("GL_NV_half_float") 20546 fn_glMultiTexCoord2hNV glMultiTexCoord2hNV; 20547 alias fn_glMultiTexCoord2hvNV = extern(C) void function(GLenum target, const GLhalfNV* v) @system @nogc nothrow; 20548 /// Ditto 20549 @OpenGL_Version(OGLIntroducedIn.Unknown) 20550 @OpenGL_Extension("GL_NV_half_float") 20551 fn_glMultiTexCoord2hvNV glMultiTexCoord2hvNV; 20552 alias fn_glMultiTexCoord2iARB = extern(C) void function(GLenum target, GLint s, GLint t) @system @nogc nothrow; 20553 /// Ditto 20554 @OpenGL_Version(OGLIntroducedIn.Unknown) 20555 @OpenGL_Extension("GL_ARB_multitexture") 20556 fn_glMultiTexCoord2iARB glMultiTexCoord2iARB; 20557 alias fn_glMultiTexCoord2ivARB = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow; 20558 /// Ditto 20559 @OpenGL_Version(OGLIntroducedIn.Unknown) 20560 @OpenGL_Extension("GL_ARB_multitexture") 20561 fn_glMultiTexCoord2ivARB glMultiTexCoord2ivARB; 20562 alias fn_glMultiTexCoord2sARB = extern(C) void function(GLenum target, GLshort s, GLshort t) @system @nogc nothrow; 20563 /// Ditto 20564 @OpenGL_Version(OGLIntroducedIn.Unknown) 20565 @OpenGL_Extension("GL_ARB_multitexture") 20566 fn_glMultiTexCoord2sARB glMultiTexCoord2sARB; 20567 alias fn_glMultiTexCoord2svARB = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow; 20568 /// Ditto 20569 @OpenGL_Version(OGLIntroducedIn.Unknown) 20570 @OpenGL_Extension("GL_ARB_multitexture") 20571 fn_glMultiTexCoord2svARB glMultiTexCoord2svARB; 20572 alias fn_glMultiTexCoord2xOES = extern(C) void function(GLenum texture, GLfixed s, GLfixed t) @system @nogc nothrow; 20573 /// Ditto 20574 @OpenGL_Version(OGLIntroducedIn.Unknown) 20575 @OpenGL_Extension("GL_OES_fixed_point") 20576 fn_glMultiTexCoord2xOES glMultiTexCoord2xOES; 20577 alias fn_glMultiTexCoord2xvOES = extern(C) void function(GLenum texture, const GLfixed* coords) @system @nogc nothrow; 20578 /// Ditto 20579 @OpenGL_Version(OGLIntroducedIn.Unknown) 20580 @OpenGL_Extension("GL_OES_fixed_point") 20581 fn_glMultiTexCoord2xvOES glMultiTexCoord2xvOES; 20582 alias fn_glMultiTexCoord3bOES = extern(C) void function(GLenum texture, GLbyte s, GLbyte t, GLbyte r) @system @nogc nothrow; 20583 /// Ditto 20584 @OpenGL_Version(OGLIntroducedIn.Unknown) 20585 @OpenGL_Extension("GL_OES_byte_coordinates") 20586 fn_glMultiTexCoord3bOES glMultiTexCoord3bOES; 20587 alias fn_glMultiTexCoord3bvOES = extern(C) void function(GLenum texture, const GLbyte* coords) @system @nogc nothrow; 20588 /// Ditto 20589 @OpenGL_Version(OGLIntroducedIn.Unknown) 20590 @OpenGL_Extension("GL_OES_byte_coordinates") 20591 fn_glMultiTexCoord3bvOES glMultiTexCoord3bvOES; 20592 alias fn_glMultiTexCoord3dARB = extern(C) void function(GLenum target, GLdouble s, GLdouble t, GLdouble r) @system @nogc nothrow; 20593 /// Ditto 20594 @OpenGL_Version(OGLIntroducedIn.Unknown) 20595 @OpenGL_Extension("GL_ARB_multitexture") 20596 fn_glMultiTexCoord3dARB glMultiTexCoord3dARB; 20597 alias fn_glMultiTexCoord3dvARB = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow; 20598 /// Ditto 20599 @OpenGL_Version(OGLIntroducedIn.Unknown) 20600 @OpenGL_Extension("GL_ARB_multitexture") 20601 fn_glMultiTexCoord3dvARB glMultiTexCoord3dvARB; 20602 alias fn_glMultiTexCoord3fARB = extern(C) void function(GLenum target, GLfloat s, GLfloat t, GLfloat r) @system @nogc nothrow; 20603 /// Ditto 20604 @OpenGL_Version(OGLIntroducedIn.Unknown) 20605 @OpenGL_Extension("GL_ARB_multitexture") 20606 fn_glMultiTexCoord3fARB glMultiTexCoord3fARB; 20607 alias fn_glMultiTexCoord3fvARB = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow; 20608 /// Ditto 20609 @OpenGL_Version(OGLIntroducedIn.Unknown) 20610 @OpenGL_Extension("GL_ARB_multitexture") 20611 fn_glMultiTexCoord3fvARB glMultiTexCoord3fvARB; 20612 alias fn_glMultiTexCoord3hNV = extern(C) void function(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r) @system @nogc nothrow; 20613 /// Ditto 20614 @OpenGL_Version(OGLIntroducedIn.Unknown) 20615 @OpenGL_Extension("GL_NV_half_float") 20616 fn_glMultiTexCoord3hNV glMultiTexCoord3hNV; 20617 alias fn_glMultiTexCoord3hvNV = extern(C) void function(GLenum target, const GLhalfNV* v) @system @nogc nothrow; 20618 /// Ditto 20619 @OpenGL_Version(OGLIntroducedIn.Unknown) 20620 @OpenGL_Extension("GL_NV_half_float") 20621 fn_glMultiTexCoord3hvNV glMultiTexCoord3hvNV; 20622 alias fn_glMultiTexCoord3iARB = extern(C) void function(GLenum target, GLint s, GLint t, GLint r) @system @nogc nothrow; 20623 /// Ditto 20624 @OpenGL_Version(OGLIntroducedIn.Unknown) 20625 @OpenGL_Extension("GL_ARB_multitexture") 20626 fn_glMultiTexCoord3iARB glMultiTexCoord3iARB; 20627 alias fn_glMultiTexCoord3ivARB = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow; 20628 /// Ditto 20629 @OpenGL_Version(OGLIntroducedIn.Unknown) 20630 @OpenGL_Extension("GL_ARB_multitexture") 20631 fn_glMultiTexCoord3ivARB glMultiTexCoord3ivARB; 20632 alias fn_glMultiTexCoord3sARB = extern(C) void function(GLenum target, GLshort s, GLshort t, GLshort r) @system @nogc nothrow; 20633 /// Ditto 20634 @OpenGL_Version(OGLIntroducedIn.Unknown) 20635 @OpenGL_Extension("GL_ARB_multitexture") 20636 fn_glMultiTexCoord3sARB glMultiTexCoord3sARB; 20637 alias fn_glMultiTexCoord3svARB = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow; 20638 /// Ditto 20639 @OpenGL_Version(OGLIntroducedIn.Unknown) 20640 @OpenGL_Extension("GL_ARB_multitexture") 20641 fn_glMultiTexCoord3svARB glMultiTexCoord3svARB; 20642 alias fn_glMultiTexCoord3xOES = extern(C) void function(GLenum texture, GLfixed s, GLfixed t, GLfixed r) @system @nogc nothrow; 20643 /// Ditto 20644 @OpenGL_Version(OGLIntroducedIn.Unknown) 20645 @OpenGL_Extension("GL_OES_fixed_point") 20646 fn_glMultiTexCoord3xOES glMultiTexCoord3xOES; 20647 alias fn_glMultiTexCoord3xvOES = extern(C) void function(GLenum texture, const GLfixed* coords) @system @nogc nothrow; 20648 /// Ditto 20649 @OpenGL_Version(OGLIntroducedIn.Unknown) 20650 @OpenGL_Extension("GL_OES_fixed_point") 20651 fn_glMultiTexCoord3xvOES glMultiTexCoord3xvOES; 20652 alias fn_glMultiTexCoord4bOES = extern(C) void function(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q) @system @nogc nothrow; 20653 /// Ditto 20654 @OpenGL_Version(OGLIntroducedIn.Unknown) 20655 @OpenGL_Extension("GL_OES_byte_coordinates") 20656 fn_glMultiTexCoord4bOES glMultiTexCoord4bOES; 20657 alias fn_glMultiTexCoord4bvOES = extern(C) void function(GLenum texture, const GLbyte* coords) @system @nogc nothrow; 20658 /// Ditto 20659 @OpenGL_Version(OGLIntroducedIn.Unknown) 20660 @OpenGL_Extension("GL_OES_byte_coordinates") 20661 fn_glMultiTexCoord4bvOES glMultiTexCoord4bvOES; 20662 alias fn_glMultiTexCoord4dARB = extern(C) void function(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) @system @nogc nothrow; 20663 /// Ditto 20664 @OpenGL_Version(OGLIntroducedIn.Unknown) 20665 @OpenGL_Extension("GL_ARB_multitexture") 20666 fn_glMultiTexCoord4dARB glMultiTexCoord4dARB; 20667 alias fn_glMultiTexCoord4dvARB = extern(C) void function(GLenum target, const GLdouble* v) @system @nogc nothrow; 20668 /// Ditto 20669 @OpenGL_Version(OGLIntroducedIn.Unknown) 20670 @OpenGL_Extension("GL_ARB_multitexture") 20671 fn_glMultiTexCoord4dvARB glMultiTexCoord4dvARB; 20672 alias fn_glMultiTexCoord4fARB = extern(C) void function(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) @system @nogc nothrow; 20673 /// Ditto 20674 @OpenGL_Version(OGLIntroducedIn.Unknown) 20675 @OpenGL_Extension("GL_ARB_multitexture") 20676 fn_glMultiTexCoord4fARB glMultiTexCoord4fARB; 20677 alias fn_glMultiTexCoord4fvARB = extern(C) void function(GLenum target, const GLfloat* v) @system @nogc nothrow; 20678 /// Ditto 20679 @OpenGL_Version(OGLIntroducedIn.Unknown) 20680 @OpenGL_Extension("GL_ARB_multitexture") 20681 fn_glMultiTexCoord4fvARB glMultiTexCoord4fvARB; 20682 alias fn_glMultiTexCoord4hNV = extern(C) void function(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) @system @nogc nothrow; 20683 /// Ditto 20684 @OpenGL_Version(OGLIntroducedIn.Unknown) 20685 @OpenGL_Extension("GL_NV_half_float") 20686 fn_glMultiTexCoord4hNV glMultiTexCoord4hNV; 20687 alias fn_glMultiTexCoord4hvNV = extern(C) void function(GLenum target, const GLhalfNV* v) @system @nogc nothrow; 20688 /// Ditto 20689 @OpenGL_Version(OGLIntroducedIn.Unknown) 20690 @OpenGL_Extension("GL_NV_half_float") 20691 fn_glMultiTexCoord4hvNV glMultiTexCoord4hvNV; 20692 alias fn_glMultiTexCoord4iARB = extern(C) void function(GLenum target, GLint s, GLint t, GLint r, GLint q) @system @nogc nothrow; 20693 /// Ditto 20694 @OpenGL_Version(OGLIntroducedIn.Unknown) 20695 @OpenGL_Extension("GL_ARB_multitexture") 20696 fn_glMultiTexCoord4iARB glMultiTexCoord4iARB; 20697 alias fn_glMultiTexCoord4ivARB = extern(C) void function(GLenum target, const GLint* v) @system @nogc nothrow; 20698 /// Ditto 20699 @OpenGL_Version(OGLIntroducedIn.Unknown) 20700 @OpenGL_Extension("GL_ARB_multitexture") 20701 fn_glMultiTexCoord4ivARB glMultiTexCoord4ivARB; 20702 alias fn_glMultiTexCoord4sARB = extern(C) void function(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) @system @nogc nothrow; 20703 /// Ditto 20704 @OpenGL_Version(OGLIntroducedIn.Unknown) 20705 @OpenGL_Extension("GL_ARB_multitexture") 20706 fn_glMultiTexCoord4sARB glMultiTexCoord4sARB; 20707 alias fn_glMultiTexCoord4svARB = extern(C) void function(GLenum target, const GLshort* v) @system @nogc nothrow; 20708 /// Ditto 20709 @OpenGL_Version(OGLIntroducedIn.Unknown) 20710 @OpenGL_Extension("GL_ARB_multitexture") 20711 fn_glMultiTexCoord4svARB glMultiTexCoord4svARB; 20712 alias fn_glMultiTexCoord4x = extern(C) void function(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q) @system @nogc nothrow; 20713 /// Ditto 20714 @OpenGL_Version(OGLIntroducedIn.Unknown) 20715 fn_glMultiTexCoord4x glMultiTexCoord4x; 20716 alias fn_glMultiTexCoord4xOES = extern(C) void function(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q) @system @nogc nothrow; 20717 /// Ditto 20718 @OpenGL_Version(OGLIntroducedIn.Unknown) 20719 @OpenGL_Extension("GL_OES_fixed_point") 20720 fn_glMultiTexCoord4xOES glMultiTexCoord4xOES; 20721 alias fn_glMultiTexCoord4xvOES = extern(C) void function(GLenum texture, const GLfixed* coords) @system @nogc nothrow; 20722 /// Ditto 20723 @OpenGL_Version(OGLIntroducedIn.Unknown) 20724 @OpenGL_Extension("GL_OES_fixed_point") 20725 fn_glMultiTexCoord4xvOES glMultiTexCoord4xvOES; 20726 alias fn_glMultiTexCoordP1ui = extern(C) void function(GLenum texture, GLenum type, GLuint coords) @system @nogc nothrow; 20727 /// Ditto 20728 @OpenGL_Version(OGLIntroducedIn.V3P3) 20729 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 20730 fn_glMultiTexCoordP1ui glMultiTexCoordP1ui; 20731 alias fn_glMultiTexCoordP1uiv = extern(C) void function(GLenum texture, GLenum type, const GLuint* coords) @system @nogc nothrow; 20732 /// Ditto 20733 @OpenGL_Version(OGLIntroducedIn.V3P3) 20734 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 20735 fn_glMultiTexCoordP1uiv glMultiTexCoordP1uiv; 20736 alias fn_glMultiTexCoordP2ui = extern(C) void function(GLenum texture, GLenum type, GLuint coords) @system @nogc nothrow; 20737 /// Ditto 20738 @OpenGL_Version(OGLIntroducedIn.V3P3) 20739 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 20740 fn_glMultiTexCoordP2ui glMultiTexCoordP2ui; 20741 alias fn_glMultiTexCoordP2uiv = extern(C) void function(GLenum texture, GLenum type, const GLuint* coords) @system @nogc nothrow; 20742 /// Ditto 20743 @OpenGL_Version(OGLIntroducedIn.V3P3) 20744 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 20745 fn_glMultiTexCoordP2uiv glMultiTexCoordP2uiv; 20746 alias fn_glMultiTexCoordP3ui = extern(C) void function(GLenum texture, GLenum type, GLuint coords) @system @nogc nothrow; 20747 /// Ditto 20748 @OpenGL_Version(OGLIntroducedIn.V3P3) 20749 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 20750 fn_glMultiTexCoordP3ui glMultiTexCoordP3ui; 20751 alias fn_glMultiTexCoordP3uiv = extern(C) void function(GLenum texture, GLenum type, const GLuint* coords) @system @nogc nothrow; 20752 /// Ditto 20753 @OpenGL_Version(OGLIntroducedIn.V3P3) 20754 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 20755 fn_glMultiTexCoordP3uiv glMultiTexCoordP3uiv; 20756 alias fn_glMultiTexCoordP4ui = extern(C) void function(GLenum texture, GLenum type, GLuint coords) @system @nogc nothrow; 20757 /// Ditto 20758 @OpenGL_Version(OGLIntroducedIn.V3P3) 20759 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 20760 fn_glMultiTexCoordP4ui glMultiTexCoordP4ui; 20761 alias fn_glMultiTexCoordP4uiv = extern(C) void function(GLenum texture, GLenum type, const GLuint* coords) @system @nogc nothrow; 20762 /// Ditto 20763 @OpenGL_Version(OGLIntroducedIn.V3P3) 20764 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 20765 fn_glMultiTexCoordP4uiv glMultiTexCoordP4uiv; 20766 alias fn_glMultiTexCoordPointerEXT = extern(C) void function(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 20767 /// Ditto 20768 @OpenGL_Version(OGLIntroducedIn.Unknown) 20769 @OpenGL_Extension("GL_EXT_direct_state_access") 20770 fn_glMultiTexCoordPointerEXT glMultiTexCoordPointerEXT; 20771 alias fn_glMultiTexEnvfEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow; 20772 /// Ditto 20773 @OpenGL_Version(OGLIntroducedIn.Unknown) 20774 @OpenGL_Extension("GL_EXT_direct_state_access") 20775 fn_glMultiTexEnvfEXT glMultiTexEnvfEXT; 20776 alias fn_glMultiTexEnvfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow; 20777 /// Ditto 20778 @OpenGL_Version(OGLIntroducedIn.Unknown) 20779 @OpenGL_Extension("GL_EXT_direct_state_access") 20780 fn_glMultiTexEnvfvEXT glMultiTexEnvfvEXT; 20781 alias fn_glMultiTexEnviEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint param) @system @nogc nothrow; 20782 /// Ditto 20783 @OpenGL_Version(OGLIntroducedIn.Unknown) 20784 @OpenGL_Extension("GL_EXT_direct_state_access") 20785 fn_glMultiTexEnviEXT glMultiTexEnviEXT; 20786 alias fn_glMultiTexEnvivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 20787 /// Ditto 20788 @OpenGL_Version(OGLIntroducedIn.Unknown) 20789 @OpenGL_Extension("GL_EXT_direct_state_access") 20790 fn_glMultiTexEnvivEXT glMultiTexEnvivEXT; 20791 alias fn_glMultiTexGendEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) @system @nogc nothrow; 20792 /// Ditto 20793 @OpenGL_Version(OGLIntroducedIn.Unknown) 20794 @OpenGL_Extension("GL_EXT_direct_state_access") 20795 fn_glMultiTexGendEXT glMultiTexGendEXT; 20796 alias fn_glMultiTexGendvEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params) @system @nogc nothrow; 20797 /// Ditto 20798 @OpenGL_Version(OGLIntroducedIn.Unknown) 20799 @OpenGL_Extension("GL_EXT_direct_state_access") 20800 fn_glMultiTexGendvEXT glMultiTexGendvEXT; 20801 alias fn_glMultiTexGenfEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) @system @nogc nothrow; 20802 /// Ditto 20803 @OpenGL_Version(OGLIntroducedIn.Unknown) 20804 @OpenGL_Extension("GL_EXT_direct_state_access") 20805 fn_glMultiTexGenfEXT glMultiTexGenfEXT; 20806 alias fn_glMultiTexGenfvEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params) @system @nogc nothrow; 20807 /// Ditto 20808 @OpenGL_Version(OGLIntroducedIn.Unknown) 20809 @OpenGL_Extension("GL_EXT_direct_state_access") 20810 fn_glMultiTexGenfvEXT glMultiTexGenfvEXT; 20811 alias fn_glMultiTexGeniEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, GLint param) @system @nogc nothrow; 20812 /// Ditto 20813 @OpenGL_Version(OGLIntroducedIn.Unknown) 20814 @OpenGL_Extension("GL_EXT_direct_state_access") 20815 fn_glMultiTexGeniEXT glMultiTexGeniEXT; 20816 alias fn_glMultiTexGenivEXT = extern(C) void function(GLenum texunit, GLenum coord, GLenum pname, const GLint* params) @system @nogc nothrow; 20817 /// Ditto 20818 @OpenGL_Version(OGLIntroducedIn.Unknown) 20819 @OpenGL_Extension("GL_EXT_direct_state_access") 20820 fn_glMultiTexGenivEXT glMultiTexGenivEXT; 20821 alias fn_glMultiTexImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 20822 /// Ditto 20823 @OpenGL_Version(OGLIntroducedIn.Unknown) 20824 @OpenGL_Extension("GL_EXT_direct_state_access") 20825 fn_glMultiTexImage1DEXT glMultiTexImage1DEXT; 20826 alias fn_glMultiTexImage2DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 20827 /// Ditto 20828 @OpenGL_Version(OGLIntroducedIn.Unknown) 20829 @OpenGL_Extension("GL_EXT_direct_state_access") 20830 fn_glMultiTexImage2DEXT glMultiTexImage2DEXT; 20831 alias fn_glMultiTexImage3DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 20832 /// Ditto 20833 @OpenGL_Version(OGLIntroducedIn.Unknown) 20834 @OpenGL_Extension("GL_EXT_direct_state_access") 20835 fn_glMultiTexImage3DEXT glMultiTexImage3DEXT; 20836 alias fn_glMultiTexParameterIivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 20837 /// Ditto 20838 @OpenGL_Version(OGLIntroducedIn.Unknown) 20839 @OpenGL_Extension("GL_EXT_direct_state_access") 20840 fn_glMultiTexParameterIivEXT glMultiTexParameterIivEXT; 20841 alias fn_glMultiTexParameterIuivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow; 20842 /// Ditto 20843 @OpenGL_Version(OGLIntroducedIn.Unknown) 20844 @OpenGL_Extension("GL_EXT_direct_state_access") 20845 fn_glMultiTexParameterIuivEXT glMultiTexParameterIuivEXT; 20846 alias fn_glMultiTexParameterfEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow; 20847 /// Ditto 20848 @OpenGL_Version(OGLIntroducedIn.Unknown) 20849 @OpenGL_Extension("GL_EXT_direct_state_access") 20850 fn_glMultiTexParameterfEXT glMultiTexParameterfEXT; 20851 alias fn_glMultiTexParameterfvEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow; 20852 /// Ditto 20853 @OpenGL_Version(OGLIntroducedIn.Unknown) 20854 @OpenGL_Extension("GL_EXT_direct_state_access") 20855 fn_glMultiTexParameterfvEXT glMultiTexParameterfvEXT; 20856 alias fn_glMultiTexParameteriEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, GLint param) @system @nogc nothrow; 20857 /// Ditto 20858 @OpenGL_Version(OGLIntroducedIn.Unknown) 20859 @OpenGL_Extension("GL_EXT_direct_state_access") 20860 fn_glMultiTexParameteriEXT glMultiTexParameteriEXT; 20861 alias fn_glMultiTexParameterivEXT = extern(C) void function(GLenum texunit, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 20862 /// Ditto 20863 @OpenGL_Version(OGLIntroducedIn.Unknown) 20864 @OpenGL_Extension("GL_EXT_direct_state_access") 20865 fn_glMultiTexParameterivEXT glMultiTexParameterivEXT; 20866 alias fn_glMultiTexRenderbufferEXT = extern(C) void function(GLenum texunit, GLenum target, GLuint renderbuffer) @system @nogc nothrow; 20867 /// Ditto 20868 @OpenGL_Version(OGLIntroducedIn.Unknown) 20869 @OpenGL_Extension("GL_EXT_direct_state_access") 20870 fn_glMultiTexRenderbufferEXT glMultiTexRenderbufferEXT; 20871 alias fn_glMultiTexSubImage1DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 20872 /// Ditto 20873 @OpenGL_Version(OGLIntroducedIn.Unknown) 20874 @OpenGL_Extension("GL_EXT_direct_state_access") 20875 fn_glMultiTexSubImage1DEXT glMultiTexSubImage1DEXT; 20876 alias fn_glMultiTexSubImage2DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 20877 /// Ditto 20878 @OpenGL_Version(OGLIntroducedIn.Unknown) 20879 @OpenGL_Extension("GL_EXT_direct_state_access") 20880 fn_glMultiTexSubImage2DEXT glMultiTexSubImage2DEXT; 20881 alias fn_glMultiTexSubImage3DEXT = extern(C) void function(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 20882 /// Ditto 20883 @OpenGL_Version(OGLIntroducedIn.Unknown) 20884 @OpenGL_Extension("GL_EXT_direct_state_access") 20885 fn_glMultiTexSubImage3DEXT glMultiTexSubImage3DEXT; 20886 alias fn_glNamedBufferData = extern(C) void function(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage) @system @nogc nothrow; 20887 /// Ditto 20888 @OpenGL_Version(OGLIntroducedIn.V4P5) 20889 @OpenGL_Extension("GL_ARB_direct_state_access") 20890 fn_glNamedBufferData glNamedBufferData; 20891 alias fn_glNamedBufferDataEXT = extern(C) void function(GLuint buffer, GLsizeiptr size, const void* data, GLenum usage) @system @nogc nothrow; 20892 /// Ditto 20893 @OpenGL_Version(OGLIntroducedIn.Unknown) 20894 @OpenGL_Extension("GL_EXT_direct_state_access") 20895 fn_glNamedBufferDataEXT glNamedBufferDataEXT; 20896 alias fn_glNamedBufferPageCommitmentARB = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) @system @nogc nothrow; 20897 /// Ditto 20898 @OpenGL_Version(OGLIntroducedIn.Unknown) 20899 @OpenGL_Extension("GL_ARB_sparse_buffer") 20900 fn_glNamedBufferPageCommitmentARB glNamedBufferPageCommitmentARB; 20901 alias fn_glNamedBufferPageCommitmentEXT = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) @system @nogc nothrow; 20902 /// Ditto 20903 @OpenGL_Version(OGLIntroducedIn.Unknown) 20904 @OpenGL_Extension("GL_ARB_sparse_buffer") 20905 fn_glNamedBufferPageCommitmentEXT glNamedBufferPageCommitmentEXT; 20906 alias fn_glNamedBufferStorage = extern(C) void function(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags) @system @nogc nothrow; 20907 /// Ditto 20908 @OpenGL_Version(OGLIntroducedIn.V4P5) 20909 @OpenGL_Extension("GL_ARB_direct_state_access") 20910 fn_glNamedBufferStorage glNamedBufferStorage; 20911 alias fn_glNamedBufferStorageEXT = extern(C) void function(GLuint buffer, GLsizeiptr size, const void* data, GLbitfield flags) @system @nogc nothrow; 20912 /// Ditto 20913 @OpenGL_Version(OGLIntroducedIn.Unknown) 20914 @OpenGL_Extension("GL_EXT_direct_state_access") 20915 fn_glNamedBufferStorageEXT glNamedBufferStorageEXT; 20916 alias fn_glNamedBufferSubData = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data) @system @nogc nothrow; 20917 /// Ditto 20918 @OpenGL_Version(OGLIntroducedIn.V4P5) 20919 @OpenGL_Extension("GL_ARB_direct_state_access") 20920 fn_glNamedBufferSubData glNamedBufferSubData; 20921 alias fn_glNamedBufferSubDataEXT = extern(C) void function(GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data) @system @nogc nothrow; 20922 /// Ditto 20923 @OpenGL_Version(OGLIntroducedIn.Unknown) 20924 @OpenGL_Extension("GL_EXT_direct_state_access") 20925 fn_glNamedBufferSubDataEXT glNamedBufferSubDataEXT; 20926 alias fn_glNamedCopyBufferSubDataEXT = extern(C) void function(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) @system @nogc nothrow; 20927 /// Ditto 20928 @OpenGL_Version(OGLIntroducedIn.Unknown) 20929 @OpenGL_Extension("GL_EXT_direct_state_access") 20930 fn_glNamedCopyBufferSubDataEXT glNamedCopyBufferSubDataEXT; 20931 alias fn_glNamedFramebufferDrawBuffer = extern(C) void function(GLuint framebuffer, GLenum buf) @system @nogc nothrow; 20932 /// Ditto 20933 @OpenGL_Version(OGLIntroducedIn.V4P5) 20934 @OpenGL_Extension("GL_ARB_direct_state_access") 20935 fn_glNamedFramebufferDrawBuffer glNamedFramebufferDrawBuffer; 20936 alias fn_glNamedFramebufferDrawBuffers = extern(C) void function(GLuint framebuffer, GLsizei n, const GLenum* bufs) @system @nogc nothrow; 20937 /// Ditto 20938 @OpenGL_Version(OGLIntroducedIn.V4P5) 20939 @OpenGL_Extension("GL_ARB_direct_state_access") 20940 fn_glNamedFramebufferDrawBuffers glNamedFramebufferDrawBuffers; 20941 alias fn_glNamedFramebufferParameteri = extern(C) void function(GLuint framebuffer, GLenum pname, GLint param) @system @nogc nothrow; 20942 /// Ditto 20943 @OpenGL_Version(OGLIntroducedIn.V4P5) 20944 @OpenGL_Extension("GL_ARB_direct_state_access") 20945 fn_glNamedFramebufferParameteri glNamedFramebufferParameteri; 20946 alias fn_glNamedFramebufferParameteriEXT = extern(C) void function(GLuint framebuffer, GLenum pname, GLint param) @system @nogc nothrow; 20947 /// Ditto 20948 @OpenGL_Version(OGLIntroducedIn.Unknown) 20949 @OpenGL_Extension("GL_EXT_direct_state_access") 20950 fn_glNamedFramebufferParameteriEXT glNamedFramebufferParameteriEXT; 20951 alias fn_glNamedFramebufferReadBuffer = extern(C) void function(GLuint framebuffer, GLenum src) @system @nogc nothrow; 20952 /// Ditto 20953 @OpenGL_Version(OGLIntroducedIn.V4P5) 20954 @OpenGL_Extension("GL_ARB_direct_state_access") 20955 fn_glNamedFramebufferReadBuffer glNamedFramebufferReadBuffer; 20956 alias fn_glNamedFramebufferRenderbuffer = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow; 20957 /// Ditto 20958 @OpenGL_Version(OGLIntroducedIn.V4P5) 20959 @OpenGL_Extension("GL_ARB_direct_state_access") 20960 fn_glNamedFramebufferRenderbuffer glNamedFramebufferRenderbuffer; 20961 alias fn_glNamedFramebufferRenderbufferEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) @system @nogc nothrow; 20962 /// Ditto 20963 @OpenGL_Version(OGLIntroducedIn.Unknown) 20964 @OpenGL_Extension("GL_EXT_direct_state_access") 20965 fn_glNamedFramebufferRenderbufferEXT glNamedFramebufferRenderbufferEXT; 20966 alias fn_glNamedFramebufferSampleLocationsfvARB = extern(C) void function(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v) @system @nogc nothrow; 20967 /// Ditto 20968 @OpenGL_Version(OGLIntroducedIn.Unknown) 20969 @OpenGL_Extension("GL_ARB_sample_locations") 20970 fn_glNamedFramebufferSampleLocationsfvARB glNamedFramebufferSampleLocationsfvARB; 20971 alias fn_glNamedFramebufferSampleLocationsfvNV = extern(C) void function(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v) @system @nogc nothrow; 20972 /// Ditto 20973 @OpenGL_Version(OGLIntroducedIn.Unknown) 20974 @OpenGL_Extension("GL_NV_sample_locations") 20975 fn_glNamedFramebufferSampleLocationsfvNV glNamedFramebufferSampleLocationsfvNV; 20976 alias fn_glNamedFramebufferTexture = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow; 20977 /// Ditto 20978 @OpenGL_Version(OGLIntroducedIn.V4P5) 20979 @OpenGL_Extension("GL_ARB_direct_state_access") 20980 fn_glNamedFramebufferTexture glNamedFramebufferTexture; 20981 alias fn_glNamedFramebufferTexture1DEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow; 20982 /// Ditto 20983 @OpenGL_Version(OGLIntroducedIn.Unknown) 20984 @OpenGL_Extension("GL_EXT_direct_state_access") 20985 fn_glNamedFramebufferTexture1DEXT glNamedFramebufferTexture1DEXT; 20986 alias fn_glNamedFramebufferTexture2DEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) @system @nogc nothrow; 20987 /// Ditto 20988 @OpenGL_Version(OGLIntroducedIn.Unknown) 20989 @OpenGL_Extension("GL_EXT_direct_state_access") 20990 fn_glNamedFramebufferTexture2DEXT glNamedFramebufferTexture2DEXT; 20991 alias fn_glNamedFramebufferTexture3DEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) @system @nogc nothrow; 20992 /// Ditto 20993 @OpenGL_Version(OGLIntroducedIn.Unknown) 20994 @OpenGL_Extension("GL_EXT_direct_state_access") 20995 fn_glNamedFramebufferTexture3DEXT glNamedFramebufferTexture3DEXT; 20996 alias fn_glNamedFramebufferTextureEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) @system @nogc nothrow; 20997 /// Ditto 20998 @OpenGL_Version(OGLIntroducedIn.Unknown) 20999 @OpenGL_Extension("GL_EXT_direct_state_access") 21000 fn_glNamedFramebufferTextureEXT glNamedFramebufferTextureEXT; 21001 alias fn_glNamedFramebufferTextureFaceEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) @system @nogc nothrow; 21002 /// Ditto 21003 @OpenGL_Version(OGLIntroducedIn.Unknown) 21004 @OpenGL_Extension("GL_EXT_direct_state_access") 21005 fn_glNamedFramebufferTextureFaceEXT glNamedFramebufferTextureFaceEXT; 21006 alias fn_glNamedFramebufferTextureLayer = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow; 21007 /// Ditto 21008 @OpenGL_Version(OGLIntroducedIn.V4P5) 21009 @OpenGL_Extension("GL_ARB_direct_state_access") 21010 fn_glNamedFramebufferTextureLayer glNamedFramebufferTextureLayer; 21011 alias fn_glNamedFramebufferTextureLayerEXT = extern(C) void function(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) @system @nogc nothrow; 21012 /// Ditto 21013 @OpenGL_Version(OGLIntroducedIn.Unknown) 21014 @OpenGL_Extension("GL_EXT_direct_state_access") 21015 fn_glNamedFramebufferTextureLayerEXT glNamedFramebufferTextureLayerEXT; 21016 alias fn_glNamedProgramLocalParameter4dEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 21017 /// Ditto 21018 @OpenGL_Version(OGLIntroducedIn.Unknown) 21019 @OpenGL_Extension("GL_EXT_direct_state_access") 21020 fn_glNamedProgramLocalParameter4dEXT glNamedProgramLocalParameter4dEXT; 21021 alias fn_glNamedProgramLocalParameter4dvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, const GLdouble* params) @system @nogc nothrow; 21022 /// Ditto 21023 @OpenGL_Version(OGLIntroducedIn.Unknown) 21024 @OpenGL_Extension("GL_EXT_direct_state_access") 21025 fn_glNamedProgramLocalParameter4dvEXT glNamedProgramLocalParameter4dvEXT; 21026 alias fn_glNamedProgramLocalParameter4fEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 21027 /// Ditto 21028 @OpenGL_Version(OGLIntroducedIn.Unknown) 21029 @OpenGL_Extension("GL_EXT_direct_state_access") 21030 fn_glNamedProgramLocalParameter4fEXT glNamedProgramLocalParameter4fEXT; 21031 alias fn_glNamedProgramLocalParameter4fvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, const GLfloat* params) @system @nogc nothrow; 21032 /// Ditto 21033 @OpenGL_Version(OGLIntroducedIn.Unknown) 21034 @OpenGL_Extension("GL_EXT_direct_state_access") 21035 fn_glNamedProgramLocalParameter4fvEXT glNamedProgramLocalParameter4fvEXT; 21036 alias fn_glNamedProgramLocalParameterI4iEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow; 21037 /// Ditto 21038 @OpenGL_Version(OGLIntroducedIn.Unknown) 21039 @OpenGL_Extension("GL_EXT_direct_state_access") 21040 fn_glNamedProgramLocalParameterI4iEXT glNamedProgramLocalParameterI4iEXT; 21041 alias fn_glNamedProgramLocalParameterI4ivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, const GLint* params) @system @nogc nothrow; 21042 /// Ditto 21043 @OpenGL_Version(OGLIntroducedIn.Unknown) 21044 @OpenGL_Extension("GL_EXT_direct_state_access") 21045 fn_glNamedProgramLocalParameterI4ivEXT glNamedProgramLocalParameterI4ivEXT; 21046 alias fn_glNamedProgramLocalParameterI4uiEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow; 21047 /// Ditto 21048 @OpenGL_Version(OGLIntroducedIn.Unknown) 21049 @OpenGL_Extension("GL_EXT_direct_state_access") 21050 fn_glNamedProgramLocalParameterI4uiEXT glNamedProgramLocalParameterI4uiEXT; 21051 alias fn_glNamedProgramLocalParameterI4uivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, const GLuint* params) @system @nogc nothrow; 21052 /// Ditto 21053 @OpenGL_Version(OGLIntroducedIn.Unknown) 21054 @OpenGL_Extension("GL_EXT_direct_state_access") 21055 fn_glNamedProgramLocalParameterI4uivEXT glNamedProgramLocalParameterI4uivEXT; 21056 alias fn_glNamedProgramLocalParameters4fvEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params) @system @nogc nothrow; 21057 /// Ditto 21058 @OpenGL_Version(OGLIntroducedIn.Unknown) 21059 @OpenGL_Extension("GL_EXT_direct_state_access") 21060 fn_glNamedProgramLocalParameters4fvEXT glNamedProgramLocalParameters4fvEXT; 21061 alias fn_glNamedProgramLocalParametersI4ivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params) @system @nogc nothrow; 21062 /// Ditto 21063 @OpenGL_Version(OGLIntroducedIn.Unknown) 21064 @OpenGL_Extension("GL_EXT_direct_state_access") 21065 fn_glNamedProgramLocalParametersI4ivEXT glNamedProgramLocalParametersI4ivEXT; 21066 alias fn_glNamedProgramLocalParametersI4uivEXT = extern(C) void function(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params) @system @nogc nothrow; 21067 /// Ditto 21068 @OpenGL_Version(OGLIntroducedIn.Unknown) 21069 @OpenGL_Extension("GL_EXT_direct_state_access") 21070 fn_glNamedProgramLocalParametersI4uivEXT glNamedProgramLocalParametersI4uivEXT; 21071 alias fn_glNamedProgramStringEXT = extern(C) void function(GLuint program, GLenum target, GLenum format, GLsizei len, const void* string) @system @nogc nothrow; 21072 /// Ditto 21073 @OpenGL_Version(OGLIntroducedIn.Unknown) 21074 @OpenGL_Extension("GL_EXT_direct_state_access") 21075 fn_glNamedProgramStringEXT glNamedProgramStringEXT; 21076 alias fn_glNamedRenderbufferStorage = extern(C) void function(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 21077 /// Ditto 21078 @OpenGL_Version(OGLIntroducedIn.V4P5) 21079 @OpenGL_Extension("GL_ARB_direct_state_access") 21080 fn_glNamedRenderbufferStorage glNamedRenderbufferStorage; 21081 alias fn_glNamedRenderbufferStorageEXT = extern(C) void function(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 21082 /// Ditto 21083 @OpenGL_Version(OGLIntroducedIn.Unknown) 21084 @OpenGL_Extension("GL_EXT_direct_state_access") 21085 fn_glNamedRenderbufferStorageEXT glNamedRenderbufferStorageEXT; 21086 alias fn_glNamedRenderbufferStorageMultisample = extern(C) void function(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 21087 /// Ditto 21088 @OpenGL_Version(OGLIntroducedIn.V4P5) 21089 @OpenGL_Extension("GL_ARB_direct_state_access") 21090 fn_glNamedRenderbufferStorageMultisample glNamedRenderbufferStorageMultisample; 21091 alias fn_glNamedRenderbufferStorageMultisampleCoverageEXT = extern(C) void function(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 21092 /// Ditto 21093 @OpenGL_Version(OGLIntroducedIn.Unknown) 21094 @OpenGL_Extension("GL_EXT_direct_state_access") 21095 fn_glNamedRenderbufferStorageMultisampleCoverageEXT glNamedRenderbufferStorageMultisampleCoverageEXT; 21096 alias fn_glNamedRenderbufferStorageMultisampleEXT = extern(C) void function(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 21097 /// Ditto 21098 @OpenGL_Version(OGLIntroducedIn.Unknown) 21099 @OpenGL_Extension("GL_EXT_direct_state_access") 21100 fn_glNamedRenderbufferStorageMultisampleEXT glNamedRenderbufferStorageMultisampleEXT; 21101 alias fn_glNamedStringARB = extern(C) void function(GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar* string) @system @nogc nothrow; 21102 /// Ditto 21103 @OpenGL_Version(OGLIntroducedIn.Unknown) 21104 @OpenGL_Extension("GL_ARB_shading_language_include") 21105 fn_glNamedStringARB glNamedStringARB; 21106 alias fn_glNewList = extern(C) void function(GLuint list, GLenum mode) @system @nogc nothrow; 21107 /// Ditto 21108 @OpenGL_Version(OGLIntroducedIn.V1P0) 21109 fn_glNewList glNewList; 21110 alias fn_glNewObjectBufferATI = extern(C) GLuint function(GLsizei size, const void* pointer, GLenum usage) @system @nogc nothrow; 21111 /// Ditto 21112 @OpenGL_Version(OGLIntroducedIn.Unknown) 21113 @OpenGL_Extension("GL_ATI_vertex_array_object") 21114 fn_glNewObjectBufferATI glNewObjectBufferATI; 21115 alias fn_glNormal3b = extern(C) void function(GLbyte nx, GLbyte ny, GLbyte nz) @system @nogc nothrow; 21116 /// Ditto 21117 @OpenGL_Version(OGLIntroducedIn.V1P0) 21118 fn_glNormal3b glNormal3b; 21119 alias fn_glNormal3bv = extern(C) void function(const GLbyte* v) @system @nogc nothrow; 21120 /// Ditto 21121 @OpenGL_Version(OGLIntroducedIn.V1P0) 21122 fn_glNormal3bv glNormal3bv; 21123 alias fn_glNormal3d = extern(C) void function(GLdouble nx, GLdouble ny, GLdouble nz) @system @nogc nothrow; 21124 /// Ditto 21125 @OpenGL_Version(OGLIntroducedIn.V1P0) 21126 fn_glNormal3d glNormal3d; 21127 alias fn_glNormal3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 21128 /// Ditto 21129 @OpenGL_Version(OGLIntroducedIn.V1P0) 21130 fn_glNormal3dv glNormal3dv; 21131 alias fn_glNormal3f = extern(C) void function(GLfloat nx, GLfloat ny, GLfloat nz) @system @nogc nothrow; 21132 /// Ditto 21133 @OpenGL_Version(OGLIntroducedIn.V1P0) 21134 fn_glNormal3f glNormal3f; 21135 alias fn_glNormal3fVertex3fSUN = extern(C) void function(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 21136 /// Ditto 21137 @OpenGL_Version(OGLIntroducedIn.Unknown) 21138 @OpenGL_Extension("GL_SUN_vertex") 21139 fn_glNormal3fVertex3fSUN glNormal3fVertex3fSUN; 21140 alias fn_glNormal3fVertex3fvSUN = extern(C) void function(const GLfloat* n, const GLfloat* v) @system @nogc nothrow; 21141 /// Ditto 21142 @OpenGL_Version(OGLIntroducedIn.Unknown) 21143 @OpenGL_Extension("GL_SUN_vertex") 21144 fn_glNormal3fVertex3fvSUN glNormal3fVertex3fvSUN; 21145 alias fn_glNormal3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 21146 /// Ditto 21147 @OpenGL_Version(OGLIntroducedIn.V1P0) 21148 fn_glNormal3fv glNormal3fv; 21149 alias fn_glNormal3hNV = extern(C) void function(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz) @system @nogc nothrow; 21150 /// Ditto 21151 @OpenGL_Version(OGLIntroducedIn.Unknown) 21152 @OpenGL_Extension("GL_NV_half_float") 21153 fn_glNormal3hNV glNormal3hNV; 21154 alias fn_glNormal3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow; 21155 /// Ditto 21156 @OpenGL_Version(OGLIntroducedIn.Unknown) 21157 @OpenGL_Extension("GL_NV_half_float") 21158 fn_glNormal3hvNV glNormal3hvNV; 21159 alias fn_glNormal3i = extern(C) void function(GLint nx, GLint ny, GLint nz) @system @nogc nothrow; 21160 /// Ditto 21161 @OpenGL_Version(OGLIntroducedIn.V1P0) 21162 fn_glNormal3i glNormal3i; 21163 alias fn_glNormal3iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 21164 /// Ditto 21165 @OpenGL_Version(OGLIntroducedIn.V1P0) 21166 fn_glNormal3iv glNormal3iv; 21167 alias fn_glNormal3s = extern(C) void function(GLshort nx, GLshort ny, GLshort nz) @system @nogc nothrow; 21168 /// Ditto 21169 @OpenGL_Version(OGLIntroducedIn.V1P0) 21170 fn_glNormal3s glNormal3s; 21171 alias fn_glNormal3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 21172 /// Ditto 21173 @OpenGL_Version(OGLIntroducedIn.V1P0) 21174 fn_glNormal3sv glNormal3sv; 21175 alias fn_glNormal3x = extern(C) void function(GLfixed nx, GLfixed ny, GLfixed nz) @system @nogc nothrow; 21176 /// Ditto 21177 @OpenGL_Version(OGLIntroducedIn.Unknown) 21178 fn_glNormal3x glNormal3x; 21179 alias fn_glNormal3xOES = extern(C) void function(GLfixed nx, GLfixed ny, GLfixed nz) @system @nogc nothrow; 21180 /// Ditto 21181 @OpenGL_Version(OGLIntroducedIn.Unknown) 21182 @OpenGL_Extension("GL_OES_fixed_point") 21183 fn_glNormal3xOES glNormal3xOES; 21184 alias fn_glNormal3xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 21185 /// Ditto 21186 @OpenGL_Version(OGLIntroducedIn.Unknown) 21187 @OpenGL_Extension("GL_OES_fixed_point") 21188 fn_glNormal3xvOES glNormal3xvOES; 21189 alias fn_glNormalFormatNV = extern(C) void function(GLenum type, GLsizei stride) @system @nogc nothrow; 21190 /// Ditto 21191 @OpenGL_Version(OGLIntroducedIn.Unknown) 21192 @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory") 21193 fn_glNormalFormatNV glNormalFormatNV; 21194 alias fn_glNormalP3ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow; 21195 /// Ditto 21196 @OpenGL_Version(OGLIntroducedIn.V3P3) 21197 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 21198 fn_glNormalP3ui glNormalP3ui; 21199 alias fn_glNormalP3uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow; 21200 /// Ditto 21201 @OpenGL_Version(OGLIntroducedIn.V3P3) 21202 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 21203 fn_glNormalP3uiv glNormalP3uiv; 21204 alias fn_glNormalPointer = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 21205 /// Ditto 21206 @OpenGL_Version(OGLIntroducedIn.V1P1) 21207 fn_glNormalPointer glNormalPointer; 21208 alias fn_glNormalPointerEXT = extern(C) void function(GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow; 21209 /// Ditto 21210 @OpenGL_Version(OGLIntroducedIn.Unknown) 21211 @OpenGL_Extension("GL_EXT_vertex_array") 21212 fn_glNormalPointerEXT glNormalPointerEXT; 21213 alias fn_glNormalPointerListIBM = extern(C) void function(GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow; 21214 /// Ditto 21215 @OpenGL_Version(OGLIntroducedIn.Unknown) 21216 @OpenGL_Extension("GL_IBM_vertex_array_lists") 21217 fn_glNormalPointerListIBM glNormalPointerListIBM; 21218 alias fn_glNormalPointervINTEL = extern(C) void function(GLenum type, const void** pointer) @system @nogc nothrow; 21219 /// Ditto 21220 @OpenGL_Version(OGLIntroducedIn.Unknown) 21221 @OpenGL_Extension("GL_INTEL_parallel_arrays") 21222 fn_glNormalPointervINTEL glNormalPointervINTEL; 21223 alias fn_glNormalStream3bATI = extern(C) void function(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz) @system @nogc nothrow; 21224 /// Ditto 21225 @OpenGL_Version(OGLIntroducedIn.Unknown) 21226 @OpenGL_Extension("GL_ATI_vertex_streams") 21227 fn_glNormalStream3bATI glNormalStream3bATI; 21228 alias fn_glNormalStream3bvATI = extern(C) void function(GLenum stream, const GLbyte* coords) @system @nogc nothrow; 21229 /// Ditto 21230 @OpenGL_Version(OGLIntroducedIn.Unknown) 21231 @OpenGL_Extension("GL_ATI_vertex_streams") 21232 fn_glNormalStream3bvATI glNormalStream3bvATI; 21233 alias fn_glNormalStream3dATI = extern(C) void function(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz) @system @nogc nothrow; 21234 /// Ditto 21235 @OpenGL_Version(OGLIntroducedIn.Unknown) 21236 @OpenGL_Extension("GL_ATI_vertex_streams") 21237 fn_glNormalStream3dATI glNormalStream3dATI; 21238 alias fn_glNormalStream3dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow; 21239 /// Ditto 21240 @OpenGL_Version(OGLIntroducedIn.Unknown) 21241 @OpenGL_Extension("GL_ATI_vertex_streams") 21242 fn_glNormalStream3dvATI glNormalStream3dvATI; 21243 alias fn_glNormalStream3fATI = extern(C) void function(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz) @system @nogc nothrow; 21244 /// Ditto 21245 @OpenGL_Version(OGLIntroducedIn.Unknown) 21246 @OpenGL_Extension("GL_ATI_vertex_streams") 21247 fn_glNormalStream3fATI glNormalStream3fATI; 21248 alias fn_glNormalStream3fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow; 21249 /// Ditto 21250 @OpenGL_Version(OGLIntroducedIn.Unknown) 21251 @OpenGL_Extension("GL_ATI_vertex_streams") 21252 fn_glNormalStream3fvATI glNormalStream3fvATI; 21253 alias fn_glNormalStream3iATI = extern(C) void function(GLenum stream, GLint nx, GLint ny, GLint nz) @system @nogc nothrow; 21254 /// Ditto 21255 @OpenGL_Version(OGLIntroducedIn.Unknown) 21256 @OpenGL_Extension("GL_ATI_vertex_streams") 21257 fn_glNormalStream3iATI glNormalStream3iATI; 21258 alias fn_glNormalStream3ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow; 21259 /// Ditto 21260 @OpenGL_Version(OGLIntroducedIn.Unknown) 21261 @OpenGL_Extension("GL_ATI_vertex_streams") 21262 fn_glNormalStream3ivATI glNormalStream3ivATI; 21263 alias fn_glNormalStream3sATI = extern(C) void function(GLenum stream, GLshort nx, GLshort ny, GLshort nz) @system @nogc nothrow; 21264 /// Ditto 21265 @OpenGL_Version(OGLIntroducedIn.Unknown) 21266 @OpenGL_Extension("GL_ATI_vertex_streams") 21267 fn_glNormalStream3sATI glNormalStream3sATI; 21268 alias fn_glNormalStream3svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow; 21269 /// Ditto 21270 @OpenGL_Version(OGLIntroducedIn.Unknown) 21271 @OpenGL_Extension("GL_ATI_vertex_streams") 21272 fn_glNormalStream3svATI glNormalStream3svATI; 21273 alias fn_glObjectLabel = extern(C) void function(GLenum identifier, GLuint name, GLsizei length, const GLchar* label) @system @nogc nothrow; 21274 /// Ditto 21275 @OpenGL_Version(OGLIntroducedIn.V4P3) 21276 @OpenGL_Extension("GL_KHR_debug") 21277 fn_glObjectLabel glObjectLabel; 21278 alias fn_glObjectLabelKHR = extern(C) void function(GLenum identifier, GLuint name, GLsizei length, const GLchar* label) @system @nogc nothrow; 21279 /// Ditto 21280 @OpenGL_Version(OGLIntroducedIn.Unknown) 21281 @OpenGL_Extension("GL_KHR_debug") 21282 fn_glObjectLabelKHR glObjectLabelKHR; 21283 alias fn_glObjectPtrLabel = extern(C) void function(const void* ptr, GLsizei length, const GLchar* label) @system @nogc nothrow; 21284 /// Ditto 21285 @OpenGL_Version(OGLIntroducedIn.V4P3) 21286 @OpenGL_Extension("GL_KHR_debug") 21287 fn_glObjectPtrLabel glObjectPtrLabel; 21288 alias fn_glObjectPtrLabelKHR = extern(C) void function(const void* ptr, GLsizei length, const GLchar* label) @system @nogc nothrow; 21289 /// Ditto 21290 @OpenGL_Version(OGLIntroducedIn.Unknown) 21291 @OpenGL_Extension("GL_KHR_debug") 21292 fn_glObjectPtrLabelKHR glObjectPtrLabelKHR; 21293 alias fn_glObjectPurgeableAPPLE = extern(C) GLenum function(GLenum objectType, GLuint name, GLenum option) @system @nogc nothrow; 21294 /// Ditto 21295 @OpenGL_Version(OGLIntroducedIn.Unknown) 21296 @OpenGL_Extension("GL_APPLE_object_purgeable") 21297 fn_glObjectPurgeableAPPLE glObjectPurgeableAPPLE; 21298 alias fn_glObjectUnpurgeableAPPLE = extern(C) GLenum function(GLenum objectType, GLuint name, GLenum option) @system @nogc nothrow; 21299 /// Ditto 21300 @OpenGL_Version(OGLIntroducedIn.Unknown) 21301 @OpenGL_Extension("GL_APPLE_object_purgeable") 21302 fn_glObjectUnpurgeableAPPLE glObjectUnpurgeableAPPLE; 21303 alias fn_glOrtho = extern(C) void function(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) @system @nogc nothrow; 21304 /// Ditto 21305 @OpenGL_Version(OGLIntroducedIn.V1P0) 21306 fn_glOrtho glOrtho; 21307 alias fn_glOrthof = extern(C) void function(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) @system @nogc nothrow; 21308 /// Ditto 21309 @OpenGL_Version(OGLIntroducedIn.Unknown) 21310 fn_glOrthof glOrthof; 21311 alias fn_glOrthofOES = extern(C) void function(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) @system @nogc nothrow; 21312 /// Ditto 21313 @OpenGL_Version(OGLIntroducedIn.Unknown) 21314 @OpenGL_Extension("GL_OES_single_precision") 21315 fn_glOrthofOES glOrthofOES; 21316 alias fn_glOrthox = extern(C) void function(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) @system @nogc nothrow; 21317 /// Ditto 21318 @OpenGL_Version(OGLIntroducedIn.Unknown) 21319 fn_glOrthox glOrthox; 21320 alias fn_glOrthoxOES = extern(C) void function(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) @system @nogc nothrow; 21321 /// Ditto 21322 @OpenGL_Version(OGLIntroducedIn.Unknown) 21323 @OpenGL_Extension("GL_OES_fixed_point") 21324 fn_glOrthoxOES glOrthoxOES; 21325 alias fn_glPNTrianglesfATI = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 21326 /// Ditto 21327 @OpenGL_Version(OGLIntroducedIn.Unknown) 21328 @OpenGL_Extension("GL_ATI_pn_triangles") 21329 fn_glPNTrianglesfATI glPNTrianglesfATI; 21330 alias fn_glPNTrianglesiATI = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 21331 /// Ditto 21332 @OpenGL_Version(OGLIntroducedIn.Unknown) 21333 @OpenGL_Extension("GL_ATI_pn_triangles") 21334 fn_glPNTrianglesiATI glPNTrianglesiATI; 21335 alias fn_glPassTexCoordATI = extern(C) void function(GLuint dst, GLuint coord, GLenum swizzle) @system @nogc nothrow; 21336 /// Ditto 21337 @OpenGL_Version(OGLIntroducedIn.Unknown) 21338 @OpenGL_Extension("GL_ATI_fragment_shader") 21339 fn_glPassTexCoordATI glPassTexCoordATI; 21340 alias fn_glPassThrough = extern(C) void function(GLfloat token) @system @nogc nothrow; 21341 /// Ditto 21342 @OpenGL_Version(OGLIntroducedIn.V1P0) 21343 fn_glPassThrough glPassThrough; 21344 alias fn_glPassThroughxOES = extern(C) void function(GLfixed token) @system @nogc nothrow; 21345 /// Ditto 21346 @OpenGL_Version(OGLIntroducedIn.Unknown) 21347 @OpenGL_Extension("GL_OES_fixed_point") 21348 fn_glPassThroughxOES glPassThroughxOES; 21349 alias fn_glPatchParameterfv = extern(C) void function(GLenum pname, const GLfloat* values) @system @nogc nothrow; 21350 /// Ditto 21351 @OpenGL_Version(OGLIntroducedIn.V4P0) 21352 @OpenGL_Extension("GL_ARB_tessellation_shader") 21353 fn_glPatchParameterfv glPatchParameterfv; 21354 alias fn_glPatchParameteri = extern(C) void function(GLenum pname, GLint value) @system @nogc nothrow; 21355 /// Ditto 21356 @OpenGL_Version(OGLIntroducedIn.V4P0) 21357 @OpenGL_Extension("GL_ARB_tessellation_shader") 21358 fn_glPatchParameteri glPatchParameteri; 21359 alias fn_glPatchParameteriEXT = extern(C) void function(GLenum pname, GLint value) @system @nogc nothrow; 21360 /// Ditto 21361 @OpenGL_Version(OGLIntroducedIn.Unknown) 21362 @OpenGL_Extension("GL_EXT_tessellation_shader") 21363 fn_glPatchParameteriEXT glPatchParameteriEXT; 21364 alias fn_glPatchParameteriOES = extern(C) void function(GLenum pname, GLint value) @system @nogc nothrow; 21365 /// Ditto 21366 @OpenGL_Version(OGLIntroducedIn.Unknown) 21367 @OpenGL_Extension("GL_OES_tessellation_shader") 21368 fn_glPatchParameteriOES glPatchParameteriOES; 21369 alias fn_glPathColorGenNV = extern(C) void function(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs) @system @nogc nothrow; 21370 /// Ditto 21371 @OpenGL_Version(OGLIntroducedIn.Unknown) 21372 @OpenGL_Extension("GL_NV_path_rendering") 21373 fn_glPathColorGenNV glPathColorGenNV; 21374 alias fn_glPathCommandsNV = extern(C) void function(GLuint path, GLsizei numCommands, const(GLubyte)* commands, GLsizei numCoords, GLenum coordType, const void* coords) @system @nogc nothrow; 21375 /// Ditto 21376 @OpenGL_Version(OGLIntroducedIn.Unknown) 21377 @OpenGL_Extension("GL_NV_path_rendering") 21378 fn_glPathCommandsNV glPathCommandsNV; 21379 alias fn_glPathCoordsNV = extern(C) void function(GLuint path, GLsizei numCoords, GLenum coordType, const void* coords) @system @nogc nothrow; 21380 /// Ditto 21381 @OpenGL_Version(OGLIntroducedIn.Unknown) 21382 @OpenGL_Extension("GL_NV_path_rendering") 21383 fn_glPathCoordsNV glPathCoordsNV; 21384 alias fn_glPathCoverDepthFuncNV = extern(C) void function(GLenum func) @system @nogc nothrow; 21385 /// Ditto 21386 @OpenGL_Version(OGLIntroducedIn.Unknown) 21387 @OpenGL_Extension("GL_NV_path_rendering") 21388 fn_glPathCoverDepthFuncNV glPathCoverDepthFuncNV; 21389 alias fn_glPathDashArrayNV = extern(C) void function(GLuint path, GLsizei dashCount, const GLfloat* dashArray) @system @nogc nothrow; 21390 /// Ditto 21391 @OpenGL_Version(OGLIntroducedIn.Unknown) 21392 @OpenGL_Extension("GL_NV_path_rendering") 21393 fn_glPathDashArrayNV glPathDashArrayNV; 21394 alias fn_glPathFogGenNV = extern(C) void function(GLenum genMode) @system @nogc nothrow; 21395 /// Ditto 21396 @OpenGL_Version(OGLIntroducedIn.Unknown) 21397 @OpenGL_Extension("GL_NV_path_rendering") 21398 fn_glPathFogGenNV glPathFogGenNV; 21399 alias fn_glPathGlyphIndexArrayNV = extern(C) GLenum function(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale) @system @nogc nothrow; 21400 /// Ditto 21401 @OpenGL_Version(OGLIntroducedIn.Unknown) 21402 @OpenGL_Extension("GL_NV_path_rendering") 21403 fn_glPathGlyphIndexArrayNV glPathGlyphIndexArrayNV; 21404 alias fn_glPathGlyphIndexRangeNV = extern(C) GLenum function(GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount) @system @nogc nothrow; 21405 /// Ditto 21406 @OpenGL_Version(OGLIntroducedIn.Unknown) 21407 @OpenGL_Extension("GL_NV_path_rendering") 21408 fn_glPathGlyphIndexRangeNV glPathGlyphIndexRangeNV; 21409 alias fn_glPathGlyphRangeNV = extern(C) void function(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) @system @nogc nothrow; 21410 /// Ditto 21411 @OpenGL_Version(OGLIntroducedIn.Unknown) 21412 @OpenGL_Extension("GL_NV_path_rendering") 21413 fn_glPathGlyphRangeNV glPathGlyphRangeNV; 21414 alias fn_glPathGlyphsNV = extern(C) void function(GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale) @system @nogc nothrow; 21415 /// Ditto 21416 @OpenGL_Version(OGLIntroducedIn.Unknown) 21417 @OpenGL_Extension("GL_NV_path_rendering") 21418 fn_glPathGlyphsNV glPathGlyphsNV; 21419 alias fn_glPathMemoryGlyphIndexArrayNV = extern(C) GLenum function(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void* fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale) @system @nogc nothrow; 21420 /// Ditto 21421 @OpenGL_Version(OGLIntroducedIn.Unknown) 21422 @OpenGL_Extension("GL_NV_path_rendering") 21423 fn_glPathMemoryGlyphIndexArrayNV glPathMemoryGlyphIndexArrayNV; 21424 alias fn_glPathParameterfNV = extern(C) void function(GLuint path, GLenum pname, GLfloat value) @system @nogc nothrow; 21425 /// Ditto 21426 @OpenGL_Version(OGLIntroducedIn.Unknown) 21427 @OpenGL_Extension("GL_NV_path_rendering") 21428 fn_glPathParameterfNV glPathParameterfNV; 21429 alias fn_glPathParameterfvNV = extern(C) void function(GLuint path, GLenum pname, const GLfloat* value) @system @nogc nothrow; 21430 /// Ditto 21431 @OpenGL_Version(OGLIntroducedIn.Unknown) 21432 @OpenGL_Extension("GL_NV_path_rendering") 21433 fn_glPathParameterfvNV glPathParameterfvNV; 21434 alias fn_glPathParameteriNV = extern(C) void function(GLuint path, GLenum pname, GLint value) @system @nogc nothrow; 21435 /// Ditto 21436 @OpenGL_Version(OGLIntroducedIn.Unknown) 21437 @OpenGL_Extension("GL_NV_path_rendering") 21438 fn_glPathParameteriNV glPathParameteriNV; 21439 alias fn_glPathParameterivNV = extern(C) void function(GLuint path, GLenum pname, const GLint* value) @system @nogc nothrow; 21440 /// Ditto 21441 @OpenGL_Version(OGLIntroducedIn.Unknown) 21442 @OpenGL_Extension("GL_NV_path_rendering") 21443 fn_glPathParameterivNV glPathParameterivNV; 21444 alias fn_glPathStencilDepthOffsetNV = extern(C) void function(GLfloat factor, GLfloat units) @system @nogc nothrow; 21445 /// Ditto 21446 @OpenGL_Version(OGLIntroducedIn.Unknown) 21447 @OpenGL_Extension("GL_NV_path_rendering") 21448 fn_glPathStencilDepthOffsetNV glPathStencilDepthOffsetNV; 21449 alias fn_glPathStencilFuncNV = extern(C) void function(GLenum func, GLint ref_, GLuint mask) @system @nogc nothrow; 21450 /// Ditto 21451 @OpenGL_Version(OGLIntroducedIn.Unknown) 21452 @OpenGL_Extension("GL_NV_path_rendering") 21453 fn_glPathStencilFuncNV glPathStencilFuncNV; 21454 alias fn_glPathStringNV = extern(C) void function(GLuint path, GLenum format, GLsizei length, const void* pathString) @system @nogc nothrow; 21455 /// Ditto 21456 @OpenGL_Version(OGLIntroducedIn.Unknown) 21457 @OpenGL_Extension("GL_NV_path_rendering") 21458 fn_glPathStringNV glPathStringNV; 21459 alias fn_glPathSubCommandsNV = extern(C) void function(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const(GLubyte)* commands, GLsizei numCoords, GLenum coordType, const void* coords) @system @nogc nothrow; 21460 /// Ditto 21461 @OpenGL_Version(OGLIntroducedIn.Unknown) 21462 @OpenGL_Extension("GL_NV_path_rendering") 21463 fn_glPathSubCommandsNV glPathSubCommandsNV; 21464 alias fn_glPathSubCoordsNV = extern(C) void function(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords) @system @nogc nothrow; 21465 /// Ditto 21466 @OpenGL_Version(OGLIntroducedIn.Unknown) 21467 @OpenGL_Extension("GL_NV_path_rendering") 21468 fn_glPathSubCoordsNV glPathSubCoordsNV; 21469 alias fn_glPathTexGenNV = extern(C) void function(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs) @system @nogc nothrow; 21470 /// Ditto 21471 @OpenGL_Version(OGLIntroducedIn.Unknown) 21472 @OpenGL_Extension("GL_NV_path_rendering") 21473 fn_glPathTexGenNV glPathTexGenNV; 21474 alias fn_glPauseTransformFeedback = extern(C) void function() @system @nogc nothrow; 21475 /// Ditto 21476 @OpenGL_Version(OGLIntroducedIn.V4P0) 21477 @OpenGL_Extension("GL_ARB_transform_feedback2") 21478 fn_glPauseTransformFeedback glPauseTransformFeedback; 21479 alias fn_glPauseTransformFeedbackNV = extern(C) void function() @system @nogc nothrow; 21480 /// Ditto 21481 @OpenGL_Version(OGLIntroducedIn.Unknown) 21482 @OpenGL_Extension("GL_NV_transform_feedback2") 21483 fn_glPauseTransformFeedbackNV glPauseTransformFeedbackNV; 21484 alias fn_glPixelDataRangeNV = extern(C) void function(GLenum target, GLsizei length, const void* pointer) @system @nogc nothrow; 21485 /// Ditto 21486 @OpenGL_Version(OGLIntroducedIn.Unknown) 21487 @OpenGL_Extension("GL_NV_pixel_data_range") 21488 fn_glPixelDataRangeNV glPixelDataRangeNV; 21489 alias fn_glPixelMapfv = extern(C) void function(GLenum map, GLsizei mapsize, const GLfloat* values) @system @nogc nothrow; 21490 /// Ditto 21491 @OpenGL_Version(OGLIntroducedIn.V1P0) 21492 fn_glPixelMapfv glPixelMapfv; 21493 alias fn_glPixelMapuiv = extern(C) void function(GLenum map, GLsizei mapsize, const GLuint* values) @system @nogc nothrow; 21494 /// Ditto 21495 @OpenGL_Version(OGLIntroducedIn.V1P0) 21496 fn_glPixelMapuiv glPixelMapuiv; 21497 alias fn_glPixelMapusv = extern(C) void function(GLenum map, GLsizei mapsize, const GLushort* values) @system @nogc nothrow; 21498 /// Ditto 21499 @OpenGL_Version(OGLIntroducedIn.V1P0) 21500 fn_glPixelMapusv glPixelMapusv; 21501 alias fn_glPixelMapx = extern(C) void function(GLenum map, GLint size, const GLfixed* values) @system @nogc nothrow; 21502 /// Ditto 21503 @OpenGL_Version(OGLIntroducedIn.Unknown) 21504 @OpenGL_Extension("GL_OES_fixed_point") 21505 fn_glPixelMapx glPixelMapx; 21506 alias fn_glPixelStorex = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow; 21507 /// Ditto 21508 @OpenGL_Version(OGLIntroducedIn.Unknown) 21509 @OpenGL_Extension("GL_OES_fixed_point") 21510 fn_glPixelStorex glPixelStorex; 21511 alias fn_glPixelTexGenParameterfSGIS = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 21512 /// Ditto 21513 @OpenGL_Version(OGLIntroducedIn.Unknown) 21514 @OpenGL_Extension("GL_SGIS_pixel_texture") 21515 fn_glPixelTexGenParameterfSGIS glPixelTexGenParameterfSGIS; 21516 alias fn_glPixelTexGenParameterfvSGIS = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow; 21517 /// Ditto 21518 @OpenGL_Version(OGLIntroducedIn.Unknown) 21519 @OpenGL_Extension("GL_SGIS_pixel_texture") 21520 fn_glPixelTexGenParameterfvSGIS glPixelTexGenParameterfvSGIS; 21521 alias fn_glPixelTexGenParameteriSGIS = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 21522 /// Ditto 21523 @OpenGL_Version(OGLIntroducedIn.Unknown) 21524 @OpenGL_Extension("GL_SGIS_pixel_texture") 21525 fn_glPixelTexGenParameteriSGIS glPixelTexGenParameteriSGIS; 21526 alias fn_glPixelTexGenParameterivSGIS = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow; 21527 /// Ditto 21528 @OpenGL_Version(OGLIntroducedIn.Unknown) 21529 @OpenGL_Extension("GL_SGIS_pixel_texture") 21530 fn_glPixelTexGenParameterivSGIS glPixelTexGenParameterivSGIS; 21531 alias fn_glPixelTexGenSGIX = extern(C) void function(GLenum mode) @system @nogc nothrow; 21532 /// Ditto 21533 @OpenGL_Version(OGLIntroducedIn.Unknown) 21534 @OpenGL_Extension("GL_SGIX_pixel_texture") 21535 fn_glPixelTexGenSGIX glPixelTexGenSGIX; 21536 alias fn_glPixelTransferf = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 21537 /// Ditto 21538 @OpenGL_Version(OGLIntroducedIn.V1P0) 21539 fn_glPixelTransferf glPixelTransferf; 21540 alias fn_glPixelTransferi = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 21541 /// Ditto 21542 @OpenGL_Version(OGLIntroducedIn.V1P0) 21543 fn_glPixelTransferi glPixelTransferi; 21544 alias fn_glPixelTransferxOES = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow; 21545 /// Ditto 21546 @OpenGL_Version(OGLIntroducedIn.Unknown) 21547 @OpenGL_Extension("GL_OES_fixed_point") 21548 fn_glPixelTransferxOES glPixelTransferxOES; 21549 alias fn_glPixelTransformParameterfEXT = extern(C) void function(GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow; 21550 /// Ditto 21551 @OpenGL_Version(OGLIntroducedIn.Unknown) 21552 @OpenGL_Extension("GL_EXT_pixel_transform") 21553 fn_glPixelTransformParameterfEXT glPixelTransformParameterfEXT; 21554 alias fn_glPixelTransformParameterfvEXT = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow; 21555 /// Ditto 21556 @OpenGL_Version(OGLIntroducedIn.Unknown) 21557 @OpenGL_Extension("GL_EXT_pixel_transform") 21558 fn_glPixelTransformParameterfvEXT glPixelTransformParameterfvEXT; 21559 alias fn_glPixelTransformParameteriEXT = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow; 21560 /// Ditto 21561 @OpenGL_Version(OGLIntroducedIn.Unknown) 21562 @OpenGL_Extension("GL_EXT_pixel_transform") 21563 fn_glPixelTransformParameteriEXT glPixelTransformParameteriEXT; 21564 alias fn_glPixelTransformParameterivEXT = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 21565 /// Ditto 21566 @OpenGL_Version(OGLIntroducedIn.Unknown) 21567 @OpenGL_Extension("GL_EXT_pixel_transform") 21568 fn_glPixelTransformParameterivEXT glPixelTransformParameterivEXT; 21569 alias fn_glPixelZoom = extern(C) void function(GLfloat xfactor, GLfloat yfactor) @system @nogc nothrow; 21570 /// Ditto 21571 @OpenGL_Version(OGLIntroducedIn.V1P0) 21572 fn_glPixelZoom glPixelZoom; 21573 alias fn_glPixelZoomxOES = extern(C) void function(GLfixed xfactor, GLfixed yfactor) @system @nogc nothrow; 21574 /// Ditto 21575 @OpenGL_Version(OGLIntroducedIn.Unknown) 21576 @OpenGL_Extension("GL_OES_fixed_point") 21577 fn_glPixelZoomxOES glPixelZoomxOES; 21578 alias fn_glPointAlongPathNV = extern(C) GLboolean function(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat* y, GLfloat* tangentX, GLfloat* tangentY) @system @nogc nothrow; 21579 /// Ditto 21580 @OpenGL_Version(OGLIntroducedIn.Unknown) 21581 @OpenGL_Extension("GL_NV_path_rendering") 21582 fn_glPointAlongPathNV glPointAlongPathNV; 21583 alias fn_glPointParameterfARB = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 21584 /// Ditto 21585 @OpenGL_Version(OGLIntroducedIn.Unknown) 21586 @OpenGL_Extension("GL_ARB_point_parameters") 21587 fn_glPointParameterfARB glPointParameterfARB; 21588 alias fn_glPointParameterfEXT = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 21589 /// Ditto 21590 @OpenGL_Version(OGLIntroducedIn.Unknown) 21591 @OpenGL_Extension("GL_EXT_point_parameters") 21592 fn_glPointParameterfEXT glPointParameterfEXT; 21593 alias fn_glPointParameterfSGIS = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 21594 /// Ditto 21595 @OpenGL_Version(OGLIntroducedIn.Unknown) 21596 @OpenGL_Extension("GL_SGIS_point_parameters") 21597 fn_glPointParameterfSGIS glPointParameterfSGIS; 21598 alias fn_glPointParameterfvARB = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow; 21599 /// Ditto 21600 @OpenGL_Version(OGLIntroducedIn.Unknown) 21601 @OpenGL_Extension("GL_ARB_point_parameters") 21602 fn_glPointParameterfvARB glPointParameterfvARB; 21603 alias fn_glPointParameterfvEXT = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow; 21604 /// Ditto 21605 @OpenGL_Version(OGLIntroducedIn.Unknown) 21606 @OpenGL_Extension("GL_EXT_point_parameters") 21607 fn_glPointParameterfvEXT glPointParameterfvEXT; 21608 alias fn_glPointParameterfvSGIS = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow; 21609 /// Ditto 21610 @OpenGL_Version(OGLIntroducedIn.Unknown) 21611 @OpenGL_Extension("GL_SGIS_point_parameters") 21612 fn_glPointParameterfvSGIS glPointParameterfvSGIS; 21613 alias fn_glPointParameteriNV = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 21614 /// Ditto 21615 @OpenGL_Version(OGLIntroducedIn.Unknown) 21616 @OpenGL_Extension("GL_NV_point_sprite") 21617 fn_glPointParameteriNV glPointParameteriNV; 21618 alias fn_glPointParameterivNV = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow; 21619 /// Ditto 21620 @OpenGL_Version(OGLIntroducedIn.Unknown) 21621 @OpenGL_Extension("GL_NV_point_sprite") 21622 fn_glPointParameterivNV glPointParameterivNV; 21623 alias fn_glPointParameterx = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow; 21624 /// Ditto 21625 @OpenGL_Version(OGLIntroducedIn.Unknown) 21626 fn_glPointParameterx glPointParameterx; 21627 alias fn_glPointParameterxOES = extern(C) void function(GLenum pname, GLfixed param) @system @nogc nothrow; 21628 /// Ditto 21629 @OpenGL_Version(OGLIntroducedIn.Unknown) 21630 @OpenGL_Extension("GL_OES_fixed_point") 21631 fn_glPointParameterxOES glPointParameterxOES; 21632 alias fn_glPointParameterxv = extern(C) void function(GLenum pname, const GLfixed* params) @system @nogc nothrow; 21633 /// Ditto 21634 @OpenGL_Version(OGLIntroducedIn.Unknown) 21635 fn_glPointParameterxv glPointParameterxv; 21636 alias fn_glPointParameterxvOES = extern(C) void function(GLenum pname, const GLfixed* params) @system @nogc nothrow; 21637 /// Ditto 21638 @OpenGL_Version(OGLIntroducedIn.Unknown) 21639 @OpenGL_Extension("GL_OES_fixed_point") 21640 fn_glPointParameterxvOES glPointParameterxvOES; 21641 alias fn_glPointSizePointerOES = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 21642 /// Ditto 21643 @OpenGL_Version(OGLIntroducedIn.Unknown) 21644 @OpenGL_Extension("GL_OES_point_size_array") 21645 fn_glPointSizePointerOES glPointSizePointerOES; 21646 alias fn_glPointSizex = extern(C) void function(GLfixed size) @system @nogc nothrow; 21647 /// Ditto 21648 @OpenGL_Version(OGLIntroducedIn.Unknown) 21649 fn_glPointSizex glPointSizex; 21650 alias fn_glPointSizexOES = extern(C) void function(GLfixed size) @system @nogc nothrow; 21651 /// Ditto 21652 @OpenGL_Version(OGLIntroducedIn.Unknown) 21653 @OpenGL_Extension("GL_OES_fixed_point") 21654 fn_glPointSizexOES glPointSizexOES; 21655 alias fn_glPollAsyncSGIX = extern(C) GLint function(GLuint* markerp) @system @nogc nothrow; 21656 /// Ditto 21657 @OpenGL_Version(OGLIntroducedIn.Unknown) 21658 @OpenGL_Extension("GL_SGIX_async") 21659 fn_glPollAsyncSGIX glPollAsyncSGIX; 21660 alias fn_glPollInstrumentsSGIX = extern(C) GLint function(GLint* marker_p) @system @nogc nothrow; 21661 /// Ditto 21662 @OpenGL_Version(OGLIntroducedIn.Unknown) 21663 @OpenGL_Extension("GL_SGIX_instruments") 21664 fn_glPollInstrumentsSGIX glPollInstrumentsSGIX; 21665 alias fn_glPolygonModeNV = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow; 21666 /// Ditto 21667 @OpenGL_Version(OGLIntroducedIn.Unknown) 21668 @OpenGL_Extension("GL_NV_polygon_mode") 21669 fn_glPolygonModeNV glPolygonModeNV; 21670 alias fn_glPolygonOffsetClampEXT = extern(C) void function(GLfloat factor, GLfloat units, GLfloat clamp) @system @nogc nothrow; 21671 /// Ditto 21672 @OpenGL_Version(OGLIntroducedIn.Unknown) 21673 @OpenGL_Extension("GL_EXT_polygon_offset_clamp") 21674 fn_glPolygonOffsetClampEXT glPolygonOffsetClampEXT; 21675 alias fn_glPolygonOffsetEXT = extern(C) void function(GLfloat factor, GLfloat bias) @system @nogc nothrow; 21676 /// Ditto 21677 @OpenGL_Version(OGLIntroducedIn.Unknown) 21678 @OpenGL_Extension("GL_EXT_polygon_offset") 21679 fn_glPolygonOffsetEXT glPolygonOffsetEXT; 21680 alias fn_glPolygonOffsetx = extern(C) void function(GLfixed factor, GLfixed units) @system @nogc nothrow; 21681 /// Ditto 21682 @OpenGL_Version(OGLIntroducedIn.Unknown) 21683 fn_glPolygonOffsetx glPolygonOffsetx; 21684 alias fn_glPolygonOffsetxOES = extern(C) void function(GLfixed factor, GLfixed units) @system @nogc nothrow; 21685 /// Ditto 21686 @OpenGL_Version(OGLIntroducedIn.Unknown) 21687 @OpenGL_Extension("GL_OES_fixed_point") 21688 fn_glPolygonOffsetxOES glPolygonOffsetxOES; 21689 alias fn_glPolygonStipple = extern(C) void function(const(GLubyte)* mask) @system @nogc nothrow; 21690 /// Ditto 21691 @OpenGL_Version(OGLIntroducedIn.V1P0) 21692 fn_glPolygonStipple glPolygonStipple; 21693 alias fn_glPopAttrib = extern(C) void function() @system @nogc nothrow; 21694 /// Ditto 21695 @OpenGL_Version(OGLIntroducedIn.V1P0) 21696 fn_glPopAttrib glPopAttrib; 21697 alias fn_glPopClientAttrib = extern(C) void function() @system @nogc nothrow; 21698 /// Ditto 21699 @OpenGL_Version(OGLIntroducedIn.V1P1) 21700 fn_glPopClientAttrib glPopClientAttrib; 21701 alias fn_glPopDebugGroup = extern(C) void function() @system @nogc nothrow; 21702 /// Ditto 21703 @OpenGL_Version(OGLIntroducedIn.V4P3) 21704 @OpenGL_Extension("GL_KHR_debug") 21705 fn_glPopDebugGroup glPopDebugGroup; 21706 alias fn_glPopDebugGroupKHR = extern(C) void function() @system @nogc nothrow; 21707 /// Ditto 21708 @OpenGL_Version(OGLIntroducedIn.Unknown) 21709 @OpenGL_Extension("GL_KHR_debug") 21710 fn_glPopDebugGroupKHR glPopDebugGroupKHR; 21711 alias fn_glPopGroupMarkerEXT = extern(C) void function() @system @nogc nothrow; 21712 /// Ditto 21713 @OpenGL_Version(OGLIntroducedIn.Unknown) 21714 @OpenGL_Extension("GL_EXT_debug_marker") 21715 fn_glPopGroupMarkerEXT glPopGroupMarkerEXT; 21716 alias fn_glPopMatrix = extern(C) void function() @system @nogc nothrow; 21717 /// Ditto 21718 @OpenGL_Version(OGLIntroducedIn.V1P0) 21719 fn_glPopMatrix glPopMatrix; 21720 alias fn_glPopName = extern(C) void function() @system @nogc nothrow; 21721 /// Ditto 21722 @OpenGL_Version(OGLIntroducedIn.V1P0) 21723 fn_glPopName glPopName; 21724 alias fn_glPresentFrameDualFillNV = extern(C) void function(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3) @system @nogc nothrow; 21725 /// Ditto 21726 @OpenGL_Version(OGLIntroducedIn.Unknown) 21727 @OpenGL_Extension("GL_NV_present_video") 21728 fn_glPresentFrameDualFillNV glPresentFrameDualFillNV; 21729 alias fn_glPresentFrameKeyedNV = extern(C) void function(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1) @system @nogc nothrow; 21730 /// Ditto 21731 @OpenGL_Version(OGLIntroducedIn.Unknown) 21732 @OpenGL_Extension("GL_NV_present_video") 21733 fn_glPresentFrameKeyedNV glPresentFrameKeyedNV; 21734 alias fn_glPrimitiveBoundingBox = extern(C) void function(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) @system @nogc nothrow; 21735 /// Ditto 21736 @OpenGL_Version(OGLIntroducedIn.Unknown) 21737 fn_glPrimitiveBoundingBox glPrimitiveBoundingBox; 21738 alias fn_glPrimitiveBoundingBoxARB = extern(C) void function(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) @system @nogc nothrow; 21739 /// Ditto 21740 @OpenGL_Version(OGLIntroducedIn.Unknown) 21741 @OpenGL_Extension("GL_ARB_ES3_2_compatibility") 21742 fn_glPrimitiveBoundingBoxARB glPrimitiveBoundingBoxARB; 21743 alias fn_glPrimitiveBoundingBoxEXT = extern(C) void function(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) @system @nogc nothrow; 21744 /// Ditto 21745 @OpenGL_Version(OGLIntroducedIn.Unknown) 21746 @OpenGL_Extension("GL_EXT_primitive_bounding_box") 21747 fn_glPrimitiveBoundingBoxEXT glPrimitiveBoundingBoxEXT; 21748 alias fn_glPrimitiveBoundingBoxOES = extern(C) void function(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) @system @nogc nothrow; 21749 /// Ditto 21750 @OpenGL_Version(OGLIntroducedIn.Unknown) 21751 @OpenGL_Extension("GL_OES_primitive_bounding_box") 21752 fn_glPrimitiveBoundingBoxOES glPrimitiveBoundingBoxOES; 21753 alias fn_glPrimitiveRestartIndexNV = extern(C) void function(GLuint index) @system @nogc nothrow; 21754 /// Ditto 21755 @OpenGL_Version(OGLIntroducedIn.Unknown) 21756 @OpenGL_Extension("GL_NV_primitive_restart") 21757 fn_glPrimitiveRestartIndexNV glPrimitiveRestartIndexNV; 21758 alias fn_glPrimitiveRestartNV = extern(C) void function() @system @nogc nothrow; 21759 /// Ditto 21760 @OpenGL_Version(OGLIntroducedIn.Unknown) 21761 @OpenGL_Extension("GL_NV_primitive_restart") 21762 fn_glPrimitiveRestartNV glPrimitiveRestartNV; 21763 alias fn_glPrioritizeTextures = extern(C) void function(GLsizei n, const GLuint* textures, const GLfloat* priorities) @system @nogc nothrow; 21764 /// Ditto 21765 @OpenGL_Version(OGLIntroducedIn.V1P1) 21766 fn_glPrioritizeTextures glPrioritizeTextures; 21767 alias fn_glPrioritizeTexturesEXT = extern(C) void function(GLsizei n, const GLuint* textures, const GLclampf* priorities) @system @nogc nothrow; 21768 /// Ditto 21769 @OpenGL_Version(OGLIntroducedIn.Unknown) 21770 @OpenGL_Extension("GL_EXT_texture_object") 21771 fn_glPrioritizeTexturesEXT glPrioritizeTexturesEXT; 21772 alias fn_glPrioritizeTexturesxOES = extern(C) void function(GLsizei n, const GLuint* textures, const GLfixed* priorities) @system @nogc nothrow; 21773 /// Ditto 21774 @OpenGL_Version(OGLIntroducedIn.Unknown) 21775 @OpenGL_Extension("GL_OES_fixed_point") 21776 fn_glPrioritizeTexturesxOES glPrioritizeTexturesxOES; 21777 alias fn_glProgramBinary = extern(C) void function(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length) @system @nogc nothrow; 21778 /// Ditto 21779 @OpenGL_Version(OGLIntroducedIn.V4P1) 21780 @OpenGL_Extension("GL_ARB_get_program_binary") 21781 fn_glProgramBinary glProgramBinary; 21782 alias fn_glProgramBinaryOES = extern(C) void function(GLuint program, GLenum binaryFormat, const void* binary, GLint length) @system @nogc nothrow; 21783 /// Ditto 21784 @OpenGL_Version(OGLIntroducedIn.Unknown) 21785 @OpenGL_Extension("GL_OES_get_program_binary") 21786 fn_glProgramBinaryOES glProgramBinaryOES; 21787 alias fn_glProgramBufferParametersIivNV = extern(C) void function(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint* params) @system @nogc nothrow; 21788 /// Ditto 21789 @OpenGL_Version(OGLIntroducedIn.Unknown) 21790 @OpenGL_Extension("GL_NV_parameter_buffer_object") 21791 fn_glProgramBufferParametersIivNV glProgramBufferParametersIivNV; 21792 alias fn_glProgramBufferParametersIuivNV = extern(C) void function(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint* params) @system @nogc nothrow; 21793 /// Ditto 21794 @OpenGL_Version(OGLIntroducedIn.Unknown) 21795 @OpenGL_Extension("GL_NV_parameter_buffer_object") 21796 fn_glProgramBufferParametersIuivNV glProgramBufferParametersIuivNV; 21797 alias fn_glProgramBufferParametersfvNV = extern(C) void function(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat* params) @system @nogc nothrow; 21798 /// Ditto 21799 @OpenGL_Version(OGLIntroducedIn.Unknown) 21800 @OpenGL_Extension("GL_NV_parameter_buffer_object") 21801 fn_glProgramBufferParametersfvNV glProgramBufferParametersfvNV; 21802 alias fn_glProgramEnvParameter4dARB = extern(C) void function(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 21803 /// Ditto 21804 @OpenGL_Version(OGLIntroducedIn.Unknown) 21805 @OpenGL_Extension("GL_ARB_fragment_program") 21806 fn_glProgramEnvParameter4dARB glProgramEnvParameter4dARB; 21807 alias fn_glProgramEnvParameter4dvARB = extern(C) void function(GLenum target, GLuint index, const GLdouble* params) @system @nogc nothrow; 21808 /// Ditto 21809 @OpenGL_Version(OGLIntroducedIn.Unknown) 21810 @OpenGL_Extension("GL_ARB_fragment_program") 21811 fn_glProgramEnvParameter4dvARB glProgramEnvParameter4dvARB; 21812 alias fn_glProgramEnvParameter4fARB = extern(C) void function(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 21813 /// Ditto 21814 @OpenGL_Version(OGLIntroducedIn.Unknown) 21815 @OpenGL_Extension("GL_ARB_fragment_program") 21816 fn_glProgramEnvParameter4fARB glProgramEnvParameter4fARB; 21817 alias fn_glProgramEnvParameter4fvARB = extern(C) void function(GLenum target, GLuint index, const GLfloat* params) @system @nogc nothrow; 21818 /// Ditto 21819 @OpenGL_Version(OGLIntroducedIn.Unknown) 21820 @OpenGL_Extension("GL_ARB_fragment_program") 21821 fn_glProgramEnvParameter4fvARB glProgramEnvParameter4fvARB; 21822 alias fn_glProgramEnvParameterI4iNV = extern(C) void function(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow; 21823 /// Ditto 21824 @OpenGL_Version(OGLIntroducedIn.Unknown) 21825 @OpenGL_Extension("GL_NV_gpu_program4") 21826 fn_glProgramEnvParameterI4iNV glProgramEnvParameterI4iNV; 21827 alias fn_glProgramEnvParameterI4ivNV = extern(C) void function(GLenum target, GLuint index, const GLint* params) @system @nogc nothrow; 21828 /// Ditto 21829 @OpenGL_Version(OGLIntroducedIn.Unknown) 21830 @OpenGL_Extension("GL_NV_gpu_program4") 21831 fn_glProgramEnvParameterI4ivNV glProgramEnvParameterI4ivNV; 21832 alias fn_glProgramEnvParameterI4uiNV = extern(C) void function(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow; 21833 /// Ditto 21834 @OpenGL_Version(OGLIntroducedIn.Unknown) 21835 @OpenGL_Extension("GL_NV_gpu_program4") 21836 fn_glProgramEnvParameterI4uiNV glProgramEnvParameterI4uiNV; 21837 alias fn_glProgramEnvParameterI4uivNV = extern(C) void function(GLenum target, GLuint index, const GLuint* params) @system @nogc nothrow; 21838 /// Ditto 21839 @OpenGL_Version(OGLIntroducedIn.Unknown) 21840 @OpenGL_Extension("GL_NV_gpu_program4") 21841 fn_glProgramEnvParameterI4uivNV glProgramEnvParameterI4uivNV; 21842 alias fn_glProgramEnvParameters4fvEXT = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLfloat* params) @system @nogc nothrow; 21843 /// Ditto 21844 @OpenGL_Version(OGLIntroducedIn.Unknown) 21845 @OpenGL_Extension("GL_EXT_gpu_program_parameters") 21846 fn_glProgramEnvParameters4fvEXT glProgramEnvParameters4fvEXT; 21847 alias fn_glProgramEnvParametersI4ivNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLint* params) @system @nogc nothrow; 21848 /// Ditto 21849 @OpenGL_Version(OGLIntroducedIn.Unknown) 21850 @OpenGL_Extension("GL_NV_gpu_program4") 21851 fn_glProgramEnvParametersI4ivNV glProgramEnvParametersI4ivNV; 21852 alias fn_glProgramEnvParametersI4uivNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLuint* params) @system @nogc nothrow; 21853 /// Ditto 21854 @OpenGL_Version(OGLIntroducedIn.Unknown) 21855 @OpenGL_Extension("GL_NV_gpu_program4") 21856 fn_glProgramEnvParametersI4uivNV glProgramEnvParametersI4uivNV; 21857 alias fn_glProgramLocalParameter4dARB = extern(C) void function(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 21858 /// Ditto 21859 @OpenGL_Version(OGLIntroducedIn.Unknown) 21860 @OpenGL_Extension("GL_ARB_fragment_program") 21861 fn_glProgramLocalParameter4dARB glProgramLocalParameter4dARB; 21862 alias fn_glProgramLocalParameter4dvARB = extern(C) void function(GLenum target, GLuint index, const GLdouble* params) @system @nogc nothrow; 21863 /// Ditto 21864 @OpenGL_Version(OGLIntroducedIn.Unknown) 21865 @OpenGL_Extension("GL_ARB_fragment_program") 21866 fn_glProgramLocalParameter4dvARB glProgramLocalParameter4dvARB; 21867 alias fn_glProgramLocalParameter4fARB = extern(C) void function(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 21868 /// Ditto 21869 @OpenGL_Version(OGLIntroducedIn.Unknown) 21870 @OpenGL_Extension("GL_ARB_fragment_program") 21871 fn_glProgramLocalParameter4fARB glProgramLocalParameter4fARB; 21872 alias fn_glProgramLocalParameter4fvARB = extern(C) void function(GLenum target, GLuint index, const GLfloat* params) @system @nogc nothrow; 21873 /// Ditto 21874 @OpenGL_Version(OGLIntroducedIn.Unknown) 21875 @OpenGL_Extension("GL_ARB_fragment_program") 21876 fn_glProgramLocalParameter4fvARB glProgramLocalParameter4fvARB; 21877 alias fn_glProgramLocalParameterI4iNV = extern(C) void function(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow; 21878 /// Ditto 21879 @OpenGL_Version(OGLIntroducedIn.Unknown) 21880 @OpenGL_Extension("GL_NV_gpu_program4") 21881 fn_glProgramLocalParameterI4iNV glProgramLocalParameterI4iNV; 21882 alias fn_glProgramLocalParameterI4ivNV = extern(C) void function(GLenum target, GLuint index, const GLint* params) @system @nogc nothrow; 21883 /// Ditto 21884 @OpenGL_Version(OGLIntroducedIn.Unknown) 21885 @OpenGL_Extension("GL_NV_gpu_program4") 21886 fn_glProgramLocalParameterI4ivNV glProgramLocalParameterI4ivNV; 21887 alias fn_glProgramLocalParameterI4uiNV = extern(C) void function(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow; 21888 /// Ditto 21889 @OpenGL_Version(OGLIntroducedIn.Unknown) 21890 @OpenGL_Extension("GL_NV_gpu_program4") 21891 fn_glProgramLocalParameterI4uiNV glProgramLocalParameterI4uiNV; 21892 alias fn_glProgramLocalParameterI4uivNV = extern(C) void function(GLenum target, GLuint index, const GLuint* params) @system @nogc nothrow; 21893 /// Ditto 21894 @OpenGL_Version(OGLIntroducedIn.Unknown) 21895 @OpenGL_Extension("GL_NV_gpu_program4") 21896 fn_glProgramLocalParameterI4uivNV glProgramLocalParameterI4uivNV; 21897 alias fn_glProgramLocalParameters4fvEXT = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLfloat* params) @system @nogc nothrow; 21898 /// Ditto 21899 @OpenGL_Version(OGLIntroducedIn.Unknown) 21900 @OpenGL_Extension("GL_EXT_gpu_program_parameters") 21901 fn_glProgramLocalParameters4fvEXT glProgramLocalParameters4fvEXT; 21902 alias fn_glProgramLocalParametersI4ivNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLint* params) @system @nogc nothrow; 21903 /// Ditto 21904 @OpenGL_Version(OGLIntroducedIn.Unknown) 21905 @OpenGL_Extension("GL_NV_gpu_program4") 21906 fn_glProgramLocalParametersI4ivNV glProgramLocalParametersI4ivNV; 21907 alias fn_glProgramLocalParametersI4uivNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLuint* params) @system @nogc nothrow; 21908 /// Ditto 21909 @OpenGL_Version(OGLIntroducedIn.Unknown) 21910 @OpenGL_Extension("GL_NV_gpu_program4") 21911 fn_glProgramLocalParametersI4uivNV glProgramLocalParametersI4uivNV; 21912 alias fn_glProgramNamedParameter4dNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 21913 /// Ditto 21914 @OpenGL_Version(OGLIntroducedIn.Unknown) 21915 @OpenGL_Extension("GL_NV_fragment_program") 21916 fn_glProgramNamedParameter4dNV glProgramNamedParameter4dNV; 21917 alias fn_glProgramNamedParameter4dvNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, const GLdouble* v) @system @nogc nothrow; 21918 /// Ditto 21919 @OpenGL_Version(OGLIntroducedIn.Unknown) 21920 @OpenGL_Extension("GL_NV_fragment_program") 21921 fn_glProgramNamedParameter4dvNV glProgramNamedParameter4dvNV; 21922 alias fn_glProgramNamedParameter4fNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 21923 /// Ditto 21924 @OpenGL_Version(OGLIntroducedIn.Unknown) 21925 @OpenGL_Extension("GL_NV_fragment_program") 21926 fn_glProgramNamedParameter4fNV glProgramNamedParameter4fNV; 21927 alias fn_glProgramNamedParameter4fvNV = extern(C) void function(GLuint id, GLsizei len, const(GLubyte)* name, const GLfloat* v) @system @nogc nothrow; 21928 /// Ditto 21929 @OpenGL_Version(OGLIntroducedIn.Unknown) 21930 @OpenGL_Extension("GL_NV_fragment_program") 21931 fn_glProgramNamedParameter4fvNV glProgramNamedParameter4fvNV; 21932 alias fn_glProgramParameter4dNV = extern(C) void function(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 21933 /// Ditto 21934 @OpenGL_Version(OGLIntroducedIn.Unknown) 21935 @OpenGL_Extension("GL_NV_vertex_program") 21936 fn_glProgramParameter4dNV glProgramParameter4dNV; 21937 alias fn_glProgramParameter4dvNV = extern(C) void function(GLenum target, GLuint index, const GLdouble* v) @system @nogc nothrow; 21938 /// Ditto 21939 @OpenGL_Version(OGLIntroducedIn.Unknown) 21940 @OpenGL_Extension("GL_NV_vertex_program") 21941 fn_glProgramParameter4dvNV glProgramParameter4dvNV; 21942 alias fn_glProgramParameter4fNV = extern(C) void function(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 21943 /// Ditto 21944 @OpenGL_Version(OGLIntroducedIn.Unknown) 21945 @OpenGL_Extension("GL_NV_vertex_program") 21946 fn_glProgramParameter4fNV glProgramParameter4fNV; 21947 alias fn_glProgramParameter4fvNV = extern(C) void function(GLenum target, GLuint index, const GLfloat* v) @system @nogc nothrow; 21948 /// Ditto 21949 @OpenGL_Version(OGLIntroducedIn.Unknown) 21950 @OpenGL_Extension("GL_NV_vertex_program") 21951 fn_glProgramParameter4fvNV glProgramParameter4fvNV; 21952 alias fn_glProgramParameteri = extern(C) void function(GLuint program, GLenum pname, GLint value) @system @nogc nothrow; 21953 /// Ditto 21954 @OpenGL_Version(OGLIntroducedIn.V4P1) 21955 @OpenGL_Extension("GL_ARB_get_program_binary") 21956 fn_glProgramParameteri glProgramParameteri; 21957 alias fn_glProgramParameteriARB = extern(C) void function(GLuint program, GLenum pname, GLint value) @system @nogc nothrow; 21958 /// Ditto 21959 @OpenGL_Version(OGLIntroducedIn.Unknown) 21960 @OpenGL_Extension("GL_ARB_geometry_shader4") 21961 fn_glProgramParameteriARB glProgramParameteriARB; 21962 alias fn_glProgramParameteriEXT = extern(C) void function(GLuint program, GLenum pname, GLint value) @system @nogc nothrow; 21963 /// Ditto 21964 @OpenGL_Version(OGLIntroducedIn.Unknown) 21965 @OpenGL_Extension("GL_EXT_geometry_shader4") 21966 fn_glProgramParameteriEXT glProgramParameteriEXT; 21967 alias fn_glProgramParameters4dvNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow; 21968 /// Ditto 21969 @OpenGL_Version(OGLIntroducedIn.Unknown) 21970 @OpenGL_Extension("GL_NV_vertex_program") 21971 fn_glProgramParameters4dvNV glProgramParameters4dvNV; 21972 alias fn_glProgramParameters4fvNV = extern(C) void function(GLenum target, GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow; 21973 /// Ditto 21974 @OpenGL_Version(OGLIntroducedIn.Unknown) 21975 @OpenGL_Extension("GL_NV_vertex_program") 21976 fn_glProgramParameters4fvNV glProgramParameters4fvNV; 21977 alias fn_glProgramPathFragmentInputGenNV = extern(C) void function(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs) @system @nogc nothrow; 21978 /// Ditto 21979 @OpenGL_Version(OGLIntroducedIn.Unknown) 21980 @OpenGL_Extension("GL_NV_path_rendering") 21981 fn_glProgramPathFragmentInputGenNV glProgramPathFragmentInputGenNV; 21982 alias fn_glProgramStringARB = extern(C) void function(GLenum target, GLenum format, GLsizei len, const void* string) @system @nogc nothrow; 21983 /// Ditto 21984 @OpenGL_Version(OGLIntroducedIn.Unknown) 21985 @OpenGL_Extension("GL_ARB_fragment_program") 21986 fn_glProgramStringARB glProgramStringARB; 21987 alias fn_glProgramSubroutineParametersuivNV = extern(C) void function(GLenum target, GLsizei count, const GLuint* params) @system @nogc nothrow; 21988 /// Ditto 21989 @OpenGL_Version(OGLIntroducedIn.Unknown) 21990 @OpenGL_Extension("GL_NV_gpu_program5") 21991 fn_glProgramSubroutineParametersuivNV glProgramSubroutineParametersuivNV; 21992 alias fn_glProgramUniform1d = extern(C) void function(GLuint program, GLint location, GLdouble v0) @system @nogc nothrow; 21993 /// Ditto 21994 @OpenGL_Version(OGLIntroducedIn.V4P1) 21995 @OpenGL_Extension("GL_ARB_separate_shader_objects") 21996 fn_glProgramUniform1d glProgramUniform1d; 21997 alias fn_glProgramUniform1dEXT = extern(C) void function(GLuint program, GLint location, GLdouble x) @system @nogc nothrow; 21998 /// Ditto 21999 @OpenGL_Version(OGLIntroducedIn.Unknown) 22000 @OpenGL_Extension("GL_EXT_direct_state_access") 22001 fn_glProgramUniform1dEXT glProgramUniform1dEXT; 22002 alias fn_glProgramUniform1dv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow; 22003 /// Ditto 22004 @OpenGL_Version(OGLIntroducedIn.V4P1) 22005 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22006 fn_glProgramUniform1dv glProgramUniform1dv; 22007 alias fn_glProgramUniform1dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow; 22008 /// Ditto 22009 @OpenGL_Version(OGLIntroducedIn.Unknown) 22010 @OpenGL_Extension("GL_EXT_direct_state_access") 22011 fn_glProgramUniform1dvEXT glProgramUniform1dvEXT; 22012 alias fn_glProgramUniform1f = extern(C) void function(GLuint program, GLint location, GLfloat v0) @system @nogc nothrow; 22013 /// Ditto 22014 @OpenGL_Version(OGLIntroducedIn.V4P1) 22015 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22016 fn_glProgramUniform1f glProgramUniform1f; 22017 alias fn_glProgramUniform1fEXT = extern(C) void function(GLuint program, GLint location, GLfloat v0) @system @nogc nothrow; 22018 /// Ditto 22019 @OpenGL_Version(OGLIntroducedIn.Unknown) 22020 @OpenGL_Extension("GL_EXT_direct_state_access") 22021 fn_glProgramUniform1fEXT glProgramUniform1fEXT; 22022 alias fn_glProgramUniform1fv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 22023 /// Ditto 22024 @OpenGL_Version(OGLIntroducedIn.V4P1) 22025 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22026 fn_glProgramUniform1fv glProgramUniform1fv; 22027 alias fn_glProgramUniform1fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 22028 /// Ditto 22029 @OpenGL_Version(OGLIntroducedIn.Unknown) 22030 @OpenGL_Extension("GL_EXT_direct_state_access") 22031 fn_glProgramUniform1fvEXT glProgramUniform1fvEXT; 22032 alias fn_glProgramUniform1i = extern(C) void function(GLuint program, GLint location, GLint v0) @system @nogc nothrow; 22033 /// Ditto 22034 @OpenGL_Version(OGLIntroducedIn.V4P1) 22035 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22036 fn_glProgramUniform1i glProgramUniform1i; 22037 alias fn_glProgramUniform1i64ARB = extern(C) void function(GLuint program, GLint location, GLint64 x) @system @nogc nothrow; 22038 /// Ditto 22039 @OpenGL_Version(OGLIntroducedIn.Unknown) 22040 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22041 fn_glProgramUniform1i64ARB glProgramUniform1i64ARB; 22042 alias fn_glProgramUniform1i64NV = extern(C) void function(GLuint program, GLint location, GLint64EXT x) @system @nogc nothrow; 22043 /// Ditto 22044 @OpenGL_Version(OGLIntroducedIn.Unknown) 22045 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22046 fn_glProgramUniform1i64NV glProgramUniform1i64NV; 22047 alias fn_glProgramUniform1i64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow; 22048 /// Ditto 22049 @OpenGL_Version(OGLIntroducedIn.Unknown) 22050 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22051 fn_glProgramUniform1i64vARB glProgramUniform1i64vARB; 22052 alias fn_glProgramUniform1i64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow; 22053 /// Ditto 22054 @OpenGL_Version(OGLIntroducedIn.Unknown) 22055 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22056 fn_glProgramUniform1i64vNV glProgramUniform1i64vNV; 22057 alias fn_glProgramUniform1iEXT = extern(C) void function(GLuint program, GLint location, GLint v0) @system @nogc nothrow; 22058 /// Ditto 22059 @OpenGL_Version(OGLIntroducedIn.Unknown) 22060 @OpenGL_Extension("GL_EXT_direct_state_access") 22061 fn_glProgramUniform1iEXT glProgramUniform1iEXT; 22062 alias fn_glProgramUniform1iv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 22063 /// Ditto 22064 @OpenGL_Version(OGLIntroducedIn.V4P1) 22065 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22066 fn_glProgramUniform1iv glProgramUniform1iv; 22067 alias fn_glProgramUniform1ivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 22068 /// Ditto 22069 @OpenGL_Version(OGLIntroducedIn.Unknown) 22070 @OpenGL_Extension("GL_EXT_direct_state_access") 22071 fn_glProgramUniform1ivEXT glProgramUniform1ivEXT; 22072 alias fn_glProgramUniform1ui = extern(C) void function(GLuint program, GLint location, GLuint v0) @system @nogc nothrow; 22073 /// Ditto 22074 @OpenGL_Version(OGLIntroducedIn.V4P1) 22075 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22076 fn_glProgramUniform1ui glProgramUniform1ui; 22077 alias fn_glProgramUniform1ui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 x) @system @nogc nothrow; 22078 /// Ditto 22079 @OpenGL_Version(OGLIntroducedIn.Unknown) 22080 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22081 fn_glProgramUniform1ui64ARB glProgramUniform1ui64ARB; 22082 alias fn_glProgramUniform1ui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT x) @system @nogc nothrow; 22083 /// Ditto 22084 @OpenGL_Version(OGLIntroducedIn.Unknown) 22085 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22086 fn_glProgramUniform1ui64NV glProgramUniform1ui64NV; 22087 alias fn_glProgramUniform1ui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow; 22088 /// Ditto 22089 @OpenGL_Version(OGLIntroducedIn.Unknown) 22090 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22091 fn_glProgramUniform1ui64vARB glProgramUniform1ui64vARB; 22092 alias fn_glProgramUniform1ui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow; 22093 /// Ditto 22094 @OpenGL_Version(OGLIntroducedIn.Unknown) 22095 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22096 fn_glProgramUniform1ui64vNV glProgramUniform1ui64vNV; 22097 alias fn_glProgramUniform1uiEXT = extern(C) void function(GLuint program, GLint location, GLuint v0) @system @nogc nothrow; 22098 /// Ditto 22099 @OpenGL_Version(OGLIntroducedIn.Unknown) 22100 @OpenGL_Extension("GL_EXT_direct_state_access") 22101 fn_glProgramUniform1uiEXT glProgramUniform1uiEXT; 22102 alias fn_glProgramUniform1uiv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 22103 /// Ditto 22104 @OpenGL_Version(OGLIntroducedIn.V4P1) 22105 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22106 fn_glProgramUniform1uiv glProgramUniform1uiv; 22107 alias fn_glProgramUniform1uivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 22108 /// Ditto 22109 @OpenGL_Version(OGLIntroducedIn.Unknown) 22110 @OpenGL_Extension("GL_EXT_direct_state_access") 22111 fn_glProgramUniform1uivEXT glProgramUniform1uivEXT; 22112 alias fn_glProgramUniform2d = extern(C) void function(GLuint program, GLint location, GLdouble v0, GLdouble v1) @system @nogc nothrow; 22113 /// Ditto 22114 @OpenGL_Version(OGLIntroducedIn.V4P1) 22115 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22116 fn_glProgramUniform2d glProgramUniform2d; 22117 alias fn_glProgramUniform2dEXT = extern(C) void function(GLuint program, GLint location, GLdouble x, GLdouble y) @system @nogc nothrow; 22118 /// Ditto 22119 @OpenGL_Version(OGLIntroducedIn.Unknown) 22120 @OpenGL_Extension("GL_EXT_direct_state_access") 22121 fn_glProgramUniform2dEXT glProgramUniform2dEXT; 22122 alias fn_glProgramUniform2dv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow; 22123 /// Ditto 22124 @OpenGL_Version(OGLIntroducedIn.V4P1) 22125 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22126 fn_glProgramUniform2dv glProgramUniform2dv; 22127 alias fn_glProgramUniform2dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow; 22128 /// Ditto 22129 @OpenGL_Version(OGLIntroducedIn.Unknown) 22130 @OpenGL_Extension("GL_EXT_direct_state_access") 22131 fn_glProgramUniform2dvEXT glProgramUniform2dvEXT; 22132 alias fn_glProgramUniform2f = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1) @system @nogc nothrow; 22133 /// Ditto 22134 @OpenGL_Version(OGLIntroducedIn.V4P1) 22135 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22136 fn_glProgramUniform2f glProgramUniform2f; 22137 alias fn_glProgramUniform2fEXT = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1) @system @nogc nothrow; 22138 /// Ditto 22139 @OpenGL_Version(OGLIntroducedIn.Unknown) 22140 @OpenGL_Extension("GL_EXT_direct_state_access") 22141 fn_glProgramUniform2fEXT glProgramUniform2fEXT; 22142 alias fn_glProgramUniform2fv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 22143 /// Ditto 22144 @OpenGL_Version(OGLIntroducedIn.V4P1) 22145 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22146 fn_glProgramUniform2fv glProgramUniform2fv; 22147 alias fn_glProgramUniform2fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 22148 /// Ditto 22149 @OpenGL_Version(OGLIntroducedIn.Unknown) 22150 @OpenGL_Extension("GL_EXT_direct_state_access") 22151 fn_glProgramUniform2fvEXT glProgramUniform2fvEXT; 22152 alias fn_glProgramUniform2i = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1) @system @nogc nothrow; 22153 /// Ditto 22154 @OpenGL_Version(OGLIntroducedIn.V4P1) 22155 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22156 fn_glProgramUniform2i glProgramUniform2i; 22157 alias fn_glProgramUniform2i64ARB = extern(C) void function(GLuint program, GLint location, GLint64 x, GLint64 y) @system @nogc nothrow; 22158 /// Ditto 22159 @OpenGL_Version(OGLIntroducedIn.Unknown) 22160 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22161 fn_glProgramUniform2i64ARB glProgramUniform2i64ARB; 22162 alias fn_glProgramUniform2i64NV = extern(C) void function(GLuint program, GLint location, GLint64EXT x, GLint64EXT y) @system @nogc nothrow; 22163 /// Ditto 22164 @OpenGL_Version(OGLIntroducedIn.Unknown) 22165 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22166 fn_glProgramUniform2i64NV glProgramUniform2i64NV; 22167 alias fn_glProgramUniform2i64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow; 22168 /// Ditto 22169 @OpenGL_Version(OGLIntroducedIn.Unknown) 22170 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22171 fn_glProgramUniform2i64vARB glProgramUniform2i64vARB; 22172 alias fn_glProgramUniform2i64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow; 22173 /// Ditto 22174 @OpenGL_Version(OGLIntroducedIn.Unknown) 22175 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22176 fn_glProgramUniform2i64vNV glProgramUniform2i64vNV; 22177 alias fn_glProgramUniform2iEXT = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1) @system @nogc nothrow; 22178 /// Ditto 22179 @OpenGL_Version(OGLIntroducedIn.Unknown) 22180 @OpenGL_Extension("GL_EXT_direct_state_access") 22181 fn_glProgramUniform2iEXT glProgramUniform2iEXT; 22182 alias fn_glProgramUniform2iv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 22183 /// Ditto 22184 @OpenGL_Version(OGLIntroducedIn.V4P1) 22185 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22186 fn_glProgramUniform2iv glProgramUniform2iv; 22187 alias fn_glProgramUniform2ivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 22188 /// Ditto 22189 @OpenGL_Version(OGLIntroducedIn.Unknown) 22190 @OpenGL_Extension("GL_EXT_direct_state_access") 22191 fn_glProgramUniform2ivEXT glProgramUniform2ivEXT; 22192 alias fn_glProgramUniform2ui = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1) @system @nogc nothrow; 22193 /// Ditto 22194 @OpenGL_Version(OGLIntroducedIn.V4P1) 22195 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22196 fn_glProgramUniform2ui glProgramUniform2ui; 22197 alias fn_glProgramUniform2ui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 x, GLuint64 y) @system @nogc nothrow; 22198 /// Ditto 22199 @OpenGL_Version(OGLIntroducedIn.Unknown) 22200 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22201 fn_glProgramUniform2ui64ARB glProgramUniform2ui64ARB; 22202 alias fn_glProgramUniform2ui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y) @system @nogc nothrow; 22203 /// Ditto 22204 @OpenGL_Version(OGLIntroducedIn.Unknown) 22205 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22206 fn_glProgramUniform2ui64NV glProgramUniform2ui64NV; 22207 alias fn_glProgramUniform2ui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow; 22208 /// Ditto 22209 @OpenGL_Version(OGLIntroducedIn.Unknown) 22210 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22211 fn_glProgramUniform2ui64vARB glProgramUniform2ui64vARB; 22212 alias fn_glProgramUniform2ui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow; 22213 /// Ditto 22214 @OpenGL_Version(OGLIntroducedIn.Unknown) 22215 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22216 fn_glProgramUniform2ui64vNV glProgramUniform2ui64vNV; 22217 alias fn_glProgramUniform2uiEXT = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1) @system @nogc nothrow; 22218 /// Ditto 22219 @OpenGL_Version(OGLIntroducedIn.Unknown) 22220 @OpenGL_Extension("GL_EXT_direct_state_access") 22221 fn_glProgramUniform2uiEXT glProgramUniform2uiEXT; 22222 alias fn_glProgramUniform2uiv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 22223 /// Ditto 22224 @OpenGL_Version(OGLIntroducedIn.V4P1) 22225 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22226 fn_glProgramUniform2uiv glProgramUniform2uiv; 22227 alias fn_glProgramUniform2uivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 22228 /// Ditto 22229 @OpenGL_Version(OGLIntroducedIn.Unknown) 22230 @OpenGL_Extension("GL_EXT_direct_state_access") 22231 fn_glProgramUniform2uivEXT glProgramUniform2uivEXT; 22232 alias fn_glProgramUniform3d = extern(C) void function(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) @system @nogc nothrow; 22233 /// Ditto 22234 @OpenGL_Version(OGLIntroducedIn.V4P1) 22235 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22236 fn_glProgramUniform3d glProgramUniform3d; 22237 alias fn_glProgramUniform3dEXT = extern(C) void function(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 22238 /// Ditto 22239 @OpenGL_Version(OGLIntroducedIn.Unknown) 22240 @OpenGL_Extension("GL_EXT_direct_state_access") 22241 fn_glProgramUniform3dEXT glProgramUniform3dEXT; 22242 alias fn_glProgramUniform3dv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow; 22243 /// Ditto 22244 @OpenGL_Version(OGLIntroducedIn.V4P1) 22245 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22246 fn_glProgramUniform3dv glProgramUniform3dv; 22247 alias fn_glProgramUniform3dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow; 22248 /// Ditto 22249 @OpenGL_Version(OGLIntroducedIn.Unknown) 22250 @OpenGL_Extension("GL_EXT_direct_state_access") 22251 fn_glProgramUniform3dvEXT glProgramUniform3dvEXT; 22252 alias fn_glProgramUniform3f = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow; 22253 /// Ditto 22254 @OpenGL_Version(OGLIntroducedIn.V4P1) 22255 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22256 fn_glProgramUniform3f glProgramUniform3f; 22257 alias fn_glProgramUniform3fEXT = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow; 22258 /// Ditto 22259 @OpenGL_Version(OGLIntroducedIn.Unknown) 22260 @OpenGL_Extension("GL_EXT_direct_state_access") 22261 fn_glProgramUniform3fEXT glProgramUniform3fEXT; 22262 alias fn_glProgramUniform3fv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 22263 /// Ditto 22264 @OpenGL_Version(OGLIntroducedIn.V4P1) 22265 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22266 fn_glProgramUniform3fv glProgramUniform3fv; 22267 alias fn_glProgramUniform3fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 22268 /// Ditto 22269 @OpenGL_Version(OGLIntroducedIn.Unknown) 22270 @OpenGL_Extension("GL_EXT_direct_state_access") 22271 fn_glProgramUniform3fvEXT glProgramUniform3fvEXT; 22272 alias fn_glProgramUniform3i = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) @system @nogc nothrow; 22273 /// Ditto 22274 @OpenGL_Version(OGLIntroducedIn.V4P1) 22275 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22276 fn_glProgramUniform3i glProgramUniform3i; 22277 alias fn_glProgramUniform3i64ARB = extern(C) void function(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z) @system @nogc nothrow; 22278 /// Ditto 22279 @OpenGL_Version(OGLIntroducedIn.Unknown) 22280 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22281 fn_glProgramUniform3i64ARB glProgramUniform3i64ARB; 22282 alias fn_glProgramUniform3i64NV = extern(C) void function(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) @system @nogc nothrow; 22283 /// Ditto 22284 @OpenGL_Version(OGLIntroducedIn.Unknown) 22285 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22286 fn_glProgramUniform3i64NV glProgramUniform3i64NV; 22287 alias fn_glProgramUniform3i64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow; 22288 /// Ditto 22289 @OpenGL_Version(OGLIntroducedIn.Unknown) 22290 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22291 fn_glProgramUniform3i64vARB glProgramUniform3i64vARB; 22292 alias fn_glProgramUniform3i64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow; 22293 /// Ditto 22294 @OpenGL_Version(OGLIntroducedIn.Unknown) 22295 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22296 fn_glProgramUniform3i64vNV glProgramUniform3i64vNV; 22297 alias fn_glProgramUniform3iEXT = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) @system @nogc nothrow; 22298 /// Ditto 22299 @OpenGL_Version(OGLIntroducedIn.Unknown) 22300 @OpenGL_Extension("GL_EXT_direct_state_access") 22301 fn_glProgramUniform3iEXT glProgramUniform3iEXT; 22302 alias fn_glProgramUniform3iv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 22303 /// Ditto 22304 @OpenGL_Version(OGLIntroducedIn.V4P1) 22305 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22306 fn_glProgramUniform3iv glProgramUniform3iv; 22307 alias fn_glProgramUniform3ivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 22308 /// Ditto 22309 @OpenGL_Version(OGLIntroducedIn.Unknown) 22310 @OpenGL_Extension("GL_EXT_direct_state_access") 22311 fn_glProgramUniform3ivEXT glProgramUniform3ivEXT; 22312 alias fn_glProgramUniform3ui = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow; 22313 /// Ditto 22314 @OpenGL_Version(OGLIntroducedIn.V4P1) 22315 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22316 fn_glProgramUniform3ui glProgramUniform3ui; 22317 alias fn_glProgramUniform3ui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z) @system @nogc nothrow; 22318 /// Ditto 22319 @OpenGL_Version(OGLIntroducedIn.Unknown) 22320 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22321 fn_glProgramUniform3ui64ARB glProgramUniform3ui64ARB; 22322 alias fn_glProgramUniform3ui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) @system @nogc nothrow; 22323 /// Ditto 22324 @OpenGL_Version(OGLIntroducedIn.Unknown) 22325 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22326 fn_glProgramUniform3ui64NV glProgramUniform3ui64NV; 22327 alias fn_glProgramUniform3ui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow; 22328 /// Ditto 22329 @OpenGL_Version(OGLIntroducedIn.Unknown) 22330 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22331 fn_glProgramUniform3ui64vARB glProgramUniform3ui64vARB; 22332 alias fn_glProgramUniform3ui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow; 22333 /// Ditto 22334 @OpenGL_Version(OGLIntroducedIn.Unknown) 22335 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22336 fn_glProgramUniform3ui64vNV glProgramUniform3ui64vNV; 22337 alias fn_glProgramUniform3uiEXT = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow; 22338 /// Ditto 22339 @OpenGL_Version(OGLIntroducedIn.Unknown) 22340 @OpenGL_Extension("GL_EXT_direct_state_access") 22341 fn_glProgramUniform3uiEXT glProgramUniform3uiEXT; 22342 alias fn_glProgramUniform3uiv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 22343 /// Ditto 22344 @OpenGL_Version(OGLIntroducedIn.V4P1) 22345 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22346 fn_glProgramUniform3uiv glProgramUniform3uiv; 22347 alias fn_glProgramUniform3uivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 22348 /// Ditto 22349 @OpenGL_Version(OGLIntroducedIn.Unknown) 22350 @OpenGL_Extension("GL_EXT_direct_state_access") 22351 fn_glProgramUniform3uivEXT glProgramUniform3uivEXT; 22352 alias fn_glProgramUniform4d = extern(C) void function(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) @system @nogc nothrow; 22353 /// Ditto 22354 @OpenGL_Version(OGLIntroducedIn.V4P1) 22355 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22356 fn_glProgramUniform4d glProgramUniform4d; 22357 alias fn_glProgramUniform4dEXT = extern(C) void function(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 22358 /// Ditto 22359 @OpenGL_Version(OGLIntroducedIn.Unknown) 22360 @OpenGL_Extension("GL_EXT_direct_state_access") 22361 fn_glProgramUniform4dEXT glProgramUniform4dEXT; 22362 alias fn_glProgramUniform4dv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow; 22363 /// Ditto 22364 @OpenGL_Version(OGLIntroducedIn.V4P1) 22365 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22366 fn_glProgramUniform4dv glProgramUniform4dv; 22367 alias fn_glProgramUniform4dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow; 22368 /// Ditto 22369 @OpenGL_Version(OGLIntroducedIn.Unknown) 22370 @OpenGL_Extension("GL_EXT_direct_state_access") 22371 fn_glProgramUniform4dvEXT glProgramUniform4dvEXT; 22372 alias fn_glProgramUniform4f = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow; 22373 /// Ditto 22374 @OpenGL_Version(OGLIntroducedIn.V4P1) 22375 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22376 fn_glProgramUniform4f glProgramUniform4f; 22377 alias fn_glProgramUniform4fEXT = extern(C) void function(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow; 22378 /// Ditto 22379 @OpenGL_Version(OGLIntroducedIn.Unknown) 22380 @OpenGL_Extension("GL_EXT_direct_state_access") 22381 fn_glProgramUniform4fEXT glProgramUniform4fEXT; 22382 alias fn_glProgramUniform4fv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 22383 /// Ditto 22384 @OpenGL_Version(OGLIntroducedIn.V4P1) 22385 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22386 fn_glProgramUniform4fv glProgramUniform4fv; 22387 alias fn_glProgramUniform4fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 22388 /// Ditto 22389 @OpenGL_Version(OGLIntroducedIn.Unknown) 22390 @OpenGL_Extension("GL_EXT_direct_state_access") 22391 fn_glProgramUniform4fvEXT glProgramUniform4fvEXT; 22392 alias fn_glProgramUniform4i = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow; 22393 /// Ditto 22394 @OpenGL_Version(OGLIntroducedIn.V4P1) 22395 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22396 fn_glProgramUniform4i glProgramUniform4i; 22397 alias fn_glProgramUniform4i64ARB = extern(C) void function(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) @system @nogc nothrow; 22398 /// Ditto 22399 @OpenGL_Version(OGLIntroducedIn.Unknown) 22400 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22401 fn_glProgramUniform4i64ARB glProgramUniform4i64ARB; 22402 alias fn_glProgramUniform4i64NV = extern(C) void function(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) @system @nogc nothrow; 22403 /// Ditto 22404 @OpenGL_Version(OGLIntroducedIn.Unknown) 22405 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22406 fn_glProgramUniform4i64NV glProgramUniform4i64NV; 22407 alias fn_glProgramUniform4i64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow; 22408 /// Ditto 22409 @OpenGL_Version(OGLIntroducedIn.Unknown) 22410 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22411 fn_glProgramUniform4i64vARB glProgramUniform4i64vARB; 22412 alias fn_glProgramUniform4i64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow; 22413 /// Ditto 22414 @OpenGL_Version(OGLIntroducedIn.Unknown) 22415 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22416 fn_glProgramUniform4i64vNV glProgramUniform4i64vNV; 22417 alias fn_glProgramUniform4iEXT = extern(C) void function(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow; 22418 /// Ditto 22419 @OpenGL_Version(OGLIntroducedIn.Unknown) 22420 @OpenGL_Extension("GL_EXT_direct_state_access") 22421 fn_glProgramUniform4iEXT glProgramUniform4iEXT; 22422 alias fn_glProgramUniform4iv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 22423 /// Ditto 22424 @OpenGL_Version(OGLIntroducedIn.V4P1) 22425 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22426 fn_glProgramUniform4iv glProgramUniform4iv; 22427 alias fn_glProgramUniform4ivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 22428 /// Ditto 22429 @OpenGL_Version(OGLIntroducedIn.Unknown) 22430 @OpenGL_Extension("GL_EXT_direct_state_access") 22431 fn_glProgramUniform4ivEXT glProgramUniform4ivEXT; 22432 alias fn_glProgramUniform4ui = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow; 22433 /// Ditto 22434 @OpenGL_Version(OGLIntroducedIn.V4P1) 22435 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22436 fn_glProgramUniform4ui glProgramUniform4ui; 22437 alias fn_glProgramUniform4ui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) @system @nogc nothrow; 22438 /// Ditto 22439 @OpenGL_Version(OGLIntroducedIn.Unknown) 22440 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22441 fn_glProgramUniform4ui64ARB glProgramUniform4ui64ARB; 22442 alias fn_glProgramUniform4ui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) @system @nogc nothrow; 22443 /// Ditto 22444 @OpenGL_Version(OGLIntroducedIn.Unknown) 22445 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22446 fn_glProgramUniform4ui64NV glProgramUniform4ui64NV; 22447 alias fn_glProgramUniform4ui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow; 22448 /// Ditto 22449 @OpenGL_Version(OGLIntroducedIn.Unknown) 22450 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 22451 fn_glProgramUniform4ui64vARB glProgramUniform4ui64vARB; 22452 alias fn_glProgramUniform4ui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow; 22453 /// Ditto 22454 @OpenGL_Version(OGLIntroducedIn.Unknown) 22455 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 22456 fn_glProgramUniform4ui64vNV glProgramUniform4ui64vNV; 22457 alias fn_glProgramUniform4uiEXT = extern(C) void function(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow; 22458 /// Ditto 22459 @OpenGL_Version(OGLIntroducedIn.Unknown) 22460 @OpenGL_Extension("GL_EXT_direct_state_access") 22461 fn_glProgramUniform4uiEXT glProgramUniform4uiEXT; 22462 alias fn_glProgramUniform4uiv = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 22463 /// Ditto 22464 @OpenGL_Version(OGLIntroducedIn.V4P1) 22465 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22466 fn_glProgramUniform4uiv glProgramUniform4uiv; 22467 alias fn_glProgramUniform4uivEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 22468 /// Ditto 22469 @OpenGL_Version(OGLIntroducedIn.Unknown) 22470 @OpenGL_Extension("GL_EXT_direct_state_access") 22471 fn_glProgramUniform4uivEXT glProgramUniform4uivEXT; 22472 alias fn_glProgramUniformHandleui64ARB = extern(C) void function(GLuint program, GLint location, GLuint64 value) @system @nogc nothrow; 22473 /// Ditto 22474 @OpenGL_Version(OGLIntroducedIn.Unknown) 22475 @OpenGL_Extension("GL_ARB_bindless_texture") 22476 fn_glProgramUniformHandleui64ARB glProgramUniformHandleui64ARB; 22477 alias fn_glProgramUniformHandleui64IMG = extern(C) void function(GLuint program, GLint location, GLuint64 value) @system @nogc nothrow; 22478 /// Ditto 22479 @OpenGL_Version(OGLIntroducedIn.Unknown) 22480 @OpenGL_Extension("GL_IMG_bindless_texture") 22481 fn_glProgramUniformHandleui64IMG glProgramUniformHandleui64IMG; 22482 alias fn_glProgramUniformHandleui64NV = extern(C) void function(GLuint program, GLint location, GLuint64 value) @system @nogc nothrow; 22483 /// Ditto 22484 @OpenGL_Version(OGLIntroducedIn.Unknown) 22485 @OpenGL_Extension("GL_NV_bindless_texture") 22486 fn_glProgramUniformHandleui64NV glProgramUniformHandleui64NV; 22487 alias fn_glProgramUniformHandleui64vARB = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* values) @system @nogc nothrow; 22488 /// Ditto 22489 @OpenGL_Version(OGLIntroducedIn.Unknown) 22490 @OpenGL_Extension("GL_ARB_bindless_texture") 22491 fn_glProgramUniformHandleui64vARB glProgramUniformHandleui64vARB; 22492 alias fn_glProgramUniformHandleui64vIMG = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* values) @system @nogc nothrow; 22493 /// Ditto 22494 @OpenGL_Version(OGLIntroducedIn.Unknown) 22495 @OpenGL_Extension("GL_IMG_bindless_texture") 22496 fn_glProgramUniformHandleui64vIMG glProgramUniformHandleui64vIMG; 22497 alias fn_glProgramUniformHandleui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64* values) @system @nogc nothrow; 22498 /// Ditto 22499 @OpenGL_Version(OGLIntroducedIn.Unknown) 22500 @OpenGL_Extension("GL_NV_bindless_texture") 22501 fn_glProgramUniformHandleui64vNV glProgramUniformHandleui64vNV; 22502 alias fn_glProgramUniformMatrix2dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22503 /// Ditto 22504 @OpenGL_Version(OGLIntroducedIn.V4P1) 22505 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22506 fn_glProgramUniformMatrix2dv glProgramUniformMatrix2dv; 22507 alias fn_glProgramUniformMatrix2dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22508 /// Ditto 22509 @OpenGL_Version(OGLIntroducedIn.Unknown) 22510 @OpenGL_Extension("GL_EXT_direct_state_access") 22511 fn_glProgramUniformMatrix2dvEXT glProgramUniformMatrix2dvEXT; 22512 alias fn_glProgramUniformMatrix2fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22513 /// Ditto 22514 @OpenGL_Version(OGLIntroducedIn.V4P1) 22515 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22516 fn_glProgramUniformMatrix2fv glProgramUniformMatrix2fv; 22517 alias fn_glProgramUniformMatrix2fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22518 /// Ditto 22519 @OpenGL_Version(OGLIntroducedIn.Unknown) 22520 @OpenGL_Extension("GL_EXT_direct_state_access") 22521 fn_glProgramUniformMatrix2fvEXT glProgramUniformMatrix2fvEXT; 22522 alias fn_glProgramUniformMatrix2x3dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22523 /// Ditto 22524 @OpenGL_Version(OGLIntroducedIn.V4P1) 22525 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22526 fn_glProgramUniformMatrix2x3dv glProgramUniformMatrix2x3dv; 22527 alias fn_glProgramUniformMatrix2x3dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22528 /// Ditto 22529 @OpenGL_Version(OGLIntroducedIn.Unknown) 22530 @OpenGL_Extension("GL_EXT_direct_state_access") 22531 fn_glProgramUniformMatrix2x3dvEXT glProgramUniformMatrix2x3dvEXT; 22532 alias fn_glProgramUniformMatrix2x3fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22533 /// Ditto 22534 @OpenGL_Version(OGLIntroducedIn.V4P1) 22535 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22536 fn_glProgramUniformMatrix2x3fv glProgramUniformMatrix2x3fv; 22537 alias fn_glProgramUniformMatrix2x3fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22538 /// Ditto 22539 @OpenGL_Version(OGLIntroducedIn.Unknown) 22540 @OpenGL_Extension("GL_EXT_direct_state_access") 22541 fn_glProgramUniformMatrix2x3fvEXT glProgramUniformMatrix2x3fvEXT; 22542 alias fn_glProgramUniformMatrix2x4dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22543 /// Ditto 22544 @OpenGL_Version(OGLIntroducedIn.V4P1) 22545 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22546 fn_glProgramUniformMatrix2x4dv glProgramUniformMatrix2x4dv; 22547 alias fn_glProgramUniformMatrix2x4dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22548 /// Ditto 22549 @OpenGL_Version(OGLIntroducedIn.Unknown) 22550 @OpenGL_Extension("GL_EXT_direct_state_access") 22551 fn_glProgramUniformMatrix2x4dvEXT glProgramUniformMatrix2x4dvEXT; 22552 alias fn_glProgramUniformMatrix2x4fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22553 /// Ditto 22554 @OpenGL_Version(OGLIntroducedIn.V4P1) 22555 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22556 fn_glProgramUniformMatrix2x4fv glProgramUniformMatrix2x4fv; 22557 alias fn_glProgramUniformMatrix2x4fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22558 /// Ditto 22559 @OpenGL_Version(OGLIntroducedIn.Unknown) 22560 @OpenGL_Extension("GL_EXT_direct_state_access") 22561 fn_glProgramUniformMatrix2x4fvEXT glProgramUniformMatrix2x4fvEXT; 22562 alias fn_glProgramUniformMatrix3dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22563 /// Ditto 22564 @OpenGL_Version(OGLIntroducedIn.V4P1) 22565 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22566 fn_glProgramUniformMatrix3dv glProgramUniformMatrix3dv; 22567 alias fn_glProgramUniformMatrix3dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22568 /// Ditto 22569 @OpenGL_Version(OGLIntroducedIn.Unknown) 22570 @OpenGL_Extension("GL_EXT_direct_state_access") 22571 fn_glProgramUniformMatrix3dvEXT glProgramUniformMatrix3dvEXT; 22572 alias fn_glProgramUniformMatrix3fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22573 /// Ditto 22574 @OpenGL_Version(OGLIntroducedIn.V4P1) 22575 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22576 fn_glProgramUniformMatrix3fv glProgramUniformMatrix3fv; 22577 alias fn_glProgramUniformMatrix3fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22578 /// Ditto 22579 @OpenGL_Version(OGLIntroducedIn.Unknown) 22580 @OpenGL_Extension("GL_EXT_direct_state_access") 22581 fn_glProgramUniformMatrix3fvEXT glProgramUniformMatrix3fvEXT; 22582 alias fn_glProgramUniformMatrix3x2dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22583 /// Ditto 22584 @OpenGL_Version(OGLIntroducedIn.V4P1) 22585 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22586 fn_glProgramUniformMatrix3x2dv glProgramUniformMatrix3x2dv; 22587 alias fn_glProgramUniformMatrix3x2dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22588 /// Ditto 22589 @OpenGL_Version(OGLIntroducedIn.Unknown) 22590 @OpenGL_Extension("GL_EXT_direct_state_access") 22591 fn_glProgramUniformMatrix3x2dvEXT glProgramUniformMatrix3x2dvEXT; 22592 alias fn_glProgramUniformMatrix3x2fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22593 /// Ditto 22594 @OpenGL_Version(OGLIntroducedIn.V4P1) 22595 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22596 fn_glProgramUniformMatrix3x2fv glProgramUniformMatrix3x2fv; 22597 alias fn_glProgramUniformMatrix3x2fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22598 /// Ditto 22599 @OpenGL_Version(OGLIntroducedIn.Unknown) 22600 @OpenGL_Extension("GL_EXT_direct_state_access") 22601 fn_glProgramUniformMatrix3x2fvEXT glProgramUniformMatrix3x2fvEXT; 22602 alias fn_glProgramUniformMatrix3x4dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22603 /// Ditto 22604 @OpenGL_Version(OGLIntroducedIn.V4P1) 22605 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22606 fn_glProgramUniformMatrix3x4dv glProgramUniformMatrix3x4dv; 22607 alias fn_glProgramUniformMatrix3x4dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22608 /// Ditto 22609 @OpenGL_Version(OGLIntroducedIn.Unknown) 22610 @OpenGL_Extension("GL_EXT_direct_state_access") 22611 fn_glProgramUniformMatrix3x4dvEXT glProgramUniformMatrix3x4dvEXT; 22612 alias fn_glProgramUniformMatrix3x4fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22613 /// Ditto 22614 @OpenGL_Version(OGLIntroducedIn.V4P1) 22615 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22616 fn_glProgramUniformMatrix3x4fv glProgramUniformMatrix3x4fv; 22617 alias fn_glProgramUniformMatrix3x4fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22618 /// Ditto 22619 @OpenGL_Version(OGLIntroducedIn.Unknown) 22620 @OpenGL_Extension("GL_EXT_direct_state_access") 22621 fn_glProgramUniformMatrix3x4fvEXT glProgramUniformMatrix3x4fvEXT; 22622 alias fn_glProgramUniformMatrix4dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22623 /// Ditto 22624 @OpenGL_Version(OGLIntroducedIn.V4P1) 22625 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22626 fn_glProgramUniformMatrix4dv glProgramUniformMatrix4dv; 22627 alias fn_glProgramUniformMatrix4dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22628 /// Ditto 22629 @OpenGL_Version(OGLIntroducedIn.Unknown) 22630 @OpenGL_Extension("GL_EXT_direct_state_access") 22631 fn_glProgramUniformMatrix4dvEXT glProgramUniformMatrix4dvEXT; 22632 alias fn_glProgramUniformMatrix4fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22633 /// Ditto 22634 @OpenGL_Version(OGLIntroducedIn.V4P1) 22635 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22636 fn_glProgramUniformMatrix4fv glProgramUniformMatrix4fv; 22637 alias fn_glProgramUniformMatrix4fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22638 /// Ditto 22639 @OpenGL_Version(OGLIntroducedIn.Unknown) 22640 @OpenGL_Extension("GL_EXT_direct_state_access") 22641 fn_glProgramUniformMatrix4fvEXT glProgramUniformMatrix4fvEXT; 22642 alias fn_glProgramUniformMatrix4x2dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22643 /// Ditto 22644 @OpenGL_Version(OGLIntroducedIn.V4P1) 22645 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22646 fn_glProgramUniformMatrix4x2dv glProgramUniformMatrix4x2dv; 22647 alias fn_glProgramUniformMatrix4x2dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22648 /// Ditto 22649 @OpenGL_Version(OGLIntroducedIn.Unknown) 22650 @OpenGL_Extension("GL_EXT_direct_state_access") 22651 fn_glProgramUniformMatrix4x2dvEXT glProgramUniformMatrix4x2dvEXT; 22652 alias fn_glProgramUniformMatrix4x2fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22653 /// Ditto 22654 @OpenGL_Version(OGLIntroducedIn.V4P1) 22655 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22656 fn_glProgramUniformMatrix4x2fv glProgramUniformMatrix4x2fv; 22657 alias fn_glProgramUniformMatrix4x2fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22658 /// Ditto 22659 @OpenGL_Version(OGLIntroducedIn.Unknown) 22660 @OpenGL_Extension("GL_EXT_direct_state_access") 22661 fn_glProgramUniformMatrix4x2fvEXT glProgramUniformMatrix4x2fvEXT; 22662 alias fn_glProgramUniformMatrix4x3dv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22663 /// Ditto 22664 @OpenGL_Version(OGLIntroducedIn.V4P1) 22665 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22666 fn_glProgramUniformMatrix4x3dv glProgramUniformMatrix4x3dv; 22667 alias fn_glProgramUniformMatrix4x3dvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 22668 /// Ditto 22669 @OpenGL_Version(OGLIntroducedIn.Unknown) 22670 @OpenGL_Extension("GL_EXT_direct_state_access") 22671 fn_glProgramUniformMatrix4x3dvEXT glProgramUniformMatrix4x3dvEXT; 22672 alias fn_glProgramUniformMatrix4x3fv = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22673 /// Ditto 22674 @OpenGL_Version(OGLIntroducedIn.V4P1) 22675 @OpenGL_Extension("GL_ARB_separate_shader_objects") 22676 fn_glProgramUniformMatrix4x3fv glProgramUniformMatrix4x3fv; 22677 alias fn_glProgramUniformMatrix4x3fvEXT = extern(C) void function(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 22678 /// Ditto 22679 @OpenGL_Version(OGLIntroducedIn.Unknown) 22680 @OpenGL_Extension("GL_EXT_direct_state_access") 22681 fn_glProgramUniformMatrix4x3fvEXT glProgramUniformMatrix4x3fvEXT; 22682 alias fn_glProgramUniformui64NV = extern(C) void function(GLuint program, GLint location, GLuint64EXT value) @system @nogc nothrow; 22683 /// Ditto 22684 @OpenGL_Version(OGLIntroducedIn.Unknown) 22685 @OpenGL_Extension("GL_NV_shader_buffer_load") 22686 fn_glProgramUniformui64NV glProgramUniformui64NV; 22687 alias fn_glProgramUniformui64vNV = extern(C) void function(GLuint program, GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow; 22688 /// Ditto 22689 @OpenGL_Version(OGLIntroducedIn.Unknown) 22690 @OpenGL_Extension("GL_NV_shader_buffer_load") 22691 fn_glProgramUniformui64vNV glProgramUniformui64vNV; 22692 alias fn_glProgramVertexLimitNV = extern(C) void function(GLenum target, GLint limit) @system @nogc nothrow; 22693 /// Ditto 22694 @OpenGL_Version(OGLIntroducedIn.Unknown) 22695 @OpenGL_Extension("GL_NV_geometry_program4") 22696 fn_glProgramVertexLimitNV glProgramVertexLimitNV; 22697 alias fn_glProvokingVertexEXT = extern(C) void function(GLenum mode) @system @nogc nothrow; 22698 /// Ditto 22699 @OpenGL_Version(OGLIntroducedIn.Unknown) 22700 @OpenGL_Extension("GL_EXT_provoking_vertex") 22701 fn_glProvokingVertexEXT glProvokingVertexEXT; 22702 alias fn_glPushAttrib = extern(C) void function(GLbitfield mask) @system @nogc nothrow; 22703 /// Ditto 22704 @OpenGL_Version(OGLIntroducedIn.V1P0) 22705 fn_glPushAttrib glPushAttrib; 22706 alias fn_glPushClientAttrib = extern(C) void function(GLbitfield mask) @system @nogc nothrow; 22707 /// Ditto 22708 @OpenGL_Version(OGLIntroducedIn.V1P1) 22709 fn_glPushClientAttrib glPushClientAttrib; 22710 alias fn_glPushClientAttribDefaultEXT = extern(C) void function(GLbitfield mask) @system @nogc nothrow; 22711 /// Ditto 22712 @OpenGL_Version(OGLIntroducedIn.Unknown) 22713 @OpenGL_Extension("GL_EXT_direct_state_access") 22714 fn_glPushClientAttribDefaultEXT glPushClientAttribDefaultEXT; 22715 alias fn_glPushDebugGroup = extern(C) void function(GLenum source, GLuint id, GLsizei length, const GLchar* message) @system @nogc nothrow; 22716 /// Ditto 22717 @OpenGL_Version(OGLIntroducedIn.V4P3) 22718 @OpenGL_Extension("GL_KHR_debug") 22719 fn_glPushDebugGroup glPushDebugGroup; 22720 alias fn_glPushDebugGroupKHR = extern(C) void function(GLenum source, GLuint id, GLsizei length, const GLchar* message) @system @nogc nothrow; 22721 /// Ditto 22722 @OpenGL_Version(OGLIntroducedIn.Unknown) 22723 @OpenGL_Extension("GL_KHR_debug") 22724 fn_glPushDebugGroupKHR glPushDebugGroupKHR; 22725 alias fn_glPushGroupMarkerEXT = extern(C) void function(GLsizei length, const GLchar* marker) @system @nogc nothrow; 22726 /// Ditto 22727 @OpenGL_Version(OGLIntroducedIn.Unknown) 22728 @OpenGL_Extension("GL_EXT_debug_marker") 22729 fn_glPushGroupMarkerEXT glPushGroupMarkerEXT; 22730 alias fn_glPushMatrix = extern(C) void function() @system @nogc nothrow; 22731 /// Ditto 22732 @OpenGL_Version(OGLIntroducedIn.V1P0) 22733 fn_glPushMatrix glPushMatrix; 22734 alias fn_glPushName = extern(C) void function(GLuint name) @system @nogc nothrow; 22735 /// Ditto 22736 @OpenGL_Version(OGLIntroducedIn.V1P0) 22737 fn_glPushName glPushName; 22738 alias fn_glQueryCounterEXT = extern(C) void function(GLuint id, GLenum target) @system @nogc nothrow; 22739 /// Ditto 22740 @OpenGL_Version(OGLIntroducedIn.Unknown) 22741 @OpenGL_Extension("GL_EXT_disjoint_timer_query") 22742 fn_glQueryCounterEXT glQueryCounterEXT; 22743 alias fn_glQueryMatrixxOES = extern(C) GLbitfield function(GLfixed* mantissa, GLint* exponent) @system @nogc nothrow; 22744 /// Ditto 22745 @OpenGL_Version(OGLIntroducedIn.Unknown) 22746 @OpenGL_Extension("GL_OES_query_matrix") 22747 fn_glQueryMatrixxOES glQueryMatrixxOES; 22748 alias fn_glQueryObjectParameteruiAMD = extern(C) void function(GLenum target, GLuint id, GLenum pname, GLuint param) @system @nogc nothrow; 22749 /// Ditto 22750 @OpenGL_Version(OGLIntroducedIn.Unknown) 22751 @OpenGL_Extension("GL_AMD_occlusion_query_event") 22752 fn_glQueryObjectParameteruiAMD glQueryObjectParameteruiAMD; 22753 alias fn_glRasterPos2d = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow; 22754 /// Ditto 22755 @OpenGL_Version(OGLIntroducedIn.V1P0) 22756 fn_glRasterPos2d glRasterPos2d; 22757 alias fn_glRasterPos2dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 22758 /// Ditto 22759 @OpenGL_Version(OGLIntroducedIn.V1P0) 22760 fn_glRasterPos2dv glRasterPos2dv; 22761 alias fn_glRasterPos2f = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow; 22762 /// Ditto 22763 @OpenGL_Version(OGLIntroducedIn.V1P0) 22764 fn_glRasterPos2f glRasterPos2f; 22765 alias fn_glRasterPos2fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 22766 /// Ditto 22767 @OpenGL_Version(OGLIntroducedIn.V1P0) 22768 fn_glRasterPos2fv glRasterPos2fv; 22769 alias fn_glRasterPos2i = extern(C) void function(GLint x, GLint y) @system @nogc nothrow; 22770 /// Ditto 22771 @OpenGL_Version(OGLIntroducedIn.V1P0) 22772 fn_glRasterPos2i glRasterPos2i; 22773 alias fn_glRasterPos2iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 22774 /// Ditto 22775 @OpenGL_Version(OGLIntroducedIn.V1P0) 22776 fn_glRasterPos2iv glRasterPos2iv; 22777 alias fn_glRasterPos2s = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow; 22778 /// Ditto 22779 @OpenGL_Version(OGLIntroducedIn.V1P0) 22780 fn_glRasterPos2s glRasterPos2s; 22781 alias fn_glRasterPos2sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 22782 /// Ditto 22783 @OpenGL_Version(OGLIntroducedIn.V1P0) 22784 fn_glRasterPos2sv glRasterPos2sv; 22785 alias fn_glRasterPos2xOES = extern(C) void function(GLfixed x, GLfixed y) @system @nogc nothrow; 22786 /// Ditto 22787 @OpenGL_Version(OGLIntroducedIn.Unknown) 22788 @OpenGL_Extension("GL_OES_fixed_point") 22789 fn_glRasterPos2xOES glRasterPos2xOES; 22790 alias fn_glRasterPos2xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 22791 /// Ditto 22792 @OpenGL_Version(OGLIntroducedIn.Unknown) 22793 @OpenGL_Extension("GL_OES_fixed_point") 22794 fn_glRasterPos2xvOES glRasterPos2xvOES; 22795 alias fn_glRasterPos3d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 22796 /// Ditto 22797 @OpenGL_Version(OGLIntroducedIn.V1P0) 22798 fn_glRasterPos3d glRasterPos3d; 22799 alias fn_glRasterPos3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 22800 /// Ditto 22801 @OpenGL_Version(OGLIntroducedIn.V1P0) 22802 fn_glRasterPos3dv glRasterPos3dv; 22803 alias fn_glRasterPos3f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 22804 /// Ditto 22805 @OpenGL_Version(OGLIntroducedIn.V1P0) 22806 fn_glRasterPos3f glRasterPos3f; 22807 alias fn_glRasterPos3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 22808 /// Ditto 22809 @OpenGL_Version(OGLIntroducedIn.V1P0) 22810 fn_glRasterPos3fv glRasterPos3fv; 22811 alias fn_glRasterPos3i = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow; 22812 /// Ditto 22813 @OpenGL_Version(OGLIntroducedIn.V1P0) 22814 fn_glRasterPos3i glRasterPos3i; 22815 alias fn_glRasterPos3iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 22816 /// Ditto 22817 @OpenGL_Version(OGLIntroducedIn.V1P0) 22818 fn_glRasterPos3iv glRasterPos3iv; 22819 alias fn_glRasterPos3s = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow; 22820 /// Ditto 22821 @OpenGL_Version(OGLIntroducedIn.V1P0) 22822 fn_glRasterPos3s glRasterPos3s; 22823 alias fn_glRasterPos3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 22824 /// Ditto 22825 @OpenGL_Version(OGLIntroducedIn.V1P0) 22826 fn_glRasterPos3sv glRasterPos3sv; 22827 alias fn_glRasterPos3xOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow; 22828 /// Ditto 22829 @OpenGL_Version(OGLIntroducedIn.Unknown) 22830 @OpenGL_Extension("GL_OES_fixed_point") 22831 fn_glRasterPos3xOES glRasterPos3xOES; 22832 alias fn_glRasterPos3xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 22833 /// Ditto 22834 @OpenGL_Version(OGLIntroducedIn.Unknown) 22835 @OpenGL_Extension("GL_OES_fixed_point") 22836 fn_glRasterPos3xvOES glRasterPos3xvOES; 22837 alias fn_glRasterPos4d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 22838 /// Ditto 22839 @OpenGL_Version(OGLIntroducedIn.V1P0) 22840 fn_glRasterPos4d glRasterPos4d; 22841 alias fn_glRasterPos4dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 22842 /// Ditto 22843 @OpenGL_Version(OGLIntroducedIn.V1P0) 22844 fn_glRasterPos4dv glRasterPos4dv; 22845 alias fn_glRasterPos4f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 22846 /// Ditto 22847 @OpenGL_Version(OGLIntroducedIn.V1P0) 22848 fn_glRasterPos4f glRasterPos4f; 22849 alias fn_glRasterPos4fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 22850 /// Ditto 22851 @OpenGL_Version(OGLIntroducedIn.V1P0) 22852 fn_glRasterPos4fv glRasterPos4fv; 22853 alias fn_glRasterPos4i = extern(C) void function(GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow; 22854 /// Ditto 22855 @OpenGL_Version(OGLIntroducedIn.V1P0) 22856 fn_glRasterPos4i glRasterPos4i; 22857 alias fn_glRasterPos4iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 22858 /// Ditto 22859 @OpenGL_Version(OGLIntroducedIn.V1P0) 22860 fn_glRasterPos4iv glRasterPos4iv; 22861 alias fn_glRasterPos4s = extern(C) void function(GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow; 22862 /// Ditto 22863 @OpenGL_Version(OGLIntroducedIn.V1P0) 22864 fn_glRasterPos4s glRasterPos4s; 22865 alias fn_glRasterPos4sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 22866 /// Ditto 22867 @OpenGL_Version(OGLIntroducedIn.V1P0) 22868 fn_glRasterPos4sv glRasterPos4sv; 22869 alias fn_glRasterPos4xOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z, GLfixed w) @system @nogc nothrow; 22870 /// Ditto 22871 @OpenGL_Version(OGLIntroducedIn.Unknown) 22872 @OpenGL_Extension("GL_OES_fixed_point") 22873 fn_glRasterPos4xOES glRasterPos4xOES; 22874 alias fn_glRasterPos4xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 22875 /// Ditto 22876 @OpenGL_Version(OGLIntroducedIn.Unknown) 22877 @OpenGL_Extension("GL_OES_fixed_point") 22878 fn_glRasterPos4xvOES glRasterPos4xvOES; 22879 alias fn_glRasterSamplesEXT = extern(C) void function(GLuint samples, GLboolean fixedsamplelocations) @system @nogc nothrow; 22880 /// Ditto 22881 @OpenGL_Version(OGLIntroducedIn.Unknown) 22882 @OpenGL_Extension("GL_EXT_raster_multisample") 22883 fn_glRasterSamplesEXT glRasterSamplesEXT; 22884 alias fn_glReadBufferIndexedEXT = extern(C) void function(GLenum src, GLint index) @system @nogc nothrow; 22885 /// Ditto 22886 @OpenGL_Version(OGLIntroducedIn.Unknown) 22887 @OpenGL_Extension("GL_EXT_multiview_draw_buffers") 22888 fn_glReadBufferIndexedEXT glReadBufferIndexedEXT; 22889 alias fn_glReadBufferNV = extern(C) void function(GLenum mode) @system @nogc nothrow; 22890 /// Ditto 22891 @OpenGL_Version(OGLIntroducedIn.Unknown) 22892 @OpenGL_Extension("GL_NV_read_buffer") 22893 fn_glReadBufferNV glReadBufferNV; 22894 alias fn_glReadInstrumentsSGIX = extern(C) void function(GLint marker) @system @nogc nothrow; 22895 /// Ditto 22896 @OpenGL_Version(OGLIntroducedIn.Unknown) 22897 @OpenGL_Extension("GL_SGIX_instruments") 22898 fn_glReadInstrumentsSGIX glReadInstrumentsSGIX; 22899 alias fn_glReadnPixels = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data) @system @nogc nothrow; 22900 /// Ditto 22901 @OpenGL_Version(OGLIntroducedIn.V4P5) 22902 @OpenGL_Extension("GL_KHR_robustness") 22903 fn_glReadnPixels glReadnPixels; 22904 alias fn_glReadnPixelsARB = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data) @system @nogc nothrow; 22905 /// Ditto 22906 @OpenGL_Version(OGLIntroducedIn.Unknown) 22907 @OpenGL_Extension("GL_ARB_robustness") 22908 fn_glReadnPixelsARB glReadnPixelsARB; 22909 alias fn_glReadnPixelsEXT = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data) @system @nogc nothrow; 22910 /// Ditto 22911 @OpenGL_Version(OGLIntroducedIn.Unknown) 22912 @OpenGL_Extension("GL_EXT_robustness") 22913 fn_glReadnPixelsEXT glReadnPixelsEXT; 22914 alias fn_glReadnPixelsKHR = extern(C) void function(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data) @system @nogc nothrow; 22915 /// Ditto 22916 @OpenGL_Version(OGLIntroducedIn.Unknown) 22917 @OpenGL_Extension("GL_KHR_robustness") 22918 fn_glReadnPixelsKHR glReadnPixelsKHR; 22919 alias fn_glRectd = extern(C) void function(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) @system @nogc nothrow; 22920 /// Ditto 22921 @OpenGL_Version(OGLIntroducedIn.V1P0) 22922 fn_glRectd glRectd; 22923 alias fn_glRectdv = extern(C) void function(const GLdouble* v1, const GLdouble* v2) @system @nogc nothrow; 22924 /// Ditto 22925 @OpenGL_Version(OGLIntroducedIn.V1P0) 22926 fn_glRectdv glRectdv; 22927 alias fn_glRectf = extern(C) void function(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) @system @nogc nothrow; 22928 /// Ditto 22929 @OpenGL_Version(OGLIntroducedIn.V1P0) 22930 fn_glRectf glRectf; 22931 alias fn_glRectfv = extern(C) void function(const GLfloat* v1, const GLfloat* v2) @system @nogc nothrow; 22932 /// Ditto 22933 @OpenGL_Version(OGLIntroducedIn.V1P0) 22934 fn_glRectfv glRectfv; 22935 alias fn_glRecti = extern(C) void function(GLint x1, GLint y1, GLint x2, GLint y2) @system @nogc nothrow; 22936 /// Ditto 22937 @OpenGL_Version(OGLIntroducedIn.V1P0) 22938 fn_glRecti glRecti; 22939 alias fn_glRectiv = extern(C) void function(const GLint* v1, const GLint* v2) @system @nogc nothrow; 22940 /// Ditto 22941 @OpenGL_Version(OGLIntroducedIn.V1P0) 22942 fn_glRectiv glRectiv; 22943 alias fn_glRects = extern(C) void function(GLshort x1, GLshort y1, GLshort x2, GLshort y2) @system @nogc nothrow; 22944 /// Ditto 22945 @OpenGL_Version(OGLIntroducedIn.V1P0) 22946 fn_glRects glRects; 22947 alias fn_glRectsv = extern(C) void function(const GLshort* v1, const GLshort* v2) @system @nogc nothrow; 22948 /// Ditto 22949 @OpenGL_Version(OGLIntroducedIn.V1P0) 22950 fn_glRectsv glRectsv; 22951 alias fn_glRectxOES = extern(C) void function(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2) @system @nogc nothrow; 22952 /// Ditto 22953 @OpenGL_Version(OGLIntroducedIn.Unknown) 22954 @OpenGL_Extension("GL_OES_fixed_point") 22955 fn_glRectxOES glRectxOES; 22956 alias fn_glRectxvOES = extern(C) void function(const GLfixed* v1, const GLfixed* v2) @system @nogc nothrow; 22957 /// Ditto 22958 @OpenGL_Version(OGLIntroducedIn.Unknown) 22959 @OpenGL_Extension("GL_OES_fixed_point") 22960 fn_glRectxvOES glRectxvOES; 22961 alias fn_glReferencePlaneSGIX = extern(C) void function(const GLdouble* equation) @system @nogc nothrow; 22962 /// Ditto 22963 @OpenGL_Version(OGLIntroducedIn.Unknown) 22964 @OpenGL_Extension("GL_SGIX_reference_plane") 22965 fn_glReferencePlaneSGIX glReferencePlaneSGIX; 22966 alias fn_glReleaseShaderCompiler = extern(C) void function() @system @nogc nothrow; 22967 /// Ditto 22968 @OpenGL_Version(OGLIntroducedIn.V4P1) 22969 @OpenGL_Extension("GL_ARB_ES2_compatibility") 22970 fn_glReleaseShaderCompiler glReleaseShaderCompiler; 22971 alias fn_glRenderMode = extern(C) GLint function(GLenum mode) @system @nogc nothrow; 22972 /// Ditto 22973 @OpenGL_Version(OGLIntroducedIn.V1P0) 22974 fn_glRenderMode glRenderMode; 22975 alias fn_glRenderbufferStorageEXT = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 22976 /// Ditto 22977 @OpenGL_Version(OGLIntroducedIn.Unknown) 22978 @OpenGL_Extension("GL_EXT_framebuffer_object") 22979 fn_glRenderbufferStorageEXT glRenderbufferStorageEXT; 22980 alias fn_glRenderbufferStorageMultisampleANGLE = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 22981 /// Ditto 22982 @OpenGL_Version(OGLIntroducedIn.Unknown) 22983 @OpenGL_Extension("GL_ANGLE_framebuffer_multisample") 22984 fn_glRenderbufferStorageMultisampleANGLE glRenderbufferStorageMultisampleANGLE; 22985 alias fn_glRenderbufferStorageMultisampleAPPLE = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 22986 /// Ditto 22987 @OpenGL_Version(OGLIntroducedIn.Unknown) 22988 @OpenGL_Extension("GL_APPLE_framebuffer_multisample") 22989 fn_glRenderbufferStorageMultisampleAPPLE glRenderbufferStorageMultisampleAPPLE; 22990 alias fn_glRenderbufferStorageMultisampleCoverageNV = extern(C) void function(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 22991 /// Ditto 22992 @OpenGL_Version(OGLIntroducedIn.Unknown) 22993 @OpenGL_Extension("GL_NV_framebuffer_multisample_coverage") 22994 fn_glRenderbufferStorageMultisampleCoverageNV glRenderbufferStorageMultisampleCoverageNV; 22995 alias fn_glRenderbufferStorageMultisampleEXT = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 22996 /// Ditto 22997 @OpenGL_Version(OGLIntroducedIn.Unknown) 22998 @OpenGL_Extension("GL_EXT_framebuffer_multisample") 22999 fn_glRenderbufferStorageMultisampleEXT glRenderbufferStorageMultisampleEXT; 23000 alias fn_glRenderbufferStorageMultisampleIMG = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 23001 /// Ditto 23002 @OpenGL_Version(OGLIntroducedIn.Unknown) 23003 @OpenGL_Extension("GL_IMG_multisampled_render_to_texture") 23004 fn_glRenderbufferStorageMultisampleIMG glRenderbufferStorageMultisampleIMG; 23005 alias fn_glRenderbufferStorageMultisampleNV = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 23006 /// Ditto 23007 @OpenGL_Version(OGLIntroducedIn.Unknown) 23008 @OpenGL_Extension("GL_NV_framebuffer_multisample") 23009 fn_glRenderbufferStorageMultisampleNV glRenderbufferStorageMultisampleNV; 23010 alias fn_glRenderbufferStorageOES = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 23011 /// Ditto 23012 @OpenGL_Version(OGLIntroducedIn.Unknown) 23013 @OpenGL_Extension("GL_OES_framebuffer_object") 23014 fn_glRenderbufferStorageOES glRenderbufferStorageOES; 23015 alias fn_glReplacementCodePointerSUN = extern(C) void function(GLenum type, GLsizei stride, const void** pointer) @system @nogc nothrow; 23016 /// Ditto 23017 @OpenGL_Version(OGLIntroducedIn.Unknown) 23018 @OpenGL_Extension("GL_SUN_triangle_list") 23019 fn_glReplacementCodePointerSUN glReplacementCodePointerSUN; 23020 alias fn_glReplacementCodeubSUN = extern(C) void function(GLubyte code) @system @nogc nothrow; 23021 /// Ditto 23022 @OpenGL_Version(OGLIntroducedIn.Unknown) 23023 @OpenGL_Extension("GL_SUN_triangle_list") 23024 fn_glReplacementCodeubSUN glReplacementCodeubSUN; 23025 alias fn_glReplacementCodeubvSUN = extern(C) void function(const(GLubyte)* code) @system @nogc nothrow; 23026 /// Ditto 23027 @OpenGL_Version(OGLIntroducedIn.Unknown) 23028 @OpenGL_Extension("GL_SUN_triangle_list") 23029 fn_glReplacementCodeubvSUN glReplacementCodeubvSUN; 23030 alias fn_glReplacementCodeuiColor3fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23031 /// Ditto 23032 @OpenGL_Version(OGLIntroducedIn.Unknown) 23033 @OpenGL_Extension("GL_SUN_vertex") 23034 fn_glReplacementCodeuiColor3fVertex3fSUN glReplacementCodeuiColor3fVertex3fSUN; 23035 alias fn_glReplacementCodeuiColor3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* c, const GLfloat* v) @system @nogc nothrow; 23036 /// Ditto 23037 @OpenGL_Version(OGLIntroducedIn.Unknown) 23038 @OpenGL_Extension("GL_SUN_vertex") 23039 fn_glReplacementCodeuiColor3fVertex3fvSUN glReplacementCodeuiColor3fVertex3fvSUN; 23040 alias fn_glReplacementCodeuiColor4fNormal3fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23041 /// Ditto 23042 @OpenGL_Version(OGLIntroducedIn.Unknown) 23043 @OpenGL_Extension("GL_SUN_vertex") 23044 fn_glReplacementCodeuiColor4fNormal3fVertex3fSUN glReplacementCodeuiColor4fNormal3fVertex3fSUN; 23045 alias fn_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow; 23046 /// Ditto 23047 @OpenGL_Version(OGLIntroducedIn.Unknown) 23048 @OpenGL_Extension("GL_SUN_vertex") 23049 fn_glReplacementCodeuiColor4fNormal3fVertex3fvSUN glReplacementCodeuiColor4fNormal3fVertex3fvSUN; 23050 alias fn_glReplacementCodeuiColor4ubVertex3fSUN = extern(C) void function(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23051 /// Ditto 23052 @OpenGL_Version(OGLIntroducedIn.Unknown) 23053 @OpenGL_Extension("GL_SUN_vertex") 23054 fn_glReplacementCodeuiColor4ubVertex3fSUN glReplacementCodeuiColor4ubVertex3fSUN; 23055 alias fn_glReplacementCodeuiColor4ubVertex3fvSUN = extern(C) void function(const GLuint* rc, const(GLubyte)* c, const GLfloat* v) @system @nogc nothrow; 23056 /// Ditto 23057 @OpenGL_Version(OGLIntroducedIn.Unknown) 23058 @OpenGL_Extension("GL_SUN_vertex") 23059 fn_glReplacementCodeuiColor4ubVertex3fvSUN glReplacementCodeuiColor4ubVertex3fvSUN; 23060 alias fn_glReplacementCodeuiNormal3fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23061 /// Ditto 23062 @OpenGL_Version(OGLIntroducedIn.Unknown) 23063 @OpenGL_Extension("GL_SUN_vertex") 23064 fn_glReplacementCodeuiNormal3fVertex3fSUN glReplacementCodeuiNormal3fVertex3fSUN; 23065 alias fn_glReplacementCodeuiNormal3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* n, const GLfloat* v) @system @nogc nothrow; 23066 /// Ditto 23067 @OpenGL_Version(OGLIntroducedIn.Unknown) 23068 @OpenGL_Extension("GL_SUN_vertex") 23069 fn_glReplacementCodeuiNormal3fVertex3fvSUN glReplacementCodeuiNormal3fVertex3fvSUN; 23070 alias fn_glReplacementCodeuiSUN = extern(C) void function(GLuint code) @system @nogc nothrow; 23071 /// Ditto 23072 @OpenGL_Version(OGLIntroducedIn.Unknown) 23073 @OpenGL_Extension("GL_SUN_triangle_list") 23074 fn_glReplacementCodeuiSUN glReplacementCodeuiSUN; 23075 alias fn_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23076 /// Ditto 23077 @OpenGL_Version(OGLIntroducedIn.Unknown) 23078 @OpenGL_Extension("GL_SUN_vertex") 23079 fn_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; 23080 alias fn_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow; 23081 /// Ditto 23082 @OpenGL_Version(OGLIntroducedIn.Unknown) 23083 @OpenGL_Extension("GL_SUN_vertex") 23084 fn_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; 23085 alias fn_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23086 /// Ditto 23087 @OpenGL_Version(OGLIntroducedIn.Unknown) 23088 @OpenGL_Extension("GL_SUN_vertex") 23089 fn_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; 23090 alias fn_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* tc, const GLfloat* n, const GLfloat* v) @system @nogc nothrow; 23091 /// Ditto 23092 @OpenGL_Version(OGLIntroducedIn.Unknown) 23093 @OpenGL_Extension("GL_SUN_vertex") 23094 fn_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; 23095 alias fn_glReplacementCodeuiTexCoord2fVertex3fSUN = extern(C) void function(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23096 /// Ditto 23097 @OpenGL_Version(OGLIntroducedIn.Unknown) 23098 @OpenGL_Extension("GL_SUN_vertex") 23099 fn_glReplacementCodeuiTexCoord2fVertex3fSUN glReplacementCodeuiTexCoord2fVertex3fSUN; 23100 alias fn_glReplacementCodeuiTexCoord2fVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* tc, const GLfloat* v) @system @nogc nothrow; 23101 /// Ditto 23102 @OpenGL_Version(OGLIntroducedIn.Unknown) 23103 @OpenGL_Extension("GL_SUN_vertex") 23104 fn_glReplacementCodeuiTexCoord2fVertex3fvSUN glReplacementCodeuiTexCoord2fVertex3fvSUN; 23105 alias fn_glReplacementCodeuiVertex3fSUN = extern(C) void function(GLuint rc, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23106 /// Ditto 23107 @OpenGL_Version(OGLIntroducedIn.Unknown) 23108 @OpenGL_Extension("GL_SUN_vertex") 23109 fn_glReplacementCodeuiVertex3fSUN glReplacementCodeuiVertex3fSUN; 23110 alias fn_glReplacementCodeuiVertex3fvSUN = extern(C) void function(const GLuint* rc, const GLfloat* v) @system @nogc nothrow; 23111 /// Ditto 23112 @OpenGL_Version(OGLIntroducedIn.Unknown) 23113 @OpenGL_Extension("GL_SUN_vertex") 23114 fn_glReplacementCodeuiVertex3fvSUN glReplacementCodeuiVertex3fvSUN; 23115 alias fn_glReplacementCodeuivSUN = extern(C) void function(const GLuint* code) @system @nogc nothrow; 23116 /// Ditto 23117 @OpenGL_Version(OGLIntroducedIn.Unknown) 23118 @OpenGL_Extension("GL_SUN_triangle_list") 23119 fn_glReplacementCodeuivSUN glReplacementCodeuivSUN; 23120 alias fn_glReplacementCodeusSUN = extern(C) void function(GLushort code) @system @nogc nothrow; 23121 /// Ditto 23122 @OpenGL_Version(OGLIntroducedIn.Unknown) 23123 @OpenGL_Extension("GL_SUN_triangle_list") 23124 fn_glReplacementCodeusSUN glReplacementCodeusSUN; 23125 alias fn_glReplacementCodeusvSUN = extern(C) void function(const GLushort* code) @system @nogc nothrow; 23126 /// Ditto 23127 @OpenGL_Version(OGLIntroducedIn.Unknown) 23128 @OpenGL_Extension("GL_SUN_triangle_list") 23129 fn_glReplacementCodeusvSUN glReplacementCodeusvSUN; 23130 alias fn_glRequestResidentProgramsNV = extern(C) void function(GLsizei n, const GLuint* programs) @system @nogc nothrow; 23131 /// Ditto 23132 @OpenGL_Version(OGLIntroducedIn.Unknown) 23133 @OpenGL_Extension("GL_NV_vertex_program") 23134 fn_glRequestResidentProgramsNV glRequestResidentProgramsNV; 23135 alias fn_glResetHistogram = extern(C) void function(GLenum target) @system @nogc nothrow; 23136 /// Ditto 23137 @OpenGL_Version(OGLIntroducedIn.Unknown) 23138 @OpenGL_Extension("GL_ARB_imaging") 23139 fn_glResetHistogram glResetHistogram; 23140 alias fn_glResetHistogramEXT = extern(C) void function(GLenum target) @system @nogc nothrow; 23141 /// Ditto 23142 @OpenGL_Version(OGLIntroducedIn.Unknown) 23143 @OpenGL_Extension("GL_EXT_histogram") 23144 fn_glResetHistogramEXT glResetHistogramEXT; 23145 alias fn_glResetMinmax = extern(C) void function(GLenum target) @system @nogc nothrow; 23146 /// Ditto 23147 @OpenGL_Version(OGLIntroducedIn.Unknown) 23148 @OpenGL_Extension("GL_ARB_imaging") 23149 fn_glResetMinmax glResetMinmax; 23150 alias fn_glResetMinmaxEXT = extern(C) void function(GLenum target) @system @nogc nothrow; 23151 /// Ditto 23152 @OpenGL_Version(OGLIntroducedIn.Unknown) 23153 @OpenGL_Extension("GL_EXT_histogram") 23154 fn_glResetMinmaxEXT glResetMinmaxEXT; 23155 alias fn_glResizeBuffersMESA = extern(C) void function() @system @nogc nothrow; 23156 /// Ditto 23157 @OpenGL_Version(OGLIntroducedIn.Unknown) 23158 @OpenGL_Extension("GL_MESA_resize_buffers") 23159 fn_glResizeBuffersMESA glResizeBuffersMESA; 23160 alias fn_glResolveDepthValuesNV = extern(C) void function() @system @nogc nothrow; 23161 /// Ditto 23162 @OpenGL_Version(OGLIntroducedIn.Unknown) 23163 @OpenGL_Extension("GL_NV_sample_locations") 23164 fn_glResolveDepthValuesNV glResolveDepthValuesNV; 23165 alias fn_glResolveMultisampleFramebufferAPPLE = extern(C) void function() @system @nogc nothrow; 23166 /// Ditto 23167 @OpenGL_Version(OGLIntroducedIn.Unknown) 23168 @OpenGL_Extension("GL_APPLE_framebuffer_multisample") 23169 fn_glResolveMultisampleFramebufferAPPLE glResolveMultisampleFramebufferAPPLE; 23170 alias fn_glResumeTransformFeedback = extern(C) void function() @system @nogc nothrow; 23171 /// Ditto 23172 @OpenGL_Version(OGLIntroducedIn.V4P0) 23173 @OpenGL_Extension("GL_ARB_transform_feedback2") 23174 fn_glResumeTransformFeedback glResumeTransformFeedback; 23175 alias fn_glResumeTransformFeedbackNV = extern(C) void function() @system @nogc nothrow; 23176 /// Ditto 23177 @OpenGL_Version(OGLIntroducedIn.Unknown) 23178 @OpenGL_Extension("GL_NV_transform_feedback2") 23179 fn_glResumeTransformFeedbackNV glResumeTransformFeedbackNV; 23180 alias fn_glRotated = extern(C) void function(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 23181 /// Ditto 23182 @OpenGL_Version(OGLIntroducedIn.V1P0) 23183 fn_glRotated glRotated; 23184 alias fn_glRotatef = extern(C) void function(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23185 /// Ditto 23186 @OpenGL_Version(OGLIntroducedIn.V1P0) 23187 fn_glRotatef glRotatef; 23188 alias fn_glRotatex = extern(C) void function(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow; 23189 /// Ditto 23190 @OpenGL_Version(OGLIntroducedIn.Unknown) 23191 fn_glRotatex glRotatex; 23192 alias fn_glRotatexOES = extern(C) void function(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow; 23193 /// Ditto 23194 @OpenGL_Version(OGLIntroducedIn.Unknown) 23195 @OpenGL_Extension("GL_OES_fixed_point") 23196 fn_glRotatexOES glRotatexOES; 23197 alias fn_glSampleCoverageARB = extern(C) void function(GLfloat value, GLboolean invert) @system @nogc nothrow; 23198 /// Ditto 23199 @OpenGL_Version(OGLIntroducedIn.Unknown) 23200 @OpenGL_Extension("GL_ARB_multisample") 23201 fn_glSampleCoverageARB glSampleCoverageARB; 23202 alias fn_glSampleCoveragex = extern(C) void function(GLclampx value, GLboolean invert) @system @nogc nothrow; 23203 /// Ditto 23204 @OpenGL_Version(OGLIntroducedIn.Unknown) 23205 fn_glSampleCoveragex glSampleCoveragex; 23206 alias fn_glSampleCoveragexOES = extern(C) void function(GLclampx value, GLboolean invert) @system @nogc nothrow; 23207 /// Ditto 23208 @OpenGL_Version(OGLIntroducedIn.Unknown) 23209 @OpenGL_Extension("GL_OES_fixed_point") 23210 fn_glSampleCoveragexOES glSampleCoveragexOES; 23211 alias fn_glSampleMapATI = extern(C) void function(GLuint dst, GLuint interp, GLenum swizzle) @system @nogc nothrow; 23212 /// Ditto 23213 @OpenGL_Version(OGLIntroducedIn.Unknown) 23214 @OpenGL_Extension("GL_ATI_fragment_shader") 23215 fn_glSampleMapATI glSampleMapATI; 23216 alias fn_glSampleMaskEXT = extern(C) void function(GLclampf value, GLboolean invert) @system @nogc nothrow; 23217 /// Ditto 23218 @OpenGL_Version(OGLIntroducedIn.Unknown) 23219 @OpenGL_Extension("GL_EXT_multisample") 23220 fn_glSampleMaskEXT glSampleMaskEXT; 23221 alias fn_glSampleMaskIndexedNV = extern(C) void function(GLuint index, GLbitfield mask) @system @nogc nothrow; 23222 /// Ditto 23223 @OpenGL_Version(OGLIntroducedIn.Unknown) 23224 @OpenGL_Extension("GL_NV_explicit_multisample") 23225 fn_glSampleMaskIndexedNV glSampleMaskIndexedNV; 23226 alias fn_glSampleMaskSGIS = extern(C) void function(GLclampf value, GLboolean invert) @system @nogc nothrow; 23227 /// Ditto 23228 @OpenGL_Version(OGLIntroducedIn.Unknown) 23229 @OpenGL_Extension("GL_SGIS_multisample") 23230 fn_glSampleMaskSGIS glSampleMaskSGIS; 23231 alias fn_glSamplePatternEXT = extern(C) void function(GLenum pattern) @system @nogc nothrow; 23232 /// Ditto 23233 @OpenGL_Version(OGLIntroducedIn.Unknown) 23234 @OpenGL_Extension("GL_EXT_multisample") 23235 fn_glSamplePatternEXT glSamplePatternEXT; 23236 alias fn_glSamplePatternSGIS = extern(C) void function(GLenum pattern) @system @nogc nothrow; 23237 /// Ditto 23238 @OpenGL_Version(OGLIntroducedIn.Unknown) 23239 @OpenGL_Extension("GL_SGIS_multisample") 23240 fn_glSamplePatternSGIS glSamplePatternSGIS; 23241 alias fn_glSamplerParameterIivEXT = extern(C) void function(GLuint sampler, GLenum pname, const GLint* param) @system @nogc nothrow; 23242 /// Ditto 23243 @OpenGL_Version(OGLIntroducedIn.Unknown) 23244 @OpenGL_Extension("GL_EXT_texture_border_clamp") 23245 fn_glSamplerParameterIivEXT glSamplerParameterIivEXT; 23246 alias fn_glSamplerParameterIivOES = extern(C) void function(GLuint sampler, GLenum pname, const GLint* param) @system @nogc nothrow; 23247 /// Ditto 23248 @OpenGL_Version(OGLIntroducedIn.Unknown) 23249 @OpenGL_Extension("GL_OES_texture_border_clamp") 23250 fn_glSamplerParameterIivOES glSamplerParameterIivOES; 23251 alias fn_glSamplerParameterIuivEXT = extern(C) void function(GLuint sampler, GLenum pname, const GLuint* param) @system @nogc nothrow; 23252 /// Ditto 23253 @OpenGL_Version(OGLIntroducedIn.Unknown) 23254 @OpenGL_Extension("GL_EXT_texture_border_clamp") 23255 fn_glSamplerParameterIuivEXT glSamplerParameterIuivEXT; 23256 alias fn_glSamplerParameterIuivOES = extern(C) void function(GLuint sampler, GLenum pname, const GLuint* param) @system @nogc nothrow; 23257 /// Ditto 23258 @OpenGL_Version(OGLIntroducedIn.Unknown) 23259 @OpenGL_Extension("GL_OES_texture_border_clamp") 23260 fn_glSamplerParameterIuivOES glSamplerParameterIuivOES; 23261 alias fn_glScaled = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 23262 /// Ditto 23263 @OpenGL_Version(OGLIntroducedIn.V1P0) 23264 fn_glScaled glScaled; 23265 alias fn_glScalef = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23266 /// Ditto 23267 @OpenGL_Version(OGLIntroducedIn.V1P0) 23268 fn_glScalef glScalef; 23269 alias fn_glScalex = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow; 23270 /// Ditto 23271 @OpenGL_Version(OGLIntroducedIn.Unknown) 23272 fn_glScalex glScalex; 23273 alias fn_glScalexOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow; 23274 /// Ditto 23275 @OpenGL_Version(OGLIntroducedIn.Unknown) 23276 @OpenGL_Extension("GL_OES_fixed_point") 23277 fn_glScalexOES glScalexOES; 23278 alias fn_glScissorArrayv = extern(C) void function(GLuint first, GLsizei count, const GLint* v) @system @nogc nothrow; 23279 /// Ditto 23280 @OpenGL_Version(OGLIntroducedIn.V4P1) 23281 @OpenGL_Extension("GL_ARB_viewport_array") 23282 fn_glScissorArrayv glScissorArrayv; 23283 alias fn_glScissorArrayvNV = extern(C) void function(GLuint first, GLsizei count, const GLint* v) @system @nogc nothrow; 23284 /// Ditto 23285 @OpenGL_Version(OGLIntroducedIn.Unknown) 23286 @OpenGL_Extension("GL_NV_viewport_array") 23287 fn_glScissorArrayvNV glScissorArrayvNV; 23288 alias fn_glScissorArrayvOES = extern(C) void function(GLuint first, GLsizei count, const GLint* v) @system @nogc nothrow; 23289 /// Ditto 23290 @OpenGL_Version(OGLIntroducedIn.Unknown) 23291 @OpenGL_Extension("GL_OES_viewport_array") 23292 fn_glScissorArrayvOES glScissorArrayvOES; 23293 alias fn_glScissorIndexed = extern(C) void function(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) @system @nogc nothrow; 23294 /// Ditto 23295 @OpenGL_Version(OGLIntroducedIn.V4P1) 23296 @OpenGL_Extension("GL_ARB_viewport_array") 23297 fn_glScissorIndexed glScissorIndexed; 23298 alias fn_glScissorIndexedNV = extern(C) void function(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) @system @nogc nothrow; 23299 /// Ditto 23300 @OpenGL_Version(OGLIntroducedIn.Unknown) 23301 @OpenGL_Extension("GL_NV_viewport_array") 23302 fn_glScissorIndexedNV glScissorIndexedNV; 23303 alias fn_glScissorIndexedOES = extern(C) void function(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) @system @nogc nothrow; 23304 /// Ditto 23305 @OpenGL_Version(OGLIntroducedIn.Unknown) 23306 @OpenGL_Extension("GL_OES_viewport_array") 23307 fn_glScissorIndexedOES glScissorIndexedOES; 23308 alias fn_glScissorIndexedv = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 23309 /// Ditto 23310 @OpenGL_Version(OGLIntroducedIn.V4P1) 23311 @OpenGL_Extension("GL_ARB_viewport_array") 23312 fn_glScissorIndexedv glScissorIndexedv; 23313 alias fn_glScissorIndexedvNV = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 23314 /// Ditto 23315 @OpenGL_Version(OGLIntroducedIn.Unknown) 23316 @OpenGL_Extension("GL_NV_viewport_array") 23317 fn_glScissorIndexedvNV glScissorIndexedvNV; 23318 alias fn_glScissorIndexedvOES = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 23319 /// Ditto 23320 @OpenGL_Version(OGLIntroducedIn.Unknown) 23321 @OpenGL_Extension("GL_OES_viewport_array") 23322 fn_glScissorIndexedvOES glScissorIndexedvOES; 23323 alias fn_glSecondaryColor3b = extern(C) void function(GLbyte red, GLbyte green, GLbyte blue) @system @nogc nothrow; 23324 /// Ditto 23325 @OpenGL_Version(OGLIntroducedIn.V1P4) 23326 fn_glSecondaryColor3b glSecondaryColor3b; 23327 alias fn_glSecondaryColor3bEXT = extern(C) void function(GLbyte red, GLbyte green, GLbyte blue) @system @nogc nothrow; 23328 /// Ditto 23329 @OpenGL_Version(OGLIntroducedIn.Unknown) 23330 @OpenGL_Extension("GL_EXT_secondary_color") 23331 fn_glSecondaryColor3bEXT glSecondaryColor3bEXT; 23332 alias fn_glSecondaryColor3bv = extern(C) void function(const GLbyte* v) @system @nogc nothrow; 23333 /// Ditto 23334 @OpenGL_Version(OGLIntroducedIn.V1P4) 23335 fn_glSecondaryColor3bv glSecondaryColor3bv; 23336 alias fn_glSecondaryColor3bvEXT = extern(C) void function(const GLbyte* v) @system @nogc nothrow; 23337 /// Ditto 23338 @OpenGL_Version(OGLIntroducedIn.Unknown) 23339 @OpenGL_Extension("GL_EXT_secondary_color") 23340 fn_glSecondaryColor3bvEXT glSecondaryColor3bvEXT; 23341 alias fn_glSecondaryColor3d = extern(C) void function(GLdouble red, GLdouble green, GLdouble blue) @system @nogc nothrow; 23342 /// Ditto 23343 @OpenGL_Version(OGLIntroducedIn.V1P4) 23344 fn_glSecondaryColor3d glSecondaryColor3d; 23345 alias fn_glSecondaryColor3dEXT = extern(C) void function(GLdouble red, GLdouble green, GLdouble blue) @system @nogc nothrow; 23346 /// Ditto 23347 @OpenGL_Version(OGLIntroducedIn.Unknown) 23348 @OpenGL_Extension("GL_EXT_secondary_color") 23349 fn_glSecondaryColor3dEXT glSecondaryColor3dEXT; 23350 alias fn_glSecondaryColor3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 23351 /// Ditto 23352 @OpenGL_Version(OGLIntroducedIn.V1P4) 23353 fn_glSecondaryColor3dv glSecondaryColor3dv; 23354 alias fn_glSecondaryColor3dvEXT = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 23355 /// Ditto 23356 @OpenGL_Version(OGLIntroducedIn.Unknown) 23357 @OpenGL_Extension("GL_EXT_secondary_color") 23358 fn_glSecondaryColor3dvEXT glSecondaryColor3dvEXT; 23359 alias fn_glSecondaryColor3f = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue) @system @nogc nothrow; 23360 /// Ditto 23361 @OpenGL_Version(OGLIntroducedIn.V1P4) 23362 fn_glSecondaryColor3f glSecondaryColor3f; 23363 alias fn_glSecondaryColor3fEXT = extern(C) void function(GLfloat red, GLfloat green, GLfloat blue) @system @nogc nothrow; 23364 /// Ditto 23365 @OpenGL_Version(OGLIntroducedIn.Unknown) 23366 @OpenGL_Extension("GL_EXT_secondary_color") 23367 fn_glSecondaryColor3fEXT glSecondaryColor3fEXT; 23368 alias fn_glSecondaryColor3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 23369 /// Ditto 23370 @OpenGL_Version(OGLIntroducedIn.V1P4) 23371 fn_glSecondaryColor3fv glSecondaryColor3fv; 23372 alias fn_glSecondaryColor3fvEXT = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 23373 /// Ditto 23374 @OpenGL_Version(OGLIntroducedIn.Unknown) 23375 @OpenGL_Extension("GL_EXT_secondary_color") 23376 fn_glSecondaryColor3fvEXT glSecondaryColor3fvEXT; 23377 alias fn_glSecondaryColor3hNV = extern(C) void function(GLhalfNV red, GLhalfNV green, GLhalfNV blue) @system @nogc nothrow; 23378 /// Ditto 23379 @OpenGL_Version(OGLIntroducedIn.Unknown) 23380 @OpenGL_Extension("GL_NV_half_float") 23381 fn_glSecondaryColor3hNV glSecondaryColor3hNV; 23382 alias fn_glSecondaryColor3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow; 23383 /// Ditto 23384 @OpenGL_Version(OGLIntroducedIn.Unknown) 23385 @OpenGL_Extension("GL_NV_half_float") 23386 fn_glSecondaryColor3hvNV glSecondaryColor3hvNV; 23387 alias fn_glSecondaryColor3i = extern(C) void function(GLint red, GLint green, GLint blue) @system @nogc nothrow; 23388 /// Ditto 23389 @OpenGL_Version(OGLIntroducedIn.V1P4) 23390 fn_glSecondaryColor3i glSecondaryColor3i; 23391 alias fn_glSecondaryColor3iEXT = extern(C) void function(GLint red, GLint green, GLint blue) @system @nogc nothrow; 23392 /// Ditto 23393 @OpenGL_Version(OGLIntroducedIn.Unknown) 23394 @OpenGL_Extension("GL_EXT_secondary_color") 23395 fn_glSecondaryColor3iEXT glSecondaryColor3iEXT; 23396 alias fn_glSecondaryColor3iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 23397 /// Ditto 23398 @OpenGL_Version(OGLIntroducedIn.V1P4) 23399 fn_glSecondaryColor3iv glSecondaryColor3iv; 23400 alias fn_glSecondaryColor3ivEXT = extern(C) void function(const GLint* v) @system @nogc nothrow; 23401 /// Ditto 23402 @OpenGL_Version(OGLIntroducedIn.Unknown) 23403 @OpenGL_Extension("GL_EXT_secondary_color") 23404 fn_glSecondaryColor3ivEXT glSecondaryColor3ivEXT; 23405 alias fn_glSecondaryColor3s = extern(C) void function(GLshort red, GLshort green, GLshort blue) @system @nogc nothrow; 23406 /// Ditto 23407 @OpenGL_Version(OGLIntroducedIn.V1P4) 23408 fn_glSecondaryColor3s glSecondaryColor3s; 23409 alias fn_glSecondaryColor3sEXT = extern(C) void function(GLshort red, GLshort green, GLshort blue) @system @nogc nothrow; 23410 /// Ditto 23411 @OpenGL_Version(OGLIntroducedIn.Unknown) 23412 @OpenGL_Extension("GL_EXT_secondary_color") 23413 fn_glSecondaryColor3sEXT glSecondaryColor3sEXT; 23414 alias fn_glSecondaryColor3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 23415 /// Ditto 23416 @OpenGL_Version(OGLIntroducedIn.V1P4) 23417 fn_glSecondaryColor3sv glSecondaryColor3sv; 23418 alias fn_glSecondaryColor3svEXT = extern(C) void function(const GLshort* v) @system @nogc nothrow; 23419 /// Ditto 23420 @OpenGL_Version(OGLIntroducedIn.Unknown) 23421 @OpenGL_Extension("GL_EXT_secondary_color") 23422 fn_glSecondaryColor3svEXT glSecondaryColor3svEXT; 23423 alias fn_glSecondaryColor3ub = extern(C) void function(GLubyte red, GLubyte green, GLubyte blue) @system @nogc nothrow; 23424 /// Ditto 23425 @OpenGL_Version(OGLIntroducedIn.V1P4) 23426 fn_glSecondaryColor3ub glSecondaryColor3ub; 23427 alias fn_glSecondaryColor3ubEXT = extern(C) void function(GLubyte red, GLubyte green, GLubyte blue) @system @nogc nothrow; 23428 /// Ditto 23429 @OpenGL_Version(OGLIntroducedIn.Unknown) 23430 @OpenGL_Extension("GL_EXT_secondary_color") 23431 fn_glSecondaryColor3ubEXT glSecondaryColor3ubEXT; 23432 alias fn_glSecondaryColor3ubv = extern(C) void function(const(GLubyte)* v) @system @nogc nothrow; 23433 /// Ditto 23434 @OpenGL_Version(OGLIntroducedIn.V1P4) 23435 fn_glSecondaryColor3ubv glSecondaryColor3ubv; 23436 alias fn_glSecondaryColor3ubvEXT = extern(C) void function(const(GLubyte)* v) @system @nogc nothrow; 23437 /// Ditto 23438 @OpenGL_Version(OGLIntroducedIn.Unknown) 23439 @OpenGL_Extension("GL_EXT_secondary_color") 23440 fn_glSecondaryColor3ubvEXT glSecondaryColor3ubvEXT; 23441 alias fn_glSecondaryColor3ui = extern(C) void function(GLuint red, GLuint green, GLuint blue) @system @nogc nothrow; 23442 /// Ditto 23443 @OpenGL_Version(OGLIntroducedIn.V1P4) 23444 fn_glSecondaryColor3ui glSecondaryColor3ui; 23445 alias fn_glSecondaryColor3uiEXT = extern(C) void function(GLuint red, GLuint green, GLuint blue) @system @nogc nothrow; 23446 /// Ditto 23447 @OpenGL_Version(OGLIntroducedIn.Unknown) 23448 @OpenGL_Extension("GL_EXT_secondary_color") 23449 fn_glSecondaryColor3uiEXT glSecondaryColor3uiEXT; 23450 alias fn_glSecondaryColor3uiv = extern(C) void function(const GLuint* v) @system @nogc nothrow; 23451 /// Ditto 23452 @OpenGL_Version(OGLIntroducedIn.V1P4) 23453 fn_glSecondaryColor3uiv glSecondaryColor3uiv; 23454 alias fn_glSecondaryColor3uivEXT = extern(C) void function(const GLuint* v) @system @nogc nothrow; 23455 /// Ditto 23456 @OpenGL_Version(OGLIntroducedIn.Unknown) 23457 @OpenGL_Extension("GL_EXT_secondary_color") 23458 fn_glSecondaryColor3uivEXT glSecondaryColor3uivEXT; 23459 alias fn_glSecondaryColor3us = extern(C) void function(GLushort red, GLushort green, GLushort blue) @system @nogc nothrow; 23460 /// Ditto 23461 @OpenGL_Version(OGLIntroducedIn.V1P4) 23462 fn_glSecondaryColor3us glSecondaryColor3us; 23463 alias fn_glSecondaryColor3usEXT = extern(C) void function(GLushort red, GLushort green, GLushort blue) @system @nogc nothrow; 23464 /// Ditto 23465 @OpenGL_Version(OGLIntroducedIn.Unknown) 23466 @OpenGL_Extension("GL_EXT_secondary_color") 23467 fn_glSecondaryColor3usEXT glSecondaryColor3usEXT; 23468 alias fn_glSecondaryColor3usv = extern(C) void function(const GLushort* v) @system @nogc nothrow; 23469 /// Ditto 23470 @OpenGL_Version(OGLIntroducedIn.V1P4) 23471 fn_glSecondaryColor3usv glSecondaryColor3usv; 23472 alias fn_glSecondaryColor3usvEXT = extern(C) void function(const GLushort* v) @system @nogc nothrow; 23473 /// Ditto 23474 @OpenGL_Version(OGLIntroducedIn.Unknown) 23475 @OpenGL_Extension("GL_EXT_secondary_color") 23476 fn_glSecondaryColor3usvEXT glSecondaryColor3usvEXT; 23477 alias fn_glSecondaryColorFormatNV = extern(C) void function(GLint size, GLenum type, GLsizei stride) @system @nogc nothrow; 23478 /// Ditto 23479 @OpenGL_Version(OGLIntroducedIn.Unknown) 23480 @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory") 23481 fn_glSecondaryColorFormatNV glSecondaryColorFormatNV; 23482 alias fn_glSecondaryColorP3ui = extern(C) void function(GLenum type, GLuint color) @system @nogc nothrow; 23483 /// Ditto 23484 @OpenGL_Version(OGLIntroducedIn.V3P3) 23485 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 23486 fn_glSecondaryColorP3ui glSecondaryColorP3ui; 23487 alias fn_glSecondaryColorP3uiv = extern(C) void function(GLenum type, const GLuint* color) @system @nogc nothrow; 23488 /// Ditto 23489 @OpenGL_Version(OGLIntroducedIn.V3P3) 23490 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 23491 fn_glSecondaryColorP3uiv glSecondaryColorP3uiv; 23492 alias fn_glSecondaryColorPointer = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 23493 /// Ditto 23494 @OpenGL_Version(OGLIntroducedIn.V1P4) 23495 fn_glSecondaryColorPointer glSecondaryColorPointer; 23496 alias fn_glSecondaryColorPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 23497 /// Ditto 23498 @OpenGL_Version(OGLIntroducedIn.Unknown) 23499 @OpenGL_Extension("GL_EXT_secondary_color") 23500 fn_glSecondaryColorPointerEXT glSecondaryColorPointerEXT; 23501 alias fn_glSecondaryColorPointerListIBM = extern(C) void function(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow; 23502 /// Ditto 23503 @OpenGL_Version(OGLIntroducedIn.Unknown) 23504 @OpenGL_Extension("GL_IBM_vertex_array_lists") 23505 fn_glSecondaryColorPointerListIBM glSecondaryColorPointerListIBM; 23506 alias fn_glSelectBuffer = extern(C) void function(GLsizei size, GLuint* buffer) @system @nogc nothrow; 23507 /// Ditto 23508 @OpenGL_Version(OGLIntroducedIn.V1P0) 23509 fn_glSelectBuffer glSelectBuffer; 23510 alias fn_glSelectPerfMonitorCountersAMD = extern(C) void function(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList) @system @nogc nothrow; 23511 /// Ditto 23512 @OpenGL_Version(OGLIntroducedIn.Unknown) 23513 @OpenGL_Extension("GL_AMD_performance_monitor") 23514 fn_glSelectPerfMonitorCountersAMD glSelectPerfMonitorCountersAMD; 23515 alias fn_glSeparableFilter2D = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column) @system @nogc nothrow; 23516 /// Ditto 23517 @OpenGL_Version(OGLIntroducedIn.Unknown) 23518 @OpenGL_Extension("GL_ARB_imaging") 23519 fn_glSeparableFilter2D glSeparableFilter2D; 23520 alias fn_glSeparableFilter2DEXT = extern(C) void function(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column) @system @nogc nothrow; 23521 /// Ditto 23522 @OpenGL_Version(OGLIntroducedIn.Unknown) 23523 @OpenGL_Extension("GL_EXT_convolution") 23524 fn_glSeparableFilter2DEXT glSeparableFilter2DEXT; 23525 alias fn_glSetFenceAPPLE = extern(C) void function(GLuint fence) @system @nogc nothrow; 23526 /// Ditto 23527 @OpenGL_Version(OGLIntroducedIn.Unknown) 23528 @OpenGL_Extension("GL_APPLE_fence") 23529 fn_glSetFenceAPPLE glSetFenceAPPLE; 23530 alias fn_glSetFenceNV = extern(C) void function(GLuint fence, GLenum condition) @system @nogc nothrow; 23531 /// Ditto 23532 @OpenGL_Version(OGLIntroducedIn.Unknown) 23533 @OpenGL_Extension("GL_NV_fence") 23534 fn_glSetFenceNV glSetFenceNV; 23535 alias fn_glSetFragmentShaderConstantATI = extern(C) void function(GLuint dst, const GLfloat* value) @system @nogc nothrow; 23536 /// Ditto 23537 @OpenGL_Version(OGLIntroducedIn.Unknown) 23538 @OpenGL_Extension("GL_ATI_fragment_shader") 23539 fn_glSetFragmentShaderConstantATI glSetFragmentShaderConstantATI; 23540 alias fn_glSetInvariantEXT = extern(C) void function(GLuint id, GLenum type, const void* addr) @system @nogc nothrow; 23541 /// Ditto 23542 @OpenGL_Version(OGLIntroducedIn.Unknown) 23543 @OpenGL_Extension("GL_EXT_vertex_shader") 23544 fn_glSetInvariantEXT glSetInvariantEXT; 23545 alias fn_glSetLocalConstantEXT = extern(C) void function(GLuint id, GLenum type, const void* addr) @system @nogc nothrow; 23546 /// Ditto 23547 @OpenGL_Version(OGLIntroducedIn.Unknown) 23548 @OpenGL_Extension("GL_EXT_vertex_shader") 23549 fn_glSetLocalConstantEXT glSetLocalConstantEXT; 23550 alias fn_glSetMultisamplefvAMD = extern(C) void function(GLenum pname, GLuint index, const GLfloat* val) @system @nogc nothrow; 23551 /// Ditto 23552 @OpenGL_Version(OGLIntroducedIn.Unknown) 23553 @OpenGL_Extension("GL_AMD_sample_positions") 23554 fn_glSetMultisamplefvAMD glSetMultisamplefvAMD; 23555 alias fn_glShadeModel = extern(C) void function(GLenum mode) @system @nogc nothrow; 23556 /// Ditto 23557 @OpenGL_Version(OGLIntroducedIn.V1P0) 23558 fn_glShadeModel glShadeModel; 23559 alias fn_glShaderBinary = extern(C) void function(GLsizei count, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length) @system @nogc nothrow; 23560 /// Ditto 23561 @OpenGL_Version(OGLIntroducedIn.V4P1) 23562 @OpenGL_Extension("GL_ARB_ES2_compatibility") 23563 fn_glShaderBinary glShaderBinary; 23564 alias fn_glShaderOp1EXT = extern(C) void function(GLenum op, GLuint res, GLuint arg1) @system @nogc nothrow; 23565 /// Ditto 23566 @OpenGL_Version(OGLIntroducedIn.Unknown) 23567 @OpenGL_Extension("GL_EXT_vertex_shader") 23568 fn_glShaderOp1EXT glShaderOp1EXT; 23569 alias fn_glShaderOp2EXT = extern(C) void function(GLenum op, GLuint res, GLuint arg1, GLuint arg2) @system @nogc nothrow; 23570 /// Ditto 23571 @OpenGL_Version(OGLIntroducedIn.Unknown) 23572 @OpenGL_Extension("GL_EXT_vertex_shader") 23573 fn_glShaderOp2EXT glShaderOp2EXT; 23574 alias fn_glShaderOp3EXT = extern(C) void function(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) @system @nogc nothrow; 23575 /// Ditto 23576 @OpenGL_Version(OGLIntroducedIn.Unknown) 23577 @OpenGL_Extension("GL_EXT_vertex_shader") 23578 fn_glShaderOp3EXT glShaderOp3EXT; 23579 alias fn_glShaderSourceARB = extern(C) void function(GLhandleARB shaderObj, GLsizei count, const GLcharARB** string, const GLint* length) @system @nogc nothrow; 23580 /// Ditto 23581 @OpenGL_Version(OGLIntroducedIn.Unknown) 23582 @OpenGL_Extension("GL_ARB_shader_objects") 23583 fn_glShaderSourceARB glShaderSourceARB; 23584 alias fn_glShaderStorageBlockBinding = extern(C) void function(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) @system @nogc nothrow; 23585 /// Ditto 23586 @OpenGL_Version(OGLIntroducedIn.V4P3) 23587 @OpenGL_Extension("GL_ARB_shader_storage_buffer_object") 23588 fn_glShaderStorageBlockBinding glShaderStorageBlockBinding; 23589 alias fn_glSharpenTexFuncSGIS = extern(C) void function(GLenum target, GLsizei n, const GLfloat* points) @system @nogc nothrow; 23590 /// Ditto 23591 @OpenGL_Version(OGLIntroducedIn.Unknown) 23592 @OpenGL_Extension("GL_SGIS_sharpen_texture") 23593 fn_glSharpenTexFuncSGIS glSharpenTexFuncSGIS; 23594 alias fn_glSpriteParameterfSGIX = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 23595 /// Ditto 23596 @OpenGL_Version(OGLIntroducedIn.Unknown) 23597 @OpenGL_Extension("GL_SGIX_sprite") 23598 fn_glSpriteParameterfSGIX glSpriteParameterfSGIX; 23599 alias fn_glSpriteParameterfvSGIX = extern(C) void function(GLenum pname, const GLfloat* params) @system @nogc nothrow; 23600 /// Ditto 23601 @OpenGL_Version(OGLIntroducedIn.Unknown) 23602 @OpenGL_Extension("GL_SGIX_sprite") 23603 fn_glSpriteParameterfvSGIX glSpriteParameterfvSGIX; 23604 alias fn_glSpriteParameteriSGIX = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 23605 /// Ditto 23606 @OpenGL_Version(OGLIntroducedIn.Unknown) 23607 @OpenGL_Extension("GL_SGIX_sprite") 23608 fn_glSpriteParameteriSGIX glSpriteParameteriSGIX; 23609 alias fn_glSpriteParameterivSGIX = extern(C) void function(GLenum pname, const GLint* params) @system @nogc nothrow; 23610 /// Ditto 23611 @OpenGL_Version(OGLIntroducedIn.Unknown) 23612 @OpenGL_Extension("GL_SGIX_sprite") 23613 fn_glSpriteParameterivSGIX glSpriteParameterivSGIX; 23614 alias fn_glStartInstrumentsSGIX = extern(C) void function() @system @nogc nothrow; 23615 /// Ditto 23616 @OpenGL_Version(OGLIntroducedIn.Unknown) 23617 @OpenGL_Extension("GL_SGIX_instruments") 23618 fn_glStartInstrumentsSGIX glStartInstrumentsSGIX; 23619 alias fn_glStartTilingQCOM = extern(C) void function(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask) @system @nogc nothrow; 23620 /// Ditto 23621 @OpenGL_Version(OGLIntroducedIn.Unknown) 23622 @OpenGL_Extension("GL_QCOM_tiled_rendering") 23623 fn_glStartTilingQCOM glStartTilingQCOM; 23624 alias fn_glStateCaptureNV = extern(C) void function(GLuint state, GLenum mode) @system @nogc nothrow; 23625 /// Ditto 23626 @OpenGL_Version(OGLIntroducedIn.Unknown) 23627 @OpenGL_Extension("GL_NV_command_list") 23628 fn_glStateCaptureNV glStateCaptureNV; 23629 alias fn_glStencilClearTagEXT = extern(C) void function(GLsizei stencilTagBits, GLuint stencilClearTag) @system @nogc nothrow; 23630 /// Ditto 23631 @OpenGL_Version(OGLIntroducedIn.Unknown) 23632 @OpenGL_Extension("GL_EXT_stencil_clear_tag") 23633 fn_glStencilClearTagEXT glStencilClearTagEXT; 23634 alias fn_glStencilFillPathInstancedNV = extern(C) void function(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow; 23635 /// Ditto 23636 @OpenGL_Version(OGLIntroducedIn.Unknown) 23637 @OpenGL_Extension("GL_NV_path_rendering") 23638 fn_glStencilFillPathInstancedNV glStencilFillPathInstancedNV; 23639 alias fn_glStencilFillPathNV = extern(C) void function(GLuint path, GLenum fillMode, GLuint mask) @system @nogc nothrow; 23640 /// Ditto 23641 @OpenGL_Version(OGLIntroducedIn.Unknown) 23642 @OpenGL_Extension("GL_NV_path_rendering") 23643 fn_glStencilFillPathNV glStencilFillPathNV; 23644 alias fn_glStencilFuncSeparateATI = extern(C) void function(GLenum frontfunc, GLenum backfunc, GLint ref_, GLuint mask) @system @nogc nothrow; 23645 /// Ditto 23646 @OpenGL_Version(OGLIntroducedIn.Unknown) 23647 @OpenGL_Extension("GL_ATI_separate_stencil") 23648 fn_glStencilFuncSeparateATI glStencilFuncSeparateATI; 23649 alias fn_glStencilOpSeparateATI = extern(C) void function(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) @system @nogc nothrow; 23650 /// Ditto 23651 @OpenGL_Version(OGLIntroducedIn.Unknown) 23652 @OpenGL_Extension("GL_ATI_separate_stencil") 23653 fn_glStencilOpSeparateATI glStencilOpSeparateATI; 23654 alias fn_glStencilOpValueAMD = extern(C) void function(GLenum face, GLuint value) @system @nogc nothrow; 23655 /// Ditto 23656 @OpenGL_Version(OGLIntroducedIn.Unknown) 23657 @OpenGL_Extension("GL_AMD_stencil_operation_extended") 23658 fn_glStencilOpValueAMD glStencilOpValueAMD; 23659 alias fn_glStencilStrokePathInstancedNV = extern(C) void function(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow; 23660 /// Ditto 23661 @OpenGL_Version(OGLIntroducedIn.Unknown) 23662 @OpenGL_Extension("GL_NV_path_rendering") 23663 fn_glStencilStrokePathInstancedNV glStencilStrokePathInstancedNV; 23664 alias fn_glStencilStrokePathNV = extern(C) void function(GLuint path, GLint reference, GLuint mask) @system @nogc nothrow; 23665 /// Ditto 23666 @OpenGL_Version(OGLIntroducedIn.Unknown) 23667 @OpenGL_Extension("GL_NV_path_rendering") 23668 fn_glStencilStrokePathNV glStencilStrokePathNV; 23669 alias fn_glStencilThenCoverFillPathInstancedNV = extern(C) void function(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow; 23670 /// Ditto 23671 @OpenGL_Version(OGLIntroducedIn.Unknown) 23672 @OpenGL_Extension("GL_NV_path_rendering") 23673 fn_glStencilThenCoverFillPathInstancedNV glStencilThenCoverFillPathInstancedNV; 23674 alias fn_glStencilThenCoverFillPathNV = extern(C) void function(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode) @system @nogc nothrow; 23675 /// Ditto 23676 @OpenGL_Version(OGLIntroducedIn.Unknown) 23677 @OpenGL_Extension("GL_NV_path_rendering") 23678 fn_glStencilThenCoverFillPathNV glStencilThenCoverFillPathNV; 23679 alias fn_glStencilThenCoverStrokePathInstancedNV = extern(C) void function(GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow; 23680 /// Ditto 23681 @OpenGL_Version(OGLIntroducedIn.Unknown) 23682 @OpenGL_Extension("GL_NV_path_rendering") 23683 fn_glStencilThenCoverStrokePathInstancedNV glStencilThenCoverStrokePathInstancedNV; 23684 alias fn_glStencilThenCoverStrokePathNV = extern(C) void function(GLuint path, GLint reference, GLuint mask, GLenum coverMode) @system @nogc nothrow; 23685 /// Ditto 23686 @OpenGL_Version(OGLIntroducedIn.Unknown) 23687 @OpenGL_Extension("GL_NV_path_rendering") 23688 fn_glStencilThenCoverStrokePathNV glStencilThenCoverStrokePathNV; 23689 alias fn_glStopInstrumentsSGIX = extern(C) void function(GLint marker) @system @nogc nothrow; 23690 /// Ditto 23691 @OpenGL_Version(OGLIntroducedIn.Unknown) 23692 @OpenGL_Extension("GL_SGIX_instruments") 23693 fn_glStopInstrumentsSGIX glStopInstrumentsSGIX; 23694 alias fn_glStringMarkerGREMEDY = extern(C) void function(GLsizei len, const void* string) @system @nogc nothrow; 23695 /// Ditto 23696 @OpenGL_Version(OGLIntroducedIn.Unknown) 23697 @OpenGL_Extension("GL_GREMEDY_string_marker") 23698 fn_glStringMarkerGREMEDY glStringMarkerGREMEDY; 23699 alias fn_glSubpixelPrecisionBiasNV = extern(C) void function(GLuint xbits, GLuint ybits) @system @nogc nothrow; 23700 /// Ditto 23701 @OpenGL_Version(OGLIntroducedIn.Unknown) 23702 @OpenGL_Extension("GL_NV_conservative_raster") 23703 fn_glSubpixelPrecisionBiasNV glSubpixelPrecisionBiasNV; 23704 alias fn_glSwizzleEXT = extern(C) void function(GLuint res, GLuint in_, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) @system @nogc nothrow; 23705 /// Ditto 23706 @OpenGL_Version(OGLIntroducedIn.Unknown) 23707 @OpenGL_Extension("GL_EXT_vertex_shader") 23708 fn_glSwizzleEXT glSwizzleEXT; 23709 alias fn_glSyncTextureINTEL = extern(C) void function(GLuint texture) @system @nogc nothrow; 23710 /// Ditto 23711 @OpenGL_Version(OGLIntroducedIn.Unknown) 23712 @OpenGL_Extension("GL_INTEL_map_texture") 23713 fn_glSyncTextureINTEL glSyncTextureINTEL; 23714 alias fn_glTagSampleBufferSGIX = extern(C) void function() @system @nogc nothrow; 23715 /// Ditto 23716 @OpenGL_Version(OGLIntroducedIn.Unknown) 23717 @OpenGL_Extension("GL_SGIX_tag_sample_buffer") 23718 fn_glTagSampleBufferSGIX glTagSampleBufferSGIX; 23719 alias fn_glTangent3bEXT = extern(C) void function(GLbyte tx, GLbyte ty, GLbyte tz) @system @nogc nothrow; 23720 /// Ditto 23721 @OpenGL_Version(OGLIntroducedIn.Unknown) 23722 @OpenGL_Extension("GL_EXT_coordinate_frame") 23723 fn_glTangent3bEXT glTangent3bEXT; 23724 alias fn_glTangent3bvEXT = extern(C) void function(const GLbyte* v) @system @nogc nothrow; 23725 /// Ditto 23726 @OpenGL_Version(OGLIntroducedIn.Unknown) 23727 @OpenGL_Extension("GL_EXT_coordinate_frame") 23728 fn_glTangent3bvEXT glTangent3bvEXT; 23729 alias fn_glTangent3dEXT = extern(C) void function(GLdouble tx, GLdouble ty, GLdouble tz) @system @nogc nothrow; 23730 /// Ditto 23731 @OpenGL_Version(OGLIntroducedIn.Unknown) 23732 @OpenGL_Extension("GL_EXT_coordinate_frame") 23733 fn_glTangent3dEXT glTangent3dEXT; 23734 alias fn_glTangent3dvEXT = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 23735 /// Ditto 23736 @OpenGL_Version(OGLIntroducedIn.Unknown) 23737 @OpenGL_Extension("GL_EXT_coordinate_frame") 23738 fn_glTangent3dvEXT glTangent3dvEXT; 23739 alias fn_glTangent3fEXT = extern(C) void function(GLfloat tx, GLfloat ty, GLfloat tz) @system @nogc nothrow; 23740 /// Ditto 23741 @OpenGL_Version(OGLIntroducedIn.Unknown) 23742 @OpenGL_Extension("GL_EXT_coordinate_frame") 23743 fn_glTangent3fEXT glTangent3fEXT; 23744 alias fn_glTangent3fvEXT = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 23745 /// Ditto 23746 @OpenGL_Version(OGLIntroducedIn.Unknown) 23747 @OpenGL_Extension("GL_EXT_coordinate_frame") 23748 fn_glTangent3fvEXT glTangent3fvEXT; 23749 alias fn_glTangent3iEXT = extern(C) void function(GLint tx, GLint ty, GLint tz) @system @nogc nothrow; 23750 /// Ditto 23751 @OpenGL_Version(OGLIntroducedIn.Unknown) 23752 @OpenGL_Extension("GL_EXT_coordinate_frame") 23753 fn_glTangent3iEXT glTangent3iEXT; 23754 alias fn_glTangent3ivEXT = extern(C) void function(const GLint* v) @system @nogc nothrow; 23755 /// Ditto 23756 @OpenGL_Version(OGLIntroducedIn.Unknown) 23757 @OpenGL_Extension("GL_EXT_coordinate_frame") 23758 fn_glTangent3ivEXT glTangent3ivEXT; 23759 alias fn_glTangent3sEXT = extern(C) void function(GLshort tx, GLshort ty, GLshort tz) @system @nogc nothrow; 23760 /// Ditto 23761 @OpenGL_Version(OGLIntroducedIn.Unknown) 23762 @OpenGL_Extension("GL_EXT_coordinate_frame") 23763 fn_glTangent3sEXT glTangent3sEXT; 23764 alias fn_glTangent3svEXT = extern(C) void function(const GLshort* v) @system @nogc nothrow; 23765 /// Ditto 23766 @OpenGL_Version(OGLIntroducedIn.Unknown) 23767 @OpenGL_Extension("GL_EXT_coordinate_frame") 23768 fn_glTangent3svEXT glTangent3svEXT; 23769 alias fn_glTangentPointerEXT = extern(C) void function(GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 23770 /// Ditto 23771 @OpenGL_Version(OGLIntroducedIn.Unknown) 23772 @OpenGL_Extension("GL_EXT_coordinate_frame") 23773 fn_glTangentPointerEXT glTangentPointerEXT; 23774 alias fn_glTbufferMask3DFX = extern(C) void function(GLuint mask) @system @nogc nothrow; 23775 /// Ditto 23776 @OpenGL_Version(OGLIntroducedIn.Unknown) 23777 @OpenGL_Extension("GL_3DFX_tbuffer") 23778 fn_glTbufferMask3DFX glTbufferMask3DFX; 23779 alias fn_glTessellationFactorAMD = extern(C) void function(GLfloat factor) @system @nogc nothrow; 23780 /// Ditto 23781 @OpenGL_Version(OGLIntroducedIn.Unknown) 23782 @OpenGL_Extension("GL_AMD_vertex_shader_tessellator") 23783 fn_glTessellationFactorAMD glTessellationFactorAMD; 23784 alias fn_glTessellationModeAMD = extern(C) void function(GLenum mode) @system @nogc nothrow; 23785 /// Ditto 23786 @OpenGL_Version(OGLIntroducedIn.Unknown) 23787 @OpenGL_Extension("GL_AMD_vertex_shader_tessellator") 23788 fn_glTessellationModeAMD glTessellationModeAMD; 23789 alias fn_glTestFenceAPPLE = extern(C) GLboolean function(GLuint fence) @system @nogc nothrow; 23790 /// Ditto 23791 @OpenGL_Version(OGLIntroducedIn.Unknown) 23792 @OpenGL_Extension("GL_APPLE_fence") 23793 fn_glTestFenceAPPLE glTestFenceAPPLE; 23794 alias fn_glTestFenceNV = extern(C) GLboolean function(GLuint fence) @system @nogc nothrow; 23795 /// Ditto 23796 @OpenGL_Version(OGLIntroducedIn.Unknown) 23797 @OpenGL_Extension("GL_NV_fence") 23798 fn_glTestFenceNV glTestFenceNV; 23799 alias fn_glTestObjectAPPLE = extern(C) GLboolean function(GLenum object, GLuint name) @system @nogc nothrow; 23800 /// Ditto 23801 @OpenGL_Version(OGLIntroducedIn.Unknown) 23802 @OpenGL_Extension("GL_APPLE_fence") 23803 fn_glTestObjectAPPLE glTestObjectAPPLE; 23804 alias fn_glTexBufferARB = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow; 23805 /// Ditto 23806 @OpenGL_Version(OGLIntroducedIn.Unknown) 23807 @OpenGL_Extension("GL_ARB_texture_buffer_object") 23808 fn_glTexBufferARB glTexBufferARB; 23809 alias fn_glTexBufferEXT = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow; 23810 /// Ditto 23811 @OpenGL_Version(OGLIntroducedIn.Unknown) 23812 @OpenGL_Extension("GL_EXT_texture_buffer") 23813 fn_glTexBufferEXT glTexBufferEXT; 23814 alias fn_glTexBufferOES = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow; 23815 /// Ditto 23816 @OpenGL_Version(OGLIntroducedIn.Unknown) 23817 @OpenGL_Extension("GL_OES_texture_buffer") 23818 fn_glTexBufferOES glTexBufferOES; 23819 alias fn_glTexBufferRange = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow; 23820 /// Ditto 23821 @OpenGL_Version(OGLIntroducedIn.V4P3) 23822 @OpenGL_Extension("GL_ARB_texture_buffer_range") 23823 fn_glTexBufferRange glTexBufferRange; 23824 alias fn_glTexBufferRangeEXT = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow; 23825 /// Ditto 23826 @OpenGL_Version(OGLIntroducedIn.Unknown) 23827 @OpenGL_Extension("GL_EXT_texture_buffer") 23828 fn_glTexBufferRangeEXT glTexBufferRangeEXT; 23829 alias fn_glTexBufferRangeOES = extern(C) void function(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow; 23830 /// Ditto 23831 @OpenGL_Version(OGLIntroducedIn.Unknown) 23832 @OpenGL_Extension("GL_OES_texture_buffer") 23833 fn_glTexBufferRangeOES glTexBufferRangeOES; 23834 alias fn_glTexBumpParameterfvATI = extern(C) void function(GLenum pname, const GLfloat* param) @system @nogc nothrow; 23835 /// Ditto 23836 @OpenGL_Version(OGLIntroducedIn.Unknown) 23837 @OpenGL_Extension("GL_ATI_envmap_bumpmap") 23838 fn_glTexBumpParameterfvATI glTexBumpParameterfvATI; 23839 alias fn_glTexBumpParameterivATI = extern(C) void function(GLenum pname, const GLint* param) @system @nogc nothrow; 23840 /// Ditto 23841 @OpenGL_Version(OGLIntroducedIn.Unknown) 23842 @OpenGL_Extension("GL_ATI_envmap_bumpmap") 23843 fn_glTexBumpParameterivATI glTexBumpParameterivATI; 23844 alias fn_glTexCoord1bOES = extern(C) void function(GLbyte s) @system @nogc nothrow; 23845 /// Ditto 23846 @OpenGL_Version(OGLIntroducedIn.Unknown) 23847 @OpenGL_Extension("GL_OES_byte_coordinates") 23848 fn_glTexCoord1bOES glTexCoord1bOES; 23849 alias fn_glTexCoord1bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow; 23850 /// Ditto 23851 @OpenGL_Version(OGLIntroducedIn.Unknown) 23852 @OpenGL_Extension("GL_OES_byte_coordinates") 23853 fn_glTexCoord1bvOES glTexCoord1bvOES; 23854 alias fn_glTexCoord1d = extern(C) void function(GLdouble s) @system @nogc nothrow; 23855 /// Ditto 23856 @OpenGL_Version(OGLIntroducedIn.V1P0) 23857 fn_glTexCoord1d glTexCoord1d; 23858 alias fn_glTexCoord1dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 23859 /// Ditto 23860 @OpenGL_Version(OGLIntroducedIn.V1P0) 23861 fn_glTexCoord1dv glTexCoord1dv; 23862 alias fn_glTexCoord1f = extern(C) void function(GLfloat s) @system @nogc nothrow; 23863 /// Ditto 23864 @OpenGL_Version(OGLIntroducedIn.V1P0) 23865 fn_glTexCoord1f glTexCoord1f; 23866 alias fn_glTexCoord1fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 23867 /// Ditto 23868 @OpenGL_Version(OGLIntroducedIn.V1P0) 23869 fn_glTexCoord1fv glTexCoord1fv; 23870 alias fn_glTexCoord1hNV = extern(C) void function(GLhalfNV s) @system @nogc nothrow; 23871 /// Ditto 23872 @OpenGL_Version(OGLIntroducedIn.Unknown) 23873 @OpenGL_Extension("GL_NV_half_float") 23874 fn_glTexCoord1hNV glTexCoord1hNV; 23875 alias fn_glTexCoord1hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow; 23876 /// Ditto 23877 @OpenGL_Version(OGLIntroducedIn.Unknown) 23878 @OpenGL_Extension("GL_NV_half_float") 23879 fn_glTexCoord1hvNV glTexCoord1hvNV; 23880 alias fn_glTexCoord1i = extern(C) void function(GLint s) @system @nogc nothrow; 23881 /// Ditto 23882 @OpenGL_Version(OGLIntroducedIn.V1P0) 23883 fn_glTexCoord1i glTexCoord1i; 23884 alias fn_glTexCoord1iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 23885 /// Ditto 23886 @OpenGL_Version(OGLIntroducedIn.V1P0) 23887 fn_glTexCoord1iv glTexCoord1iv; 23888 alias fn_glTexCoord1s = extern(C) void function(GLshort s) @system @nogc nothrow; 23889 /// Ditto 23890 @OpenGL_Version(OGLIntroducedIn.V1P0) 23891 fn_glTexCoord1s glTexCoord1s; 23892 alias fn_glTexCoord1sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 23893 /// Ditto 23894 @OpenGL_Version(OGLIntroducedIn.V1P0) 23895 fn_glTexCoord1sv glTexCoord1sv; 23896 alias fn_glTexCoord1xOES = extern(C) void function(GLfixed s) @system @nogc nothrow; 23897 /// Ditto 23898 @OpenGL_Version(OGLIntroducedIn.Unknown) 23899 @OpenGL_Extension("GL_OES_fixed_point") 23900 fn_glTexCoord1xOES glTexCoord1xOES; 23901 alias fn_glTexCoord1xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 23902 /// Ditto 23903 @OpenGL_Version(OGLIntroducedIn.Unknown) 23904 @OpenGL_Extension("GL_OES_fixed_point") 23905 fn_glTexCoord1xvOES glTexCoord1xvOES; 23906 alias fn_glTexCoord2bOES = extern(C) void function(GLbyte s, GLbyte t) @system @nogc nothrow; 23907 /// Ditto 23908 @OpenGL_Version(OGLIntroducedIn.Unknown) 23909 @OpenGL_Extension("GL_OES_byte_coordinates") 23910 fn_glTexCoord2bOES glTexCoord2bOES; 23911 alias fn_glTexCoord2bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow; 23912 /// Ditto 23913 @OpenGL_Version(OGLIntroducedIn.Unknown) 23914 @OpenGL_Extension("GL_OES_byte_coordinates") 23915 fn_glTexCoord2bvOES glTexCoord2bvOES; 23916 alias fn_glTexCoord2d = extern(C) void function(GLdouble s, GLdouble t) @system @nogc nothrow; 23917 /// Ditto 23918 @OpenGL_Version(OGLIntroducedIn.V1P0) 23919 fn_glTexCoord2d glTexCoord2d; 23920 alias fn_glTexCoord2dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 23921 /// Ditto 23922 @OpenGL_Version(OGLIntroducedIn.V1P0) 23923 fn_glTexCoord2dv glTexCoord2dv; 23924 alias fn_glTexCoord2f = extern(C) void function(GLfloat s, GLfloat t) @system @nogc nothrow; 23925 /// Ditto 23926 @OpenGL_Version(OGLIntroducedIn.V1P0) 23927 fn_glTexCoord2f glTexCoord2f; 23928 alias fn_glTexCoord2fColor3fVertex3fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23929 /// Ditto 23930 @OpenGL_Version(OGLIntroducedIn.Unknown) 23931 @OpenGL_Extension("GL_SUN_vertex") 23932 fn_glTexCoord2fColor3fVertex3fSUN glTexCoord2fColor3fVertex3fSUN; 23933 alias fn_glTexCoord2fColor3fVertex3fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* c, const GLfloat* v) @system @nogc nothrow; 23934 /// Ditto 23935 @OpenGL_Version(OGLIntroducedIn.Unknown) 23936 @OpenGL_Extension("GL_SUN_vertex") 23937 fn_glTexCoord2fColor3fVertex3fvSUN glTexCoord2fColor3fVertex3fvSUN; 23938 alias fn_glTexCoord2fColor4fNormal3fVertex3fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23939 /// Ditto 23940 @OpenGL_Version(OGLIntroducedIn.Unknown) 23941 @OpenGL_Extension("GL_SUN_vertex") 23942 fn_glTexCoord2fColor4fNormal3fVertex3fSUN glTexCoord2fColor4fNormal3fVertex3fSUN; 23943 alias fn_glTexCoord2fColor4fNormal3fVertex3fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow; 23944 /// Ditto 23945 @OpenGL_Version(OGLIntroducedIn.Unknown) 23946 @OpenGL_Extension("GL_SUN_vertex") 23947 fn_glTexCoord2fColor4fNormal3fVertex3fvSUN glTexCoord2fColor4fNormal3fVertex3fvSUN; 23948 alias fn_glTexCoord2fColor4ubVertex3fSUN = extern(C) void function(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23949 /// Ditto 23950 @OpenGL_Version(OGLIntroducedIn.Unknown) 23951 @OpenGL_Extension("GL_SUN_vertex") 23952 fn_glTexCoord2fColor4ubVertex3fSUN glTexCoord2fColor4ubVertex3fSUN; 23953 alias fn_glTexCoord2fColor4ubVertex3fvSUN = extern(C) void function(const GLfloat* tc, const(GLubyte)* c, const GLfloat* v) @system @nogc nothrow; 23954 /// Ditto 23955 @OpenGL_Version(OGLIntroducedIn.Unknown) 23956 @OpenGL_Extension("GL_SUN_vertex") 23957 fn_glTexCoord2fColor4ubVertex3fvSUN glTexCoord2fColor4ubVertex3fvSUN; 23958 alias fn_glTexCoord2fNormal3fVertex3fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23959 /// Ditto 23960 @OpenGL_Version(OGLIntroducedIn.Unknown) 23961 @OpenGL_Extension("GL_SUN_vertex") 23962 fn_glTexCoord2fNormal3fVertex3fSUN glTexCoord2fNormal3fVertex3fSUN; 23963 alias fn_glTexCoord2fNormal3fVertex3fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* n, const GLfloat* v) @system @nogc nothrow; 23964 /// Ditto 23965 @OpenGL_Version(OGLIntroducedIn.Unknown) 23966 @OpenGL_Extension("GL_SUN_vertex") 23967 fn_glTexCoord2fNormal3fVertex3fvSUN glTexCoord2fNormal3fVertex3fvSUN; 23968 alias fn_glTexCoord2fVertex3fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 23969 /// Ditto 23970 @OpenGL_Version(OGLIntroducedIn.Unknown) 23971 @OpenGL_Extension("GL_SUN_vertex") 23972 fn_glTexCoord2fVertex3fSUN glTexCoord2fVertex3fSUN; 23973 alias fn_glTexCoord2fVertex3fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* v) @system @nogc nothrow; 23974 /// Ditto 23975 @OpenGL_Version(OGLIntroducedIn.Unknown) 23976 @OpenGL_Extension("GL_SUN_vertex") 23977 fn_glTexCoord2fVertex3fvSUN glTexCoord2fVertex3fvSUN; 23978 alias fn_glTexCoord2fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 23979 /// Ditto 23980 @OpenGL_Version(OGLIntroducedIn.V1P0) 23981 fn_glTexCoord2fv glTexCoord2fv; 23982 alias fn_glTexCoord2hNV = extern(C) void function(GLhalfNV s, GLhalfNV t) @system @nogc nothrow; 23983 /// Ditto 23984 @OpenGL_Version(OGLIntroducedIn.Unknown) 23985 @OpenGL_Extension("GL_NV_half_float") 23986 fn_glTexCoord2hNV glTexCoord2hNV; 23987 alias fn_glTexCoord2hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow; 23988 /// Ditto 23989 @OpenGL_Version(OGLIntroducedIn.Unknown) 23990 @OpenGL_Extension("GL_NV_half_float") 23991 fn_glTexCoord2hvNV glTexCoord2hvNV; 23992 alias fn_glTexCoord2i = extern(C) void function(GLint s, GLint t) @system @nogc nothrow; 23993 /// Ditto 23994 @OpenGL_Version(OGLIntroducedIn.V1P0) 23995 fn_glTexCoord2i glTexCoord2i; 23996 alias fn_glTexCoord2iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 23997 /// Ditto 23998 @OpenGL_Version(OGLIntroducedIn.V1P0) 23999 fn_glTexCoord2iv glTexCoord2iv; 24000 alias fn_glTexCoord2s = extern(C) void function(GLshort s, GLshort t) @system @nogc nothrow; 24001 /// Ditto 24002 @OpenGL_Version(OGLIntroducedIn.V1P0) 24003 fn_glTexCoord2s glTexCoord2s; 24004 alias fn_glTexCoord2sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 24005 /// Ditto 24006 @OpenGL_Version(OGLIntroducedIn.V1P0) 24007 fn_glTexCoord2sv glTexCoord2sv; 24008 alias fn_glTexCoord2xOES = extern(C) void function(GLfixed s, GLfixed t) @system @nogc nothrow; 24009 /// Ditto 24010 @OpenGL_Version(OGLIntroducedIn.Unknown) 24011 @OpenGL_Extension("GL_OES_fixed_point") 24012 fn_glTexCoord2xOES glTexCoord2xOES; 24013 alias fn_glTexCoord2xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 24014 /// Ditto 24015 @OpenGL_Version(OGLIntroducedIn.Unknown) 24016 @OpenGL_Extension("GL_OES_fixed_point") 24017 fn_glTexCoord2xvOES glTexCoord2xvOES; 24018 alias fn_glTexCoord3bOES = extern(C) void function(GLbyte s, GLbyte t, GLbyte r) @system @nogc nothrow; 24019 /// Ditto 24020 @OpenGL_Version(OGLIntroducedIn.Unknown) 24021 @OpenGL_Extension("GL_OES_byte_coordinates") 24022 fn_glTexCoord3bOES glTexCoord3bOES; 24023 alias fn_glTexCoord3bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow; 24024 /// Ditto 24025 @OpenGL_Version(OGLIntroducedIn.Unknown) 24026 @OpenGL_Extension("GL_OES_byte_coordinates") 24027 fn_glTexCoord3bvOES glTexCoord3bvOES; 24028 alias fn_glTexCoord3d = extern(C) void function(GLdouble s, GLdouble t, GLdouble r) @system @nogc nothrow; 24029 /// Ditto 24030 @OpenGL_Version(OGLIntroducedIn.V1P0) 24031 fn_glTexCoord3d glTexCoord3d; 24032 alias fn_glTexCoord3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 24033 /// Ditto 24034 @OpenGL_Version(OGLIntroducedIn.V1P0) 24035 fn_glTexCoord3dv glTexCoord3dv; 24036 alias fn_glTexCoord3f = extern(C) void function(GLfloat s, GLfloat t, GLfloat r) @system @nogc nothrow; 24037 /// Ditto 24038 @OpenGL_Version(OGLIntroducedIn.V1P0) 24039 fn_glTexCoord3f glTexCoord3f; 24040 alias fn_glTexCoord3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 24041 /// Ditto 24042 @OpenGL_Version(OGLIntroducedIn.V1P0) 24043 fn_glTexCoord3fv glTexCoord3fv; 24044 alias fn_glTexCoord3hNV = extern(C) void function(GLhalfNV s, GLhalfNV t, GLhalfNV r) @system @nogc nothrow; 24045 /// Ditto 24046 @OpenGL_Version(OGLIntroducedIn.Unknown) 24047 @OpenGL_Extension("GL_NV_half_float") 24048 fn_glTexCoord3hNV glTexCoord3hNV; 24049 alias fn_glTexCoord3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow; 24050 /// Ditto 24051 @OpenGL_Version(OGLIntroducedIn.Unknown) 24052 @OpenGL_Extension("GL_NV_half_float") 24053 fn_glTexCoord3hvNV glTexCoord3hvNV; 24054 alias fn_glTexCoord3i = extern(C) void function(GLint s, GLint t, GLint r) @system @nogc nothrow; 24055 /// Ditto 24056 @OpenGL_Version(OGLIntroducedIn.V1P0) 24057 fn_glTexCoord3i glTexCoord3i; 24058 alias fn_glTexCoord3iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 24059 /// Ditto 24060 @OpenGL_Version(OGLIntroducedIn.V1P0) 24061 fn_glTexCoord3iv glTexCoord3iv; 24062 alias fn_glTexCoord3s = extern(C) void function(GLshort s, GLshort t, GLshort r) @system @nogc nothrow; 24063 /// Ditto 24064 @OpenGL_Version(OGLIntroducedIn.V1P0) 24065 fn_glTexCoord3s glTexCoord3s; 24066 alias fn_glTexCoord3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 24067 /// Ditto 24068 @OpenGL_Version(OGLIntroducedIn.V1P0) 24069 fn_glTexCoord3sv glTexCoord3sv; 24070 alias fn_glTexCoord3xOES = extern(C) void function(GLfixed s, GLfixed t, GLfixed r) @system @nogc nothrow; 24071 /// Ditto 24072 @OpenGL_Version(OGLIntroducedIn.Unknown) 24073 @OpenGL_Extension("GL_OES_fixed_point") 24074 fn_glTexCoord3xOES glTexCoord3xOES; 24075 alias fn_glTexCoord3xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 24076 /// Ditto 24077 @OpenGL_Version(OGLIntroducedIn.Unknown) 24078 @OpenGL_Extension("GL_OES_fixed_point") 24079 fn_glTexCoord3xvOES glTexCoord3xvOES; 24080 alias fn_glTexCoord4bOES = extern(C) void function(GLbyte s, GLbyte t, GLbyte r, GLbyte q) @system @nogc nothrow; 24081 /// Ditto 24082 @OpenGL_Version(OGLIntroducedIn.Unknown) 24083 @OpenGL_Extension("GL_OES_byte_coordinates") 24084 fn_glTexCoord4bOES glTexCoord4bOES; 24085 alias fn_glTexCoord4bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow; 24086 /// Ditto 24087 @OpenGL_Version(OGLIntroducedIn.Unknown) 24088 @OpenGL_Extension("GL_OES_byte_coordinates") 24089 fn_glTexCoord4bvOES glTexCoord4bvOES; 24090 alias fn_glTexCoord4d = extern(C) void function(GLdouble s, GLdouble t, GLdouble r, GLdouble q) @system @nogc nothrow; 24091 /// Ditto 24092 @OpenGL_Version(OGLIntroducedIn.V1P0) 24093 fn_glTexCoord4d glTexCoord4d; 24094 alias fn_glTexCoord4dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 24095 /// Ditto 24096 @OpenGL_Version(OGLIntroducedIn.V1P0) 24097 fn_glTexCoord4dv glTexCoord4dv; 24098 alias fn_glTexCoord4f = extern(C) void function(GLfloat s, GLfloat t, GLfloat r, GLfloat q) @system @nogc nothrow; 24099 /// Ditto 24100 @OpenGL_Version(OGLIntroducedIn.V1P0) 24101 fn_glTexCoord4f glTexCoord4f; 24102 alias fn_glTexCoord4fColor4fNormal3fVertex4fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 24103 /// Ditto 24104 @OpenGL_Version(OGLIntroducedIn.Unknown) 24105 @OpenGL_Extension("GL_SUN_vertex") 24106 fn_glTexCoord4fColor4fNormal3fVertex4fSUN glTexCoord4fColor4fNormal3fVertex4fSUN; 24107 alias fn_glTexCoord4fColor4fNormal3fVertex4fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v) @system @nogc nothrow; 24108 /// Ditto 24109 @OpenGL_Version(OGLIntroducedIn.Unknown) 24110 @OpenGL_Extension("GL_SUN_vertex") 24111 fn_glTexCoord4fColor4fNormal3fVertex4fvSUN glTexCoord4fColor4fNormal3fVertex4fvSUN; 24112 alias fn_glTexCoord4fVertex4fSUN = extern(C) void function(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 24113 /// Ditto 24114 @OpenGL_Version(OGLIntroducedIn.Unknown) 24115 @OpenGL_Extension("GL_SUN_vertex") 24116 fn_glTexCoord4fVertex4fSUN glTexCoord4fVertex4fSUN; 24117 alias fn_glTexCoord4fVertex4fvSUN = extern(C) void function(const GLfloat* tc, const GLfloat* v) @system @nogc nothrow; 24118 /// Ditto 24119 @OpenGL_Version(OGLIntroducedIn.Unknown) 24120 @OpenGL_Extension("GL_SUN_vertex") 24121 fn_glTexCoord4fVertex4fvSUN glTexCoord4fVertex4fvSUN; 24122 alias fn_glTexCoord4fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 24123 /// Ditto 24124 @OpenGL_Version(OGLIntroducedIn.V1P0) 24125 fn_glTexCoord4fv glTexCoord4fv; 24126 alias fn_glTexCoord4hNV = extern(C) void function(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q) @system @nogc nothrow; 24127 /// Ditto 24128 @OpenGL_Version(OGLIntroducedIn.Unknown) 24129 @OpenGL_Extension("GL_NV_half_float") 24130 fn_glTexCoord4hNV glTexCoord4hNV; 24131 alias fn_glTexCoord4hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow; 24132 /// Ditto 24133 @OpenGL_Version(OGLIntroducedIn.Unknown) 24134 @OpenGL_Extension("GL_NV_half_float") 24135 fn_glTexCoord4hvNV glTexCoord4hvNV; 24136 alias fn_glTexCoord4i = extern(C) void function(GLint s, GLint t, GLint r, GLint q) @system @nogc nothrow; 24137 /// Ditto 24138 @OpenGL_Version(OGLIntroducedIn.V1P0) 24139 fn_glTexCoord4i glTexCoord4i; 24140 alias fn_glTexCoord4iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 24141 /// Ditto 24142 @OpenGL_Version(OGLIntroducedIn.V1P0) 24143 fn_glTexCoord4iv glTexCoord4iv; 24144 alias fn_glTexCoord4s = extern(C) void function(GLshort s, GLshort t, GLshort r, GLshort q) @system @nogc nothrow; 24145 /// Ditto 24146 @OpenGL_Version(OGLIntroducedIn.V1P0) 24147 fn_glTexCoord4s glTexCoord4s; 24148 alias fn_glTexCoord4sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 24149 /// Ditto 24150 @OpenGL_Version(OGLIntroducedIn.V1P0) 24151 fn_glTexCoord4sv glTexCoord4sv; 24152 alias fn_glTexCoord4xOES = extern(C) void function(GLfixed s, GLfixed t, GLfixed r, GLfixed q) @system @nogc nothrow; 24153 /// Ditto 24154 @OpenGL_Version(OGLIntroducedIn.Unknown) 24155 @OpenGL_Extension("GL_OES_fixed_point") 24156 fn_glTexCoord4xOES glTexCoord4xOES; 24157 alias fn_glTexCoord4xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 24158 /// Ditto 24159 @OpenGL_Version(OGLIntroducedIn.Unknown) 24160 @OpenGL_Extension("GL_OES_fixed_point") 24161 fn_glTexCoord4xvOES glTexCoord4xvOES; 24162 alias fn_glTexCoordFormatNV = extern(C) void function(GLint size, GLenum type, GLsizei stride) @system @nogc nothrow; 24163 /// Ditto 24164 @OpenGL_Version(OGLIntroducedIn.Unknown) 24165 @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory") 24166 fn_glTexCoordFormatNV glTexCoordFormatNV; 24167 alias fn_glTexCoordP1ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow; 24168 /// Ditto 24169 @OpenGL_Version(OGLIntroducedIn.V3P3) 24170 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 24171 fn_glTexCoordP1ui glTexCoordP1ui; 24172 alias fn_glTexCoordP1uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow; 24173 /// Ditto 24174 @OpenGL_Version(OGLIntroducedIn.V3P3) 24175 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 24176 fn_glTexCoordP1uiv glTexCoordP1uiv; 24177 alias fn_glTexCoordP2ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow; 24178 /// Ditto 24179 @OpenGL_Version(OGLIntroducedIn.V3P3) 24180 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 24181 fn_glTexCoordP2ui glTexCoordP2ui; 24182 alias fn_glTexCoordP2uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow; 24183 /// Ditto 24184 @OpenGL_Version(OGLIntroducedIn.V3P3) 24185 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 24186 fn_glTexCoordP2uiv glTexCoordP2uiv; 24187 alias fn_glTexCoordP3ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow; 24188 /// Ditto 24189 @OpenGL_Version(OGLIntroducedIn.V3P3) 24190 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 24191 fn_glTexCoordP3ui glTexCoordP3ui; 24192 alias fn_glTexCoordP3uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow; 24193 /// Ditto 24194 @OpenGL_Version(OGLIntroducedIn.V3P3) 24195 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 24196 fn_glTexCoordP3uiv glTexCoordP3uiv; 24197 alias fn_glTexCoordP4ui = extern(C) void function(GLenum type, GLuint coords) @system @nogc nothrow; 24198 /// Ditto 24199 @OpenGL_Version(OGLIntroducedIn.V3P3) 24200 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 24201 fn_glTexCoordP4ui glTexCoordP4ui; 24202 alias fn_glTexCoordP4uiv = extern(C) void function(GLenum type, const GLuint* coords) @system @nogc nothrow; 24203 /// Ditto 24204 @OpenGL_Version(OGLIntroducedIn.V3P3) 24205 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 24206 fn_glTexCoordP4uiv glTexCoordP4uiv; 24207 alias fn_glTexCoordPointer = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 24208 /// Ditto 24209 @OpenGL_Version(OGLIntroducedIn.V1P1) 24210 fn_glTexCoordPointer glTexCoordPointer; 24211 alias fn_glTexCoordPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow; 24212 /// Ditto 24213 @OpenGL_Version(OGLIntroducedIn.Unknown) 24214 @OpenGL_Extension("GL_EXT_vertex_array") 24215 fn_glTexCoordPointerEXT glTexCoordPointerEXT; 24216 alias fn_glTexCoordPointerListIBM = extern(C) void function(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow; 24217 /// Ditto 24218 @OpenGL_Version(OGLIntroducedIn.Unknown) 24219 @OpenGL_Extension("GL_IBM_vertex_array_lists") 24220 fn_glTexCoordPointerListIBM glTexCoordPointerListIBM; 24221 alias fn_glTexCoordPointervINTEL = extern(C) void function(GLint size, GLenum type, const void** pointer) @system @nogc nothrow; 24222 /// Ditto 24223 @OpenGL_Version(OGLIntroducedIn.Unknown) 24224 @OpenGL_Extension("GL_INTEL_parallel_arrays") 24225 fn_glTexCoordPointervINTEL glTexCoordPointervINTEL; 24226 alias fn_glTexEnvf = extern(C) void function(GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow; 24227 /// Ditto 24228 @OpenGL_Version(OGLIntroducedIn.V1P0) 24229 fn_glTexEnvf glTexEnvf; 24230 alias fn_glTexEnvfv = extern(C) void function(GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow; 24231 /// Ditto 24232 @OpenGL_Version(OGLIntroducedIn.V1P0) 24233 fn_glTexEnvfv glTexEnvfv; 24234 alias fn_glTexEnvi = extern(C) void function(GLenum target, GLenum pname, GLint param) @system @nogc nothrow; 24235 /// Ditto 24236 @OpenGL_Version(OGLIntroducedIn.V1P0) 24237 fn_glTexEnvi glTexEnvi; 24238 alias fn_glTexEnviv = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 24239 /// Ditto 24240 @OpenGL_Version(OGLIntroducedIn.V1P0) 24241 fn_glTexEnviv glTexEnviv; 24242 alias fn_glTexEnvx = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow; 24243 /// Ditto 24244 @OpenGL_Version(OGLIntroducedIn.Unknown) 24245 fn_glTexEnvx glTexEnvx; 24246 alias fn_glTexEnvxOES = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow; 24247 /// Ditto 24248 @OpenGL_Version(OGLIntroducedIn.Unknown) 24249 @OpenGL_Extension("GL_OES_fixed_point") 24250 fn_glTexEnvxOES glTexEnvxOES; 24251 alias fn_glTexEnvxv = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow; 24252 /// Ditto 24253 @OpenGL_Version(OGLIntroducedIn.Unknown) 24254 fn_glTexEnvxv glTexEnvxv; 24255 alias fn_glTexEnvxvOES = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow; 24256 /// Ditto 24257 @OpenGL_Version(OGLIntroducedIn.Unknown) 24258 @OpenGL_Extension("GL_OES_fixed_point") 24259 fn_glTexEnvxvOES glTexEnvxvOES; 24260 alias fn_glTexFilterFuncSGIS = extern(C) void function(GLenum target, GLenum filter, GLsizei n, const GLfloat* weights) @system @nogc nothrow; 24261 /// Ditto 24262 @OpenGL_Version(OGLIntroducedIn.Unknown) 24263 @OpenGL_Extension("GL_SGIS_texture_filter4") 24264 fn_glTexFilterFuncSGIS glTexFilterFuncSGIS; 24265 alias fn_glTexGend = extern(C) void function(GLenum coord, GLenum pname, GLdouble param) @system @nogc nothrow; 24266 /// Ditto 24267 @OpenGL_Version(OGLIntroducedIn.V1P0) 24268 fn_glTexGend glTexGend; 24269 alias fn_glTexGendv = extern(C) void function(GLenum coord, GLenum pname, const GLdouble* params) @system @nogc nothrow; 24270 /// Ditto 24271 @OpenGL_Version(OGLIntroducedIn.V1P0) 24272 fn_glTexGendv glTexGendv; 24273 alias fn_glTexGenf = extern(C) void function(GLenum coord, GLenum pname, GLfloat param) @system @nogc nothrow; 24274 /// Ditto 24275 @OpenGL_Version(OGLIntroducedIn.V1P0) 24276 fn_glTexGenf glTexGenf; 24277 alias fn_glTexGenfOES = extern(C) void function(GLenum coord, GLenum pname, GLfloat param) @system @nogc nothrow; 24278 /// Ditto 24279 @OpenGL_Version(OGLIntroducedIn.Unknown) 24280 @OpenGL_Extension("GL_OES_texture_cube_map") 24281 fn_glTexGenfOES glTexGenfOES; 24282 alias fn_glTexGenfv = extern(C) void function(GLenum coord, GLenum pname, const GLfloat* params) @system @nogc nothrow; 24283 /// Ditto 24284 @OpenGL_Version(OGLIntroducedIn.V1P0) 24285 fn_glTexGenfv glTexGenfv; 24286 alias fn_glTexGenfvOES = extern(C) void function(GLenum coord, GLenum pname, const GLfloat* params) @system @nogc nothrow; 24287 /// Ditto 24288 @OpenGL_Version(OGLIntroducedIn.Unknown) 24289 @OpenGL_Extension("GL_OES_texture_cube_map") 24290 fn_glTexGenfvOES glTexGenfvOES; 24291 alias fn_glTexGeni = extern(C) void function(GLenum coord, GLenum pname, GLint param) @system @nogc nothrow; 24292 /// Ditto 24293 @OpenGL_Version(OGLIntroducedIn.V1P0) 24294 fn_glTexGeni glTexGeni; 24295 alias fn_glTexGeniOES = extern(C) void function(GLenum coord, GLenum pname, GLint param) @system @nogc nothrow; 24296 /// Ditto 24297 @OpenGL_Version(OGLIntroducedIn.Unknown) 24298 @OpenGL_Extension("GL_OES_texture_cube_map") 24299 fn_glTexGeniOES glTexGeniOES; 24300 alias fn_glTexGeniv = extern(C) void function(GLenum coord, GLenum pname, const GLint* params) @system @nogc nothrow; 24301 /// Ditto 24302 @OpenGL_Version(OGLIntroducedIn.V1P0) 24303 fn_glTexGeniv glTexGeniv; 24304 alias fn_glTexGenivOES = extern(C) void function(GLenum coord, GLenum pname, const GLint* params) @system @nogc nothrow; 24305 /// Ditto 24306 @OpenGL_Version(OGLIntroducedIn.Unknown) 24307 @OpenGL_Extension("GL_OES_texture_cube_map") 24308 fn_glTexGenivOES glTexGenivOES; 24309 alias fn_glTexGenxOES = extern(C) void function(GLenum coord, GLenum pname, GLfixed param) @system @nogc nothrow; 24310 /// Ditto 24311 @OpenGL_Version(OGLIntroducedIn.Unknown) 24312 @OpenGL_Extension("GL_OES_fixed_point") 24313 fn_glTexGenxOES glTexGenxOES; 24314 alias fn_glTexGenxvOES = extern(C) void function(GLenum coord, GLenum pname, const GLfixed* params) @system @nogc nothrow; 24315 /// Ditto 24316 @OpenGL_Version(OGLIntroducedIn.Unknown) 24317 @OpenGL_Extension("GL_OES_fixed_point") 24318 fn_glTexGenxvOES glTexGenxvOES; 24319 alias fn_glTexImage2DMultisampleCoverageNV = extern(C) void function(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) @system @nogc nothrow; 24320 /// Ditto 24321 @OpenGL_Version(OGLIntroducedIn.Unknown) 24322 @OpenGL_Extension("GL_NV_texture_multisample") 24323 fn_glTexImage2DMultisampleCoverageNV glTexImage2DMultisampleCoverageNV; 24324 alias fn_glTexImage3DEXT = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24325 /// Ditto 24326 @OpenGL_Version(OGLIntroducedIn.Unknown) 24327 @OpenGL_Extension("GL_EXT_texture3D") 24328 fn_glTexImage3DEXT glTexImage3DEXT; 24329 alias fn_glTexImage3DMultisampleCoverageNV = extern(C) void function(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) @system @nogc nothrow; 24330 /// Ditto 24331 @OpenGL_Version(OGLIntroducedIn.Unknown) 24332 @OpenGL_Extension("GL_NV_texture_multisample") 24333 fn_glTexImage3DMultisampleCoverageNV glTexImage3DMultisampleCoverageNV; 24334 alias fn_glTexImage3DOES = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24335 /// Ditto 24336 @OpenGL_Version(OGLIntroducedIn.Unknown) 24337 @OpenGL_Extension("GL_OES_texture_3D") 24338 fn_glTexImage3DOES glTexImage3DOES; 24339 alias fn_glTexImage4DSGIS = extern(C) void function(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24340 /// Ditto 24341 @OpenGL_Version(OGLIntroducedIn.Unknown) 24342 @OpenGL_Extension("GL_SGIS_texture4D") 24343 fn_glTexImage4DSGIS glTexImage4DSGIS; 24344 alias fn_glTexPageCommitmentARB = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) @system @nogc nothrow; 24345 /// Ditto 24346 @OpenGL_Version(OGLIntroducedIn.Unknown) 24347 @OpenGL_Extension("GL_ARB_sparse_texture") 24348 fn_glTexPageCommitmentARB glTexPageCommitmentARB; 24349 alias fn_glTexPageCommitmentEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) @system @nogc nothrow; 24350 /// Ditto 24351 @OpenGL_Version(OGLIntroducedIn.Unknown) 24352 @OpenGL_Extension("GL_EXT_sparse_texture") 24353 fn_glTexPageCommitmentEXT glTexPageCommitmentEXT; 24354 alias fn_glTexParameterIivEXT = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 24355 /// Ditto 24356 @OpenGL_Version(OGLIntroducedIn.Unknown) 24357 @OpenGL_Extension("GL_EXT_texture_border_clamp") 24358 fn_glTexParameterIivEXT glTexParameterIivEXT; 24359 alias fn_glTexParameterIivOES = extern(C) void function(GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 24360 /// Ditto 24361 @OpenGL_Version(OGLIntroducedIn.Unknown) 24362 @OpenGL_Extension("GL_OES_texture_border_clamp") 24363 fn_glTexParameterIivOES glTexParameterIivOES; 24364 alias fn_glTexParameterIuivEXT = extern(C) void function(GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow; 24365 /// Ditto 24366 @OpenGL_Version(OGLIntroducedIn.Unknown) 24367 @OpenGL_Extension("GL_EXT_texture_border_clamp") 24368 fn_glTexParameterIuivEXT glTexParameterIuivEXT; 24369 alias fn_glTexParameterIuivOES = extern(C) void function(GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow; 24370 /// Ditto 24371 @OpenGL_Version(OGLIntroducedIn.Unknown) 24372 @OpenGL_Extension("GL_OES_texture_border_clamp") 24373 fn_glTexParameterIuivOES glTexParameterIuivOES; 24374 alias fn_glTexParameterx = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow; 24375 /// Ditto 24376 @OpenGL_Version(OGLIntroducedIn.Unknown) 24377 fn_glTexParameterx glTexParameterx; 24378 alias fn_glTexParameterxOES = extern(C) void function(GLenum target, GLenum pname, GLfixed param) @system @nogc nothrow; 24379 /// Ditto 24380 @OpenGL_Version(OGLIntroducedIn.Unknown) 24381 @OpenGL_Extension("GL_OES_fixed_point") 24382 fn_glTexParameterxOES glTexParameterxOES; 24383 alias fn_glTexParameterxv = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow; 24384 /// Ditto 24385 @OpenGL_Version(OGLIntroducedIn.Unknown) 24386 fn_glTexParameterxv glTexParameterxv; 24387 alias fn_glTexParameterxvOES = extern(C) void function(GLenum target, GLenum pname, const GLfixed* params) @system @nogc nothrow; 24388 /// Ditto 24389 @OpenGL_Version(OGLIntroducedIn.Unknown) 24390 @OpenGL_Extension("GL_OES_fixed_point") 24391 fn_glTexParameterxvOES glTexParameterxvOES; 24392 alias fn_glTexRenderbufferNV = extern(C) void function(GLenum target, GLuint renderbuffer) @system @nogc nothrow; 24393 /// Ditto 24394 @OpenGL_Version(OGLIntroducedIn.Unknown) 24395 @OpenGL_Extension("GL_NV_explicit_multisample") 24396 fn_glTexRenderbufferNV glTexRenderbufferNV; 24397 alias fn_glTexStorage1D = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) @system @nogc nothrow; 24398 /// Ditto 24399 @OpenGL_Version(OGLIntroducedIn.V4P2) 24400 @OpenGL_Extension("GL_ARB_texture_storage") 24401 fn_glTexStorage1D glTexStorage1D; 24402 alias fn_glTexStorage1DEXT = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) @system @nogc nothrow; 24403 /// Ditto 24404 @OpenGL_Version(OGLIntroducedIn.Unknown) 24405 @OpenGL_Extension("GL_EXT_texture_storage") 24406 fn_glTexStorage1DEXT glTexStorage1DEXT; 24407 alias fn_glTexStorage2D = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 24408 /// Ditto 24409 @OpenGL_Version(OGLIntroducedIn.V4P2) 24410 @OpenGL_Extension("GL_ARB_texture_storage") 24411 fn_glTexStorage2D glTexStorage2D; 24412 alias fn_glTexStorage2DEXT = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 24413 /// Ditto 24414 @OpenGL_Version(OGLIntroducedIn.Unknown) 24415 @OpenGL_Extension("GL_EXT_texture_storage") 24416 fn_glTexStorage2DEXT glTexStorage2DEXT; 24417 alias fn_glTexStorage2DMultisample = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) @system @nogc nothrow; 24418 /// Ditto 24419 @OpenGL_Version(OGLIntroducedIn.V4P3) 24420 @OpenGL_Extension("GL_ARB_texture_storage_multisample") 24421 fn_glTexStorage2DMultisample glTexStorage2DMultisample; 24422 alias fn_glTexStorage3D = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow; 24423 /// Ditto 24424 @OpenGL_Version(OGLIntroducedIn.V4P2) 24425 @OpenGL_Extension("GL_ARB_texture_storage") 24426 fn_glTexStorage3D glTexStorage3D; 24427 alias fn_glTexStorage3DEXT = extern(C) void function(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow; 24428 /// Ditto 24429 @OpenGL_Version(OGLIntroducedIn.Unknown) 24430 @OpenGL_Extension("GL_EXT_texture_storage") 24431 fn_glTexStorage3DEXT glTexStorage3DEXT; 24432 alias fn_glTexStorage3DMultisample = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow; 24433 /// Ditto 24434 @OpenGL_Version(OGLIntroducedIn.V4P3) 24435 @OpenGL_Extension("GL_ARB_texture_storage_multisample") 24436 fn_glTexStorage3DMultisample glTexStorage3DMultisample; 24437 alias fn_glTexStorage3DMultisampleOES = extern(C) void function(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow; 24438 /// Ditto 24439 @OpenGL_Version(OGLIntroducedIn.Unknown) 24440 @OpenGL_Extension("GL_OES_texture_storage_multisample_2d_array") 24441 fn_glTexStorage3DMultisampleOES glTexStorage3DMultisampleOES; 24442 alias fn_glTexStorageSparseAMD = extern(C) void function(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) @system @nogc nothrow; 24443 /// Ditto 24444 @OpenGL_Version(OGLIntroducedIn.Unknown) 24445 @OpenGL_Extension("GL_AMD_sparse_texture") 24446 fn_glTexStorageSparseAMD glTexStorageSparseAMD; 24447 alias fn_glTexSubImage1DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24448 /// Ditto 24449 @OpenGL_Version(OGLIntroducedIn.Unknown) 24450 @OpenGL_Extension("GL_EXT_subtexture") 24451 fn_glTexSubImage1DEXT glTexSubImage1DEXT; 24452 alias fn_glTexSubImage2DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24453 /// Ditto 24454 @OpenGL_Version(OGLIntroducedIn.Unknown) 24455 @OpenGL_Extension("GL_EXT_subtexture") 24456 fn_glTexSubImage2DEXT glTexSubImage2DEXT; 24457 alias fn_glTexSubImage3DEXT = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24458 /// Ditto 24459 @OpenGL_Version(OGLIntroducedIn.Unknown) 24460 @OpenGL_Extension("GL_EXT_texture3D") 24461 fn_glTexSubImage3DEXT glTexSubImage3DEXT; 24462 alias fn_glTexSubImage3DOES = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24463 /// Ditto 24464 @OpenGL_Version(OGLIntroducedIn.Unknown) 24465 @OpenGL_Extension("GL_OES_texture_3D") 24466 fn_glTexSubImage3DOES glTexSubImage3DOES; 24467 alias fn_glTexSubImage4DSGIS = extern(C) void function(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24468 /// Ditto 24469 @OpenGL_Version(OGLIntroducedIn.Unknown) 24470 @OpenGL_Extension("GL_SGIS_texture4D") 24471 fn_glTexSubImage4DSGIS glTexSubImage4DSGIS; 24472 alias fn_glTextureBarrier = extern(C) void function() @system @nogc nothrow; 24473 /// Ditto 24474 @OpenGL_Version(OGLIntroducedIn.V4P5) 24475 @OpenGL_Extension("GL_ARB_texture_barrier") 24476 fn_glTextureBarrier glTextureBarrier; 24477 alias fn_glTextureBarrierNV = extern(C) void function() @system @nogc nothrow; 24478 /// Ditto 24479 @OpenGL_Version(OGLIntroducedIn.Unknown) 24480 @OpenGL_Extension("GL_NV_texture_barrier") 24481 fn_glTextureBarrierNV glTextureBarrierNV; 24482 alias fn_glTextureBuffer = extern(C) void function(GLuint texture, GLenum internalformat, GLuint buffer) @system @nogc nothrow; 24483 /// Ditto 24484 @OpenGL_Version(OGLIntroducedIn.V4P5) 24485 @OpenGL_Extension("GL_ARB_direct_state_access") 24486 fn_glTextureBuffer glTextureBuffer; 24487 alias fn_glTextureBufferEXT = extern(C) void function(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) @system @nogc nothrow; 24488 /// Ditto 24489 @OpenGL_Version(OGLIntroducedIn.Unknown) 24490 @OpenGL_Extension("GL_EXT_direct_state_access") 24491 fn_glTextureBufferEXT glTextureBufferEXT; 24492 alias fn_glTextureBufferRange = extern(C) void function(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow; 24493 /// Ditto 24494 @OpenGL_Version(OGLIntroducedIn.V4P5) 24495 @OpenGL_Extension("GL_ARB_direct_state_access") 24496 fn_glTextureBufferRange glTextureBufferRange; 24497 alias fn_glTextureBufferRangeEXT = extern(C) void function(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow; 24498 /// Ditto 24499 @OpenGL_Version(OGLIntroducedIn.Unknown) 24500 @OpenGL_Extension("GL_EXT_direct_state_access") 24501 fn_glTextureBufferRangeEXT glTextureBufferRangeEXT; 24502 alias fn_glTextureColorMaskSGIS = extern(C) void function(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) @system @nogc nothrow; 24503 /// Ditto 24504 @OpenGL_Version(OGLIntroducedIn.Unknown) 24505 @OpenGL_Extension("GL_SGIS_texture_color_mask") 24506 fn_glTextureColorMaskSGIS glTextureColorMaskSGIS; 24507 alias fn_glTextureImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24508 /// Ditto 24509 @OpenGL_Version(OGLIntroducedIn.Unknown) 24510 @OpenGL_Extension("GL_EXT_direct_state_access") 24511 fn_glTextureImage1DEXT glTextureImage1DEXT; 24512 alias fn_glTextureImage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24513 /// Ditto 24514 @OpenGL_Version(OGLIntroducedIn.Unknown) 24515 @OpenGL_Extension("GL_EXT_direct_state_access") 24516 fn_glTextureImage2DEXT glTextureImage2DEXT; 24517 alias fn_glTextureImage2DMultisampleCoverageNV = extern(C) void function(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) @system @nogc nothrow; 24518 /// Ditto 24519 @OpenGL_Version(OGLIntroducedIn.Unknown) 24520 @OpenGL_Extension("GL_NV_texture_multisample") 24521 fn_glTextureImage2DMultisampleCoverageNV glTextureImage2DMultisampleCoverageNV; 24522 alias fn_glTextureImage2DMultisampleNV = extern(C) void function(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations) @system @nogc nothrow; 24523 /// Ditto 24524 @OpenGL_Version(OGLIntroducedIn.Unknown) 24525 @OpenGL_Extension("GL_NV_texture_multisample") 24526 fn_glTextureImage2DMultisampleNV glTextureImage2DMultisampleNV; 24527 alias fn_glTextureImage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24528 /// Ditto 24529 @OpenGL_Version(OGLIntroducedIn.Unknown) 24530 @OpenGL_Extension("GL_EXT_direct_state_access") 24531 fn_glTextureImage3DEXT glTextureImage3DEXT; 24532 alias fn_glTextureImage3DMultisampleCoverageNV = extern(C) void function(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) @system @nogc nothrow; 24533 /// Ditto 24534 @OpenGL_Version(OGLIntroducedIn.Unknown) 24535 @OpenGL_Extension("GL_NV_texture_multisample") 24536 fn_glTextureImage3DMultisampleCoverageNV glTextureImage3DMultisampleCoverageNV; 24537 alias fn_glTextureImage3DMultisampleNV = extern(C) void function(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations) @system @nogc nothrow; 24538 /// Ditto 24539 @OpenGL_Version(OGLIntroducedIn.Unknown) 24540 @OpenGL_Extension("GL_NV_texture_multisample") 24541 fn_glTextureImage3DMultisampleNV glTextureImage3DMultisampleNV; 24542 alias fn_glTextureLightEXT = extern(C) void function(GLenum pname) @system @nogc nothrow; 24543 /// Ditto 24544 @OpenGL_Version(OGLIntroducedIn.Unknown) 24545 @OpenGL_Extension("GL_EXT_light_texture") 24546 fn_glTextureLightEXT glTextureLightEXT; 24547 alias fn_glTextureMaterialEXT = extern(C) void function(GLenum face, GLenum mode) @system @nogc nothrow; 24548 /// Ditto 24549 @OpenGL_Version(OGLIntroducedIn.Unknown) 24550 @OpenGL_Extension("GL_EXT_light_texture") 24551 fn_glTextureMaterialEXT glTextureMaterialEXT; 24552 alias fn_glTextureNormalEXT = extern(C) void function(GLenum mode) @system @nogc nothrow; 24553 /// Ditto 24554 @OpenGL_Version(OGLIntroducedIn.Unknown) 24555 @OpenGL_Extension("GL_EXT_texture_perturb_normal") 24556 fn_glTextureNormalEXT glTextureNormalEXT; 24557 alias fn_glTexturePageCommitmentEXT = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) @system @nogc nothrow; 24558 /// Ditto 24559 @OpenGL_Version(OGLIntroducedIn.Unknown) 24560 @OpenGL_Extension("GL_EXT_direct_state_access") 24561 fn_glTexturePageCommitmentEXT glTexturePageCommitmentEXT; 24562 alias fn_glTextureParameterIiv = extern(C) void function(GLuint texture, GLenum pname, const GLint* params) @system @nogc nothrow; 24563 /// Ditto 24564 @OpenGL_Version(OGLIntroducedIn.V4P5) 24565 @OpenGL_Extension("GL_ARB_direct_state_access") 24566 fn_glTextureParameterIiv glTextureParameterIiv; 24567 alias fn_glTextureParameterIivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 24568 /// Ditto 24569 @OpenGL_Version(OGLIntroducedIn.Unknown) 24570 @OpenGL_Extension("GL_EXT_direct_state_access") 24571 fn_glTextureParameterIivEXT glTextureParameterIivEXT; 24572 alias fn_glTextureParameterIuiv = extern(C) void function(GLuint texture, GLenum pname, const GLuint* params) @system @nogc nothrow; 24573 /// Ditto 24574 @OpenGL_Version(OGLIntroducedIn.V4P5) 24575 @OpenGL_Extension("GL_ARB_direct_state_access") 24576 fn_glTextureParameterIuiv glTextureParameterIuiv; 24577 alias fn_glTextureParameterIuivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, const GLuint* params) @system @nogc nothrow; 24578 /// Ditto 24579 @OpenGL_Version(OGLIntroducedIn.Unknown) 24580 @OpenGL_Extension("GL_EXT_direct_state_access") 24581 fn_glTextureParameterIuivEXT glTextureParameterIuivEXT; 24582 alias fn_glTextureParameterf = extern(C) void function(GLuint texture, GLenum pname, GLfloat param) @system @nogc nothrow; 24583 /// Ditto 24584 @OpenGL_Version(OGLIntroducedIn.V4P5) 24585 @OpenGL_Extension("GL_ARB_direct_state_access") 24586 fn_glTextureParameterf glTextureParameterf; 24587 alias fn_glTextureParameterfEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLfloat param) @system @nogc nothrow; 24588 /// Ditto 24589 @OpenGL_Version(OGLIntroducedIn.Unknown) 24590 @OpenGL_Extension("GL_EXT_direct_state_access") 24591 fn_glTextureParameterfEXT glTextureParameterfEXT; 24592 alias fn_glTextureParameterfv = extern(C) void function(GLuint texture, GLenum pname, const GLfloat* param) @system @nogc nothrow; 24593 /// Ditto 24594 @OpenGL_Version(OGLIntroducedIn.V4P5) 24595 @OpenGL_Extension("GL_ARB_direct_state_access") 24596 fn_glTextureParameterfv glTextureParameterfv; 24597 alias fn_glTextureParameterfvEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, const GLfloat* params) @system @nogc nothrow; 24598 /// Ditto 24599 @OpenGL_Version(OGLIntroducedIn.Unknown) 24600 @OpenGL_Extension("GL_EXT_direct_state_access") 24601 fn_glTextureParameterfvEXT glTextureParameterfvEXT; 24602 alias fn_glTextureParameteri = extern(C) void function(GLuint texture, GLenum pname, GLint param) @system @nogc nothrow; 24603 /// Ditto 24604 @OpenGL_Version(OGLIntroducedIn.V4P5) 24605 @OpenGL_Extension("GL_ARB_direct_state_access") 24606 fn_glTextureParameteri glTextureParameteri; 24607 alias fn_glTextureParameteriEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, GLint param) @system @nogc nothrow; 24608 /// Ditto 24609 @OpenGL_Version(OGLIntroducedIn.Unknown) 24610 @OpenGL_Extension("GL_EXT_direct_state_access") 24611 fn_glTextureParameteriEXT glTextureParameteriEXT; 24612 alias fn_glTextureParameteriv = extern(C) void function(GLuint texture, GLenum pname, const GLint* param) @system @nogc nothrow; 24613 /// Ditto 24614 @OpenGL_Version(OGLIntroducedIn.V4P5) 24615 @OpenGL_Extension("GL_ARB_direct_state_access") 24616 fn_glTextureParameteriv glTextureParameteriv; 24617 alias fn_glTextureParameterivEXT = extern(C) void function(GLuint texture, GLenum target, GLenum pname, const GLint* params) @system @nogc nothrow; 24618 /// Ditto 24619 @OpenGL_Version(OGLIntroducedIn.Unknown) 24620 @OpenGL_Extension("GL_EXT_direct_state_access") 24621 fn_glTextureParameterivEXT glTextureParameterivEXT; 24622 alias fn_glTextureRangeAPPLE = extern(C) void function(GLenum target, GLsizei length, const void* pointer) @system @nogc nothrow; 24623 /// Ditto 24624 @OpenGL_Version(OGLIntroducedIn.Unknown) 24625 @OpenGL_Extension("GL_APPLE_texture_range") 24626 fn_glTextureRangeAPPLE glTextureRangeAPPLE; 24627 alias fn_glTextureRenderbufferEXT = extern(C) void function(GLuint texture, GLenum target, GLuint renderbuffer) @system @nogc nothrow; 24628 /// Ditto 24629 @OpenGL_Version(OGLIntroducedIn.Unknown) 24630 @OpenGL_Extension("GL_EXT_direct_state_access") 24631 fn_glTextureRenderbufferEXT glTextureRenderbufferEXT; 24632 alias fn_glTextureStorage1D = extern(C) void function(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width) @system @nogc nothrow; 24633 /// Ditto 24634 @OpenGL_Version(OGLIntroducedIn.V4P5) 24635 @OpenGL_Extension("GL_ARB_direct_state_access") 24636 fn_glTextureStorage1D glTextureStorage1D; 24637 alias fn_glTextureStorage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) @system @nogc nothrow; 24638 /// Ditto 24639 @OpenGL_Version(OGLIntroducedIn.Unknown) 24640 @OpenGL_Extension("GL_EXT_direct_state_access") 24641 fn_glTextureStorage1DEXT glTextureStorage1DEXT; 24642 alias fn_glTextureStorage2D = extern(C) void function(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 24643 /// Ditto 24644 @OpenGL_Version(OGLIntroducedIn.V4P5) 24645 @OpenGL_Extension("GL_ARB_direct_state_access") 24646 fn_glTextureStorage2D glTextureStorage2D; 24647 alias fn_glTextureStorage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) @system @nogc nothrow; 24648 /// Ditto 24649 @OpenGL_Version(OGLIntroducedIn.Unknown) 24650 @OpenGL_Extension("GL_EXT_direct_state_access") 24651 fn_glTextureStorage2DEXT glTextureStorage2DEXT; 24652 alias fn_glTextureStorage2DMultisample = extern(C) void function(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) @system @nogc nothrow; 24653 /// Ditto 24654 @OpenGL_Version(OGLIntroducedIn.V4P5) 24655 @OpenGL_Extension("GL_ARB_direct_state_access") 24656 fn_glTextureStorage2DMultisample glTextureStorage2DMultisample; 24657 alias fn_glTextureStorage2DMultisampleEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) @system @nogc nothrow; 24658 /// Ditto 24659 @OpenGL_Version(OGLIntroducedIn.Unknown) 24660 @OpenGL_Extension("GL_EXT_direct_state_access") 24661 fn_glTextureStorage2DMultisampleEXT glTextureStorage2DMultisampleEXT; 24662 alias fn_glTextureStorage3D = extern(C) void function(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow; 24663 /// Ditto 24664 @OpenGL_Version(OGLIntroducedIn.V4P5) 24665 @OpenGL_Extension("GL_ARB_direct_state_access") 24666 fn_glTextureStorage3D glTextureStorage3D; 24667 alias fn_glTextureStorage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) @system @nogc nothrow; 24668 /// Ditto 24669 @OpenGL_Version(OGLIntroducedIn.Unknown) 24670 @OpenGL_Extension("GL_EXT_direct_state_access") 24671 fn_glTextureStorage3DEXT glTextureStorage3DEXT; 24672 alias fn_glTextureStorage3DMultisample = extern(C) void function(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow; 24673 /// Ditto 24674 @OpenGL_Version(OGLIntroducedIn.V4P5) 24675 @OpenGL_Extension("GL_ARB_direct_state_access") 24676 fn_glTextureStorage3DMultisample glTextureStorage3DMultisample; 24677 alias fn_glTextureStorage3DMultisampleEXT = extern(C) void function(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) @system @nogc nothrow; 24678 /// Ditto 24679 @OpenGL_Version(OGLIntroducedIn.Unknown) 24680 @OpenGL_Extension("GL_EXT_direct_state_access") 24681 fn_glTextureStorage3DMultisampleEXT glTextureStorage3DMultisampleEXT; 24682 alias fn_glTextureStorageSparseAMD = extern(C) void function(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags) @system @nogc nothrow; 24683 /// Ditto 24684 @OpenGL_Version(OGLIntroducedIn.Unknown) 24685 @OpenGL_Extension("GL_AMD_sparse_texture") 24686 fn_glTextureStorageSparseAMD glTextureStorageSparseAMD; 24687 alias fn_glTextureSubImage1D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24688 /// Ditto 24689 @OpenGL_Version(OGLIntroducedIn.V4P5) 24690 @OpenGL_Extension("GL_ARB_direct_state_access") 24691 fn_glTextureSubImage1D glTextureSubImage1D; 24692 alias fn_glTextureSubImage1DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24693 /// Ditto 24694 @OpenGL_Version(OGLIntroducedIn.Unknown) 24695 @OpenGL_Extension("GL_EXT_direct_state_access") 24696 fn_glTextureSubImage1DEXT glTextureSubImage1DEXT; 24697 alias fn_glTextureSubImage2D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24698 /// Ditto 24699 @OpenGL_Version(OGLIntroducedIn.V4P5) 24700 @OpenGL_Extension("GL_ARB_direct_state_access") 24701 fn_glTextureSubImage2D glTextureSubImage2D; 24702 alias fn_glTextureSubImage2DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24703 /// Ditto 24704 @OpenGL_Version(OGLIntroducedIn.Unknown) 24705 @OpenGL_Extension("GL_EXT_direct_state_access") 24706 fn_glTextureSubImage2DEXT glTextureSubImage2DEXT; 24707 alias fn_glTextureSubImage3D = extern(C) void function(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24708 /// Ditto 24709 @OpenGL_Version(OGLIntroducedIn.V4P5) 24710 @OpenGL_Extension("GL_ARB_direct_state_access") 24711 fn_glTextureSubImage3D glTextureSubImage3D; 24712 alias fn_glTextureSubImage3DEXT = extern(C) void function(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels) @system @nogc nothrow; 24713 /// Ditto 24714 @OpenGL_Version(OGLIntroducedIn.Unknown) 24715 @OpenGL_Extension("GL_EXT_direct_state_access") 24716 fn_glTextureSubImage3DEXT glTextureSubImage3DEXT; 24717 alias fn_glTextureView = extern(C) void function(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) @system @nogc nothrow; 24718 /// Ditto 24719 @OpenGL_Version(OGLIntroducedIn.V4P3) 24720 @OpenGL_Extension("GL_ARB_texture_view") 24721 fn_glTextureView glTextureView; 24722 alias fn_glTextureViewEXT = extern(C) void function(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) @system @nogc nothrow; 24723 /// Ditto 24724 @OpenGL_Version(OGLIntroducedIn.Unknown) 24725 @OpenGL_Extension("GL_EXT_texture_view") 24726 fn_glTextureViewEXT glTextureViewEXT; 24727 alias fn_glTextureViewOES = extern(C) void function(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) @system @nogc nothrow; 24728 /// Ditto 24729 @OpenGL_Version(OGLIntroducedIn.Unknown) 24730 @OpenGL_Extension("GL_OES_texture_view") 24731 fn_glTextureViewOES glTextureViewOES; 24732 alias fn_glTrackMatrixNV = extern(C) void function(GLenum target, GLuint address, GLenum matrix, GLenum transform) @system @nogc nothrow; 24733 /// Ditto 24734 @OpenGL_Version(OGLIntroducedIn.Unknown) 24735 @OpenGL_Extension("GL_NV_vertex_program") 24736 fn_glTrackMatrixNV glTrackMatrixNV; 24737 alias fn_glTransformFeedbackAttribsNV = extern(C) void function(GLsizei count, const GLint* attribs, GLenum bufferMode) @system @nogc nothrow; 24738 /// Ditto 24739 @OpenGL_Version(OGLIntroducedIn.Unknown) 24740 @OpenGL_Extension("GL_NV_transform_feedback") 24741 fn_glTransformFeedbackAttribsNV glTransformFeedbackAttribsNV; 24742 alias fn_glTransformFeedbackBufferBase = extern(C) void function(GLuint xfb, GLuint index, GLuint buffer) @system @nogc nothrow; 24743 /// Ditto 24744 @OpenGL_Version(OGLIntroducedIn.V4P5) 24745 @OpenGL_Extension("GL_ARB_direct_state_access") 24746 fn_glTransformFeedbackBufferBase glTransformFeedbackBufferBase; 24747 alias fn_glTransformFeedbackBufferRange = extern(C) void function(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) @system @nogc nothrow; 24748 /// Ditto 24749 @OpenGL_Version(OGLIntroducedIn.V4P5) 24750 @OpenGL_Extension("GL_ARB_direct_state_access") 24751 fn_glTransformFeedbackBufferRange glTransformFeedbackBufferRange; 24752 alias fn_glTransformFeedbackStreamAttribsNV = extern(C) void function(GLsizei count, const GLint* attribs, GLsizei nbuffers, const GLint* bufstreams, GLenum bufferMode) @system @nogc nothrow; 24753 /// Ditto 24754 @OpenGL_Version(OGLIntroducedIn.Unknown) 24755 @OpenGL_Extension("GL_NV_transform_feedback") 24756 fn_glTransformFeedbackStreamAttribsNV glTransformFeedbackStreamAttribsNV; 24757 alias fn_glTransformFeedbackVaryingsEXT = extern(C) void function(GLuint program, GLsizei count, const(const(GLvoid*)*) varyings, GLenum bufferMode) @system @nogc nothrow; 24758 /// Ditto 24759 @OpenGL_Version(OGLIntroducedIn.Unknown) 24760 @OpenGL_Extension("GL_EXT_transform_feedback") 24761 fn_glTransformFeedbackVaryingsEXT glTransformFeedbackVaryingsEXT; 24762 alias fn_glTransformFeedbackVaryingsNV = extern(C) void function(GLuint program, GLsizei count, const GLint* locations, GLenum bufferMode) @system @nogc nothrow; 24763 /// Ditto 24764 @OpenGL_Version(OGLIntroducedIn.Unknown) 24765 @OpenGL_Extension("GL_NV_transform_feedback") 24766 fn_glTransformFeedbackVaryingsNV glTransformFeedbackVaryingsNV; 24767 alias fn_glTransformPathNV = extern(C) void function(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues) @system @nogc nothrow; 24768 /// Ditto 24769 @OpenGL_Version(OGLIntroducedIn.Unknown) 24770 @OpenGL_Extension("GL_NV_path_rendering") 24771 fn_glTransformPathNV glTransformPathNV; 24772 alias fn_glTranslated = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 24773 /// Ditto 24774 @OpenGL_Version(OGLIntroducedIn.V1P0) 24775 fn_glTranslated glTranslated; 24776 alias fn_glTranslatef = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 24777 /// Ditto 24778 @OpenGL_Version(OGLIntroducedIn.V1P0) 24779 fn_glTranslatef glTranslatef; 24780 alias fn_glTranslatex = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow; 24781 /// Ditto 24782 @OpenGL_Version(OGLIntroducedIn.Unknown) 24783 fn_glTranslatex glTranslatex; 24784 alias fn_glTranslatexOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow; 24785 /// Ditto 24786 @OpenGL_Version(OGLIntroducedIn.Unknown) 24787 @OpenGL_Extension("GL_OES_fixed_point") 24788 fn_glTranslatexOES glTranslatexOES; 24789 alias fn_glUniform1d = extern(C) void function(GLint location, GLdouble x) @system @nogc nothrow; 24790 /// Ditto 24791 @OpenGL_Version(OGLIntroducedIn.V4P0) 24792 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 24793 fn_glUniform1d glUniform1d; 24794 alias fn_glUniform1dv = extern(C) void function(GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow; 24795 /// Ditto 24796 @OpenGL_Version(OGLIntroducedIn.V4P0) 24797 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 24798 fn_glUniform1dv glUniform1dv; 24799 alias fn_glUniform1fARB = extern(C) void function(GLint location, GLfloat v0) @system @nogc nothrow; 24800 /// Ditto 24801 @OpenGL_Version(OGLIntroducedIn.Unknown) 24802 @OpenGL_Extension("GL_ARB_shader_objects") 24803 fn_glUniform1fARB glUniform1fARB; 24804 alias fn_glUniform1fvARB = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 24805 /// Ditto 24806 @OpenGL_Version(OGLIntroducedIn.Unknown) 24807 @OpenGL_Extension("GL_ARB_shader_objects") 24808 fn_glUniform1fvARB glUniform1fvARB; 24809 alias fn_glUniform1i64ARB = extern(C) void function(GLint location, GLint64 x) @system @nogc nothrow; 24810 /// Ditto 24811 @OpenGL_Version(OGLIntroducedIn.Unknown) 24812 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 24813 fn_glUniform1i64ARB glUniform1i64ARB; 24814 alias fn_glUniform1i64NV = extern(C) void function(GLint location, GLint64EXT x) @system @nogc nothrow; 24815 /// Ditto 24816 @OpenGL_Version(OGLIntroducedIn.Unknown) 24817 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 24818 fn_glUniform1i64NV glUniform1i64NV; 24819 alias fn_glUniform1i64vARB = extern(C) void function(GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow; 24820 /// Ditto 24821 @OpenGL_Version(OGLIntroducedIn.Unknown) 24822 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 24823 fn_glUniform1i64vARB glUniform1i64vARB; 24824 alias fn_glUniform1i64vNV = extern(C) void function(GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow; 24825 /// Ditto 24826 @OpenGL_Version(OGLIntroducedIn.Unknown) 24827 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 24828 fn_glUniform1i64vNV glUniform1i64vNV; 24829 alias fn_glUniform1iARB = extern(C) void function(GLint location, GLint v0) @system @nogc nothrow; 24830 /// Ditto 24831 @OpenGL_Version(OGLIntroducedIn.Unknown) 24832 @OpenGL_Extension("GL_ARB_shader_objects") 24833 fn_glUniform1iARB glUniform1iARB; 24834 alias fn_glUniform1ivARB = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 24835 /// Ditto 24836 @OpenGL_Version(OGLIntroducedIn.Unknown) 24837 @OpenGL_Extension("GL_ARB_shader_objects") 24838 fn_glUniform1ivARB glUniform1ivARB; 24839 alias fn_glUniform1ui64ARB = extern(C) void function(GLint location, GLuint64 x) @system @nogc nothrow; 24840 /// Ditto 24841 @OpenGL_Version(OGLIntroducedIn.Unknown) 24842 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 24843 fn_glUniform1ui64ARB glUniform1ui64ARB; 24844 alias fn_glUniform1ui64NV = extern(C) void function(GLint location, GLuint64EXT x) @system @nogc nothrow; 24845 /// Ditto 24846 @OpenGL_Version(OGLIntroducedIn.Unknown) 24847 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 24848 fn_glUniform1ui64NV glUniform1ui64NV; 24849 alias fn_glUniform1ui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow; 24850 /// Ditto 24851 @OpenGL_Version(OGLIntroducedIn.Unknown) 24852 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 24853 fn_glUniform1ui64vARB glUniform1ui64vARB; 24854 alias fn_glUniform1ui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow; 24855 /// Ditto 24856 @OpenGL_Version(OGLIntroducedIn.Unknown) 24857 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 24858 fn_glUniform1ui64vNV glUniform1ui64vNV; 24859 alias fn_glUniform1uiEXT = extern(C) void function(GLint location, GLuint v0) @system @nogc nothrow; 24860 /// Ditto 24861 @OpenGL_Version(OGLIntroducedIn.Unknown) 24862 @OpenGL_Extension("GL_EXT_gpu_shader4") 24863 fn_glUniform1uiEXT glUniform1uiEXT; 24864 alias fn_glUniform1uivEXT = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 24865 /// Ditto 24866 @OpenGL_Version(OGLIntroducedIn.Unknown) 24867 @OpenGL_Extension("GL_EXT_gpu_shader4") 24868 fn_glUniform1uivEXT glUniform1uivEXT; 24869 alias fn_glUniform2d = extern(C) void function(GLint location, GLdouble x, GLdouble y) @system @nogc nothrow; 24870 /// Ditto 24871 @OpenGL_Version(OGLIntroducedIn.V4P0) 24872 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 24873 fn_glUniform2d glUniform2d; 24874 alias fn_glUniform2dv = extern(C) void function(GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow; 24875 /// Ditto 24876 @OpenGL_Version(OGLIntroducedIn.V4P0) 24877 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 24878 fn_glUniform2dv glUniform2dv; 24879 alias fn_glUniform2fARB = extern(C) void function(GLint location, GLfloat v0, GLfloat v1) @system @nogc nothrow; 24880 /// Ditto 24881 @OpenGL_Version(OGLIntroducedIn.Unknown) 24882 @OpenGL_Extension("GL_ARB_shader_objects") 24883 fn_glUniform2fARB glUniform2fARB; 24884 alias fn_glUniform2fvARB = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 24885 /// Ditto 24886 @OpenGL_Version(OGLIntroducedIn.Unknown) 24887 @OpenGL_Extension("GL_ARB_shader_objects") 24888 fn_glUniform2fvARB glUniform2fvARB; 24889 alias fn_glUniform2i64ARB = extern(C) void function(GLint location, GLint64 x, GLint64 y) @system @nogc nothrow; 24890 /// Ditto 24891 @OpenGL_Version(OGLIntroducedIn.Unknown) 24892 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 24893 fn_glUniform2i64ARB glUniform2i64ARB; 24894 alias fn_glUniform2i64NV = extern(C) void function(GLint location, GLint64EXT x, GLint64EXT y) @system @nogc nothrow; 24895 /// Ditto 24896 @OpenGL_Version(OGLIntroducedIn.Unknown) 24897 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 24898 fn_glUniform2i64NV glUniform2i64NV; 24899 alias fn_glUniform2i64vARB = extern(C) void function(GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow; 24900 /// Ditto 24901 @OpenGL_Version(OGLIntroducedIn.Unknown) 24902 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 24903 fn_glUniform2i64vARB glUniform2i64vARB; 24904 alias fn_glUniform2i64vNV = extern(C) void function(GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow; 24905 /// Ditto 24906 @OpenGL_Version(OGLIntroducedIn.Unknown) 24907 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 24908 fn_glUniform2i64vNV glUniform2i64vNV; 24909 alias fn_glUniform2iARB = extern(C) void function(GLint location, GLint v0, GLint v1) @system @nogc nothrow; 24910 /// Ditto 24911 @OpenGL_Version(OGLIntroducedIn.Unknown) 24912 @OpenGL_Extension("GL_ARB_shader_objects") 24913 fn_glUniform2iARB glUniform2iARB; 24914 alias fn_glUniform2ivARB = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 24915 /// Ditto 24916 @OpenGL_Version(OGLIntroducedIn.Unknown) 24917 @OpenGL_Extension("GL_ARB_shader_objects") 24918 fn_glUniform2ivARB glUniform2ivARB; 24919 alias fn_glUniform2ui64ARB = extern(C) void function(GLint location, GLuint64 x, GLuint64 y) @system @nogc nothrow; 24920 /// Ditto 24921 @OpenGL_Version(OGLIntroducedIn.Unknown) 24922 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 24923 fn_glUniform2ui64ARB glUniform2ui64ARB; 24924 alias fn_glUniform2ui64NV = extern(C) void function(GLint location, GLuint64EXT x, GLuint64EXT y) @system @nogc nothrow; 24925 /// Ditto 24926 @OpenGL_Version(OGLIntroducedIn.Unknown) 24927 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 24928 fn_glUniform2ui64NV glUniform2ui64NV; 24929 alias fn_glUniform2ui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow; 24930 /// Ditto 24931 @OpenGL_Version(OGLIntroducedIn.Unknown) 24932 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 24933 fn_glUniform2ui64vARB glUniform2ui64vARB; 24934 alias fn_glUniform2ui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow; 24935 /// Ditto 24936 @OpenGL_Version(OGLIntroducedIn.Unknown) 24937 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 24938 fn_glUniform2ui64vNV glUniform2ui64vNV; 24939 alias fn_glUniform2uiEXT = extern(C) void function(GLint location, GLuint v0, GLuint v1) @system @nogc nothrow; 24940 /// Ditto 24941 @OpenGL_Version(OGLIntroducedIn.Unknown) 24942 @OpenGL_Extension("GL_EXT_gpu_shader4") 24943 fn_glUniform2uiEXT glUniform2uiEXT; 24944 alias fn_glUniform2uivEXT = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 24945 /// Ditto 24946 @OpenGL_Version(OGLIntroducedIn.Unknown) 24947 @OpenGL_Extension("GL_EXT_gpu_shader4") 24948 fn_glUniform2uivEXT glUniform2uivEXT; 24949 alias fn_glUniform3d = extern(C) void function(GLint location, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 24950 /// Ditto 24951 @OpenGL_Version(OGLIntroducedIn.V4P0) 24952 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 24953 fn_glUniform3d glUniform3d; 24954 alias fn_glUniform3dv = extern(C) void function(GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow; 24955 /// Ditto 24956 @OpenGL_Version(OGLIntroducedIn.V4P0) 24957 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 24958 fn_glUniform3dv glUniform3dv; 24959 alias fn_glUniform3fARB = extern(C) void function(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) @system @nogc nothrow; 24960 /// Ditto 24961 @OpenGL_Version(OGLIntroducedIn.Unknown) 24962 @OpenGL_Extension("GL_ARB_shader_objects") 24963 fn_glUniform3fARB glUniform3fARB; 24964 alias fn_glUniform3fvARB = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 24965 /// Ditto 24966 @OpenGL_Version(OGLIntroducedIn.Unknown) 24967 @OpenGL_Extension("GL_ARB_shader_objects") 24968 fn_glUniform3fvARB glUniform3fvARB; 24969 alias fn_glUniform3i64ARB = extern(C) void function(GLint location, GLint64 x, GLint64 y, GLint64 z) @system @nogc nothrow; 24970 /// Ditto 24971 @OpenGL_Version(OGLIntroducedIn.Unknown) 24972 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 24973 fn_glUniform3i64ARB glUniform3i64ARB; 24974 alias fn_glUniform3i64NV = extern(C) void function(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z) @system @nogc nothrow; 24975 /// Ditto 24976 @OpenGL_Version(OGLIntroducedIn.Unknown) 24977 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 24978 fn_glUniform3i64NV glUniform3i64NV; 24979 alias fn_glUniform3i64vARB = extern(C) void function(GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow; 24980 /// Ditto 24981 @OpenGL_Version(OGLIntroducedIn.Unknown) 24982 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 24983 fn_glUniform3i64vARB glUniform3i64vARB; 24984 alias fn_glUniform3i64vNV = extern(C) void function(GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow; 24985 /// Ditto 24986 @OpenGL_Version(OGLIntroducedIn.Unknown) 24987 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 24988 fn_glUniform3i64vNV glUniform3i64vNV; 24989 alias fn_glUniform3iARB = extern(C) void function(GLint location, GLint v0, GLint v1, GLint v2) @system @nogc nothrow; 24990 /// Ditto 24991 @OpenGL_Version(OGLIntroducedIn.Unknown) 24992 @OpenGL_Extension("GL_ARB_shader_objects") 24993 fn_glUniform3iARB glUniform3iARB; 24994 alias fn_glUniform3ivARB = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 24995 /// Ditto 24996 @OpenGL_Version(OGLIntroducedIn.Unknown) 24997 @OpenGL_Extension("GL_ARB_shader_objects") 24998 fn_glUniform3ivARB glUniform3ivARB; 24999 alias fn_glUniform3ui64ARB = extern(C) void function(GLint location, GLuint64 x, GLuint64 y, GLuint64 z) @system @nogc nothrow; 25000 /// Ditto 25001 @OpenGL_Version(OGLIntroducedIn.Unknown) 25002 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 25003 fn_glUniform3ui64ARB glUniform3ui64ARB; 25004 alias fn_glUniform3ui64NV = extern(C) void function(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) @system @nogc nothrow; 25005 /// Ditto 25006 @OpenGL_Version(OGLIntroducedIn.Unknown) 25007 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 25008 fn_glUniform3ui64NV glUniform3ui64NV; 25009 alias fn_glUniform3ui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow; 25010 /// Ditto 25011 @OpenGL_Version(OGLIntroducedIn.Unknown) 25012 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 25013 fn_glUniform3ui64vARB glUniform3ui64vARB; 25014 alias fn_glUniform3ui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow; 25015 /// Ditto 25016 @OpenGL_Version(OGLIntroducedIn.Unknown) 25017 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 25018 fn_glUniform3ui64vNV glUniform3ui64vNV; 25019 alias fn_glUniform3uiEXT = extern(C) void function(GLint location, GLuint v0, GLuint v1, GLuint v2) @system @nogc nothrow; 25020 /// Ditto 25021 @OpenGL_Version(OGLIntroducedIn.Unknown) 25022 @OpenGL_Extension("GL_EXT_gpu_shader4") 25023 fn_glUniform3uiEXT glUniform3uiEXT; 25024 alias fn_glUniform3uivEXT = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 25025 /// Ditto 25026 @OpenGL_Version(OGLIntroducedIn.Unknown) 25027 @OpenGL_Extension("GL_EXT_gpu_shader4") 25028 fn_glUniform3uivEXT glUniform3uivEXT; 25029 alias fn_glUniform4d = extern(C) void function(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 25030 /// Ditto 25031 @OpenGL_Version(OGLIntroducedIn.V4P0) 25032 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 25033 fn_glUniform4d glUniform4d; 25034 alias fn_glUniform4dv = extern(C) void function(GLint location, GLsizei count, const GLdouble* value) @system @nogc nothrow; 25035 /// Ditto 25036 @OpenGL_Version(OGLIntroducedIn.V4P0) 25037 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 25038 fn_glUniform4dv glUniform4dv; 25039 alias fn_glUniform4fARB = extern(C) void function(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) @system @nogc nothrow; 25040 /// Ditto 25041 @OpenGL_Version(OGLIntroducedIn.Unknown) 25042 @OpenGL_Extension("GL_ARB_shader_objects") 25043 fn_glUniform4fARB glUniform4fARB; 25044 alias fn_glUniform4fvARB = extern(C) void function(GLint location, GLsizei count, const GLfloat* value) @system @nogc nothrow; 25045 /// Ditto 25046 @OpenGL_Version(OGLIntroducedIn.Unknown) 25047 @OpenGL_Extension("GL_ARB_shader_objects") 25048 fn_glUniform4fvARB glUniform4fvARB; 25049 alias fn_glUniform4i64ARB = extern(C) void function(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) @system @nogc nothrow; 25050 /// Ditto 25051 @OpenGL_Version(OGLIntroducedIn.Unknown) 25052 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 25053 fn_glUniform4i64ARB glUniform4i64ARB; 25054 alias fn_glUniform4i64NV = extern(C) void function(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) @system @nogc nothrow; 25055 /// Ditto 25056 @OpenGL_Version(OGLIntroducedIn.Unknown) 25057 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 25058 fn_glUniform4i64NV glUniform4i64NV; 25059 alias fn_glUniform4i64vARB = extern(C) void function(GLint location, GLsizei count, const GLint64* value) @system @nogc nothrow; 25060 /// Ditto 25061 @OpenGL_Version(OGLIntroducedIn.Unknown) 25062 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 25063 fn_glUniform4i64vARB glUniform4i64vARB; 25064 alias fn_glUniform4i64vNV = extern(C) void function(GLint location, GLsizei count, const GLint64EXT* value) @system @nogc nothrow; 25065 /// Ditto 25066 @OpenGL_Version(OGLIntroducedIn.Unknown) 25067 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 25068 fn_glUniform4i64vNV glUniform4i64vNV; 25069 alias fn_glUniform4iARB = extern(C) void function(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) @system @nogc nothrow; 25070 /// Ditto 25071 @OpenGL_Version(OGLIntroducedIn.Unknown) 25072 @OpenGL_Extension("GL_ARB_shader_objects") 25073 fn_glUniform4iARB glUniform4iARB; 25074 alias fn_glUniform4ivARB = extern(C) void function(GLint location, GLsizei count, const GLint* value) @system @nogc nothrow; 25075 /// Ditto 25076 @OpenGL_Version(OGLIntroducedIn.Unknown) 25077 @OpenGL_Extension("GL_ARB_shader_objects") 25078 fn_glUniform4ivARB glUniform4ivARB; 25079 alias fn_glUniform4ui64ARB = extern(C) void function(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) @system @nogc nothrow; 25080 /// Ditto 25081 @OpenGL_Version(OGLIntroducedIn.Unknown) 25082 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 25083 fn_glUniform4ui64ARB glUniform4ui64ARB; 25084 alias fn_glUniform4ui64NV = extern(C) void function(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) @system @nogc nothrow; 25085 /// Ditto 25086 @OpenGL_Version(OGLIntroducedIn.Unknown) 25087 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 25088 fn_glUniform4ui64NV glUniform4ui64NV; 25089 alias fn_glUniform4ui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow; 25090 /// Ditto 25091 @OpenGL_Version(OGLIntroducedIn.Unknown) 25092 @OpenGL_Extension("GL_ARB_gpu_shader_int64") 25093 fn_glUniform4ui64vARB glUniform4ui64vARB; 25094 alias fn_glUniform4ui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow; 25095 /// Ditto 25096 @OpenGL_Version(OGLIntroducedIn.Unknown) 25097 @OpenGL_Extension("GL_AMD_gpu_shader_int64") 25098 fn_glUniform4ui64vNV glUniform4ui64vNV; 25099 alias fn_glUniform4uiEXT = extern(C) void function(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) @system @nogc nothrow; 25100 /// Ditto 25101 @OpenGL_Version(OGLIntroducedIn.Unknown) 25102 @OpenGL_Extension("GL_EXT_gpu_shader4") 25103 fn_glUniform4uiEXT glUniform4uiEXT; 25104 alias fn_glUniform4uivEXT = extern(C) void function(GLint location, GLsizei count, const GLuint* value) @system @nogc nothrow; 25105 /// Ditto 25106 @OpenGL_Version(OGLIntroducedIn.Unknown) 25107 @OpenGL_Extension("GL_EXT_gpu_shader4") 25108 fn_glUniform4uivEXT glUniform4uivEXT; 25109 alias fn_glUniformBufferEXT = extern(C) void function(GLuint program, GLint location, GLuint buffer) @system @nogc nothrow; 25110 /// Ditto 25111 @OpenGL_Version(OGLIntroducedIn.Unknown) 25112 @OpenGL_Extension("GL_EXT_bindable_uniform") 25113 fn_glUniformBufferEXT glUniformBufferEXT; 25114 alias fn_glUniformHandleui64ARB = extern(C) void function(GLint location, GLuint64 value) @system @nogc nothrow; 25115 /// Ditto 25116 @OpenGL_Version(OGLIntroducedIn.Unknown) 25117 @OpenGL_Extension("GL_ARB_bindless_texture") 25118 fn_glUniformHandleui64ARB glUniformHandleui64ARB; 25119 alias fn_glUniformHandleui64IMG = extern(C) void function(GLint location, GLuint64 value) @system @nogc nothrow; 25120 /// Ditto 25121 @OpenGL_Version(OGLIntroducedIn.Unknown) 25122 @OpenGL_Extension("GL_IMG_bindless_texture") 25123 fn_glUniformHandleui64IMG glUniformHandleui64IMG; 25124 alias fn_glUniformHandleui64NV = extern(C) void function(GLint location, GLuint64 value) @system @nogc nothrow; 25125 /// Ditto 25126 @OpenGL_Version(OGLIntroducedIn.Unknown) 25127 @OpenGL_Extension("GL_NV_bindless_texture") 25128 fn_glUniformHandleui64NV glUniformHandleui64NV; 25129 alias fn_glUniformHandleui64vARB = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow; 25130 /// Ditto 25131 @OpenGL_Version(OGLIntroducedIn.Unknown) 25132 @OpenGL_Extension("GL_ARB_bindless_texture") 25133 fn_glUniformHandleui64vARB glUniformHandleui64vARB; 25134 alias fn_glUniformHandleui64vIMG = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow; 25135 /// Ditto 25136 @OpenGL_Version(OGLIntroducedIn.Unknown) 25137 @OpenGL_Extension("GL_IMG_bindless_texture") 25138 fn_glUniformHandleui64vIMG glUniformHandleui64vIMG; 25139 alias fn_glUniformHandleui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64* value) @system @nogc nothrow; 25140 /// Ditto 25141 @OpenGL_Version(OGLIntroducedIn.Unknown) 25142 @OpenGL_Extension("GL_NV_bindless_texture") 25143 fn_glUniformHandleui64vNV glUniformHandleui64vNV; 25144 alias fn_glUniformMatrix2dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 25145 /// Ditto 25146 @OpenGL_Version(OGLIntroducedIn.V4P0) 25147 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 25148 fn_glUniformMatrix2dv glUniformMatrix2dv; 25149 alias fn_glUniformMatrix2fvARB = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 25150 /// Ditto 25151 @OpenGL_Version(OGLIntroducedIn.Unknown) 25152 @OpenGL_Extension("GL_ARB_shader_objects") 25153 fn_glUniformMatrix2fvARB glUniformMatrix2fvARB; 25154 alias fn_glUniformMatrix2x3dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 25155 /// Ditto 25156 @OpenGL_Version(OGLIntroducedIn.V4P0) 25157 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 25158 fn_glUniformMatrix2x3dv glUniformMatrix2x3dv; 25159 alias fn_glUniformMatrix2x3fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 25160 /// Ditto 25161 @OpenGL_Version(OGLIntroducedIn.Unknown) 25162 @OpenGL_Extension("GL_NV_non_square_matrices") 25163 fn_glUniformMatrix2x3fvNV glUniformMatrix2x3fvNV; 25164 alias fn_glUniformMatrix2x4dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 25165 /// Ditto 25166 @OpenGL_Version(OGLIntroducedIn.V4P0) 25167 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 25168 fn_glUniformMatrix2x4dv glUniformMatrix2x4dv; 25169 alias fn_glUniformMatrix2x4fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 25170 /// Ditto 25171 @OpenGL_Version(OGLIntroducedIn.Unknown) 25172 @OpenGL_Extension("GL_NV_non_square_matrices") 25173 fn_glUniformMatrix2x4fvNV glUniformMatrix2x4fvNV; 25174 alias fn_glUniformMatrix3dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 25175 /// Ditto 25176 @OpenGL_Version(OGLIntroducedIn.V4P0) 25177 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 25178 fn_glUniformMatrix3dv glUniformMatrix3dv; 25179 alias fn_glUniformMatrix3fvARB = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 25180 /// Ditto 25181 @OpenGL_Version(OGLIntroducedIn.Unknown) 25182 @OpenGL_Extension("GL_ARB_shader_objects") 25183 fn_glUniformMatrix3fvARB glUniformMatrix3fvARB; 25184 alias fn_glUniformMatrix3x2dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 25185 /// Ditto 25186 @OpenGL_Version(OGLIntroducedIn.V4P0) 25187 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 25188 fn_glUniformMatrix3x2dv glUniformMatrix3x2dv; 25189 alias fn_glUniformMatrix3x2fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 25190 /// Ditto 25191 @OpenGL_Version(OGLIntroducedIn.Unknown) 25192 @OpenGL_Extension("GL_NV_non_square_matrices") 25193 fn_glUniformMatrix3x2fvNV glUniformMatrix3x2fvNV; 25194 alias fn_glUniformMatrix3x4dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 25195 /// Ditto 25196 @OpenGL_Version(OGLIntroducedIn.V4P0) 25197 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 25198 fn_glUniformMatrix3x4dv glUniformMatrix3x4dv; 25199 alias fn_glUniformMatrix3x4fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 25200 /// Ditto 25201 @OpenGL_Version(OGLIntroducedIn.Unknown) 25202 @OpenGL_Extension("GL_NV_non_square_matrices") 25203 fn_glUniformMatrix3x4fvNV glUniformMatrix3x4fvNV; 25204 alias fn_glUniformMatrix4dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 25205 /// Ditto 25206 @OpenGL_Version(OGLIntroducedIn.V4P0) 25207 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 25208 fn_glUniformMatrix4dv glUniformMatrix4dv; 25209 alias fn_glUniformMatrix4fvARB = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 25210 /// Ditto 25211 @OpenGL_Version(OGLIntroducedIn.Unknown) 25212 @OpenGL_Extension("GL_ARB_shader_objects") 25213 fn_glUniformMatrix4fvARB glUniformMatrix4fvARB; 25214 alias fn_glUniformMatrix4x2dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 25215 /// Ditto 25216 @OpenGL_Version(OGLIntroducedIn.V4P0) 25217 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 25218 fn_glUniformMatrix4x2dv glUniformMatrix4x2dv; 25219 alias fn_glUniformMatrix4x2fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 25220 /// Ditto 25221 @OpenGL_Version(OGLIntroducedIn.Unknown) 25222 @OpenGL_Extension("GL_NV_non_square_matrices") 25223 fn_glUniformMatrix4x2fvNV glUniformMatrix4x2fvNV; 25224 alias fn_glUniformMatrix4x3dv = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLdouble* value) @system @nogc nothrow; 25225 /// Ditto 25226 @OpenGL_Version(OGLIntroducedIn.V4P0) 25227 @OpenGL_Extension("GL_ARB_gpu_shader_fp64") 25228 fn_glUniformMatrix4x3dv glUniformMatrix4x3dv; 25229 alias fn_glUniformMatrix4x3fvNV = extern(C) void function(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) @system @nogc nothrow; 25230 /// Ditto 25231 @OpenGL_Version(OGLIntroducedIn.Unknown) 25232 @OpenGL_Extension("GL_NV_non_square_matrices") 25233 fn_glUniformMatrix4x3fvNV glUniformMatrix4x3fvNV; 25234 alias fn_glUniformSubroutinesuiv = extern(C) void function(GLenum shadertype, GLsizei count, const GLuint* indices) @system @nogc nothrow; 25235 /// Ditto 25236 @OpenGL_Version(OGLIntroducedIn.V4P0) 25237 @OpenGL_Extension("GL_ARB_shader_subroutine") 25238 fn_glUniformSubroutinesuiv glUniformSubroutinesuiv; 25239 alias fn_glUniformui64NV = extern(C) void function(GLint location, GLuint64EXT value) @system @nogc nothrow; 25240 /// Ditto 25241 @OpenGL_Version(OGLIntroducedIn.Unknown) 25242 @OpenGL_Extension("GL_NV_shader_buffer_load") 25243 fn_glUniformui64NV glUniformui64NV; 25244 alias fn_glUniformui64vNV = extern(C) void function(GLint location, GLsizei count, const GLuint64EXT* value) @system @nogc nothrow; 25245 /// Ditto 25246 @OpenGL_Version(OGLIntroducedIn.Unknown) 25247 @OpenGL_Extension("GL_NV_shader_buffer_load") 25248 fn_glUniformui64vNV glUniformui64vNV; 25249 alias fn_glUnlockArraysEXT = extern(C) void function() @system @nogc nothrow; 25250 /// Ditto 25251 @OpenGL_Version(OGLIntroducedIn.Unknown) 25252 @OpenGL_Extension("GL_EXT_compiled_vertex_array") 25253 fn_glUnlockArraysEXT glUnlockArraysEXT; 25254 alias fn_glUnmapBufferARB = extern(C) GLboolean function(GLenum target) @system @nogc nothrow; 25255 /// Ditto 25256 @OpenGL_Version(OGLIntroducedIn.Unknown) 25257 @OpenGL_Extension("GL_ARB_vertex_buffer_object") 25258 fn_glUnmapBufferARB glUnmapBufferARB; 25259 alias fn_glUnmapBufferOES = extern(C) GLboolean function(GLenum target) @system @nogc nothrow; 25260 /// Ditto 25261 @OpenGL_Version(OGLIntroducedIn.Unknown) 25262 @OpenGL_Extension("GL_OES_mapbuffer") 25263 fn_glUnmapBufferOES glUnmapBufferOES; 25264 alias fn_glUnmapNamedBuffer = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow; 25265 /// Ditto 25266 @OpenGL_Version(OGLIntroducedIn.V4P5) 25267 @OpenGL_Extension("GL_ARB_direct_state_access") 25268 fn_glUnmapNamedBuffer glUnmapNamedBuffer; 25269 alias fn_glUnmapNamedBufferEXT = extern(C) GLboolean function(GLuint buffer) @system @nogc nothrow; 25270 /// Ditto 25271 @OpenGL_Version(OGLIntroducedIn.Unknown) 25272 @OpenGL_Extension("GL_EXT_direct_state_access") 25273 fn_glUnmapNamedBufferEXT glUnmapNamedBufferEXT; 25274 alias fn_glUnmapObjectBufferATI = extern(C) void function(GLuint buffer) @system @nogc nothrow; 25275 /// Ditto 25276 @OpenGL_Version(OGLIntroducedIn.Unknown) 25277 @OpenGL_Extension("GL_ATI_map_object_buffer") 25278 fn_glUnmapObjectBufferATI glUnmapObjectBufferATI; 25279 alias fn_glUnmapTexture2DINTEL = extern(C) void function(GLuint texture, GLint level) @system @nogc nothrow; 25280 /// Ditto 25281 @OpenGL_Version(OGLIntroducedIn.Unknown) 25282 @OpenGL_Extension("GL_INTEL_map_texture") 25283 fn_glUnmapTexture2DINTEL glUnmapTexture2DINTEL; 25284 alias fn_glUpdateObjectBufferATI = extern(C) void function(GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve) @system @nogc nothrow; 25285 /// Ditto 25286 @OpenGL_Version(OGLIntroducedIn.Unknown) 25287 @OpenGL_Extension("GL_ATI_vertex_array_object") 25288 fn_glUpdateObjectBufferATI glUpdateObjectBufferATI; 25289 alias fn_glUseProgramObjectARB = extern(C) void function(GLhandleARB programObj) @system @nogc nothrow; 25290 /// Ditto 25291 @OpenGL_Version(OGLIntroducedIn.Unknown) 25292 @OpenGL_Extension("GL_ARB_shader_objects") 25293 fn_glUseProgramObjectARB glUseProgramObjectARB; 25294 alias fn_glUseProgramStages = extern(C) void function(GLuint pipeline, GLbitfield stages, GLuint program) @system @nogc nothrow; 25295 /// Ditto 25296 @OpenGL_Version(OGLIntroducedIn.V4P1) 25297 @OpenGL_Extension("GL_ARB_separate_shader_objects") 25298 fn_glUseProgramStages glUseProgramStages; 25299 alias fn_glUseProgramStagesEXT = extern(C) void function(GLuint pipeline, GLbitfield stages, GLuint program) @system @nogc nothrow; 25300 /// Ditto 25301 @OpenGL_Version(OGLIntroducedIn.Unknown) 25302 @OpenGL_Extension("GL_EXT_separate_shader_objects") 25303 fn_glUseProgramStagesEXT glUseProgramStagesEXT; 25304 alias fn_glUseShaderProgramEXT = extern(C) void function(GLenum type, GLuint program) @system @nogc nothrow; 25305 /// Ditto 25306 @OpenGL_Version(OGLIntroducedIn.Unknown) 25307 @OpenGL_Extension("GL_EXT_separate_shader_objects") 25308 fn_glUseShaderProgramEXT glUseShaderProgramEXT; 25309 alias fn_glVDPAUFiniNV = extern(C) void function() @system @nogc nothrow; 25310 /// Ditto 25311 @OpenGL_Version(OGLIntroducedIn.Unknown) 25312 @OpenGL_Extension("GL_NV_vdpau_interop") 25313 fn_glVDPAUFiniNV glVDPAUFiniNV; 25314 alias fn_glVDPAUGetSurfaceivNV = extern(C) void function(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values) @system @nogc nothrow; 25315 /// Ditto 25316 @OpenGL_Version(OGLIntroducedIn.Unknown) 25317 @OpenGL_Extension("GL_NV_vdpau_interop") 25318 fn_glVDPAUGetSurfaceivNV glVDPAUGetSurfaceivNV; 25319 alias fn_glVDPAUInitNV = extern(C) void function(const void* vdpDevice, const void* getProcAddress) @system @nogc nothrow; 25320 /// Ditto 25321 @OpenGL_Version(OGLIntroducedIn.Unknown) 25322 @OpenGL_Extension("GL_NV_vdpau_interop") 25323 fn_glVDPAUInitNV glVDPAUInitNV; 25324 alias fn_glVDPAUIsSurfaceNV = extern(C) GLboolean function(GLvdpauSurfaceNV surface) @system @nogc nothrow; 25325 /// Ditto 25326 @OpenGL_Version(OGLIntroducedIn.Unknown) 25327 @OpenGL_Extension("GL_NV_vdpau_interop") 25328 fn_glVDPAUIsSurfaceNV glVDPAUIsSurfaceNV; 25329 alias fn_glVDPAUMapSurfacesNV = extern(C) void function(GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces) @system @nogc nothrow; 25330 /// Ditto 25331 @OpenGL_Version(OGLIntroducedIn.Unknown) 25332 @OpenGL_Extension("GL_NV_vdpau_interop") 25333 fn_glVDPAUMapSurfacesNV glVDPAUMapSurfacesNV; 25334 alias fn_glVDPAURegisterOutputSurfaceNV = extern(C) GLvdpauSurfaceNV function(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames) @system @nogc nothrow; 25335 /// Ditto 25336 @OpenGL_Version(OGLIntroducedIn.Unknown) 25337 @OpenGL_Extension("GL_NV_vdpau_interop") 25338 fn_glVDPAURegisterOutputSurfaceNV glVDPAURegisterOutputSurfaceNV; 25339 alias fn_glVDPAURegisterVideoSurfaceNV = extern(C) GLvdpauSurfaceNV function(const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint* textureNames) @system @nogc nothrow; 25340 /// Ditto 25341 @OpenGL_Version(OGLIntroducedIn.Unknown) 25342 @OpenGL_Extension("GL_NV_vdpau_interop") 25343 fn_glVDPAURegisterVideoSurfaceNV glVDPAURegisterVideoSurfaceNV; 25344 alias fn_glVDPAUSurfaceAccessNV = extern(C) void function(GLvdpauSurfaceNV surface, GLenum access) @system @nogc nothrow; 25345 /// Ditto 25346 @OpenGL_Version(OGLIntroducedIn.Unknown) 25347 @OpenGL_Extension("GL_NV_vdpau_interop") 25348 fn_glVDPAUSurfaceAccessNV glVDPAUSurfaceAccessNV; 25349 alias fn_glVDPAUUnmapSurfacesNV = extern(C) void function(GLsizei numSurface, const GLvdpauSurfaceNV* surfaces) @system @nogc nothrow; 25350 /// Ditto 25351 @OpenGL_Version(OGLIntroducedIn.Unknown) 25352 @OpenGL_Extension("GL_NV_vdpau_interop") 25353 fn_glVDPAUUnmapSurfacesNV glVDPAUUnmapSurfacesNV; 25354 alias fn_glVDPAUUnregisterSurfaceNV = extern(C) void function(GLvdpauSurfaceNV surface) @system @nogc nothrow; 25355 /// Ditto 25356 @OpenGL_Version(OGLIntroducedIn.Unknown) 25357 @OpenGL_Extension("GL_NV_vdpau_interop") 25358 fn_glVDPAUUnregisterSurfaceNV glVDPAUUnregisterSurfaceNV; 25359 alias fn_glValidateProgramARB = extern(C) void function(GLhandleARB programObj) @system @nogc nothrow; 25360 /// Ditto 25361 @OpenGL_Version(OGLIntroducedIn.Unknown) 25362 @OpenGL_Extension("GL_ARB_shader_objects") 25363 fn_glValidateProgramARB glValidateProgramARB; 25364 alias fn_glValidateProgramPipeline = extern(C) void function(GLuint pipeline) @system @nogc nothrow; 25365 /// Ditto 25366 @OpenGL_Version(OGLIntroducedIn.V4P1) 25367 @OpenGL_Extension("GL_ARB_separate_shader_objects") 25368 fn_glValidateProgramPipeline glValidateProgramPipeline; 25369 alias fn_glValidateProgramPipelineEXT = extern(C) void function(GLuint pipeline) @system @nogc nothrow; 25370 /// Ditto 25371 @OpenGL_Version(OGLIntroducedIn.Unknown) 25372 @OpenGL_Extension("GL_EXT_separate_shader_objects") 25373 fn_glValidateProgramPipelineEXT glValidateProgramPipelineEXT; 25374 alias fn_glVariantArrayObjectATI = extern(C) void function(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) @system @nogc nothrow; 25375 /// Ditto 25376 @OpenGL_Version(OGLIntroducedIn.Unknown) 25377 @OpenGL_Extension("GL_ATI_vertex_array_object") 25378 fn_glVariantArrayObjectATI glVariantArrayObjectATI; 25379 alias fn_glVariantPointerEXT = extern(C) void function(GLuint id, GLenum type, GLuint stride, const void* addr) @system @nogc nothrow; 25380 /// Ditto 25381 @OpenGL_Version(OGLIntroducedIn.Unknown) 25382 @OpenGL_Extension("GL_EXT_vertex_shader") 25383 fn_glVariantPointerEXT glVariantPointerEXT; 25384 alias fn_glVariantbvEXT = extern(C) void function(GLuint id, const GLbyte* addr) @system @nogc nothrow; 25385 /// Ditto 25386 @OpenGL_Version(OGLIntroducedIn.Unknown) 25387 @OpenGL_Extension("GL_EXT_vertex_shader") 25388 fn_glVariantbvEXT glVariantbvEXT; 25389 alias fn_glVariantdvEXT = extern(C) void function(GLuint id, const GLdouble* addr) @system @nogc nothrow; 25390 /// Ditto 25391 @OpenGL_Version(OGLIntroducedIn.Unknown) 25392 @OpenGL_Extension("GL_EXT_vertex_shader") 25393 fn_glVariantdvEXT glVariantdvEXT; 25394 alias fn_glVariantfvEXT = extern(C) void function(GLuint id, const GLfloat* addr) @system @nogc nothrow; 25395 /// Ditto 25396 @OpenGL_Version(OGLIntroducedIn.Unknown) 25397 @OpenGL_Extension("GL_EXT_vertex_shader") 25398 fn_glVariantfvEXT glVariantfvEXT; 25399 alias fn_glVariantivEXT = extern(C) void function(GLuint id, const GLint* addr) @system @nogc nothrow; 25400 /// Ditto 25401 @OpenGL_Version(OGLIntroducedIn.Unknown) 25402 @OpenGL_Extension("GL_EXT_vertex_shader") 25403 fn_glVariantivEXT glVariantivEXT; 25404 alias fn_glVariantsvEXT = extern(C) void function(GLuint id, const GLshort* addr) @system @nogc nothrow; 25405 /// Ditto 25406 @OpenGL_Version(OGLIntroducedIn.Unknown) 25407 @OpenGL_Extension("GL_EXT_vertex_shader") 25408 fn_glVariantsvEXT glVariantsvEXT; 25409 alias fn_glVariantubvEXT = extern(C) void function(GLuint id, const(GLubyte)* addr) @system @nogc nothrow; 25410 /// Ditto 25411 @OpenGL_Version(OGLIntroducedIn.Unknown) 25412 @OpenGL_Extension("GL_EXT_vertex_shader") 25413 fn_glVariantubvEXT glVariantubvEXT; 25414 alias fn_glVariantuivEXT = extern(C) void function(GLuint id, const GLuint* addr) @system @nogc nothrow; 25415 /// Ditto 25416 @OpenGL_Version(OGLIntroducedIn.Unknown) 25417 @OpenGL_Extension("GL_EXT_vertex_shader") 25418 fn_glVariantuivEXT glVariantuivEXT; 25419 alias fn_glVariantusvEXT = extern(C) void function(GLuint id, const GLushort* addr) @system @nogc nothrow; 25420 /// Ditto 25421 @OpenGL_Version(OGLIntroducedIn.Unknown) 25422 @OpenGL_Extension("GL_EXT_vertex_shader") 25423 fn_glVariantusvEXT glVariantusvEXT; 25424 alias fn_glVertex2bOES = extern(C) void function(GLbyte x, GLbyte y) @system @nogc nothrow; 25425 /// Ditto 25426 @OpenGL_Version(OGLIntroducedIn.Unknown) 25427 @OpenGL_Extension("GL_OES_byte_coordinates") 25428 fn_glVertex2bOES glVertex2bOES; 25429 alias fn_glVertex2bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow; 25430 /// Ditto 25431 @OpenGL_Version(OGLIntroducedIn.Unknown) 25432 @OpenGL_Extension("GL_OES_byte_coordinates") 25433 fn_glVertex2bvOES glVertex2bvOES; 25434 alias fn_glVertex2d = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow; 25435 /// Ditto 25436 @OpenGL_Version(OGLIntroducedIn.V1P0) 25437 fn_glVertex2d glVertex2d; 25438 alias fn_glVertex2dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 25439 /// Ditto 25440 @OpenGL_Version(OGLIntroducedIn.V1P0) 25441 fn_glVertex2dv glVertex2dv; 25442 alias fn_glVertex2f = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow; 25443 /// Ditto 25444 @OpenGL_Version(OGLIntroducedIn.V1P0) 25445 fn_glVertex2f glVertex2f; 25446 alias fn_glVertex2fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 25447 /// Ditto 25448 @OpenGL_Version(OGLIntroducedIn.V1P0) 25449 fn_glVertex2fv glVertex2fv; 25450 alias fn_glVertex2hNV = extern(C) void function(GLhalfNV x, GLhalfNV y) @system @nogc nothrow; 25451 /// Ditto 25452 @OpenGL_Version(OGLIntroducedIn.Unknown) 25453 @OpenGL_Extension("GL_NV_half_float") 25454 fn_glVertex2hNV glVertex2hNV; 25455 alias fn_glVertex2hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow; 25456 /// Ditto 25457 @OpenGL_Version(OGLIntroducedIn.Unknown) 25458 @OpenGL_Extension("GL_NV_half_float") 25459 fn_glVertex2hvNV glVertex2hvNV; 25460 alias fn_glVertex2i = extern(C) void function(GLint x, GLint y) @system @nogc nothrow; 25461 /// Ditto 25462 @OpenGL_Version(OGLIntroducedIn.V1P0) 25463 fn_glVertex2i glVertex2i; 25464 alias fn_glVertex2iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 25465 /// Ditto 25466 @OpenGL_Version(OGLIntroducedIn.V1P0) 25467 fn_glVertex2iv glVertex2iv; 25468 alias fn_glVertex2s = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow; 25469 /// Ditto 25470 @OpenGL_Version(OGLIntroducedIn.V1P0) 25471 fn_glVertex2s glVertex2s; 25472 alias fn_glVertex2sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 25473 /// Ditto 25474 @OpenGL_Version(OGLIntroducedIn.V1P0) 25475 fn_glVertex2sv glVertex2sv; 25476 alias fn_glVertex2xOES = extern(C) void function(GLfixed x) @system @nogc nothrow; 25477 /// Ditto 25478 @OpenGL_Version(OGLIntroducedIn.Unknown) 25479 @OpenGL_Extension("GL_OES_fixed_point") 25480 fn_glVertex2xOES glVertex2xOES; 25481 alias fn_glVertex2xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 25482 /// Ditto 25483 @OpenGL_Version(OGLIntroducedIn.Unknown) 25484 @OpenGL_Extension("GL_OES_fixed_point") 25485 fn_glVertex2xvOES glVertex2xvOES; 25486 alias fn_glVertex3bOES = extern(C) void function(GLbyte x, GLbyte y, GLbyte z) @system @nogc nothrow; 25487 /// Ditto 25488 @OpenGL_Version(OGLIntroducedIn.Unknown) 25489 @OpenGL_Extension("GL_OES_byte_coordinates") 25490 fn_glVertex3bOES glVertex3bOES; 25491 alias fn_glVertex3bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow; 25492 /// Ditto 25493 @OpenGL_Version(OGLIntroducedIn.Unknown) 25494 @OpenGL_Extension("GL_OES_byte_coordinates") 25495 fn_glVertex3bvOES glVertex3bvOES; 25496 alias fn_glVertex3d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 25497 /// Ditto 25498 @OpenGL_Version(OGLIntroducedIn.V1P0) 25499 fn_glVertex3d glVertex3d; 25500 alias fn_glVertex3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 25501 /// Ditto 25502 @OpenGL_Version(OGLIntroducedIn.V1P0) 25503 fn_glVertex3dv glVertex3dv; 25504 alias fn_glVertex3f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 25505 /// Ditto 25506 @OpenGL_Version(OGLIntroducedIn.V1P0) 25507 fn_glVertex3f glVertex3f; 25508 alias fn_glVertex3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 25509 /// Ditto 25510 @OpenGL_Version(OGLIntroducedIn.V1P0) 25511 fn_glVertex3fv glVertex3fv; 25512 alias fn_glVertex3hNV = extern(C) void function(GLhalfNV x, GLhalfNV y, GLhalfNV z) @system @nogc nothrow; 25513 /// Ditto 25514 @OpenGL_Version(OGLIntroducedIn.Unknown) 25515 @OpenGL_Extension("GL_NV_half_float") 25516 fn_glVertex3hNV glVertex3hNV; 25517 alias fn_glVertex3hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow; 25518 /// Ditto 25519 @OpenGL_Version(OGLIntroducedIn.Unknown) 25520 @OpenGL_Extension("GL_NV_half_float") 25521 fn_glVertex3hvNV glVertex3hvNV; 25522 alias fn_glVertex3i = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow; 25523 /// Ditto 25524 @OpenGL_Version(OGLIntroducedIn.V1P0) 25525 fn_glVertex3i glVertex3i; 25526 alias fn_glVertex3iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 25527 /// Ditto 25528 @OpenGL_Version(OGLIntroducedIn.V1P0) 25529 fn_glVertex3iv glVertex3iv; 25530 alias fn_glVertex3s = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow; 25531 /// Ditto 25532 @OpenGL_Version(OGLIntroducedIn.V1P0) 25533 fn_glVertex3s glVertex3s; 25534 alias fn_glVertex3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 25535 /// Ditto 25536 @OpenGL_Version(OGLIntroducedIn.V1P0) 25537 fn_glVertex3sv glVertex3sv; 25538 alias fn_glVertex3xOES = extern(C) void function(GLfixed x, GLfixed y) @system @nogc nothrow; 25539 /// Ditto 25540 @OpenGL_Version(OGLIntroducedIn.Unknown) 25541 @OpenGL_Extension("GL_OES_fixed_point") 25542 fn_glVertex3xOES glVertex3xOES; 25543 alias fn_glVertex3xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 25544 /// Ditto 25545 @OpenGL_Version(OGLIntroducedIn.Unknown) 25546 @OpenGL_Extension("GL_OES_fixed_point") 25547 fn_glVertex3xvOES glVertex3xvOES; 25548 alias fn_glVertex4bOES = extern(C) void function(GLbyte x, GLbyte y, GLbyte z, GLbyte w) @system @nogc nothrow; 25549 /// Ditto 25550 @OpenGL_Version(OGLIntroducedIn.Unknown) 25551 @OpenGL_Extension("GL_OES_byte_coordinates") 25552 fn_glVertex4bOES glVertex4bOES; 25553 alias fn_glVertex4bvOES = extern(C) void function(const GLbyte* coords) @system @nogc nothrow; 25554 /// Ditto 25555 @OpenGL_Version(OGLIntroducedIn.Unknown) 25556 @OpenGL_Extension("GL_OES_byte_coordinates") 25557 fn_glVertex4bvOES glVertex4bvOES; 25558 alias fn_glVertex4d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 25559 /// Ditto 25560 @OpenGL_Version(OGLIntroducedIn.V1P0) 25561 fn_glVertex4d glVertex4d; 25562 alias fn_glVertex4dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 25563 /// Ditto 25564 @OpenGL_Version(OGLIntroducedIn.V1P0) 25565 fn_glVertex4dv glVertex4dv; 25566 alias fn_glVertex4f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 25567 /// Ditto 25568 @OpenGL_Version(OGLIntroducedIn.V1P0) 25569 fn_glVertex4f glVertex4f; 25570 alias fn_glVertex4fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 25571 /// Ditto 25572 @OpenGL_Version(OGLIntroducedIn.V1P0) 25573 fn_glVertex4fv glVertex4fv; 25574 alias fn_glVertex4hNV = extern(C) void function(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) @system @nogc nothrow; 25575 /// Ditto 25576 @OpenGL_Version(OGLIntroducedIn.Unknown) 25577 @OpenGL_Extension("GL_NV_half_float") 25578 fn_glVertex4hNV glVertex4hNV; 25579 alias fn_glVertex4hvNV = extern(C) void function(const GLhalfNV* v) @system @nogc nothrow; 25580 /// Ditto 25581 @OpenGL_Version(OGLIntroducedIn.Unknown) 25582 @OpenGL_Extension("GL_NV_half_float") 25583 fn_glVertex4hvNV glVertex4hvNV; 25584 alias fn_glVertex4i = extern(C) void function(GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow; 25585 /// Ditto 25586 @OpenGL_Version(OGLIntroducedIn.V1P0) 25587 fn_glVertex4i glVertex4i; 25588 alias fn_glVertex4iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 25589 /// Ditto 25590 @OpenGL_Version(OGLIntroducedIn.V1P0) 25591 fn_glVertex4iv glVertex4iv; 25592 alias fn_glVertex4s = extern(C) void function(GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow; 25593 /// Ditto 25594 @OpenGL_Version(OGLIntroducedIn.V1P0) 25595 fn_glVertex4s glVertex4s; 25596 alias fn_glVertex4sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 25597 /// Ditto 25598 @OpenGL_Version(OGLIntroducedIn.V1P0) 25599 fn_glVertex4sv glVertex4sv; 25600 alias fn_glVertex4xOES = extern(C) void function(GLfixed x, GLfixed y, GLfixed z) @system @nogc nothrow; 25601 /// Ditto 25602 @OpenGL_Version(OGLIntroducedIn.Unknown) 25603 @OpenGL_Extension("GL_OES_fixed_point") 25604 fn_glVertex4xOES glVertex4xOES; 25605 alias fn_glVertex4xvOES = extern(C) void function(const GLfixed* coords) @system @nogc nothrow; 25606 /// Ditto 25607 @OpenGL_Version(OGLIntroducedIn.Unknown) 25608 @OpenGL_Extension("GL_OES_fixed_point") 25609 fn_glVertex4xvOES glVertex4xvOES; 25610 alias fn_glVertexArrayAttribBinding = extern(C) void function(GLuint vaobj, GLuint attribindex, GLuint bindingindex) @system @nogc nothrow; 25611 /// Ditto 25612 @OpenGL_Version(OGLIntroducedIn.V4P5) 25613 @OpenGL_Extension("GL_ARB_direct_state_access") 25614 fn_glVertexArrayAttribBinding glVertexArrayAttribBinding; 25615 alias fn_glVertexArrayAttribFormat = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) @system @nogc nothrow; 25616 /// Ditto 25617 @OpenGL_Version(OGLIntroducedIn.V4P5) 25618 @OpenGL_Extension("GL_ARB_direct_state_access") 25619 fn_glVertexArrayAttribFormat glVertexArrayAttribFormat; 25620 alias fn_glVertexArrayAttribIFormat = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow; 25621 /// Ditto 25622 @OpenGL_Version(OGLIntroducedIn.V4P5) 25623 @OpenGL_Extension("GL_ARB_direct_state_access") 25624 fn_glVertexArrayAttribIFormat glVertexArrayAttribIFormat; 25625 alias fn_glVertexArrayAttribLFormat = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow; 25626 /// Ditto 25627 @OpenGL_Version(OGLIntroducedIn.V4P5) 25628 @OpenGL_Extension("GL_ARB_direct_state_access") 25629 fn_glVertexArrayAttribLFormat glVertexArrayAttribLFormat; 25630 alias fn_glVertexArrayBindVertexBufferEXT = extern(C) void function(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) @system @nogc nothrow; 25631 /// Ditto 25632 @OpenGL_Version(OGLIntroducedIn.Unknown) 25633 @OpenGL_Extension("GL_EXT_direct_state_access") 25634 fn_glVertexArrayBindVertexBufferEXT glVertexArrayBindVertexBufferEXT; 25635 alias fn_glVertexArrayBindingDivisor = extern(C) void function(GLuint vaobj, GLuint bindingindex, GLuint divisor) @system @nogc nothrow; 25636 /// Ditto 25637 @OpenGL_Version(OGLIntroducedIn.V4P5) 25638 @OpenGL_Extension("GL_ARB_direct_state_access") 25639 fn_glVertexArrayBindingDivisor glVertexArrayBindingDivisor; 25640 alias fn_glVertexArrayColorOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow; 25641 /// Ditto 25642 @OpenGL_Version(OGLIntroducedIn.Unknown) 25643 @OpenGL_Extension("GL_EXT_direct_state_access") 25644 fn_glVertexArrayColorOffsetEXT glVertexArrayColorOffsetEXT; 25645 alias fn_glVertexArrayEdgeFlagOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset) @system @nogc nothrow; 25646 /// Ditto 25647 @OpenGL_Version(OGLIntroducedIn.Unknown) 25648 @OpenGL_Extension("GL_EXT_direct_state_access") 25649 fn_glVertexArrayEdgeFlagOffsetEXT glVertexArrayEdgeFlagOffsetEXT; 25650 alias fn_glVertexArrayElementBuffer = extern(C) void function(GLuint vaobj, GLuint buffer) @system @nogc nothrow; 25651 /// Ditto 25652 @OpenGL_Version(OGLIntroducedIn.V4P5) 25653 @OpenGL_Extension("GL_ARB_direct_state_access") 25654 fn_glVertexArrayElementBuffer glVertexArrayElementBuffer; 25655 alias fn_glVertexArrayFogCoordOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow; 25656 /// Ditto 25657 @OpenGL_Version(OGLIntroducedIn.Unknown) 25658 @OpenGL_Extension("GL_EXT_direct_state_access") 25659 fn_glVertexArrayFogCoordOffsetEXT glVertexArrayFogCoordOffsetEXT; 25660 alias fn_glVertexArrayIndexOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow; 25661 /// Ditto 25662 @OpenGL_Version(OGLIntroducedIn.Unknown) 25663 @OpenGL_Extension("GL_EXT_direct_state_access") 25664 fn_glVertexArrayIndexOffsetEXT glVertexArrayIndexOffsetEXT; 25665 alias fn_glVertexArrayMultiTexCoordOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow; 25666 /// Ditto 25667 @OpenGL_Version(OGLIntroducedIn.Unknown) 25668 @OpenGL_Extension("GL_EXT_direct_state_access") 25669 fn_glVertexArrayMultiTexCoordOffsetEXT glVertexArrayMultiTexCoordOffsetEXT; 25670 alias fn_glVertexArrayNormalOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow; 25671 /// Ditto 25672 @OpenGL_Version(OGLIntroducedIn.Unknown) 25673 @OpenGL_Extension("GL_EXT_direct_state_access") 25674 fn_glVertexArrayNormalOffsetEXT glVertexArrayNormalOffsetEXT; 25675 alias fn_glVertexArrayParameteriAPPLE = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 25676 /// Ditto 25677 @OpenGL_Version(OGLIntroducedIn.Unknown) 25678 @OpenGL_Extension("GL_APPLE_vertex_array_range") 25679 fn_glVertexArrayParameteriAPPLE glVertexArrayParameteriAPPLE; 25680 alias fn_glVertexArrayRangeAPPLE = extern(C) void function(GLsizei length, void* pointer) @system @nogc nothrow; 25681 /// Ditto 25682 @OpenGL_Version(OGLIntroducedIn.Unknown) 25683 @OpenGL_Extension("GL_APPLE_vertex_array_range") 25684 fn_glVertexArrayRangeAPPLE glVertexArrayRangeAPPLE; 25685 alias fn_glVertexArrayRangeNV = extern(C) void function(GLsizei length, const void* pointer) @system @nogc nothrow; 25686 /// Ditto 25687 @OpenGL_Version(OGLIntroducedIn.Unknown) 25688 @OpenGL_Extension("GL_NV_vertex_array_range") 25689 fn_glVertexArrayRangeNV glVertexArrayRangeNV; 25690 alias fn_glVertexArraySecondaryColorOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow; 25691 /// Ditto 25692 @OpenGL_Version(OGLIntroducedIn.Unknown) 25693 @OpenGL_Extension("GL_EXT_direct_state_access") 25694 fn_glVertexArraySecondaryColorOffsetEXT glVertexArraySecondaryColorOffsetEXT; 25695 alias fn_glVertexArrayTexCoordOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow; 25696 /// Ditto 25697 @OpenGL_Version(OGLIntroducedIn.Unknown) 25698 @OpenGL_Extension("GL_EXT_direct_state_access") 25699 fn_glVertexArrayTexCoordOffsetEXT glVertexArrayTexCoordOffsetEXT; 25700 alias fn_glVertexArrayVertexAttribBindingEXT = extern(C) void function(GLuint vaobj, GLuint attribindex, GLuint bindingindex) @system @nogc nothrow; 25701 /// Ditto 25702 @OpenGL_Version(OGLIntroducedIn.Unknown) 25703 @OpenGL_Extension("GL_EXT_direct_state_access") 25704 fn_glVertexArrayVertexAttribBindingEXT glVertexArrayVertexAttribBindingEXT; 25705 alias fn_glVertexArrayVertexAttribDivisorEXT = extern(C) void function(GLuint vaobj, GLuint index, GLuint divisor) @system @nogc nothrow; 25706 /// Ditto 25707 @OpenGL_Version(OGLIntroducedIn.Unknown) 25708 @OpenGL_Extension("GL_EXT_direct_state_access") 25709 fn_glVertexArrayVertexAttribDivisorEXT glVertexArrayVertexAttribDivisorEXT; 25710 alias fn_glVertexArrayVertexAttribFormatEXT = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) @system @nogc nothrow; 25711 /// Ditto 25712 @OpenGL_Version(OGLIntroducedIn.Unknown) 25713 @OpenGL_Extension("GL_EXT_direct_state_access") 25714 fn_glVertexArrayVertexAttribFormatEXT glVertexArrayVertexAttribFormatEXT; 25715 alias fn_glVertexArrayVertexAttribIFormatEXT = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow; 25716 /// Ditto 25717 @OpenGL_Version(OGLIntroducedIn.Unknown) 25718 @OpenGL_Extension("GL_EXT_direct_state_access") 25719 fn_glVertexArrayVertexAttribIFormatEXT glVertexArrayVertexAttribIFormatEXT; 25720 alias fn_glVertexArrayVertexAttribIOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow; 25721 /// Ditto 25722 @OpenGL_Version(OGLIntroducedIn.Unknown) 25723 @OpenGL_Extension("GL_EXT_direct_state_access") 25724 fn_glVertexArrayVertexAttribIOffsetEXT glVertexArrayVertexAttribIOffsetEXT; 25725 alias fn_glVertexArrayVertexAttribLFormatEXT = extern(C) void function(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow; 25726 /// Ditto 25727 @OpenGL_Version(OGLIntroducedIn.Unknown) 25728 @OpenGL_Extension("GL_EXT_direct_state_access") 25729 fn_glVertexArrayVertexAttribLFormatEXT glVertexArrayVertexAttribLFormatEXT; 25730 alias fn_glVertexArrayVertexAttribLOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow; 25731 /// Ditto 25732 @OpenGL_Version(OGLIntroducedIn.Unknown) 25733 @OpenGL_Extension("GL_EXT_direct_state_access") 25734 fn_glVertexArrayVertexAttribLOffsetEXT glVertexArrayVertexAttribLOffsetEXT; 25735 alias fn_glVertexArrayVertexAttribOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset) @system @nogc nothrow; 25736 /// Ditto 25737 @OpenGL_Version(OGLIntroducedIn.Unknown) 25738 @OpenGL_Extension("GL_EXT_direct_state_access") 25739 fn_glVertexArrayVertexAttribOffsetEXT glVertexArrayVertexAttribOffsetEXT; 25740 alias fn_glVertexArrayVertexBindingDivisorEXT = extern(C) void function(GLuint vaobj, GLuint bindingindex, GLuint divisor) @system @nogc nothrow; 25741 /// Ditto 25742 @OpenGL_Version(OGLIntroducedIn.Unknown) 25743 @OpenGL_Extension("GL_EXT_direct_state_access") 25744 fn_glVertexArrayVertexBindingDivisorEXT glVertexArrayVertexBindingDivisorEXT; 25745 alias fn_glVertexArrayVertexBuffer = extern(C) void function(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) @system @nogc nothrow; 25746 /// Ditto 25747 @OpenGL_Version(OGLIntroducedIn.V4P5) 25748 @OpenGL_Extension("GL_ARB_direct_state_access") 25749 fn_glVertexArrayVertexBuffer glVertexArrayVertexBuffer; 25750 alias fn_glVertexArrayVertexBuffers = extern(C) void function(GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr* offsets, const GLsizei* strides) @system @nogc nothrow; 25751 /// Ditto 25752 @OpenGL_Version(OGLIntroducedIn.V4P5) 25753 @OpenGL_Extension("GL_ARB_direct_state_access") 25754 fn_glVertexArrayVertexBuffers glVertexArrayVertexBuffers; 25755 alias fn_glVertexArrayVertexOffsetEXT = extern(C) void function(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) @system @nogc nothrow; 25756 /// Ditto 25757 @OpenGL_Version(OGLIntroducedIn.Unknown) 25758 @OpenGL_Extension("GL_EXT_direct_state_access") 25759 fn_glVertexArrayVertexOffsetEXT glVertexArrayVertexOffsetEXT; 25760 alias fn_glVertexAttrib1dARB = extern(C) void function(GLuint index, GLdouble x) @system @nogc nothrow; 25761 /// Ditto 25762 @OpenGL_Version(OGLIntroducedIn.Unknown) 25763 @OpenGL_Extension("GL_ARB_vertex_program") 25764 fn_glVertexAttrib1dARB glVertexAttrib1dARB; 25765 alias fn_glVertexAttrib1dNV = extern(C) void function(GLuint index, GLdouble x) @system @nogc nothrow; 25766 /// Ditto 25767 @OpenGL_Version(OGLIntroducedIn.Unknown) 25768 @OpenGL_Extension("GL_NV_vertex_program") 25769 fn_glVertexAttrib1dNV glVertexAttrib1dNV; 25770 alias fn_glVertexAttrib1dvARB = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 25771 /// Ditto 25772 @OpenGL_Version(OGLIntroducedIn.Unknown) 25773 @OpenGL_Extension("GL_ARB_vertex_program") 25774 fn_glVertexAttrib1dvARB glVertexAttrib1dvARB; 25775 alias fn_glVertexAttrib1dvNV = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 25776 /// Ditto 25777 @OpenGL_Version(OGLIntroducedIn.Unknown) 25778 @OpenGL_Extension("GL_NV_vertex_program") 25779 fn_glVertexAttrib1dvNV glVertexAttrib1dvNV; 25780 alias fn_glVertexAttrib1fARB = extern(C) void function(GLuint index, GLfloat x) @system @nogc nothrow; 25781 /// Ditto 25782 @OpenGL_Version(OGLIntroducedIn.Unknown) 25783 @OpenGL_Extension("GL_ARB_vertex_program") 25784 fn_glVertexAttrib1fARB glVertexAttrib1fARB; 25785 alias fn_glVertexAttrib1fNV = extern(C) void function(GLuint index, GLfloat x) @system @nogc nothrow; 25786 /// Ditto 25787 @OpenGL_Version(OGLIntroducedIn.Unknown) 25788 @OpenGL_Extension("GL_NV_vertex_program") 25789 fn_glVertexAttrib1fNV glVertexAttrib1fNV; 25790 alias fn_glVertexAttrib1fvARB = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 25791 /// Ditto 25792 @OpenGL_Version(OGLIntroducedIn.Unknown) 25793 @OpenGL_Extension("GL_ARB_vertex_program") 25794 fn_glVertexAttrib1fvARB glVertexAttrib1fvARB; 25795 alias fn_glVertexAttrib1fvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 25796 /// Ditto 25797 @OpenGL_Version(OGLIntroducedIn.Unknown) 25798 @OpenGL_Extension("GL_NV_vertex_program") 25799 fn_glVertexAttrib1fvNV glVertexAttrib1fvNV; 25800 alias fn_glVertexAttrib1hNV = extern(C) void function(GLuint index, GLhalfNV x) @system @nogc nothrow; 25801 /// Ditto 25802 @OpenGL_Version(OGLIntroducedIn.Unknown) 25803 @OpenGL_Extension("GL_NV_half_float") 25804 fn_glVertexAttrib1hNV glVertexAttrib1hNV; 25805 alias fn_glVertexAttrib1hvNV = extern(C) void function(GLuint index, const GLhalfNV* v) @system @nogc nothrow; 25806 /// Ditto 25807 @OpenGL_Version(OGLIntroducedIn.Unknown) 25808 @OpenGL_Extension("GL_NV_half_float") 25809 fn_glVertexAttrib1hvNV glVertexAttrib1hvNV; 25810 alias fn_glVertexAttrib1sARB = extern(C) void function(GLuint index, GLshort x) @system @nogc nothrow; 25811 /// Ditto 25812 @OpenGL_Version(OGLIntroducedIn.Unknown) 25813 @OpenGL_Extension("GL_ARB_vertex_program") 25814 fn_glVertexAttrib1sARB glVertexAttrib1sARB; 25815 alias fn_glVertexAttrib1sNV = extern(C) void function(GLuint index, GLshort x) @system @nogc nothrow; 25816 /// Ditto 25817 @OpenGL_Version(OGLIntroducedIn.Unknown) 25818 @OpenGL_Extension("GL_NV_vertex_program") 25819 fn_glVertexAttrib1sNV glVertexAttrib1sNV; 25820 alias fn_glVertexAttrib1svARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 25821 /// Ditto 25822 @OpenGL_Version(OGLIntroducedIn.Unknown) 25823 @OpenGL_Extension("GL_ARB_vertex_program") 25824 fn_glVertexAttrib1svARB glVertexAttrib1svARB; 25825 alias fn_glVertexAttrib1svNV = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 25826 /// Ditto 25827 @OpenGL_Version(OGLIntroducedIn.Unknown) 25828 @OpenGL_Extension("GL_NV_vertex_program") 25829 fn_glVertexAttrib1svNV glVertexAttrib1svNV; 25830 alias fn_glVertexAttrib2dARB = extern(C) void function(GLuint index, GLdouble x, GLdouble y) @system @nogc nothrow; 25831 /// Ditto 25832 @OpenGL_Version(OGLIntroducedIn.Unknown) 25833 @OpenGL_Extension("GL_ARB_vertex_program") 25834 fn_glVertexAttrib2dARB glVertexAttrib2dARB; 25835 alias fn_glVertexAttrib2dNV = extern(C) void function(GLuint index, GLdouble x, GLdouble y) @system @nogc nothrow; 25836 /// Ditto 25837 @OpenGL_Version(OGLIntroducedIn.Unknown) 25838 @OpenGL_Extension("GL_NV_vertex_program") 25839 fn_glVertexAttrib2dNV glVertexAttrib2dNV; 25840 alias fn_glVertexAttrib2dvARB = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 25841 /// Ditto 25842 @OpenGL_Version(OGLIntroducedIn.Unknown) 25843 @OpenGL_Extension("GL_ARB_vertex_program") 25844 fn_glVertexAttrib2dvARB glVertexAttrib2dvARB; 25845 alias fn_glVertexAttrib2dvNV = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 25846 /// Ditto 25847 @OpenGL_Version(OGLIntroducedIn.Unknown) 25848 @OpenGL_Extension("GL_NV_vertex_program") 25849 fn_glVertexAttrib2dvNV glVertexAttrib2dvNV; 25850 alias fn_glVertexAttrib2fARB = extern(C) void function(GLuint index, GLfloat x, GLfloat y) @system @nogc nothrow; 25851 /// Ditto 25852 @OpenGL_Version(OGLIntroducedIn.Unknown) 25853 @OpenGL_Extension("GL_ARB_vertex_program") 25854 fn_glVertexAttrib2fARB glVertexAttrib2fARB; 25855 alias fn_glVertexAttrib2fNV = extern(C) void function(GLuint index, GLfloat x, GLfloat y) @system @nogc nothrow; 25856 /// Ditto 25857 @OpenGL_Version(OGLIntroducedIn.Unknown) 25858 @OpenGL_Extension("GL_NV_vertex_program") 25859 fn_glVertexAttrib2fNV glVertexAttrib2fNV; 25860 alias fn_glVertexAttrib2fvARB = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 25861 /// Ditto 25862 @OpenGL_Version(OGLIntroducedIn.Unknown) 25863 @OpenGL_Extension("GL_ARB_vertex_program") 25864 fn_glVertexAttrib2fvARB glVertexAttrib2fvARB; 25865 alias fn_glVertexAttrib2fvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 25866 /// Ditto 25867 @OpenGL_Version(OGLIntroducedIn.Unknown) 25868 @OpenGL_Extension("GL_NV_vertex_program") 25869 fn_glVertexAttrib2fvNV glVertexAttrib2fvNV; 25870 alias fn_glVertexAttrib2hNV = extern(C) void function(GLuint index, GLhalfNV x, GLhalfNV y) @system @nogc nothrow; 25871 /// Ditto 25872 @OpenGL_Version(OGLIntroducedIn.Unknown) 25873 @OpenGL_Extension("GL_NV_half_float") 25874 fn_glVertexAttrib2hNV glVertexAttrib2hNV; 25875 alias fn_glVertexAttrib2hvNV = extern(C) void function(GLuint index, const GLhalfNV* v) @system @nogc nothrow; 25876 /// Ditto 25877 @OpenGL_Version(OGLIntroducedIn.Unknown) 25878 @OpenGL_Extension("GL_NV_half_float") 25879 fn_glVertexAttrib2hvNV glVertexAttrib2hvNV; 25880 alias fn_glVertexAttrib2sARB = extern(C) void function(GLuint index, GLshort x, GLshort y) @system @nogc nothrow; 25881 /// Ditto 25882 @OpenGL_Version(OGLIntroducedIn.Unknown) 25883 @OpenGL_Extension("GL_ARB_vertex_program") 25884 fn_glVertexAttrib2sARB glVertexAttrib2sARB; 25885 alias fn_glVertexAttrib2sNV = extern(C) void function(GLuint index, GLshort x, GLshort y) @system @nogc nothrow; 25886 /// Ditto 25887 @OpenGL_Version(OGLIntroducedIn.Unknown) 25888 @OpenGL_Extension("GL_NV_vertex_program") 25889 fn_glVertexAttrib2sNV glVertexAttrib2sNV; 25890 alias fn_glVertexAttrib2svARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 25891 /// Ditto 25892 @OpenGL_Version(OGLIntroducedIn.Unknown) 25893 @OpenGL_Extension("GL_ARB_vertex_program") 25894 fn_glVertexAttrib2svARB glVertexAttrib2svARB; 25895 alias fn_glVertexAttrib2svNV = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 25896 /// Ditto 25897 @OpenGL_Version(OGLIntroducedIn.Unknown) 25898 @OpenGL_Extension("GL_NV_vertex_program") 25899 fn_glVertexAttrib2svNV glVertexAttrib2svNV; 25900 alias fn_glVertexAttrib3dARB = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 25901 /// Ditto 25902 @OpenGL_Version(OGLIntroducedIn.Unknown) 25903 @OpenGL_Extension("GL_ARB_vertex_program") 25904 fn_glVertexAttrib3dARB glVertexAttrib3dARB; 25905 alias fn_glVertexAttrib3dNV = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 25906 /// Ditto 25907 @OpenGL_Version(OGLIntroducedIn.Unknown) 25908 @OpenGL_Extension("GL_NV_vertex_program") 25909 fn_glVertexAttrib3dNV glVertexAttrib3dNV; 25910 alias fn_glVertexAttrib3dvARB = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 25911 /// Ditto 25912 @OpenGL_Version(OGLIntroducedIn.Unknown) 25913 @OpenGL_Extension("GL_ARB_vertex_program") 25914 fn_glVertexAttrib3dvARB glVertexAttrib3dvARB; 25915 alias fn_glVertexAttrib3dvNV = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 25916 /// Ditto 25917 @OpenGL_Version(OGLIntroducedIn.Unknown) 25918 @OpenGL_Extension("GL_NV_vertex_program") 25919 fn_glVertexAttrib3dvNV glVertexAttrib3dvNV; 25920 alias fn_glVertexAttrib3fARB = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 25921 /// Ditto 25922 @OpenGL_Version(OGLIntroducedIn.Unknown) 25923 @OpenGL_Extension("GL_ARB_vertex_program") 25924 fn_glVertexAttrib3fARB glVertexAttrib3fARB; 25925 alias fn_glVertexAttrib3fNV = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 25926 /// Ditto 25927 @OpenGL_Version(OGLIntroducedIn.Unknown) 25928 @OpenGL_Extension("GL_NV_vertex_program") 25929 fn_glVertexAttrib3fNV glVertexAttrib3fNV; 25930 alias fn_glVertexAttrib3fvARB = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 25931 /// Ditto 25932 @OpenGL_Version(OGLIntroducedIn.Unknown) 25933 @OpenGL_Extension("GL_ARB_vertex_program") 25934 fn_glVertexAttrib3fvARB glVertexAttrib3fvARB; 25935 alias fn_glVertexAttrib3fvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 25936 /// Ditto 25937 @OpenGL_Version(OGLIntroducedIn.Unknown) 25938 @OpenGL_Extension("GL_NV_vertex_program") 25939 fn_glVertexAttrib3fvNV glVertexAttrib3fvNV; 25940 alias fn_glVertexAttrib3hNV = extern(C) void function(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z) @system @nogc nothrow; 25941 /// Ditto 25942 @OpenGL_Version(OGLIntroducedIn.Unknown) 25943 @OpenGL_Extension("GL_NV_half_float") 25944 fn_glVertexAttrib3hNV glVertexAttrib3hNV; 25945 alias fn_glVertexAttrib3hvNV = extern(C) void function(GLuint index, const GLhalfNV* v) @system @nogc nothrow; 25946 /// Ditto 25947 @OpenGL_Version(OGLIntroducedIn.Unknown) 25948 @OpenGL_Extension("GL_NV_half_float") 25949 fn_glVertexAttrib3hvNV glVertexAttrib3hvNV; 25950 alias fn_glVertexAttrib3sARB = extern(C) void function(GLuint index, GLshort x, GLshort y, GLshort z) @system @nogc nothrow; 25951 /// Ditto 25952 @OpenGL_Version(OGLIntroducedIn.Unknown) 25953 @OpenGL_Extension("GL_ARB_vertex_program") 25954 fn_glVertexAttrib3sARB glVertexAttrib3sARB; 25955 alias fn_glVertexAttrib3sNV = extern(C) void function(GLuint index, GLshort x, GLshort y, GLshort z) @system @nogc nothrow; 25956 /// Ditto 25957 @OpenGL_Version(OGLIntroducedIn.Unknown) 25958 @OpenGL_Extension("GL_NV_vertex_program") 25959 fn_glVertexAttrib3sNV glVertexAttrib3sNV; 25960 alias fn_glVertexAttrib3svARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 25961 /// Ditto 25962 @OpenGL_Version(OGLIntroducedIn.Unknown) 25963 @OpenGL_Extension("GL_ARB_vertex_program") 25964 fn_glVertexAttrib3svARB glVertexAttrib3svARB; 25965 alias fn_glVertexAttrib3svNV = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 25966 /// Ditto 25967 @OpenGL_Version(OGLIntroducedIn.Unknown) 25968 @OpenGL_Extension("GL_NV_vertex_program") 25969 fn_glVertexAttrib3svNV glVertexAttrib3svNV; 25970 alias fn_glVertexAttrib4NbvARB = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow; 25971 /// Ditto 25972 @OpenGL_Version(OGLIntroducedIn.Unknown) 25973 @OpenGL_Extension("GL_ARB_vertex_program") 25974 fn_glVertexAttrib4NbvARB glVertexAttrib4NbvARB; 25975 alias fn_glVertexAttrib4NivARB = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 25976 /// Ditto 25977 @OpenGL_Version(OGLIntroducedIn.Unknown) 25978 @OpenGL_Extension("GL_ARB_vertex_program") 25979 fn_glVertexAttrib4NivARB glVertexAttrib4NivARB; 25980 alias fn_glVertexAttrib4NsvARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 25981 /// Ditto 25982 @OpenGL_Version(OGLIntroducedIn.Unknown) 25983 @OpenGL_Extension("GL_ARB_vertex_program") 25984 fn_glVertexAttrib4NsvARB glVertexAttrib4NsvARB; 25985 alias fn_glVertexAttrib4NubARB = extern(C) void function(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) @system @nogc nothrow; 25986 /// Ditto 25987 @OpenGL_Version(OGLIntroducedIn.Unknown) 25988 @OpenGL_Extension("GL_ARB_vertex_program") 25989 fn_glVertexAttrib4NubARB glVertexAttrib4NubARB; 25990 alias fn_glVertexAttrib4NubvARB = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow; 25991 /// Ditto 25992 @OpenGL_Version(OGLIntroducedIn.Unknown) 25993 @OpenGL_Extension("GL_ARB_vertex_program") 25994 fn_glVertexAttrib4NubvARB glVertexAttrib4NubvARB; 25995 alias fn_glVertexAttrib4NuivARB = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow; 25996 /// Ditto 25997 @OpenGL_Version(OGLIntroducedIn.Unknown) 25998 @OpenGL_Extension("GL_ARB_vertex_program") 25999 fn_glVertexAttrib4NuivARB glVertexAttrib4NuivARB; 26000 alias fn_glVertexAttrib4NusvARB = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow; 26001 /// Ditto 26002 @OpenGL_Version(OGLIntroducedIn.Unknown) 26003 @OpenGL_Extension("GL_ARB_vertex_program") 26004 fn_glVertexAttrib4NusvARB glVertexAttrib4NusvARB; 26005 alias fn_glVertexAttrib4bvARB = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow; 26006 /// Ditto 26007 @OpenGL_Version(OGLIntroducedIn.Unknown) 26008 @OpenGL_Extension("GL_ARB_vertex_program") 26009 fn_glVertexAttrib4bvARB glVertexAttrib4bvARB; 26010 alias fn_glVertexAttrib4dARB = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 26011 /// Ditto 26012 @OpenGL_Version(OGLIntroducedIn.Unknown) 26013 @OpenGL_Extension("GL_ARB_vertex_program") 26014 fn_glVertexAttrib4dARB glVertexAttrib4dARB; 26015 alias fn_glVertexAttrib4dNV = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 26016 /// Ditto 26017 @OpenGL_Version(OGLIntroducedIn.Unknown) 26018 @OpenGL_Extension("GL_NV_vertex_program") 26019 fn_glVertexAttrib4dNV glVertexAttrib4dNV; 26020 alias fn_glVertexAttrib4dvARB = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 26021 /// Ditto 26022 @OpenGL_Version(OGLIntroducedIn.Unknown) 26023 @OpenGL_Extension("GL_ARB_vertex_program") 26024 fn_glVertexAttrib4dvARB glVertexAttrib4dvARB; 26025 alias fn_glVertexAttrib4dvNV = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 26026 /// Ditto 26027 @OpenGL_Version(OGLIntroducedIn.Unknown) 26028 @OpenGL_Extension("GL_NV_vertex_program") 26029 fn_glVertexAttrib4dvNV glVertexAttrib4dvNV; 26030 alias fn_glVertexAttrib4fARB = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 26031 /// Ditto 26032 @OpenGL_Version(OGLIntroducedIn.Unknown) 26033 @OpenGL_Extension("GL_ARB_vertex_program") 26034 fn_glVertexAttrib4fARB glVertexAttrib4fARB; 26035 alias fn_glVertexAttrib4fNV = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 26036 /// Ditto 26037 @OpenGL_Version(OGLIntroducedIn.Unknown) 26038 @OpenGL_Extension("GL_NV_vertex_program") 26039 fn_glVertexAttrib4fNV glVertexAttrib4fNV; 26040 alias fn_glVertexAttrib4fvARB = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 26041 /// Ditto 26042 @OpenGL_Version(OGLIntroducedIn.Unknown) 26043 @OpenGL_Extension("GL_ARB_vertex_program") 26044 fn_glVertexAttrib4fvARB glVertexAttrib4fvARB; 26045 alias fn_glVertexAttrib4fvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 26046 /// Ditto 26047 @OpenGL_Version(OGLIntroducedIn.Unknown) 26048 @OpenGL_Extension("GL_NV_vertex_program") 26049 fn_glVertexAttrib4fvNV glVertexAttrib4fvNV; 26050 alias fn_glVertexAttrib4hNV = extern(C) void function(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w) @system @nogc nothrow; 26051 /// Ditto 26052 @OpenGL_Version(OGLIntroducedIn.Unknown) 26053 @OpenGL_Extension("GL_NV_half_float") 26054 fn_glVertexAttrib4hNV glVertexAttrib4hNV; 26055 alias fn_glVertexAttrib4hvNV = extern(C) void function(GLuint index, const GLhalfNV* v) @system @nogc nothrow; 26056 /// Ditto 26057 @OpenGL_Version(OGLIntroducedIn.Unknown) 26058 @OpenGL_Extension("GL_NV_half_float") 26059 fn_glVertexAttrib4hvNV glVertexAttrib4hvNV; 26060 alias fn_glVertexAttrib4ivARB = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 26061 /// Ditto 26062 @OpenGL_Version(OGLIntroducedIn.Unknown) 26063 @OpenGL_Extension("GL_ARB_vertex_program") 26064 fn_glVertexAttrib4ivARB glVertexAttrib4ivARB; 26065 alias fn_glVertexAttrib4sARB = extern(C) void function(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow; 26066 /// Ditto 26067 @OpenGL_Version(OGLIntroducedIn.Unknown) 26068 @OpenGL_Extension("GL_ARB_vertex_program") 26069 fn_glVertexAttrib4sARB glVertexAttrib4sARB; 26070 alias fn_glVertexAttrib4sNV = extern(C) void function(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow; 26071 /// Ditto 26072 @OpenGL_Version(OGLIntroducedIn.Unknown) 26073 @OpenGL_Extension("GL_NV_vertex_program") 26074 fn_glVertexAttrib4sNV glVertexAttrib4sNV; 26075 alias fn_glVertexAttrib4svARB = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 26076 /// Ditto 26077 @OpenGL_Version(OGLIntroducedIn.Unknown) 26078 @OpenGL_Extension("GL_ARB_vertex_program") 26079 fn_glVertexAttrib4svARB glVertexAttrib4svARB; 26080 alias fn_glVertexAttrib4svNV = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 26081 /// Ditto 26082 @OpenGL_Version(OGLIntroducedIn.Unknown) 26083 @OpenGL_Extension("GL_NV_vertex_program") 26084 fn_glVertexAttrib4svNV glVertexAttrib4svNV; 26085 alias fn_glVertexAttrib4ubNV = extern(C) void function(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) @system @nogc nothrow; 26086 /// Ditto 26087 @OpenGL_Version(OGLIntroducedIn.Unknown) 26088 @OpenGL_Extension("GL_NV_vertex_program") 26089 fn_glVertexAttrib4ubNV glVertexAttrib4ubNV; 26090 alias fn_glVertexAttrib4ubvARB = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow; 26091 /// Ditto 26092 @OpenGL_Version(OGLIntroducedIn.Unknown) 26093 @OpenGL_Extension("GL_ARB_vertex_program") 26094 fn_glVertexAttrib4ubvARB glVertexAttrib4ubvARB; 26095 alias fn_glVertexAttrib4ubvNV = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow; 26096 /// Ditto 26097 @OpenGL_Version(OGLIntroducedIn.Unknown) 26098 @OpenGL_Extension("GL_NV_vertex_program") 26099 fn_glVertexAttrib4ubvNV glVertexAttrib4ubvNV; 26100 alias fn_glVertexAttrib4uivARB = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow; 26101 /// Ditto 26102 @OpenGL_Version(OGLIntroducedIn.Unknown) 26103 @OpenGL_Extension("GL_ARB_vertex_program") 26104 fn_glVertexAttrib4uivARB glVertexAttrib4uivARB; 26105 alias fn_glVertexAttrib4usvARB = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow; 26106 /// Ditto 26107 @OpenGL_Version(OGLIntroducedIn.Unknown) 26108 @OpenGL_Extension("GL_ARB_vertex_program") 26109 fn_glVertexAttrib4usvARB glVertexAttrib4usvARB; 26110 alias fn_glVertexAttribArrayObjectATI = extern(C) void function(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset) @system @nogc nothrow; 26111 /// Ditto 26112 @OpenGL_Version(OGLIntroducedIn.Unknown) 26113 @OpenGL_Extension("GL_ATI_vertex_attrib_array_object") 26114 fn_glVertexAttribArrayObjectATI glVertexAttribArrayObjectATI; 26115 alias fn_glVertexAttribBinding = extern(C) void function(GLuint attribindex, GLuint bindingindex) @system @nogc nothrow; 26116 /// Ditto 26117 @OpenGL_Version(OGLIntroducedIn.V4P3) 26118 @OpenGL_Extension("GL_ARB_vertex_attrib_binding") 26119 fn_glVertexAttribBinding glVertexAttribBinding; 26120 alias fn_glVertexAttribDivisorANGLE = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow; 26121 /// Ditto 26122 @OpenGL_Version(OGLIntroducedIn.Unknown) 26123 @OpenGL_Extension("GL_ANGLE_instanced_arrays") 26124 fn_glVertexAttribDivisorANGLE glVertexAttribDivisorANGLE; 26125 alias fn_glVertexAttribDivisorARB = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow; 26126 /// Ditto 26127 @OpenGL_Version(OGLIntroducedIn.Unknown) 26128 @OpenGL_Extension("GL_ARB_instanced_arrays") 26129 fn_glVertexAttribDivisorARB glVertexAttribDivisorARB; 26130 alias fn_glVertexAttribDivisorEXT = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow; 26131 /// Ditto 26132 @OpenGL_Version(OGLIntroducedIn.Unknown) 26133 @OpenGL_Extension("GL_EXT_instanced_arrays") 26134 fn_glVertexAttribDivisorEXT glVertexAttribDivisorEXT; 26135 alias fn_glVertexAttribDivisorNV = extern(C) void function(GLuint index, GLuint divisor) @system @nogc nothrow; 26136 /// Ditto 26137 @OpenGL_Version(OGLIntroducedIn.Unknown) 26138 @OpenGL_Extension("GL_NV_instanced_arrays") 26139 fn_glVertexAttribDivisorNV glVertexAttribDivisorNV; 26140 alias fn_glVertexAttribFormat = extern(C) void function(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) @system @nogc nothrow; 26141 /// Ditto 26142 @OpenGL_Version(OGLIntroducedIn.V4P3) 26143 @OpenGL_Extension("GL_ARB_vertex_attrib_binding") 26144 fn_glVertexAttribFormat glVertexAttribFormat; 26145 alias fn_glVertexAttribFormatNV = extern(C) void function(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride) @system @nogc nothrow; 26146 /// Ditto 26147 @OpenGL_Version(OGLIntroducedIn.Unknown) 26148 @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory") 26149 fn_glVertexAttribFormatNV glVertexAttribFormatNV; 26150 alias fn_glVertexAttribI1iEXT = extern(C) void function(GLuint index, GLint x) @system @nogc nothrow; 26151 /// Ditto 26152 @OpenGL_Version(OGLIntroducedIn.Unknown) 26153 @OpenGL_Extension("GL_NV_vertex_program4") 26154 fn_glVertexAttribI1iEXT glVertexAttribI1iEXT; 26155 alias fn_glVertexAttribI1ivEXT = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 26156 /// Ditto 26157 @OpenGL_Version(OGLIntroducedIn.Unknown) 26158 @OpenGL_Extension("GL_NV_vertex_program4") 26159 fn_glVertexAttribI1ivEXT glVertexAttribI1ivEXT; 26160 alias fn_glVertexAttribI1uiEXT = extern(C) void function(GLuint index, GLuint x) @system @nogc nothrow; 26161 /// Ditto 26162 @OpenGL_Version(OGLIntroducedIn.Unknown) 26163 @OpenGL_Extension("GL_NV_vertex_program4") 26164 fn_glVertexAttribI1uiEXT glVertexAttribI1uiEXT; 26165 alias fn_glVertexAttribI1uivEXT = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow; 26166 /// Ditto 26167 @OpenGL_Version(OGLIntroducedIn.Unknown) 26168 @OpenGL_Extension("GL_NV_vertex_program4") 26169 fn_glVertexAttribI1uivEXT glVertexAttribI1uivEXT; 26170 alias fn_glVertexAttribI2iEXT = extern(C) void function(GLuint index, GLint x, GLint y) @system @nogc nothrow; 26171 /// Ditto 26172 @OpenGL_Version(OGLIntroducedIn.Unknown) 26173 @OpenGL_Extension("GL_NV_vertex_program4") 26174 fn_glVertexAttribI2iEXT glVertexAttribI2iEXT; 26175 alias fn_glVertexAttribI2ivEXT = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 26176 /// Ditto 26177 @OpenGL_Version(OGLIntroducedIn.Unknown) 26178 @OpenGL_Extension("GL_NV_vertex_program4") 26179 fn_glVertexAttribI2ivEXT glVertexAttribI2ivEXT; 26180 alias fn_glVertexAttribI2uiEXT = extern(C) void function(GLuint index, GLuint x, GLuint y) @system @nogc nothrow; 26181 /// Ditto 26182 @OpenGL_Version(OGLIntroducedIn.Unknown) 26183 @OpenGL_Extension("GL_NV_vertex_program4") 26184 fn_glVertexAttribI2uiEXT glVertexAttribI2uiEXT; 26185 alias fn_glVertexAttribI2uivEXT = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow; 26186 /// Ditto 26187 @OpenGL_Version(OGLIntroducedIn.Unknown) 26188 @OpenGL_Extension("GL_NV_vertex_program4") 26189 fn_glVertexAttribI2uivEXT glVertexAttribI2uivEXT; 26190 alias fn_glVertexAttribI3iEXT = extern(C) void function(GLuint index, GLint x, GLint y, GLint z) @system @nogc nothrow; 26191 /// Ditto 26192 @OpenGL_Version(OGLIntroducedIn.Unknown) 26193 @OpenGL_Extension("GL_NV_vertex_program4") 26194 fn_glVertexAttribI3iEXT glVertexAttribI3iEXT; 26195 alias fn_glVertexAttribI3ivEXT = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 26196 /// Ditto 26197 @OpenGL_Version(OGLIntroducedIn.Unknown) 26198 @OpenGL_Extension("GL_NV_vertex_program4") 26199 fn_glVertexAttribI3ivEXT glVertexAttribI3ivEXT; 26200 alias fn_glVertexAttribI3uiEXT = extern(C) void function(GLuint index, GLuint x, GLuint y, GLuint z) @system @nogc nothrow; 26201 /// Ditto 26202 @OpenGL_Version(OGLIntroducedIn.Unknown) 26203 @OpenGL_Extension("GL_NV_vertex_program4") 26204 fn_glVertexAttribI3uiEXT glVertexAttribI3uiEXT; 26205 alias fn_glVertexAttribI3uivEXT = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow; 26206 /// Ditto 26207 @OpenGL_Version(OGLIntroducedIn.Unknown) 26208 @OpenGL_Extension("GL_NV_vertex_program4") 26209 fn_glVertexAttribI3uivEXT glVertexAttribI3uivEXT; 26210 alias fn_glVertexAttribI4bvEXT = extern(C) void function(GLuint index, const GLbyte* v) @system @nogc nothrow; 26211 /// Ditto 26212 @OpenGL_Version(OGLIntroducedIn.Unknown) 26213 @OpenGL_Extension("GL_NV_vertex_program4") 26214 fn_glVertexAttribI4bvEXT glVertexAttribI4bvEXT; 26215 alias fn_glVertexAttribI4iEXT = extern(C) void function(GLuint index, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow; 26216 /// Ditto 26217 @OpenGL_Version(OGLIntroducedIn.Unknown) 26218 @OpenGL_Extension("GL_NV_vertex_program4") 26219 fn_glVertexAttribI4iEXT glVertexAttribI4iEXT; 26220 alias fn_glVertexAttribI4ivEXT = extern(C) void function(GLuint index, const GLint* v) @system @nogc nothrow; 26221 /// Ditto 26222 @OpenGL_Version(OGLIntroducedIn.Unknown) 26223 @OpenGL_Extension("GL_NV_vertex_program4") 26224 fn_glVertexAttribI4ivEXT glVertexAttribI4ivEXT; 26225 alias fn_glVertexAttribI4svEXT = extern(C) void function(GLuint index, const GLshort* v) @system @nogc nothrow; 26226 /// Ditto 26227 @OpenGL_Version(OGLIntroducedIn.Unknown) 26228 @OpenGL_Extension("GL_NV_vertex_program4") 26229 fn_glVertexAttribI4svEXT glVertexAttribI4svEXT; 26230 alias fn_glVertexAttribI4ubvEXT = extern(C) void function(GLuint index, const(GLubyte)* v) @system @nogc nothrow; 26231 /// Ditto 26232 @OpenGL_Version(OGLIntroducedIn.Unknown) 26233 @OpenGL_Extension("GL_NV_vertex_program4") 26234 fn_glVertexAttribI4ubvEXT glVertexAttribI4ubvEXT; 26235 alias fn_glVertexAttribI4uiEXT = extern(C) void function(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) @system @nogc nothrow; 26236 /// Ditto 26237 @OpenGL_Version(OGLIntroducedIn.Unknown) 26238 @OpenGL_Extension("GL_NV_vertex_program4") 26239 fn_glVertexAttribI4uiEXT glVertexAttribI4uiEXT; 26240 alias fn_glVertexAttribI4uivEXT = extern(C) void function(GLuint index, const GLuint* v) @system @nogc nothrow; 26241 /// Ditto 26242 @OpenGL_Version(OGLIntroducedIn.Unknown) 26243 @OpenGL_Extension("GL_NV_vertex_program4") 26244 fn_glVertexAttribI4uivEXT glVertexAttribI4uivEXT; 26245 alias fn_glVertexAttribI4usvEXT = extern(C) void function(GLuint index, const GLushort* v) @system @nogc nothrow; 26246 /// Ditto 26247 @OpenGL_Version(OGLIntroducedIn.Unknown) 26248 @OpenGL_Extension("GL_NV_vertex_program4") 26249 fn_glVertexAttribI4usvEXT glVertexAttribI4usvEXT; 26250 alias fn_glVertexAttribIFormat = extern(C) void function(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow; 26251 /// Ditto 26252 @OpenGL_Version(OGLIntroducedIn.V4P3) 26253 @OpenGL_Extension("GL_ARB_vertex_attrib_binding") 26254 fn_glVertexAttribIFormat glVertexAttribIFormat; 26255 alias fn_glVertexAttribIFormatNV = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride) @system @nogc nothrow; 26256 /// Ditto 26257 @OpenGL_Version(OGLIntroducedIn.Unknown) 26258 @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory") 26259 fn_glVertexAttribIFormatNV glVertexAttribIFormatNV; 26260 alias fn_glVertexAttribIPointerEXT = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 26261 /// Ditto 26262 @OpenGL_Version(OGLIntroducedIn.Unknown) 26263 @OpenGL_Extension("GL_NV_vertex_program4") 26264 fn_glVertexAttribIPointerEXT glVertexAttribIPointerEXT; 26265 alias fn_glVertexAttribL1d = extern(C) void function(GLuint index, GLdouble x) @system @nogc nothrow; 26266 /// Ditto 26267 @OpenGL_Version(OGLIntroducedIn.V4P1) 26268 @OpenGL_Extension("GL_ARB_vertex_attrib_64bit") 26269 fn_glVertexAttribL1d glVertexAttribL1d; 26270 alias fn_glVertexAttribL1dEXT = extern(C) void function(GLuint index, GLdouble x) @system @nogc nothrow; 26271 /// Ditto 26272 @OpenGL_Version(OGLIntroducedIn.Unknown) 26273 @OpenGL_Extension("GL_EXT_vertex_attrib_64bit") 26274 fn_glVertexAttribL1dEXT glVertexAttribL1dEXT; 26275 alias fn_glVertexAttribL1dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 26276 /// Ditto 26277 @OpenGL_Version(OGLIntroducedIn.V4P1) 26278 @OpenGL_Extension("GL_ARB_vertex_attrib_64bit") 26279 fn_glVertexAttribL1dv glVertexAttribL1dv; 26280 alias fn_glVertexAttribL1dvEXT = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 26281 /// Ditto 26282 @OpenGL_Version(OGLIntroducedIn.Unknown) 26283 @OpenGL_Extension("GL_EXT_vertex_attrib_64bit") 26284 fn_glVertexAttribL1dvEXT glVertexAttribL1dvEXT; 26285 alias fn_glVertexAttribL1i64NV = extern(C) void function(GLuint index, GLint64EXT x) @system @nogc nothrow; 26286 /// Ditto 26287 @OpenGL_Version(OGLIntroducedIn.Unknown) 26288 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26289 fn_glVertexAttribL1i64NV glVertexAttribL1i64NV; 26290 alias fn_glVertexAttribL1i64vNV = extern(C) void function(GLuint index, const GLint64EXT* v) @system @nogc nothrow; 26291 /// Ditto 26292 @OpenGL_Version(OGLIntroducedIn.Unknown) 26293 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26294 fn_glVertexAttribL1i64vNV glVertexAttribL1i64vNV; 26295 alias fn_glVertexAttribL1ui64ARB = extern(C) void function(GLuint index, GLuint64EXT x) @system @nogc nothrow; 26296 /// Ditto 26297 @OpenGL_Version(OGLIntroducedIn.Unknown) 26298 @OpenGL_Extension("GL_ARB_bindless_texture") 26299 fn_glVertexAttribL1ui64ARB glVertexAttribL1ui64ARB; 26300 alias fn_glVertexAttribL1ui64NV = extern(C) void function(GLuint index, GLuint64EXT x) @system @nogc nothrow; 26301 /// Ditto 26302 @OpenGL_Version(OGLIntroducedIn.Unknown) 26303 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26304 fn_glVertexAttribL1ui64NV glVertexAttribL1ui64NV; 26305 alias fn_glVertexAttribL1ui64vARB = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow; 26306 /// Ditto 26307 @OpenGL_Version(OGLIntroducedIn.Unknown) 26308 @OpenGL_Extension("GL_ARB_bindless_texture") 26309 fn_glVertexAttribL1ui64vARB glVertexAttribL1ui64vARB; 26310 alias fn_glVertexAttribL1ui64vNV = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow; 26311 /// Ditto 26312 @OpenGL_Version(OGLIntroducedIn.Unknown) 26313 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26314 fn_glVertexAttribL1ui64vNV glVertexAttribL1ui64vNV; 26315 alias fn_glVertexAttribL2d = extern(C) void function(GLuint index, GLdouble x, GLdouble y) @system @nogc nothrow; 26316 /// Ditto 26317 @OpenGL_Version(OGLIntroducedIn.V4P1) 26318 @OpenGL_Extension("GL_ARB_vertex_attrib_64bit") 26319 fn_glVertexAttribL2d glVertexAttribL2d; 26320 alias fn_glVertexAttribL2dEXT = extern(C) void function(GLuint index, GLdouble x, GLdouble y) @system @nogc nothrow; 26321 /// Ditto 26322 @OpenGL_Version(OGLIntroducedIn.Unknown) 26323 @OpenGL_Extension("GL_EXT_vertex_attrib_64bit") 26324 fn_glVertexAttribL2dEXT glVertexAttribL2dEXT; 26325 alias fn_glVertexAttribL2dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 26326 /// Ditto 26327 @OpenGL_Version(OGLIntroducedIn.V4P1) 26328 @OpenGL_Extension("GL_ARB_vertex_attrib_64bit") 26329 fn_glVertexAttribL2dv glVertexAttribL2dv; 26330 alias fn_glVertexAttribL2dvEXT = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 26331 /// Ditto 26332 @OpenGL_Version(OGLIntroducedIn.Unknown) 26333 @OpenGL_Extension("GL_EXT_vertex_attrib_64bit") 26334 fn_glVertexAttribL2dvEXT glVertexAttribL2dvEXT; 26335 alias fn_glVertexAttribL2i64NV = extern(C) void function(GLuint index, GLint64EXT x, GLint64EXT y) @system @nogc nothrow; 26336 /// Ditto 26337 @OpenGL_Version(OGLIntroducedIn.Unknown) 26338 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26339 fn_glVertexAttribL2i64NV glVertexAttribL2i64NV; 26340 alias fn_glVertexAttribL2i64vNV = extern(C) void function(GLuint index, const GLint64EXT* v) @system @nogc nothrow; 26341 /// Ditto 26342 @OpenGL_Version(OGLIntroducedIn.Unknown) 26343 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26344 fn_glVertexAttribL2i64vNV glVertexAttribL2i64vNV; 26345 alias fn_glVertexAttribL2ui64NV = extern(C) void function(GLuint index, GLuint64EXT x, GLuint64EXT y) @system @nogc nothrow; 26346 /// Ditto 26347 @OpenGL_Version(OGLIntroducedIn.Unknown) 26348 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26349 fn_glVertexAttribL2ui64NV glVertexAttribL2ui64NV; 26350 alias fn_glVertexAttribL2ui64vNV = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow; 26351 /// Ditto 26352 @OpenGL_Version(OGLIntroducedIn.Unknown) 26353 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26354 fn_glVertexAttribL2ui64vNV glVertexAttribL2ui64vNV; 26355 alias fn_glVertexAttribL3d = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 26356 /// Ditto 26357 @OpenGL_Version(OGLIntroducedIn.V4P1) 26358 @OpenGL_Extension("GL_ARB_vertex_attrib_64bit") 26359 fn_glVertexAttribL3d glVertexAttribL3d; 26360 alias fn_glVertexAttribL3dEXT = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 26361 /// Ditto 26362 @OpenGL_Version(OGLIntroducedIn.Unknown) 26363 @OpenGL_Extension("GL_EXT_vertex_attrib_64bit") 26364 fn_glVertexAttribL3dEXT glVertexAttribL3dEXT; 26365 alias fn_glVertexAttribL3dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 26366 /// Ditto 26367 @OpenGL_Version(OGLIntroducedIn.V4P1) 26368 @OpenGL_Extension("GL_ARB_vertex_attrib_64bit") 26369 fn_glVertexAttribL3dv glVertexAttribL3dv; 26370 alias fn_glVertexAttribL3dvEXT = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 26371 /// Ditto 26372 @OpenGL_Version(OGLIntroducedIn.Unknown) 26373 @OpenGL_Extension("GL_EXT_vertex_attrib_64bit") 26374 fn_glVertexAttribL3dvEXT glVertexAttribL3dvEXT; 26375 alias fn_glVertexAttribL3i64NV = extern(C) void function(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z) @system @nogc nothrow; 26376 /// Ditto 26377 @OpenGL_Version(OGLIntroducedIn.Unknown) 26378 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26379 fn_glVertexAttribL3i64NV glVertexAttribL3i64NV; 26380 alias fn_glVertexAttribL3i64vNV = extern(C) void function(GLuint index, const GLint64EXT* v) @system @nogc nothrow; 26381 /// Ditto 26382 @OpenGL_Version(OGLIntroducedIn.Unknown) 26383 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26384 fn_glVertexAttribL3i64vNV glVertexAttribL3i64vNV; 26385 alias fn_glVertexAttribL3ui64NV = extern(C) void function(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z) @system @nogc nothrow; 26386 /// Ditto 26387 @OpenGL_Version(OGLIntroducedIn.Unknown) 26388 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26389 fn_glVertexAttribL3ui64NV glVertexAttribL3ui64NV; 26390 alias fn_glVertexAttribL3ui64vNV = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow; 26391 /// Ditto 26392 @OpenGL_Version(OGLIntroducedIn.Unknown) 26393 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26394 fn_glVertexAttribL3ui64vNV glVertexAttribL3ui64vNV; 26395 alias fn_glVertexAttribL4d = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 26396 /// Ditto 26397 @OpenGL_Version(OGLIntroducedIn.V4P1) 26398 @OpenGL_Extension("GL_ARB_vertex_attrib_64bit") 26399 fn_glVertexAttribL4d glVertexAttribL4d; 26400 alias fn_glVertexAttribL4dEXT = extern(C) void function(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 26401 /// Ditto 26402 @OpenGL_Version(OGLIntroducedIn.Unknown) 26403 @OpenGL_Extension("GL_EXT_vertex_attrib_64bit") 26404 fn_glVertexAttribL4dEXT glVertexAttribL4dEXT; 26405 alias fn_glVertexAttribL4dv = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 26406 /// Ditto 26407 @OpenGL_Version(OGLIntroducedIn.V4P1) 26408 @OpenGL_Extension("GL_ARB_vertex_attrib_64bit") 26409 fn_glVertexAttribL4dv glVertexAttribL4dv; 26410 alias fn_glVertexAttribL4dvEXT = extern(C) void function(GLuint index, const GLdouble* v) @system @nogc nothrow; 26411 /// Ditto 26412 @OpenGL_Version(OGLIntroducedIn.Unknown) 26413 @OpenGL_Extension("GL_EXT_vertex_attrib_64bit") 26414 fn_glVertexAttribL4dvEXT glVertexAttribL4dvEXT; 26415 alias fn_glVertexAttribL4i64NV = extern(C) void function(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w) @system @nogc nothrow; 26416 /// Ditto 26417 @OpenGL_Version(OGLIntroducedIn.Unknown) 26418 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26419 fn_glVertexAttribL4i64NV glVertexAttribL4i64NV; 26420 alias fn_glVertexAttribL4i64vNV = extern(C) void function(GLuint index, const GLint64EXT* v) @system @nogc nothrow; 26421 /// Ditto 26422 @OpenGL_Version(OGLIntroducedIn.Unknown) 26423 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26424 fn_glVertexAttribL4i64vNV glVertexAttribL4i64vNV; 26425 alias fn_glVertexAttribL4ui64NV = extern(C) void function(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w) @system @nogc nothrow; 26426 /// Ditto 26427 @OpenGL_Version(OGLIntroducedIn.Unknown) 26428 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26429 fn_glVertexAttribL4ui64NV glVertexAttribL4ui64NV; 26430 alias fn_glVertexAttribL4ui64vNV = extern(C) void function(GLuint index, const GLuint64EXT* v) @system @nogc nothrow; 26431 /// Ditto 26432 @OpenGL_Version(OGLIntroducedIn.Unknown) 26433 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26434 fn_glVertexAttribL4ui64vNV glVertexAttribL4ui64vNV; 26435 alias fn_glVertexAttribLFormat = extern(C) void function(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) @system @nogc nothrow; 26436 /// Ditto 26437 @OpenGL_Version(OGLIntroducedIn.V4P3) 26438 @OpenGL_Extension("GL_ARB_vertex_attrib_binding") 26439 fn_glVertexAttribLFormat glVertexAttribLFormat; 26440 alias fn_glVertexAttribLFormatNV = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride) @system @nogc nothrow; 26441 /// Ditto 26442 @OpenGL_Version(OGLIntroducedIn.Unknown) 26443 @OpenGL_Extension("GL_NV_vertex_attrib_integer_64bit") 26444 fn_glVertexAttribLFormatNV glVertexAttribLFormatNV; 26445 alias fn_glVertexAttribLPointer = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 26446 /// Ditto 26447 @OpenGL_Version(OGLIntroducedIn.V4P1) 26448 @OpenGL_Extension("GL_ARB_vertex_attrib_64bit") 26449 fn_glVertexAttribLPointer glVertexAttribLPointer; 26450 alias fn_glVertexAttribLPointerEXT = extern(C) void function(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 26451 /// Ditto 26452 @OpenGL_Version(OGLIntroducedIn.Unknown) 26453 @OpenGL_Extension("GL_EXT_vertex_attrib_64bit") 26454 fn_glVertexAttribLPointerEXT glVertexAttribLPointerEXT; 26455 alias fn_glVertexAttribP1uiv = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, const GLuint* value) @system @nogc nothrow; 26456 /// Ditto 26457 @OpenGL_Version(OGLIntroducedIn.V3P3) 26458 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 26459 fn_glVertexAttribP1uiv glVertexAttribP1uiv; 26460 alias fn_glVertexAttribP2uiv = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, const GLuint* value) @system @nogc nothrow; 26461 /// Ditto 26462 @OpenGL_Version(OGLIntroducedIn.V3P3) 26463 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 26464 fn_glVertexAttribP2uiv glVertexAttribP2uiv; 26465 alias fn_glVertexAttribP3uiv = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, const GLuint* value) @system @nogc nothrow; 26466 /// Ditto 26467 @OpenGL_Version(OGLIntroducedIn.V3P3) 26468 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 26469 fn_glVertexAttribP3uiv glVertexAttribP3uiv; 26470 alias fn_glVertexAttribP4uiv = extern(C) void function(GLuint index, GLenum type, GLboolean normalized, const GLuint* value) @system @nogc nothrow; 26471 /// Ditto 26472 @OpenGL_Version(OGLIntroducedIn.V3P3) 26473 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 26474 fn_glVertexAttribP4uiv glVertexAttribP4uiv; 26475 alias fn_glVertexAttribParameteriAMD = extern(C) void function(GLuint index, GLenum pname, GLint param) @system @nogc nothrow; 26476 /// Ditto 26477 @OpenGL_Version(OGLIntroducedIn.Unknown) 26478 @OpenGL_Extension("GL_AMD_interleaved_elements") 26479 fn_glVertexAttribParameteriAMD glVertexAttribParameteriAMD; 26480 alias fn_glVertexAttribPointerARB = extern(C) void function(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer) @system @nogc nothrow; 26481 /// Ditto 26482 @OpenGL_Version(OGLIntroducedIn.Unknown) 26483 @OpenGL_Extension("GL_ARB_vertex_program") 26484 fn_glVertexAttribPointerARB glVertexAttribPointerARB; 26485 alias fn_glVertexAttribPointerNV = extern(C) void function(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 26486 /// Ditto 26487 @OpenGL_Version(OGLIntroducedIn.Unknown) 26488 @OpenGL_Extension("GL_NV_vertex_program") 26489 fn_glVertexAttribPointerNV glVertexAttribPointerNV; 26490 alias fn_glVertexAttribs1dvNV = extern(C) void function(GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow; 26491 /// Ditto 26492 @OpenGL_Version(OGLIntroducedIn.Unknown) 26493 @OpenGL_Extension("GL_NV_vertex_program") 26494 fn_glVertexAttribs1dvNV glVertexAttribs1dvNV; 26495 alias fn_glVertexAttribs1fvNV = extern(C) void function(GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow; 26496 /// Ditto 26497 @OpenGL_Version(OGLIntroducedIn.Unknown) 26498 @OpenGL_Extension("GL_NV_vertex_program") 26499 fn_glVertexAttribs1fvNV glVertexAttribs1fvNV; 26500 alias fn_glVertexAttribs1hvNV = extern(C) void function(GLuint index, GLsizei n, const GLhalfNV* v) @system @nogc nothrow; 26501 /// Ditto 26502 @OpenGL_Version(OGLIntroducedIn.Unknown) 26503 @OpenGL_Extension("GL_NV_half_float") 26504 fn_glVertexAttribs1hvNV glVertexAttribs1hvNV; 26505 alias fn_glVertexAttribs1svNV = extern(C) void function(GLuint index, GLsizei count, const GLshort* v) @system @nogc nothrow; 26506 /// Ditto 26507 @OpenGL_Version(OGLIntroducedIn.Unknown) 26508 @OpenGL_Extension("GL_NV_vertex_program") 26509 fn_glVertexAttribs1svNV glVertexAttribs1svNV; 26510 alias fn_glVertexAttribs2dvNV = extern(C) void function(GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow; 26511 /// Ditto 26512 @OpenGL_Version(OGLIntroducedIn.Unknown) 26513 @OpenGL_Extension("GL_NV_vertex_program") 26514 fn_glVertexAttribs2dvNV glVertexAttribs2dvNV; 26515 alias fn_glVertexAttribs2fvNV = extern(C) void function(GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow; 26516 /// Ditto 26517 @OpenGL_Version(OGLIntroducedIn.Unknown) 26518 @OpenGL_Extension("GL_NV_vertex_program") 26519 fn_glVertexAttribs2fvNV glVertexAttribs2fvNV; 26520 alias fn_glVertexAttribs2hvNV = extern(C) void function(GLuint index, GLsizei n, const GLhalfNV* v) @system @nogc nothrow; 26521 /// Ditto 26522 @OpenGL_Version(OGLIntroducedIn.Unknown) 26523 @OpenGL_Extension("GL_NV_half_float") 26524 fn_glVertexAttribs2hvNV glVertexAttribs2hvNV; 26525 alias fn_glVertexAttribs2svNV = extern(C) void function(GLuint index, GLsizei count, const GLshort* v) @system @nogc nothrow; 26526 /// Ditto 26527 @OpenGL_Version(OGLIntroducedIn.Unknown) 26528 @OpenGL_Extension("GL_NV_vertex_program") 26529 fn_glVertexAttribs2svNV glVertexAttribs2svNV; 26530 alias fn_glVertexAttribs3dvNV = extern(C) void function(GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow; 26531 /// Ditto 26532 @OpenGL_Version(OGLIntroducedIn.Unknown) 26533 @OpenGL_Extension("GL_NV_vertex_program") 26534 fn_glVertexAttribs3dvNV glVertexAttribs3dvNV; 26535 alias fn_glVertexAttribs3fvNV = extern(C) void function(GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow; 26536 /// Ditto 26537 @OpenGL_Version(OGLIntroducedIn.Unknown) 26538 @OpenGL_Extension("GL_NV_vertex_program") 26539 fn_glVertexAttribs3fvNV glVertexAttribs3fvNV; 26540 alias fn_glVertexAttribs3hvNV = extern(C) void function(GLuint index, GLsizei n, const GLhalfNV* v) @system @nogc nothrow; 26541 /// Ditto 26542 @OpenGL_Version(OGLIntroducedIn.Unknown) 26543 @OpenGL_Extension("GL_NV_half_float") 26544 fn_glVertexAttribs3hvNV glVertexAttribs3hvNV; 26545 alias fn_glVertexAttribs3svNV = extern(C) void function(GLuint index, GLsizei count, const GLshort* v) @system @nogc nothrow; 26546 /// Ditto 26547 @OpenGL_Version(OGLIntroducedIn.Unknown) 26548 @OpenGL_Extension("GL_NV_vertex_program") 26549 fn_glVertexAttribs3svNV glVertexAttribs3svNV; 26550 alias fn_glVertexAttribs4dvNV = extern(C) void function(GLuint index, GLsizei count, const GLdouble* v) @system @nogc nothrow; 26551 /// Ditto 26552 @OpenGL_Version(OGLIntroducedIn.Unknown) 26553 @OpenGL_Extension("GL_NV_vertex_program") 26554 fn_glVertexAttribs4dvNV glVertexAttribs4dvNV; 26555 alias fn_glVertexAttribs4fvNV = extern(C) void function(GLuint index, GLsizei count, const GLfloat* v) @system @nogc nothrow; 26556 /// Ditto 26557 @OpenGL_Version(OGLIntroducedIn.Unknown) 26558 @OpenGL_Extension("GL_NV_vertex_program") 26559 fn_glVertexAttribs4fvNV glVertexAttribs4fvNV; 26560 alias fn_glVertexAttribs4hvNV = extern(C) void function(GLuint index, GLsizei n, const GLhalfNV* v) @system @nogc nothrow; 26561 /// Ditto 26562 @OpenGL_Version(OGLIntroducedIn.Unknown) 26563 @OpenGL_Extension("GL_NV_half_float") 26564 fn_glVertexAttribs4hvNV glVertexAttribs4hvNV; 26565 alias fn_glVertexAttribs4svNV = extern(C) void function(GLuint index, GLsizei count, const GLshort* v) @system @nogc nothrow; 26566 /// Ditto 26567 @OpenGL_Version(OGLIntroducedIn.Unknown) 26568 @OpenGL_Extension("GL_NV_vertex_program") 26569 fn_glVertexAttribs4svNV glVertexAttribs4svNV; 26570 alias fn_glVertexAttribs4ubvNV = extern(C) void function(GLuint index, GLsizei count, const(GLubyte)* v) @system @nogc nothrow; 26571 /// Ditto 26572 @OpenGL_Version(OGLIntroducedIn.Unknown) 26573 @OpenGL_Extension("GL_NV_vertex_program") 26574 fn_glVertexAttribs4ubvNV glVertexAttribs4ubvNV; 26575 alias fn_glVertexBindingDivisor = extern(C) void function(GLuint bindingindex, GLuint divisor) @system @nogc nothrow; 26576 /// Ditto 26577 @OpenGL_Version(OGLIntroducedIn.V4P3) 26578 @OpenGL_Extension("GL_ARB_vertex_attrib_binding") 26579 fn_glVertexBindingDivisor glVertexBindingDivisor; 26580 alias fn_glVertexBlendARB = extern(C) void function(GLint count) @system @nogc nothrow; 26581 /// Ditto 26582 @OpenGL_Version(OGLIntroducedIn.Unknown) 26583 @OpenGL_Extension("GL_ARB_vertex_blend") 26584 fn_glVertexBlendARB glVertexBlendARB; 26585 alias fn_glVertexBlendEnvfATI = extern(C) void function(GLenum pname, GLfloat param) @system @nogc nothrow; 26586 /// Ditto 26587 @OpenGL_Version(OGLIntroducedIn.Unknown) 26588 @OpenGL_Extension("GL_ATI_vertex_streams") 26589 fn_glVertexBlendEnvfATI glVertexBlendEnvfATI; 26590 alias fn_glVertexBlendEnviATI = extern(C) void function(GLenum pname, GLint param) @system @nogc nothrow; 26591 /// Ditto 26592 @OpenGL_Version(OGLIntroducedIn.Unknown) 26593 @OpenGL_Extension("GL_ATI_vertex_streams") 26594 fn_glVertexBlendEnviATI glVertexBlendEnviATI; 26595 alias fn_glVertexFormatNV = extern(C) void function(GLint size, GLenum type, GLsizei stride) @system @nogc nothrow; 26596 /// Ditto 26597 @OpenGL_Version(OGLIntroducedIn.Unknown) 26598 @OpenGL_Extension("GL_NV_vertex_buffer_unified_memory") 26599 fn_glVertexFormatNV glVertexFormatNV; 26600 alias fn_glVertexP2ui = extern(C) void function(GLenum type, GLuint value) @system @nogc nothrow; 26601 /// Ditto 26602 @OpenGL_Version(OGLIntroducedIn.V3P3) 26603 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 26604 fn_glVertexP2ui glVertexP2ui; 26605 alias fn_glVertexP2uiv = extern(C) void function(GLenum type, const GLuint* value) @system @nogc nothrow; 26606 /// Ditto 26607 @OpenGL_Version(OGLIntroducedIn.V3P3) 26608 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 26609 fn_glVertexP2uiv glVertexP2uiv; 26610 alias fn_glVertexP3ui = extern(C) void function(GLenum type, GLuint value) @system @nogc nothrow; 26611 /// Ditto 26612 @OpenGL_Version(OGLIntroducedIn.V3P3) 26613 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 26614 fn_glVertexP3ui glVertexP3ui; 26615 alias fn_glVertexP3uiv = extern(C) void function(GLenum type, const GLuint* value) @system @nogc nothrow; 26616 /// Ditto 26617 @OpenGL_Version(OGLIntroducedIn.V3P3) 26618 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 26619 fn_glVertexP3uiv glVertexP3uiv; 26620 alias fn_glVertexP4ui = extern(C) void function(GLenum type, GLuint value) @system @nogc nothrow; 26621 /// Ditto 26622 @OpenGL_Version(OGLIntroducedIn.V3P3) 26623 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 26624 fn_glVertexP4ui glVertexP4ui; 26625 alias fn_glVertexP4uiv = extern(C) void function(GLenum type, const GLuint* value) @system @nogc nothrow; 26626 /// Ditto 26627 @OpenGL_Version(OGLIntroducedIn.V3P3) 26628 @OpenGL_Extension("GL_ARB_vertex_type_2_10_10_10_rev") 26629 fn_glVertexP4uiv glVertexP4uiv; 26630 alias fn_glVertexPointer = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 26631 /// Ditto 26632 @OpenGL_Version(OGLIntroducedIn.V1P1) 26633 fn_glVertexPointer glVertexPointer; 26634 alias fn_glVertexPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer) @system @nogc nothrow; 26635 /// Ditto 26636 @OpenGL_Version(OGLIntroducedIn.Unknown) 26637 @OpenGL_Extension("GL_EXT_vertex_array") 26638 fn_glVertexPointerEXT glVertexPointerEXT; 26639 alias fn_glVertexPointerListIBM = extern(C) void function(GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride) @system @nogc nothrow; 26640 /// Ditto 26641 @OpenGL_Version(OGLIntroducedIn.Unknown) 26642 @OpenGL_Extension("GL_IBM_vertex_array_lists") 26643 fn_glVertexPointerListIBM glVertexPointerListIBM; 26644 alias fn_glVertexPointervINTEL = extern(C) void function(GLint size, GLenum type, const void** pointer) @system @nogc nothrow; 26645 /// Ditto 26646 @OpenGL_Version(OGLIntroducedIn.Unknown) 26647 @OpenGL_Extension("GL_INTEL_parallel_arrays") 26648 fn_glVertexPointervINTEL glVertexPointervINTEL; 26649 alias fn_glVertexStream1dATI = extern(C) void function(GLenum stream, GLdouble x) @system @nogc nothrow; 26650 /// Ditto 26651 @OpenGL_Version(OGLIntroducedIn.Unknown) 26652 @OpenGL_Extension("GL_ATI_vertex_streams") 26653 fn_glVertexStream1dATI glVertexStream1dATI; 26654 alias fn_glVertexStream1dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow; 26655 /// Ditto 26656 @OpenGL_Version(OGLIntroducedIn.Unknown) 26657 @OpenGL_Extension("GL_ATI_vertex_streams") 26658 fn_glVertexStream1dvATI glVertexStream1dvATI; 26659 alias fn_glVertexStream1fATI = extern(C) void function(GLenum stream, GLfloat x) @system @nogc nothrow; 26660 /// Ditto 26661 @OpenGL_Version(OGLIntroducedIn.Unknown) 26662 @OpenGL_Extension("GL_ATI_vertex_streams") 26663 fn_glVertexStream1fATI glVertexStream1fATI; 26664 alias fn_glVertexStream1fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow; 26665 /// Ditto 26666 @OpenGL_Version(OGLIntroducedIn.Unknown) 26667 @OpenGL_Extension("GL_ATI_vertex_streams") 26668 fn_glVertexStream1fvATI glVertexStream1fvATI; 26669 alias fn_glVertexStream1iATI = extern(C) void function(GLenum stream, GLint x) @system @nogc nothrow; 26670 /// Ditto 26671 @OpenGL_Version(OGLIntroducedIn.Unknown) 26672 @OpenGL_Extension("GL_ATI_vertex_streams") 26673 fn_glVertexStream1iATI glVertexStream1iATI; 26674 alias fn_glVertexStream1ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow; 26675 /// Ditto 26676 @OpenGL_Version(OGLIntroducedIn.Unknown) 26677 @OpenGL_Extension("GL_ATI_vertex_streams") 26678 fn_glVertexStream1ivATI glVertexStream1ivATI; 26679 alias fn_glVertexStream1sATI = extern(C) void function(GLenum stream, GLshort x) @system @nogc nothrow; 26680 /// Ditto 26681 @OpenGL_Version(OGLIntroducedIn.Unknown) 26682 @OpenGL_Extension("GL_ATI_vertex_streams") 26683 fn_glVertexStream1sATI glVertexStream1sATI; 26684 alias fn_glVertexStream1svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow; 26685 /// Ditto 26686 @OpenGL_Version(OGLIntroducedIn.Unknown) 26687 @OpenGL_Extension("GL_ATI_vertex_streams") 26688 fn_glVertexStream1svATI glVertexStream1svATI; 26689 alias fn_glVertexStream2dATI = extern(C) void function(GLenum stream, GLdouble x, GLdouble y) @system @nogc nothrow; 26690 /// Ditto 26691 @OpenGL_Version(OGLIntroducedIn.Unknown) 26692 @OpenGL_Extension("GL_ATI_vertex_streams") 26693 fn_glVertexStream2dATI glVertexStream2dATI; 26694 alias fn_glVertexStream2dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow; 26695 /// Ditto 26696 @OpenGL_Version(OGLIntroducedIn.Unknown) 26697 @OpenGL_Extension("GL_ATI_vertex_streams") 26698 fn_glVertexStream2dvATI glVertexStream2dvATI; 26699 alias fn_glVertexStream2fATI = extern(C) void function(GLenum stream, GLfloat x, GLfloat y) @system @nogc nothrow; 26700 /// Ditto 26701 @OpenGL_Version(OGLIntroducedIn.Unknown) 26702 @OpenGL_Extension("GL_ATI_vertex_streams") 26703 fn_glVertexStream2fATI glVertexStream2fATI; 26704 alias fn_glVertexStream2fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow; 26705 /// Ditto 26706 @OpenGL_Version(OGLIntroducedIn.Unknown) 26707 @OpenGL_Extension("GL_ATI_vertex_streams") 26708 fn_glVertexStream2fvATI glVertexStream2fvATI; 26709 alias fn_glVertexStream2iATI = extern(C) void function(GLenum stream, GLint x, GLint y) @system @nogc nothrow; 26710 /// Ditto 26711 @OpenGL_Version(OGLIntroducedIn.Unknown) 26712 @OpenGL_Extension("GL_ATI_vertex_streams") 26713 fn_glVertexStream2iATI glVertexStream2iATI; 26714 alias fn_glVertexStream2ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow; 26715 /// Ditto 26716 @OpenGL_Version(OGLIntroducedIn.Unknown) 26717 @OpenGL_Extension("GL_ATI_vertex_streams") 26718 fn_glVertexStream2ivATI glVertexStream2ivATI; 26719 alias fn_glVertexStream2sATI = extern(C) void function(GLenum stream, GLshort x, GLshort y) @system @nogc nothrow; 26720 /// Ditto 26721 @OpenGL_Version(OGLIntroducedIn.Unknown) 26722 @OpenGL_Extension("GL_ATI_vertex_streams") 26723 fn_glVertexStream2sATI glVertexStream2sATI; 26724 alias fn_glVertexStream2svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow; 26725 /// Ditto 26726 @OpenGL_Version(OGLIntroducedIn.Unknown) 26727 @OpenGL_Extension("GL_ATI_vertex_streams") 26728 fn_glVertexStream2svATI glVertexStream2svATI; 26729 alias fn_glVertexStream3dATI = extern(C) void function(GLenum stream, GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 26730 /// Ditto 26731 @OpenGL_Version(OGLIntroducedIn.Unknown) 26732 @OpenGL_Extension("GL_ATI_vertex_streams") 26733 fn_glVertexStream3dATI glVertexStream3dATI; 26734 alias fn_glVertexStream3dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow; 26735 /// Ditto 26736 @OpenGL_Version(OGLIntroducedIn.Unknown) 26737 @OpenGL_Extension("GL_ATI_vertex_streams") 26738 fn_glVertexStream3dvATI glVertexStream3dvATI; 26739 alias fn_glVertexStream3fATI = extern(C) void function(GLenum stream, GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 26740 /// Ditto 26741 @OpenGL_Version(OGLIntroducedIn.Unknown) 26742 @OpenGL_Extension("GL_ATI_vertex_streams") 26743 fn_glVertexStream3fATI glVertexStream3fATI; 26744 alias fn_glVertexStream3fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow; 26745 /// Ditto 26746 @OpenGL_Version(OGLIntroducedIn.Unknown) 26747 @OpenGL_Extension("GL_ATI_vertex_streams") 26748 fn_glVertexStream3fvATI glVertexStream3fvATI; 26749 alias fn_glVertexStream3iATI = extern(C) void function(GLenum stream, GLint x, GLint y, GLint z) @system @nogc nothrow; 26750 /// Ditto 26751 @OpenGL_Version(OGLIntroducedIn.Unknown) 26752 @OpenGL_Extension("GL_ATI_vertex_streams") 26753 fn_glVertexStream3iATI glVertexStream3iATI; 26754 alias fn_glVertexStream3ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow; 26755 /// Ditto 26756 @OpenGL_Version(OGLIntroducedIn.Unknown) 26757 @OpenGL_Extension("GL_ATI_vertex_streams") 26758 fn_glVertexStream3ivATI glVertexStream3ivATI; 26759 alias fn_glVertexStream3sATI = extern(C) void function(GLenum stream, GLshort x, GLshort y, GLshort z) @system @nogc nothrow; 26760 /// Ditto 26761 @OpenGL_Version(OGLIntroducedIn.Unknown) 26762 @OpenGL_Extension("GL_ATI_vertex_streams") 26763 fn_glVertexStream3sATI glVertexStream3sATI; 26764 alias fn_glVertexStream3svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow; 26765 /// Ditto 26766 @OpenGL_Version(OGLIntroducedIn.Unknown) 26767 @OpenGL_Extension("GL_ATI_vertex_streams") 26768 fn_glVertexStream3svATI glVertexStream3svATI; 26769 alias fn_glVertexStream4dATI = extern(C) void function(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 26770 /// Ditto 26771 @OpenGL_Version(OGLIntroducedIn.Unknown) 26772 @OpenGL_Extension("GL_ATI_vertex_streams") 26773 fn_glVertexStream4dATI glVertexStream4dATI; 26774 alias fn_glVertexStream4dvATI = extern(C) void function(GLenum stream, const GLdouble* coords) @system @nogc nothrow; 26775 /// Ditto 26776 @OpenGL_Version(OGLIntroducedIn.Unknown) 26777 @OpenGL_Extension("GL_ATI_vertex_streams") 26778 fn_glVertexStream4dvATI glVertexStream4dvATI; 26779 alias fn_glVertexStream4fATI = extern(C) void function(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 26780 /// Ditto 26781 @OpenGL_Version(OGLIntroducedIn.Unknown) 26782 @OpenGL_Extension("GL_ATI_vertex_streams") 26783 fn_glVertexStream4fATI glVertexStream4fATI; 26784 alias fn_glVertexStream4fvATI = extern(C) void function(GLenum stream, const GLfloat* coords) @system @nogc nothrow; 26785 /// Ditto 26786 @OpenGL_Version(OGLIntroducedIn.Unknown) 26787 @OpenGL_Extension("GL_ATI_vertex_streams") 26788 fn_glVertexStream4fvATI glVertexStream4fvATI; 26789 alias fn_glVertexStream4iATI = extern(C) void function(GLenum stream, GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow; 26790 /// Ditto 26791 @OpenGL_Version(OGLIntroducedIn.Unknown) 26792 @OpenGL_Extension("GL_ATI_vertex_streams") 26793 fn_glVertexStream4iATI glVertexStream4iATI; 26794 alias fn_glVertexStream4ivATI = extern(C) void function(GLenum stream, const GLint* coords) @system @nogc nothrow; 26795 /// Ditto 26796 @OpenGL_Version(OGLIntroducedIn.Unknown) 26797 @OpenGL_Extension("GL_ATI_vertex_streams") 26798 fn_glVertexStream4ivATI glVertexStream4ivATI; 26799 alias fn_glVertexStream4sATI = extern(C) void function(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow; 26800 /// Ditto 26801 @OpenGL_Version(OGLIntroducedIn.Unknown) 26802 @OpenGL_Extension("GL_ATI_vertex_streams") 26803 fn_glVertexStream4sATI glVertexStream4sATI; 26804 alias fn_glVertexStream4svATI = extern(C) void function(GLenum stream, const GLshort* coords) @system @nogc nothrow; 26805 /// Ditto 26806 @OpenGL_Version(OGLIntroducedIn.Unknown) 26807 @OpenGL_Extension("GL_ATI_vertex_streams") 26808 fn_glVertexStream4svATI glVertexStream4svATI; 26809 alias fn_glVertexWeightPointerEXT = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 26810 /// Ditto 26811 @OpenGL_Version(OGLIntroducedIn.Unknown) 26812 @OpenGL_Extension("GL_EXT_vertex_weighting") 26813 fn_glVertexWeightPointerEXT glVertexWeightPointerEXT; 26814 alias fn_glVertexWeightfEXT = extern(C) void function(GLfloat weight) @system @nogc nothrow; 26815 /// Ditto 26816 @OpenGL_Version(OGLIntroducedIn.Unknown) 26817 @OpenGL_Extension("GL_EXT_vertex_weighting") 26818 fn_glVertexWeightfEXT glVertexWeightfEXT; 26819 alias fn_glVertexWeightfvEXT = extern(C) void function(const GLfloat* weight) @system @nogc nothrow; 26820 /// Ditto 26821 @OpenGL_Version(OGLIntroducedIn.Unknown) 26822 @OpenGL_Extension("GL_EXT_vertex_weighting") 26823 fn_glVertexWeightfvEXT glVertexWeightfvEXT; 26824 alias fn_glVertexWeighthNV = extern(C) void function(GLhalfNV weight) @system @nogc nothrow; 26825 /// Ditto 26826 @OpenGL_Version(OGLIntroducedIn.Unknown) 26827 @OpenGL_Extension("GL_NV_half_float") 26828 fn_glVertexWeighthNV glVertexWeighthNV; 26829 alias fn_glVertexWeighthvNV = extern(C) void function(const GLhalfNV* weight) @system @nogc nothrow; 26830 /// Ditto 26831 @OpenGL_Version(OGLIntroducedIn.Unknown) 26832 @OpenGL_Extension("GL_NV_half_float") 26833 fn_glVertexWeighthvNV glVertexWeighthvNV; 26834 alias fn_glVideoCaptureNV = extern(C) GLenum function(GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT* capture_time) @system @nogc nothrow; 26835 /// Ditto 26836 @OpenGL_Version(OGLIntroducedIn.Unknown) 26837 @OpenGL_Extension("GL_NV_video_capture") 26838 fn_glVideoCaptureNV glVideoCaptureNV; 26839 alias fn_glVideoCaptureStreamParameterdvNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params) @system @nogc nothrow; 26840 /// Ditto 26841 @OpenGL_Version(OGLIntroducedIn.Unknown) 26842 @OpenGL_Extension("GL_NV_video_capture") 26843 fn_glVideoCaptureStreamParameterdvNV glVideoCaptureStreamParameterdvNV; 26844 alias fn_glVideoCaptureStreamParameterfvNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params) @system @nogc nothrow; 26845 /// Ditto 26846 @OpenGL_Version(OGLIntroducedIn.Unknown) 26847 @OpenGL_Extension("GL_NV_video_capture") 26848 fn_glVideoCaptureStreamParameterfvNV glVideoCaptureStreamParameterfvNV; 26849 alias fn_glVideoCaptureStreamParameterivNV = extern(C) void function(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params) @system @nogc nothrow; 26850 /// Ditto 26851 @OpenGL_Version(OGLIntroducedIn.Unknown) 26852 @OpenGL_Extension("GL_NV_video_capture") 26853 fn_glVideoCaptureStreamParameterivNV glVideoCaptureStreamParameterivNV; 26854 alias fn_glViewportArrayv = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow; 26855 /// Ditto 26856 @OpenGL_Version(OGLIntroducedIn.V4P1) 26857 @OpenGL_Extension("GL_ARB_viewport_array") 26858 fn_glViewportArrayv glViewportArrayv; 26859 alias fn_glViewportArrayvNV = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow; 26860 /// Ditto 26861 @OpenGL_Version(OGLIntroducedIn.Unknown) 26862 @OpenGL_Extension("GL_NV_viewport_array") 26863 fn_glViewportArrayvNV glViewportArrayvNV; 26864 alias fn_glViewportArrayvOES = extern(C) void function(GLuint first, GLsizei count, const GLfloat* v) @system @nogc nothrow; 26865 /// Ditto 26866 @OpenGL_Version(OGLIntroducedIn.Unknown) 26867 @OpenGL_Extension("GL_OES_viewport_array") 26868 fn_glViewportArrayvOES glViewportArrayvOES; 26869 alias fn_glViewportIndexedf = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) @system @nogc nothrow; 26870 /// Ditto 26871 @OpenGL_Version(OGLIntroducedIn.V4P1) 26872 @OpenGL_Extension("GL_ARB_viewport_array") 26873 fn_glViewportIndexedf glViewportIndexedf; 26874 alias fn_glViewportIndexedfOES = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) @system @nogc nothrow; 26875 /// Ditto 26876 @OpenGL_Version(OGLIntroducedIn.Unknown) 26877 @OpenGL_Extension("GL_OES_viewport_array") 26878 fn_glViewportIndexedfOES glViewportIndexedfOES; 26879 alias fn_glViewportIndexedfNV = extern(C) void function(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) @system @nogc nothrow; 26880 /// Ditto 26881 @OpenGL_Version(OGLIntroducedIn.Unknown) 26882 @OpenGL_Extension("GL_NV_viewport_array") 26883 fn_glViewportIndexedfNV glViewportIndexedfNV; 26884 alias fn_glViewportIndexedfv = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 26885 /// Ditto 26886 @OpenGL_Version(OGLIntroducedIn.V4P1) 26887 @OpenGL_Extension("GL_ARB_viewport_array") 26888 fn_glViewportIndexedfv glViewportIndexedfv; 26889 alias fn_glViewportIndexedfvOES = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 26890 /// Ditto 26891 @OpenGL_Version(OGLIntroducedIn.Unknown) 26892 @OpenGL_Extension("GL_OES_viewport_array") 26893 fn_glViewportIndexedfvOES glViewportIndexedfvOES; 26894 alias fn_glViewportIndexedfvNV = extern(C) void function(GLuint index, const GLfloat* v) @system @nogc nothrow; 26895 /// Ditto 26896 @OpenGL_Version(OGLIntroducedIn.Unknown) 26897 @OpenGL_Extension("GL_NV_viewport_array") 26898 fn_glViewportIndexedfvNV glViewportIndexedfvNV; 26899 alias fn_glViewportPositionWScaleNV = extern(C) void function(GLuint index, GLfloat xcoeff, GLfloat ycoeff) @system @nogc nothrow; 26900 /// Ditto 26901 @OpenGL_Version(OGLIntroducedIn.Unknown) 26902 @OpenGL_Extension("GL_NV_clip_space_w_scaling") 26903 fn_glViewportPositionWScaleNV glViewportPositionWScaleNV; 26904 alias fn_glViewportSwizzleNV = extern(C) void function(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew) @system @nogc nothrow; 26905 /// Ditto 26906 @OpenGL_Version(OGLIntroducedIn.Unknown) 26907 @OpenGL_Extension("GL_NV_viewport_swizzle") 26908 fn_glViewportSwizzleNV glViewportSwizzleNV; 26909 alias fn_glWaitSyncAPPLE = extern(C) void function(GLsync sync, GLbitfield flags, GLuint64 timeout) @system @nogc nothrow; 26910 /// Ditto 26911 @OpenGL_Version(OGLIntroducedIn.Unknown) 26912 @OpenGL_Extension("GL_APPLE_sync") 26913 fn_glWaitSyncAPPLE glWaitSyncAPPLE; 26914 alias fn_glWeightPathsNV = extern(C) void function(GLuint resultPath, GLsizei numPaths, const GLuint* paths, const GLfloat* weights) @system @nogc nothrow; 26915 /// Ditto 26916 @OpenGL_Version(OGLIntroducedIn.Unknown) 26917 @OpenGL_Extension("GL_NV_path_rendering") 26918 fn_glWeightPathsNV glWeightPathsNV; 26919 alias fn_glWeightPointerARB = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 26920 /// Ditto 26921 @OpenGL_Version(OGLIntroducedIn.Unknown) 26922 @OpenGL_Extension("GL_ARB_vertex_blend") 26923 fn_glWeightPointerARB glWeightPointerARB; 26924 alias fn_glWeightPointerOES = extern(C) void function(GLint size, GLenum type, GLsizei stride, const void* pointer) @system @nogc nothrow; 26925 /// Ditto 26926 @OpenGL_Version(OGLIntroducedIn.Unknown) 26927 @OpenGL_Extension("GL_OES_matrix_palette") 26928 fn_glWeightPointerOES glWeightPointerOES; 26929 alias fn_glWeightbvARB = extern(C) void function(GLint size, const GLbyte* weights) @system @nogc nothrow; 26930 /// Ditto 26931 @OpenGL_Version(OGLIntroducedIn.Unknown) 26932 @OpenGL_Extension("GL_ARB_vertex_blend") 26933 fn_glWeightbvARB glWeightbvARB; 26934 alias fn_glWeightdvARB = extern(C) void function(GLint size, const GLdouble* weights) @system @nogc nothrow; 26935 /// Ditto 26936 @OpenGL_Version(OGLIntroducedIn.Unknown) 26937 @OpenGL_Extension("GL_ARB_vertex_blend") 26938 fn_glWeightdvARB glWeightdvARB; 26939 alias fn_glWeightfvARB = extern(C) void function(GLint size, const GLfloat* weights) @system @nogc nothrow; 26940 /// Ditto 26941 @OpenGL_Version(OGLIntroducedIn.Unknown) 26942 @OpenGL_Extension("GL_ARB_vertex_blend") 26943 fn_glWeightfvARB glWeightfvARB; 26944 alias fn_glWeightivARB = extern(C) void function(GLint size, const GLint* weights) @system @nogc nothrow; 26945 /// Ditto 26946 @OpenGL_Version(OGLIntroducedIn.Unknown) 26947 @OpenGL_Extension("GL_ARB_vertex_blend") 26948 fn_glWeightivARB glWeightivARB; 26949 alias fn_glWeightsvARB = extern(C) void function(GLint size, const GLshort* weights) @system @nogc nothrow; 26950 /// Ditto 26951 @OpenGL_Version(OGLIntroducedIn.Unknown) 26952 @OpenGL_Extension("GL_ARB_vertex_blend") 26953 fn_glWeightsvARB glWeightsvARB; 26954 alias fn_glWeightubvARB = extern(C) void function(GLint size, const(GLubyte)* weights) @system @nogc nothrow; 26955 /// Ditto 26956 @OpenGL_Version(OGLIntroducedIn.Unknown) 26957 @OpenGL_Extension("GL_ARB_vertex_blend") 26958 fn_glWeightubvARB glWeightubvARB; 26959 alias fn_glWeightuivARB = extern(C) void function(GLint size, const GLuint* weights) @system @nogc nothrow; 26960 /// Ditto 26961 @OpenGL_Version(OGLIntroducedIn.Unknown) 26962 @OpenGL_Extension("GL_ARB_vertex_blend") 26963 fn_glWeightuivARB glWeightuivARB; 26964 alias fn_glWeightusvARB = extern(C) void function(GLint size, const GLushort* weights) @system @nogc nothrow; 26965 /// Ditto 26966 @OpenGL_Version(OGLIntroducedIn.Unknown) 26967 @OpenGL_Extension("GL_ARB_vertex_blend") 26968 fn_glWeightusvARB glWeightusvARB; 26969 alias fn_glWindowPos2d = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow; 26970 /// Ditto 26971 @OpenGL_Version(OGLIntroducedIn.V1P4) 26972 fn_glWindowPos2d glWindowPos2d; 26973 alias fn_glWindowPos2dARB = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow; 26974 /// Ditto 26975 @OpenGL_Version(OGLIntroducedIn.Unknown) 26976 @OpenGL_Extension("GL_ARB_window_pos") 26977 fn_glWindowPos2dARB glWindowPos2dARB; 26978 alias fn_glWindowPos2dMESA = extern(C) void function(GLdouble x, GLdouble y) @system @nogc nothrow; 26979 /// Ditto 26980 @OpenGL_Version(OGLIntroducedIn.Unknown) 26981 @OpenGL_Extension("GL_MESA_window_pos") 26982 fn_glWindowPos2dMESA glWindowPos2dMESA; 26983 alias fn_glWindowPos2dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 26984 /// Ditto 26985 @OpenGL_Version(OGLIntroducedIn.V1P4) 26986 fn_glWindowPos2dv glWindowPos2dv; 26987 alias fn_glWindowPos2dvARB = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 26988 /// Ditto 26989 @OpenGL_Version(OGLIntroducedIn.Unknown) 26990 @OpenGL_Extension("GL_ARB_window_pos") 26991 fn_glWindowPos2dvARB glWindowPos2dvARB; 26992 alias fn_glWindowPos2dvMESA = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 26993 /// Ditto 26994 @OpenGL_Version(OGLIntroducedIn.Unknown) 26995 @OpenGL_Extension("GL_MESA_window_pos") 26996 fn_glWindowPos2dvMESA glWindowPos2dvMESA; 26997 alias fn_glWindowPos2f = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow; 26998 /// Ditto 26999 @OpenGL_Version(OGLIntroducedIn.V1P4) 27000 fn_glWindowPos2f glWindowPos2f; 27001 alias fn_glWindowPos2fARB = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow; 27002 /// Ditto 27003 @OpenGL_Version(OGLIntroducedIn.Unknown) 27004 @OpenGL_Extension("GL_ARB_window_pos") 27005 fn_glWindowPos2fARB glWindowPos2fARB; 27006 alias fn_glWindowPos2fMESA = extern(C) void function(GLfloat x, GLfloat y) @system @nogc nothrow; 27007 /// Ditto 27008 @OpenGL_Version(OGLIntroducedIn.Unknown) 27009 @OpenGL_Extension("GL_MESA_window_pos") 27010 fn_glWindowPos2fMESA glWindowPos2fMESA; 27011 alias fn_glWindowPos2fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 27012 /// Ditto 27013 @OpenGL_Version(OGLIntroducedIn.V1P4) 27014 fn_glWindowPos2fv glWindowPos2fv; 27015 alias fn_glWindowPos2fvARB = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 27016 /// Ditto 27017 @OpenGL_Version(OGLIntroducedIn.Unknown) 27018 @OpenGL_Extension("GL_ARB_window_pos") 27019 fn_glWindowPos2fvARB glWindowPos2fvARB; 27020 alias fn_glWindowPos2fvMESA = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 27021 /// Ditto 27022 @OpenGL_Version(OGLIntroducedIn.Unknown) 27023 @OpenGL_Extension("GL_MESA_window_pos") 27024 fn_glWindowPos2fvMESA glWindowPos2fvMESA; 27025 alias fn_glWindowPos2i = extern(C) void function(GLint x, GLint y) @system @nogc nothrow; 27026 /// Ditto 27027 @OpenGL_Version(OGLIntroducedIn.V1P4) 27028 fn_glWindowPos2i glWindowPos2i; 27029 alias fn_glWindowPos2iARB = extern(C) void function(GLint x, GLint y) @system @nogc nothrow; 27030 /// Ditto 27031 @OpenGL_Version(OGLIntroducedIn.Unknown) 27032 @OpenGL_Extension("GL_ARB_window_pos") 27033 fn_glWindowPos2iARB glWindowPos2iARB; 27034 alias fn_glWindowPos2iMESA = extern(C) void function(GLint x, GLint y) @system @nogc nothrow; 27035 /// Ditto 27036 @OpenGL_Version(OGLIntroducedIn.Unknown) 27037 @OpenGL_Extension("GL_MESA_window_pos") 27038 fn_glWindowPos2iMESA glWindowPos2iMESA; 27039 alias fn_glWindowPos2iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 27040 /// Ditto 27041 @OpenGL_Version(OGLIntroducedIn.V1P4) 27042 fn_glWindowPos2iv glWindowPos2iv; 27043 alias fn_glWindowPos2ivARB = extern(C) void function(const GLint* v) @system @nogc nothrow; 27044 /// Ditto 27045 @OpenGL_Version(OGLIntroducedIn.Unknown) 27046 @OpenGL_Extension("GL_ARB_window_pos") 27047 fn_glWindowPos2ivARB glWindowPos2ivARB; 27048 alias fn_glWindowPos2ivMESA = extern(C) void function(const GLint* v) @system @nogc nothrow; 27049 /// Ditto 27050 @OpenGL_Version(OGLIntroducedIn.Unknown) 27051 @OpenGL_Extension("GL_MESA_window_pos") 27052 fn_glWindowPos2ivMESA glWindowPos2ivMESA; 27053 alias fn_glWindowPos2s = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow; 27054 /// Ditto 27055 @OpenGL_Version(OGLIntroducedIn.V1P4) 27056 fn_glWindowPos2s glWindowPos2s; 27057 alias fn_glWindowPos2sARB = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow; 27058 /// Ditto 27059 @OpenGL_Version(OGLIntroducedIn.Unknown) 27060 @OpenGL_Extension("GL_ARB_window_pos") 27061 fn_glWindowPos2sARB glWindowPos2sARB; 27062 alias fn_glWindowPos2sMESA = extern(C) void function(GLshort x, GLshort y) @system @nogc nothrow; 27063 /// Ditto 27064 @OpenGL_Version(OGLIntroducedIn.Unknown) 27065 @OpenGL_Extension("GL_MESA_window_pos") 27066 fn_glWindowPos2sMESA glWindowPos2sMESA; 27067 alias fn_glWindowPos2sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 27068 /// Ditto 27069 @OpenGL_Version(OGLIntroducedIn.V1P4) 27070 fn_glWindowPos2sv glWindowPos2sv; 27071 alias fn_glWindowPos2svARB = extern(C) void function(const GLshort* v) @system @nogc nothrow; 27072 /// Ditto 27073 @OpenGL_Version(OGLIntroducedIn.Unknown) 27074 @OpenGL_Extension("GL_ARB_window_pos") 27075 fn_glWindowPos2svARB glWindowPos2svARB; 27076 alias fn_glWindowPos2svMESA = extern(C) void function(const GLshort* v) @system @nogc nothrow; 27077 /// Ditto 27078 @OpenGL_Version(OGLIntroducedIn.Unknown) 27079 @OpenGL_Extension("GL_MESA_window_pos") 27080 fn_glWindowPos2svMESA glWindowPos2svMESA; 27081 alias fn_glWindowPos3d = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 27082 /// Ditto 27083 @OpenGL_Version(OGLIntroducedIn.V1P4) 27084 fn_glWindowPos3d glWindowPos3d; 27085 alias fn_glWindowPos3dARB = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 27086 /// Ditto 27087 @OpenGL_Version(OGLIntroducedIn.Unknown) 27088 @OpenGL_Extension("GL_ARB_window_pos") 27089 fn_glWindowPos3dARB glWindowPos3dARB; 27090 alias fn_glWindowPos3dMESA = extern(C) void function(GLdouble x, GLdouble y, GLdouble z) @system @nogc nothrow; 27091 /// Ditto 27092 @OpenGL_Version(OGLIntroducedIn.Unknown) 27093 @OpenGL_Extension("GL_MESA_window_pos") 27094 fn_glWindowPos3dMESA glWindowPos3dMESA; 27095 alias fn_glWindowPos3dv = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 27096 /// Ditto 27097 @OpenGL_Version(OGLIntroducedIn.V1P4) 27098 fn_glWindowPos3dv glWindowPos3dv; 27099 alias fn_glWindowPos3dvARB = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 27100 /// Ditto 27101 @OpenGL_Version(OGLIntroducedIn.Unknown) 27102 @OpenGL_Extension("GL_ARB_window_pos") 27103 fn_glWindowPos3dvARB glWindowPos3dvARB; 27104 alias fn_glWindowPos3dvMESA = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 27105 /// Ditto 27106 @OpenGL_Version(OGLIntroducedIn.Unknown) 27107 @OpenGL_Extension("GL_MESA_window_pos") 27108 fn_glWindowPos3dvMESA glWindowPos3dvMESA; 27109 alias fn_glWindowPos3f = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 27110 /// Ditto 27111 @OpenGL_Version(OGLIntroducedIn.V1P4) 27112 fn_glWindowPos3f glWindowPos3f; 27113 alias fn_glWindowPos3fARB = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 27114 /// Ditto 27115 @OpenGL_Version(OGLIntroducedIn.Unknown) 27116 @OpenGL_Extension("GL_ARB_window_pos") 27117 fn_glWindowPos3fARB glWindowPos3fARB; 27118 alias fn_glWindowPos3fMESA = extern(C) void function(GLfloat x, GLfloat y, GLfloat z) @system @nogc nothrow; 27119 /// Ditto 27120 @OpenGL_Version(OGLIntroducedIn.Unknown) 27121 @OpenGL_Extension("GL_MESA_window_pos") 27122 fn_glWindowPos3fMESA glWindowPos3fMESA; 27123 alias fn_glWindowPos3fv = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 27124 /// Ditto 27125 @OpenGL_Version(OGLIntroducedIn.V1P4) 27126 fn_glWindowPos3fv glWindowPos3fv; 27127 alias fn_glWindowPos3fvARB = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 27128 /// Ditto 27129 @OpenGL_Version(OGLIntroducedIn.Unknown) 27130 @OpenGL_Extension("GL_ARB_window_pos") 27131 fn_glWindowPos3fvARB glWindowPos3fvARB; 27132 alias fn_glWindowPos3fvMESA = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 27133 /// Ditto 27134 @OpenGL_Version(OGLIntroducedIn.Unknown) 27135 @OpenGL_Extension("GL_MESA_window_pos") 27136 fn_glWindowPos3fvMESA glWindowPos3fvMESA; 27137 alias fn_glWindowPos3i = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow; 27138 /// Ditto 27139 @OpenGL_Version(OGLIntroducedIn.V1P4) 27140 fn_glWindowPos3i glWindowPos3i; 27141 alias fn_glWindowPos3iARB = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow; 27142 /// Ditto 27143 @OpenGL_Version(OGLIntroducedIn.Unknown) 27144 @OpenGL_Extension("GL_ARB_window_pos") 27145 fn_glWindowPos3iARB glWindowPos3iARB; 27146 alias fn_glWindowPos3iMESA = extern(C) void function(GLint x, GLint y, GLint z) @system @nogc nothrow; 27147 /// Ditto 27148 @OpenGL_Version(OGLIntroducedIn.Unknown) 27149 @OpenGL_Extension("GL_MESA_window_pos") 27150 fn_glWindowPos3iMESA glWindowPos3iMESA; 27151 alias fn_glWindowPos3iv = extern(C) void function(const GLint* v) @system @nogc nothrow; 27152 /// Ditto 27153 @OpenGL_Version(OGLIntroducedIn.V1P4) 27154 fn_glWindowPos3iv glWindowPos3iv; 27155 alias fn_glWindowPos3ivARB = extern(C) void function(const GLint* v) @system @nogc nothrow; 27156 /// Ditto 27157 @OpenGL_Version(OGLIntroducedIn.Unknown) 27158 @OpenGL_Extension("GL_ARB_window_pos") 27159 fn_glWindowPos3ivARB glWindowPos3ivARB; 27160 alias fn_glWindowPos3ivMESA = extern(C) void function(const GLint* v) @system @nogc nothrow; 27161 /// Ditto 27162 @OpenGL_Version(OGLIntroducedIn.Unknown) 27163 @OpenGL_Extension("GL_MESA_window_pos") 27164 fn_glWindowPos3ivMESA glWindowPos3ivMESA; 27165 alias fn_glWindowPos3s = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow; 27166 /// Ditto 27167 @OpenGL_Version(OGLIntroducedIn.V1P4) 27168 fn_glWindowPos3s glWindowPos3s; 27169 alias fn_glWindowPos3sARB = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow; 27170 /// Ditto 27171 @OpenGL_Version(OGLIntroducedIn.Unknown) 27172 @OpenGL_Extension("GL_ARB_window_pos") 27173 fn_glWindowPos3sARB glWindowPos3sARB; 27174 alias fn_glWindowPos3sMESA = extern(C) void function(GLshort x, GLshort y, GLshort z) @system @nogc nothrow; 27175 /// Ditto 27176 @OpenGL_Version(OGLIntroducedIn.Unknown) 27177 @OpenGL_Extension("GL_MESA_window_pos") 27178 fn_glWindowPos3sMESA glWindowPos3sMESA; 27179 alias fn_glWindowPos3sv = extern(C) void function(const GLshort* v) @system @nogc nothrow; 27180 /// Ditto 27181 @OpenGL_Version(OGLIntroducedIn.V1P4) 27182 fn_glWindowPos3sv glWindowPos3sv; 27183 alias fn_glWindowPos3svARB = extern(C) void function(const GLshort* v) @system @nogc nothrow; 27184 /// Ditto 27185 @OpenGL_Version(OGLIntroducedIn.Unknown) 27186 @OpenGL_Extension("GL_ARB_window_pos") 27187 fn_glWindowPos3svARB glWindowPos3svARB; 27188 alias fn_glWindowPos3svMESA = extern(C) void function(const GLshort* v) @system @nogc nothrow; 27189 /// Ditto 27190 @OpenGL_Version(OGLIntroducedIn.Unknown) 27191 @OpenGL_Extension("GL_MESA_window_pos") 27192 fn_glWindowPos3svMESA glWindowPos3svMESA; 27193 alias fn_glWindowPos4dMESA = extern(C) void function(GLdouble x, GLdouble y, GLdouble z, GLdouble w) @system @nogc nothrow; 27194 /// Ditto 27195 @OpenGL_Version(OGLIntroducedIn.Unknown) 27196 @OpenGL_Extension("GL_MESA_window_pos") 27197 fn_glWindowPos4dMESA glWindowPos4dMESA; 27198 alias fn_glWindowPos4dvMESA = extern(C) void function(const GLdouble* v) @system @nogc nothrow; 27199 /// Ditto 27200 @OpenGL_Version(OGLIntroducedIn.Unknown) 27201 @OpenGL_Extension("GL_MESA_window_pos") 27202 fn_glWindowPos4dvMESA glWindowPos4dvMESA; 27203 alias fn_glWindowPos4fMESA = extern(C) void function(GLfloat x, GLfloat y, GLfloat z, GLfloat w) @system @nogc nothrow; 27204 /// Ditto 27205 @OpenGL_Version(OGLIntroducedIn.Unknown) 27206 @OpenGL_Extension("GL_MESA_window_pos") 27207 fn_glWindowPos4fMESA glWindowPos4fMESA; 27208 alias fn_glWindowPos4fvMESA = extern(C) void function(const GLfloat* v) @system @nogc nothrow; 27209 /// Ditto 27210 @OpenGL_Version(OGLIntroducedIn.Unknown) 27211 @OpenGL_Extension("GL_MESA_window_pos") 27212 fn_glWindowPos4fvMESA glWindowPos4fvMESA; 27213 alias fn_glWindowPos4iMESA = extern(C) void function(GLint x, GLint y, GLint z, GLint w) @system @nogc nothrow; 27214 /// Ditto 27215 @OpenGL_Version(OGLIntroducedIn.Unknown) 27216 @OpenGL_Extension("GL_MESA_window_pos") 27217 fn_glWindowPos4iMESA glWindowPos4iMESA; 27218 alias fn_glWindowPos4ivMESA = extern(C) void function(const GLint* v) @system @nogc nothrow; 27219 /// Ditto 27220 @OpenGL_Version(OGLIntroducedIn.Unknown) 27221 @OpenGL_Extension("GL_MESA_window_pos") 27222 fn_glWindowPos4ivMESA glWindowPos4ivMESA; 27223 alias fn_glWindowPos4sMESA = extern(C) void function(GLshort x, GLshort y, GLshort z, GLshort w) @system @nogc nothrow; 27224 /// Ditto 27225 @OpenGL_Version(OGLIntroducedIn.Unknown) 27226 @OpenGL_Extension("GL_MESA_window_pos") 27227 fn_glWindowPos4sMESA glWindowPos4sMESA; 27228 alias fn_glWindowPos4svMESA = extern(C) void function(const GLshort* v) @system @nogc nothrow; 27229 /// Ditto 27230 @OpenGL_Version(OGLIntroducedIn.Unknown) 27231 @OpenGL_Extension("GL_MESA_window_pos") 27232 fn_glWindowPos4svMESA glWindowPos4svMESA; 27233 alias fn_glWindowRectanglesEXT = extern(C) void function(GLenum mode, GLsizei count, const GLint* box) @system @nogc nothrow; 27234 /// Ditto 27235 @OpenGL_Version(OGLIntroducedIn.Unknown) 27236 @OpenGL_Extension("GL_EXT_window_rectangles") 27237 fn_glWindowRectanglesEXT glWindowRectanglesEXT; 27238 alias fn_glWriteMaskEXT = extern(C) void function(GLuint res, GLuint in_, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) @system @nogc nothrow; 27239 /// Ditto 27240 @OpenGL_Version(OGLIntroducedIn.Unknown) 27241 @OpenGL_Extension("GL_EXT_vertex_shader") 27242 fn_glWriteMaskEXT glWriteMaskEXT;