GL3x.xml revision 5ed51e950f8b5850cada5aa6289215dbf254c1c7
1<?xml version="1.0"?> 2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd"> 3 4<!-- Note: no GLX protocol info yet. --> 5 6<OpenGLAPI> 7 8<category name="3.0"> 9 10 <enum name="COMPARE_REF_TO_TEXTURE" value="0x884E"/> 11 <enum name="CLIP_DISTANCE0" value="0x3000"/> 12 <enum name="CLIP_DISTANCE1" value="0x3001"/> 13 <enum name="CLIP_DISTANCE2" value="0x3002"/> 14 <enum name="CLIP_DISTANCE3" value="0x3003"/> 15 <enum name="CLIP_DISTANCE4" value="0x3004"/> 16 <enum name="CLIP_DISTANCE5" value="0x3005"/> 17 <enum name="CLIP_DISTANCE6" value="0x3006"/> 18 <enum name="CLIP_DISTANCE7" value="0x3007"/> 19 <enum name="MAX_CLIP_DISTANCES" value="0x0D32"/> 20 <enum name="MAJOR_VERSION" value="0x821B"/> 21 <enum name="MINOR_VERSION" value="0x821C"/> 22 <enum name="NUM_EXTENSIONS" value="0x821D"/> 23 <enum name="CONTEXT_FLAGS" value="0x821E"/> 24 <enum name="DEPTH_BUFFER" value="0x8223"/> 25 <enum name="STENCIL_BUFFER" value="0x8224"/> 26 <enum name="COMPRESSED_RED" value="0x8225"/> 27 <enum name="COMPRESSED_RG" value="0x8226"/> 28 <enum name="CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT" value="0x0001"/> 29 <enum name="RGBA32F" value="0x8814"/> 30 <enum name="RGB32F" value="0x8815"/> 31 <enum name="RGBA16F" value="0x881A"/> 32 <enum name="RGB16F" value="0x881B"/> 33 <enum name="VERTEX_ATTRIB_ARRAY_INTEGER" value="0x88FD"/> 34 <enum name="MAX_ARRAY_TEXTURE_LAYERS" value="0x88FF"/> 35 <enum name="MIN_PROGRAM_TEXEL_OFFSET" value="0x8904"/> 36 <enum name="MAX_PROGRAM_TEXEL_OFFSET" value="0x8905"/> 37 <enum name="CLAMP_READ_COLOR" value="0x891C"/> 38 <enum name="FIXED_ONLY" value="0x891D"/> 39 <enum name="MAX_VARYING_COMPONENTS" value="0x8B4B"/> 40 <enum name="TEXTURE_1D_ARRAY" value="0x8C18"/> 41 <enum name="PROXY_TEXTURE_1D_ARRAY" value="0x8C19"/> 42 <enum name="TEXTURE_2D_ARRAY" value="0x8C1A"/> 43 <enum name="PROXY_TEXTURE_2D_ARRAY" value="0x8C1B"/> 44 <enum name="TEXTURE_BINDING_1D_ARRAY" value="0x8C1C"/> 45 <enum name="TEXTURE_BINDING_2D_ARRAY" value="0x8C1D"/> 46 <enum name="R11F_G11F_B10F" value="0x8C3A"/> 47 <enum name="UNSIGNED_INT_10F_11F_11F_REV" value="0x8C3B"/> 48 <enum name="RGB9_E5" value="0x8C3D"/> 49 <enum name="UNSIGNED_INT_5_9_9_9_REV" value="0x8C3E"/> 50 <enum name="TEXTURE_SHARED_SIZE" value="0x8C3F"/> 51 <enum name="TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH" value="0x8C76"/> 52 <enum name="TRANSFORM_FEEDBACK_BUFFER_MODE" value="0x8C7F"/> 53 <enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS" value="0x8C80"/> 54 <enum name="TRANSFORM_FEEDBACK_VARYINGS" value="0x8C83"/> 55 <enum name="TRANSFORM_FEEDBACK_BUFFER_START" value="0x8C84"/> 56 <enum name="TRANSFORM_FEEDBACK_BUFFER_SIZE" value="0x8C85"/> 57 <enum name="PRIMITIVES_GENERATED" value="0x8C87"/> 58 <enum name="TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN" value="0x8C88"/> 59 <enum name="RASTERIZER_DISCARD" value="0x8C89"/> 60 <enum name="MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS" value="0x8C8A"/> 61 <enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS" value="0x8C8B"/> 62 <enum name="INTERLEAVED_ATTRIBS" value="0x8C8C"/> 63 <enum name="SEPARATE_ATTRIBS" value="0x8C8D"/> 64 <enum name="TRANSFORM_FEEDBACK_BUFFER" value="0x8C8E"/> 65 <enum name="TRANSFORM_FEEDBACK_BUFFER_BINDING" value="0x8C8F"/> 66 <enum name="RGBA32UI" value="0x8D70"/> 67 <enum name="RGB32UI" value="0x8D71"/> 68 <enum name="RGBA16UI" value="0x8D76"/> 69 <enum name="RGB16UI" value="0x8D77"/> 70 <enum name="RGBA8UI" value="0x8D7C"/> 71 <enum name="RGB8UI" value="0x8D7D"/> 72 <enum name="RGBA32I" value="0x8D82"/> 73 <enum name="RGB32I" value="0x8D83"/> 74 <enum name="RGBA16I" value="0x8D88"/> 75 <enum name="RGB16I" value="0x8D89"/> 76 <enum name="RGBA8I" value="0x8D8E"/> 77 <enum name="RGB8I" value="0x8D8F"/> 78 <enum name="RED_INTEGER" value="0x8D94"/> 79 <enum name="GREEN_INTEGER" value="0x8D95"/> 80 <enum name="BLUE_INTEGER" value="0x8D96"/> 81 <enum name="RGB_INTEGER" value="0x8D98"/> 82 <enum name="RGBA_INTEGER" value="0x8D99"/> 83 <enum name="BGR_INTEGER" value="0x8D9A"/> 84 <enum name="BGRA_INTEGER" value="0x8D9B"/> 85 <enum name="SAMPLER_1D_ARRAY" value="0x8DC0"/> 86 <enum name="SAMPLER_2D_ARRAY" value="0x8DC1"/> 87 <enum name="SAMPLER_1D_ARRAY_SHADOW" value="0x8DC3"/> 88 <enum name="SAMPLER_2D_ARRAY_SHADOW" value="0x8DC4"/> 89 <enum name="SAMPLER_CUBE_SHADOW" value="0x8DC5"/> 90 <enum name="UNSIGNED_INT_VEC2" value="0x8DC6"/> 91 <enum name="UNSIGNED_INT_VEC3" value="0x8DC7"/> 92 <enum name="UNSIGNED_INT_VEC4" value="0x8DC8"/> 93 <enum name="INT_SAMPLER_1D" value="0x8DC9"/> 94 <enum name="INT_SAMPLER_2D" value="0x8DCA"/> 95 <enum name="INT_SAMPLER_3D" value="0x8DCB"/> 96 <enum name="INT_SAMPLER_CUBE" value="0x8DCC"/> 97 <enum name="INT_SAMPLER_1D_ARRAY" value="0x8DCE"/> 98 <enum name="INT_SAMPLER_2D_ARRAY" value="0x8DCF"/> 99 <enum name="UNSIGNED_INT_SAMPLER_1D" value="0x8DD1"/> 100 <enum name="UNSIGNED_INT_SAMPLER_2D" value="0x8DD2"/> 101 <enum name="UNSIGNED_INT_SAMPLER_3D" value="0x8DD3"/> 102 <enum name="UNSIGNED_INT_SAMPLER_CUBE" value="0x8DD4"/> 103 <enum name="UNSIGNED_INT_SAMPLER_1D_ARRAY" value="0x8DD6"/> 104 <enum name="UNSIGNED_INT_SAMPLER_2D_ARRAY" value="0x8DD7"/> 105 <enum name="QUERY_WAIT" value="0x8E13"/> 106 <enum name="QUERY_NO_WAIT" value="0x8E14"/> 107 <enum name="QUERY_BY_REGION_WAIT" value="0x8E15"/> 108 <enum name="QUERY_BY_REGION_NO_WAIT" value="0x8E16"/> 109 <enum name="BUFFER_ACCESS_FLAGS" value="0x911F"/> 110 <enum name="BUFFER_MAP_LENGTH" value="0x9120"/> 111 <enum name="BUFFER_MAP_OFFSET" value="0x9121"/> 112 113 <!-- These functions are unique to GL3 --> 114 115 <function name="ClearBufferiv" offset="assign"> 116 <param name="buffer" type="GLenum"/> 117 <param name="drawbuffer" type="GLint"/> 118 <param name="value" type="const GLint *"/> 119 </function> 120 121 <function name="ClearBufferuiv" offset="assign"> 122 <param name="buffer" type="GLenum"/> 123 <param name="drawbuffer" type="GLint"/> 124 <param name="value" type="const GLuint *"/> 125 </function> 126 127 <function name="ClearBufferfv" offset="assign"> 128 <param name="buffer" type="GLenum"/> 129 <param name="drawbuffer" type="GLint"/> 130 <param name="value" type="const GLfloat *"/> 131 </function> 132 133 <function name="ClearBufferfi" offset="assign"> 134 <param name="buffer" type="GLenum"/> 135 <param name="drawbuffer" type="GLint"/> 136 <param name="depth" type="const GLfloat"/> 137 <param name="stencil" type="const GLint"/> 138 </function> 139 140 <function name="GetStringi" offset="assign"> 141 <param name="name" type="GLenum"/> 142 <param name="index" type="GLuint"/> 143 <return type="const GLubyte *"/> 144 </function> 145 146 <function name="ClampColor" offset="assign"> 147 <param name="target" type="GLenum"/> 148 <param name="clamp" type="GLenum"/> 149 </function> 150 151 <!-- These functions alias ones form GL_ARB_draw_buffers2 --> 152 153 <function name="ColorMaski" alias="ColorMaskIndexedEXT"> 154 <param name="buf" type="GLuint"/> 155 <param name="r" type="GLboolean"/> 156 <param name="g" type="GLboolean"/> 157 <param name="b" type="GLboolean"/> 158 <param name="a" type="GLboolean"/> 159 </function> 160 161 <function name="GetBooleani_v" alias="GetBooleanIndexedvEXT"> 162 <param name="value" type="GLenum"/> 163 <param name="index" type="GLuint"/> 164 <param name="data" type="GLboolean *"/> 165 </function> 166 167 <function name="GetIntegeri_v" alias="GetIntegerIndexedvEXT"> 168 <param name="value" type="GLenum"/> 169 <param name="index" type="GLuint"/> 170 <param name="data" type="GLint *"/> 171 </function> 172 173 <function name="Enablei" alias="EnableIndexedEXT"> 174 <param name="target" type="GLenum"/> 175 <param name="index" type="GLuint"/> 176 </function> 177 178 <function name="Disablei" alias="DisableIndexedEXT"> 179 <param name="target" type="GLenum"/> 180 <param name="index" type="GLuint"/> 181 </function> 182 183 <function name="IsEnabledi" alias="IsEnabledIndexedEXT"> 184 <param name="target" type="GLenum"/> 185 <param name="index" type="GLuint"/> 186 <return type="GLboolean"/> 187 </function> 188 189 <!-- These functions alias ones form GL_EXT_transform_feedback --> 190 191 <function name="GetFragDataLocation" alias="GetFragDataLocationEXT"> 192 <param name="program" type="GLuint"/> 193 <param name="name" type="const GLchar *"/> 194 <return type="GLint"/> 195 </function> 196 197 <function name="BindFragDataLocation" alias="BindFragDataLocationEXT"> 198 <param name="program" type="GLuint"/> 199 <param name="colorNumber" type="GLuint"/> 200 <param name="name" type="const GLchar *"/> 201 </function> 202 203 <function name="BeginTransformFeedback" alias="BeginTransformFeedbackEXT"> 204 <param name="mode" type="GLenum"/> 205 </function> 206 207 <function name="EndTransformFeedback" alias="EndTransformFeedbackEXT"> 208 </function> 209 210 <function name="BindBufferRange" alias="BindBufferRangeEXT"> 211 <param name="target" type="GLenum"/> 212 <param name="index" type="GLuint"/> 213 <param name="buffer" type="GLuint"/> 214 <param name="offset" type="GLintptr"/> 215 <param name="size" type="GLsizeiptr"/> 216 </function> 217 218 <function name="BindBufferBase" alias="BindBufferBaseEXT"> 219 <param name="target" type="GLenum"/> 220 <param name="index" type="GLuint"/> 221 <param name="buffer" type="GLuint"/> 222 </function> 223 224 <function name="TransformFeedbackVaryings" alias="TransformFeedbackVaryingsEXT"> 225 <param name="program" type="GLuint"/> 226 <param name="count" type="GLsizei"/> 227 <param name="varyings" type="const GLchar* *"/> 228 <param name="bufferMode" type="GLenum"/> 229 </function> 230 231 <function name="GetTransformFeedbackVarying" alias="GetTransformFeedbackVaryingEXT"> 232 <param name="program" type="GLuint"/> 233 <param name="index" type="GLuint"/> 234 <param name="bufSize" type="GLsizei"/> 235 <param name="length" type="GLsizei *"/> 236 <param name="size" type="GLsizei *"/> 237 <param name="type" type="GLenum *"/> 238 <param name="name" type="GLchar *"/> 239 </function> 240 241 <!-- These functions alias ones from GL_NV_conditional_render --> 242 243 <function name="BeginConditionalRender" alias="BeginConditionalRenderNV"> 244 <param name="query" type="GLuint"/> 245 <param name="mode" type="GLenum"/> 246 </function> 247 248 <function name="EndConditionalRender" alias="EndConditionalRenderNV"> 249 </function> 250 251 <!-- These functions alias ones from GL_EXT_gpu_shader4 --> 252 253 <function name="VertexAttribIPointer" alias="VertexAttribIPointerEXT"> 254 <param name="index" type="GLuint"/> 255 <param name="size" type="GLint"/> 256 <param name="type" type="GLenum"/> 257 <param name="stride" type="GLsizei"/> 258 <param name="pointer" type="const GLvoid *"/> 259 </function> 260 261 <function name="GetVertexAttribIiv" alias="GetVertexAttribIivEXT"> 262 <param name="index" type="GLuint"/> 263 <param name="pname" type="GLenum"/> 264 <param name="params" type="GLint *"/> 265 </function> 266 267 <function name="GetVertexAttribIuiv" alias="GetVertexAttribIuivEXT"> 268 <param name="index" type="GLuint"/> 269 <param name="pname" type="GLenum"/> 270 <param name="params" type="GLuint *"/> 271 </function> 272 273 <function name="VertexAttribI1i" alias="VertexAttribI1iEXT"> 274 <param name="index" type="GLuint"/> 275 <param name="x" type="GLint"/> 276 </function> 277 278 <function name="VertexAttribI2i" alias="VertexAttribI2iEXT"> 279 <param name="index" type="GLuint"/> 280 <param name="x" type="GLint"/> 281 <param name="y" type="GLint"/> 282 </function> 283 284 <function name="VertexAttribI3i" alias="VertexAttribI3iEXT"> 285 <param name="index" type="GLuint"/> 286 <param name="x" type="GLint"/> 287 <param name="y" type="GLint"/> 288 <param name="z" type="GLint"/> 289 </function> 290 291 <function name="VertexAttribI4i" alias="VertexAttribI4iEXT"> 292 <param name="index" type="GLuint"/> 293 <param name="x" type="GLint"/> 294 <param name="y" type="GLint"/> 295 <param name="z" type="GLint"/> 296 <param name="w" type="GLint"/> 297 </function> 298 299 <function name="VertexAttribI1ui" alias="VertexAttribI1uiEXT"> 300 <param name="index" type="GLuint"/> 301 <param name="x" type="GLuint"/> 302 </function> 303 304 <function name="VertexAttribI2ui" alias="VertexAttribI2uiEXT"> 305 <param name="index" type="GLuint"/> 306 <param name="x" type="GLuint"/> 307 <param name="y" type="GLuint"/> 308 </function> 309 310 <function name="VertexAttribI3ui" alias="VertexAttribI3uiEXT"> 311 <param name="index" type="GLuint"/> 312 <param name="x" type="GLuint"/> 313 <param name="y" type="GLuint"/> 314 <param name="z" type="GLuint"/> 315 </function> 316 317 <function name="VertexAttribI4ui" alias="VertexAttribI4uiEXT"> 318 <param name="index" type="GLuint"/> 319 <param name="x" type="GLuint"/> 320 <param name="y" type="GLuint"/> 321 <param name="z" type="GLuint"/> 322 <param name="w" type="GLuint"/> 323 </function> 324 325 <function name="VertexAttribI1iv" alias="VertexAttribI1ivEXT"> 326 <param name="index" type="GLuint"/> 327 <param name="v" type="const GLint *"/> 328 </function> 329 330 <function name="VertexAttribI2iv" alias="VertexAttribI2ivEXT"> 331 <param name="index" type="GLuint"/> 332 <param name="v" type="const GLint *"/> 333 </function> 334 335 <function name="VertexAttribI3iv" alias="VertexAttribI3ivEXT"> 336 <param name="index" type="GLuint"/> 337 <param name="v" type="const GLint *"/> 338 </function> 339 340 <function name="VertexAttribI4iv" alias="VertexAttribI4ivEXT"> 341 <param name="index" type="GLuint"/> 342 <param name="v" type="const GLint *"/> 343 </function> 344 345 <function name="VertexAttribI1uiv" alias="VertexAttribI1uivEXT"> 346 <param name="index" type="GLuint"/> 347 <param name="v" type="const GLuint *"/> 348 </function> 349 350 <function name="VertexAttribI2uiv" alias="VertexAttribI2uivEXT"> 351 <param name="index" type="GLuint"/> 352 <param name="v" type="const GLuint *"/> 353 </function> 354 355 <function name="VertexAttribI3uiv" alias="VertexAttribI3uivEXT"> 356 <param name="index" type="GLuint"/> 357 <param name="v" type="const GLuint *"/> 358 </function> 359 360 <function name="VertexAttribI4uiv" alias="VertexAttribI4uivEXT"> 361 <param name="index" type="GLuint"/> 362 <param name="v" type="const GLuint *"/> 363 </function> 364 365 <function name="VertexAttribI4bv" alias="VertexAttribI4bvEXT"> 366 <param name="index" type="GLuint"/> 367 <param name="v" type="const GLbyte *"/> 368 </function> 369 370 <function name="VertexAttribI4sv" alias="VertexAttribI4svEXT"> 371 <param name="index" type="GLuint"/> 372 <param name="v" type="const GLshort *"/> 373 </function> 374 375 <function name="VertexAttribI4ubv" alias="VertexAttribI4ubvEXT"> 376 <param name="index" type="GLuint"/> 377 <param name="v" type="const GLubyte *"/> 378 </function> 379 380 <function name="VertexAttribI4usv" alias="VertexAttribI4usvEXT"> 381 <param name="index" type="GLuint"/> 382 <param name="v" type="const GLushort *"/> 383 </function> 384 385 <function name="GetUniformuiv" alias="GetUniformuivEXT"> 386 <param name="program" type="GLuint"/> 387 <param name="location" type="GLint"/> 388 <param name="params" type="GLuint *"/> 389 </function> 390 391 <function name="Uniform1ui" alias="Uniform1uiEXT"> 392 <param name="location" type="GLint"/> 393 <param name="x" type="GLuint"/> 394 </function> 395 396 <function name="Uniform2ui" alias="Uniform2uiEXT"> 397 <param name="location" type="GLint"/> 398 <param name="x" type="GLuint"/> 399 <param name="y" type="GLuint"/> 400 </function> 401 402 <function name="Uniform3ui" alias="Uniform3uiEXT"> 403 <param name="location" type="GLint"/> 404 <param name="x" type="GLuint"/> 405 <param name="y" type="GLuint"/> 406 <param name="z" type="GLuint"/> 407 </function> 408 409 <function name="Uniform4ui" alias="Uniform4uiEXT"> 410 <param name="location" type="GLint"/> 411 <param name="x" type="GLuint"/> 412 <param name="y" type="GLuint"/> 413 <param name="z" type="GLuint"/> 414 <param name="w" type="GLuint"/> 415 </function> 416 417 <function name="Uniform1uiv" alias="Uniform1uivEXT"> 418 <param name="location" type="GLint"/> 419 <param name="count" type="GLsizei"/> 420 <param name="value" type="const GLuint *"/> 421 </function> 422 423 <function name="Uniform2uiv" alias="Uniform2uivEXT"> 424 <param name="location" type="GLint"/> 425 <param name="count" type="GLsizei"/> 426 <param name="value" type="const GLuint *"/> 427 </function> 428 429 <function name="Uniform3uiv" alias="Uniform3uivEXT"> 430 <param name="location" type="GLint"/> 431 <param name="count" type="GLsizei"/> 432 <param name="value" type="const GLuint *"/> 433 </function> 434 435 <function name="Uniform4uiv" alias="Uniform4uivEXT"> 436 <param name="location" type="GLint"/> 437 <param name="count" type="GLsizei"/> 438 <param name="value" type="const GLuint *"/> 439 </function> 440 441 <!-- These functions alias ones from GL_EXT_texture_integer --> 442 443 <function name="TexParameterIiv" alias="TexParameterIivEXT"> 444 <param name="target" type="GLenum"/> 445 <param name="pname" type="GLenum"/> 446 <param name="params" type="const GLint *"/> 447 </function> 448 449 <function name="TexParameterIuiv" alias="TexParameterIuivEXT"> 450 <param name="target" type="GLenum"/> 451 <param name="pname" type="GLenum"/> 452 <param name="params" type="const GLuint *"/> 453 </function> 454 455 <function name="GetTexParameterIiv" alias="GetTexParameterIivEXT"> 456 <param name="target" type="GLenum"/> 457 <param name="pname" type="GLenum"/> 458 <param name="params" type="GLint *"/> 459 </function> 460 461 <function name="GetTexParameterIuiv" alias="GetTexParameterIuivEXT"> 462 <param name="target" type="GLenum"/> 463 <param name="pname" type="GLenum"/> 464 <param name="params" type="GLuint *"/> 465 </function> 466 467</category> 468 469 470<category name="3.1"> 471 472 <enum name="SAMPLER_2D_RECT" value="0x8B63"/> 473 <enum name="SAMPLER_2D_RECT_SHADOW" value="0x8B64"/> 474 <enum name="SAMPLER_BUFFER" value="0x8DC2"/> 475 <enum name="INT_SAMPLER_2D_RECT" value="0x8DCD"/> 476 <enum name="INT_SAMPLER_BUFFER" value="0x8DD0"/> 477 <enum name="UNSIGNED_INT_SAMPLER_2D_RECT" value="0x8DD5"/> 478 <enum name="UNSIGNED_INT_SAMPLER_BUFFER" value="0x8DD8"/> 479 <enum name="TEXTURE_BUFFER" value="0x8C2A"/> 480 <enum name="MAX_TEXTURE_BUFFER_SIZE" value="0x8C2B"/> 481 <enum name="TEXTURE_BINDING_BUFFER" value="0x8C2C"/> 482 <enum name="TEXTURE_BUFFER_DATA_STORE_BINDING" value="0x8C2D"/> 483 <enum name="TEXTURE_BUFFER_FORMAT" value="0x8C2E"/> 484 <enum name="TEXTURE_RECTANGLE" value="0x84F5"/> 485 <enum name="TEXTURE_BINDING_RECTANGLE" value="0x84F6"/> 486 <enum name="PROXY_TEXTURE_RECTANGLE" value="0x84F7"/> 487 <enum name="MAX_RECTANGLE_TEXTURE_SIZE" value="0x84F8"/> 488 <enum name="RED_SNORM" value="0x8F90"/> 489 <enum name="RG_SNORM" value="0x8F91"/> 490 <enum name="RGB_SNORM" value="0x8F92"/> 491 <enum name="RGBA_SNORM" value="0x8F93"/> 492 <enum name="R8_SNORM" value="0x8F94"/> 493 <enum name="RG8_SNORM" value="0x8F95"/> 494 <enum name="RGB8_SNORM" value="0x8F96"/> 495 <enum name="RGBA8_SNORM" value="0x8F97"/> 496 <enum name="R16_SNORM" value="0x8F98"/> 497 <enum name="RG16_SNORM" value="0x8F99"/> 498 <enum name="RGB16_SNORM" value="0x8F9A"/> 499 <enum name="RGBA16_SNORM" value="0x8F9B"/> 500 <enum name="SIGNED_NORMALIZED" value="0x8F9C"/> 501 <enum name="PRIMITIVE_RESTART" value="0x8F9D"/> 502 <enum name="PRIMITIVE_RESTART_INDEX" value="0x8F9E"/> 503 504 <function name="DrawArraysInstanced" alias="DrawArraysInstancedARB"> 505 <param name="mode" type="GLenum"/> 506 <param name="first" type="GLint"/> 507 <param name="count" type="GLsizei"/> 508 <param name="primcount" type="GLsizei"/> 509 </function> 510 511 <function name="DrawElementsInstanced" alias="DrawElementsInstancedARB"> 512 <param name="mode" type="GLenum"/> 513 <param name="count" type="GLsizei"/> 514 <param name="type" type="GLenum"/> 515 <param name="indices" type="const GLvoid *"/> 516 <param name="primcount" type="GLsizei"/> 517 </function> 518 519 <function name="TexBuffer" offset="assign"> 520 <param name="target" type="GLenum"/> 521 <param name="internalFormat" type="GLenum"/> 522 <param name="buffer" type="GLuint"/> 523 </function> 524 525 <function name="PrimitiveRestartIndex" alias="PrimitiveRestartIndexNV"> 526 <param name="index" type="GLuint"/> 527 </function> 528 529</category> 530 531 532<category name="3.2"> 533 534 <enum name="CONTEXT_CORE_PROFILE_BIT" value="0x00000001"/> 535 <enum name="CONTEXT_COMPATIBILITY_PROFILE_BIT" value="0x00000002"/> 536 <enum name="LINES_ADJACENCY" value="0x000A"/> 537 <enum name="LINE_STRIP_ADJACENCY" value="0x000B"/> 538 <enum name="TRIANGLES_ADJACENCY" value="0x000C"/> 539 <enum name="TRIANGLE_STRIP_ADJACENCY" value="0x000D"/> 540 <enum name="PROGRAM_POINT_SIZE" value="0x8642"/> 541 <enum name="MAX_GEOMETRY_TEXTURE_IMAGE_UNITS" value="0x8C29"/> 542 <enum name="FRAMEBUFFER_ATTACHMENT_LAYERED" value="0x8DA7"/> 543 <enum name="FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS" value="0x8DA8"/> 544 <enum name="GEOMETRY_SHADER" value="0x8DD9"/> 545 <enum name="GEOMETRY_VERTICES_OUT" value="0x8916"/> 546 <enum name="GEOMETRY_INPUT_TYPE" value="0x8917"/> 547 <enum name="GEOMETRY_OUTPUT_TYPE" value="0x8918"/> 548 <enum name="MAX_GEOMETRY_UNIFORM_COMPONENTS" value="0x8DDF"/> 549 <enum name="MAX_GEOMETRY_OUTPUT_VERTICES" value="0x8DE0"/> 550 <enum name="MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS" value="0x8DE1"/> 551 <enum name="MAX_VERTEX_OUTPUT_COMPONENTS" value="0x9122"/> 552 <enum name="MAX_GEOMETRY_INPUT_COMPONENTS" value="0x9123"/> 553 <enum name="MAX_GEOMETRY_OUTPUT_COMPONENTS" value="0x9124"/> 554 <enum name="MAX_FRAGMENT_INPUT_COMPONENTS" value="0x9125"/> 555 <enum name="CONTEXT_PROFILE_MASK" value="0x9126"/> 556 557 <function name="GetInteger64i_v" offset="assign"> 558 <param name="cap" type="GLenum"/> 559 <param name="index" type="GLuint"/> 560 <param name="data" type="GLint64 *"/> 561 </function> 562 563 <function name="GetBufferParameteri64v" offset="assign"> 564 <param name="target" type="GLenum"/> 565 <param name="pname" type="GLenum"/> 566 <param name="params" type="GLint64 *"/> 567 </function> 568 569 <function name="FramebufferTexture" offset="assign"> 570 <param name="target" type="GLenum"/> 571 <param name="attachment" type="GLenum"/> 572 <param name="texture" type="GLuint"/> 573 <param name="level" type="GLint"/> 574 </function> 575 576</category> 577 578 579<category name="3.3"> 580 <!-- There are other new functions and tokens defined by other extensions --> 581 582 <function name="VertexAttribDivisor" offset="assign"> 583 <param name="index" type="GLuint"/> 584 <param name="divisor" type="GLuint"/> 585 </function> 586 587</category> 588 589</OpenGLAPI> 590