1 // GENERATED FILE - DO NOT EDIT. 2 // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml. 3 // 4 // Copyright 2020 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 // entry_points_gles_ext_autogen.h: 9 // Defines the GLES extension entry points. 10 11 #ifndef LIBGLESV2_ENTRY_POINTS_GLES_EXT_AUTOGEN_H_ 12 #define LIBGLESV2_ENTRY_POINTS_GLES_EXT_AUTOGEN_H_ 13 14 #include <GLES/gl.h> 15 #include <GLES/glext.h> 16 #include <GLES2/gl2.h> 17 #include <GLES2/gl2ext.h> 18 #include <GLES3/gl32.h> 19 #include <export.h> 20 21 extern "C" { 22 23 // GL_AMD_performance_monitor 24 ANGLE_EXPORT void GL_APIENTRY GL_BeginPerfMonitorAMD(GLuint monitor); 25 ANGLE_EXPORT void GL_APIENTRY GL_DeletePerfMonitorsAMD(GLsizei n, GLuint *monitors); 26 ANGLE_EXPORT void GL_APIENTRY GL_EndPerfMonitorAMD(GLuint monitor); 27 ANGLE_EXPORT void GL_APIENTRY GL_GenPerfMonitorsAMD(GLsizei n, GLuint *monitors); 28 ANGLE_EXPORT void GL_APIENTRY GL_GetPerfMonitorCounterDataAMD(GLuint monitor, 29 GLenum pname, 30 GLsizei dataSize, 31 GLuint *data, 32 GLint *bytesWritten); 33 ANGLE_EXPORT void GL_APIENTRY GL_GetPerfMonitorCounterInfoAMD(GLuint group, 34 GLuint counter, 35 GLenum pname, 36 void *data); 37 ANGLE_EXPORT void GL_APIENTRY GL_GetPerfMonitorCounterStringAMD(GLuint group, 38 GLuint counter, 39 GLsizei bufSize, 40 GLsizei *length, 41 GLchar *counterString); 42 ANGLE_EXPORT void GL_APIENTRY GL_GetPerfMonitorCountersAMD(GLuint group, 43 GLint *numCounters, 44 GLint *maxActiveCounters, 45 GLsizei counterSize, 46 GLuint *counters); 47 ANGLE_EXPORT void GL_APIENTRY GL_GetPerfMonitorGroupStringAMD(GLuint group, 48 GLsizei bufSize, 49 GLsizei *length, 50 GLchar *groupString); 51 ANGLE_EXPORT void GL_APIENTRY GL_GetPerfMonitorGroupsAMD(GLint *numGroups, 52 GLsizei groupsSize, 53 GLuint *groups); 54 ANGLE_EXPORT void GL_APIENTRY GL_SelectPerfMonitorCountersAMD(GLuint monitor, 55 GLboolean enable, 56 GLuint group, 57 GLint numCounters, 58 GLuint *counterList); 59 60 // GL_ANDROID_extension_pack_es31a 61 62 // GL_ANGLE_base_vertex_base_instance 63 ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysInstancedBaseInstanceANGLE(GLenum mode, 64 GLint first, 65 GLsizei count, 66 GLsizei instanceCount, 67 GLuint baseInstance); 68 ANGLE_EXPORT void GL_APIENTRY 69 GL_DrawElementsInstancedBaseVertexBaseInstanceANGLE(GLenum mode, 70 GLsizei count, 71 GLenum type, 72 const void *indices, 73 GLsizei instanceCount, 74 GLint baseVertex, 75 GLuint baseInstance); 76 ANGLE_EXPORT void GL_APIENTRY 77 GL_MultiDrawArraysInstancedBaseInstanceANGLE(GLenum mode, 78 const GLint *firsts, 79 const GLsizei *counts, 80 const GLsizei *instanceCounts, 81 const GLuint *baseInstances, 82 GLsizei drawcount); 83 ANGLE_EXPORT void GL_APIENTRY 84 GL_MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(GLenum mode, 85 const GLsizei *counts, 86 GLenum type, 87 const void *const *indices, 88 const GLsizei *instanceCounts, 89 const GLint *baseVertices, 90 const GLuint *baseInstances, 91 GLsizei drawcount); 92 93 // GL_ANGLE_blob_cache 94 ANGLE_EXPORT void GL_APIENTRY GL_BlobCacheCallbacksANGLE(GLSETBLOBPROCANGLE set, 95 GLGETBLOBPROCANGLE get, 96 const void *userParam); 97 ANGLE_EXPORT void GL_APIENTRY GL_GetPointervANGLE(GLenum pname, void **params); 98 99 // GL_ANGLE_client_arrays 100 101 // GL_ANGLE_clip_cull_distance 102 103 // GL_ANGLE_copy_texture_3d 104 ANGLE_EXPORT void GL_APIENTRY GL_CopyTexture3DANGLE(GLuint sourceId, 105 GLint sourceLevel, 106 GLenum destTarget, 107 GLuint destId, 108 GLint destLevel, 109 GLint internalFormat, 110 GLenum destType, 111 GLboolean unpackFlipY, 112 GLboolean unpackPremultiplyAlpha, 113 GLboolean unpackUnmultiplyAlpha); 114 ANGLE_EXPORT void GL_APIENTRY GL_CopySubTexture3DANGLE(GLuint sourceId, 115 GLint sourceLevel, 116 GLenum destTarget, 117 GLuint destId, 118 GLint destLevel, 119 GLint xoffset, 120 GLint yoffset, 121 GLint zoffset, 122 GLint x, 123 GLint y, 124 GLint z, 125 GLint width, 126 GLint height, 127 GLint depth, 128 GLboolean unpackFlipY, 129 GLboolean unpackPremultiplyAlpha, 130 GLboolean unpackUnmultiplyAlpha); 131 132 // GL_ANGLE_depth_texture 133 134 // GL_ANGLE_framebuffer_blit 135 ANGLE_EXPORT void GL_APIENTRY GL_BlitFramebufferANGLE(GLint srcX0, 136 GLint srcY0, 137 GLint srcX1, 138 GLint srcY1, 139 GLint dstX0, 140 GLint dstY0, 141 GLint dstX1, 142 GLint dstY1, 143 GLbitfield mask, 144 GLenum filter); 145 146 // GL_ANGLE_framebuffer_multisample 147 ANGLE_EXPORT void GL_APIENTRY GL_RenderbufferStorageMultisampleANGLE(GLenum target, 148 GLsizei samples, 149 GLenum internalformat, 150 GLsizei width, 151 GLsizei height); 152 153 // GL_ANGLE_get_image 154 ANGLE_EXPORT void GL_APIENTRY 155 GL_GetTexImageANGLE(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 156 ANGLE_EXPORT void GL_APIENTRY GL_GetCompressedTexImageANGLE(GLenum target, 157 GLint level, 158 void *pixels); 159 ANGLE_EXPORT void GL_APIENTRY GL_GetRenderbufferImageANGLE(GLenum target, 160 GLenum format, 161 GLenum type, 162 void *pixels); 163 164 // GL_ANGLE_get_serialized_context_string 165 166 // GL_ANGLE_get_tex_level_parameter 167 ANGLE_EXPORT void GL_APIENTRY GL_GetTexLevelParameterivANGLE(GLenum target, 168 GLint level, 169 GLenum pname, 170 GLint *params); 171 ANGLE_EXPORT void GL_APIENTRY GL_GetTexLevelParameterfvANGLE(GLenum target, 172 GLint level, 173 GLenum pname, 174 GLfloat *params); 175 176 // GL_ANGLE_instanced_arrays 177 ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysInstancedANGLE(GLenum mode, 178 GLint first, 179 GLsizei count, 180 GLsizei primcount); 181 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstancedANGLE(GLenum mode, 182 GLsizei count, 183 GLenum type, 184 const void *indices, 185 GLsizei primcount); 186 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribDivisorANGLE(GLuint index, GLuint divisor); 187 188 // GL_ANGLE_logic_op 189 ANGLE_EXPORT void GL_APIENTRY GL_LogicOpANGLE(GLenum opcode); 190 191 // GL_ANGLE_lossy_etc_decode 192 193 // GL_ANGLE_memory_object_flags 194 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageMemFlags2DANGLE(GLenum target, 195 GLsizei levels, 196 GLenum internalFormat, 197 GLsizei width, 198 GLsizei height, 199 GLuint memory, 200 GLuint64 offset, 201 GLbitfield createFlags, 202 GLbitfield usageFlags, 203 const void *imageCreateInfoPNext); 204 ANGLE_EXPORT void GL_APIENTRY 205 GL_TexStorageMemFlags2DMultisampleANGLE(GLenum target, 206 GLsizei samples, 207 GLenum internalFormat, 208 GLsizei width, 209 GLsizei height, 210 GLboolean fixedSampleLocations, 211 GLuint memory, 212 GLuint64 offset, 213 GLbitfield createFlags, 214 GLbitfield usageFlags, 215 const void *imageCreateInfoPNext); 216 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageMemFlags3DANGLE(GLenum target, 217 GLsizei levels, 218 GLenum internalFormat, 219 GLsizei width, 220 GLsizei height, 221 GLsizei depth, 222 GLuint memory, 223 GLuint64 offset, 224 GLbitfield createFlags, 225 GLbitfield usageFlags, 226 const void *imageCreateInfoPNext); 227 ANGLE_EXPORT void GL_APIENTRY 228 GL_TexStorageMemFlags3DMultisampleANGLE(GLenum target, 229 GLsizei samples, 230 GLenum internalFormat, 231 GLsizei width, 232 GLsizei height, 233 GLsizei depth, 234 GLboolean fixedSampleLocations, 235 GLuint memory, 236 GLuint64 offset, 237 GLbitfield createFlags, 238 GLbitfield usageFlags, 239 const void *imageCreateInfoPNext); 240 241 // GL_ANGLE_memory_object_fuchsia 242 ANGLE_EXPORT void GL_APIENTRY GL_ImportMemoryZirconHandleANGLE(GLuint memory, 243 GLuint64 size, 244 GLenum handleType, 245 GLuint handle); 246 247 // GL_ANGLE_memory_size 248 249 // GL_ANGLE_multi_draw 250 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawArraysANGLE(GLenum mode, 251 const GLint *firsts, 252 const GLsizei *counts, 253 GLsizei drawcount); 254 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawArraysInstancedANGLE(GLenum mode, 255 const GLint *firsts, 256 const GLsizei *counts, 257 const GLsizei *instanceCounts, 258 GLsizei drawcount); 259 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawElementsANGLE(GLenum mode, 260 const GLsizei *counts, 261 GLenum type, 262 const void *const *indices, 263 GLsizei drawcount); 264 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawElementsInstancedANGLE(GLenum mode, 265 const GLsizei *counts, 266 GLenum type, 267 const void *const *indices, 268 const GLsizei *instanceCounts, 269 GLsizei drawcount); 270 271 // GL_ANGLE_pack_reverse_row_order 272 273 // GL_ANGLE_polygon_mode 274 ANGLE_EXPORT void GL_APIENTRY GL_PolygonModeANGLE(GLenum face, GLenum mode); 275 276 // GL_ANGLE_program_binary 277 278 // GL_ANGLE_program_binary_readiness_query 279 280 // GL_ANGLE_program_cache_control 281 282 // GL_ANGLE_provoking_vertex 283 ANGLE_EXPORT void GL_APIENTRY GL_ProvokingVertexANGLE(GLenum provokeMode); 284 285 // GL_ANGLE_renderability_validation 286 287 // GL_ANGLE_request_extension 288 ANGLE_EXPORT void GL_APIENTRY GL_RequestExtensionANGLE(const GLchar *name); 289 ANGLE_EXPORT void GL_APIENTRY GL_DisableExtensionANGLE(const GLchar *name); 290 291 // GL_ANGLE_rgbx_internal_format 292 293 // GL_ANGLE_robust_client_memory 294 ANGLE_EXPORT void GL_APIENTRY GL_GetBooleanvRobustANGLE(GLenum pname, 295 GLsizei bufSize, 296 GLsizei *length, 297 GLboolean *params); 298 ANGLE_EXPORT void GL_APIENTRY GL_GetBufferParameterivRobustANGLE(GLenum target, 299 GLenum pname, 300 GLsizei bufSize, 301 GLsizei *length, 302 GLint *params); 303 ANGLE_EXPORT void GL_APIENTRY GL_GetFloatvRobustANGLE(GLenum pname, 304 GLsizei bufSize, 305 GLsizei *length, 306 GLfloat *params); 307 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferAttachmentParameterivRobustANGLE(GLenum target, 308 GLenum attachment, 309 GLenum pname, 310 GLsizei bufSize, 311 GLsizei *length, 312 GLint *params); 313 ANGLE_EXPORT void GL_APIENTRY GL_GetIntegervRobustANGLE(GLenum pname, 314 GLsizei bufSize, 315 GLsizei *length, 316 GLint *data); 317 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramivRobustANGLE(GLuint program, 318 GLenum pname, 319 GLsizei bufSize, 320 GLsizei *length, 321 GLint *params); 322 ANGLE_EXPORT void GL_APIENTRY GL_GetRenderbufferParameterivRobustANGLE(GLenum target, 323 GLenum pname, 324 GLsizei bufSize, 325 GLsizei *length, 326 GLint *params); 327 ANGLE_EXPORT void GL_APIENTRY GL_GetShaderivRobustANGLE(GLuint shader, 328 GLenum pname, 329 GLsizei bufSize, 330 GLsizei *length, 331 GLint *params); 332 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterfvRobustANGLE(GLenum target, 333 GLenum pname, 334 GLsizei bufSize, 335 GLsizei *length, 336 GLfloat *params); 337 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterivRobustANGLE(GLenum target, 338 GLenum pname, 339 GLsizei bufSize, 340 GLsizei *length, 341 GLint *params); 342 ANGLE_EXPORT void GL_APIENTRY GL_GetUniformfvRobustANGLE(GLuint program, 343 GLint location, 344 GLsizei bufSize, 345 GLsizei *length, 346 GLfloat *params); 347 ANGLE_EXPORT void GL_APIENTRY GL_GetUniformivRobustANGLE(GLuint program, 348 GLint location, 349 GLsizei bufSize, 350 GLsizei *length, 351 GLint *params); 352 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribfvRobustANGLE(GLuint index, 353 GLenum pname, 354 GLsizei bufSize, 355 GLsizei *length, 356 GLfloat *params); 357 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribivRobustANGLE(GLuint index, 358 GLenum pname, 359 GLsizei bufSize, 360 GLsizei *length, 361 GLint *params); 362 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribPointervRobustANGLE(GLuint index, 363 GLenum pname, 364 GLsizei bufSize, 365 GLsizei *length, 366 void **pointer); 367 ANGLE_EXPORT void GL_APIENTRY GL_ReadPixelsRobustANGLE(GLint x, 368 GLint y, 369 GLsizei width, 370 GLsizei height, 371 GLenum format, 372 GLenum type, 373 GLsizei bufSize, 374 GLsizei *length, 375 GLsizei *columns, 376 GLsizei *rows, 377 void *pixels); 378 ANGLE_EXPORT void GL_APIENTRY GL_TexImage2DRobustANGLE(GLenum target, 379 GLint level, 380 GLint internalformat, 381 GLsizei width, 382 GLsizei height, 383 GLint border, 384 GLenum format, 385 GLenum type, 386 GLsizei bufSize, 387 const void *pixels); 388 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterfvRobustANGLE(GLenum target, 389 GLenum pname, 390 GLsizei bufSize, 391 const GLfloat *params); 392 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterivRobustANGLE(GLenum target, 393 GLenum pname, 394 GLsizei bufSize, 395 const GLint *params); 396 ANGLE_EXPORT void GL_APIENTRY GL_TexSubImage2DRobustANGLE(GLenum target, 397 GLint level, 398 GLint xoffset, 399 GLint yoffset, 400 GLsizei width, 401 GLsizei height, 402 GLenum format, 403 GLenum type, 404 GLsizei bufSize, 405 const void *pixels); 406 ANGLE_EXPORT void GL_APIENTRY GL_TexImage3DRobustANGLE(GLenum target, 407 GLint level, 408 GLint internalformat, 409 GLsizei width, 410 GLsizei height, 411 GLsizei depth, 412 GLint border, 413 GLenum format, 414 GLenum type, 415 GLsizei bufSize, 416 const void *pixels); 417 ANGLE_EXPORT void GL_APIENTRY GL_TexSubImage3DRobustANGLE(GLenum target, 418 GLint level, 419 GLint xoffset, 420 GLint yoffset, 421 GLint zoffset, 422 GLsizei width, 423 GLsizei height, 424 GLsizei depth, 425 GLenum format, 426 GLenum type, 427 GLsizei bufSize, 428 const void *pixels); 429 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexImage2DRobustANGLE(GLenum target, 430 GLint level, 431 GLenum internalformat, 432 GLsizei width, 433 GLsizei height, 434 GLint border, 435 GLsizei imageSize, 436 GLsizei dataSize, 437 const void *data); 438 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexSubImage2DRobustANGLE(GLenum target, 439 GLint level, 440 GLsizei xoffset, 441 GLsizei yoffset, 442 GLsizei width, 443 GLsizei height, 444 GLenum format, 445 GLsizei imageSize, 446 GLsizei dataSize, 447 const void *data); 448 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexImage3DRobustANGLE(GLenum target, 449 GLint level, 450 GLenum internalformat, 451 GLsizei width, 452 GLsizei height, 453 GLsizei depth, 454 GLint border, 455 GLsizei imageSize, 456 GLsizei dataSize, 457 const void *data); 458 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexSubImage3DRobustANGLE(GLenum target, 459 GLint level, 460 GLint xoffset, 461 GLint yoffset, 462 GLint zoffset, 463 GLsizei width, 464 GLsizei height, 465 GLsizei depth, 466 GLenum format, 467 GLsizei imageSize, 468 GLsizei dataSize, 469 const void *data); 470 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryivRobustANGLE(GLenum target, 471 GLenum pname, 472 GLsizei bufSize, 473 GLsizei *length, 474 GLint *params); 475 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectuivRobustANGLE(GLuint id, 476 GLenum pname, 477 GLsizei bufSize, 478 GLsizei *length, 479 GLuint *params); 480 ANGLE_EXPORT void GL_APIENTRY GL_GetBufferPointervRobustANGLE(GLenum target, 481 GLenum pname, 482 GLsizei bufSize, 483 GLsizei *length, 484 void **params); 485 ANGLE_EXPORT void GL_APIENTRY GL_GetIntegeri_vRobustANGLE(GLenum target, 486 GLuint index, 487 GLsizei bufSize, 488 GLsizei *length, 489 GLint *data); 490 ANGLE_EXPORT void GL_APIENTRY GL_GetInternalformativRobustANGLE(GLenum target, 491 GLenum internalformat, 492 GLenum pname, 493 GLsizei bufSize, 494 GLsizei *length, 495 GLint *params); 496 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribIivRobustANGLE(GLuint index, 497 GLenum pname, 498 GLsizei bufSize, 499 GLsizei *length, 500 GLint *params); 501 ANGLE_EXPORT void GL_APIENTRY GL_GetVertexAttribIuivRobustANGLE(GLuint index, 502 GLenum pname, 503 GLsizei bufSize, 504 GLsizei *length, 505 GLuint *params); 506 ANGLE_EXPORT void GL_APIENTRY GL_GetUniformuivRobustANGLE(GLuint program, 507 GLint location, 508 GLsizei bufSize, 509 GLsizei *length, 510 GLuint *params); 511 ANGLE_EXPORT void GL_APIENTRY GL_GetActiveUniformBlockivRobustANGLE(GLuint program, 512 GLuint uniformBlockIndex, 513 GLenum pname, 514 GLsizei bufSize, 515 GLsizei *length, 516 GLint *params); 517 ANGLE_EXPORT void GL_APIENTRY GL_GetInteger64vRobustANGLE(GLenum pname, 518 GLsizei bufSize, 519 GLsizei *length, 520 GLint64 *data); 521 ANGLE_EXPORT void GL_APIENTRY GL_GetInteger64i_vRobustANGLE(GLenum target, 522 GLuint index, 523 GLsizei bufSize, 524 GLsizei *length, 525 GLint64 *data); 526 ANGLE_EXPORT void GL_APIENTRY GL_GetBufferParameteri64vRobustANGLE(GLenum target, 527 GLenum pname, 528 GLsizei bufSize, 529 GLsizei *length, 530 GLint64 *params); 531 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterivRobustANGLE(GLuint sampler, 532 GLuint pname, 533 GLsizei bufSize, 534 const GLint *param); 535 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterfvRobustANGLE(GLuint sampler, 536 GLenum pname, 537 GLsizei bufSize, 538 const GLfloat *param); 539 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterivRobustANGLE(GLuint sampler, 540 GLenum pname, 541 GLsizei bufSize, 542 GLsizei *length, 543 GLint *params); 544 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterfvRobustANGLE(GLuint sampler, 545 GLenum pname, 546 GLsizei bufSize, 547 GLsizei *length, 548 GLfloat *params); 549 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferParameterivRobustANGLE(GLenum target, 550 GLenum pname, 551 GLsizei bufSize, 552 GLsizei *length, 553 GLint *params); 554 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramInterfaceivRobustANGLE(GLuint program, 555 GLenum programInterface, 556 GLenum pname, 557 GLsizei bufSize, 558 GLsizei *length, 559 GLint *params); 560 ANGLE_EXPORT void GL_APIENTRY GL_GetBooleani_vRobustANGLE(GLenum target, 561 GLuint index, 562 GLsizei bufSize, 563 GLsizei *length, 564 GLboolean *data); 565 ANGLE_EXPORT void GL_APIENTRY GL_GetMultisamplefvRobustANGLE(GLenum pname, 566 GLuint index, 567 GLsizei bufSize, 568 GLsizei *length, 569 GLfloat *val); 570 ANGLE_EXPORT void GL_APIENTRY GL_GetTexLevelParameterivRobustANGLE(GLenum target, 571 GLint level, 572 GLenum pname, 573 GLsizei bufSize, 574 GLsizei *length, 575 GLint *params); 576 ANGLE_EXPORT void GL_APIENTRY GL_GetTexLevelParameterfvRobustANGLE(GLenum target, 577 GLint level, 578 GLenum pname, 579 GLsizei bufSize, 580 GLsizei *length, 581 GLfloat *params); 582 ANGLE_EXPORT void GL_APIENTRY GL_GetPointervRobustANGLERobustANGLE(GLenum pname, 583 GLsizei bufSize, 584 GLsizei *length, 585 void **params); 586 ANGLE_EXPORT void GL_APIENTRY GL_ReadnPixelsRobustANGLE(GLint x, 587 GLint y, 588 GLsizei width, 589 GLsizei height, 590 GLenum format, 591 GLenum type, 592 GLsizei bufSize, 593 GLsizei *length, 594 GLsizei *columns, 595 GLsizei *rows, 596 void *data); 597 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformfvRobustANGLE(GLuint program, 598 GLint location, 599 GLsizei bufSize, 600 GLsizei *length, 601 GLfloat *params); 602 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformivRobustANGLE(GLuint program, 603 GLint location, 604 GLsizei bufSize, 605 GLsizei *length, 606 GLint *params); 607 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformuivRobustANGLE(GLuint program, 608 GLint location, 609 GLsizei bufSize, 610 GLsizei *length, 611 GLuint *params); 612 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIivRobustANGLE(GLenum target, 613 GLenum pname, 614 GLsizei bufSize, 615 const GLint *params); 616 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIuivRobustANGLE(GLenum target, 617 GLenum pname, 618 GLsizei bufSize, 619 const GLuint *params); 620 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIivRobustANGLE(GLenum target, 621 GLenum pname, 622 GLsizei bufSize, 623 GLsizei *length, 624 GLint *params); 625 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIuivRobustANGLE(GLenum target, 626 GLenum pname, 627 GLsizei bufSize, 628 GLsizei *length, 629 GLuint *params); 630 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIivRobustANGLE(GLuint sampler, 631 GLenum pname, 632 GLsizei bufSize, 633 const GLint *param); 634 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIuivRobustANGLE(GLuint sampler, 635 GLenum pname, 636 GLsizei bufSize, 637 const GLuint *param); 638 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIivRobustANGLE(GLuint sampler, 639 GLenum pname, 640 GLsizei bufSize, 641 GLsizei *length, 642 GLint *params); 643 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIuivRobustANGLE(GLuint sampler, 644 GLenum pname, 645 GLsizei bufSize, 646 GLsizei *length, 647 GLuint *params); 648 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectivRobustANGLE(GLuint id, 649 GLenum pname, 650 GLsizei bufSize, 651 GLsizei *length, 652 GLint *params); 653 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjecti64vRobustANGLE(GLuint id, 654 GLenum pname, 655 GLsizei bufSize, 656 GLsizei *length, 657 GLint64 *params); 658 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectui64vRobustANGLE(GLuint id, 659 GLenum pname, 660 GLsizei bufSize, 661 GLsizei *length, 662 GLuint64 *params); 663 664 // GL_ANGLE_robust_fragment_shader_output 665 666 // GL_ANGLE_robust_resource_initialization 667 668 // GL_ANGLE_semaphore_fuchsia 669 ANGLE_EXPORT void GL_APIENTRY GL_ImportSemaphoreZirconHandleANGLE(GLuint semaphore, 670 GLenum handleType, 671 GLuint handle); 672 673 // GL_ANGLE_shader_binary 674 675 // GL_ANGLE_shader_pixel_local_storage 676 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferMemorylessPixelLocalStorageANGLE(GLint plane, 677 GLenum internalformat); 678 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexturePixelLocalStorageANGLE(GLint plane, 679 GLuint backingtexture, 680 GLint level, 681 GLint layer); 682 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferPixelLocalClearValuefvANGLE(GLint plane, 683 const GLfloat *value); 684 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferPixelLocalClearValueivANGLE(GLint plane, 685 const GLint *value); 686 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferPixelLocalClearValueuivANGLE(GLint plane, 687 const GLuint *value); 688 ANGLE_EXPORT void GL_APIENTRY GL_BeginPixelLocalStorageANGLE(GLsizei n, const GLenum *loadops); 689 ANGLE_EXPORT void GL_APIENTRY GL_EndPixelLocalStorageANGLE(GLsizei n, const GLenum *storeops); 690 ANGLE_EXPORT void GL_APIENTRY GL_PixelLocalStorageBarrierANGLE(); 691 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferPixelLocalStorageInterruptANGLE(); 692 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferPixelLocalStorageRestoreANGLE(); 693 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferPixelLocalStorageParameterfvANGLE(GLint plane, 694 GLenum pname, 695 GLfloat *params); 696 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferPixelLocalStorageParameterivANGLE(GLint plane, 697 GLenum pname, 698 GLint *params); 699 ANGLE_EXPORT void GL_APIENTRY 700 GL_GetFramebufferPixelLocalStorageParameterfvRobustANGLE(GLint plane, 701 GLenum pname, 702 GLsizei bufSize, 703 GLsizei *length, 704 GLfloat *params); 705 ANGLE_EXPORT void GL_APIENTRY 706 GL_GetFramebufferPixelLocalStorageParameterivRobustANGLE(GLint plane, 707 GLenum pname, 708 GLsizei bufSize, 709 GLsizei *length, 710 GLint *params); 711 712 // GL_ANGLE_stencil_texturing 713 714 // GL_ANGLE_texture_compression_dxt3 715 716 // GL_ANGLE_texture_compression_dxt5 717 718 // GL_ANGLE_texture_external_update 719 ANGLE_EXPORT void GL_APIENTRY GL_TexImage2DExternalANGLE(GLenum target, 720 GLint level, 721 GLint internalformat, 722 GLsizei width, 723 GLsizei height, 724 GLint border, 725 GLenum format, 726 GLenum type); 727 ANGLE_EXPORT void GL_APIENTRY GL_InvalidateTextureANGLE(GLenum target); 728 729 // GL_ANGLE_texture_multisample 730 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage2DMultisampleANGLE(GLenum target, 731 GLsizei samples, 732 GLenum internalformat, 733 GLsizei width, 734 GLsizei height, 735 GLboolean fixedsamplelocations); 736 ANGLE_EXPORT void GL_APIENTRY GL_GetMultisamplefvANGLE(GLenum pname, GLuint index, GLfloat *val); 737 ANGLE_EXPORT void GL_APIENTRY GL_SampleMaskiANGLE(GLuint maskNumber, GLbitfield mask); 738 739 // GL_ANGLE_texture_usage 740 741 // GL_ANGLE_translated_shader_source 742 ANGLE_EXPORT void GL_APIENTRY GL_GetTranslatedShaderSourceANGLE(GLuint shader, 743 GLsizei bufSize, 744 GLsizei *length, 745 GLchar *source); 746 747 // GL_ANGLE_vulkan_image 748 ANGLE_EXPORT void GL_APIENTRY GL_AcquireTexturesANGLE(GLuint numTextures, 749 const GLuint *textures, 750 const GLenum *layouts); 751 ANGLE_EXPORT void GL_APIENTRY GL_ReleaseTexturesANGLE(GLuint numTextures, 752 const GLuint *textures, 753 GLenum *layouts); 754 755 // GL_ANGLE_yuv_internal_format 756 757 // GL_APPLE_clip_distance 758 759 // GL_ARB_sync 760 761 // GL_ARM_rgba8 762 763 // GL_ARM_shader_framebuffer_fetch 764 765 // GL_ARM_shader_framebuffer_fetch_depth_stencil 766 767 // GL_CHROMIUM_bind_uniform_location 768 ANGLE_EXPORT void GL_APIENTRY GL_BindUniformLocationCHROMIUM(GLuint program, 769 GLint location, 770 const GLchar *name); 771 772 // GL_CHROMIUM_copy_compressed_texture 773 ANGLE_EXPORT void GL_APIENTRY GL_CompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId); 774 775 // GL_CHROMIUM_copy_texture 776 ANGLE_EXPORT void GL_APIENTRY GL_CopyTextureCHROMIUM(GLuint sourceId, 777 GLint sourceLevel, 778 GLenum destTarget, 779 GLuint destId, 780 GLint destLevel, 781 GLint internalFormat, 782 GLenum destType, 783 GLboolean unpackFlipY, 784 GLboolean unpackPremultiplyAlpha, 785 GLboolean unpackUnmultiplyAlpha); 786 ANGLE_EXPORT void GL_APIENTRY GL_CopySubTextureCHROMIUM(GLuint sourceId, 787 GLint sourceLevel, 788 GLenum destTarget, 789 GLuint destId, 790 GLint destLevel, 791 GLint xoffset, 792 GLint yoffset, 793 GLint x, 794 GLint y, 795 GLint width, 796 GLint height, 797 GLboolean unpackFlipY, 798 GLboolean unpackPremultiplyAlpha, 799 GLboolean unpackUnmultiplyAlpha); 800 801 // GL_CHROMIUM_framebuffer_mixed_samples 802 ANGLE_EXPORT void GL_APIENTRY GL_CoverageModulationCHROMIUM(GLenum components); 803 804 // GL_CHROMIUM_lose_context 805 ANGLE_EXPORT void GL_APIENTRY GL_LoseContextCHROMIUM(GLenum current, GLenum other); 806 807 // GL_EXT_EGL_image_array 808 809 // GL_EXT_EGL_image_storage 810 ANGLE_EXPORT void GL_APIENTRY GL_EGLImageTargetTexStorageEXT(GLenum target, 811 GLeglImageOES image, 812 const GLint *attrib_list); 813 ANGLE_EXPORT void GL_APIENTRY GL_EGLImageTargetTextureStorageEXT(GLuint texture, 814 GLeglImageOES image, 815 const GLint *attrib_list); 816 817 // GL_EXT_EGL_image_storage_compression 818 819 // GL_EXT_YUV_target 820 821 // GL_EXT_base_instance 822 ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysInstancedBaseInstanceEXT(GLenum mode, 823 GLint first, 824 GLsizei count, 825 GLsizei instancecount, 826 GLuint baseinstance); 827 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstancedBaseInstanceEXT(GLenum mode, 828 GLsizei count, 829 GLenum type, 830 const void *indices, 831 GLsizei instancecount, 832 GLuint baseinstance); 833 ANGLE_EXPORT void GL_APIENTRY 834 GL_DrawElementsInstancedBaseVertexBaseInstanceEXT(GLenum mode, 835 GLsizei count, 836 GLenum type, 837 const void *indices, 838 GLsizei instancecount, 839 GLint basevertex, 840 GLuint baseinstance); 841 842 // GL_EXT_blend_func_extended 843 ANGLE_EXPORT void GL_APIENTRY GL_BindFragDataLocationEXT(GLuint program, 844 GLuint color, 845 const GLchar *name); 846 ANGLE_EXPORT void GL_APIENTRY GL_BindFragDataLocationIndexedEXT(GLuint program, 847 GLuint colorNumber, 848 GLuint index, 849 const GLchar *name); 850 ANGLE_EXPORT GLint GL_APIENTRY GL_GetFragDataIndexEXT(GLuint program, const GLchar *name); 851 ANGLE_EXPORT GLint GL_APIENTRY GL_GetProgramResourceLocationIndexEXT(GLuint program, 852 GLenum programInterface, 853 const GLchar *name); 854 855 // GL_EXT_blend_minmax 856 857 // GL_EXT_buffer_storage 858 ANGLE_EXPORT void GL_APIENTRY GL_BufferStorageEXT(GLenum target, 859 GLsizeiptr size, 860 const void *data, 861 GLbitfield flags); 862 863 // GL_EXT_clear_texture 864 ANGLE_EXPORT void GL_APIENTRY 865 GL_ClearTexImageEXT(GLuint texture, GLint level, GLenum format, GLenum type, const void *data); 866 ANGLE_EXPORT void GL_APIENTRY GL_ClearTexSubImageEXT(GLuint texture, 867 GLint level, 868 GLint xoffset, 869 GLint yoffset, 870 GLint zoffset, 871 GLsizei width, 872 GLsizei height, 873 GLsizei depth, 874 GLenum format, 875 GLenum type, 876 const void *data); 877 878 // GL_EXT_clip_control 879 ANGLE_EXPORT void GL_APIENTRY GL_ClipControlEXT(GLenum origin, GLenum depth); 880 881 // GL_EXT_clip_cull_distance 882 883 // GL_EXT_color_buffer_float 884 885 // GL_EXT_color_buffer_half_float 886 887 // GL_EXT_conservative_depth 888 889 // GL_EXT_copy_image 890 ANGLE_EXPORT void GL_APIENTRY GL_CopyImageSubDataEXT(GLuint srcName, 891 GLenum srcTarget, 892 GLint srcLevel, 893 GLint srcX, 894 GLint srcY, 895 GLint srcZ, 896 GLuint dstName, 897 GLenum dstTarget, 898 GLint dstLevel, 899 GLint dstX, 900 GLint dstY, 901 GLint dstZ, 902 GLsizei srcWidth, 903 GLsizei srcHeight, 904 GLsizei srcDepth); 905 906 // GL_EXT_debug_label 907 ANGLE_EXPORT void GL_APIENTRY 908 GL_GetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); 909 ANGLE_EXPORT void GL_APIENTRY GL_LabelObjectEXT(GLenum type, 910 GLuint object, 911 GLsizei length, 912 const GLchar *label); 913 914 // GL_EXT_debug_marker 915 ANGLE_EXPORT void GL_APIENTRY GL_InsertEventMarkerEXT(GLsizei length, const GLchar *marker); 916 ANGLE_EXPORT void GL_APIENTRY GL_PopGroupMarkerEXT(); 917 ANGLE_EXPORT void GL_APIENTRY GL_PushGroupMarkerEXT(GLsizei length, const GLchar *marker); 918 919 // GL_EXT_depth_clamp 920 921 // GL_EXT_discard_framebuffer 922 ANGLE_EXPORT void GL_APIENTRY GL_DiscardFramebufferEXT(GLenum target, 923 GLsizei numAttachments, 924 const GLenum *attachments); 925 926 // GL_EXT_disjoint_timer_query 927 ANGLE_EXPORT void GL_APIENTRY GL_BeginQueryEXT(GLenum target, GLuint id); 928 ANGLE_EXPORT void GL_APIENTRY GL_DeleteQueriesEXT(GLsizei n, const GLuint *ids); 929 ANGLE_EXPORT void GL_APIENTRY GL_EndQueryEXT(GLenum target); 930 ANGLE_EXPORT void GL_APIENTRY GL_GenQueriesEXT(GLsizei n, GLuint *ids); 931 ANGLE_EXPORT void GL_APIENTRY GL_GetInteger64vEXT(GLenum pname, GLint64 *data); 932 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64 *params); 933 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params); 934 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64 *params); 935 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params); 936 ANGLE_EXPORT void GL_APIENTRY GL_GetQueryivEXT(GLenum target, GLenum pname, GLint *params); 937 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsQueryEXT(GLuint id); 938 ANGLE_EXPORT void GL_APIENTRY GL_QueryCounterEXT(GLuint id, GLenum target); 939 940 // GL_EXT_draw_buffers 941 ANGLE_EXPORT void GL_APIENTRY GL_DrawBuffersEXT(GLsizei n, const GLenum *bufs); 942 943 // GL_EXT_draw_buffers_indexed 944 ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationSeparateiEXT(GLuint buf, 945 GLenum modeRGB, 946 GLenum modeAlpha); 947 ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationiEXT(GLuint buf, GLenum mode); 948 ANGLE_EXPORT void GL_APIENTRY GL_BlendFuncSeparateiEXT(GLuint buf, 949 GLenum srcRGB, 950 GLenum dstRGB, 951 GLenum srcAlpha, 952 GLenum dstAlpha); 953 ANGLE_EXPORT void GL_APIENTRY GL_BlendFunciEXT(GLuint buf, GLenum src, GLenum dst); 954 ANGLE_EXPORT void GL_APIENTRY 955 GL_ColorMaskiEXT(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 956 ANGLE_EXPORT void GL_APIENTRY GL_DisableiEXT(GLenum target, GLuint index); 957 ANGLE_EXPORT void GL_APIENTRY GL_EnableiEXT(GLenum target, GLuint index); 958 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsEnablediEXT(GLenum target, GLuint index); 959 960 // GL_EXT_draw_elements_base_vertex 961 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsBaseVertexEXT(GLenum mode, 962 GLsizei count, 963 GLenum type, 964 const void *indices, 965 GLint basevertex); 966 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstancedBaseVertexEXT(GLenum mode, 967 GLsizei count, 968 GLenum type, 969 const void *indices, 970 GLsizei instancecount, 971 GLint basevertex); 972 ANGLE_EXPORT void GL_APIENTRY GL_DrawRangeElementsBaseVertexEXT(GLenum mode, 973 GLuint start, 974 GLuint end, 975 GLsizei count, 976 GLenum type, 977 const void *indices, 978 GLint basevertex); 979 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawElementsBaseVertexEXT(GLenum mode, 980 const GLsizei *count, 981 GLenum type, 982 const void *const *indices, 983 GLsizei drawcount, 984 const GLint *basevertex); 985 986 // GL_EXT_external_buffer 987 ANGLE_EXPORT void GL_APIENTRY GL_BufferStorageExternalEXT(GLenum target, 988 GLintptr offset, 989 GLsizeiptr size, 990 GLeglClientBufferEXT clientBuffer, 991 GLbitfield flags); 992 ANGLE_EXPORT void GL_APIENTRY GL_NamedBufferStorageExternalEXT(GLuint buffer, 993 GLintptr offset, 994 GLsizeiptr size, 995 GLeglClientBufferEXT clientBuffer, 996 GLbitfield flags); 997 998 // GL_EXT_float_blend 999 1000 // GL_EXT_geometry_shader 1001 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTextureEXT(GLenum target, 1002 GLenum attachment, 1003 GLuint texture, 1004 GLint level); 1005 1006 // GL_EXT_gpu_shader5 1007 1008 // GL_EXT_instanced_arrays 1009 ANGLE_EXPORT void GL_APIENTRY GL_DrawArraysInstancedEXT(GLenum mode, 1010 GLint start, 1011 GLsizei count, 1012 GLsizei primcount); 1013 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstancedEXT(GLenum mode, 1014 GLsizei count, 1015 GLenum type, 1016 const void *indices, 1017 GLsizei primcount); 1018 ANGLE_EXPORT void GL_APIENTRY GL_VertexAttribDivisorEXT(GLuint index, GLuint divisor); 1019 1020 // GL_EXT_map_buffer_range 1021 ANGLE_EXPORT void GL_APIENTRY GL_FlushMappedBufferRangeEXT(GLenum target, 1022 GLintptr offset, 1023 GLsizeiptr length); 1024 ANGLE_EXPORT void *GL_APIENTRY GL_MapBufferRangeEXT(GLenum target, 1025 GLintptr offset, 1026 GLsizeiptr length, 1027 GLbitfield access); 1028 1029 // GL_EXT_memory_object 1030 ANGLE_EXPORT void GL_APIENTRY GL_BufferStorageMemEXT(GLenum target, 1031 GLsizeiptr size, 1032 GLuint memory, 1033 GLuint64 offset); 1034 ANGLE_EXPORT void GL_APIENTRY GL_CreateMemoryObjectsEXT(GLsizei n, GLuint *memoryObjects); 1035 ANGLE_EXPORT void GL_APIENTRY GL_DeleteMemoryObjectsEXT(GLsizei n, const GLuint *memoryObjects); 1036 ANGLE_EXPORT void GL_APIENTRY GL_GetMemoryObjectParameterivEXT(GLuint memoryObject, 1037 GLenum pname, 1038 GLint *params); 1039 ANGLE_EXPORT void GL_APIENTRY GL_GetUnsignedBytevEXT(GLenum pname, GLubyte *data); 1040 ANGLE_EXPORT void GL_APIENTRY GL_GetUnsignedBytei_vEXT(GLenum target, GLuint index, GLubyte *data); 1041 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsMemoryObjectEXT(GLuint memoryObject); 1042 ANGLE_EXPORT void GL_APIENTRY GL_MemoryObjectParameterivEXT(GLuint memoryObject, 1043 GLenum pname, 1044 const GLint *params); 1045 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageMem2DEXT(GLenum target, 1046 GLsizei levels, 1047 GLenum internalFormat, 1048 GLsizei width, 1049 GLsizei height, 1050 GLuint memory, 1051 GLuint64 offset); 1052 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageMem2DMultisampleEXT(GLenum target, 1053 GLsizei samples, 1054 GLenum internalFormat, 1055 GLsizei width, 1056 GLsizei height, 1057 GLboolean fixedSampleLocations, 1058 GLuint memory, 1059 GLuint64 offset); 1060 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageMem3DEXT(GLenum target, 1061 GLsizei levels, 1062 GLenum internalFormat, 1063 GLsizei width, 1064 GLsizei height, 1065 GLsizei depth, 1066 GLuint memory, 1067 GLuint64 offset); 1068 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageMem3DMultisampleEXT(GLenum target, 1069 GLsizei samples, 1070 GLenum internalFormat, 1071 GLsizei width, 1072 GLsizei height, 1073 GLsizei depth, 1074 GLboolean fixedSampleLocations, 1075 GLuint memory, 1076 GLuint64 offset); 1077 1078 // GL_EXT_memory_object_fd 1079 ANGLE_EXPORT void GL_APIENTRY GL_ImportMemoryFdEXT(GLuint memory, 1080 GLuint64 size, 1081 GLenum handleType, 1082 GLint fd); 1083 1084 // GL_EXT_multi_draw_indirect 1085 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawArraysIndirectEXT(GLenum mode, 1086 const void *indirect, 1087 GLsizei drawcount, 1088 GLsizei stride); 1089 ANGLE_EXPORT void GL_APIENTRY GL_MultiDrawElementsIndirectEXT(GLenum mode, 1090 GLenum type, 1091 const void *indirect, 1092 GLsizei drawcount, 1093 GLsizei stride); 1094 1095 // GL_EXT_multisampled_render_to_texture 1096 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexture2DMultisampleEXT(GLenum target, 1097 GLenum attachment, 1098 GLenum textarget, 1099 GLuint texture, 1100 GLint level, 1101 GLsizei samples); 1102 ANGLE_EXPORT void GL_APIENTRY GL_RenderbufferStorageMultisampleEXT(GLenum target, 1103 GLsizei samples, 1104 GLenum internalformat, 1105 GLsizei width, 1106 GLsizei height); 1107 1108 // GL_EXT_multisampled_render_to_texture2 1109 1110 // GL_EXT_occlusion_query_boolean 1111 1112 // GL_EXT_polygon_offset_clamp 1113 ANGLE_EXPORT void GL_APIENTRY GL_PolygonOffsetClampEXT(GLfloat factor, 1114 GLfloat units, 1115 GLfloat clamp); 1116 1117 // GL_EXT_primitive_bounding_box 1118 ANGLE_EXPORT void GL_APIENTRY GL_PrimitiveBoundingBoxEXT(GLfloat minX, 1119 GLfloat minY, 1120 GLfloat minZ, 1121 GLfloat minW, 1122 GLfloat maxX, 1123 GLfloat maxY, 1124 GLfloat maxZ, 1125 GLfloat maxW); 1126 1127 // GL_EXT_protected_textures 1128 1129 // GL_EXT_pvrtc_sRGB 1130 1131 // GL_EXT_read_format_bgra 1132 1133 // GL_EXT_render_snorm 1134 1135 // GL_EXT_robustness 1136 ANGLE_EXPORT GLenum GL_APIENTRY GL_GetGraphicsResetStatusEXT(); 1137 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformfvEXT(GLuint program, 1138 GLint location, 1139 GLsizei bufSize, 1140 GLfloat *params); 1141 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformivEXT(GLuint program, 1142 GLint location, 1143 GLsizei bufSize, 1144 GLint *params); 1145 ANGLE_EXPORT void GL_APIENTRY GL_ReadnPixelsEXT(GLint x, 1146 GLint y, 1147 GLsizei width, 1148 GLsizei height, 1149 GLenum format, 1150 GLenum type, 1151 GLsizei bufSize, 1152 void *data); 1153 1154 // GL_EXT_sRGB 1155 1156 // GL_EXT_sRGB_write_control 1157 1158 // GL_EXT_semaphore 1159 ANGLE_EXPORT void GL_APIENTRY GL_DeleteSemaphoresEXT(GLsizei n, const GLuint *semaphores); 1160 ANGLE_EXPORT void GL_APIENTRY GL_GenSemaphoresEXT(GLsizei n, GLuint *semaphores); 1161 ANGLE_EXPORT void GL_APIENTRY GL_GetSemaphoreParameterui64vEXT(GLuint semaphore, 1162 GLenum pname, 1163 GLuint64 *params); 1164 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsSemaphoreEXT(GLuint semaphore); 1165 ANGLE_EXPORT void GL_APIENTRY GL_SemaphoreParameterui64vEXT(GLuint semaphore, 1166 GLenum pname, 1167 const GLuint64 *params); 1168 ANGLE_EXPORT void GL_APIENTRY GL_SignalSemaphoreEXT(GLuint semaphore, 1169 GLuint numBufferBarriers, 1170 const GLuint *buffers, 1171 GLuint numTextureBarriers, 1172 const GLuint *textures, 1173 const GLenum *dstLayouts); 1174 ANGLE_EXPORT void GL_APIENTRY GL_WaitSemaphoreEXT(GLuint semaphore, 1175 GLuint numBufferBarriers, 1176 const GLuint *buffers, 1177 GLuint numTextureBarriers, 1178 const GLuint *textures, 1179 const GLenum *srcLayouts); 1180 1181 // GL_EXT_semaphore_fd 1182 ANGLE_EXPORT void GL_APIENTRY GL_ImportSemaphoreFdEXT(GLuint semaphore, 1183 GLenum handleType, 1184 GLint fd); 1185 1186 // GL_EXT_separate_depth_stencil 1187 1188 // GL_EXT_separate_shader_objects 1189 ANGLE_EXPORT void GL_APIENTRY GL_ActiveShaderProgramEXT(GLuint pipeline, GLuint program); 1190 ANGLE_EXPORT void GL_APIENTRY GL_BindProgramPipelineEXT(GLuint pipeline); 1191 ANGLE_EXPORT GLuint GL_APIENTRY GL_CreateShaderProgramvEXT(GLenum type, 1192 GLsizei count, 1193 const GLchar **strings); 1194 ANGLE_EXPORT void GL_APIENTRY GL_DeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines); 1195 ANGLE_EXPORT void GL_APIENTRY GL_GenProgramPipelinesEXT(GLsizei n, GLuint *pipelines); 1196 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramPipelineInfoLogEXT(GLuint pipeline, 1197 GLsizei bufSize, 1198 GLsizei *length, 1199 GLchar *infoLog); 1200 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramPipelineivEXT(GLuint pipeline, 1201 GLenum pname, 1202 GLint *params); 1203 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsProgramPipelineEXT(GLuint pipeline); 1204 ANGLE_EXPORT void GL_APIENTRY GL_ProgramParameteriEXT(GLuint program, GLenum pname, GLint value); 1205 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0); 1206 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1fvEXT(GLuint program, 1207 GLint location, 1208 GLsizei count, 1209 const GLfloat *value); 1210 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1iEXT(GLuint program, GLint location, GLint v0); 1211 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1ivEXT(GLuint program, 1212 GLint location, 1213 GLsizei count, 1214 const GLint *value); 1215 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0); 1216 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform1uivEXT(GLuint program, 1217 GLint location, 1218 GLsizei count, 1219 const GLuint *value); 1220 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2fEXT(GLuint program, 1221 GLint location, 1222 GLfloat v0, 1223 GLfloat v1); 1224 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2fvEXT(GLuint program, 1225 GLint location, 1226 GLsizei count, 1227 const GLfloat *value); 1228 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2iEXT(GLuint program, 1229 GLint location, 1230 GLint v0, 1231 GLint v1); 1232 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2ivEXT(GLuint program, 1233 GLint location, 1234 GLsizei count, 1235 const GLint *value); 1236 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2uiEXT(GLuint program, 1237 GLint location, 1238 GLuint v0, 1239 GLuint v1); 1240 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform2uivEXT(GLuint program, 1241 GLint location, 1242 GLsizei count, 1243 const GLuint *value); 1244 ANGLE_EXPORT void GL_APIENTRY 1245 GL_ProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 1246 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3fvEXT(GLuint program, 1247 GLint location, 1248 GLsizei count, 1249 const GLfloat *value); 1250 ANGLE_EXPORT void GL_APIENTRY 1251 GL_ProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 1252 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3ivEXT(GLuint program, 1253 GLint location, 1254 GLsizei count, 1255 const GLint *value); 1256 ANGLE_EXPORT void GL_APIENTRY 1257 GL_ProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 1258 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform3uivEXT(GLuint program, 1259 GLint location, 1260 GLsizei count, 1261 const GLuint *value); 1262 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4fEXT(GLuint program, 1263 GLint location, 1264 GLfloat v0, 1265 GLfloat v1, 1266 GLfloat v2, 1267 GLfloat v3); 1268 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4fvEXT(GLuint program, 1269 GLint location, 1270 GLsizei count, 1271 const GLfloat *value); 1272 ANGLE_EXPORT void GL_APIENTRY 1273 GL_ProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 1274 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4ivEXT(GLuint program, 1275 GLint location, 1276 GLsizei count, 1277 const GLint *value); 1278 ANGLE_EXPORT void GL_APIENTRY 1279 GL_ProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 1280 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniform4uivEXT(GLuint program, 1281 GLint location, 1282 GLsizei count, 1283 const GLuint *value); 1284 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2fvEXT(GLuint program, 1285 GLint location, 1286 GLsizei count, 1287 GLboolean transpose, 1288 const GLfloat *value); 1289 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2x3fvEXT(GLuint program, 1290 GLint location, 1291 GLsizei count, 1292 GLboolean transpose, 1293 const GLfloat *value); 1294 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix2x4fvEXT(GLuint program, 1295 GLint location, 1296 GLsizei count, 1297 GLboolean transpose, 1298 const GLfloat *value); 1299 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3fvEXT(GLuint program, 1300 GLint location, 1301 GLsizei count, 1302 GLboolean transpose, 1303 const GLfloat *value); 1304 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3x2fvEXT(GLuint program, 1305 GLint location, 1306 GLsizei count, 1307 GLboolean transpose, 1308 const GLfloat *value); 1309 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix3x4fvEXT(GLuint program, 1310 GLint location, 1311 GLsizei count, 1312 GLboolean transpose, 1313 const GLfloat *value); 1314 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4fvEXT(GLuint program, 1315 GLint location, 1316 GLsizei count, 1317 GLboolean transpose, 1318 const GLfloat *value); 1319 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4x2fvEXT(GLuint program, 1320 GLint location, 1321 GLsizei count, 1322 GLboolean transpose, 1323 const GLfloat *value); 1324 ANGLE_EXPORT void GL_APIENTRY GL_ProgramUniformMatrix4x3fvEXT(GLuint program, 1325 GLint location, 1326 GLsizei count, 1327 GLboolean transpose, 1328 const GLfloat *value); 1329 ANGLE_EXPORT void GL_APIENTRY GL_UseProgramStagesEXT(GLuint pipeline, 1330 GLbitfield stages, 1331 GLuint program); 1332 ANGLE_EXPORT void GL_APIENTRY GL_ValidateProgramPipelineEXT(GLuint pipeline); 1333 1334 // GL_EXT_shader_framebuffer_fetch 1335 1336 // GL_EXT_shader_framebuffer_fetch_non_coherent 1337 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferFetchBarrierEXT(); 1338 1339 // GL_EXT_shader_io_blocks 1340 1341 // GL_EXT_shader_non_constant_global_initializers 1342 1343 // GL_EXT_shader_texture_lod 1344 1345 // GL_EXT_shadow_samplers 1346 1347 // GL_EXT_tessellation_shader 1348 ANGLE_EXPORT void GL_APIENTRY GL_PatchParameteriEXT(GLenum pname, GLint value); 1349 1350 // GL_EXT_texture_border_clamp 1351 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIivEXT(GLuint sampler, 1352 GLenum pname, 1353 GLint *params); 1354 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIuivEXT(GLuint sampler, 1355 GLenum pname, 1356 GLuint *params); 1357 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params); 1358 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIuivEXT(GLenum target, 1359 GLenum pname, 1360 GLuint *params); 1361 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIivEXT(GLuint sampler, 1362 GLenum pname, 1363 const GLint *param); 1364 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIuivEXT(GLuint sampler, 1365 GLenum pname, 1366 const GLuint *param); 1367 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIivEXT(GLenum target, 1368 GLenum pname, 1369 const GLint *params); 1370 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIuivEXT(GLenum target, 1371 GLenum pname, 1372 const GLuint *params); 1373 1374 // GL_EXT_texture_buffer 1375 ANGLE_EXPORT void GL_APIENTRY GL_TexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer); 1376 ANGLE_EXPORT void GL_APIENTRY GL_TexBufferRangeEXT(GLenum target, 1377 GLenum internalformat, 1378 GLuint buffer, 1379 GLintptr offset, 1380 GLsizeiptr size); 1381 1382 // GL_EXT_texture_compression_astc_decode_mode 1383 1384 // GL_EXT_texture_compression_bptc 1385 1386 // GL_EXT_texture_compression_dxt1 1387 1388 // GL_EXT_texture_compression_rgtc 1389 1390 // GL_EXT_texture_compression_s3tc 1391 1392 // GL_EXT_texture_compression_s3tc_srgb 1393 1394 // GL_EXT_texture_cube_map_array 1395 1396 // GL_EXT_texture_filter_anisotropic 1397 1398 // GL_EXT_texture_filter_minmax 1399 1400 // GL_EXT_texture_format_BGRA8888 1401 1402 // GL_EXT_texture_format_sRGB_override 1403 1404 // GL_EXT_texture_mirror_clamp_to_edge 1405 1406 // GL_EXT_texture_norm16 1407 1408 // GL_EXT_texture_query_lod 1409 1410 // GL_EXT_texture_rg 1411 1412 // GL_EXT_texture_sRGB_R8 1413 1414 // GL_EXT_texture_sRGB_RG8 1415 1416 // GL_EXT_texture_sRGB_decode 1417 1418 // GL_EXT_texture_shadow_lod 1419 1420 // GL_EXT_texture_storage 1421 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage1DEXT(GLenum target, 1422 GLsizei levels, 1423 GLenum internalformat, 1424 GLsizei width); 1425 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage2DEXT(GLenum target, 1426 GLsizei levels, 1427 GLenum internalformat, 1428 GLsizei width, 1429 GLsizei height); 1430 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage3DEXT(GLenum target, 1431 GLsizei levels, 1432 GLenum internalformat, 1433 GLsizei width, 1434 GLsizei height, 1435 GLsizei depth); 1436 1437 // GL_EXT_texture_storage_compression 1438 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageAttribs2DEXT(GLenum target, 1439 GLsizei levels, 1440 GLenum internalformat, 1441 GLsizei width, 1442 GLsizei height, 1443 const GLint *attrib_list); 1444 ANGLE_EXPORT void GL_APIENTRY GL_TexStorageAttribs3DEXT(GLenum target, 1445 GLsizei levels, 1446 GLenum internalformat, 1447 GLsizei width, 1448 GLsizei height, 1449 GLsizei depth, 1450 const GLint *attrib_list); 1451 1452 // GL_EXT_texture_type_2_10_10_10_REV 1453 1454 // GL_EXT_unpack_subimage 1455 1456 // GL_IMG_texture_compression_pvrtc 1457 1458 // GL_IMG_texture_compression_pvrtc2 1459 1460 // GL_KHR_blend_equation_advanced 1461 ANGLE_EXPORT void GL_APIENTRY GL_BlendBarrierKHR(); 1462 1463 // GL_KHR_blend_equation_advanced_coherent 1464 1465 // GL_KHR_debug 1466 ANGLE_EXPORT void GL_APIENTRY GL_DebugMessageCallbackKHR(GLDEBUGPROCKHR callback, 1467 const void *userParam); 1468 ANGLE_EXPORT void GL_APIENTRY GL_DebugMessageControlKHR(GLenum source, 1469 GLenum type, 1470 GLenum severity, 1471 GLsizei count, 1472 const GLuint *ids, 1473 GLboolean enabled); 1474 ANGLE_EXPORT void GL_APIENTRY GL_DebugMessageInsertKHR(GLenum source, 1475 GLenum type, 1476 GLuint id, 1477 GLenum severity, 1478 GLsizei length, 1479 const GLchar *buf); 1480 ANGLE_EXPORT GLuint GL_APIENTRY GL_GetDebugMessageLogKHR(GLuint count, 1481 GLsizei bufSize, 1482 GLenum *sources, 1483 GLenum *types, 1484 GLuint *ids, 1485 GLenum *severities, 1486 GLsizei *lengths, 1487 GLchar *messageLog); 1488 ANGLE_EXPORT void GL_APIENTRY GL_GetObjectLabelKHR(GLenum identifier, 1489 GLuint name, 1490 GLsizei bufSize, 1491 GLsizei *length, 1492 GLchar *label); 1493 ANGLE_EXPORT void GL_APIENTRY GL_GetObjectPtrLabelKHR(const void *ptr, 1494 GLsizei bufSize, 1495 GLsizei *length, 1496 GLchar *label); 1497 ANGLE_EXPORT void GL_APIENTRY GL_GetPointervKHR(GLenum pname, void **params); 1498 ANGLE_EXPORT void GL_APIENTRY GL_ObjectLabelKHR(GLenum identifier, 1499 GLuint name, 1500 GLsizei length, 1501 const GLchar *label); 1502 ANGLE_EXPORT void GL_APIENTRY GL_ObjectPtrLabelKHR(const void *ptr, 1503 GLsizei length, 1504 const GLchar *label); 1505 ANGLE_EXPORT void GL_APIENTRY GL_PopDebugGroupKHR(); 1506 ANGLE_EXPORT void GL_APIENTRY GL_PushDebugGroupKHR(GLenum source, 1507 GLuint id, 1508 GLsizei length, 1509 const GLchar *message); 1510 1511 // GL_KHR_no_error 1512 1513 // GL_KHR_parallel_shader_compile 1514 ANGLE_EXPORT void GL_APIENTRY GL_MaxShaderCompilerThreadsKHR(GLuint count); 1515 1516 // GL_KHR_robust_buffer_access_behavior 1517 1518 // GL_KHR_robustness 1519 ANGLE_EXPORT GLenum GL_APIENTRY GL_GetGraphicsResetStatusKHR(); 1520 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformfvKHR(GLuint program, 1521 GLint location, 1522 GLsizei bufSize, 1523 GLfloat *params); 1524 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformivKHR(GLuint program, 1525 GLint location, 1526 GLsizei bufSize, 1527 GLint *params); 1528 ANGLE_EXPORT void GL_APIENTRY GL_GetnUniformuivKHR(GLuint program, 1529 GLint location, 1530 GLsizei bufSize, 1531 GLuint *params); 1532 ANGLE_EXPORT void GL_APIENTRY GL_ReadnPixelsKHR(GLint x, 1533 GLint y, 1534 GLsizei width, 1535 GLsizei height, 1536 GLenum format, 1537 GLenum type, 1538 GLsizei bufSize, 1539 void *data); 1540 1541 // GL_KHR_texture_compression_astc_hdr 1542 1543 // GL_KHR_texture_compression_astc_ldr 1544 1545 // GL_KHR_texture_compression_astc_sliced_3d 1546 1547 // GL_MESA_framebuffer_flip_y 1548 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferParameteriMESA(GLenum target, 1549 GLenum pname, 1550 GLint param); 1551 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferParameterivMESA(GLenum target, 1552 GLenum pname, 1553 GLint *params); 1554 1555 // GL_NV_fence 1556 ANGLE_EXPORT void GL_APIENTRY GL_DeleteFencesNV(GLsizei n, const GLuint *fences); 1557 ANGLE_EXPORT void GL_APIENTRY GL_FinishFenceNV(GLuint fence); 1558 ANGLE_EXPORT void GL_APIENTRY GL_GenFencesNV(GLsizei n, GLuint *fences); 1559 ANGLE_EXPORT void GL_APIENTRY GL_GetFenceivNV(GLuint fence, GLenum pname, GLint *params); 1560 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsFenceNV(GLuint fence); 1561 ANGLE_EXPORT void GL_APIENTRY GL_SetFenceNV(GLuint fence, GLenum condition); 1562 ANGLE_EXPORT GLboolean GL_APIENTRY GL_TestFenceNV(GLuint fence); 1563 1564 // GL_NV_framebuffer_blit 1565 ANGLE_EXPORT void GL_APIENTRY GL_BlitFramebufferNV(GLint srcX0, 1566 GLint srcY0, 1567 GLint srcX1, 1568 GLint srcY1, 1569 GLint dstX0, 1570 GLint dstY0, 1571 GLint dstX1, 1572 GLint dstY1, 1573 GLbitfield mask, 1574 GLenum filter); 1575 1576 // GL_NV_pixel_buffer_object 1577 1578 // GL_NV_polygon_mode 1579 ANGLE_EXPORT void GL_APIENTRY GL_PolygonModeNV(GLenum face, GLenum mode); 1580 1581 // GL_NV_read_depth 1582 1583 // GL_NV_read_depth_stencil 1584 1585 // GL_NV_read_stencil 1586 1587 // GL_NV_robustness_video_memory_purge 1588 1589 // GL_NV_shader_noperspective_interpolation 1590 1591 // GL_OES_EGL_image 1592 ANGLE_EXPORT void GL_APIENTRY GL_EGLImageTargetRenderbufferStorageOES(GLenum target, 1593 GLeglImageOES image); 1594 ANGLE_EXPORT void GL_APIENTRY GL_EGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image); 1595 1596 // GL_OES_EGL_image_external 1597 1598 // GL_OES_EGL_image_external_essl3 1599 1600 // GL_OES_blend_subtract 1601 ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationOES(GLenum mode); 1602 1603 // GL_OES_compressed_ETC1_RGB8_texture 1604 1605 // GL_OES_compressed_paletted_texture 1606 1607 // GL_OES_copy_image 1608 ANGLE_EXPORT void GL_APIENTRY GL_CopyImageSubDataOES(GLuint srcName, 1609 GLenum srcTarget, 1610 GLint srcLevel, 1611 GLint srcX, 1612 GLint srcY, 1613 GLint srcZ, 1614 GLuint dstName, 1615 GLenum dstTarget, 1616 GLint dstLevel, 1617 GLint dstX, 1618 GLint dstY, 1619 GLint dstZ, 1620 GLsizei srcWidth, 1621 GLsizei srcHeight, 1622 GLsizei srcDepth); 1623 1624 // GL_OES_depth24 1625 1626 // GL_OES_depth32 1627 1628 // GL_OES_depth_texture 1629 1630 // GL_OES_draw_buffers_indexed 1631 ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationSeparateiOES(GLuint buf, 1632 GLenum modeRGB, 1633 GLenum modeAlpha); 1634 ANGLE_EXPORT void GL_APIENTRY GL_BlendEquationiOES(GLuint buf, GLenum mode); 1635 ANGLE_EXPORT void GL_APIENTRY GL_BlendFuncSeparateiOES(GLuint buf, 1636 GLenum srcRGB, 1637 GLenum dstRGB, 1638 GLenum srcAlpha, 1639 GLenum dstAlpha); 1640 ANGLE_EXPORT void GL_APIENTRY GL_BlendFunciOES(GLuint buf, GLenum src, GLenum dst); 1641 ANGLE_EXPORT void GL_APIENTRY 1642 GL_ColorMaskiOES(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 1643 ANGLE_EXPORT void GL_APIENTRY GL_DisableiOES(GLenum target, GLuint index); 1644 ANGLE_EXPORT void GL_APIENTRY GL_EnableiOES(GLenum target, GLuint index); 1645 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsEnablediOES(GLenum target, GLuint index); 1646 1647 // GL_OES_draw_elements_base_vertex 1648 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsBaseVertexOES(GLenum mode, 1649 GLsizei count, 1650 GLenum type, 1651 const void *indices, 1652 GLint basevertex); 1653 ANGLE_EXPORT void GL_APIENTRY GL_DrawElementsInstancedBaseVertexOES(GLenum mode, 1654 GLsizei count, 1655 GLenum type, 1656 const void *indices, 1657 GLsizei instancecount, 1658 GLint basevertex); 1659 ANGLE_EXPORT void GL_APIENTRY GL_DrawRangeElementsBaseVertexOES(GLenum mode, 1660 GLuint start, 1661 GLuint end, 1662 GLsizei count, 1663 GLenum type, 1664 const void *indices, 1665 GLint basevertex); 1666 1667 // GL_OES_draw_texture 1668 ANGLE_EXPORT void GL_APIENTRY 1669 GL_DrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height); 1670 ANGLE_EXPORT void GL_APIENTRY GL_DrawTexfvOES(const GLfloat *coords); 1671 ANGLE_EXPORT void GL_APIENTRY GL_DrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height); 1672 ANGLE_EXPORT void GL_APIENTRY GL_DrawTexivOES(const GLint *coords); 1673 ANGLE_EXPORT void GL_APIENTRY 1674 GL_DrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height); 1675 ANGLE_EXPORT void GL_APIENTRY GL_DrawTexsvOES(const GLshort *coords); 1676 ANGLE_EXPORT void GL_APIENTRY 1677 GL_DrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height); 1678 ANGLE_EXPORT void GL_APIENTRY GL_DrawTexxvOES(const GLfixed *coords); 1679 1680 // GL_OES_element_index_uint 1681 1682 // GL_OES_fbo_render_mipmap 1683 1684 // GL_OES_framebuffer_object 1685 ANGLE_EXPORT void GL_APIENTRY GL_BindFramebufferOES(GLenum target, GLuint framebuffer); 1686 ANGLE_EXPORT void GL_APIENTRY GL_BindRenderbufferOES(GLenum target, GLuint renderbuffer); 1687 ANGLE_EXPORT GLenum GL_APIENTRY GL_CheckFramebufferStatusOES(GLenum target); 1688 ANGLE_EXPORT void GL_APIENTRY GL_DeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers); 1689 ANGLE_EXPORT void GL_APIENTRY GL_DeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers); 1690 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferRenderbufferOES(GLenum target, 1691 GLenum attachment, 1692 GLenum renderbuffertarget, 1693 GLuint renderbuffer); 1694 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexture2DOES(GLenum target, 1695 GLenum attachment, 1696 GLenum textarget, 1697 GLuint texture, 1698 GLint level); 1699 ANGLE_EXPORT void GL_APIENTRY GL_GenFramebuffersOES(GLsizei n, GLuint *framebuffers); 1700 ANGLE_EXPORT void GL_APIENTRY GL_GenRenderbuffersOES(GLsizei n, GLuint *renderbuffers); 1701 ANGLE_EXPORT void GL_APIENTRY GL_GenerateMipmapOES(GLenum target); 1702 ANGLE_EXPORT void GL_APIENTRY GL_GetFramebufferAttachmentParameterivOES(GLenum target, 1703 GLenum attachment, 1704 GLenum pname, 1705 GLint *params); 1706 ANGLE_EXPORT void GL_APIENTRY GL_GetRenderbufferParameterivOES(GLenum target, 1707 GLenum pname, 1708 GLint *params); 1709 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsFramebufferOES(GLuint framebuffer); 1710 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsRenderbufferOES(GLuint renderbuffer); 1711 ANGLE_EXPORT void GL_APIENTRY GL_RenderbufferStorageOES(GLenum target, 1712 GLenum internalformat, 1713 GLsizei width, 1714 GLsizei height); 1715 1716 // GL_OES_geometry_shader 1717 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTextureOES(GLenum target, 1718 GLenum attachment, 1719 GLuint texture, 1720 GLint level); 1721 1722 // GL_OES_get_program_binary 1723 ANGLE_EXPORT void GL_APIENTRY GL_GetProgramBinaryOES(GLuint program, 1724 GLsizei bufSize, 1725 GLsizei *length, 1726 GLenum *binaryFormat, 1727 void *binary); 1728 ANGLE_EXPORT void GL_APIENTRY GL_ProgramBinaryOES(GLuint program, 1729 GLenum binaryFormat, 1730 const void *binary, 1731 GLint length); 1732 1733 // GL_OES_gpu_shader5 1734 1735 // GL_OES_mapbuffer 1736 ANGLE_EXPORT void GL_APIENTRY GL_GetBufferPointervOES(GLenum target, GLenum pname, void **params); 1737 ANGLE_EXPORT void *GL_APIENTRY GL_MapBufferOES(GLenum target, GLenum access); 1738 ANGLE_EXPORT GLboolean GL_APIENTRY GL_UnmapBufferOES(GLenum target); 1739 1740 // GL_OES_matrix_palette 1741 ANGLE_EXPORT void GL_APIENTRY GL_CurrentPaletteMatrixOES(GLuint matrixpaletteindex); 1742 ANGLE_EXPORT void GL_APIENTRY GL_LoadPaletteFromModelViewMatrixOES(); 1743 ANGLE_EXPORT void GL_APIENTRY GL_MatrixIndexPointerOES(GLint size, 1744 GLenum type, 1745 GLsizei stride, 1746 const void *pointer); 1747 ANGLE_EXPORT void GL_APIENTRY GL_WeightPointerOES(GLint size, 1748 GLenum type, 1749 GLsizei stride, 1750 const void *pointer); 1751 1752 // GL_OES_packed_depth_stencil 1753 1754 // GL_OES_point_size_array 1755 ANGLE_EXPORT void GL_APIENTRY GL_PointSizePointerOES(GLenum type, 1756 GLsizei stride, 1757 const void *pointer); 1758 1759 // GL_OES_point_sprite 1760 1761 // GL_OES_primitive_bounding_box 1762 ANGLE_EXPORT void GL_APIENTRY GL_PrimitiveBoundingBoxOES(GLfloat minX, 1763 GLfloat minY, 1764 GLfloat minZ, 1765 GLfloat minW, 1766 GLfloat maxX, 1767 GLfloat maxY, 1768 GLfloat maxZ, 1769 GLfloat maxW); 1770 1771 // GL_OES_query_matrix 1772 ANGLE_EXPORT GLbitfield GL_APIENTRY GL_QueryMatrixxOES(GLfixed *mantissa, GLint *exponent); 1773 1774 // GL_OES_required_internalformat 1775 1776 // GL_OES_rgb8_rgba8 1777 1778 // GL_OES_sample_shading 1779 ANGLE_EXPORT void GL_APIENTRY GL_MinSampleShadingOES(GLfloat value); 1780 1781 // GL_OES_sample_variables 1782 1783 // GL_OES_shader_image_atomic 1784 1785 // GL_OES_shader_io_blocks 1786 1787 // GL_OES_shader_multisample_interpolation 1788 1789 // GL_OES_standard_derivatives 1790 1791 // GL_OES_surfaceless_context 1792 1793 // GL_OES_tessellation_shader 1794 ANGLE_EXPORT void GL_APIENTRY GL_PatchParameteriOES(GLenum pname, GLint value); 1795 1796 // GL_OES_texture_3D 1797 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexImage3DOES(GLenum target, 1798 GLint level, 1799 GLenum internalformat, 1800 GLsizei width, 1801 GLsizei height, 1802 GLsizei depth, 1803 GLint border, 1804 GLsizei imageSize, 1805 const void *data); 1806 ANGLE_EXPORT void GL_APIENTRY GL_CompressedTexSubImage3DOES(GLenum target, 1807 GLint level, 1808 GLint xoffset, 1809 GLint yoffset, 1810 GLint zoffset, 1811 GLsizei width, 1812 GLsizei height, 1813 GLsizei depth, 1814 GLenum format, 1815 GLsizei imageSize, 1816 const void *data); 1817 ANGLE_EXPORT void GL_APIENTRY GL_CopyTexSubImage3DOES(GLenum target, 1818 GLint level, 1819 GLint xoffset, 1820 GLint yoffset, 1821 GLint zoffset, 1822 GLint x, 1823 GLint y, 1824 GLsizei width, 1825 GLsizei height); 1826 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTexture3DOES(GLenum target, 1827 GLenum attachment, 1828 GLenum textarget, 1829 GLuint texture, 1830 GLint level, 1831 GLint zoffset); 1832 ANGLE_EXPORT void GL_APIENTRY GL_TexImage3DOES(GLenum target, 1833 GLint level, 1834 GLenum internalformat, 1835 GLsizei width, 1836 GLsizei height, 1837 GLsizei depth, 1838 GLint border, 1839 GLenum format, 1840 GLenum type, 1841 const void *pixels); 1842 ANGLE_EXPORT void GL_APIENTRY GL_TexSubImage3DOES(GLenum target, 1843 GLint level, 1844 GLint xoffset, 1845 GLint yoffset, 1846 GLint zoffset, 1847 GLsizei width, 1848 GLsizei height, 1849 GLsizei depth, 1850 GLenum format, 1851 GLenum type, 1852 const void *pixels); 1853 1854 // GL_OES_texture_border_clamp 1855 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIivOES(GLuint sampler, 1856 GLenum pname, 1857 GLint *params); 1858 ANGLE_EXPORT void GL_APIENTRY GL_GetSamplerParameterIuivOES(GLuint sampler, 1859 GLenum pname, 1860 GLuint *params); 1861 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIivOES(GLenum target, GLenum pname, GLint *params); 1862 ANGLE_EXPORT void GL_APIENTRY GL_GetTexParameterIuivOES(GLenum target, 1863 GLenum pname, 1864 GLuint *params); 1865 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIivOES(GLuint sampler, 1866 GLenum pname, 1867 const GLint *param); 1868 ANGLE_EXPORT void GL_APIENTRY GL_SamplerParameterIuivOES(GLuint sampler, 1869 GLenum pname, 1870 const GLuint *param); 1871 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIivOES(GLenum target, 1872 GLenum pname, 1873 const GLint *params); 1874 ANGLE_EXPORT void GL_APIENTRY GL_TexParameterIuivOES(GLenum target, 1875 GLenum pname, 1876 const GLuint *params); 1877 1878 // GL_OES_texture_buffer 1879 ANGLE_EXPORT void GL_APIENTRY GL_TexBufferOES(GLenum target, GLenum internalformat, GLuint buffer); 1880 ANGLE_EXPORT void GL_APIENTRY GL_TexBufferRangeOES(GLenum target, 1881 GLenum internalformat, 1882 GLuint buffer, 1883 GLintptr offset, 1884 GLsizeiptr size); 1885 1886 // GL_OES_texture_compression_astc 1887 1888 // GL_OES_texture_cube_map 1889 ANGLE_EXPORT void GL_APIENTRY GL_GetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params); 1890 ANGLE_EXPORT void GL_APIENTRY GL_GetTexGenivOES(GLenum coord, GLenum pname, GLint *params); 1891 ANGLE_EXPORT void GL_APIENTRY GL_GetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params); 1892 ANGLE_EXPORT void GL_APIENTRY GL_TexGenfOES(GLenum coord, GLenum pname, GLfloat param); 1893 ANGLE_EXPORT void GL_APIENTRY GL_TexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params); 1894 ANGLE_EXPORT void GL_APIENTRY GL_TexGeniOES(GLenum coord, GLenum pname, GLint param); 1895 ANGLE_EXPORT void GL_APIENTRY GL_TexGenivOES(GLenum coord, GLenum pname, const GLint *params); 1896 ANGLE_EXPORT void GL_APIENTRY GL_TexGenxOES(GLenum coord, GLenum pname, GLfixed param); 1897 ANGLE_EXPORT void GL_APIENTRY GL_TexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params); 1898 1899 // GL_OES_texture_cube_map_array 1900 1901 // GL_OES_texture_float 1902 1903 // GL_OES_texture_float_linear 1904 1905 // GL_OES_texture_half_float 1906 1907 // GL_OES_texture_half_float_linear 1908 1909 // GL_OES_texture_mirrored_repeat 1910 1911 // GL_OES_texture_npot 1912 1913 // GL_OES_texture_stencil8 1914 1915 // GL_OES_texture_storage_multisample_2d_array 1916 ANGLE_EXPORT void GL_APIENTRY GL_TexStorage3DMultisampleOES(GLenum target, 1917 GLsizei samples, 1918 GLenum internalformat, 1919 GLsizei width, 1920 GLsizei height, 1921 GLsizei depth, 1922 GLboolean fixedsamplelocations); 1923 1924 // GL_OES_vertex_array_object 1925 ANGLE_EXPORT void GL_APIENTRY GL_BindVertexArrayOES(GLuint array); 1926 ANGLE_EXPORT void GL_APIENTRY GL_DeleteVertexArraysOES(GLsizei n, const GLuint *arrays); 1927 ANGLE_EXPORT void GL_APIENTRY GL_GenVertexArraysOES(GLsizei n, GLuint *arrays); 1928 ANGLE_EXPORT GLboolean GL_APIENTRY GL_IsVertexArrayOES(GLuint array); 1929 1930 // GL_OES_vertex_half_float 1931 1932 // GL_OES_vertex_type_10_10_10_2 1933 1934 // GL_OVR_multiview 1935 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferTextureMultiviewOVR(GLenum target, 1936 GLenum attachment, 1937 GLuint texture, 1938 GLint level, 1939 GLint baseViewIndex, 1940 GLsizei numViews); 1941 1942 // GL_OVR_multiview2 1943 1944 // GL_QCOM_framebuffer_foveated 1945 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferFoveationConfigQCOM(GLuint framebuffer, 1946 GLuint numLayers, 1947 GLuint focalPointsPerLayer, 1948 GLuint requestedFeatures, 1949 GLuint *providedFeatures); 1950 ANGLE_EXPORT void GL_APIENTRY GL_FramebufferFoveationParametersQCOM(GLuint framebuffer, 1951 GLuint layer, 1952 GLuint focalPoint, 1953 GLfloat focalX, 1954 GLfloat focalY, 1955 GLfloat gainX, 1956 GLfloat gainY, 1957 GLfloat foveaArea); 1958 1959 // GL_QCOM_render_shared_exponent 1960 1961 // GL_QCOM_shading_rate 1962 ANGLE_EXPORT void GL_APIENTRY GL_ShadingRateQCOM(GLenum rate); 1963 1964 // GL_QCOM_texture_foveated 1965 ANGLE_EXPORT void GL_APIENTRY GL_TextureFoveationParametersQCOM(GLuint texture, 1966 GLuint layer, 1967 GLuint focalPoint, 1968 GLfloat focalX, 1969 GLfloat focalY, 1970 GLfloat gainX, 1971 GLfloat gainY, 1972 GLfloat foveaArea); 1973 1974 // GL_QCOM_tiled_rendering 1975 ANGLE_EXPORT void GL_APIENTRY GL_EndTilingQCOM(GLbitfield preserveMask); 1976 ANGLE_EXPORT void GL_APIENTRY 1977 GL_StartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); 1978 } // extern "C" 1979 1980 #endif // LIBGLESV2_ENTRY_POINTS_GLES_EXT_AUTOGEN_H_ 1981