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