1 // 2 // Copyright 2017 The ANGLE Project Authors. All rights reserved. 3 // Use of this source code is governed by a BSD-style license that can be 4 // found in the LICENSE file. 5 // 6 // gl2ext_angle.h: ANGLE modifications to the gl2ext.h header file. 7 // Currently we don't include this file directly, we patch gl2ext.h 8 // to include it implicitly so it is visible throughout our code. 9 10 #ifndef INCLUDE_GLES2_GL2EXT_ANGLE_H_ 11 #define INCLUDE_GLES2_GL2EXT_ANGLE_H_ 12 13 // clang-format off 14 15 #ifndef GL_ANGLE_client_arrays 16 #define GL_ANGLE_client_arrays 1 17 #define GL_CLIENT_ARRAYS_ANGLE 0x93AA 18 #endif /* GL_ANGLE_client_arrays */ 19 20 #ifndef GL_ANGLE_request_extension 21 #define GL_ANGLE_request_extension 1 22 #define GL_REQUESTABLE_EXTENSIONS_ANGLE 0x93A8 23 #define GL_NUM_REQUESTABLE_EXTENSIONS_ANGLE 0x93A9 24 typedef void (GL_APIENTRYP PFNGLREQUESTEXTENSIONANGLEPROC) (const GLchar *name); 25 typedef void (GL_APIENTRYP PFNGLDISABLEEXTENSIONANGLEPROC) (const GLchar *name); 26 #ifdef GL_GLEXT_PROTOTYPES 27 GL_APICALL void GL_APIENTRY glRequestExtensionANGLE (const GLchar *name); 28 GL_APICALL void GL_APIENTRY glDisableExtensionANGLE (const GLchar *name); 29 #endif 30 #endif /* GL_ANGLE_webgl_compatibility */ 31 32 #ifndef GL_ANGLE_robust_resource_initialization 33 #define GL_ANGLE_robust_resource_initialization 1 34 #define GL_ROBUST_RESOURCE_INITIALIZATION_ANGLE 0x93AB 35 #define GL_RESOURCE_INITIALIZED_ANGLE 0x969F 36 #endif /* GL_ANGLE_robust_resource_initialization */ 37 38 #ifndef GL_ANGLE_polygon_mode 39 #define GL_ANGLE_polygon_mode 1 40 #define GL_POLYGON_MODE_ANGLE 0x0B40 41 #define GL_POLYGON_OFFSET_LINE_ANGLE 0x2A02 42 #define GL_LINE_ANGLE 0x1B01 43 #define GL_FILL_ANGLE 0x1B02 44 typedef void (GL_APIENTRYP PFNGLPOLYGONMODEANGLEPROC) (GLenum face, GLenum mode); 45 #ifdef GL_GLEXT_PROTOTYPES 46 GL_APICALL void GL_APIENTRY glPolygonModeANGLE (GLenum face, GLenum mode); 47 #endif 48 #endif /* GL_ANGLE_polygon_mode */ 49 50 #ifndef GL_ANGLE_provoking_vertex 51 #define GL_ANGLE_provoking_vertex 1 52 #define GL_FIRST_VERTEX_CONVENTION_ANGLE 0x8E4D 53 #define GL_LAST_VERTEX_CONVENTION_ANGLE 0x8E4E 54 #define GL_PROVOKING_VERTEX_ANGLE 0x8E4F 55 typedef void (GL_APIENTRYP PFNGLPROVOKINGVERTEXANGLEPROC) (GLenum); 56 #ifdef GL_GLEXT_PROTOTYPES 57 GL_APICALL void GL_APIENTRY glProvokingVertexANGLE(GLenum provokeMode); 58 #endif 59 #endif /* GL_ANGLE_provoking_vertex */ 60 61 #ifndef GL_ANGLE_clip_cull_distance 62 #define GL_ANGLE_clip_cull_distance 1 63 #define GL_MAX_CLIP_DISTANCES_ANGLE 0x0D32 64 #define GL_MAX_CULL_DISTANCES_ANGLE 0x82F9 65 #define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_ANGLE 0x82FA 66 #define GL_CLIP_DISTANCE0_ANGLE 0x3000 67 #define GL_CLIP_DISTANCE1_ANGLE 0x3001 68 #define GL_CLIP_DISTANCE2_ANGLE 0x3002 69 #define GL_CLIP_DISTANCE3_ANGLE 0x3003 70 #define GL_CLIP_DISTANCE4_ANGLE 0x3004 71 #define GL_CLIP_DISTANCE5_ANGLE 0x3005 72 #define GL_CLIP_DISTANCE6_ANGLE 0x3006 73 #define GL_CLIP_DISTANCE7_ANGLE 0x3007 74 #endif /* GL_ANGLE_clip_cull_distance */ 75 76 #ifndef GL_ANGLE_stencil_texturing 77 #define GL_ANGLE_stencil_texturing 1 78 #define GL_DEPTH_STENCIL_TEXTURE_MODE_ANGLE 0x90EA 79 #define GL_STENCIL_INDEX_ANGLE 0x1901 80 #endif /* GL_ANGLE_stencil_texturing */ 81 82 #ifndef GL_ANGLE_renderability_validation 83 #define GL_ANGLE_renderability_validation 1 84 #define GL_RENDERABILITY_VALIDATION_ANGLE 0x9EA0 85 #endif /* GL_ANGLE_renderability_validation */ 86 87 #ifndef GL_CHROMIUM_framebuffer_mixed_samples 88 #define GL_CHROMIUM_frambuffer_mixed_samples 1 89 #define GL_COVERAGE_MODULATION_CHROMIUM 0x9332 90 typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONCHROMIUMPROC) (GLenum components); 91 #ifdef GL_GLEXT_PROTOTYPES 92 GL_APICALL void GL_APIENTRY glCoverageModulationCHROMIUM(GLenum components); 93 #endif 94 #endif /* GL_CHROMIUM_framebuffer_mixed_samples */ 95 96 #ifndef GL_CHROMIUM_bind_generates_resource 97 #define GL_CHROMIUM_bind_generates_resource 1 98 #define GL_BIND_GENERATES_RESOURCE_CHROMIUM 0x9244 99 #endif /* GL_CHROMIUM_bind_generates_resource */ 100 101 #ifndef GL_ANGLE_memory_size 102 #define GL_ANGLE_memory_size 103 #define GL_MEMORY_SIZE_ANGLE 0x93AD 104 #endif /* GL_ANGLE_memory_size */ 105 106 // needed by NV_path_rendering (and thus CHROMIUM_path_rendering) 107 // but CHROMIUM_path_rendering only needs MatrixLoadfEXT, MatrixLoadIdentityEXT 108 #ifndef GL_EXT_direct_state_access 109 #define GL_EXT_direct_state_access 1 110 typedef void(GL_APIENTRYP PFNGLMATRIXLOADFEXTPROC)(GLenum matrixMode, const GLfloat *m); 111 typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum matrixMode); 112 #ifdef GL_GLEXT_PROTOTYPES 113 GL_APICALL void GL_APIENTRY glMatrixLoadfEXT(GLenum matrixMode, const GLfloat *m); 114 GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT(GLenum matrixMode); 115 #endif 116 #endif /* GL_EXT_direct_state_access */ 117 118 #ifndef GL_CHROMIUM_copy_texture 119 #define GL_CHROMIUM_copy_texture 1 120 typedef void(GL_APIENTRYP PFNGLCOPYTEXTURECHROMIUMPROC)(GLuint sourceId, 121 GLint sourceLevel, 122 GLenum destTarget, 123 GLuint destId, 124 GLint destLevel, 125 GLint internalFormat, 126 GLenum destType, 127 GLboolean unpackFlipY, 128 GLboolean unpackPremultiplyAlpha, 129 GLboolean unpackUnmultiplyAlpha); 130 typedef void(GL_APIENTRYP PFNGLCOPYSUBTEXTURECHROMIUMPROC)(GLuint sourceId, 131 GLint sourceLevel, 132 GLenum destTarget, 133 GLuint destId, 134 GLint destLevel, 135 GLint xoffset, 136 GLint yoffset, 137 GLint x, 138 GLint y, 139 GLsizei width, 140 GLsizei height, 141 GLboolean unpackFlipY, 142 GLboolean unpackPremultiplyAlpha, 143 GLboolean unpackUnmultiplyAlpha); 144 #ifdef GL_GLEXT_PROTOTYPES 145 GL_APICALL void GL_APIENTRY glCopyTextureCHROMIUM(GLuint sourceId, 146 GLint sourceLevel, 147 GLenum destTarget, 148 GLuint destId, 149 GLint destLevel, 150 GLint internalFormat, 151 GLenum destType, 152 GLboolean unpackFlipY, 153 GLboolean unpackPremultiplyAlpha, 154 GLboolean unpackUnmultiplyAlpha); 155 GL_APICALL void GL_APIENTRY glCopySubTextureCHROMIUM(GLuint sourceId, 156 GLint sourceLevel, 157 GLenum destTarget, 158 GLuint destId, 159 GLint destLevel, 160 GLint xoffset, 161 GLint yoffset, 162 GLint x, 163 GLint y, 164 GLsizei width, 165 GLsizei height, 166 GLboolean unpackFlipY, 167 GLboolean unpackPremultiplyAlpha, 168 GLboolean unpackUnmultiplyAlpha); 169 #endif 170 #endif /* GL_CHROMIUM_copy_texture */ 171 172 #ifndef GL_CHROMIUM_compressed_copy_texture 173 #define GL_CHROMIUM_compressed_copy_texture 1 174 typedef void(GL_APIENTRYP PFNGLCOMPRESSEDCOPYTEXTURECHROMIUMPROC)(GLuint sourceId, GLuint destId); 175 #ifdef GL_GLEXT_PROTOTYPES 176 GL_APICALL void GL_APIENTRY glCompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId); 177 #endif 178 #endif /* GL_CHROMIUM_compressed_copy_texture */ 179 180 181 #ifndef GL_ANGLE_copy_texture_3d 182 #define GL_ANGLE_copy_texture_3d 1 183 typedef void(GL_APIENTRYP PFNGLCOPYTEXTURE3DANGLEPROC)(GLuint sourceId, 184 GLint sourceLevel, 185 GLenum destTarget, 186 GLuint destId, 187 GLint destLevel, 188 GLint internalFormat, 189 GLenum destType, 190 GLboolean unpackFlipY, 191 GLboolean unpackPremultiplyAlpha, 192 GLboolean unpackUnmultiplyAlpha); 193 typedef void(GL_APIENTRYP PFNGLCOPYSUBTEXTURE3DANGLEPROC)(GLuint sourceId, 194 GLint sourceLevel, 195 GLenum destTarget, 196 GLuint destId, 197 GLint destLevel, 198 GLint xoffset, 199 GLint yoffset, 200 GLint zoffset, 201 GLint x, 202 GLint y, 203 GLint z, 204 GLsizei width, 205 GLsizei height, 206 GLsizei depth, 207 GLboolean unpackFlipY, 208 GLboolean unpackPremultiplyAlpha, 209 GLboolean unpackUnmultiplyAlpha); 210 #ifdef GL_GLEXT_PROTOTYPES 211 GL_APICALL void GL_APIENTRY glCopyTexture3DANGLE(GLuint sourceId, 212 GLint sourceLevel, 213 GLenum destTarget, 214 GLuint destId, 215 GLint destLevel, 216 GLint internalFormat, 217 GLenum destType, 218 GLboolean unpackFlipY, 219 GLboolean unpackPremultiplyAlpha, 220 GLboolean unpackUnmultiplyAlpha); 221 GL_APICALL void GL_APIENTRY glCopySubTexture3DANGLE(GLuint sourceId, 222 GLint sourceLevel, 223 GLenum destTarget, 224 GLuint destId, 225 GLint destLevel, 226 GLint xoffset, 227 GLint yoffset, 228 GLint zoffset, 229 GLint x, 230 GLint y, 231 GLint z, 232 GLsizei width, 233 GLsizei height, 234 GLsizei depth, 235 GLboolean unpackFlipY, 236 GLboolean unpackPremultiplyAlpha, 237 GLboolean unpackUnmultiplyAlpha); 238 #endif 239 #endif /* GL_ANGLE_copy_texture_3d */ 240 241 #ifndef GL_CHROMIUM_sync_query 242 #define GL_CHROMIUM_sync_query 1 243 #define GL_COMMANDS_COMPLETED_CHROMIUM 0x84F7 244 #endif /* GL_CHROMIUM_sync_query */ 245 246 #ifndef GL_EXT_texture_compression_s3tc_srgb 247 #define GL_EXT_texture_compression_s3tc_srgb 1 248 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C 249 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D 250 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E 251 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F 252 #endif /* GL_EXT_texture_compression_s3tc_srgb */ 253 254 #ifndef GL_ANGLE_lossy_etc_decode 255 #define GL_ANGLE_lossy_etc_decode 1 256 #define GL_ETC1_RGB8_LOSSY_DECODE_ANGLE 0x9690 257 #define GL_COMPRESSED_R11_LOSSY_DECODE_EAC_ANGLE 0x9691 258 #define GL_COMPRESSED_SIGNED_R11_LOSSY_DECODE_EAC_ANGLE 0x9692 259 #define GL_COMPRESSED_RG11_LOSSY_DECODE_EAC_ANGLE 0x9693 260 #define GL_COMPRESSED_SIGNED_RG11_LOSSY_DECODE_EAC_ANGLE 0x9694 261 #define GL_COMPRESSED_RGB8_LOSSY_DECODE_ETC2_ANGLE 0x9695 262 #define GL_COMPRESSED_SRGB8_LOSSY_DECODE_ETC2_ANGLE 0x9696 263 #define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE 0x9697 264 #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE 0x9698 265 #define GL_COMPRESSED_RGBA8_LOSSY_DECODE_ETC2_EAC_ANGLE 0x9699 266 #define GL_COMPRESSED_SRGB8_ALPHA8_LOSSY_DECODE_ETC2_EAC_ANGLE 0x969A 267 #endif /* GL_ANGLE_lossy_etc_decode */ 268 269 #ifndef GL_ANGLE_robust_client_memory 270 #define GL_ANGLE_robust_client_memory 1 271 typedef void (GL_APIENTRYP PFNGLGETBOOLEANVROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, GLboolean *data); 272 typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 273 typedef void (GL_APIENTRYP PFNGLGETFLOATVROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *data); 274 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 275 typedef void (GL_APIENTRYP PFNGLGETINTEGERVROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data); 276 typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVROBUSTANGLEPROC) (GLuint program, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 277 typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 278 typedef void (GL_APIENTRYP PFNGLGETSHADERIVROBUSTANGLEPROC) (GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 279 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 280 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 281 typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params); 282 typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params); 283 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 284 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 285 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, void **pointer); 286 typedef 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); 287 typedef 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); 288 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, const GLfloat *params); 289 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params); 290 typedef 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); 291 typedef 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); 292 typedef 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); 293 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DROBUSTANGLEPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data); 294 typedef 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); 295 typedef 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); 296 typedef 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); 297 typedef void (GL_APIENTRYP PFNGLGETQUERYIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 298 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVROBUSTANGLEPROC) (GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 299 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, void **params); 300 typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VROBUSTANGLEPROC) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data); 301 typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATIVROBUSTANGLEPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 302 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 303 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVROBUSTANGLEPROC) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 304 typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params); 305 typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVROBUSTANGLEPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 306 typedef void (GL_APIENTRYP PFNGLGETINTEGER64VROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *data); 307 typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VROBUSTANGLEPROC) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint64 *data); 308 typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params); 309 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param); 310 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat *param); 311 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 312 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 313 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 314 typedef void (GL_APIENTRYP PFNGLGETPROGRAMINTERFACEIVROBUSTANGLEPROC) (GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 315 typedef void (GL_APIENTRYP PFNGLGETBOOLEANI_VROBUSTANGLEPROC) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLboolean *data); 316 typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVROBUSTANGLEPROC) (GLenum pname, GLuint index, GLsizei bufSize, GLsizei *length, GLfloat *val); 317 typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVROBUSTANGLEPROC) (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 318 typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVROBUSTANGLEPROC) (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 319 typedef void (GL_APIENTRYP PFNGLGETPOINTERVROBUSTANGLEROBUSTANGLEPROC) (GLenum pname, GLsizei bufSize, GLsizei *length, void **params); 320 typedef 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); 321 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params); 322 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params); 323 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVROBUSTANGLEPROC) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params); 324 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params); 325 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, const GLuint *params); 326 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 327 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVROBUSTANGLEPROC) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 328 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param); 329 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint *param); 330 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 331 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVROBUSTANGLEPROC) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 332 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVROBUSTANGLEPROC)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 333 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VROBUSTANGLEPROC)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params); 334 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VROBUSTANGLEPROC)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint64 *params); 335 #ifdef GL_GLEXT_PROTOTYPES 336 GL_APICALL void GL_APIENTRY glGetBooleanvRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLboolean *data); 337 GL_APICALL void GL_APIENTRY glGetBufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 338 GL_APICALL void GL_APIENTRY glGetFloatvRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *data); 339 GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameterivRobustANGLE (GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 340 GL_APICALL void GL_APIENTRY glGetIntegervRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data); 341 GL_APICALL void GL_APIENTRY glGetProgramivRobustANGLE (GLuint program, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 342 GL_APICALL void GL_APIENTRY glGetRenderbufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 343 GL_APICALL void GL_APIENTRY glGetShaderivRobustANGLE (GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 344 GL_APICALL void GL_APIENTRY glGetTexParameterfvRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 345 GL_APICALL void GL_APIENTRY glGetTexParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 346 GL_APICALL void GL_APIENTRY glGetUniformfvRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params); 347 GL_APICALL void GL_APIENTRY glGetUniformivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params); 348 GL_APICALL void GL_APIENTRY glGetVertexAttribfvRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 349 GL_APICALL void GL_APIENTRY glGetVertexAttribivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 350 GL_APICALL void GL_APIENTRY glGetVertexAttribPointervRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, void **pointer); 351 GL_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); 352 GL_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); 353 GL_APICALL void GL_APIENTRY glTexParameterfvRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLfloat *params); 354 GL_APICALL void GL_APIENTRY glTexParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params); 355 GL_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); 356 GL_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); 357 GL_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); 358 GL_APICALL void GL_APIENTRY glCompressedTexImage2DRobustANGLE(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data); 359 GL_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); 360 GL_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); 361 GL_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); 362 GL_APICALL void GL_APIENTRY glGetQueryivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 363 GL_APICALL void GL_APIENTRY glGetQueryObjectuivRobustANGLE (GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 364 GL_APICALL void GL_APIENTRY glGetBufferPointervRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, void **params); 365 GL_APICALL void GL_APIENTRY glGetIntegeri_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data); 366 GL_APICALL void GL_APIENTRY glGetInternalformativRobustANGLE (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 367 GL_APICALL void GL_APIENTRY glGetVertexAttribIivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 368 GL_APICALL void GL_APIENTRY glGetVertexAttribIuivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 369 GL_APICALL void GL_APIENTRY glGetUniformuivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params); 370 GL_APICALL void GL_APIENTRY glGetActiveUniformBlockivRobustANGLE (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 371 GL_APICALL void GL_APIENTRY glGetInteger64vRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *data); 372 GL_APICALL void GL_APIENTRY glGetInteger64i_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint64 *data); 373 GL_APICALL void GL_APIENTRY glGetBufferParameteri64vRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params); 374 GL_APICALL void GL_APIENTRY glSamplerParameterivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param); 375 GL_APICALL void GL_APIENTRY glSamplerParameterfvRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat *param); 376 GL_APICALL void GL_APIENTRY glGetSamplerParameterivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 377 GL_APICALL void GL_APIENTRY glGetSamplerParameterfvRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 378 GL_APICALL void GL_APIENTRY glGetFramebufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 379 GL_APICALL void GL_APIENTRY glGetProgramInterfaceivRobustANGLE (GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 380 GL_APICALL void GL_APIENTRY glGetBooleani_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLboolean *data); 381 GL_APICALL void GL_APIENTRY glGetMultisamplefvRobustANGLE (GLenum pname, GLuint index, GLsizei bufSize, GLsizei *length, GLfloat *val); 382 GL_APICALL void GL_APIENTRY glGetTexLevelParameterivRobustANGLE (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 383 GL_APICALL void GL_APIENTRY glGetTexLevelParameterfvRobustANGLE (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 384 GL_APICALL void GL_APIENTRY glGetPointervRobustANGLERobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, void **params); 385 GL_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); 386 GL_APICALL void GL_APIENTRY glGetnUniformfvRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params); 387 GL_APICALL void GL_APIENTRY glGetnUniformivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params); 388 GL_APICALL void GL_APIENTRY glGetnUniformuivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params); 389 GL_APICALL void GL_APIENTRY glTexParameterIivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params); 390 GL_APICALL void GL_APIENTRY glTexParameterIuivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLuint *params); 391 GL_APICALL void GL_APIENTRY glGetTexParameterIivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 392 GL_APICALL void GL_APIENTRY glGetTexParameterIuivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 393 GL_APICALL void GL_APIENTRY glSamplerParameterIivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param); 394 GL_APICALL void GL_APIENTRY glSamplerParameterIuivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint *param); 395 GL_APICALL void GL_APIENTRY glGetSamplerParameterIivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 396 GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 397 GL_APICALL void GL_APIENTRY glGetQueryObjectivRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 398 GL_APICALL void GL_APIENTRY glGetQueryObjecti64vRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params); 399 GL_APICALL void GL_APIENTRY glGetQueryObjectui64vRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint64 *params); 400 #endif 401 #endif /* GL_ANGLE_robust_client_memory */ 402 403 #ifndef GL_ANGLE_program_cache_control 404 #define GL_ANGLE_program_cache_control 1 405 #define GL_PROGRAM_CACHE_ENABLED_ANGLE 0x93AC 406 #endif /* GL_ANGLE_program_cache_control */ 407 408 #ifndef GL_ANGLE_texture_rectangle 409 #define GL_ANGLE_texture_rectangle 1 410 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ANGLE 0x84F8 411 #define GL_TEXTURE_RECTANGLE_ANGLE 0x84F5 412 #define GL_TEXTURE_BINDING_RECTANGLE_ANGLE 0x84F6 413 #define GL_SAMPLER_2D_RECT_ANGLE 0x8B63 414 #endif /* GL_ANGLE_texture_rectangle */ 415 416 #ifndef GL_ANGLE_texture_multisample 417 #define GL_ANGLE_texture_multisample 1 418 #define GL_SAMPLE_POSITION_ANGLE 0x8E50 419 #define GL_SAMPLE_MASK_ANGLE 0x8E51 420 #define GL_SAMPLE_MASK_VALUE_ANGLE 0x8E52 421 #define GL_TEXTURE_2D_MULTISAMPLE_ANGLE 0x9100 422 #define GL_MAX_SAMPLE_MASK_WORDS_ANGLE 0x8E59 423 #define GL_MAX_COLOR_TEXTURE_SAMPLES_ANGLE 0x910E 424 #define GL_MAX_DEPTH_TEXTURE_SAMPLES_ANGLE 0x910F 425 #define GL_MAX_INTEGER_SAMPLES_ANGLE 0x9110 426 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ANGLE 0x9104 427 #define GL_TEXTURE_SAMPLES_ANGLE 0x9106 428 #define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS_ANGLE 0x9107 429 typedef void(GL_APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEANGLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 430 typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVANGLEPROC)(GLenum pname, GLuint index, GLfloat *val); 431 typedef void (GL_APIENTRYP PFNGLSAMPLEMASKIANGLEPROC)(GLuint maskNumber, GLbitfield mask); 432 #ifdef GL_GLEXT_PROTOTYPES 433 GL_APICALL void GL_APIENTRY glTexStorage2DMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); 434 GL_APICALL void GL_APIENTRY glGetMultisamplefvANGLE(GLenum pname, GLuint index, GLfloat *val); 435 GL_APICALL void GL_APIENTRY glSampleMaskiANGLE(GLuint maskNumber, GLbitfield mask); 436 #endif 437 #endif // !GL_ANGLE_texture_multisample 438 439 #ifndef GL_ANGLE_get_tex_level_parameter 440 #define GL_ANGLE_get_tex_level_parameter 1 441 typedef void(GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVANGLEPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params); 442 typedef void(GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVANGLEPROC)(GLenum target, GLint level, GLenum pname, GLint *params); 443 #ifdef GL_GLEXT_PROTOTYPES 444 GL_APICALL void GL_APIENTRY glGetTexLevelParameterfvANGLE(GLenum target, GLint level, GLenum pname, GLfloat *params); 445 GL_APICALL void GL_APIENTRY glGetTexLevelParameterivANGLE(GLenum target, GLint level, GLenum pname, GLint *params); 446 #endif 447 #endif /* GL_ANGLE_get_tex_level_parameter */ 448 449 #ifndef GL_ANGLE_multi_draw 450 #define GL_ANGLE_multi_draw 1 451 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSANGLEPROC) (GLenum mode, const GLint *firsts, const GLsizei *counts, GLsizei drawcount); 452 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, const GLint *firsts, const GLsizei *counts, const GLsizei *instanceCounts, GLsizei drawcount); 453 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSANGLEPROC) (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, GLsizei drawcount); 454 typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, const GLsizei *instanceCounts, GLsizei drawcount); 455 #ifdef GL_GLEXT_PROTOTYPES 456 GL_APICALL void GL_APIENTRY glMultiDrawArraysANGLE (GLenum mode, const GLint *firsts, const GLsizei *counts, GLsizei drawcount); 457 GL_APICALL void GL_APIENTRY glMultiDrawArraysInstancedANGLE (GLenum mode, const GLint *firsts, const GLsizei *counts, const GLsizei *instanceCounts, GLsizei drawcount); 458 GL_APICALL void GL_APIENTRY glMultiDrawElementsANGLE (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, GLsizei drawcount); 459 GL_APICALL void GL_APIENTRY glMultiDrawElementsInstancedANGLE (GLenum mode, const GLsizei *counts, GLenum type, const GLvoid* const *indices, const GLsizei *instanceCounts, GLsizei drawcount); 460 #endif 461 #endif /* GL_ANGLE_multi_draw */ 462 463 #ifndef GL_ANGLE_base_vertex_base_instance 464 #define GL_ANGLE_base_vertex_base_instance 1 465 typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instanceCount, GLuint baseInstance); 466 typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount, GLint baseVertex, GLuint baseInstance); 467 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINSTANCEDBASEINSTANCEANGLEPROC) (GLenum mode, const GLsizei *firsts, const GLsizei *counts, const GLsizei *instanceCounts, const GLuint *baseInstances, GLsizei drawCount); 468 typedef 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); 469 #ifdef GL_GLEXT_PROTOTYPES 470 GL_APICALL void GL_APIENTRY glDrawArraysInstancedBaseInstanceANGLE (GLenum mode, GLint first, GLsizei count, GLsizei instanceCount, GLuint baseInstance); 471 GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceANGLE (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instanceCount, GLint baseVertex, GLuint baseInstance); 472 GL_APICALL void GL_APIENTRY glMultiDrawArraysInstancedBaseInstanceANGLE (GLenum mode, const GLsizei *firsts, const GLsizei *counts, const GLsizei *instanceCounts, const GLuint *baseInstances, GLsizei drawCount); 473 GL_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); 474 #endif 475 #endif 476 477 #ifndef GL_CHROMIUM_bind_uniform_location 478 #define GL_CHROMIUM_bind_uniform_location 1 479 typedef void (GL_APIENTRYP PFNGLBINDUNIFORMLOCATIONCHROMIUMPROC)(GLuint program, GLint location, const GLchar *name); 480 #ifdef GL_GLEXT_PROTOTYPES 481 GL_APICALL void GL_APIENTRY glBindUniformLocationCHROMIUM(GLuint program, GLint location, const GLchar *name); 482 #endif 483 #endif /* GL_CHROMIUM_bind_uniform_location */ 484 485 /* GL_CHROMIUM_lose_context */ 486 #ifndef GL_CHROMIUM_lose_context 487 #define GL_CHROMIUM_lose_context 1 488 #ifdef GL_GLEXT_PROTOTYPES 489 GL_APICALL void GL_APIENTRY glLoseContextCHROMIUM(GLenum current, GLenum other); 490 #endif 491 typedef void (GL_APIENTRYP PFNGLLOSECONTEXTCHROMIUMPROC) (GLenum current, GLenum other); 492 #endif /* GL_CHROMIUM_lose_context */ 493 494 #ifndef GL_ANGLE_texture_external_update 495 #define GL_ANGLE_texture_external_update 1 496 #define GL_TEXTURE_NATIVE_ID_ANGLE 0x3481 497 typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DEXTERNALANGLEPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type); 498 typedef void (GL_APIENTRYP PFNGLINVALIDATETEXTUREANGLEPROC) (GLenum target); 499 #ifdef GL_GLEXT_PROTOTYPES 500 GL_APICALL void GL_APIENTRY glTexImage2DExternalANGLE (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type); 501 GL_APICALL void GL_APIENTRY glInvalidateTextureANGLE (GLenum target); 502 #endif 503 #endif /* GL_ANGLE_texture_external_update */ 504 505 #ifndef GL_ANGLE_get_image 506 #define GL_ANGLE_get_image 507 typedef void (GL_APIENTRYP PFNGLGETTEXIMAGEANGLEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 508 typedef void (GL_APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEANGLEPROC) (GLenum target, GLint level, void *pixels); 509 typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERIMAGEANGLEPROC) (GLenum target, GLenum format, GLenum type, void *pixels); 510 #ifdef GL_GLEXT_PROTOTYPES 511 GL_APICALL void GL_APIENTRY glGetTexImageANGLE (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); 512 GL_APICALL void GL_APIENTRY glGetCompressedTexImageANGLE (GLenum target, GLint level, void *pixels); 513 GL_APICALL void GL_APIENTRY glGetRenderbufferImageANGLE (GLenum target, GLenum format, GLenum type, void *pixels); 514 #endif 515 #endif /* GL_ANGLE_get_image */ 516 517 #ifndef GL_WEBGL_video_texture 518 #define GL_WEBGL_video_texture 1 519 #define GL_TEXTURE_VIDEO_IMAGE_WEBGL 0x9248 520 #define GL_SAMPLER_VIDEO_IMAGE_WEBGL 0x9249 521 #endif /* GL_WEBGL_video_texture */ 522 523 #ifndef GL_ANGLE_memory_object_flags 524 #define GL_ANGLE_memory_object_flags 1 525 #define GL_CREATE_SPARSE_BINDING_BIT_ANGLE 0x00000001 526 #define GL_CREATE_SPARSE_RESIDENCY_BIT_ANGLE 0x00000002 527 #define GL_CREATE_SPARSE_ALIASED_BIT_ANGLE 0x00000004 528 #define GL_CREATE_MUTABLE_FORMAT_BIT_ANGLE 0x00000008 529 #define GL_CREATE_CUBE_COMPATIBLE_BIT_ANGLE 0x00000010 530 #define GL_CREATE_ALIAS_BIT_ANGLE 0x00000400 531 #define GL_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_ANGLE 0x00000040 532 #define GL_CREATE_2D_ARRAY_COMPATIBLE_BIT_ANGLE 0x00000020 533 #define GL_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_ANGLE 0x00000080 534 #define GL_CREATE_EXTENDED_USAGE_BIT_ANGLE 0x00000100 535 #define GL_CREATE_PROTECTED_BIT_ANGLE 0x00000800 536 #define GL_CREATE_DISJOINT_BIT_ANGLE 0x00000200 537 #define GL_CREATE_CORNER_SAMPLED_BIT_ANGLE 0x00002000 538 #define GL_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_ANGLE 0x00001000 539 #define GL_CREATE_SUBSAMPLED_BIT_ANGLE 0x00004000 540 #define GL_USAGE_TRANSFER_SRC_BIT_ANGLE 0x00000001 541 #define GL_USAGE_TRANSFER_DST_BIT_ANGLE 0x00000002 542 #define GL_USAGE_SAMPLED_BIT_ANGLE 0x00000004 543 #define GL_USAGE_STORAGE_BIT_ANGLE 0x00000008 544 #define GL_USAGE_COLOR_ATTACHMENT_BIT_ANGLE 0x00000010 545 #define GL_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT_ANGLE 0x00000020 546 #define GL_USAGE_TRANSIENT_ATTACHMENT_BIT_ANGLE 0x00000040 547 #define GL_USAGE_INPUT_ATTACHMENT_BIT_ANGLE 0x00000080 548 #define GL_USAGE_SHADING_RATE_IMAGE_BIT_ANGLE 0x00000100 549 #define GL_USAGE_FRAGMENT_DENSITY_MAP_BIT_ANGLE 0x00000200 550 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEMFLAGS2DANGLEPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags, const void *imageCreateInfoPNext); 551 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEMFLAGS2DMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags, const void *imageCreateInfoPNext); 552 typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEMFLAGS3DANGLEPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags, const void *imageCreateInfoPNext); 553 typedef 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, const void *imageCreateInfoPNext); 554 #ifdef GL_GLEXT_PROTOTYPES 555 GL_APICALL void GL_APIENTRY glTexStorageMemFlags2DANGLE (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, GLbitfield createFlags, GLbitfield usageFlags, const void *imageCreateInfoPNext); 556 GL_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, const void *imageCreateInfoPNext); 557 GL_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, const void *imageCreateInfoPNext); 558 GL_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, const void *imageCreateInfoPNext); 559 #endif 560 #endif /* GL_ANGLE_memory_object_flags */ 561 562 #ifndef GL_ANGLE_memory_object_fuchsia 563 #define GL_ANGLE_memory_object_fuchsia 1 564 #define GL_HANDLE_TYPE_ZIRCON_VMO_ANGLE 0x93AE 565 typedef void(GL_APIENTRYP PFNGLIMPORTMEMORYZIRCONHANDLEANGLEPROC)(GLuint memory, 566 GLuint64 size, 567 GLenum handleType, 568 GLuint handle); 569 #ifdef GL_GLEXT_PROTOTYPES 570 GL_APICALL void GL_APIENTRY glImportMemoryZirconHandleANGLE(GLuint memory, 571 GLuint64 size, 572 GLenum handleType, 573 GLuint handle); 574 #endif 575 #endif /* GL_ANGLE_memory_object_fuchsia */ 576 577 #ifndef GL_ANGLE_semaphore_fuchsia 578 #define GL_ANGLE_semaphore_fuchsia 1 579 #define GL_HANDLE_TYPE_ZIRCON_EVENT_ANGLE 0x93AF 580 typedef void(GL_APIENTRYP PFNGLIMPORTSEMAPHOREZIRCONHANDLEANGLEPROC)(GLuint semaphore, 581 GLenum handleType, 582 GLuint handle); 583 #ifdef GL_GLEXT_PROTOTYPES 584 GL_APICALL void GL_APIENTRY glImportSemaphoreZirconHandleANGLE(GLuint memory, 585 GLenum handleType, 586 GLuint handle); 587 #endif 588 #endif /* GL_ANGLE_semaphore_fuchsia */ 589 590 #ifndef GL_ANGLE_vulkan_image 591 #define GL_ANGLE_vulkan_image 1 592 typedef void(GL_APIENTRYP PFNGLACQUIRETEXTURESANGLEPROC)(GLuint numTexture, const GLuint *textures, const GLenum *layouts); 593 typedef void(GL_APIENTRYP PFNGLRELEASETEXTURESANGLEPROC)(GLuint numTexture, const GLuint *textures, GLenum *layouts); 594 #ifdef GL_GLEXT_PROTOTYPES 595 GL_APICALL void GL_APIENTRY glAcquireTexturesANGLE(GLuint numTexture, const GLuint *textures, const GLenum *layouts); 596 GL_APICALL void GL_APIENTRY glReleaseTexturesANGLE(GLuint numTexture, const GLuint *textures, GLenum *layouts); 597 #endif 598 #endif /* GL_ANGLE_vulkan_image */ 599 600 #ifndef GL_NV_robustness_video_memory 601 #define GL_NV_robustness_video_memory 602 #define GL_PURGED_CONTEXT_RESET_NV 0x92BB 603 #endif /* GL_NV_robustness_video_memory */ 604 605 #ifndef GL_ANGLE_get_serialized_context_string 606 #define GL_ANGLE_get_serialized_context_string 607 #define GL_SERIALIZED_CONTEXT_STRING_ANGLE 0x96B0 608 #endif /* GL_ANGLE_get_serialized_context_string */ 609 610 #ifndef GL_ANGLE_robust_fragment_shader_output 611 #define GL_ANGLE_robust_fragment_shader_output 612 #define GL_ROBUST_FRAGMENT_SHADER_OUTPUT_ANGLE 0x96B9 613 #endif /* GL_ANGLE_robust_fragment_shader_output */ 614 615 #ifndef GL_ANGLE_shader_pixel_local_storage 616 #define GL_ANGLE_shader_pixel_local_storage 1 617 #define GL_MAX_PIXEL_LOCAL_STORAGE_PLANES_ANGLE 0x96E0 618 #define GL_MAX_COLOR_ATTACHMENTS_WITH_ACTIVE_PIXEL_LOCAL_STORAGE_ANGLE 0x96E1 619 #define GL_MAX_COMBINED_DRAW_BUFFERS_AND_PIXEL_LOCAL_STORAGE_PLANES_ANGLE 0x96E2 620 #define GL_PIXEL_LOCAL_STORAGE_ACTIVE_PLANES_ANGLE 0x96E3 621 #define GL_LOAD_OP_ZERO_ANGLE 0x96E4 622 #define GL_LOAD_OP_CLEAR_ANGLE 0x96E5 623 #define GL_LOAD_OP_LOAD_ANGLE 0x96E6 624 #define GL_STORE_OP_STORE_ANGLE 0x96E7 625 #define GL_PIXEL_LOCAL_FORMAT_ANGLE 0x96E8 626 #define GL_PIXEL_LOCAL_TEXTURE_NAME_ANGLE 0x96E9 627 #define GL_PIXEL_LOCAL_TEXTURE_LEVEL_ANGLE 0x96EA 628 #define GL_PIXEL_LOCAL_TEXTURE_LAYER_ANGLE 0x96EB 629 #define GL_PIXEL_LOCAL_CLEAR_VALUE_FLOAT_ANGLE 0x96EC 630 #define GL_PIXEL_LOCAL_CLEAR_VALUE_INT_ANGLE 0x96ED 631 #define GL_PIXEL_LOCAL_CLEAR_VALUE_UNSIGNED_INT_ANGLE 0x96EE 632 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERMEMORYLESSPIXELLOCALSTORAGEANGLEPROC) (GLint plane, GLenum internalformat); 633 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREPIXELLOCALSTORAGEANGLEPROC) (GLint plane, GLuint backingtexture, GLint level, GLint layer); 634 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEFVANGLEPROC) (GLint plane, const GLfloat value[]); 635 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEIVANGLEPROC) (GLint plane, const GLint value[]); 636 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEUIVANGLEPROC) (GLint plane, const GLuint value[]); 637 typedef void (GL_APIENTRYP PFNGLBEGINPIXELLOCALSTORAGEANGLEPROC) (GLsizei n, const GLenum loadops[]); 638 typedef void (GL_APIENTRYP PFNGLENDPIXELLOCALSTORAGEANGLEPROC) (GLsizei n, const GLenum storeops[]); 639 typedef void (GL_APIENTRYP PFNGLPIXELLOCALSTORAGEBARRIERANGLEPROC) (void); 640 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALSTORAGEINTERRUPTANGLEPROC) (void); 641 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALSTORAGERESTOREANGLEPROC) (void); 642 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERFVANGLEPROC) (GLint plane, GLenum pname, GLfloat *params); 643 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERIVANGLEPROC) (GLint plane, GLenum pname, GLint *params); 644 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERFVROBUSTANGLEPROC) (GLint plane, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 645 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERIVROBUSTANGLEPROC) (GLint plane, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 646 #ifdef GL_GLEXT_PROTOTYPES 647 GL_APICALL void GL_APIENTRY glFramebufferMemorylessPixelLocalStorageANGLE (GLint plane, GLenum internalformat); 648 GL_APICALL void GL_APIENTRY glFramebufferTexturePixelLocalStorageANGLE (GLint plane, GLuint backingtexture, GLint level, GLint layer); 649 GL_APICALL void GL_APIENTRY glFramebufferPixelLocalClearValuefvANGLE (GLint plane, const GLfloat value[]); 650 GL_APICALL void GL_APIENTRY glFramebufferPixelLocalClearValueivANGLE (GLint plane, const GLint value[]); 651 GL_APICALL void GL_APIENTRY glFramebufferPixelLocalClearValueuivANGLE (GLint plane, const GLuint value[]); 652 GL_APICALL void GL_APIENTRY glBeginPixelLocalStorageANGLE (GLsizei n, const GLenum loadops[]); 653 GL_APICALL void GL_APIENTRY glEndPixelLocalStorageANGLE (GLsizei n, const GLenum storeops[]); 654 GL_APICALL void GL_APIENTRY glPixelLocalStorageBarrierANGLE (void); 655 GL_APICALL void GL_APIENTRY glFramebufferPixelLocalStorageInterruptANGLE (void); 656 GL_APICALL void GL_APIENTRY glFramebufferPixelLocalStorageRestoreANGLE (void); 657 GL_APICALL void GL_APIENTRY glGetFramebufferPixelLocalStorageParameterfvANGLE (GLint plane, GLenum pname, GLfloat *params); 658 GL_APICALL void GL_APIENTRY glGetFramebufferPixelLocalStorageParameterivANGLE (GLint plane, GLenum pname, GLint *params); 659 GL_APICALL void GL_APIENTRY glGetFramebufferPixelLocalStorageParameterfvRobustANGLE (GLint plane, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 660 GL_APICALL void GL_APIENTRY glGetFramebufferPixelLocalStorageParameterivRobustANGLE (GLint plane, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 661 #endif 662 #endif /* GL_ANGLE_shader_pixel_local_storage */ 663 664 // clang-format on 665 666 #ifndef GL_ANGLE_yuv_internal_format 667 #define GL_ANGLE_yuv_internal_format 668 669 // YUV formats introduced by GL_ANGLE_yuv_internal_format 670 // 8-bit YUV formats 671 #define GL_G8_B8R8_2PLANE_420_UNORM_ANGLE 0x96B1 672 #define GL_G8_B8_R8_3PLANE_420_UNORM_ANGLE 0x96B2 673 674 // 10-bit YUV formats 675 #define GL_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_ANGLE 0x96B3 676 #define GL_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_ANGLE 0x96B4 677 678 // 12-bit YUV formats 679 #define GL_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_ANGLE 0x96B5 680 #define GL_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_ANGLE 0x96B6 681 682 // 16-bit YUV formats 683 #define GL_G16_B16R16_2PLANE_420_UNORM_ANGLE 0x96B7 684 #define GL_G16_B16_R16_3PLANE_420_UNORM_ANGLE 0x96B8 685 686 #endif /* GL_ANGLE_yuv_internal_format */ 687 688 #ifndef GL_ANGLE_rgbx_internal_format 689 #define GL_ANGLE_rgbx_internal_format 690 691 #define GL_RGBX8_ANGLE 0x96BA 692 693 #endif /* GL_ANGLE_rgbx_internal_format */ 694 695 #ifndef GL_ANGLE_shader_binary 696 #define GL_ANGLE_shader_binary 697 698 // General shader binary format 699 #define GL_SHADER_BINARY_ANGLE 0x96BB 700 701 #endif /* GL_ANGLE_shader_binary */ 702 703 #ifndef GL_ANGLE_logic_op 704 #define GL_ANGLE_logic_op 705 706 // Enums identical to GLES1 and desktop GL 707 #define GL_COLOR_LOGIC_OP_ANGLE 0x0BF2 708 #define GL_LOGIC_OP_CLEAR_ANGLE 0x1500 709 #define GL_LOGIC_OP_AND_ANGLE 0x1501 710 #define GL_LOGIC_OP_AND_REVERSE_ANGLE 0x1502 711 #define GL_LOGIC_OP_COPY_ANGLE 0x1503 712 #define GL_LOGIC_OP_AND_INVERTED_ANGLE 0x1504 713 #define GL_LOGIC_OP_NOOP_ANGLE 0x1505 714 #define GL_LOGIC_OP_XOR_ANGLE 0x1506 715 #define GL_LOGIC_OP_OR_ANGLE 0x1507 716 #define GL_LOGIC_OP_NOR_ANGLE 0x1508 717 #define GL_LOGIC_OP_EQUIV_ANGLE 0x1509 718 #define GL_LOGIC_OP_INVERT_ANGLE 0x150A 719 #define GL_LOGIC_OP_OR_REVERSE_ANGLE 0x150B 720 #define GL_LOGIC_OP_COPY_INVERTED_ANGLE 0x150C 721 #define GL_LOGIC_OP_OR_INVERTED_ANGLE 0x150D 722 #define GL_LOGIC_OP_NAND_ANGLE 0x150E 723 #define GL_LOGIC_OP_SET_ANGLE 0x150F 724 typedef void (GL_APIENTRYP PFNGLLOGICOPANGLEPROC) (GLenum); 725 #ifdef GL_GLEXT_PROTOTYPES 726 GL_APICALL void GL_APIENTRY glLogicOpANGLE (GLenum); 727 #endif 728 #endif /* GL_ANGLE_logic_op */ 729 730 #ifndef GL_ANGLE_program_binary_readiness_query 731 #define GL_ANGLE_program_binary_readiness_query 732 #define GL_PROGRAM_BINARY_READY_ANGLE 0x96BE 733 #endif /* GL_ANGLE_program_binary_readiness_query */ 734 735 #ifndef GL_ANGLE_blob_cache 736 #define GL_ANGLE_blob_cache 737 typedef GLsizeiptr (GL_APIENTRY *GLGETBLOBPROCANGLE)(const void *key, GLsizeiptr keySize, void *value, GLsizeiptr valueSize, const void *userParam); 738 typedef void (GL_APIENTRY *GLSETBLOBPROCANGLE)(const void *key, GLsizeiptr keySize, const void *value, GLsizeiptr valueSize, const void *userParam); 739 #define GL_BLOB_CACHE_GET_FUNCTION_ANGLE 0x96BF 740 #define GL_BLOB_CACHE_SET_FUNCTION_ANGLE 0x96EF 741 #define GL_BLOB_CACHE_USER_PARAM_ANGLE 0x972D 742 typedef void (GL_APIENTRYP PFNGLBLOBCACHECALLBACKSANGLEPROC) (GLSETBLOBPROCANGLE, GLGETBLOBPROCANGLE, const void*); 743 typedef void (GL_APIENTRYP PFNGLGETPOINTERVANGLEPROC) (GLenum pname, void **params); 744 #ifdef GL_GLEXT_PROTOTYPES 745 GL_APICALL void GL_APIENTRY glBlobCacheCallbacksANGLE (GLSETBLOBPROCANGLE, GLGETBLOBPROCANGLE, const void*); 746 GL_APICALL void GL_APIENTRY glGetPointervANGLE (GLenum pname, void **params); 747 #endif 748 #endif /* GL_ANGLE_blob_cache */ 749 750 751 #endif // INCLUDE_GLES2_GL2EXT_ANGLE_H_ 752