1 // 2 // Copyright (c) 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 0x93A8 24 typedef void (GL_APIENTRYP PFNGLREQUESTEXTENSIONANGLEPROC) (const GLchar *name); 25 #ifdef GL_GLEXT_PROTOTYPES 26 GL_APICALL void GL_APIENTRY glRequestExtensionANGLE (const GLchar *name); 27 #endif 28 #endif /* GL_ANGLE_webgl_compatibility */ 29 30 #ifndef GL_ANGLE_robust_resource_initialization 31 #define GL_ANGLE_robust_resource_initialization 1 32 #define GL_ROBUST_RESOURCE_INITIALIZATION_ANGLE 0x93AB 33 #endif /* GL_ANGLE_robust_resource_initialization */ 34 35 #ifndef GL_CHROMIUM_framebuffer_mixed_samples 36 #define GL_CHROMIUM_frambuffer_mixed_samples 1 37 #define GL_COVERAGE_MODULATION_CHROMIUM 0x9332 38 typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONCHROMIUMPROC) (GLenum components); 39 #ifdef GL_GLEXT_PROTOTYPES 40 GL_APICALL void GL_APIENTRY glCoverageModulationCHROMIUM(GLenum components); 41 #endif 42 #endif /* GL_CHROMIUM_framebuffer_mixed_samples */ 43 44 #ifndef GL_CHROMIUM_bind_generates_resource 45 #define GL_CHROMIUM_bind_generates_resource 1 46 #define GL_BIND_GENERATES_RESOURCE_CHROMIUM 0x9244 47 #endif /* GL_CHROMIUM_bind_generates_resource */ 48 49 // needed by NV_path_rendering (and thus CHROMIUM_path_rendering) 50 // but CHROMIUM_path_rendering only needs MatrixLoadfEXT, MatrixLoadIdentityEXT 51 #ifndef GL_EXT_direct_state_access 52 #define GL_EXT_direct_state_access 1 53 typedef void(GL_APIENTRYP PFNGLMATRIXLOADFEXTPROC)(GLenum matrixMode, const GLfloat *m); 54 typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum matrixMode); 55 #ifdef GL_GLEXT_PROTOTYPES 56 GL_APICALL void GL_APIENTRY glMatrixLoadfEXT(GLenum matrixMode, const GLfloat *m); 57 GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT(GLenum matrixMode); 58 #endif 59 #endif /* GL_EXT_direct_state_access */ 60 61 #ifndef GL_CHROMIUM_path_rendering 62 #define GL_CHROMIUM_path_rendering 1 63 #define GL_PATH_MODELVIEW_CHROMIUM 0x1700 64 #define GL_PATH_PROJECTION_CHROMIUM 0x1701 65 #define GL_CLOSE_PATH_CHROMIUM 0x00 66 #define GL_MOVE_TO_CHROMIUM 0x02 67 #define GL_LINE_TO_CHROMIUM 0x04 68 #define GL_QUADRATIC_CURVE_TO_CHROMIUM 0x0A 69 #define GL_CUBIC_CURVE_TO_CHROMIUM 0x0C 70 #define GL_CONIC_CURVE_TO_CHROMIUM 0x1A 71 #define GL_PATH_MODELVIEW_MATRIX_CHROMIUM 0x0BA6 72 #define GL_PATH_PROJECTION_MATRIX_CHROMIUM 0x0BA7 73 #define GL_PATH_STROKE_WIDTH_CHROMIUM 0x9075 74 #define GL_PATH_END_CAPS_CHROMIUM 0x9076 75 #define GL_PATH_JOIN_STYLE_CHROMIUM 0x9079 76 #define GL_PATH_MITER_LIMIT_CHROMIUM 0x907a 77 #define GL_PATH_STROKE_BOUND_CHROMIUM 0x9086 78 #define GL_FLAT_CHROMIUM 0x1D00 79 #define GL_SQUARE_CHROMIUM 0x90a3 80 #define GL_ROUND_CHROMIUM 0x90a4 81 #define GL_BEVEL_CHROMIUM 0x90A6 82 #define GL_MITER_REVERT_CHROMIUM 0x90A7 83 #define GL_COUNT_UP_CHROMIUM 0x9088 84 #define GL_COUNT_DOWN_CHROMIUM 0x9089 85 #define GL_CONVEX_HULL_CHROMIUM 0x908B 86 #define GL_BOUNDING_BOX_CHROMIUM 0x908D 87 #define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_CHROMIUM 0x909C 88 #define GL_EYE_LINEAR_CHROMIUM 0x2400 89 #define GL_OBJECT_LINEAR_CHROMIUM 0x2401 90 #define GL_CONSTANT_CHROMIUM 0x8576 91 #define GL_TRANSLATE_X_CHROMIUM 0x908E 92 #define GL_TRANSLATE_Y_CHROMIUM 0x908F 93 #define GL_TRANSLATE_2D_CHROMIUM 0x9090 94 #define GL_TRANSLATE_3D_CHROMIUM 0x9091 95 #define GL_AFFINE_2D_CHROMIUM 0x9092 96 #define GL_AFFINE_3D_CHROMIUM 0x9094 97 #define GL_TRANSPOSE_AFFINE_2D_CHROMIUM 0x9096 98 #define GL_TRANSPOSE_AFFINE_3D_CHROMIUM 0x9098 99 typedef void(GL_APIENTRYP PFNGLMATRIXLOADFCHROMIUMPROC)(GLenum matrixMode, const GLfloat *m); 100 typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYCHROMIUMPROC)(GLenum matrixMode); 101 typedef GLuint(GL_APIENTRYP PFNGLGENPATHSCHROMIUMPROC)(GLsizei range); 102 typedef void(GL_APIENTRYP PFNGLDELETEPATHSCHROMIUMPROC)(GLuint path, GLsizei range); 103 typedef GLboolean(GL_APIENTRYP PFNGLISPATHCHROMIUMPROC)(GLuint path); 104 typedef void(GL_APIENTRYP PFNGLPATHCOMMANDSCHROMIUMPROC)(GLuint path, 105 GLsizei numCommands, 106 const GLubyte *commands, 107 GLsizei numCoords, 108 GLenum coordType, 109 const void *coords); 110 typedef void(GL_APIENTRYP PFNGLPATHPARAMETERICHROMIUMPROC)(GLuint path, GLenum pname, GLint value); 111 typedef void(GL_APIENTRYP PFNGLPATHPARAMETERFCHROMIUMPROC)(GLuint path, 112 GLenum pname, 113 GLfloat value); 114 typedef void(GL_APIENTRYP PFNGLGETPATHPARAMETERIVCHROMIUMPROC)(GLuint path, 115 GLenum pname, 116 GLint *value); 117 typedef void(GL_APIENTRYP PFNGLGETPATHPARAMETERFVCHROMIUMPROC)(GLuint path, 118 GLenum pname, 119 GLfloat *value); 120 typedef void(GL_APIENTRYP PFNGLPATHSTENCILFUNCCHROMIUMPROC)(GLenum func, GLint ref, GLuint mask); 121 typedef void(GL_APIENTRYP PFNGLSTENCILFILLPATHCHROMIUMPROC)(GLuint path, 122 GLenum fillMode, 123 GLuint mask); 124 typedef void(GL_APIENTRYP PFNGLSTENCILSTROKEPATHCHROMIUMPROC)(GLuint path, 125 GLint reference, 126 GLuint mask); 127 typedef void(GL_APIENTRYP PFNGLCOVERFILLPATHCHROMIUMPROC)(GLuint path, GLenum coverMode); 128 typedef void(GL_APIENTRYP PFNGLCOVERSTROKEPATHCHROMIUMPROC)(GLuint path, GLenum coverMode); 129 typedef void(GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHCHROMIUMPROC)(GLuint path, 130 GLenum fillMode, 131 GLuint mask, 132 GLenum coverMode); 133 typedef void(GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHCHROMIUMPROC)(GLuint path, 134 GLint reference, 135 GLuint mask, 136 GLenum coverMode); 137 typedef void(GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDCHROMIUMPROC)(GLsizei numPaths, 138 GLenum pathNameType, 139 const void *paths, 140 GLuint pathBase, 141 GLenum coverMode, 142 GLenum transformType, 143 const GLfloat *transformValues); 144 typedef void(GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDCHROMIUMPROC)( 145 GLsizei numPaths, 146 GLenum pathNameType, 147 const void *paths, 148 GLuint pathBase, 149 GLenum coverMode, 150 GLenum transformType, 151 const GLfloat *transformValues); 152 typedef void(GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDCHROMIUMPROC)( 153 GLsizei numPaths, 154 GLenum pathNameType, 155 const void *paths, 156 GLuint pathBase, 157 GLenum fillMode, 158 GLuint mask, 159 GLenum transformType, 160 const GLfloat *transformValues); 161 typedef void(GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDCHROMIUMPROC)( 162 GLsizei numPaths, 163 GLenum pathNameType, 164 const void *paths, 165 GLuint pathBase, 166 GLint reference, 167 GLuint mask, 168 GLenum transformType, 169 const GLfloat *transformValues); 170 typedef void(GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDCHROMIUMPROC)( 171 GLsizei numPaths, 172 GLenum pathNameType, 173 const void *paths, 174 GLuint pathBase, 175 GLenum fillMode, 176 GLuint mask, 177 GLenum coverMode, 178 GLenum transformType, 179 const GLfloat *transformValues); 180 typedef void(GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDCHROMIUMPROC)( 181 GLsizei numPaths, 182 GLenum pathNameType, 183 const void *paths, 184 GLuint pathBase, 185 GLint reference, 186 GLuint mask, 187 GLenum coverMode, 188 GLenum transformType, 189 const GLfloat *transformValues); 190 191 typedef void(GL_APIENTRY PFNGLBINDFRAGMENTINPUTLOCATIONCHROMIUMPROC)(GLuint program, 192 GLint location, 193 const GLchar *name); 194 typedef void(GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENCHROMIUMPROC)(GLuint program, 195 GLint location, 196 GLenum genMode, 197 GLint components, 198 const GLfloat *coeffs); 199 #ifdef GL_GLEXT_PROTOTYPES 200 GL_APICALL void GL_APIENTRY glMatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat *m); 201 GL_APICALL void GL_APIENTRY glMatrixLoadIdentityCHROMIUM(GLenum matrixMode); 202 GL_APICALL GLuint GL_APIENTRY glGenPathsCHROMIUM(GLsizei range); 203 GL_APICALL void GL_APIENTRY glDeletePathsCHROMIUM(GLuint path, GLsizei range); 204 GL_APICALL GLboolean GL_APIENTRY glIsPathCHROMIUM(GLuint path); 205 GL_APICALL void GL_APIENTRY glPathCommandsCHROMIUM(GLuint path, 206 GLsizei numCommands, 207 const GLubyte *commands, 208 GLsizei numCoords, 209 GLenum coordType, 210 const void *coords); 211 GL_APICALL void GL_APIENTRY glPathParameteriCHROMIUM(GLuint path, GLenum pname, GLint value); 212 GL_APICALL void GL_APIENTRY glPathParameterfCHROMIUM(GLuint path, GLenum pname, GLfloat value); 213 GL_APICALL void GL_APIENTRY glGetPathParameterivCHROMIUM(GLuint path, GLenum pname, GLint *value); 214 GL_APICALL void GL_APIENTRY glGetPathParameterfvCHROMIUM(GLuint path, GLenum pname, GLfloat *value); 215 GL_APICALL void GL_APIENTRY glPathStencilFuncCHROMIUM(GLenum func, GLint ref, GLuint mask); 216 GL_APICALL void GL_APIENTRY glStencilFillPathCHROMIUM(GLuint path, GLenum fillMode, GLuint mask); 217 GL_APICALL void GL_APIENTRY glStencilStrokePathCHROMIUM(GLuint path, GLint reference, GLuint mask); 218 GL_APICALL void GL_APIENTRY glCoverFillPathCHROMIUM(GLuint path, GLenum coverMode); 219 GL_APICALL void GL_APIENTRY glCoverStrokePathCHROMIUM(GLuint path, GLenum coverMode); 220 GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathCHROMIUM(GLuint path, 221 GLenum fillMode, 222 GLuint mask, 223 GLenum coverMode); 224 GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathCHROMIUM(GLuint path, 225 GLint reference, 226 GLuint mask, 227 GLenum coverMode); 228 GL_APICALL void GL_APIENTRY glCoverFillPathInstancedCHROMIUM(GLsizei numPaths, 229 GLenum pathNameType, 230 const void *paths, 231 GLuint pathBase, 232 GLenum coverMode, 233 GLenum transformType, 234 const GLfloat *transformValues); 235 GL_APICALL void GL_APIENTRY glCoverStrokePathInstancedCHROMIUM(GLsizei numPaths, 236 GLenum pathNameType, 237 const void *paths, 238 GLuint pathBase, 239 GLenum coverMode, 240 GLenum transformType, 241 const GLfloat *transformValues); 242 GL_APICALL void GL_APIENTRY glStencilFillPathInstancedCHROMIUM(GLsizei numPaths, 243 GLenum pathNameType, 244 const void *paths, 245 GLuint pathBase, 246 GLenum fillMode, 247 GLuint mask, 248 GLenum transformType, 249 const GLfloat *transformValues); 250 GL_APICALL void GL_APIENTRY glStencilStrokePathInstancedCHROMIUM(GLsizei numPaths, 251 GLenum pathNameType, 252 const void *paths, 253 GLuint pathBase, 254 GLint reference, 255 GLuint mask, 256 GLenum transformType, 257 const GLfloat *transformValues); 258 GL_APICALL void GL_APIENTRY 259 glStencilThenCoverFillPathInstancedCHROMIUM(GLsizei numPaths, 260 GLenum pathNameType, 261 const void *paths, 262 GLuint pathBase, 263 GLenum fillMode, 264 GLuint mask, 265 GLenum coverMode, 266 GLenum transformType, 267 const GLfloat *transformValues); 268 269 GL_APICALL void GL_APIENTRY 270 glStencilThenCoverStrokePathInstancedCHROMIUM(GLsizei numPaths, 271 GLenum pathNameType, 272 const void *paths, 273 GLuint pathBase, 274 GLint reference, 275 GLuint mask, 276 GLenum coverMode, 277 GLenum transformType, 278 const GLfloat *transformValues); 279 280 GL_APICALL void GL_APIENTRY glBindFragmentInputLocationCHROMIUM(GLuint program, 281 GLint location, 282 const GLchar *name); 283 GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenCHROMIUM(GLuint program, 284 GLint location, 285 GLenum genMode, 286 GLint components, 287 const GLfloat *coeffs); 288 289 #endif 290 #endif /* GL_CHROMIUM_path_rendering */ 291 292 #ifndef GL_CHROMIUM_copy_texture 293 #define GL_CHROMIUM_copy_texture 1 294 typedef void(GL_APIENTRYP PFNGLCOPYTEXTURECHROMIUMPROC)(GLuint sourceId, 295 GLint sourceLevel, 296 GLenum destTarget, 297 GLuint destId, 298 GLint destLevel, 299 GLint internalFormat, 300 GLenum destType, 301 GLboolean unpackFlipY, 302 GLboolean unpackPremultiplyAlpha, 303 GLboolean unpackUnmultiplyAlpha); 304 typedef void(GL_APIENTRYP PFNGLCOPYSUBTEXTURECHROMIUMPROC)(GLuint sourceId, 305 GLint sourceLevel, 306 GLenum destTarget, 307 GLuint destId, 308 GLint destLevel, 309 GLint xoffset, 310 GLint yoffset, 311 GLint x, 312 GLint y, 313 GLsizei width, 314 GLsizei height, 315 GLboolean unpackFlipY, 316 GLboolean unpackPremultiplyAlpha, 317 GLboolean unpackUnmultiplyAlpha); 318 #ifdef GL_GLEXT_PROTOTYPES 319 GL_APICALL void GL_APIENTRY glCopyTextureCHROMIUM(GLuint sourceId, 320 GLint sourceLevel, 321 GLenum destTarget, 322 GLuint destId, 323 GLint destLevel, 324 GLint internalFormat, 325 GLenum destType, 326 GLboolean unpackFlipY, 327 GLboolean unpackPremultiplyAlpha, 328 GLboolean unpackUnmultiplyAlpha); 329 GL_APICALL void GL_APIENTRY glCopySubTextureCHROMIUM(GLuint sourceId, 330 GLint sourceLevel, 331 GLenum destTarget, 332 GLuint destId, 333 GLint destLevel, 334 GLint xoffset, 335 GLint yoffset, 336 GLint x, 337 GLint y, 338 GLsizei width, 339 GLsizei height, 340 GLboolean unpackFlipY, 341 GLboolean unpackPremultiplyAlpha, 342 GLboolean unpackUnmultiplyAlpha); 343 #endif 344 #endif /* GL_CHROMIUM_copy_texture */ 345 346 #ifndef GL_CHROMIUM_compressed_copy_texture 347 #define GL_CHROMIUM_compressed_copy_texture 1 348 typedef void(GL_APIENTRYP PFNGLCOMPRESSEDCOPYTEXTURECHROMIUMPROC)(GLuint sourceId, GLuint destId); 349 #ifdef GL_GLEXT_PROTOTYPES 350 GL_APICALL void GL_APIENTRY glCompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId); 351 #endif 352 #endif /* GL_CHROMIUM_compressed_copy_texture */ 353 354 #ifndef GL_CHROMIUM_sync_query 355 #define GL_CHROMIUM_sync_query 1 356 #define GL_COMMANDS_COMPLETED_CHROMIUM 0x84F7 357 #endif /* GL_CHROMIUM_sync_query */ 358 359 #ifndef GL_EXT_texture_compression_s3tc_srgb 360 #define GL_EXT_texture_compression_s3tc_srgb 1 361 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C 362 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D 363 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E 364 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F 365 #endif /* GL_EXT_texture_compression_s3tc_srgb */ 366 367 #ifndef GL_ANGLE_lossy_etc_decode 368 #define GL_ANGLE_lossy_etc_decode 1 369 #define GL_ETC1_RGB8_LOSSY_DECODE_ANGLE 0x9690 370 #define GL_COMPRESSED_R11_LOSSY_DECODE_EAC_ANGLE 0x9691 371 #define GL_COMPRESSED_SIGNED_R11_LOSSY_DECODE_EAC_ANGLE 0x9692 372 #define GL_COMPRESSED_RG11_LOSSY_DECODE_EAC_ANGLE 0x9693 373 #define GL_COMPRESSED_SIGNED_RG11_LOSSY_DECODE_EAC_ANGLE 0x9694 374 #define GL_COMPRESSED_RGB8_LOSSY_DECODE_ETC2_ANGLE 0x9695 375 #define GL_COMPRESSED_SRGB8_LOSSY_DECODE_ETC2_ANGLE 0x9696 376 #define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE 0x9697 377 #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE 0x9698 378 #define GL_COMPRESSED_RGBA8_LOSSY_DECODE_ETC2_EAC_ANGLE 0x9699 379 #define GL_COMPRESSED_SRGB8_ALPHA8_LOSSY_DECODE_ETC2_EAC_ANGLE 0x969A 380 #endif /* GL_ANGLE_lossy_etc_decode */ 381 382 #ifndef GL_ANGLE_robust_client_memory 383 #define GL_ANGLE_robust_client_memory 1 384 typedef void (GL_APIENTRYP PFNGLGETBOOLEANVROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, GLboolean *data); 385 typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 386 typedef void (GL_APIENTRYP PFNGLGETFLOATVROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *data); 387 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVROBUSTANGLE) (GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 388 typedef void (GL_APIENTRYP PFNGLGETINTEGERVROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data); 389 typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVROBUSTANGLE) (GLuint program, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 390 typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 391 typedef void (GL_APIENTRYP PFNGLGETSHADERIVROBUSTANGLE) (GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 392 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 393 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 394 typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params); 395 typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params); 396 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 397 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 398 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, void **pointer); 399 typedef void (GL_APIENTRYP PFNGLREADPIXELSROBUSTANGLE) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, GLsizei *columns, GLsizei *rows, void *pixels); 400 typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DROBUSTANGLE) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels); 401 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, const GLfloat *params); 402 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params); 403 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DROBUSTANGLE) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, const void *pixels); 404 typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DROBUSTANGLE) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels); 405 typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DROBUSTANGLE) (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); 406 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DROBUSTANGLE) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data); 407 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DROBUSTANGLE) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLsizei bufSize, const void *data); 408 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DROBUSTANGLE) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLsizei bufSize, const void *data); 409 typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DROBUSTANGLE) (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); 410 typedef void (GL_APIENTRYP PFNGLGETQUERYIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 411 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVROBUSTANGLE) (GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 412 typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, void **params); 413 typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VROBUSTANGLE) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data); 414 typedef void (GL_APIENTRYP PFNGETINTERNALFORMATIVROBUSTANGLE) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 415 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 416 typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 417 typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params); 418 typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVROBUSTANGLE) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 419 typedef void (GL_APIENTRYP PFNGLGETINTEGER64VROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *data); 420 typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VROBUSTANGLE) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint64 *data); 421 typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params); 422 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param); 423 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat *param); 424 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 425 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 426 typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 427 typedef void (GL_APIENTRYP PFNGLGETPROGRAMINTERFACEIVROBUSTANGLE) (GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 428 typedef void (GL_APIENTRYP PFNGLGETBOOLEANI_VROBUSTANGLE) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLboolean *data); 429 typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVROBUSTANGLE) (GLenum pname, GLuint index, GLsizei bufSize, GLsizei *length, GLfloat *val); 430 typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVROBUSTANGLE) (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 431 typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVROBUSTANGLE) (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 432 typedef void (GL_APIENTRYP PFNGLGETPOINTERVROBUSTANGLEROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, void **params); 433 typedef void (GL_APIENTRYP PFNGLREADNPIXELSROBUSTANGLE) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, GLsizei *columns, GLsizei *rows, void *data); 434 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params); 435 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params); 436 typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params); 437 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params); 438 typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, const GLuint *params); 439 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 440 typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 441 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param); 442 typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint *param); 443 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 444 typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 445 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVROBUSTANGLE)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 446 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VROBUSTANGLE)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params); 447 typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VROBUSTANGLE)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint64 *params); 448 #ifdef GL_GLEXT_PROTOTYPES 449 GL_APICALL void GL_APIENTRY glGetBooleanvRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLboolean *data); 450 GL_APICALL void GL_APIENTRY glGetBufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 451 GL_APICALL void GL_APIENTRY glGetFloatvRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *data); 452 GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameterivRobustANGLE (GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 453 GL_APICALL void GL_APIENTRY glGetIntegervRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data); 454 GL_APICALL void GL_APIENTRY glGetProgramivRobustANGLE (GLuint program, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 455 GL_APICALL void GL_APIENTRY glGetRenderbufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 456 GL_APICALL void GL_APIENTRY glGetShaderivRobustANGLE (GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 457 GL_APICALL void GL_APIENTRY glGetTexParameterfvRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 458 GL_APICALL void GL_APIENTRY glGetTexParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 459 GL_APICALL void GL_APIENTRY glGetUniformfvRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params); 460 GL_APICALL void GL_APIENTRY glGetUniformivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params); 461 GL_APICALL void GL_APIENTRY glGetVertexAttribfvRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 462 GL_APICALL void GL_APIENTRY glGetVertexAttribivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 463 GL_APICALL void GL_APIENTRY glGetVertexAttribPointervRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, void **pointer); 464 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); 465 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); 466 GL_APICALL void GL_APIENTRY glTexParameterfvRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLfloat *params); 467 GL_APICALL void GL_APIENTRY glTexParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params); 468 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); 469 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); 470 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); 471 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); 472 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); 473 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); 474 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); 475 GL_APICALL void GL_APIENTRY glGetQueryivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 476 GL_APICALL void GL_APIENTRY glGetQueryObjectuivRobustANGLE (GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 477 GL_APICALL void GL_APIENTRY glGetBufferPointervRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, void **params); 478 GL_APICALL void GL_APIENTRY glGetIntegeri_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data); 479 GL_APICALL void GL_APIENTRY glGetInternalformativRobustANGLE (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 480 GL_APICALL void GL_APIENTRY glGetVertexAttribIivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 481 GL_APICALL void GL_APIENTRY glGetVertexAttribIuivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 482 GL_APICALL void GL_APIENTRY glGetUniformuivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params); 483 GL_APICALL void GL_APIENTRY glGetActiveUniformBlockivRobustANGLE (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 484 GL_APICALL void GL_APIENTRY glGetInteger64vRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *data); 485 GL_APICALL void GL_APIENTRY glGetInteger64i_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint64 *data); 486 GL_APICALL void GL_APIENTRY glGetBufferParameteri64vRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params); 487 GL_APICALL void GL_APIENTRY glSamplerParameterivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param); 488 GL_APICALL void GL_APIENTRY glSamplerParameterfvRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat *param); 489 GL_APICALL void GL_APIENTRY glGetSamplerParameterivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 490 GL_APICALL void GL_APIENTRY glGetSamplerParameterfvRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 491 GL_APICALL void GL_APIENTRY glGetFramebufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 492 GL_APICALL void GL_APIENTRY glGetProgramInterfaceivRobustANGLE (GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 493 GL_APICALL void GL_APIENTRY glGetBooleani_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLboolean *data); 494 GL_APICALL void GL_APIENTRY glGetMultisamplefvRobustANGLE (GLenum pname, GLuint index, GLsizei bufSize, GLsizei *length, GLfloat *val); 495 GL_APICALL void GL_APIENTRY glGetTexLevelParameterivRobustANGLE (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 496 GL_APICALL void GL_APIENTRY glGetTexLevelParameterfvRobustANGLE (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); 497 GL_APICALL void GL_APIENTRY glGetPointervRobustANGLERobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, void **params); 498 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); 499 GL_APICALL void GL_APIENTRY glGetnUniformfvRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params); 500 GL_APICALL void GL_APIENTRY glGetnUniformivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params); 501 GL_APICALL void GL_APIENTRY glGetnUniformuivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params); 502 GL_APICALL void GL_APIENTRY glTexParameterIivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params); 503 GL_APICALL void GL_APIENTRY glTexParameterIuivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLuint *params); 504 GL_APICALL void GL_APIENTRY glGetTexParameterIivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 505 GL_APICALL void GL_APIENTRY glGetTexParameterIuivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 506 GL_APICALL void GL_APIENTRY glSamplerParameterIivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param); 507 GL_APICALL void GL_APIENTRY glSamplerParameterIuivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint *param); 508 GL_APICALL void GL_APIENTRY glGetSamplerParameterIivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 509 GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); 510 GL_APICALL void GL_APIENTRY glGetQueryObjectivRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); 511 GL_APICALL void GL_APIENTRY glGetQueryObjecti64vRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params); 512 GL_APICALL void GL_APIENTRY glGetQueryObjectui64vRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint64 *params); 513 #endif 514 #endif /* GL_ANGLE_robust_client_memory */ 515 516 #ifndef GL_ANGLE_program_cache_control 517 #define GL_ANGLE_program_cache_control 1 518 #define GL_PROGRAM_CACHE_ENABLED_ANGLE 0x93AC 519 #endif /* GL_ANGLE_program_cache_control */ 520 521 #ifndef GL_ANGLE_multiview 522 #define GL_ANGLE_multiview 1 523 // The next four enums coincide with the enums introduced by the GL_OVR_multiview extension and use the values reserved by that extension. 524 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_ANGLE 0x9630 525 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_ANGLE 0x9632 526 #define GL_MAX_VIEWS_ANGLE 0x9631 527 #define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_ANGLE 0x9633 528 // The next four enums are reserved specifically for ANGLE. 529 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_VIEWPORT_OFFSETS_ANGLE 0x969B 530 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_MULTIVIEW_LAYOUT_ANGLE 0x969C 531 #define GL_FRAMEBUFFER_MULTIVIEW_SIDE_BY_SIDE_ANGLE 0x969D 532 #define GL_FRAMEBUFFER_MULTIVIEW_LAYERED_ANGLE 0x969E 533 typedef void(GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWLAYEREDANGLE)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); 534 typedef void(GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWSIDEBYSIDEANGLE)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei numViews, const GLint *viewportOffsets); 535 #ifdef GL_GLEXT_PROTOTYPES 536 GL_APICALL void GL_APIENTRY glFramebufferTextureMultiviewLayeredANGLE(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); 537 GL_APICALL void GL_APIENTRY glFramebufferTextureMultiviewSideBySideANGLE(GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei numViews, const GLint *viewportOffsets); 538 #endif 539 #endif /* GL_ANGLE_multiview */ 540 541 #ifndef GL_ANGLE_texture_rectangle 542 #define GL_ANGLE_texture_rectangle 1 543 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ANGLE 0x84F8 544 #define GL_TEXTURE_RECTANGLE_ANGLE 0x84F5 545 #define GL_TEXTURE_BINDING_RECTANGLE_ANGLE 0x84F6 546 #define GL_SAMPLER_2D_RECT_ANGLE 0x8B63 547 #endif /* GL_ANGLE_texture_rectangle */ 548 549 // clang-format on 550 551 #endif // INCLUDE_GLES2_GL2EXT_ANGLE_H_ 552