1<?xml version="1.0" encoding="UTF-8"?> 2<registry> 3 <comment> 4 Copyright 2018 The ANGLE Project Authors. All rights reserved. 5 Use of this source code is governed by a BSD-style license that can be 6 found in the LICENSE file. 7 8 gl_angle_ext.xml 9 Includes data used to auto-generate ANGLE classes. 10 </comment> 11 12 <!-- SECTION: GL parameter class type definitions. --> 13 <groups> 14 <group name="CreateFlagMask"> 15 <enum name="GL_CREATE_SPARSE_BINDING_BIT_ANGLE"/> 16 <enum name="GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE"/> 17 <enum name="GL_CREATE_SPARSE_ALIASED_BIT_ANGLE"/> 18 <enum name="GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE"/> 19 <enum name="GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE"/> 20 <enum name="GL_CREATE_ALIAS_BIT_ANGLE"/> 21 <enum name="GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE"/> 22 <enum name="GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE"/> 23 <enum name="GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE"/> 24 <enum name="GL_CREATE_EXTENDED_USAGE_BIT_ANGLE"/> 25 <enum name="GL_CREATE_PROTECTED_BIT_ANGLE"/> 26 <enum name="GL_CREATE_DISJOINT_BIT_ANGLE"/> 27 <enum name="GL_CREATE_CORNER_SAMPLED_BIT_ANGLE"/> 28 <enum name="GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE"/> 29 <enum name="GL_CREATE_SUBSAMPLED_BIT_ANGLE"/> 30 </group> 31 <group name="UsageFlagMask"> 32 <enum name="GL_USAGE_TRANSFER_SRC_BIT_ANGLE"/> 33 <enum name="GL_USAGE_TRANSFER_DST_BIT_ANGLE"/> 34 <enum name="GL_USAGE_SAMPLED_BIT_ANGLE"/> 35 <enum name="GL_USAGE_STORAGE_BIT_ANGLE"/> 36 <enum name="GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE"/> 37 <enum name="GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE"/> 38 <enum name="GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE"/> 39 <enum name="GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE"/> 40 <enum name="GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE"/> 41 <enum name="GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE"/> 42 </group> 43 <group name="ExternalHandleType"> 44 <enum name="GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE"/> 45 <enum name="GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE"/> 46 </group> 47 </groups> 48 49 <!-- SECTION: GL command definitions. --> 50 <commands namespace="GL"> 51 <command> 52 <proto>void <name>glBindUniformLocationCHROMIUM</name></proto> 53 <param><ptype>GLuint</ptype> <name>program</name></param> 54 <param><ptype>GLint</ptype> <name>location</name></param> 55 <param><ptype>const GLchar*</ptype> <name>name</name></param> 56 </command> 57 <command> 58 <proto>void <name>glCoverageModulationCHROMIUM</name></proto> 59 <param><ptype>GLenum</ptype> <name>components</name></param> 60 </command> 61 <command> 62 <proto>void <name>glMatrixLoadfCHROMIUM</name></proto> 63 <param><ptype>GLenum</ptype> <name>matrixMode</name></param> 64 <param><ptype>const GLfloat *</ptype> <name>matrix</name></param> 65 </command> 66 <command> 67 <proto>void <name>glMatrixLoadIdentityCHROMIUM</name></proto> 68 <param><ptype>GLenum</ptype> <name>matrixMode</name></param> 69 </command> 70 <command> 71 <proto>void <name>glCopyTextureCHROMIUM</name></proto> 72 <param><ptype>GLuint</ptype> <name>sourceId</name></param> 73 <param><ptype>GLint</ptype> <name>sourceLevel</name></param> 74 <param><ptype>GLenum</ptype> <name>destTarget</name></param> 75 <param><ptype>GLuint</ptype> <name>destId</name></param> 76 <param><ptype>GLint</ptype> <name>destLevel</name></param> 77 <param><ptype>GLint</ptype> <name>internalFormat</name></param> 78 <param><ptype>GLenum</ptype> <name>destType</name></param> 79 <param><ptype>GLboolean</ptype> <name>unpackFlipY</name></param> 80 <param><ptype>GLboolean</ptype> <name>unpackPremultiplyAlpha</name></param> 81 <param><ptype>GLboolean</ptype> <name>unpackUnmultiplyAlpha</name></param> 82 </command> 83 <command> 84 <proto>void <name>glCopySubTextureCHROMIUM</name></proto> 85 <param><ptype>GLuint</ptype> <name>sourceId</name></param> 86 <param><ptype>GLint</ptype> <name>sourceLevel</name></param> 87 <param><ptype>GLenum</ptype> <name>destTarget</name></param> 88 <param><ptype>GLuint</ptype> <name>destId</name></param> 89 <param><ptype>GLint</ptype> <name>destLevel</name></param> 90 <param><ptype>GLint</ptype> <name>xoffset</name></param> 91 <param><ptype>GLint</ptype> <name>yoffset</name></param> 92 <param><ptype>GLint</ptype> <name>x</name></param> 93 <param><ptype>GLint</ptype> <name>y</name></param> 94 <param><ptype>GLint</ptype> <name>width</name></param> 95 <param><ptype>GLint</ptype> <name>height</name></param> 96 <param><ptype>GLboolean</ptype> <name>unpackFlipY</name></param> 97 <param><ptype>GLboolean</ptype> <name>unpackPremultiplyAlpha</name></param> 98 <param><ptype>GLboolean</ptype> <name>unpackUnmultiplyAlpha</name></param> 99 </command> 100 <command> 101 <proto>void <name>glCompressedCopyTextureCHROMIUM</name></proto> 102 <param><ptype>GLuint</ptype> <name>sourceId</name></param> 103 <param><ptype>GLuint</ptype> <name>destId</name></param> 104 </command> 105 <command> 106 <proto>void <name>glRequestExtensionANGLE</name></proto> 107 <param><ptype>const GLchar *</ptype> <name>name</name></param> 108 </command> 109 <command> 110 <proto>void <name>glDisableExtensionANGLE</name></proto> 111 <param><ptype>const GLchar *</ptype> <name>name</name></param> 112 </command> 113 <command> 114 <proto>void <name>glGetBooleanvRobustANGLE</name></proto> 115 <param><ptype>GLenum</ptype> <name>pname</name></param> 116 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 117 <param><ptype>GLsizei *</ptype> <name>length</name></param> 118 <param><ptype>GLboolean *</ptype> <name>params</name></param> 119 </command> 120 <command> 121 <proto>void <name>glGetBufferParameterivRobustANGLE</name></proto> 122 <param><ptype>GLenum</ptype> <name>target</name></param> 123 <param><ptype>GLenum</ptype> <name>pname</name></param> 124 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 125 <param><ptype>GLsizei *</ptype> <name>length</name></param> 126 <param><ptype>GLint *</ptype> <name>params</name></param> 127 </command> 128 <command> 129 <proto>void <name>glGetFloatvRobustANGLE</name></proto> 130 <param><ptype>GLenum</ptype> <name>pname</name></param> 131 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 132 <param><ptype>GLsizei *</ptype> <name>length</name></param> 133 <param><ptype>GLfloat *</ptype> <name>params</name></param> 134 </command> 135 <command> 136 <proto>void <name>glGetFramebufferAttachmentParameterivRobustANGLE</name></proto> 137 <param><ptype>GLenum</ptype> <name>target</name></param> 138 <param><ptype>GLenum</ptype> <name>attachment</name></param> 139 <param><ptype>GLenum</ptype> <name>pname</name></param> 140 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 141 <param><ptype>GLsizei *</ptype> <name>length</name></param> 142 <param><ptype>GLint *</ptype> <name>params</name></param> 143 </command> 144 <command> 145 <proto>void <name>glGetIntegervRobustANGLE</name></proto> 146 <param><ptype>GLenum</ptype> <name>pname</name></param> 147 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 148 <param><ptype>GLsizei *</ptype> <name>length</name></param> 149 <param><ptype>GLint *</ptype> <name>data</name></param> 150 </command> 151 <command> 152 <proto>void <name>glGetProgramivRobustANGLE</name></proto> 153 <param><ptype>GLuint</ptype> <name>program</name></param> 154 <param><ptype>GLenum</ptype> <name>pname</name></param> 155 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 156 <param><ptype>GLsizei *</ptype> <name>length</name></param> 157 <param><ptype>GLint *</ptype> <name>params</name></param> 158 </command> 159 <command> 160 <proto>void <name>glGetRenderbufferParameterivRobustANGLE</name></proto> 161 <param><ptype>GLenum</ptype> <name>target</name></param> 162 <param><ptype>GLenum</ptype> <name>pname</name></param> 163 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 164 <param><ptype>GLsizei *</ptype> <name>length</name></param> 165 <param><ptype>GLint *</ptype> <name>params</name></param> 166 </command> 167 <command> 168 <proto>void <name>glGetShaderivRobustANGLE</name></proto> 169 <param><ptype>GLuint</ptype> <name>shader</name></param> 170 <param><ptype>GLenum</ptype> <name>pname</name></param> 171 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 172 <param><ptype>GLsizei *</ptype> <name>length</name></param> 173 <param><ptype>GLint *</ptype> <name>params</name></param> 174 </command> 175 <command> 176 <proto>void <name>glGetTexParameterfvRobustANGLE</name></proto> 177 <param><ptype>GLenum</ptype> <name>target</name></param> 178 <param><ptype>GLenum</ptype> <name>pname</name></param> 179 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 180 <param><ptype>GLsizei *</ptype> <name>length</name></param> 181 <param><ptype>GLfloat *</ptype> <name>params</name></param> 182 </command> 183 <command> 184 <proto>void <name>glGetTexParameterivRobustANGLE</name></proto> 185 <param><ptype>GLenum</ptype> <name>target</name></param> 186 <param><ptype>GLenum</ptype> <name>pname</name></param> 187 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 188 <param><ptype>GLsizei *</ptype> <name>length</name></param> 189 <param><ptype>GLint *</ptype> <name>params</name></param> 190 </command> 191 <command> 192 <proto>void <name>glGetUniformfvRobustANGLE</name></proto> 193 <param><ptype>GLuint</ptype> <name>program</name></param> 194 <param><ptype>GLint</ptype> <name>location</name></param> 195 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 196 <param><ptype>GLsizei *</ptype> <name>length</name></param> 197 <param><ptype>GLfloat *</ptype> <name>params</name></param> 198 </command> 199 <command> 200 <proto>void <name>glGetUniformivRobustANGLE</name></proto> 201 <param><ptype>GLuint</ptype> <name>program</name></param> 202 <param><ptype>GLint</ptype> <name>location</name></param> 203 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 204 <param><ptype>GLsizei *</ptype> <name>length</name></param> 205 <param><ptype>GLint *</ptype> <name>params</name></param> 206 </command> 207 <command> 208 <proto>void <name>glGetVertexAttribfvRobustANGLE</name></proto> 209 <param><ptype>GLuint</ptype> <name>index</name></param> 210 <param><ptype>GLenum</ptype> <name>pname</name></param> 211 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 212 <param><ptype>GLsizei *</ptype> <name>length</name></param> 213 <param><ptype>GLfloat *</ptype> <name>params</name></param> 214 </command> 215 <command> 216 <proto>void <name>glGetVertexAttribivRobustANGLE</name></proto> 217 <param><ptype>GLuint</ptype> <name>index</name></param> 218 <param><ptype>GLenum</ptype> <name>pname</name></param> 219 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 220 <param><ptype>GLsizei *</ptype> <name>length</name></param> 221 <param><ptype>GLint *</ptype> <name>params</name></param> 222 </command> 223 <command> 224 <proto>void <name>glGetVertexAttribPointervRobustANGLE</name></proto> 225 <param><ptype>GLuint</ptype> <name>index</name></param> 226 <param><ptype>GLenum</ptype> <name>pname</name></param> 227 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 228 <param><ptype>GLsizei *</ptype> <name>length</name></param> 229 <param><ptype>void **</ptype> <name>pointer</name></param> 230 </command> 231 <command> 232 <proto>void <name>glReadPixelsRobustANGLE</name></proto> 233 <param><ptype>GLint</ptype> <name>x</name></param> 234 <param><ptype>GLint</ptype> <name>y</name></param> 235 <param><ptype>GLsizei</ptype> <name>width</name></param> 236 <param><ptype>GLsizei</ptype> <name>height</name></param> 237 <param><ptype>GLenum</ptype> <name>format</name></param> 238 <param><ptype>GLenum</ptype> <name>type</name></param> 239 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 240 <param><ptype>GLsizei *</ptype> <name>length</name></param> 241 <param><ptype>GLsizei *</ptype> <name>columns</name></param> 242 <param><ptype>GLsizei *</ptype> <name>rows</name></param> 243 <param><ptype>void *</ptype> <name>pixels</name></param> 244 </command> 245 <command> 246 <proto>void <name>glTexImage2DRobustANGLE</name></proto> 247 <param><ptype>GLenum</ptype> <name>target</name></param> 248 <param><ptype>GLint</ptype> <name>level</name></param> 249 <param><ptype>GLint</ptype> <name>internalformat</name></param> 250 <param><ptype>GLsizei</ptype> <name>width</name></param> 251 <param><ptype>GLsizei</ptype> <name>height</name></param> 252 <param><ptype>GLint</ptype> <name>border</name></param> 253 <param><ptype>GLenum</ptype> <name>format</name></param> 254 <param><ptype>GLenum</ptype> <name>type</name></param> 255 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 256 <param><ptype>const void *</ptype> <name>pixels</name></param> 257 </command> 258 <command> 259 <proto>void <name>glTexParameterfvRobustANGLE</name></proto> 260 <param><ptype>GLenum</ptype> <name>target</name></param> 261 <param><ptype>GLenum</ptype> <name>pname</name></param> 262 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 263 <param><ptype>const GLfloat *</ptype> <name>params</name></param> 264 </command> 265 <command> 266 <proto>void <name>glTexParameterivRobustANGLE</name></proto> 267 <param><ptype>GLenum</ptype> <name>target</name></param> 268 <param><ptype>GLenum</ptype> <name>pname</name></param> 269 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 270 <param><ptype>const GLint *</ptype> <name>params</name></param> 271 </command> 272 <command> 273 <proto>void <name>glTexSubImage2DRobustANGLE</name></proto> 274 <param><ptype>GLenum</ptype> <name>target</name></param> 275 <param><ptype>GLint</ptype> <name>level</name></param> 276 <param><ptype>GLint</ptype> <name>xoffset</name></param> 277 <param><ptype>GLint</ptype> <name>yoffset</name></param> 278 <param><ptype>GLsizei</ptype> <name>width</name></param> 279 <param><ptype>GLsizei</ptype> <name>height</name></param> 280 <param><ptype>GLenum</ptype> <name>format</name></param> 281 <param><ptype>GLenum</ptype> <name>type</name></param> 282 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 283 <param><ptype>const void *</ptype> <name>pixels</name></param> 284 </command> 285 <command> 286 <proto>void <name>glTexImage3DRobustANGLE</name></proto> 287 <param><ptype>GLenum</ptype> <name>target</name></param> 288 <param><ptype>GLint</ptype> <name>level</name></param> 289 <param><ptype>GLint</ptype> <name>internalformat</name></param> 290 <param><ptype>GLsizei</ptype> <name>width</name></param> 291 <param><ptype>GLsizei</ptype> <name>height</name></param> 292 <param><ptype>GLsizei</ptype> <name>depth</name></param> 293 <param><ptype>GLint</ptype> <name>border</name></param> 294 <param><ptype>GLenum</ptype> <name>format</name></param> 295 <param><ptype>GLenum</ptype> <name>type</name></param> 296 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 297 <param><ptype>const void *</ptype> <name>pixels</name></param> 298 </command> 299 <command> 300 <proto>void <name>glTexSubImage3DRobustANGLE</name></proto> 301 <param><ptype>GLenum</ptype> <name>target</name></param> 302 <param><ptype>GLint</ptype> <name>level</name></param> 303 <param><ptype>GLint</ptype> <name>xoffset</name></param> 304 <param><ptype>GLint</ptype> <name>yoffset</name></param> 305 <param><ptype>GLint</ptype> <name>zoffset</name></param> 306 <param><ptype>GLsizei</ptype> <name>width</name></param> 307 <param><ptype>GLsizei</ptype> <name>height</name></param> 308 <param><ptype>GLsizei</ptype> <name>depth</name></param> 309 <param><ptype>GLenum</ptype> <name>format</name></param> 310 <param><ptype>GLenum</ptype> <name>type</name></param> 311 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 312 <param><ptype>const void *</ptype> <name>pixels</name></param> 313 </command> 314 <command> 315 <proto>void <name>glCompressedTexImage2DRobustANGLE</name></proto> 316 <param><ptype>GLenum</ptype> <name>target</name></param> 317 <param><ptype>GLint</ptype> <name>level</name></param> 318 <param><ptype>GLenum</ptype> <name>internalformat</name></param> 319 <param><ptype>GLsizei</ptype> <name>width</name></param> 320 <param><ptype>GLsizei</ptype> <name>height</name></param> 321 <param><ptype>GLint</ptype> <name>border</name></param> 322 <param><ptype>GLsizei</ptype> <name>imageSize</name></param> 323 <param><ptype>GLsizei</ptype> <name>dataSize</name></param> 324 <param><ptype>const GLvoid *</ptype> <name>data</name></param> 325 </command> 326 <command> 327 <proto>void <name>glCompressedTexSubImage2DRobustANGLE</name></proto> 328 <param><ptype>GLenum</ptype> <name>target</name></param> 329 <param><ptype>GLint</ptype> <name>level</name></param> 330 <param><ptype>GLsizei</ptype> <name>xoffset</name></param> 331 <param><ptype>GLsizei</ptype> <name>yoffset</name></param> 332 <param><ptype>GLsizei</ptype> <name>width</name></param> 333 <param><ptype>GLsizei</ptype> <name>height</name></param> 334 <param><ptype>GLenum</ptype> <name>format</name></param> 335 <param><ptype>GLsizei</ptype> <name>imageSize</name></param> 336 <param><ptype>GLsizei</ptype> <name>dataSize</name></param> 337 <param><ptype>const GLvoid *</ptype> <name>data</name></param> 338 </command> 339 <command> 340 <proto>void <name>glCompressedTexImage3DRobustANGLE</name></proto> 341 <param><ptype>GLenum</ptype> <name>target</name></param> 342 <param><ptype>GLint</ptype> <name>level</name></param> 343 <param><ptype>GLenum</ptype> <name>internalformat</name></param> 344 <param><ptype>GLsizei</ptype> <name>width</name></param> 345 <param><ptype>GLsizei</ptype> <name>height</name></param> 346 <param><ptype>GLsizei</ptype> <name>depth</name></param> 347 <param><ptype>GLint</ptype> <name>border</name></param> 348 <param><ptype>GLsizei</ptype> <name>imageSize</name></param> 349 <param><ptype>GLsizei</ptype> <name>dataSize</name></param> 350 <param><ptype>const GLvoid *</ptype> <name>data</name></param> 351 </command> 352 <command> 353 <proto>void <name>glCompressedTexSubImage3DRobustANGLE</name></proto> 354 <param><ptype>GLenum</ptype> <name>target</name></param> 355 <param><ptype>GLint</ptype> <name>level</name></param> 356 <param><ptype>GLint</ptype> <name>xoffset</name></param> 357 <param><ptype>GLint</ptype> <name>yoffset</name></param> 358 <param><ptype>GLint</ptype> <name>zoffset</name></param> 359 <param><ptype>GLsizei</ptype> <name>width</name></param> 360 <param><ptype>GLsizei</ptype> <name>height</name></param> 361 <param><ptype>GLsizei</ptype> <name>depth</name></param> 362 <param><ptype>GLenum</ptype> <name>format</name></param> 363 <param><ptype>GLsizei</ptype> <name>imageSize</name></param> 364 <param><ptype>GLsizei</ptype> <name>dataSize</name></param> 365 <param><ptype>const GLvoid *</ptype> <name>data</name></param> 366 </command> 367 <command> 368 <proto>void <name>glGetQueryivRobustANGLE</name></proto> 369 <param><ptype>GLenum</ptype> <name>target</name></param> 370 <param><ptype>GLenum</ptype> <name>pname</name></param> 371 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 372 <param><ptype>GLsizei *</ptype> <name>length</name></param> 373 <param><ptype>GLint *</ptype> <name>params</name></param> 374 </command> 375 <command> 376 <proto>void <name>glGetQueryObjectuivRobustANGLE</name></proto> 377 <param><ptype>GLuint</ptype> <name>id</name></param> 378 <param><ptype>GLenum</ptype> <name>pname</name></param> 379 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 380 <param><ptype>GLsizei *</ptype> <name>length</name></param> 381 <param><ptype>GLuint *</ptype> <name>params</name></param> 382 </command> 383 <command> 384 <proto>void <name>glGetBufferPointervRobustANGLE</name></proto> 385 <param><ptype>GLenum</ptype> <name>target</name></param> 386 <param><ptype>GLenum</ptype> <name>pname</name></param> 387 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 388 <param><ptype>GLsizei *</ptype> <name>length</name></param> 389 <param><ptype>void **</ptype> <name>params</name></param> 390 </command> 391 <command> 392 <proto>void <name>glGetIntegeri_vRobustANGLE</name></proto> 393 <param><ptype>GLenum</ptype> <name>target</name></param> 394 <param><ptype>GLuint</ptype> <name>index</name></param> 395 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 396 <param><ptype>GLsizei *</ptype> <name>length</name></param> 397 <param><ptype>GLint *</ptype> <name>data</name></param> 398 </command> 399 <command> 400 <proto>void <name>glGetInternalformativRobustANGLE</name></proto> 401 <param><ptype>GLenum</ptype> <name>target</name></param> 402 <param><ptype>GLenum</ptype> <name>internalformat</name></param> 403 <param><ptype>GLenum</ptype> <name>pname</name></param> 404 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 405 <param><ptype>GLsizei *</ptype> <name>length</name></param> 406 <param><ptype>GLint *</ptype> <name>params</name></param> 407 </command> 408 <command> 409 <proto>void <name>glGetVertexAttribIivRobustANGLE</name></proto> 410 <param><ptype>GLuint</ptype> <name>index</name></param> 411 <param><ptype>GLenum</ptype> <name>pname</name></param> 412 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 413 <param><ptype>GLsizei *</ptype> <name>length</name></param> 414 <param><ptype>GLint *</ptype> <name>params</name></param> 415 </command> 416 <command> 417 <proto>void <name>glGetVertexAttribIuivRobustANGLE</name></proto> 418 <param><ptype>GLuint</ptype> <name>index</name></param> 419 <param><ptype>GLenum</ptype> <name>pname</name></param> 420 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 421 <param><ptype>GLsizei *</ptype> <name>length</name></param> 422 <param><ptype>GLuint *</ptype> <name>params</name></param> 423 </command> 424 <command> 425 <proto>void <name>glGetUniformuivRobustANGLE</name></proto> 426 <param><ptype>GLuint</ptype> <name>program</name></param> 427 <param><ptype>GLint</ptype> <name>location</name></param> 428 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 429 <param><ptype>GLsizei *</ptype> <name>length</name></param> 430 <param><ptype>GLuint *</ptype> <name>params</name></param> 431 </command> 432 <command> 433 <proto>void <name>glGetActiveUniformBlockivRobustANGLE</name></proto> 434 <param><ptype>GLuint</ptype> <name>program</name></param> 435 <param><ptype>GLuint</ptype> <name>uniformBlockIndex</name></param> 436 <param><ptype>GLenum</ptype> <name>pname</name></param> 437 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 438 <param><ptype>GLsizei *</ptype> <name>length</name></param> 439 <param><ptype>GLint *</ptype> <name>params</name></param> 440 </command> 441 <command> 442 <proto>void <name>glGetInteger64vRobustANGLE</name></proto> 443 <param><ptype>GLenum</ptype> <name>pname</name></param> 444 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 445 <param><ptype>GLsizei *</ptype> <name>length</name></param> 446 <param><ptype>GLint64 *</ptype> <name>data</name></param> 447 </command> 448 <command> 449 <proto>void <name>glGetInteger64i_vRobustANGLE</name></proto> 450 <param><ptype>GLenum</ptype> <name>target</name></param> 451 <param><ptype>GLuint</ptype> <name>index</name></param> 452 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 453 <param><ptype>GLsizei *</ptype> <name>length</name></param> 454 <param><ptype>GLint64 *</ptype> <name>data</name></param> 455 </command> 456 <command> 457 <proto>void <name>glGetBufferParameteri64vRobustANGLE</name></proto> 458 <param><ptype>GLenum</ptype> <name>target</name></param> 459 <param><ptype>GLenum</ptype> <name>pname</name></param> 460 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 461 <param><ptype>GLsizei *</ptype> <name>length</name></param> 462 <param><ptype>GLint64 *</ptype> <name>params</name></param> 463 </command> 464 <command> 465 <proto>void <name>glSamplerParameterivRobustANGLE</name></proto> 466 <param><ptype>GLuint</ptype> <name>sampler</name></param> 467 <param><ptype>GLuint</ptype> <name>pname</name></param> 468 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 469 <param><ptype>const GLint *</ptype> <name>param</name></param> 470 </command> 471 <command> 472 <proto>void <name>glSamplerParameterfvRobustANGLE</name></proto> 473 <param><ptype>GLuint</ptype> <name>sampler</name></param> 474 <param><ptype>GLenum</ptype> <name>pname</name></param> 475 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 476 <param><ptype>const GLfloat *</ptype> <name>param</name></param> 477 </command> 478 <command> 479 <proto>void <name>glGetSamplerParameterivRobustANGLE</name></proto> 480 <param><ptype>GLuint</ptype> <name>sampler</name></param> 481 <param><ptype>GLenum</ptype> <name>pname</name></param> 482 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 483 <param><ptype>GLsizei *</ptype> <name>length</name></param> 484 <param><ptype>GLint *</ptype> <name>params</name></param> 485 </command> 486 <command> 487 <proto>void <name>glGetSamplerParameterfvRobustANGLE</name></proto> 488 <param><ptype>GLuint</ptype> <name>sampler</name></param> 489 <param><ptype>GLenum</ptype> <name>pname</name></param> 490 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 491 <param><ptype>GLsizei *</ptype> <name>length</name></param> 492 <param><ptype>GLfloat *</ptype> <name>params</name></param> 493 </command> 494 <command> 495 <proto>void <name>glGetFramebufferParameterivRobustANGLE</name></proto> 496 <param><ptype>GLenum</ptype> <name>target</name></param> 497 <param><ptype>GLenum</ptype> <name>pname</name></param> 498 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 499 <param><ptype>GLsizei *</ptype> <name>length</name></param> 500 <param><ptype>GLint *</ptype> <name>params</name></param> 501 </command> 502 <command> 503 <proto>void <name>glGetProgramInterfaceivRobustANGLE</name></proto> 504 <param><ptype>GLuint</ptype> <name>program</name></param> 505 <param><ptype>GLenum</ptype> <name>programInterface</name></param> 506 <param><ptype>GLenum</ptype> <name>pname</name></param> 507 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 508 <param><ptype>GLsizei *</ptype> <name>length</name></param> 509 <param><ptype>GLint *</ptype> <name>params</name></param> 510 </command> 511 <command> 512 <proto>void <name>glGetBooleani_vRobustANGLE</name></proto> 513 <param><ptype>GLenum</ptype> <name>target</name></param> 514 <param><ptype>GLuint</ptype> <name>index</name></param> 515 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 516 <param><ptype>GLsizei *</ptype> <name>length</name></param> 517 <param><ptype>GLboolean *</ptype> <name>data</name></param> 518 </command> 519 <command> 520 <proto>void <name>glGetMultisamplefvRobustANGLE</name></proto> 521 <param><ptype>GLenum</ptype> <name>pname</name></param> 522 <param><ptype>GLuint</ptype> <name>index</name></param> 523 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 524 <param><ptype>GLsizei *</ptype> <name>length</name></param> 525 <param><ptype>GLfloat *</ptype> <name>val</name></param> 526 </command> 527 <command> 528 <proto>void <name>glGetTexLevelParameterivRobustANGLE</name></proto> 529 <param><ptype>GLenum</ptype> <name>target</name></param> 530 <param><ptype>GLint</ptype> <name>level</name></param> 531 <param><ptype>GLenum</ptype> <name>pname</name></param> 532 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 533 <param><ptype>GLsizei *</ptype> <name>length</name></param> 534 <param><ptype>GLint *</ptype> <name>params</name></param> 535 </command> 536 <command> 537 <proto>void <name>glGetTexLevelParameterfvRobustANGLE</name></proto> 538 <param><ptype>GLenum</ptype> <name>target</name></param> 539 <param><ptype>GLint</ptype> <name>level</name></param> 540 <param><ptype>GLenum</ptype> <name>pname</name></param> 541 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 542 <param><ptype>GLsizei *</ptype> <name>length</name></param> 543 <param><ptype>GLfloat *</ptype> <name>params</name></param> 544 </command> 545 <command> 546 <proto>void <name>glGetPointervRobustANGLERobustANGLE</name></proto> 547 <param><ptype>GLenum</ptype> <name>pname</name></param> 548 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 549 <param><ptype>GLsizei *</ptype> <name>length</name></param> 550 <param><ptype>void **</ptype> <name>params</name></param> 551 </command> 552 <command> 553 <proto>void <name>glReadnPixelsRobustANGLE</name></proto> 554 <param><ptype>GLint</ptype> <name>x</name></param> 555 <param><ptype>GLint</ptype> <name>y</name></param> 556 <param><ptype>GLsizei</ptype> <name>width</name></param> 557 <param><ptype>GLsizei</ptype> <name>height</name></param> 558 <param><ptype>GLenum</ptype> <name>format</name></param> 559 <param><ptype>GLenum</ptype> <name>type</name></param> 560 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 561 <param><ptype>GLsizei *</ptype> <name>length</name></param> 562 <param><ptype>GLsizei *</ptype> <name>columns</name></param> 563 <param><ptype>GLsizei *</ptype> <name>rows</name></param> 564 <param><ptype>void *</ptype> <name>data</name></param> 565 </command> 566 <command> 567 <proto>void <name>glGetnUniformfvRobustANGLE</name></proto> 568 <param><ptype>GLuint</ptype> <name>program</name></param> 569 <param><ptype>GLint</ptype> <name>location</name></param> 570 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 571 <param><ptype>GLsizei *</ptype> <name>length</name></param> 572 <param><ptype>GLfloat *</ptype> <name>params</name></param> 573 </command> 574 <command> 575 <proto>void <name>glGetnUniformivRobustANGLE</name></proto> 576 <param><ptype>GLuint</ptype> <name>program</name></param> 577 <param><ptype>GLint</ptype> <name>location</name></param> 578 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 579 <param><ptype>GLsizei *</ptype> <name>length</name></param> 580 <param><ptype>GLint *</ptype> <name>params</name></param> 581 </command> 582 <command> 583 <proto>void <name>glGetnUniformuivRobustANGLE</name></proto> 584 <param><ptype>GLuint</ptype> <name>program</name></param> 585 <param><ptype>GLint</ptype> <name>location</name></param> 586 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 587 <param><ptype>GLsizei *</ptype> <name>length</name></param> 588 <param><ptype>GLuint *</ptype> <name>params</name></param> 589 </command> 590 <command> 591 <proto>void <name>glTexParameterIivRobustANGLE</name></proto> 592 <param><ptype>GLenum</ptype> <name>target</name></param> 593 <param><ptype>GLenum</ptype> <name>pname</name></param> 594 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 595 <param><ptype>const GLint *</ptype> <name>params</name></param> 596 </command> 597 <command> 598 <proto>void <name>glTexParameterIuivRobustANGLE</name></proto> 599 <param><ptype>GLenum</ptype> <name>target</name></param> 600 <param><ptype>GLenum</ptype> <name>pname</name></param> 601 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 602 <param><ptype>const GLuint *</ptype> <name>params</name></param> 603 </command> 604 <command> 605 <proto>void <name>glGetTexParameterIivRobustANGLE</name></proto> 606 <param><ptype>GLenum</ptype> <name>target</name></param> 607 <param><ptype>GLenum</ptype> <name>pname</name></param> 608 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 609 <param><ptype>GLsizei *</ptype> <name>length</name></param> 610 <param><ptype>GLint *</ptype> <name>params</name></param> 611 </command> 612 <command> 613 <proto>void <name>glGetTexParameterIuivRobustANGLE</name></proto> 614 <param><ptype>GLenum</ptype> <name>target</name></param> 615 <param><ptype>GLenum</ptype> <name>pname</name></param> 616 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 617 <param><ptype>GLsizei *</ptype> <name>length</name></param> 618 <param><ptype>GLuint *</ptype> <name>params</name></param> 619 </command> 620 <command> 621 <proto>void <name>glSamplerParameterIivRobustANGLE</name></proto> 622 <param><ptype>GLuint</ptype> <name>sampler</name></param> 623 <param><ptype>GLenum</ptype> <name>pname</name></param> 624 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 625 <param><ptype>const GLint *</ptype> <name>param</name></param> 626 </command> 627 <command> 628 <proto>void <name>glSamplerParameterIuivRobustANGLE</name></proto> 629 <param><ptype>GLuint</ptype> <name>sampler</name></param> 630 <param><ptype>GLenum</ptype> <name>pname</name></param> 631 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 632 <param><ptype>const GLuint *</ptype> <name>param</name></param> 633 </command> 634 <command> 635 <proto>void <name>glGetSamplerParameterIivRobustANGLE</name></proto> 636 <param><ptype>GLuint</ptype> <name>sampler</name></param> 637 <param><ptype>GLenum</ptype> <name>pname</name></param> 638 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 639 <param><ptype>GLsizei *</ptype> <name>length</name></param> 640 <param><ptype>GLint *</ptype> <name>params</name></param> 641 </command> 642 <command> 643 <proto>void <name>glGetSamplerParameterIuivRobustANGLE</name></proto> 644 <param><ptype>GLuint</ptype> <name>sampler</name></param> 645 <param><ptype>GLenum</ptype> <name>pname</name></param> 646 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 647 <param><ptype>GLsizei *</ptype> <name>length</name></param> 648 <param><ptype>GLuint *</ptype> <name>params</name></param> 649 </command> 650 <command> 651 <proto>void <name>glGetQueryObjectivRobustANGLE</name></proto> 652 <param><ptype>GLuint</ptype> <name>id</name></param> 653 <param><ptype>GLenum</ptype> <name>pname</name></param> 654 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 655 <param><ptype>GLsizei *</ptype> <name>length</name></param> 656 <param><ptype>GLint *</ptype> <name>params</name></param> 657 </command> 658 <command> 659 <proto>void <name>glGetQueryObjecti64vRobustANGLE</name></proto> 660 <param><ptype>GLuint</ptype> <name>id</name></param> 661 <param><ptype>GLenum</ptype> <name>pname</name></param> 662 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 663 <param><ptype>GLsizei *</ptype> <name>length</name></param> 664 <param><ptype>GLint64 *</ptype> <name>params</name></param> 665 </command> 666 <command> 667 <proto>void <name>glGetQueryObjectui64vRobustANGLE</name></proto> 668 <param><ptype>GLuint</ptype> <name>id</name></param> 669 <param><ptype>GLenum</ptype> <name>pname</name></param> 670 <param><ptype>GLsizei</ptype> <name>bufSize</name></param> 671 <param><ptype>GLsizei *</ptype> <name>length</name></param> 672 <param><ptype>GLuint64 *</ptype> <name>params</name></param> 673 </command> 674 <command> 675 <proto>void <name>glCopyTexture3DANGLE</name></proto> 676 <param><ptype>GLuint</ptype> <name>sourceId</name></param> 677 <param><ptype>GLint</ptype> <name>sourceLevel</name></param> 678 <param><ptype>GLenum</ptype> <name>destTarget</name></param> 679 <param><ptype>GLuint</ptype> <name>destId</name></param> 680 <param><ptype>GLint</ptype> <name>destLevel</name></param> 681 <param><ptype>GLint</ptype> <name>internalFormat</name></param> 682 <param><ptype>GLenum</ptype> <name>destType</name></param> 683 <param><ptype>GLboolean</ptype> <name>unpackFlipY</name></param> 684 <param><ptype>GLboolean</ptype> <name>unpackPremultiplyAlpha</name></param> 685 <param><ptype>GLboolean</ptype> <name>unpackUnmultiplyAlpha</name></param> 686 </command> 687 <command> 688 <proto>void <name>glCopySubTexture3DANGLE</name></proto> 689 <param><ptype>GLuint</ptype> <name>sourceId</name></param> 690 <param><ptype>GLint</ptype> <name>sourceLevel</name></param> 691 <param><ptype>GLenum</ptype> <name>destTarget</name></param> 692 <param><ptype>GLuint</ptype> <name>destId</name></param> 693 <param><ptype>GLint</ptype> <name>destLevel</name></param> 694 <param><ptype>GLint</ptype> <name>xoffset</name></param> 695 <param><ptype>GLint</ptype> <name>yoffset</name></param> 696 <param><ptype>GLint</ptype> <name>zoffset</name></param> 697 <param><ptype>GLint</ptype> <name>x</name></param> 698 <param><ptype>GLint</ptype> <name>y</name></param> 699 <param><ptype>GLint</ptype> <name>z</name></param> 700 <param><ptype>GLint</ptype> <name>width</name></param> 701 <param><ptype>GLint</ptype> <name>height</name></param> 702 <param><ptype>GLint</ptype> <name>depth</name></param> 703 <param><ptype>GLboolean</ptype> <name>unpackFlipY</name></param> 704 <param><ptype>GLboolean</ptype> <name>unpackPremultiplyAlpha</name></param> 705 <param><ptype>GLboolean</ptype> <name>unpackUnmultiplyAlpha</name></param> 706 </command> 707 <command> 708 <proto>void <name>glTexStorage2DMultisampleANGLE</name></proto> 709 <param><ptype>GLenum</ptype> <name>target</name></param> 710 <param><ptype>GLsizei</ptype> <name>samples</name></param> 711 <param><ptype>GLenum</ptype> <name>internalformat</name></param> 712 <param><ptype>GLsizei</ptype> <name>width</name></param> 713 <param><ptype>GLsizei</ptype> <name>height</name></param> 714 <param><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param> 715 </command> 716 <command> 717 <proto>void <name>glGetTexLevelParameterivANGLE</name></proto> 718 <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param> 719 <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param> 720 <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param> 721 <param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param> 722 </command> 723 <command> 724 <proto>void <name>glGetTexLevelParameterfvANGLE</name></proto> 725 <param><ptype>GLenum</ptype> <name>target</name></param> 726 <param><ptype>GLint</ptype> <name>level</name></param> 727 <param><ptype>GLenum</ptype> <name>pname</name></param> 728 <param><ptype>GLfloat *</ptype> <name>params</name></param> 729 </command> 730 <command> 731 <proto>void <name>glMultiDrawArraysANGLE</name></proto> 732 <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param> 733 <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>firsts</name></param> 734 <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param> 735 <param><ptype>GLsizei</ptype> <name>drawcount</name></param> 736 </command> 737 <command> 738 <proto>void <name>glMultiDrawArraysInstancedANGLE</name></proto> 739 <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param> 740 <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>firsts</name></param> 741 <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param> 742 <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>instanceCounts</name></param> 743 <param><ptype>GLsizei</ptype> <name>drawcount</name></param> 744 </command> 745 <command> 746 <proto>void <name>glMultiDrawElementsANGLE</name></proto> 747 <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param> 748 <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param> 749 <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param> 750 <param len="COMPSIZE(primcount)">const <ptype>GLvoid</ptype> *const*<name>indices</name></param> 751 <param><ptype>GLsizei</ptype> <name>drawcount</name></param> 752 </command> 753 <command> 754 <proto>void <name>glMultiDrawElementsInstancedANGLE</name></proto> 755 <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param> 756 <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param> 757 <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param> 758 <param len="COMPSIZE(primcount)">const <ptype>GLvoid</ptype> *const*<name>indices</name></param> 759 <param len="COMPSIZE(primcount)">const GLsizei*<name>instanceCounts</name></param> 760 <param><ptype>GLsizei</ptype> <name>drawcount</name></param> 761 </command> 762 <command> 763 <proto>void <name>glDrawArraysInstancedBaseInstanceANGLE</name></proto> 764 <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param> 765 <param><ptype>GLint</ptype> <name>first</name></param> 766 <param><ptype>GLsizei</ptype> <name>count</name></param> 767 <param><ptype>GLsizei</ptype> <name>instanceCount</name></param> 768 <param><ptype>GLuint</ptype> <name>baseInstance</name></param> 769 </command> 770 <command> 771 <proto>void <name>glDrawElementsInstancedBaseVertexBaseInstanceANGLE</name></proto> 772 <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param> 773 <param><ptype>GLsizei</ptype> <name>count</name></param> 774 <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param> 775 <param>const <ptype>GLvoid</ptype> *<name>indices</name></param> 776 <param><ptype>GLsizei</ptype> <name>instanceCounts</name></param> 777 <param><ptype>GLint</ptype> <name>baseVertex</name></param> 778 <param><ptype>GLuint</ptype> <name>baseInstance</name></param> 779 </command> 780 <command> 781 <proto>void <name>glMultiDrawArraysInstancedBaseInstanceANGLE</name></proto> 782 <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param> 783 <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>firsts</name></param> 784 <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param> 785 <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>instanceCounts</name></param> 786 <param len="COMPSIZE(primcount)">const <ptype>GLuint</ptype> *<name>baseInstances</name></param> 787 <param><ptype>GLsizei</ptype> <name>drawcount</name></param> 788 </command> 789 <command> 790 <proto>void <name>glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE</name></proto> 791 <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param> 792 <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>counts</name></param> 793 <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param> 794 <param len="COMPSIZE(primcount)">const <ptype>GLvoid</ptype> *const*<name>indices</name></param> 795 <param len="COMPSIZE(primcount)">const <ptype>GLsizei</ptype> *<name>instanceCounts</name></param> 796 <param len="COMPSIZE(primcount)">const <ptype>GLint</ptype> *<name>baseVertices</name></param> 797 <param len="COMPSIZE(primcount)">const <ptype>GLuint</ptype> *<name>baseInstances</name></param> 798 <param><ptype>GLsizei</ptype> <name>drawcount</name></param> 799 </command> 800 <command> 801 <proto>void <name>glGetMultisamplefvANGLE</name></proto> 802 <param><ptype>GLenum</ptype> <name>pname</name></param> 803 <param><ptype>GLuint</ptype> <name>index</name></param> 804 <param><ptype>GLfloat *</ptype> <name>val</name></param> 805 </command> 806 <command> 807 <proto>void <name>glSampleMaskiANGLE</name></proto> 808 <param><ptype>GLuint</ptype> <name>maskNumber</name></param> 809 <param><ptype>GLbitfield</ptype> <name>mask</name></param> 810 </command> 811 <command> 812 <proto>void <name>glProvokingVertexANGLE</name></proto> 813 <param group="VertexProvokingMode"><ptype>GLenum</ptype> <name>mode</name></param> 814 </command> 815 <command> 816 <proto>void <name>glLoseContextCHROMIUM</name></proto> 817 <param group="GraphicsResetStatus"><ptype>GLenum</ptype> <name>current</name></param> 818 <param group="GraphicsResetStatus"><ptype>GLenum</ptype> <name>other</name></param> 819 </command> 820 <command> 821 <proto>void <name>glTexImage2DExternalANGLE</name></proto> 822 <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param> 823 <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param> 824 <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param> 825 <param><ptype>GLsizei</ptype> <name>width</name></param> 826 <param><ptype>GLsizei</ptype> <name>height</name></param> 827 <param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param> 828 <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param> 829 <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param> 830 </command> 831 <command> 832 <proto>void <name>glInvalidateTextureANGLE</name></proto> 833 <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param> 834 </command> 835 <command> 836 <proto>void <name>glGetTexImageANGLE</name></proto> 837 <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param> 838 <param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param> 839 <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param> 840 <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param> 841 <param len="COMPSIZE(target,level,format,type)">void *<name>pixels</name></param> 842 </command> 843 <command> 844 <proto>void <name>glGetRenderbufferImageANGLE</name></proto> 845 <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param> 846 <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param> 847 <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param> 848 <param len="COMPSIZE(target,level,format,type)">void *<name>pixels</name></param> 849 </command> 850 <command> 851 <proto>void <name>glTexStorageMemFlags2DANGLE</name></proto> 852 <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param> 853 <param><ptype>GLsizei</ptype> <name>levels</name></param> 854 <param><ptype>GLenum</ptype> <name>internalFormat</name></param> 855 <param><ptype>GLsizei</ptype> <name>width</name></param> 856 <param><ptype>GLsizei</ptype> <name>height</name></param> 857 <param><ptype>GLuint</ptype> <name>memory</name></param> 858 <param><ptype>GLuint64</ptype> <name>offset</name></param> 859 <param><ptype>GLbitfield</ptype> <name>createFlags</name></param> 860 <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param> 861 </command> 862 <command> 863 <proto>void <name>glTexStorageMemFlags2DMultisampleANGLE</name></proto> 864 <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param> 865 <param><ptype>GLsizei</ptype> <name>samples</name></param> 866 <param><ptype>GLenum</ptype> <name>internalFormat</name></param> 867 <param><ptype>GLsizei</ptype> <name>width</name></param> 868 <param><ptype>GLsizei</ptype> <name>height</name></param> 869 <param><ptype>GLboolean</ptype> <name>fixedSampleLocations</name></param> 870 <param><ptype>GLuint</ptype> <name>memory</name></param> 871 <param><ptype>GLuint64</ptype> <name>offset</name></param> 872 <param><ptype>GLbitfield</ptype> <name>createFlags</name></param> 873 <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param> 874 </command> 875 <command> 876 <proto>void <name>glTexStorageMemFlags3DANGLE</name></proto> 877 <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param> 878 <param><ptype>GLsizei</ptype> <name>levels</name></param> 879 <param><ptype>GLenum</ptype> <name>internalFormat</name></param> 880 <param><ptype>GLsizei</ptype> <name>width</name></param> 881 <param><ptype>GLsizei</ptype> <name>height</name></param> 882 <param><ptype>GLsizei</ptype> <name>depth</name></param> 883 <param><ptype>GLuint</ptype> <name>memory</name></param> 884 <param><ptype>GLuint64</ptype> <name>offset</name></param> 885 <param><ptype>GLbitfield</ptype> <name>createFlags</name></param> 886 <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param> 887 </command> 888 <command> 889 <proto>void <name>glTexStorageMemFlags3DMultisampleANGLE</name></proto> 890 <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param> 891 <param><ptype>GLsizei</ptype> <name>samples</name></param> 892 <param><ptype>GLenum</ptype> <name>internalFormat</name></param> 893 <param><ptype>GLsizei</ptype> <name>width</name></param> 894 <param><ptype>GLsizei</ptype> <name>height</name></param> 895 <param><ptype>GLsizei</ptype> <name>depth</name></param> 896 <param><ptype>GLboolean</ptype> <name>fixedSampleLocations</name></param> 897 <param><ptype>GLuint</ptype> <name>memory</name></param> 898 <param><ptype>GLuint64</ptype> <name>offset</name></param> 899 <param><ptype>GLbitfield</ptype> <name>createFlags</name></param> 900 <param><ptype>GLbitfield</ptype> <name>usageFlags</name></param> 901 </command> 902 <command> 903 <proto>void <name>glImportMemoryZirconHandleANGLE</name></proto> 904 <param><ptype>GLuint</ptype> <name>memory</name></param> 905 <param><ptype>GLuint64</ptype> <name>size</name></param> 906 <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param> 907 <param><ptype>GLuint</ptype> <name>handle</name></param> 908 </command> 909 <command> 910 <proto>void <name>glImportSemaphoreZirconHandleANGLE</name></proto> 911 <param><ptype>GLuint</ptype> <name>semaphore</name></param> 912 <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param> 913 <param><ptype>GLuint</ptype> <name>handle</name></param> 914 </command> 915 </commands> 916 917 <!-- SECTION: ANGLE extension interface definitions --> 918 <extensions> 919 <extension name="GL_CHROMIUM_bind_uniform_location" supported='gles2'> 920 <require> 921 <command name="glBindUniformLocationCHROMIUM"/> 922 </require> 923 </extension> 924 <extension name="GL_CHROMIUM_framebuffer_mixed_samples" supported='gles2'> 925 <require> 926 <command name="glCoverageModulationCHROMIUM"/> 927 </require> 928 </extension> 929 <extension name="GL_CHROMIUM_copy_texture" supported='gles2'> 930 <require> 931 <command name="glCopyTextureCHROMIUM"/> 932 <command name="glCopySubTextureCHROMIUM"/> 933 </require> 934 </extension> 935 <extension name="GL_CHROMIUM_copy_compressed_texture" supported='gles2'> 936 <require> 937 <command name="glCompressedCopyTextureCHROMIUM"/> 938 </require> 939 </extension> 940 <extension name="GL_ANGLE_request_extension" supported='gles2'> 941 <require> 942 <command name="glRequestExtensionANGLE"/> 943 <command name="glDisableExtensionANGLE"/> 944 </require> 945 </extension> 946 <extension name="GL_ANGLE_robust_client_memory" supported='gles2'> 947 <require> 948 <command name="glGetBooleanvRobustANGLE"/> 949 <command name="glGetBufferParameterivRobustANGLE"/> 950 <command name="glGetBufferParameteri64vRobustANGLE"/> 951 <command name="glGetFloatvRobustANGLE"/> 952 <command name="glGetFramebufferAttachmentParameterivRobustANGLE"/> 953 <command name="glGetIntegervRobustANGLE"/> 954 <command name="glGetProgramivRobustANGLE"/> 955 <command name="glGetRenderbufferParameterivRobustANGLE"/> 956 <command name="glGetShaderivRobustANGLE"/> 957 <command name="glGetTexParameterfvRobustANGLE"/> 958 <command name="glGetTexParameterivRobustANGLE"/> 959 <command name="glGetUniformfvRobustANGLE"/> 960 <command name="glGetUniformivRobustANGLE"/> 961 <command name="glGetVertexAttribfvRobustANGLE"/> 962 <command name="glGetVertexAttribivRobustANGLE"/> 963 <command name="glGetVertexAttribPointervRobustANGLE"/> 964 <command name="glReadPixelsRobustANGLE"/> 965 <command name="glTexImage2DRobustANGLE"/> 966 <command name="glTexParameterfvRobustANGLE"/> 967 <command name="glTexParameterivRobustANGLE"/> 968 <command name="glTexSubImage2DRobustANGLE"/> 969 <command name="glTexImage3DRobustANGLE"/> 970 <command name="glTexSubImage3DRobustANGLE"/> 971 <command name="glCompressedTexImage2DRobustANGLE"/> 972 <command name="glCompressedTexSubImage2DRobustANGLE"/> 973 <command name="glCompressedTexImage3DRobustANGLE"/> 974 <command name="glCompressedTexSubImage3DRobustANGLE"/> 975 <command name="glGetQueryivRobustANGLE"/> 976 <command name="glGetQueryObjectuivRobustANGLE"/> 977 <command name="glGetBufferPointervRobustANGLE"/> 978 <command name="glGetIntegeri_vRobustANGLE"/> 979 <command name="glGetInternalformativRobustANGLE"/> 980 <command name="glGetVertexAttribIivRobustANGLE"/> 981 <command name="glGetVertexAttribIuivRobustANGLE"/> 982 <command name="glGetUniformuivRobustANGLE"/> 983 <command name="glGetActiveUniformBlockivRobustANGLE"/> 984 <command name="glGetInteger64vRobustANGLE"/> 985 <command name="glGetInteger64i_vRobustANGLE"/> 986 <command name="glSamplerParameterivRobustANGLE"/> 987 <command name="glSamplerParameterfvRobustANGLE"/> 988 <command name="glGetSamplerParameterivRobustANGLE"/> 989 <command name="glGetSamplerParameterfvRobustANGLE"/> 990 <command name="glGetFramebufferParameterivRobustANGLE"/> 991 <command name="glGetProgramInterfaceivRobustANGLE"/> 992 <command name="glGetBooleani_vRobustANGLE"/> 993 <command name="glGetMultisamplefvRobustANGLE"/> 994 <command name="glGetTexLevelParameterivRobustANGLE"/> 995 <command name="glGetTexLevelParameterfvRobustANGLE"/> 996 <command name="glGetPointervRobustANGLERobustANGLE"/> 997 <command name="glReadnPixelsRobustANGLE"/> 998 <command name="glGetnUniformfvRobustANGLE"/> 999 <command name="glGetnUniformivRobustANGLE"/> 1000 <command name="glGetnUniformuivRobustANGLE"/> 1001 <command name="glTexParameterIivRobustANGLE"/> 1002 <command name="glTexParameterIuivRobustANGLE"/> 1003 <command name="glGetTexParameterIivRobustANGLE"/> 1004 <command name="glGetTexParameterIuivRobustANGLE"/> 1005 <command name="glSamplerParameterIivRobustANGLE"/> 1006 <command name="glSamplerParameterIuivRobustANGLE"/> 1007 <command name="glGetSamplerParameterIivRobustANGLE"/> 1008 <command name="glGetSamplerParameterIuivRobustANGLE"/> 1009 <command name="glGetQueryObjectivRobustANGLE"/> 1010 <command name="glGetQueryObjecti64vRobustANGLE"/> 1011 <command name="glGetQueryObjectui64vRobustANGLE"/> 1012 </require> 1013 </extension> 1014 <extension name="GL_ANGLE_copy_texture_3d" supported='gles2'> 1015 <require> 1016 <command name="glCopyTexture3DANGLE"/> 1017 <command name="glCopySubTexture3DANGLE"/> 1018 </require> 1019 </extension> 1020 <extension name="GL_ANGLE_texture_multisample" supported='gles2'> 1021 <require> 1022 <command name="glTexStorage2DMultisampleANGLE"/> 1023 <command name="glGetTexLevelParameterivANGLE"/> 1024 <command name="glGetTexLevelParameterfvANGLE"/> 1025 <command name="glGetMultisamplefvANGLE"/> 1026 <command name="glSampleMaskiANGLE"/> 1027 </require> 1028 </extension> 1029 <extension name="GL_ANGLE_multi_draw" supported='gles2'> 1030 <require> 1031 <command name="glMultiDrawArraysANGLE"/> 1032 <command name="glMultiDrawArraysInstancedANGLE"/> 1033 <command name="glMultiDrawElementsANGLE"/> 1034 <command name="glMultiDrawElementsInstancedANGLE"/> 1035 </require> 1036 </extension> 1037 <extension name="GL_ANGLE_base_vertex_base_instance" supported='gles2'> 1038 <require> 1039 <command name="glDrawArraysInstancedBaseInstanceANGLE"/> 1040 <command name="glDrawElementsInstancedBaseVertexBaseInstanceANGLE"/> 1041 <command name="glMultiDrawArraysInstancedBaseInstanceANGLE"/> 1042 <command name="glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE"/> 1043 </require> 1044 </extension> 1045 <extension name="GL_ANGLE_provoking_vertex" supported='gles2'> 1046 <require> 1047 <enum name="GL_FIRST_VERTEX_CONVENTION"/> 1048 <enum name="GL_LAST_VERTEX_CONVENTION"/> 1049 <enum name="GL_PROVOKING_VERTEX"/> 1050 <command name="glProvokingVertexANGLE"/> 1051 </require> 1052 </extension> 1053 <extension name="GL_CHROMIUM_lose_context" supported='gles2'> 1054 <require> 1055 <enum name="GL_GUILTY_CONTEXT_RESET"/> 1056 <enum name="GL_INNOCENT_CONTEXT_RESET"/> 1057 <enum name="GL_UNKNOWN_CONTEXT_RESET"/> 1058 <command name="glLoseContextCHROMIUM"/> 1059 </require> 1060 </extension> 1061 <extension name="GL_ANGLE_texture_external_update" supported='gl|gles2'> 1062 <require> 1063 <command name="glTexImage2DExternalANGLE"/> 1064 <command name="glInvalidateTextureANGLE"/> 1065 </require> 1066 </extension> 1067 <extension name ="GL_ANGLE_get_image" supported='gles2'> 1068 <require> 1069 <command name="glGetTexImageANGLE"/> 1070 <command name="glGetRenderbufferImageANGLE"/> 1071 </require> 1072 </extension> 1073 <extension name ="GL_ANGLE_get_tex_level_parameter" supported='gles2'> 1074 <require> 1075 <command name="glGetTexLevelParameterfvANGLE"/> 1076 <command name="glGetTexLevelParameterivANGLE"/> 1077 </require> 1078 </extension> 1079 <extension name="GL_ANGLE_memory_object_flags" supported="gl|gles2"> 1080 <require> 1081 <enum name="GL_CREATE_SPARSE_BINDING_BIT_ANGLE"/> 1082 <enum name="GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE"/> 1083 <enum name="GL_CREATE_SPARSE_ALIASED_BIT_ANGLE"/> 1084 <enum name="GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE"/> 1085 <enum name="GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE"/> 1086 <enum name="GL_CREATE_ALIAS_BIT_ANGLE"/> 1087 <enum name="GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE"/> 1088 <enum name="GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE"/> 1089 <enum name="GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE"/> 1090 <enum name="GL_CREATE_EXTENDED_USAGE_BIT_ANGLE"/> 1091 <enum name="GL_CREATE_PROTECTED_BIT_ANGLE"/> 1092 <enum name="GL_CREATE_DISJOINT_BIT_ANGLE"/> 1093 <enum name="GL_CREATE_CORNER_SAMPLED_BIT_ANGLE"/> 1094 <enum name="GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE"/> 1095 <enum name="GL_CREATE_SUBSAMPLED_BIT_ANGLE"/> 1096 <enum name="GL_USAGE_TRANSFER_SRC_BIT_ANGLE"/> 1097 <enum name="GL_USAGE_TRANSFER_DST_BIT_ANGLE"/> 1098 <enum name="GL_USAGE_SAMPLED_BIT_ANGLE"/> 1099 <enum name="GL_USAGE_STORAGE_BIT_ANGLE"/> 1100 <enum name="GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE"/> 1101 <enum name="GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE"/> 1102 <enum name="GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE"/> 1103 <enum name="GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE"/> 1104 <enum name="GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE"/> 1105 <enum name="GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE"/> 1106 <command name="glTexStorageMemFlags2DANGLE"/> 1107 <command name="glTexStorageMemFlags2DMultisampleANGLE"/> 1108 <command name="glTexStorageMemFlags3DANGLE"/> 1109 <command name="glTexStorageMemFlags3DMultisampleANGLE"/> 1110 </require> 1111 </extension> 1112 <extension name="GL_ANGLE_memory_object_fuchsia" supported="gl|gles2"> 1113 <require> 1114 <enum name="GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE"/> 1115 <command name="glImportMemoryZirconHandleANGLE"/> 1116 </require> 1117 </extension> 1118 <extension name="GL_ANGLE_semaphore_fuchsia" supported="gl|gles2"> 1119 <require> 1120 <enum name="GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE"/> 1121 <command name="glImportSemaphoreZirconHandleANGLE"/> 1122 </require> 1123 </extension> 1124 </extensions> 1125 1126 <!-- SECTION: GL enumerant (token) definitions. --> 1127 <enums namespace="GL" start="0x93AE" end="0x93AF" vendor="ANGLE"> 1128 <enum value="0x93AE" name="GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE"/> 1129 <enum value="0x93AF" name="GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE"/> 1130 </enums> 1131 1132 <enums namespace="GL" group="CreateFlagMask" type="bitmask" vendor="ANGLE"> 1133 <enum value="0x00000001" name="GL_CREATE_SPARSE_BINDING_BIT_ANGLE"/> 1134 <enum value="0x00000002" name="GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE"/> 1135 <enum value="0x00000004" name="GL_CREATE_SPARSE_ALIASED_BIT_ANGLE"/> 1136 <enum value="0x00000008" name="GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE"/> 1137 <enum value="0x00000010" name="GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE"/> 1138 <enum value="0x00000400" name="GL_CREATE_ALIAS_BIT_ANGLE"/> 1139 <enum value="0x00000040" name="GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE"/> 1140 <enum value="0x00000020" name="GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE"/> 1141 <enum value="0x00000080" name="GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE"/> 1142 <enum value="0x00000100" name="GL_CREATE_EXTENDED_USAGE_BIT_ANGLE"/> 1143 <enum value="0x00000800" name="GL_CREATE_PROTECTED_BIT_ANGLE"/> 1144 <enum value="0x00000200" name="GL_CREATE_DISJOINT_BIT_ANGLE"/> 1145 <enum value="0x00002000" name="GL_CREATE_CORNER_SAMPLED_BIT_ANGLE"/> 1146 <enum value="0x00001000" name="GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE"/> 1147 <enum value="0x00004000" name="GL_CREATE_SUBSAMPLED_BIT_ANGLE"/> 1148 </enums> 1149 1150 <enums namespace="GL" group="UsageFlagMask" type="bitmask" vendor="ANGLE"> 1151 <enum value="0x00000001" name="GL_USAGE_TRANSFER_SRC_BIT_ANGLE"/> 1152 <enum value="0x00000002" name="GL_USAGE_TRANSFER_DST_BIT_ANGLE"/> 1153 <enum value="0x00000004" name="GL_USAGE_SAMPLED_BIT_ANGLE"/> 1154 <enum value="0x00000008" name="GL_USAGE_STORAGE_BIT_ANGLE"/> 1155 <enum value="0x00000010" name="GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE"/> 1156 <enum value="0x00000020" name="GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE"/> 1157 <enum value="0x00000040" name="GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE"/> 1158 <enum value="0x00000080" name="GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE"/> 1159 <enum value="0x00000100" name="GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE"/> 1160 <enum value="0x00000200" name="GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE"/> 1161 </enums> 1162</registry> 1163