Path: blob/main_old/include/GLES2/gl2ext_angle.h
1693 views
//1// Copyright 2017 The ANGLE Project Authors. All rights reserved.2// Use of this source code is governed by a BSD-style license that can be3// found in the LICENSE file.4//5// gl2ext_angle.h: ANGLE modifications to the gl2ext.h header file.6// Currently we don't include this file directly, we patch gl2ext.h7// to include it implicitly so it is visible throughout our code.89#ifndef INCLUDE_GLES2_GL2EXT_ANGLE_H_10#define INCLUDE_GLES2_GL2EXT_ANGLE_H_1112// clang-format off1314#ifndef GL_ANGLE_client_arrays15#define GL_ANGLE_client_arrays 116#define GL_CLIENT_ARRAYS_ANGLE 0x93AA17#endif /* GL_ANGLE_client_arrays */1819#ifndef GL_ANGLE_request_extension20#define GL_ANGLE_request_extension 121#define GL_REQUESTABLE_EXTENSIONS_ANGLE 0x93A822#define GL_NUM_REQUESTABLE_EXTENSIONS_ANGLE 0x93A923typedef void (GL_APIENTRYP PFNGLREQUESTEXTENSIONANGLEPROC) (const GLchar *name);24typedef void (GL_APIENTRYP PFNGLDISABLEEXTENSIONANGLEPROC) (const GLchar *name);25#ifdef GL_GLEXT_PROTOTYPES26GL_APICALL void GL_APIENTRY glRequestExtensionANGLE (const GLchar *name);27#endif28#endif /* GL_ANGLE_webgl_compatibility */2930#ifndef GL_ANGLE_robust_resource_initialization31#define GL_ANGLE_robust_resource_initialization 132#define GL_ROBUST_RESOURCE_INITIALIZATION_ANGLE 0x93AB33#define GL_RESOURCE_INITIALIZED_ANGLE 0x969F34#endif /* GL_ANGLE_robust_resource_initialization */3536#ifndef GL_ANGLE_provoking_vertex37#define GL_ANGLE_provoking_vertex 138#define GL_FIRST_VERTEX_CONVENTION 0x8E4D39#define GL_LAST_VERTEX_CONVENTION 0x8E4E40#define GL_PROVOKING_VERTEX 0x8E4F41typedef void (GL_APIENTRYP PFNGLPROVOKINGVERTEXANGLEPROC) (GLenum);42#ifdef GL_GLEXT_PROTOTYPES43GL_APICALL void GL_APIENTRY glProvokingVertexANGLE(GLenum mode);44#endif45#endif /* GL_ANGLE_provoking_vertex */4647#ifndef GL_CHROMIUM_framebuffer_mixed_samples48#define GL_CHROMIUM_frambuffer_mixed_samples 149#define GL_COVERAGE_MODULATION_CHROMIUM 0x933250typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONCHROMIUMPROC) (GLenum components);51#ifdef GL_GLEXT_PROTOTYPES52GL_APICALL void GL_APIENTRY glCoverageModulationCHROMIUM(GLenum components);53#endif54#endif /* GL_CHROMIUM_framebuffer_mixed_samples */5556#ifndef GL_CHROMIUM_bind_generates_resource57#define GL_CHROMIUM_bind_generates_resource 158#define GL_BIND_GENERATES_RESOURCE_CHROMIUM 0x924459#endif /* GL_CHROMIUM_bind_generates_resource */6061#ifndef GL_ANGLE_memory_size62#define GL_ANGLE_memory_size63#define GL_MEMORY_SIZE_ANGLE 0x93AD64#endif /* GL_ANGLE_memory_size */6566// needed by NV_path_rendering (and thus CHROMIUM_path_rendering)67// but CHROMIUM_path_rendering only needs MatrixLoadfEXT, MatrixLoadIdentityEXT68#ifndef GL_EXT_direct_state_access69#define GL_EXT_direct_state_access 170typedef void(GL_APIENTRYP PFNGLMATRIXLOADFEXTPROC)(GLenum matrixMode, const GLfloat *m);71typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum matrixMode);72#ifdef GL_GLEXT_PROTOTYPES73GL_APICALL void GL_APIENTRY glMatrixLoadfEXT(GLenum matrixMode, const GLfloat *m);74GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT(GLenum matrixMode);75#endif76#endif /* GL_EXT_direct_state_access */7778#ifndef GL_CHROMIUM_copy_texture79#define GL_CHROMIUM_copy_texture 180typedef void(GL_APIENTRYP PFNGLCOPYTEXTURECHROMIUMPROC)(GLuint sourceId,81GLint sourceLevel,82GLenum destTarget,83GLuint destId,84GLint destLevel,85GLint internalFormat,86GLenum destType,87GLboolean unpackFlipY,88GLboolean unpackPremultiplyAlpha,89GLboolean unpackUnmultiplyAlpha);90typedef void(GL_APIENTRYP PFNGLCOPYSUBTEXTURECHROMIUMPROC)(GLuint sourceId,91GLint sourceLevel,92GLenum destTarget,93GLuint destId,94GLint destLevel,95GLint xoffset,96GLint yoffset,97GLint x,98GLint y,99GLsizei width,100GLsizei height,101GLboolean unpackFlipY,102GLboolean unpackPremultiplyAlpha,103GLboolean unpackUnmultiplyAlpha);104#ifdef GL_GLEXT_PROTOTYPES105GL_APICALL void GL_APIENTRY glCopyTextureCHROMIUM(GLuint sourceId,106GLint sourceLevel,107GLenum destTarget,108GLuint destId,109GLint destLevel,110GLint internalFormat,111GLenum destType,112GLboolean unpackFlipY,113GLboolean unpackPremultiplyAlpha,114GLboolean unpackUnmultiplyAlpha);115GL_APICALL void GL_APIENTRY glCopySubTextureCHROMIUM(GLuint sourceId,116GLint sourceLevel,117GLenum destTarget,118GLuint destId,119GLint destLevel,120GLint xoffset,121GLint yoffset,122GLint x,123GLint y,124GLsizei width,125GLsizei height,126GLboolean unpackFlipY,127GLboolean unpackPremultiplyAlpha,128GLboolean unpackUnmultiplyAlpha);129#endif130#endif /* GL_CHROMIUM_copy_texture */131132#ifndef GL_CHROMIUM_compressed_copy_texture133#define GL_CHROMIUM_compressed_copy_texture 1134typedef void(GL_APIENTRYP PFNGLCOMPRESSEDCOPYTEXTURECHROMIUMPROC)(GLuint sourceId, GLuint destId);135#ifdef GL_GLEXT_PROTOTYPES136GL_APICALL void GL_APIENTRY glCompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId);137#endif138#endif /* GL_CHROMIUM_compressed_copy_texture */139140141#ifndef GL_ANGLE_copy_texture_3d142#define GL_ANGLE_copy_texture_3d 1143typedef void(GL_APIENTRYP PFNGLCOPYTEXTURE3DANGLEPROC)(GLuint sourceId,144GLint sourceLevel,145GLenum destTarget,146GLuint destId,147GLint destLevel,148GLint internalFormat,149GLenum destType,150GLboolean unpackFlipY,151GLboolean unpackPremultiplyAlpha,152GLboolean unpackUnmultiplyAlpha);153typedef void(GL_APIENTRYP PFNGLCOPYSUBTEXTURE3DANGLEPROC)(GLuint sourceId,154GLint sourceLevel,155GLenum destTarget,156GLuint destId,157GLint destLevel,158GLint xoffset,159GLint yoffset,160GLint zoffset,161GLint x,162GLint y,163GLint z,164GLsizei width,165GLsizei height,166GLsizei depth,167GLboolean unpackFlipY,168GLboolean unpackPremultiplyAlpha,169GLboolean unpackUnmultiplyAlpha);170#ifdef GL_GLEXT_PROTOTYPES171GL_APICALL void GL_APIENTRY glCopyTexture3DANGLE(GLuint sourceId,172GLint sourceLevel,173GLenum destTarget,174GLuint destId,175GLint destLevel,176GLint internalFormat,177GLenum destType,178GLboolean unpackFlipY,179GLboolean unpackPremultiplyAlpha,180GLboolean unpackUnmultiplyAlpha);181GL_APICALL void GL_APIENTRY glCopySubTexture3DANGLE(GLuint sourceId,182GLint sourceLevel,183GLenum destTarget,184GLuint destId,185GLint destLevel,186GLint xoffset,187GLint yoffset,188GLint zoffset,189GLint x,190GLint y,191GLint z,192GLsizei width,193GLsizei height,194GLsizei depth,195GLboolean unpackFlipY,196GLboolean unpackPremultiplyAlpha,197GLboolean unpackUnmultiplyAlpha);198#endif199#endif /* GL_ANGLE_copy_texture_3d */200201#ifndef GL_CHROMIUM_sync_query202#define GL_CHROMIUM_sync_query 1203#define GL_COMMANDS_COMPLETED_CHROMIUM 0x84F7204#endif /* GL_CHROMIUM_sync_query */205206#ifndef GL_EXT_texture_compression_s3tc_srgb207#define GL_EXT_texture_compression_s3tc_srgb 1208#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C209#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D210#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E211#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F212#endif /* GL_EXT_texture_compression_s3tc_srgb */213214#ifndef GL_ANGLE_lossy_etc_decode215#define GL_ANGLE_lossy_etc_decode 1216#define GL_ETC1_RGB8_LOSSY_DECODE_ANGLE 0x9690217#define GL_COMPRESSED_R11_LOSSY_DECODE_EAC_ANGLE 0x9691218#define GL_COMPRESSED_SIGNED_R11_LOSSY_DECODE_EAC_ANGLE 0x9692219#define GL_COMPRESSED_RG11_LOSSY_DECODE_EAC_ANGLE 0x9693220#define GL_COMPRESSED_SIGNED_RG11_LOSSY_DECODE_EAC_ANGLE 0x9694221#define GL_COMPRESSED_RGB8_LOSSY_DECODE_ETC2_ANGLE 0x9695222#define GL_COMPRESSED_SRGB8_LOSSY_DECODE_ETC2_ANGLE 0x9696223#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE 0x9697224#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE 0x9698225#define GL_COMPRESSED_RGBA8_LOSSY_DECODE_ETC2_EAC_ANGLE 0x9699226#define GL_COMPRESSED_SRGB8_ALPHA8_LOSSY_DECODE_ETC2_EAC_ANGLE 0x969A227#endif /* GL_ANGLE_lossy_etc_decode */228229#ifndef GL_ANGLE_robust_client_memory230#define GL_ANGLE_robust_client_memory 1231typedef void (GL_APIENTRYP PFNGLGETBOOLEANVROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, GLboolean *data);232typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);233typedef void (GL_APIENTRYP PFNGLGETFLOATVROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *data);234typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);235typedef void (GL_APIENTRYP PFNGLGETINTEGERVROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data);236typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVROBUSTANGLEPROC) (GLuint program, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);237typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);238typedef void (GL_APIENTRYP PFNGLGETSHADERIVROBUSTANGLEPROC) (GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);239typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);240typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);241typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params);242typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params);243typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);244typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);245typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, void **pointer);246typedef void (GL_APIENTRYP PFNGLREADPIXELSROBUSTANGLEPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, GLsizei *columns, GLsizei *rows, void *pixels);247typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DROBUSTANGLEPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);248typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, const GLfloat *params);249typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params);250typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DROBUSTANGLEPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);251typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DROBUSTANGLEPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);252typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DROBUSTANGLEPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);253typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DROBUSTANGLEPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data);254typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DROBUSTANGLEPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLsizei bufSize, const void *data);255typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DROBUSTANGLEPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data);256typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DROBUSTANGLEPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLsizei bufSize, const void *data);257typedef void (GL_APIENTRYP PFNGLGETQUERYIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);258typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVROBUSTANGLEPROC) (GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);259typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, void **params);260typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VROBUSTANGLEPROC) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data);261typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATIVROBUSTANGLEPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);262typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);263typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);264typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params);265typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVROBUSTANGLEPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);266typedef void (GL_APIENTRYP PFNGLGETINTEGER64VROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *data);267typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VROBUSTANGLEPROC) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint64 *data);268typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params);269typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param);270typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat *param);271typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);272typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);273typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);274typedef void (GL_APIENTRYP PFNGLGETPROGRAMINTERFACEIVROBUSTANGLEPROC) (GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);275typedef void (GL_APIENTRYP PFNGLGETBOOLEANI_VROBUSTANGLEPROC) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLboolean *data);276typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVROBUSTANGLEPROC) (GLenum pname, GLuint index, GLsizei bufSize, GLsizei *length, GLfloat *val);277typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);278typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVROBUSTANGLEPROC) (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);279typedef void (GL_APIENTRYP PFNGLGETPOINTERVROBUSTANGLEROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, void **params);280typedef void (GL_APIENTRYP PFNGLREADNPIXELSROBUSTANGLEPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, GLsizei *columns, GLsizei *rows, void *data);281typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params);282typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params);283typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params);284typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params);285typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, const GLuint *params);286typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);287typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);288typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param);289typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint *param);290typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);291typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);292typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVROBUSTANGLEPROC)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);293typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VROBUSTANGLEPROC)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params);294typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VROBUSTANGLEPROC)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint64 *params);295#ifdef GL_GLEXT_PROTOTYPES296GL_APICALL void GL_APIENTRY glGetBooleanvRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLboolean *data);297GL_APICALL void GL_APIENTRY glGetBufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);298GL_APICALL void GL_APIENTRY glGetFloatvRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *data);299GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameterivRobustANGLE (GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);300GL_APICALL void GL_APIENTRY glGetIntegervRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data);301GL_APICALL void GL_APIENTRY glGetProgramivRobustANGLE (GLuint program, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);302GL_APICALL void GL_APIENTRY glGetRenderbufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);303GL_APICALL void GL_APIENTRY glGetShaderivRobustANGLE (GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);304GL_APICALL void GL_APIENTRY glGetTexParameterfvRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);305GL_APICALL void GL_APIENTRY glGetTexParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);306GL_APICALL void GL_APIENTRY glGetUniformfvRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params);307GL_APICALL void GL_APIENTRY glGetUniformivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params);308GL_APICALL void GL_APIENTRY glGetVertexAttribfvRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);309GL_APICALL void GL_APIENTRY glGetVertexAttribivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);310GL_APICALL void GL_APIENTRY glGetVertexAttribPointervRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, void **pointer);311GL_APICALL void GL_APIENTRY glReadPixelsRobustANGLE (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, GLsizei *columns, GLsizei *rows, void *pixels);312GL_APICALL void GL_APIENTRY glTexImage2DRobustANGLE (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);313GL_APICALL void GL_APIENTRY glTexParameterfvRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLfloat *params);314GL_APICALL void GL_APIENTRY glTexParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params);315GL_APICALL void GL_APIENTRY glTexSubImage2DRobustANGLE (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);316GL_APICALL void GL_APIENTRY glTexImage3DRobustANGLE (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);317GL_APICALL void GL_APIENTRY glTexSubImage3DRobustANGLE (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, const void *pixels);318GL_APICALL void GL_APIENTRY glCompressedTexImage2DRobustANGLE(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data);319GL_APICALL void GL_APIENTRY glCompressedTexSubImage2DRobustANGLE(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLsizei bufSize, const void *data);320GL_APICALL void GL_APIENTRY glCompressedTexImage3DRobustANGLE(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data);321GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DRobustANGLE(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLsizei bufSize, const void *data);322GL_APICALL void GL_APIENTRY glGetQueryivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);323GL_APICALL void GL_APIENTRY glGetQueryObjectuivRobustANGLE (GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);324GL_APICALL void GL_APIENTRY glGetBufferPointervRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, void **params);325GL_APICALL void GL_APIENTRY glGetIntegeri_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data);326GL_APICALL void GL_APIENTRY glGetInternalformativRobustANGLE (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);327GL_APICALL void GL_APIENTRY glGetVertexAttribIivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);328GL_APICALL void GL_APIENTRY glGetVertexAttribIuivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);329GL_APICALL void GL_APIENTRY glGetUniformuivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params);330GL_APICALL void GL_APIENTRY glGetActiveUniformBlockivRobustANGLE (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);331GL_APICALL void GL_APIENTRY glGetInteger64vRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *data);332GL_APICALL void GL_APIENTRY glGetInteger64i_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint64 *data);333GL_APICALL void GL_APIENTRY glGetBufferParameteri64vRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params);334GL_APICALL void GL_APIENTRY glSamplerParameterivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param);335GL_APICALL void GL_APIENTRY glSamplerParameterfvRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat *param);336GL_APICALL void GL_APIENTRY glGetSamplerParameterivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);337GL_APICALL void GL_APIENTRY glGetSamplerParameterfvRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);338GL_APICALL void GL_APIENTRY glGetFramebufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);339GL_APICALL void GL_APIENTRY glGetProgramInterfaceivRobustANGLE (GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);340GL_APICALL void GL_APIENTRY glGetBooleani_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLboolean *data);341GL_APICALL void GL_APIENTRY glGetMultisamplefvRobustANGLE (GLenum pname, GLuint index, GLsizei bufSize, GLsizei *length, GLfloat *val);342GL_APICALL void GL_APIENTRY glGetTexLevelParameterivRobustANGLE (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);343GL_APICALL void GL_APIENTRY glGetTexLevelParameterfvRobustANGLE (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params);344GL_APICALL void GL_APIENTRY glGetPointervRobustANGLERobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, void **params);345GL_APICALL void GL_APIENTRY glReadnPixelsRobustANGLE (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, GLsizei *columns, GLsizei *rows, void *data);346GL_APICALL void GL_APIENTRY glGetnUniformfvRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params);347GL_APICALL void GL_APIENTRY glGetnUniformivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params);348GL_APICALL void GL_APIENTRY glGetnUniformuivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params);349GL_APICALL void GL_APIENTRY glTexParameterIivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params);350GL_APICALL void GL_APIENTRY glTexParameterIuivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLuint *params);351GL_APICALL void GL_APIENTRY glGetTexParameterIivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);352GL_APICALL void GL_APIENTRY glGetTexParameterIuivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);353GL_APICALL void GL_APIENTRY glSamplerParameterIivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param);354GL_APICALL void GL_APIENTRY glSamplerParameterIuivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint *param);355GL_APICALL void GL_APIENTRY glGetSamplerParameterIivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);356GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params);357GL_APICALL void GL_APIENTRY glGetQueryObjectivRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params);358GL_APICALL void GL_APIENTRY glGetQueryObjecti64vRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params);359GL_APICALL void GL_APIENTRY glGetQueryObjectui64vRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint64 *params);360#endif361#endif /* GL_ANGLE_robust_client_memory */362363#ifndef GL_ANGLE_program_cache_control364#define GL_ANGLE_program_cache_control 1365#define GL_PROGRAM_CACHE_ENABLED_ANGLE 0x93AC366#endif /* GL_ANGLE_program_cache_control */367368#ifndef GL_ANGLE_texture_rectangle369#define GL_ANGLE_texture_rectangle 1370#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ANGLE 0x84F8371#define GL_TEXTURE_RECTANGLE_ANGLE 0x84F5372#define GL_TEXTURE_BINDING_RECTANGLE_ANGLE 0x84F6373#define GL_SAMPLER_2D_RECT_ANGLE 0x8B63374#endif /* GL_ANGLE_texture_rectangle */375376#ifndef GL_ANGLE_texture_multisample377#define GL_ANGLE_texture_multisample 1378#define GL_SAMPLE_POSITION_ANGLE 0x8E50379#define GL_SAMPLE_MASK_ANGLE 0x8E51380#define GL_SAMPLE_MASK_VALUE_ANGLE 0x8E52381#define GL_TEXTURE_2D_MULTISAMPLE_ANGLE 0x9100382#define GL_MAX_SAMPLE_MASK_WORDS_ANGLE 0x8E59383#define GL_MAX_COLOR_TEXTURE_SAMPLES_ANGLE 0x910E384#define GL_MAX_DEPTH_TEXTURE_SAMPLES_ANGLE 0x910F385#define GL_MAX_INTEGER_SAMPLES_ANGLE 0x9110386#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ANGLE 0x9104387#define GL_TEXTURE_SAMPLES_ANGLE 0x9106388#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS_ANGLE 0x9107389typedef void(GL_APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEANGLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);390typedef void(GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVANGLEPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params);391typedef void(GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVANGLEPROC)(GLenum target, GLint level, GLenum pname, GLint *params);392typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVANGLEPROC)(GLenum pname, GLuint index, GLfloat *val);393typedef void (GL_APIENTRYP PFNGLSAMPLEMASKIANGLEPROC)(GLuint maskNumber, GLbitfield mask);394#ifdef GL_GLEXT_PROTOTYPES395GL_APICALL void GL_APIENTRY glTexStorage2DMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);396GL_APICALL void GL_APIENTRY glGetTexLevelParameterfvANGLE(GLenum target, GLint level, GLenum pname, GLfloat *params);397GL_APICALL void GL_APIENTRY glGetTexLevelParameterivANGLE(GLenum target, GLint level, GLenum pname, GLint *params);398GL_APICALL void GL_APIENTRY glGetMultisamplefvANGLE(GLenum pname, GLuint index, GLfloat *val);399GL_APICALL void GL_APIENTRY glSampleMaskiANGLE(GLuint maskNumber, GLbitfield mask);400#endif401#endif // !GL_ANGLE_texture_multisample402403#ifndef GL_ANGLE_get_tex_level_parameter404#define GL_ANGLE_get_tex_level_parameter 1405typedef void(GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVANGLEPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params);406typedef void(GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVANGLEPROC)(GLenum target, GLint level, GLenum pname, GLint *params);407#ifdef GL_GLEXT_PROTOTYPES408GL_APICALL void GL_APIENTRY glGetTexLevelParameterfvANGLE(GLenum target, GLint level, GLenum pname, GLfloat *params);409GL_APICALL void GL_APIENTRY glGetTexLevelParameterivANGLE(GLenum target, GLint level, GLenum pname, GLint *params);410#endif411#endif /* GL_ANGLE_get_tex_level_parameter */412413#ifndef GL_ANGLE_multi_draw414#define GL_ANGLE_multi_draw 1415typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSANGLEPROC) (GLenum mode, const GLint *firsts, const GLsizei *counts, GLsizei drawcount);416typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, const GLint *firsts, const GLsizei *counts, const GLsizei *instanceCounts, GLsizei drawcount);417typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSANGLEPROC) (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, GLsizei drawcount);418typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, const GLsizei *instanceCounts, GLsizei drawcount);419#ifdef GL_GLEXT_PROTOTYPES420GL_APICALL void GL_APIENTRY glMultiDrawArraysANGLE (GLenum mode, const GLint *firsts, const GLsizei *counts, GLsizei drawcount);421GL_APICALL void GL_APIENTRY glMultiDrawArraysInstancedANGLE (GLenum mode, const GLint *firsts, const GLsizei *counts, const GLsizei *instanceCounts, GLsizei drawcount);422GL_APICALL void GL_APIENTRY glMultiDrawElementsANGLE (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, GLsizei drawcount);423GL_APICALL void GL_APIENTRY glMultiDrawElementsInstancedANGLE (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, const GLsizei *instanceCounts, GLsizei drawcount);424#endif425#endif /* GL_ANGLE_multi_draw */426427#ifndef GL_ANGLE_base_vertex_base_instance428#define GL_ANGLE_base_vertex_base_instance 1429typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instanceCount, GLuint baseInstance);430typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount, GLint baseVertex, GLuint baseInstance);431typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINSTANCEDBASEINSTANCEANGLEPROC) (GLenum mode, const GLsizei *firsts, const GLsizei *counts, const GLsizei *instanceCounts, const GLuint *baseInstances, GLsizei drawCount);432typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEANGLEPROC) (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, const GLsizei *instanceCounts, const GLint *baseVertices, const GLuint *baseInstances, GLsizei drawCount);433#ifdef GL_GLEXT_PROTOTYPES434GL_APICALL void GL_APIENTRY glDrawArraysInstancedBaseInstanceANGLE (GLenum mode, GLint first, GLsizei count, GLsizei instanceCount, GLuint baseInstance);435GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceANGLE (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount, GLint baseVertex, GLuint baseInstance);436GL_APICALL void GL_APIENTRY glMultiDrawArraysInstancedBaseInstanceANGLE (GLenum mode, const GLsizei *firsts, const GLsizei *counts, const GLsizei *instanceCounts, const GLuint *baseInstances, GLsizei drawCount);437GL_APICALL void GL_APIENTRY glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, const GLsizei *instanceCounts, const GLint *baseVertices, const GLuint *baseInstances, GLsizei drawCount);438#endif439#endif440441#ifndef GL_CHROMIUM_bind_uniform_location442#define GL_CHROMIUM_bind_uniform_location 1443typedef void (GL_APIENTRYP PFNGLBINDUNIFORMLOCATIONCHROMIUMPROC)(GLuint program, GLint location, const GLchar *name);444#ifdef GL_GLEXT_PROTOTYPES445GL_APICALL void GL_APIENTRY glBindUniformLocationCHROMIUM(GLuint program, GLint location, const GLchar *name);446#endif447#endif /* GL_CHROMIUM_bind_uniform_location */448449/* GL_CHROMIUM_lose_context */450#ifndef GL_CHROMIUM_lose_context451#define GL_CHROMIUM_lose_context 1452#ifdef GL_GLEXT_PROTOTYPES453GL_APICALL void GL_APIENTRY glLoseContextCHROMIUM(GLenum current, GLenum other);454#endif455typedef void (GL_APIENTRYP PFNGLLOSECONTEXTCHROMIUMPROC) (GLenum current, GLenum other);456#endif /* GL_CHROMIUM_lose_context */457458#ifndef GL_ANGLE_texture_external_update459#define GL_ANGLE_texture_external_update 1460#define GL_TEXTURE_NATIVE_ID_ANGLE 0x3481461typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DEXTERNALANGLEPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type);462typedef void (GL_APIENTRYP PFNGLINVALIDATETEXTUREANGLEPROC) (GLenum target);463#ifdef GL_GLEXT_PROTOTYPES464GL_APICALL void GL_APIENTRY glTexImage2DExternalANGLE (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type);465GL_APICALL void GL_APIENTRY glInvalidateTextureANGLE (GLenum target);466#endif467#endif /* GL_ANGLE_texture_external_update */468469#ifndef GL_ANGLE_get_image470#define GL_ANGLE_get_image471typedef void (GL_APIENTRYP PFNGLGETTEXIMAGEANGLEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);472typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERIMAGEANGLEPROC) (GLenum target, GLenum format, GLenum type, void *pixels);473#ifdef GL_GLEXT_PROTOTYPES474GL_APICALL void GL_APIENTRY glGetTexImageANGLE (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);475GL_APICALL void GL_APIENTRY glGetRenderbufferImageANGLE (GLenum target, GLenum format, GLenum type, void *pixels);476#endif477#endif /* GL_ANGLE_texture_external_update */478479#ifndef GL_WEBGL_video_texture480#define GL_WEBGL_video_texture 1481#define GL_TEXTURE_VIDEO_IMAGE_WEBGL 0x9248482#define GL_SAMPLER_VIDEO_IMAGE_WEBGL 0x9249483#endif /* GL_WEBGL_video_texture */484485#ifndef GL_ANGLE_memory_object_flags486#define GL_ANGLE_memory_object_flags 1487#define GL_CREATE_SPARSE_BINDING_BIT_ANGLE 0x00000001488#define GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE 0x00000002489#define GL_CREATE_SPARSE_ALIASED_BIT_ANGLE 0x00000004490#define GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE 0x00000008491#define GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE 0x00000010492#define GL_CREATE_ALIAS_BIT_ANGLE 0x00000400493#define GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE 0x00000040494#define GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE 0x00000020495#define GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE 0x00000080496#define GL_CREATE_EXTENDED_USAGE_BIT_ANGLE 0x00000100497#define GL_CREATE_PROTECTED_BIT_ANGLE 0x00000800498#define GL_CREATE_DISJOINT_BIT_ANGLE 0x00000200499#define GL_CREATE_CORNER_SAMPLED_BIT_ANGLE 0x00002000500#define GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE 0x00001000501#define GL_CREATE_SUBSAMPLED_BIT_ANGLE 0x00004000502#define GL_USAGE_TRANSFER_SRC_BIT_ANGLE 0x00000001503#define GL_USAGE_TRANSFER_DST_BIT_ANGLE 0x00000002504#define GL_USAGE_SAMPLED_BIT_ANGLE 0x00000004505#define GL_USAGE_STORAGE_BIT_ANGLE 0x00000008506#define GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE 0x00000010507#define GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE 0x00000020508#define GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE 0x00000040509#define GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE 0x00000080510#define GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE 0x00000100511#define GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE 0x00000200512typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEMFLAGS2DANGLEPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags);513typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEMFLAGS2DMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags);514typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEMFLAGS3DANGLEPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags);515typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEMFLAGS3DMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags);516#ifdef GL_GLEXT_PROTOTYPES517GL_APICALL void GL_APIENTRY glTexStorageMemFlags2DANGLE (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags);518GL_APICALL void GL_APIENTRY glTexStorageMemFlags2DMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags);519GL_APICALL void GL_APIENTRY glTexStorageMemFlags3DANGLE (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags);520GL_APICALL void GL_APIENTRY glTexStorageMemFlags3DMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags);521#endif522#endif /* GL_ANGLE_memory_object_flags */523524#ifndef GL_ANGLE_memory_object_fuchsia525#define GL_ANGLE_memory_object_fuchsia 1526#define GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE 0x93AE527typedef void(GL_APIENTRYP PFNGLIMPORTMEMORYZIRCONHANDLEANGLEPROC)(GLuint memory,528GLuint64 size,529GLenum handleType,530GLuint handle);531#ifdef GL_GLEXT_PROTOTYPES532GL_APICALL void GL_APIENTRY glImportMemoryZirconHandleANGLE(GLuint memory,533GLuint64 size,534GLenum handleType,535GLuint handle);536#endif537#endif /* GL_ANGLE_memory_object_fuchsia */538539#ifndef GL_ANGLE_semaphore_fuchsia540#define GL_ANGLE_semaphore_fuchsia 1541#define GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE 0x93AF542typedef void(GL_APIENTRYP PFNGLIMPORTSEMAPHOREZIRCONHANDLEANGLEPROC)(GLuint semaphore,543GLenum handleType,544GLuint handle);545#ifdef GL_GLEXT_PROTOTYPES546GL_APICALL void GL_APIENTRY glImportSemaphoreZirconHandleANGLE(GLuint memory,547GLenum handleType,548GLuint handle);549#endif550#endif /* GL_ANGLE_semaphore_fuchsia */551552#ifndef GL_CHROMIUM_texture_filtering_hint553#define GL_CHROMIUM_texture_filtering_hint554#define GL_TEXTURE_FILTERING_HINT_CHROMIUM 0x8AF0555#endif /* GL_CHROMIUM_texture_filtering_hint */556557#ifndef GL_NV_robustness_video_memory558#define GL_NV_robustness_video_memory559#define GL_PURGED_CONTEXT_RESET_NV 0x92BB560#endif /* GL_NV_robustness_video_memory */561562#ifndef GL_ANGLE_get_serialized_context_string563#define GL_ANGLE_get_serialized_context_string564#define GL_SERIALIZED_CONTEXT_STRING_ANGLE 0x96B0565#endif /* GL_ANGLE_get_serialized_context_string */566567// clang-format on568569#endif // INCLUDE_GLES2_GL2EXT_ANGLE_H_570571572