tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

gles_extensions_autogen.h (19620B)


      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
     52    bool copyImageAny() const { return (copyImageEXT || copyImageOES); }
     53    bool depthTextureAny() const { return (depthTextureANGLE || depthTextureOES); }
     54    bool drawBuffersIndexedAny() const { return (drawBuffersIndexedEXT || drawBuffersIndexedOES); }
     55    bool drawElementsBaseVertexAny() const
     56    {
     57        return (drawElementsBaseVertexEXT || drawElementsBaseVertexOES);
     58    }
     59    bool framebufferBlitAny() const { return (framebufferBlitANGLE || framebufferBlitNV); }
     60    bool geometryShaderAny() const { return (geometryShaderEXT || geometryShaderOES); }
     61    bool instancedArraysAny() const { return (instancedArraysANGLE || instancedArraysEXT); }
     62    bool primitiveBoundingBoxAny() const
     63    {
     64        return (primitiveBoundingBoxEXT || primitiveBoundingBoxOES);
     65    }
     66    bool shaderIoBlocksAny() const { return (shaderIoBlocksEXT || shaderIoBlocksOES); }
     67    bool textureBorderClampAny() const { return (textureBorderClampEXT || textureBorderClampOES); }
     68    bool textureBufferAny() const { return (textureBufferEXT || textureBufferOES); }
     69    bool textureCubeMapArrayAny() const
     70    {
     71        return (textureCubeMapArrayEXT || textureCubeMapArrayOES);
     72    }
     73 
     74    // GLES 2.0+ extensions
     75    // --------------------
     76 
     77    // GL_EXT_base_instance
     78    bool baseInstanceEXT = false;
     79 
     80    // GL_KHR_blend_equation_advanced
     81    bool blendEquationAdvancedKHR = false;
     82 
     83    // GL_EXT_blend_func_extended
     84    bool blendFuncExtendedEXT = false;
     85 
     86    // GL_EXT_blend_minmax
     87    bool blendMinmaxEXT = false;
     88 
     89    // GL_EXT_buffer_storage
     90    bool bufferStorageEXT = false;
     91 
     92    // GL_EXT_clip_control
     93    bool clipControlEXT = false;
     94 
     95    // GL_EXT_clip_cull_distance
     96    bool clipCullDistanceEXT = false;
     97 
     98    // GL_APPLE_clip_distance
     99    bool clipDistanceAPPLE = false;
    100 
    101    // GL_EXT_color_buffer_float
    102    bool colorBufferFloatEXT = false;
    103 
    104    // GL_EXT_color_buffer_half_float
    105    bool colorBufferHalfFloatEXT = false;
    106 
    107    // GL_OES_compressed_EAC_R11_signed_texture
    108    bool compressedEACR11SignedTextureOES = false;
    109 
    110    // GL_OES_compressed_EAC_R11_unsigned_texture
    111    bool compressedEACR11UnsignedTextureOES = false;
    112 
    113    // GL_OES_compressed_EAC_RG11_signed_texture
    114    bool compressedEACRG11SignedTextureOES = false;
    115 
    116    // GL_OES_compressed_EAC_RG11_unsigned_texture
    117    bool compressedEACRG11UnsignedTextureOES = false;
    118 
    119    // GL_EXT_compressed_ETC1_RGB8_sub_texture
    120    bool compressedETC1RGB8SubTextureEXT = false;
    121 
    122    // GL_OES_compressed_ETC1_RGB8_texture
    123    bool compressedETC1RGB8TextureOES = false;
    124 
    125    // GL_OES_compressed_ETC2_punchthroughA_RGBA8_texture
    126    bool compressedETC2PunchthroughARGBA8TextureOES = false;
    127 
    128    // GL_OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture
    129    bool compressedETC2PunchthroughASRGB8AlphaTextureOES = false;
    130 
    131    // GL_OES_compressed_ETC2_RGB8_texture
    132    bool compressedETC2RGB8TextureOES = false;
    133 
    134    // GL_OES_compressed_ETC2_RGBA8_texture
    135    bool compressedETC2RGBA8TextureOES = false;
    136 
    137    // GL_OES_compressed_ETC2_sRGB8_alpha8_texture
    138    bool compressedETC2SRGB8Alpha8TextureOES = false;
    139 
    140    // GL_OES_compressed_ETC2_sRGB8_texture
    141    bool compressedETC2SRGB8TextureOES = false;
    142 
    143    // GL_OES_compressed_paletted_texture
    144    bool compressedPalettedTextureOES = false;
    145 
    146    // GL_EXT_copy_image
    147    bool copyImageEXT = false;
    148 
    149    // GL_OES_copy_image
    150    bool copyImageOES = false;
    151 
    152    // GL_KHR_debug
    153    bool debugKHR = false;
    154 
    155    // GL_EXT_debug_label
    156    bool debugLabelEXT = false;
    157 
    158    // GL_EXT_debug_marker
    159    bool debugMarkerEXT = false;
    160 
    161    // GL_OES_depth24
    162    bool depth24OES = false;
    163 
    164    // GL_OES_depth32
    165    bool depth32OES = false;
    166 
    167    // GL_NV_depth_buffer_float2
    168    bool depthBufferFloat2NV = false;
    169 
    170    // GL_ANGLE_depth_texture
    171    bool depthTextureANGLE = false;
    172 
    173    // GL_OES_depth_texture
    174    bool depthTextureOES = false;
    175 
    176    // GL_OES_depth_texture_cube_map
    177    bool depthTextureCubeMapOES = false;
    178 
    179    // GL_EXT_discard_framebuffer
    180    bool discardFramebufferEXT = false;
    181 
    182    // GL_EXT_disjoint_timer_query
    183    bool disjointTimerQueryEXT = false;
    184 
    185    // GL_EXT_draw_buffers
    186    bool drawBuffersEXT = false;
    187 
    188    // GL_EXT_draw_buffers_indexed
    189    bool drawBuffersIndexedEXT = false;
    190 
    191    // GL_OES_draw_buffers_indexed
    192    bool drawBuffersIndexedOES = false;
    193 
    194    // GL_EXT_draw_elements_base_vertex
    195    bool drawElementsBaseVertexEXT = false;
    196 
    197    // GL_OES_draw_elements_base_vertex
    198    bool drawElementsBaseVertexOES = false;
    199 
    200    // GL_OES_EGL_image
    201    bool EGLImageOES = false;
    202 
    203    // GL_EXT_EGL_image_array
    204    bool EGLImageArrayEXT = false;
    205 
    206    // GL_OES_EGL_image_external
    207    bool EGLImageExternalOES = false;
    208 
    209    // GL_OES_EGL_image_external_essl3
    210    bool EGLImageExternalEssl3OES = false;
    211 
    212    // GL_EXT_EGL_image_external_wrap_modes
    213    bool EGLImageExternalWrapModesEXT = false;
    214 
    215    // GL_EXT_EGL_image_storage
    216    bool EGLImageStorageEXT = false;
    217 
    218    // GL_NV_EGL_stream_consumer_external
    219    bool EGLStreamConsumerExternalNV = false;
    220 
    221    // GL_OES_EGL_sync
    222    bool EGLSyncOES = false;
    223 
    224    // GL_OES_element_index_uint
    225    bool elementIndexUintOES = false;
    226 
    227    // GL_ANDROID_extension_pack_es31a
    228    bool extensionPackEs31aANDROID = false;
    229 
    230    // GL_EXT_external_buffer
    231    bool externalBufferEXT = false;
    232 
    233    // GL_OES_fbo_render_mipmap
    234    bool fboRenderMipmapOES = false;
    235 
    236    // GL_NV_fence
    237    bool fenceNV = false;
    238 
    239    // GL_EXT_float_blend
    240    bool floatBlendEXT = false;
    241 
    242    // GL_EXT_frag_depth
    243    bool fragDepthEXT = false;
    244 
    245    // GL_ANGLE_framebuffer_blit
    246    bool framebufferBlitANGLE = false;
    247 
    248    // GL_NV_framebuffer_blit
    249    bool framebufferBlitNV = false;
    250 
    251    // GL_MESA_framebuffer_flip_y
    252    bool framebufferFlipYMESA = false;
    253 
    254    // GL_EXT_geometry_shader
    255    bool geometryShaderEXT = false;
    256 
    257    // GL_OES_geometry_shader
    258    bool geometryShaderOES = false;
    259 
    260    // GL_OES_get_program_binary
    261    bool getProgramBinaryOES = false;
    262 
    263    // GL_EXT_gpu_shader5
    264    bool gpuShader5EXT = false;
    265 
    266    // GL_ANGLE_instanced_arrays
    267    bool instancedArraysANGLE = false;
    268 
    269    // GL_EXT_instanced_arrays
    270    bool instancedArraysEXT = false;
    271 
    272    // GL_OES_mapbuffer
    273    bool mapbufferOES = false;
    274 
    275    // GL_EXT_map_buffer_range
    276    bool mapBufferRangeEXT = false;
    277 
    278    // GL_EXT_memory_object
    279    bool memoryObjectEXT = false;
    280 
    281    // GL_EXT_memory_object_fd
    282    bool memoryObjectFdEXT = false;
    283 
    284    // GL_EXT_multi_draw_indirect
    285    bool multiDrawIndirectEXT = false;
    286 
    287    // GL_EXT_multisample_compatibility
    288    bool multisampleCompatibilityEXT = false;
    289 
    290    // GL_EXT_multisampled_render_to_texture
    291    bool multisampledRenderToTextureEXT = false;
    292 
    293    // GL_EXT_multisampled_render_to_texture2
    294    bool multisampledRenderToTexture2EXT = false;
    295 
    296    // GL_OVR_multiview
    297    bool multiviewOVR = false;
    298 
    299    // GL_OVR_multiview2
    300    bool multiview2OVR = false;
    301 
    302    // GL_KHR_no_error
    303    bool noErrorKHR = false;
    304 
    305    // GL_EXT_occlusion_query_boolean
    306    bool occlusionQueryBooleanEXT = false;
    307 
    308    // GL_OES_packed_depth_stencil
    309    bool packedDepthStencilOES = false;
    310 
    311    // GL_ANGLE_pack_reverse_row_order
    312    bool packReverseRowOrderANGLE = false;
    313 
    314    // GL_NV_pack_subimage
    315    bool packSubimageNV = false;
    316 
    317    // GL_KHR_parallel_shader_compile
    318    bool parallelShaderCompileKHR = false;
    319 
    320    // GL_AMD_performance_monitor
    321    bool performanceMonitorAMD = false;
    322 
    323    // GL_NV_pixel_buffer_object
    324    bool pixelBufferObjectNV = false;
    325 
    326    // GL_EXT_primitive_bounding_box
    327    bool primitiveBoundingBoxEXT = false;
    328 
    329    // GL_OES_primitive_bounding_box
    330    bool primitiveBoundingBoxOES = false;
    331 
    332    // GL_EXT_protected_textures
    333    bool protectedTexturesEXT = false;
    334 
    335    // GL_EXT_pvrtc_sRGB
    336    bool pvrtcSRGBEXT = false;
    337 
    338    // GL_NV_read_depth
    339    bool readDepthNV = false;
    340 
    341    // GL_NV_read_depth_stencil
    342    bool readDepthStencilNV = false;
    343 
    344    // GL_EXT_read_format_bgra
    345    bool readFormatBgraEXT = false;
    346 
    347    // GL_NV_read_stencil
    348    bool readStencilNV = false;
    349 
    350    // GL_OES_rgb8_rgba8
    351    bool rgb8Rgba8OES = false;
    352 
    353    // GL_KHR_robust_buffer_access_behavior
    354    bool robustBufferAccessBehaviorKHR = false;
    355 
    356    // GL_EXT_robustness
    357    bool robustnessEXT = false;
    358 
    359    // GL_NV_robustness_video_memory_purge
    360    bool robustnessVideoMemoryPurgeNV = false;
    361 
    362    // GL_OES_sample_shading
    363    bool sampleShadingOES = false;
    364 
    365    // GL_OES_sample_variables
    366    bool sampleVariablesOES = false;
    367 
    368    // GL_EXT_semaphore
    369    bool semaphoreEXT = false;
    370 
    371    // GL_EXT_semaphore_fd
    372    bool semaphoreFdEXT = false;
    373 
    374    // GL_EXT_separate_shader_objects
    375    bool separateShaderObjectsEXT = false;
    376 
    377    // GL_EXT_shader_framebuffer_fetch
    378    bool shaderFramebufferFetchEXT = false;
    379 
    380    // GL_EXT_shader_framebuffer_fetch_non_coherent
    381    bool shaderFramebufferFetchNonCoherentEXT = false;
    382 
    383    // GL_OES_shader_image_atomic
    384    bool shaderImageAtomicOES = false;
    385 
    386    // GL_EXT_shader_io_blocks
    387    bool shaderIoBlocksEXT = false;
    388 
    389    // GL_OES_shader_io_blocks
    390    bool shaderIoBlocksOES = false;
    391 
    392    // GL_OES_shader_multisample_interpolation
    393    bool shaderMultisampleInterpolationOES = false;
    394 
    395    // GL_EXT_shader_non_constant_global_initializers
    396    bool shaderNonConstantGlobalInitializersEXT = false;
    397 
    398    // GL_NV_shader_noperspective_interpolation
    399    bool shaderNoperspectiveInterpolationNV = false;
    400 
    401    // GL_EXT_shader_texture_lod
    402    bool shaderTextureLodEXT = false;
    403 
    404    // GL_QCOM_shading_rate
    405    bool shadingRateQCOM = false;
    406 
    407    // GL_EXT_shadow_samplers
    408    bool shadowSamplersEXT = false;
    409 
    410    // GL_EXT_sRGB
    411    bool sRGBEXT = false;
    412 
    413    // GL_EXT_sRGB_write_control
    414    bool sRGBWriteControlEXT = false;
    415 
    416    // GL_OES_standard_derivatives
    417    bool standardDerivativesOES = false;
    418 
    419    // GL_OES_surfaceless_context
    420    bool surfacelessContextOES = false;
    421 
    422    // GL_ARB_sync
    423    bool syncARB = false;
    424 
    425    // GL_EXT_tessellation_shader
    426    bool tessellationShaderEXT = false;
    427 
    428    // GL_OES_texture_3D
    429    bool texture3DOES = false;
    430 
    431    // GL_EXT_texture_border_clamp
    432    bool textureBorderClampEXT = false;
    433 
    434    // GL_OES_texture_border_clamp
    435    bool textureBorderClampOES = false;
    436 
    437    // GL_EXT_texture_buffer
    438    bool textureBufferEXT = false;
    439 
    440    // GL_OES_texture_buffer
    441    bool textureBufferOES = false;
    442 
    443    // GL_OES_texture_compression_astc
    444    bool textureCompressionAstcOES = false;
    445 
    446    // GL_KHR_texture_compression_astc_hdr
    447    bool textureCompressionAstcHdrKHR = false;
    448 
    449    // GL_KHR_texture_compression_astc_ldr
    450    bool textureCompressionAstcLdrKHR = false;
    451 
    452    // GL_KHR_texture_compression_astc_sliced_3d
    453    bool textureCompressionAstcSliced3dKHR = false;
    454 
    455    // GL_EXT_texture_compression_bptc
    456    bool textureCompressionBptcEXT = false;
    457 
    458    // GL_EXT_texture_compression_dxt1
    459    bool textureCompressionDxt1EXT = false;
    460 
    461    // GL_IMG_texture_compression_pvrtc
    462    bool textureCompressionPvrtcIMG = false;
    463 
    464    // GL_IMG_texture_compression_pvrtc2
    465    bool textureCompressionPvrtc2IMG = false;
    466 
    467    // GL_EXT_texture_compression_rgtc
    468    bool textureCompressionRgtcEXT = false;
    469 
    470    // GL_EXT_texture_compression_s3tc
    471    bool textureCompressionS3tcEXT = false;
    472 
    473    // GL_EXT_texture_compression_s3tc_srgb
    474    bool textureCompressionS3tcSrgbEXT = false;
    475 
    476    // GL_EXT_texture_cube_map_array
    477    bool textureCubeMapArrayEXT = false;
    478 
    479    // GL_OES_texture_cube_map_array
    480    bool textureCubeMapArrayOES = false;
    481 
    482    // GL_EXT_texture_filter_anisotropic
    483    bool textureFilterAnisotropicEXT = false;
    484 
    485    // GL_OES_texture_float
    486    bool textureFloatOES = false;
    487 
    488    // GL_OES_texture_float_linear
    489    bool textureFloatLinearOES = false;
    490 
    491    // GL_EXT_texture_format_BGRA8888
    492    bool textureFormatBGRA8888EXT = false;
    493 
    494    // GL_EXT_texture_format_sRGB_override
    495    bool textureFormatSRGBOverrideEXT = false;
    496 
    497    // GL_OES_texture_half_float
    498    bool textureHalfFloatOES = false;
    499 
    500    // GL_OES_texture_half_float_linear
    501    bool textureHalfFloatLinearOES = false;
    502 
    503    // GL_EXT_texture_norm16
    504    bool textureNorm16EXT = false;
    505 
    506    // GL_OES_texture_npot
    507    bool textureNpotOES = false;
    508 
    509    // GL_EXT_texture_rg
    510    bool textureRgEXT = false;
    511 
    512    // GL_EXT_texture_sRGB_decode
    513    bool textureSRGBDecodeEXT = false;
    514 
    515    // GL_EXT_texture_sRGB_R8
    516    bool textureSRGBR8EXT = false;
    517 
    518    // GL_EXT_texture_sRGB_RG8
    519    bool textureSRGBRG8EXT = false;
    520 
    521    // GL_OES_texture_stencil8
    522    bool textureStencil8OES = false;
    523 
    524    // GL_EXT_texture_storage
    525    bool textureStorageEXT = false;
    526 
    527    // GL_OES_texture_storage_multisample_2d_array
    528    bool textureStorageMultisample2dArrayOES = false;
    529 
    530    // GL_EXT_texture_type_2_10_10_10_REV
    531    bool textureType2101010REVEXT = false;
    532 
    533    // GL_ANGLE_texture_usage
    534    bool textureUsageANGLE = false;
    535 
    536    // GL_ANGLE_translated_shader_source
    537    bool translatedShaderSourceANGLE = false;
    538 
    539    // GL_EXT_unpack_subimage
    540    bool unpackSubimageEXT = false;
    541 
    542    // GL_OES_vertex_array_object
    543    bool vertexArrayObjectOES = false;
    544 
    545    // GL_OES_vertex_half_float
    546    bool vertexHalfFloatOES = false;
    547 
    548    // GL_OES_vertex_type_10_10_10_2
    549    bool vertexType1010102OES = false;
    550 
    551    // GL_WEBGL_video_texture
    552    bool videoTextureWEBGL = false;
    553 
    554    // GL_EXT_YUV_target
    555    bool YUVTargetEXT = false;
    556 
    557    // ANGLE unofficial extensions
    558    // ---------------------------
    559 
    560    // GL_ANGLE_base_vertex_base_instance
    561    bool baseVertexBaseInstanceANGLE = false;
    562 
    563    // GL_ANGLE_base_vertex_base_instance_shader_builtin
    564    bool baseVertexBaseInstanceShaderBuiltinANGLE = false;
    565 
    566    // GL_CHROMIUM_bind_generates_resource
    567    bool bindGeneratesResourceCHROMIUM = false;
    568 
    569    // GL_CHROMIUM_bind_uniform_location
    570    bool bindUniformLocationCHROMIUM = false;
    571 
    572    // GL_ANGLE_client_arrays
    573    bool clientArraysANGLE = false;
    574 
    575    // GL_CHROMIUM_color_buffer_float_rgb
    576    bool colorBufferFloatRgbCHROMIUM = false;
    577 
    578    // GL_CHROMIUM_color_buffer_float_rgba
    579    bool colorBufferFloatRgbaCHROMIUM = false;
    580 
    581    // GL_ANGLE_compressed_texture_etc
    582    bool compressedTextureEtcANGLE = false;
    583 
    584    // GL_CHROMIUM_copy_compressed_texture
    585    bool copyCompressedTextureCHROMIUM = false;
    586 
    587    // GL_CHROMIUM_copy_texture
    588    bool copyTextureCHROMIUM = false;
    589 
    590    // GL_ANGLE_copy_texture_3d
    591    bool copyTexture3dANGLE = false;
    592 
    593    // GL_CHROMIUM_framebuffer_mixed_samples
    594    bool framebufferMixedSamplesCHROMIUM = false;
    595 
    596    // GL_ANGLE_framebuffer_multisample
    597    bool framebufferMultisampleANGLE = false;
    598 
    599    // GL_ANGLE_get_image
    600    bool getImageANGLE = false;
    601 
    602    // GL_ANGLE_get_serialized_context_string
    603    bool getSerializedContextStringANGLE = false;
    604 
    605    // GL_ANGLE_get_tex_level_parameter
    606    bool getTexLevelParameterANGLE = false;
    607 
    608    // GL_ANGLE_logic_op
    609    bool logicOpANGLE = false;
    610 
    611    // GL_CHROMIUM_lose_context
    612    bool loseContextCHROMIUM = false;
    613 
    614    // GL_ANGLE_lossy_etc_decode
    615    bool lossyEtcDecodeANGLE = false;
    616 
    617    // GL_ANGLE_memory_object_flags
    618    bool memoryObjectFlagsANGLE = false;
    619 
    620    // GL_ANGLE_memory_object_fuchsia
    621    bool memoryObjectFuchsiaANGLE = false;
    622 
    623    // GL_ANGLE_memory_size
    624    bool memorySizeANGLE = false;
    625 
    626    // GL_ANGLE_multi_draw
    627    bool multiDrawANGLE = false;
    628 
    629    // GL_ANGLE_multiview_multisample
    630    bool multiviewMultisampleANGLE = false;
    631 
    632    // GL_ANGLE_program_binary
    633    bool programBinaryANGLE = false;
    634 
    635    // GL_ANGLE_program_cache_control
    636    bool programCacheControlANGLE = false;
    637 
    638    // GL_ANGLE_provoking_vertex
    639    bool provokingVertexANGLE = false;
    640 
    641    // GL_ANGLE_read_only_depth_stencil_feedback_loops
    642    bool readOnlyDepthStencilFeedbackLoopsANGLE = false;
    643 
    644    // GL_ANGLE_relaxed_vertex_attribute_type
    645    bool relaxedVertexAttributeTypeANGLE = false;
    646 
    647    // GL_ANGLE_request_extension
    648    bool requestExtensionANGLE = false;
    649 
    650    // GL_ANGLE_rgbx_internal_format
    651    bool rgbxInternalFormatANGLE = false;
    652 
    653    // GL_ANGLE_robust_client_memory
    654    bool robustClientMemoryANGLE = false;
    655 
    656    // GL_ANGLE_robust_fragment_shader_output
    657    bool robustFragmentShaderOutputANGLE = false;
    658 
    659    // GL_ANGLE_robust_resource_initialization
    660    bool robustResourceInitializationANGLE = false;
    661 
    662    // GL_ANGLE_semaphore_fuchsia
    663    bool semaphoreFuchsiaANGLE = false;
    664 
    665    // GL_ANGLE_shader_pixel_local_storage
    666    bool shaderPixelLocalStorageANGLE = false;
    667 
    668    // GL_ANGLE_shader_pixel_local_storage_coherent
    669    bool shaderPixelLocalStorageCoherentANGLE = false;
    670 
    671    // GL_CHROMIUM_sync_query
    672    bool syncQueryCHROMIUM = false;
    673 
    674    // GL_ANGLE_texture_compression_dxt3
    675    bool textureCompressionDxt3ANGLE = false;
    676 
    677    // GL_ANGLE_texture_compression_dxt5
    678    bool textureCompressionDxt5ANGLE = false;
    679 
    680    // GL_ANGLE_texture_external_update
    681    bool textureExternalUpdateANGLE = false;
    682 
    683    // GL_CHROMIUM_texture_filtering_hint
    684    bool textureFilteringHintCHROMIUM = false;
    685 
    686    // GL_ANGLE_texture_multisample
    687    bool textureMultisampleANGLE = false;
    688 
    689    // GL_ANGLE_texture_rectangle
    690    bool textureRectangleANGLE = false;
    691 
    692    // GL_ANGLE_vulkan_image
    693    bool vulkanImageANGLE = false;
    694 
    695    // GL_ANGLE_webgl_compatibility
    696    bool webglCompatibilityANGLE = false;
    697 
    698    // GL_ANGLE_yuv_internal_format
    699    bool yuvInternalFormatANGLE = false;
    700 
    701    // GLES 1.0 and 1.1 extensions
    702    // ---------------------------
    703 
    704    // GL_OES_draw_texture
    705    bool drawTextureOES = false;
    706 
    707    // GL_OES_framebuffer_object
    708    bool framebufferObjectOES = false;
    709 
    710    // GL_OES_matrix_palette
    711    bool matrixPaletteOES = false;
    712 
    713    // GL_OES_point_size_array
    714    bool pointSizeArrayOES = false;
    715 
    716    // GL_OES_point_sprite
    717    bool pointSpriteOES = false;
    718 
    719    // GL_OES_query_matrix
    720    bool queryMatrixOES = false;
    721 
    722    // GL_OES_texture_cube_map
    723    bool textureCubeMapOES = false;
    724 };
    725 }  // namespace gl
    726 
    727 #endif  // LIBANGLE_GLES_EXTENSIONS_AUTOGEN_H_