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