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