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