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