xref: /aosp_15_r20/external/angle/src/libANGLE/gles_extensions_autogen.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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