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