1 // GENERATED FILE - DO NOT EDIT. 2 // Generated by gen_extensions.py using data from registry_xml.py and gl.xml 3 // 4 // Copyright 2021 The ANGLE Project Authors. All rights reserved. 5 // Use of this source code is governed by a BSD-style license that can be 6 // found in the LICENSE file. 7 // 8 // gles_extensions_autogen.h: GLES extension information. 9 10 #ifndef LIBANGLE_GLES_EXTENSIONS_AUTOGEN_H_ 11 #define LIBANGLE_GLES_EXTENSIONS_AUTOGEN_H_ 12 13 namespace gl 14 { 15 class TextureCapsMap; 16 17 struct Extensions 18 { 19 Extensions(); 20 Extensions(const Extensions &other); 21 22 Extensions &operator=(const Extensions &other); 23 24 // Generate a vector of supported extension strings 25 std::vector<std::string> getStrings() const; 26 27 // Set all texture related extension support based on the supported textures. 28 // Determines support for: 29 // GL_OES_packed_depth_stencil 30 // GL_OES_rgb8_rgba8 31 // GL_EXT_texture_format_BGRA8888 32 // GL_EXT_color_buffer_half_float, 33 // GL_OES_texture_half_float, GL_OES_texture_half_float_linear 34 // GL_OES_texture_float, GL_OES_texture_float_linear 35 // GL_EXT_texture_rg 36 // GL_EXT_texture_type_2_10_10_10_REV 37 // GL_EXT_texture_compression_dxt1, GL_ANGLE_texture_compression_dxt3, 38 // GL_ANGLE_texture_compression_dxt5 39 // GL_KHR_texture_compression_astc_ldr, GL_OES_texture_compression_astc. 40 // NOTE: GL_KHR_texture_compression_astc_hdr must be enabled separately. Support for the 41 // HDR profile cannot be determined from the format enums alone. 42 // GL_OES_compressed_ETC1_RGB8_texture 43 // GL_EXT_sRGB 44 // GL_ANGLE_depth_texture, GL_OES_depth32 45 // GL_EXT_color_buffer_float 46 // GL_EXT_texture_norm16 47 // GL_EXT_texture_compression_bptc 48 // GL_EXT_texture_compression_rgtc 49 void setTextureExtensionSupport(const TextureCapsMap &textureCaps); 50 51 // Helper functions clipCullDistanceAnyExtensions52 bool clipCullDistanceAny() const { return (clipCullDistanceANGLE || clipCullDistanceEXT); } copyImageAnyExtensions53 bool copyImageAny() const { return (copyImageEXT || copyImageOES); } depthTextureAnyExtensions54 bool depthTextureAny() const { return (depthTextureANGLE || depthTextureOES); } drawBuffersIndexedAnyExtensions55 bool drawBuffersIndexedAny() const { return (drawBuffersIndexedEXT || drawBuffersIndexedOES); } drawElementsBaseVertexAnyExtensions56 bool drawElementsBaseVertexAny() const 57 { 58 return (drawElementsBaseVertexEXT || drawElementsBaseVertexOES); 59 } framebufferBlitAnyExtensions60 bool framebufferBlitAny() const { return (framebufferBlitANGLE || framebufferBlitNV); } geometryShaderAnyExtensions61 bool geometryShaderAny() const { return (geometryShaderEXT || geometryShaderOES); } gpuShader5AnyExtensions62 bool gpuShader5Any() const { return (gpuShader5EXT || gpuShader5OES); } instancedArraysAnyExtensions63 bool instancedArraysAny() const { return (instancedArraysANGLE || instancedArraysEXT); } polygonModeAnyExtensions64 bool polygonModeAny() const { return (polygonModeANGLE || polygonModeNV); } primitiveBoundingBoxAnyExtensions65 bool primitiveBoundingBoxAny() const 66 { 67 return (primitiveBoundingBoxEXT || primitiveBoundingBoxOES); 68 } robustnessAnyExtensions69 bool robustnessAny() const { return (robustnessEXT || robustnessKHR); } shaderFramebufferFetchAnyExtensions70 bool shaderFramebufferFetchAny() const 71 { 72 return (shaderFramebufferFetchARM || shaderFramebufferFetchEXT); 73 } shaderIoBlocksAnyExtensions74 bool shaderIoBlocksAny() const { return (shaderIoBlocksEXT || shaderIoBlocksOES); } tessellationShaderAnyExtensions75 bool tessellationShaderAny() const { return (tessellationShaderEXT || tessellationShaderOES); } textureBorderClampAnyExtensions76 bool textureBorderClampAny() const { return (textureBorderClampEXT || textureBorderClampOES); } textureBufferAnyExtensions77 bool textureBufferAny() const { return (textureBufferEXT || textureBufferOES); } textureCubeMapArrayAnyExtensions78 bool textureCubeMapArrayAny() const 79 { 80 return (textureCubeMapArrayEXT || textureCubeMapArrayOES); 81 } 82 83 // GLES 2.0+ extensions 84 // -------------------- 85 86 // GL_EXT_base_instance 87 bool baseInstanceEXT = false; 88 89 // GL_KHR_blend_equation_advanced 90 bool blendEquationAdvancedKHR = false; 91 92 // GL_KHR_blend_equation_advanced_coherent 93 bool blendEquationAdvancedCoherentKHR = false; 94 95 // GL_EXT_blend_func_extended 96 bool blendFuncExtendedEXT = false; 97 98 // GL_EXT_blend_minmax 99 bool blendMinmaxEXT = false; 100 101 // GL_EXT_buffer_storage 102 bool bufferStorageEXT = false; 103 104 // GL_EXT_clear_texture 105 bool clearTextureEXT = false; 106 107 // GL_EXT_clip_control 108 bool clipControlEXT = false; 109 110 // GL_EXT_clip_cull_distance 111 bool clipCullDistanceEXT = false; 112 113 // GL_APPLE_clip_distance 114 bool clipDistanceAPPLE = false; 115 116 // GL_EXT_color_buffer_float 117 bool colorBufferFloatEXT = false; 118 119 // GL_EXT_color_buffer_half_float 120 bool colorBufferHalfFloatEXT = false; 121 122 // GL_OES_compressed_EAC_R11_signed_texture 123 bool compressedEACR11SignedTextureOES = false; 124 125 // GL_OES_compressed_EAC_R11_unsigned_texture 126 bool compressedEACR11UnsignedTextureOES = false; 127 128 // GL_OES_compressed_EAC_RG11_signed_texture 129 bool compressedEACRG11SignedTextureOES = false; 130 131 // GL_OES_compressed_EAC_RG11_unsigned_texture 132 bool compressedEACRG11UnsignedTextureOES = false; 133 134 // GL_EXT_compressed_ETC1_RGB8_sub_texture 135 bool compressedETC1RGB8SubTextureEXT = false; 136 137 // GL_OES_compressed_ETC1_RGB8_texture 138 bool compressedETC1RGB8TextureOES = false; 139 140 // GL_OES_compressed_ETC2_punchthroughA_RGBA8_texture 141 bool compressedETC2PunchthroughARGBA8TextureOES = false; 142 143 // GL_OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture 144 bool compressedETC2PunchthroughASRGB8AlphaTextureOES = false; 145 146 // GL_OES_compressed_ETC2_RGB8_texture 147 bool compressedETC2RGB8TextureOES = false; 148 149 // GL_OES_compressed_ETC2_RGBA8_texture 150 bool compressedETC2RGBA8TextureOES = false; 151 152 // GL_OES_compressed_ETC2_sRGB8_alpha8_texture 153 bool compressedETC2SRGB8Alpha8TextureOES = false; 154 155 // GL_OES_compressed_ETC2_sRGB8_texture 156 bool compressedETC2SRGB8TextureOES = false; 157 158 // GL_OES_compressed_paletted_texture 159 bool compressedPalettedTextureOES = false; 160 161 // GL_EXT_conservative_depth 162 bool conservativeDepthEXT = false; 163 164 // GL_EXT_copy_image 165 bool copyImageEXT = false; 166 167 // GL_OES_copy_image 168 bool copyImageOES = false; 169 170 // GL_KHR_debug 171 bool debugKHR = false; 172 173 // GL_EXT_debug_label 174 bool debugLabelEXT = false; 175 176 // GL_EXT_debug_marker 177 bool debugMarkerEXT = false; 178 179 // GL_OES_depth24 180 bool depth24OES = false; 181 182 // GL_OES_depth32 183 bool depth32OES = false; 184 185 // GL_NV_depth_buffer_float2 186 bool depthBufferFloat2NV = false; 187 188 // GL_EXT_depth_clamp 189 bool depthClampEXT = false; 190 191 // GL_ANGLE_depth_texture 192 bool depthTextureANGLE = false; 193 194 // GL_OES_depth_texture 195 bool depthTextureOES = false; 196 197 // GL_OES_depth_texture_cube_map 198 bool depthTextureCubeMapOES = false; 199 200 // GL_EXT_discard_framebuffer 201 bool discardFramebufferEXT = false; 202 203 // GL_EXT_disjoint_timer_query 204 bool disjointTimerQueryEXT = false; 205 206 // GL_EXT_draw_buffers 207 bool drawBuffersEXT = false; 208 209 // GL_EXT_draw_buffers_indexed 210 bool drawBuffersIndexedEXT = false; 211 212 // GL_OES_draw_buffers_indexed 213 bool drawBuffersIndexedOES = false; 214 215 // GL_EXT_draw_elements_base_vertex 216 bool drawElementsBaseVertexEXT = false; 217 218 // GL_OES_draw_elements_base_vertex 219 bool drawElementsBaseVertexOES = false; 220 221 // GL_OES_EGL_image 222 bool EGLImageOES = false; 223 224 // GL_EXT_EGL_image_array 225 bool EGLImageArrayEXT = false; 226 227 // GL_OES_EGL_image_external 228 bool EGLImageExternalOES = false; 229 230 // GL_OES_EGL_image_external_essl3 231 bool EGLImageExternalEssl3OES = false; 232 233 // GL_EXT_EGL_image_external_wrap_modes 234 bool EGLImageExternalWrapModesEXT = false; 235 236 // GL_EXT_EGL_image_storage 237 bool EGLImageStorageEXT = false; 238 239 // GL_EXT_EGL_image_storage_compression 240 bool EGLImageStorageCompressionEXT = false; 241 242 // GL_NV_EGL_stream_consumer_external 243 bool EGLStreamConsumerExternalNV = false; 244 245 // GL_OES_EGL_sync 246 bool EGLSyncOES = false; 247 248 // GL_OES_element_index_uint 249 bool elementIndexUintOES = false; 250 251 // GL_ANDROID_extension_pack_es31a 252 bool extensionPackEs31aANDROID = false; 253 254 // GL_EXT_external_buffer 255 bool externalBufferEXT = false; 256 257 // GL_OES_fbo_render_mipmap 258 bool fboRenderMipmapOES = false; 259 260 // GL_NV_fence 261 bool fenceNV = false; 262 263 // GL_EXT_float_blend 264 bool floatBlendEXT = false; 265 266 // GL_EXT_frag_depth 267 bool fragDepthEXT = false; 268 269 // GL_ANGLE_framebuffer_blit 270 bool framebufferBlitANGLE = false; 271 272 // GL_NV_framebuffer_blit 273 bool framebufferBlitNV = false; 274 275 // GL_MESA_framebuffer_flip_y 276 bool framebufferFlipYMESA = false; 277 278 // GL_QCOM_framebuffer_foveated 279 bool framebufferFoveatedQCOM = false; 280 281 // GL_EXT_geometry_shader 282 bool geometryShaderEXT = false; 283 284 // GL_OES_geometry_shader 285 bool geometryShaderOES = false; 286 287 // GL_OES_get_program_binary 288 bool getProgramBinaryOES = false; 289 290 // GL_EXT_gpu_shader5 291 bool gpuShader5EXT = false; 292 293 // GL_OES_gpu_shader5 294 bool gpuShader5OES = false; 295 296 // GL_ANGLE_instanced_arrays 297 bool instancedArraysANGLE = false; 298 299 // GL_EXT_instanced_arrays 300 bool instancedArraysEXT = false; 301 302 // GL_OES_mapbuffer 303 bool mapbufferOES = false; 304 305 // GL_EXT_map_buffer_range 306 bool mapBufferRangeEXT = false; 307 308 // GL_EXT_memory_object 309 bool memoryObjectEXT = false; 310 311 // GL_EXT_memory_object_fd 312 bool memoryObjectFdEXT = false; 313 314 // GL_EXT_multi_draw_indirect 315 bool multiDrawIndirectEXT = false; 316 317 // GL_EXT_multisample_compatibility 318 bool multisampleCompatibilityEXT = false; 319 320 // GL_EXT_multisampled_render_to_texture 321 bool multisampledRenderToTextureEXT = false; 322 323 // GL_EXT_multisampled_render_to_texture2 324 bool multisampledRenderToTexture2EXT = false; 325 326 // GL_OVR_multiview 327 bool multiviewOVR = false; 328 329 // GL_OVR_multiview2 330 bool multiview2OVR = false; 331 332 // GL_KHR_no_error 333 bool noErrorKHR = false; 334 335 // GL_EXT_occlusion_query_boolean 336 bool occlusionQueryBooleanEXT = false; 337 338 // GL_OES_packed_depth_stencil 339 bool packedDepthStencilOES = false; 340 341 // GL_ANGLE_pack_reverse_row_order 342 bool packReverseRowOrderANGLE = false; 343 344 // GL_NV_pack_subimage 345 bool packSubimageNV = false; 346 347 // GL_KHR_parallel_shader_compile 348 bool parallelShaderCompileKHR = false; 349 350 // GL_AMD_performance_monitor 351 bool performanceMonitorAMD = false; 352 353 // GL_NV_pixel_buffer_object 354 bool pixelBufferObjectNV = false; 355 356 // GL_NV_polygon_mode 357 bool polygonModeNV = false; 358 359 // GL_EXT_polygon_offset_clamp 360 bool polygonOffsetClampEXT = false; 361 362 // GL_EXT_primitive_bounding_box 363 bool primitiveBoundingBoxEXT = false; 364 365 // GL_OES_primitive_bounding_box 366 bool primitiveBoundingBoxOES = false; 367 368 // GL_EXT_protected_textures 369 bool protectedTexturesEXT = false; 370 371 // GL_EXT_pvrtc_sRGB 372 bool pvrtcSRGBEXT = false; 373 374 // GL_NV_read_depth 375 bool readDepthNV = false; 376 377 // GL_NV_read_depth_stencil 378 bool readDepthStencilNV = false; 379 380 // GL_EXT_read_format_bgra 381 bool readFormatBgraEXT = false; 382 383 // GL_NV_read_stencil 384 bool readStencilNV = false; 385 386 // GL_QCOM_render_shared_exponent 387 bool renderSharedExponentQCOM = false; 388 389 // GL_EXT_render_snorm 390 bool renderSnormEXT = false; 391 392 // GL_OES_required_internalformat 393 bool requiredInternalformatOES = false; 394 395 // GL_OES_rgb8_rgba8 396 bool rgb8Rgba8OES = false; 397 398 // GL_ARM_rgba8 399 bool rgba8ARM = false; 400 401 // GL_KHR_robust_buffer_access_behavior 402 bool robustBufferAccessBehaviorKHR = false; 403 404 // GL_EXT_robustness 405 bool robustnessEXT = false; 406 407 // GL_KHR_robustness 408 bool robustnessKHR = false; 409 410 // GL_NV_robustness_video_memory_purge 411 bool robustnessVideoMemoryPurgeNV = false; 412 413 // GL_OES_sample_shading 414 bool sampleShadingOES = false; 415 416 // GL_OES_sample_variables 417 bool sampleVariablesOES = false; 418 419 // GL_EXT_semaphore 420 bool semaphoreEXT = false; 421 422 // GL_EXT_semaphore_fd 423 bool semaphoreFdEXT = false; 424 425 // GL_EXT_separate_depth_stencil 426 bool separateDepthStencilEXT = false; 427 428 // GL_EXT_separate_shader_objects 429 bool separateShaderObjectsEXT = false; 430 431 // GL_ARM_shader_framebuffer_fetch 432 bool shaderFramebufferFetchARM = false; 433 434 // GL_EXT_shader_framebuffer_fetch 435 bool shaderFramebufferFetchEXT = false; 436 437 // GL_ARM_shader_framebuffer_fetch_depth_stencil 438 bool shaderFramebufferFetchDepthStencilARM = false; 439 440 // GL_EXT_shader_framebuffer_fetch_non_coherent 441 bool shaderFramebufferFetchNonCoherentEXT = false; 442 443 // GL_OES_shader_image_atomic 444 bool shaderImageAtomicOES = false; 445 446 // GL_EXT_shader_io_blocks 447 bool shaderIoBlocksEXT = false; 448 449 // GL_OES_shader_io_blocks 450 bool shaderIoBlocksOES = false; 451 452 // GL_OES_shader_multisample_interpolation 453 bool shaderMultisampleInterpolationOES = false; 454 455 // GL_EXT_shader_non_constant_global_initializers 456 bool shaderNonConstantGlobalInitializersEXT = false; 457 458 // GL_NV_shader_noperspective_interpolation 459 bool shaderNoperspectiveInterpolationNV = false; 460 461 // GL_EXT_shader_texture_lod 462 bool shaderTextureLodEXT = false; 463 464 // GL_QCOM_shading_rate 465 bool shadingRateQCOM = false; 466 467 // GL_EXT_shadow_samplers 468 bool shadowSamplersEXT = false; 469 470 // GL_EXT_sRGB 471 bool sRGBEXT = false; 472 473 // GL_EXT_sRGB_write_control 474 bool sRGBWriteControlEXT = false; 475 476 // GL_OES_standard_derivatives 477 bool standardDerivativesOES = false; 478 479 // GL_OES_surfaceless_context 480 bool surfacelessContextOES = false; 481 482 // GL_ARB_sync 483 bool syncARB = false; 484 485 // GL_EXT_tessellation_shader 486 bool tessellationShaderEXT = false; 487 488 // GL_OES_tessellation_shader 489 bool tessellationShaderOES = false; 490 491 // GL_OES_texture_3D 492 bool texture3DOES = false; 493 494 // GL_EXT_texture_border_clamp 495 bool textureBorderClampEXT = false; 496 497 // GL_OES_texture_border_clamp 498 bool textureBorderClampOES = false; 499 500 // GL_EXT_texture_buffer 501 bool textureBufferEXT = false; 502 503 // GL_OES_texture_buffer 504 bool textureBufferOES = false; 505 506 // GL_OES_texture_compression_astc 507 bool textureCompressionAstcOES = false; 508 509 // GL_EXT_texture_compression_astc_decode_mode 510 bool textureCompressionAstcDecodeModeEXT = false; 511 512 // GL_EXT_texture_compression_astc_decode_mode_rgb9e5 513 bool textureCompressionAstcDecodeModeRgb9e5EXT = false; 514 515 // GL_KHR_texture_compression_astc_hdr 516 bool textureCompressionAstcHdrKHR = false; 517 518 // GL_KHR_texture_compression_astc_ldr 519 bool textureCompressionAstcLdrKHR = false; 520 521 // GL_KHR_texture_compression_astc_sliced_3d 522 bool textureCompressionAstcSliced3dKHR = false; 523 524 // GL_EXT_texture_compression_bptc 525 bool textureCompressionBptcEXT = false; 526 527 // GL_EXT_texture_compression_dxt1 528 bool textureCompressionDxt1EXT = false; 529 530 // GL_IMG_texture_compression_pvrtc 531 bool textureCompressionPvrtcIMG = false; 532 533 // GL_IMG_texture_compression_pvrtc2 534 bool textureCompressionPvrtc2IMG = false; 535 536 // GL_EXT_texture_compression_rgtc 537 bool textureCompressionRgtcEXT = false; 538 539 // GL_EXT_texture_compression_s3tc 540 bool textureCompressionS3tcEXT = false; 541 542 // GL_EXT_texture_compression_s3tc_srgb 543 bool textureCompressionS3tcSrgbEXT = false; 544 545 // GL_EXT_texture_cube_map_array 546 bool textureCubeMapArrayEXT = false; 547 548 // GL_OES_texture_cube_map_array 549 bool textureCubeMapArrayOES = false; 550 551 // GL_EXT_texture_filter_anisotropic 552 bool textureFilterAnisotropicEXT = false; 553 554 // GL_EXT_texture_filter_minmax 555 bool textureFilterMinmaxEXT = false; 556 557 // GL_OES_texture_float 558 bool textureFloatOES = false; 559 560 // GL_OES_texture_float_linear 561 bool textureFloatLinearOES = false; 562 563 // GL_EXT_texture_format_BGRA8888 564 bool textureFormatBGRA8888EXT = false; 565 566 // GL_EXT_texture_format_sRGB_override 567 bool textureFormatSRGBOverrideEXT = false; 568 569 // GL_QCOM_texture_foveated 570 bool textureFoveatedQCOM = false; 571 572 // GL_OES_texture_half_float 573 bool textureHalfFloatOES = false; 574 575 // GL_OES_texture_half_float_linear 576 bool textureHalfFloatLinearOES = false; 577 578 // GL_EXT_texture_mirror_clamp_to_edge 579 bool textureMirrorClampToEdgeEXT = false; 580 581 // GL_EXT_texture_norm16 582 bool textureNorm16EXT = false; 583 584 // GL_OES_texture_npot 585 bool textureNpotOES = false; 586 587 // GL_EXT_texture_query_lod 588 bool textureQueryLodEXT = false; 589 590 // GL_EXT_texture_rg 591 bool textureRgEXT = false; 592 593 // GL_EXT_texture_shadow_lod 594 bool textureShadowLodEXT = false; 595 596 // GL_EXT_texture_sRGB_decode 597 bool textureSRGBDecodeEXT = false; 598 599 // GL_EXT_texture_sRGB_R8 600 bool textureSRGBR8EXT = false; 601 602 // GL_EXT_texture_sRGB_RG8 603 bool textureSRGBRG8EXT = false; 604 605 // GL_OES_texture_stencil8 606 bool textureStencil8OES = false; 607 608 // GL_EXT_texture_storage 609 bool textureStorageEXT = false; 610 611 // GL_EXT_texture_storage_compression 612 bool textureStorageCompressionEXT = false; 613 614 // GL_OES_texture_storage_multisample_2d_array 615 bool textureStorageMultisample2dArrayOES = false; 616 617 // GL_EXT_texture_type_2_10_10_10_REV 618 bool textureType2101010REVEXT = false; 619 620 // GL_ANGLE_texture_usage 621 bool textureUsageANGLE = false; 622 623 // GL_QCOM_tiled_rendering 624 bool tiledRenderingQCOM = false; 625 626 // GL_ANGLE_translated_shader_source 627 bool translatedShaderSourceANGLE = false; 628 629 // GL_EXT_unpack_subimage 630 bool unpackSubimageEXT = false; 631 632 // GL_OES_vertex_array_object 633 bool vertexArrayObjectOES = false; 634 635 // GL_OES_vertex_half_float 636 bool vertexHalfFloatOES = false; 637 638 // GL_OES_vertex_type_10_10_10_2 639 bool vertexType1010102OES = false; 640 641 // GL_WEBGL_video_texture 642 bool videoTextureWEBGL = false; 643 644 // GL_EXT_YUV_target 645 bool YUVTargetEXT = false; 646 647 // ANGLE unofficial extensions 648 // --------------------------- 649 650 // GL_ANGLE_base_vertex_base_instance 651 bool baseVertexBaseInstanceANGLE = false; 652 653 // GL_ANGLE_base_vertex_base_instance_shader_builtin 654 bool baseVertexBaseInstanceShaderBuiltinANGLE = false; 655 656 // GL_CHROMIUM_bind_generates_resource 657 bool bindGeneratesResourceCHROMIUM = false; 658 659 // GL_CHROMIUM_bind_uniform_location 660 bool bindUniformLocationCHROMIUM = false; 661 662 // GL_ANGLE_blob_cache 663 bool blobCacheANGLE = false; 664 665 // GL_ANGLE_client_arrays 666 bool clientArraysANGLE = false; 667 668 // GL_ANGLE_clip_cull_distance 669 bool clipCullDistanceANGLE = false; 670 671 // GL_CHROMIUM_color_buffer_float_rgb 672 bool colorBufferFloatRgbCHROMIUM = false; 673 674 // GL_CHROMIUM_color_buffer_float_rgba 675 bool colorBufferFloatRgbaCHROMIUM = false; 676 677 // GL_ANGLE_compressed_texture_etc 678 bool compressedTextureEtcANGLE = false; 679 680 // GL_CHROMIUM_copy_compressed_texture 681 bool copyCompressedTextureCHROMIUM = false; 682 683 // GL_CHROMIUM_copy_texture 684 bool copyTextureCHROMIUM = false; 685 686 // GL_ANGLE_copy_texture_3d 687 bool copyTexture3dANGLE = false; 688 689 // GL_CHROMIUM_framebuffer_mixed_samples 690 bool framebufferMixedSamplesCHROMIUM = false; 691 692 // GL_ANGLE_framebuffer_multisample 693 bool framebufferMultisampleANGLE = false; 694 695 // GL_ANGLE_get_image 696 bool getImageANGLE = false; 697 698 // GL_ANGLE_get_serialized_context_string 699 bool getSerializedContextStringANGLE = false; 700 701 // GL_ANGLE_get_tex_level_parameter 702 bool getTexLevelParameterANGLE = false; 703 704 // GL_ANGLE_logic_op 705 bool logicOpANGLE = false; 706 707 // GL_CHROMIUM_lose_context 708 bool loseContextCHROMIUM = false; 709 710 // GL_ANGLE_lossy_etc_decode 711 bool lossyEtcDecodeANGLE = false; 712 713 // GL_ANGLE_memory_object_flags 714 bool memoryObjectFlagsANGLE = false; 715 716 // GL_ANGLE_memory_object_fuchsia 717 bool memoryObjectFuchsiaANGLE = false; 718 719 // GL_ANGLE_memory_size 720 bool memorySizeANGLE = false; 721 722 // GL_ANGLE_multi_draw 723 bool multiDrawANGLE = false; 724 725 // GL_ANGLE_multiview_multisample 726 bool multiviewMultisampleANGLE = false; 727 728 // GL_ANGLE_polygon_mode 729 bool polygonModeANGLE = false; 730 731 // GL_ANGLE_program_binary 732 bool programBinaryANGLE = false; 733 734 // GL_ANGLE_program_binary_readiness_query 735 bool programBinaryReadinessQueryANGLE = false; 736 737 // GL_ANGLE_program_cache_control 738 bool programCacheControlANGLE = false; 739 740 // GL_ANGLE_provoking_vertex 741 bool provokingVertexANGLE = false; 742 743 // GL_ANGLE_read_only_depth_stencil_feedback_loops 744 bool readOnlyDepthStencilFeedbackLoopsANGLE = false; 745 746 // GL_ANGLE_relaxed_vertex_attribute_type 747 bool relaxedVertexAttributeTypeANGLE = false; 748 749 // GL_ANGLE_renderability_validation 750 bool renderabilityValidationANGLE = false; 751 752 // GL_ANGLE_request_extension 753 bool requestExtensionANGLE = false; 754 755 // GL_ANGLE_rgbx_internal_format 756 bool rgbxInternalFormatANGLE = false; 757 758 // GL_ANGLE_robust_client_memory 759 bool robustClientMemoryANGLE = false; 760 761 // GL_ANGLE_robust_fragment_shader_output 762 bool robustFragmentShaderOutputANGLE = false; 763 764 // GL_ANGLE_robust_resource_initialization 765 bool robustResourceInitializationANGLE = false; 766 767 // GL_ANGLE_semaphore_fuchsia 768 bool semaphoreFuchsiaANGLE = false; 769 770 // GL_ANGLE_shader_binary 771 bool shaderBinaryANGLE = false; 772 773 // GL_ANGLE_shader_pixel_local_storage 774 bool shaderPixelLocalStorageANGLE = false; 775 776 // GL_ANGLE_shader_pixel_local_storage_coherent 777 bool shaderPixelLocalStorageCoherentANGLE = false; 778 779 // GL_ANGLE_stencil_texturing 780 bool stencilTexturingANGLE = false; 781 782 // GL_CHROMIUM_sync_query 783 bool syncQueryCHROMIUM = false; 784 785 // GL_ANGLE_texture_compression_dxt3 786 bool textureCompressionDxt3ANGLE = false; 787 788 // GL_ANGLE_texture_compression_dxt5 789 bool textureCompressionDxt5ANGLE = false; 790 791 // GL_ANGLE_texture_external_update 792 bool textureExternalUpdateANGLE = false; 793 794 // GL_ANGLE_texture_multisample 795 bool textureMultisampleANGLE = false; 796 797 // GL_ANGLE_texture_rectangle 798 bool textureRectangleANGLE = false; 799 800 // GL_ANGLE_vulkan_image 801 bool vulkanImageANGLE = false; 802 803 // GL_ANGLE_webgl_compatibility 804 bool webglCompatibilityANGLE = false; 805 806 // GL_ANGLE_yuv_internal_format 807 bool yuvInternalFormatANGLE = false; 808 809 // GLES 1.0 and 1.1 extensions 810 // --------------------------- 811 812 // GL_OES_blend_subtract 813 bool blendSubtractOES = false; 814 815 // GL_OES_draw_texture 816 bool drawTextureOES = false; 817 818 // GL_OES_framebuffer_object 819 bool framebufferObjectOES = false; 820 821 // GL_OES_matrix_palette 822 bool matrixPaletteOES = false; 823 824 // GL_OES_point_size_array 825 bool pointSizeArrayOES = false; 826 827 // GL_OES_point_sprite 828 bool pointSpriteOES = false; 829 830 // GL_OES_query_matrix 831 bool queryMatrixOES = false; 832 833 // GL_OES_texture_cube_map 834 bool textureCubeMapOES = false; 835 836 // GL_OES_texture_mirrored_repeat 837 bool textureMirroredRepeatOES = false; 838 }; 839 } // namespace gl 840 841 #endif // LIBANGLE_GLES_EXTENSIONS_AUTOGEN_H_ 842