1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename
11 #ifndef GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_UTILS_IMPLEMENTATION_AUTOGEN_H_
12 #define GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_UTILS_IMPLEMENTATION_AUTOGEN_H_
14 static const GLES2Util::EnumToString enum_to_string_table
[] = {
25 "GL_GCCSO_SHADER_BINARY_FJ",
29 "GL_TEXTURE_CUBE_MAP_ARRAY_EXT",
41 "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH",
45 "GL_DRAW_BUFFER0_EXT",
53 "GL_ALPHA_TEST_FUNC_QCOM",
57 "GL_TEXTURE_COMPARE_MODE_EXT",
61 "GL_ALPHA_TEST_REF_QCOM",
65 "GL_PIXEL_UNPACK_TRANSFER_BUFFER_BINDING_CHROMIUM",
69 "GL_TEXTURE_COMPARE_FUNC_EXT",
73 "GL_COMPARE_REF_TO_TEXTURE_EXT",
77 "GL_TESS_GEN_MODE_EXT",
81 "GL_TESS_GEN_SPACING_EXT",
85 "GL_TRIANGLE_STRIP_ADJACENCY_EXT",
93 "GL_LINE_STRIP_ADJACENCY_EXT",
97 "GL_TRIANGLES_ADJACENCY_EXT",
101 "GL_LINES_ADJACENCY_EXT",
105 "GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT",
113 "GL_TEXTURE_BASE_LEVEL",
121 "GL_STENCIL_BUFFER_BIT6_QCOM",
125 "GL_MAILBOX_SIZE_CHROMIUM",
129 "GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL",
133 "GL_SCANOUT_CHROMIUM",
137 "GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG",
141 "GL_SHADER_BINARY_VIV",
145 "GL_SGX_PROGRAM_BINARY_IMG",
149 "GL_RENDERBUFFER_SAMPLES_IMG",
157 "GL_MAX_SAMPLES_IMG",
161 "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG",
165 "GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG",
169 "GL_TEXTURE_SAMPLES_IMG",
181 "GL_COLOR_BUFFER_BIT5_QCOM",
185 "GL_MAP_INVALIDATE_BUFFER_BIT_EXT",
189 "GL_ALPHA_TEST_QCOM",
229 "GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG",
233 "GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG",
237 "GL_PACK_SKIP_PIXELS",
241 "GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT",
245 "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT",
249 "GL_TRANSFORM_FEEDBACK_BUFFER_MODE",
253 "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT",
257 "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT",
261 "GL_SAMPLER_CUBE_MAP_ARRAY_EXT",
265 "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE",
273 "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT",
277 "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT",
281 "GL_PROGRAM_BINARY_LENGTH_OES",
285 "GL_Z400_BINARY_AMD",
289 "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE",
293 "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV",
297 "GL_GENERATE_MIPMAP_HINT",
301 "GL_TESS_GEN_POINT_MODE_EXT",
305 "GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT",
309 "GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT",
313 "GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT",
317 "GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT",
321 "GL_RGB_RAW_422_APPLE",
329 "GL_SYNC_OBJECT_APPLE",
333 "GL_SHADER_BINARY_FORMATS",
337 "GL_NUM_SHADER_BINARY_FORMATS",
341 "GL_DEBUG_GROUP_STACK_DEPTH_KHR",
345 "GL_TESS_CONTROL_OUTPUT_VERTICES_EXT",
349 "GL_DEBUG_SEVERITY_NOTIFICATION_KHR",
353 "GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR",
361 "GL_DEBUG_TYPE_POP_GROUP_KHR",
397 "GL_UNPACK_SKIP_IMAGES",
401 "GL_UNPACK_IMAGE_HEIGHT",
409 "GL_IS_PER_PATCH_EXT",
413 "GL_DEBUG_OUTPUT_KHR",
417 "GL_TEXTURE_BINDING_3D_OES",
425 "GL_COLOR_ATTACHMENT3_EXT",
429 "GL_COMPRESSED_RGB8_ETC2",
441 "GL_TEXTURE_BINDING_2D",
445 "GL_MAX_COMBINED_UNIFORM_BLOCKS",
453 "GL_UNDEFINED_VERTEX_EXT",
457 "GL_NO_RESET_NOTIFICATION_KHR",
461 "GL_PACK_ROW_LENGTH",
465 "GL_SHADER_COMPILER",
469 "GL_MAX_VERTEX_UNIFORM_VECTORS",
473 "GL_MAX_VARYING_VECTORS",
485 "GL_DEBUG_TYPE_MARKER_KHR",
489 "GL_DEBUG_TYPE_PUSH_GROUP_KHR",
497 "GL_PROGRAM_BINARY_FORMATS_OES",
501 "GL_NUM_PROGRAM_BINARY_FORMATS_OES",
505 "GL_UNIFORM_BLOCK_NAME_LENGTH",
517 "GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",
525 "GL_DEPTH_STENCIL_ATTACHMENT",
529 "GL_UNIFORM_BLOCK_DATA_SIZE",
533 "GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM",
541 "GL_BUFFER_ACCESS_OES",
545 "GL_BUFFER_MAPPED_OES",
549 "GL_BUFFER_MAP_POINTER_OES",
553 "GL_TIME_ELAPSED_EXT",
557 "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER",
561 "GL_GET_ERROR_QUERY_CHROMIUM",
577 "GL_PATH_MODELVIEW_CHROMIUM",
581 "GL_MULTISAMPLE_BUFFER_BIT7_QCOM",
585 "GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL",
589 "GL_TEXTURE_SRGB_DECODE_EXT",
597 "GL_MULTISAMPLE_BUFFER_BIT1_QCOM",
601 "GL_ANY_SAMPLES_PASSED_EXT",
605 "GL_TEXTURE_WIDTH_QCOM",
609 "GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT",
613 "GL_TEXTURE_BINDING_BUFFER_EXT",
617 "GL_MAX_TEXTURE_BUFFER_SIZE_EXT",
621 "GL_TEXTURE_BUFFER_EXT",
625 "GL_TEXTURE_TYPE_QCOM",
629 "GL_CURRENT_PROGRAM",
633 "GL_TEXTURE_NUM_LEVELS_QCOM",
637 "GL_STENCIL_BUFFER_BIT5_QCOM",
641 "GL_INT_2_10_10_10_REV",
645 "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH",
649 "GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES",
653 "GL_SHADING_LANGUAGE_VERSION",
657 "GL_TEXTURE_TARGET_QCOM",
661 "GL_TEXTURE_OBJECT_VALID_QCOM",
669 "GL_SHADER_SOURCE_LENGTH",
673 "GL_ACTIVE_ATTRIBUTES",
677 "GL_COMPRESSED_RGBA_ASTC_6x6x6_OES",
681 "GL_COMPRESSED_RGBA_ASTC_6x6x5_OES",
685 "GL_INFO_LOG_LENGTH",
689 "GL_ATTACHED_SHADERS",
693 "GL_ACTIVE_UNIFORMS",
697 "GL_ACTIVE_UNIFORM_MAX_LENGTH",
713 "GL_VALIDATE_STATUS",
717 "GL_NUM_SAMPLE_COUNTS",
725 "GL_STENCIL_INDEX1_OES",
729 "GL_STENCIL_INDEX4_OES",
733 "GL_RENDERBUFFER_INTERNAL_FORMAT",
737 "GL_DEPTH_BUFFER_BIT",
741 "GL_RENDERBUFFER_WIDTH",
745 "GL_RENDERBUFFER_HEIGHT",
757 "GL_UNIFORM_BLOCK_INDEX",
769 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR",
773 "GL_MAX_DEBUG_LOGGED_MESSAGES_KHR",
793 "GL_BUFFER_MAP_LENGTH",
801 "GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT",
805 "GL_DEPTH_COMPONENT16",
809 "GL_DEPTH_COMPONENT24_OES",
813 "GL_DEPTH_COMPONENT32_OES",
817 "GL_VERTEX_ATTRIB_ARRAY_INTEGER",
821 "GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE",
825 "GL_MAX_ARRAY_TEXTURE_LAYERS",
829 "GL_FLOAT_MAT4x3_NV",
833 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR",
837 "GL_MAX_DEBUG_MESSAGE_LENGTH_KHR",
841 "GL_MAX_FRAGMENT_UNIFORM_VECTORS",
845 "GL_DEBUG_LOGGED_MESSAGES_KHR",
849 "GL_DEBUG_SEVERITY_HIGH_KHR",
853 "GL_DEBUG_SEVERITY_MEDIUM_KHR",
857 "GL_DEBUG_SEVERITY_LOW_KHR",
861 "GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT",
865 "GL_MALI_SHADER_BINARY_ARM",
869 "GL_MALI_PROGRAM_BINARY_ARM",
873 "GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM",
877 "GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT",
881 "GL_SHADER_PIXEL_LOCAL_STORAGE_EXT",
885 "GL_FETCH_PER_SAMPLE_ARM",
889 "GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT",
893 "GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD",
917 "GL_DEPTH_STENCIL_OES",
921 "GL_TEXTURE_VIEW_MIN_LEVEL_EXT",
925 "GL_UNSIGNED_INT_2_10_10_10_REV_EXT",
929 "GL_LUMINANCE_ALPHA32F_EXT",
933 "GL_LUMINANCE32F_EXT",
937 "GL_TEXTURE_IMMUTABLE_LEVELS",
941 "GL_UNSIGNED_SHORT_5_6_5",
945 "GL_IMAGE_BUFFER_EXT",
949 "GL_ALL_COMPLETED_NV",
953 "GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT",
957 "GL_FENCE_CONDITION_NV",
961 "GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT",
965 "GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT",
969 "GL_COMMANDS_COMPLETED_CHROMIUM",
973 "GL_SIGNED_NORMALIZED",
977 "GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT",
981 "GL_LUMINANCE16F_EXT",
985 "GL_UNSIGNED_INT_24_8_OES",
989 "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT",
997 "GL_TEXTURE_MAX_ANISOTROPY_EXT",
1009 "GL_MAX_FRAMEBUFFER_LAYERS_EXT",
1021 "GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT",
1029 "GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED",
1037 "GL_FLOAT_MAT2x4_NV",
1041 "GL_FLOAT_MAT3x2_NV",
1045 "GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT",
1049 "GL_SAMPLER_2D_SHADOW_EXT",
1053 "GL_SAMPLER_2D_RECT_ARB",
1061 "GL_DEPTH_BUFFER_BIT4_QCOM",
1065 "GL_FLOAT_MAT3x4_NV",
1069 "GL_COMPRESSED_RGB_S3TC_DXT1_EXT",
1073 "GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT",
1077 "GL_COLOR_BUFFER_BIT7_QCOM",
1081 "GL_DEPTH24_STENCIL8_OES",
1085 "GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT",
1089 "GL_SAMPLE_COVERAGE",
1101 "GL_SAMPLE_BUFFERS",
1121 "GL_FRAMEBUFFER_COMPLETE",
1137 "GL_POLYGON_OFFSET_FILL",
1145 "GL_UNSIGNED_SHORT_5_5_5_1",
1149 "GL_UNSIGNED_SHORT_4_4_4_4",
1157 "GL_ONE_MINUS_DST_ALPHA",
1165 "GL_ONE_MINUS_DST_COLOR",
1173 "GL_ONE_MINUS_SRC_COLOR",
1181 "GL_ONE_MINUS_SRC_ALPHA",
1189 "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE",
1193 "GL_SRC_ALPHA_SATURATE",
1197 "GL_POLYGON_OFFSET_UNITS",
1201 "GL_ALL_SHADER_BITS_EXT",
1205 "GL_TEXTURE_VIEW_NUM_LEVELS_EXT",
1209 "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT",
1213 "GL_TEXTURE_VIEW_MIN_LAYER_EXT",
1217 "GL_STENCIL_BUFFER_BIT7_QCOM",
1221 "GL_TEXTURE_VIEW_NUM_LAYERS_EXT",
1225 "GL_STENCIL_BUFFER_BIT1_QCOM",
1229 "GL_DEPTH_ATTACHMENT",
1233 "GL_PERFMON_GLOBAL_MODE_QCOM",
1241 "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH",
1249 "GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM",
1253 "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",
1257 "GL_COMMANDS_ISSUED_CHROMIUM",
1261 "GL_TEXTURE_MAX_LEVEL_APPLE",
1269 "GL_TEXTURE_MAX_LOD",
1273 "GL_FRAMEBUFFER_UNSUPPORTED",
1277 "GL_MAX_COLOR_ATTACHMENTS_EXT",
1281 "GL_CONTEXT_ROBUST_ACCESS_KHR",
1285 "GL_MAX_MULTIVIEW_BUFFERS_EXT",
1293 "GL_COLOR_ATTACHMENT_EXT",
1301 "GL_MIN_PROGRAM_TEXEL_OFFSET",
1305 "GL_TEXTURE_RECTANGLE_ARB",
1309 "GL_DRAW_BUFFER5_EXT",
1313 "GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT",
1317 "GL_SAMPLE_COVERAGE_VALUE",
1321 "GL_TEXTURE_BINDING_RECTANGLE_ARB",
1325 "GL_SAMPLE_COVERAGE_INVERT",
1329 "GL_MAX_PATCH_VERTICES_EXT",
1333 "GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM",
1337 "GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES",
1341 "GL_MAX_TESS_GEN_LEVEL_EXT",
1345 "GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES",
1353 "GL_FRACTIONAL_ODD_EXT",
1357 "GL_COLOR_BUFFER_BIT6_QCOM",
1361 "GL_DRAW_BUFFER6_EXT",
1365 "GL_FRACTIONAL_EVEN_EXT",
1369 "GL_TRANSFORM_FEEDBACK_BUFFER",
1373 "GL_SEPARATE_ATTRIBS",
1377 "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING",
1381 "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS",
1385 "GL_INTERLEAVED_ATTRIBS",
1389 "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS",
1393 "GL_UNSIGNED_NORMALIZED_EXT",
1397 "GL_UNIFORM_IS_ROW_MAJOR",
1417 "GL_SKIP_DECODE_EXT",
1421 "GL_PROGRAM_PIPELINE_OBJECT_EXT",
1425 "GL_DRAW_BUFFER7_EXT",
1429 "GL_MAP_FLUSH_EXPLICIT_BIT_EXT",
1433 "GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT",
1437 "GL_SAMPLER_BINDING",
1441 "GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT",
1445 "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT",
1449 "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE",
1457 "GL_LATENCY_QUERY_CHROMIUM",
1465 "GL_GEOMETRY_LINKED_VERTICES_OUT_EXT",
1469 "GL_GEOMETRY_LINKED_INPUT_TYPE_EXT",
1473 "GL_LUMINANCE_ALPHA16F_EXT",
1477 "GL_MAX_TEXTURE_LOD_BIAS",
1481 "GL_DRAW_BUFFER8_EXT",
1485 "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES",
1489 "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS",
1493 "GL_COPY_WRITE_BUFFER_NV",
1497 "GL_COPY_READ_BUFFER_NV",
1501 "GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT",
1505 "GL_UNIFORM_ARRAY_STRIDE",
1509 "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER",
1513 "GL_TEXTURE_POOL_CHROMIUM",
1537 "GL_DEPTH_CLEAR_VALUE",
1541 "GL_DEPTH_WRITEMASK",
1545 "GL_TEXTURE_INTERNAL_FORMAT_QCOM",
1549 "GL_UNSIGNED_SHORT_8_8_APPLE",
1553 "GL_PRIMITIVES_GENERATED_EXT",
1557 "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS",
1561 "GL_TRANSFORM_FEEDBACK_VARYINGS",
1565 "GL_PRIMITIVE_RESTART_FIXED_INDEX",
1569 "GL_DRAW_BUFFER9_EXT",
1573 "GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT",
1577 "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS",
1581 "GL_RASTERIZER_DISCARD",
1585 "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN",
1589 "GL_TEXTURE_2D_ARRAY",
1593 "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES",
1597 "GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT",
1601 "GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES",
1605 "GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES",
1609 "GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL",
1613 "GL_MAX_3D_TEXTURE_SIZE_OES",
1617 "GL_TEXTURE_WRAP_R_OES",
1625 "GL_DRAW_BUFFER10_EXT",
1629 "GL_VERTEX_ARRAY_KHR",
1637 "GL_COVERAGE_AUTOMATIC_NV",
1641 "GL_COVERAGE_EDGE_FRAGMENTS_NV",
1645 "GL_COVERAGE_ALL_FRAGMENTS_NV",
1649 "GL_COVERAGE_SAMPLES_NV",
1653 "GL_COVERAGE_BUFFERS_NV",
1657 "GL_COVERAGE_ATTACHMENT_NV",
1661 "GL_COVERAGE_COMPONENT4_NV",
1665 "GL_COVERAGE_COMPONENT_NV",
1669 "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE",
1673 "GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT",
1677 "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE",
1681 "GL_ACTIVE_UNIFORM_BLOCKS",
1689 "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT",
1693 "GL_CLIP_DISTANCE6_APPLE",
1697 "GL_FUNC_REVERSE_SUBTRACT",
1701 "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS",
1705 "GL_STENCIL_BUFFER_BIT",
1713 "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE",
1721 "GL_UNIFORM_NAME_LENGTH",
1725 "GL_DEPTH_COMPONENT16_NONLINEAR_NV",
1729 "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",
1733 "GL_FRAMEBUFFER_UNDEFINED_OES",
1737 "GL_TRANSFORM_FEEDBACK_PAUSED",
1741 "GL_TRANSFORM_FEEDBACK",
1745 "GL_TRANSFORM_FEEDBACK_BINDING",
1749 "GL_IMAGE_CUBE_MAP_ARRAY_EXT",
1765 "GL_ONE_MINUS_CONSTANT_ALPHA",
1773 "GL_ONE_MINUS_CONSTANT_COLOR",
1777 "GL_CONSTANT_ALPHA",
1781 "GL_CONSTANT_COLOR",
1817 "GL_TEXTURE_FORMAT_QCOM",
1829 "GL_UNSIGNED_INT_IMAGE_BUFFER_EXT",
1837 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR",
1841 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR",
1845 "GL_GPU_OPTIMIZED_QCOM",
1849 "GL_LUMINANCE_ALPHA",
1853 "GL_BINNING_CONTROL_HINT_QCOM",
1857 "GL_INT_IMAGE_BUFFER_EXT",
1877 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR",
1881 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR",
1885 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR",
1889 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR",
1893 "GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT",
1905 "GL_RENDERBUFFER_STENCIL_SIZE",
1909 "GL_RENDERBUFFER_DEPTH_SIZE",
1913 "GL_MAX_SAMPLES_ANGLE",
1917 "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE",
1921 "GL_RENDERBUFFER_GREEN_SIZE",
1925 "GL_RENDERBUFFER_RED_SIZE",
1929 "GL_RENDERBUFFER_ALPHA_SIZE",
1933 "GL_RENDERBUFFER_BLUE_SIZE",
1941 "GL_INT_SAMPLER_CUBE",
1945 "GL_MAX_PROGRAM_TEXEL_OFFSET",
1949 "GL_STENCIL_BUFFER_BIT3_QCOM",
1953 "GL_LINEARLIGHT_NV",
1957 "GL_INT_SAMPLER_2D_ARRAY",
1961 "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED",
1969 "GL_DRAW_BUFFER_EXT",
1973 "GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT",
1977 "GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT",
1981 "GL_INT_SAMPLER_2D",
1985 "GL_COMPRESSED_RGBA_ASTC_6x5x5_OES",
1989 "GL_SAMPLER_3D_OES",
1993 "GL_PALETTE8_RGB8_OES",
1997 "GL_SHADER_BINARY_DMP",
2001 "GL_SMAPHS30_PROGRAM_BINARY_DMP",
2005 "GL_SMAPHS_PROGRAM_BINARY_DMP",
2009 "GL_DMP_PROGRAM_BINARY_DMP",
2013 "GL_UNSIGNED_INT_VEC4",
2017 "GL_CLIP_DISTANCE0_APPLE",
2025 "GL_SAMPLER_2D_ARRAY",
2029 "GL_VERTEX_ARRAY_OBJECT_EXT",
2033 "GL_QUERY_OBJECT_EXT",
2037 "GL_QUERY_COUNTER_BITS_EXT",
2041 "GL_BUFFER_OBJECT_EXT",
2045 "GL_ATC_RGBA_EXPLICIT_ALPHA_AMD",
2049 "GL_CONTEXT_FLAG_DEBUG_BIT_KHR",
2053 "GL_UNIFORM_BLOCK_BINDING",
2057 "GL_PERFQUERY_SINGLE_CONTEXT_INTEL",
2061 "GL_SYNC_FLUSH_COMMANDS_BIT_APPLE",
2065 "GL_OVERLAY_TRANSFORM_ROTATE_90_CHROMIUM",
2069 "GL_GEOMETRY_SHADER_BIT_EXT",
2077 "GL_CLIP_DISTANCE3_APPLE",
2081 "GL_TESS_CONTROL_SHADER_BIT_EXT",
2089 "GL_UNIFORM_MATRIX_STRIDE",
2093 "GL_DRAW_BUFFER3_EXT",
2109 "GL_GPU_DISJOINT_EXT",
2113 "GL_STENCIL_INDEX_OES",
2117 "GL_DEPTH_COMPONENT",
2125 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR",
2129 "GL_IMPLEMENTATION_COLOR_READ_FORMAT",
2133 "GL_IMPLEMENTATION_COLOR_READ_TYPE",
2137 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR",
2149 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR",
2153 "GL_DRAW_BUFFER2_EXT",
2157 "GL_UNPACK_COLORSPACE_CONVERSION_CHROMIUM",
2165 "GL_MAX_LABEL_LENGTH_KHR",
2173 "GL_READ_BUFFER_EXT",
2201 "GL_UNPACK_FLIP_Y_CHROMIUM",
2205 "GL_UNSIGNED_INT_10_10_10_2_OES",
2209 "GL_MAX_UNIFORM_BLOCK_SIZE",
2213 "GL_COMPRESSED_SIGNED_RG11_EAC",
2221 "GL_QUERY_RESULT_EXT",
2229 "GL_INT_10_10_10_2_OES",
2249 "GL_FLOAT_MAT4x2_NV",
2253 "GL_CLAMP_TO_BORDER_EXT",
2261 "GL_LINEARDODGE_NV",
2265 "GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT",
2269 "GL_GEOMETRY_SHADER_EXT",
2273 "GL_COMPRESSED_TEXTURE_FORMATS",
2277 "GL_UNSIGNED_INT_SAMPLER_CUBE",
2281 "GL_BIND_GENERATES_RESOURCE_CHROMIUM",
2285 "GL_UNSIGNED_INT_SAMPLER_2D",
2289 "GL_UNSIGNED_INT_SAMPLER_3D",
2293 "GL_INT_SAMPLER_BUFFER_EXT",
2297 "GL_NUM_COMPRESSED_TEXTURE_FORMATS",
2301 "GL_UNPACK_SKIP_ROWS_EXT",
2305 "GL_UNPACK_ROW_LENGTH_EXT",
2321 "GL_UNPACK_ALIGNMENT",
2325 "GL_QUERY_RESULT_AVAILABLE_EXT",
2333 "GL_BLEND_EQUATION",
2337 "GL_BUFFER_ACCESS_FLAGS",
2349 "GL_UNSIGNED_SHORT",
2369 "GL_TEXTURE_BINDING_2D_ARRAY",
2373 "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT",
2377 "GL_LUMINANCE4_ALPHA4_OES",
2381 "GL_LUMINANCE8_OES",
2385 "GL_LUMINANCE8_ALPHA8_OES",
2389 "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",
2393 "GL_STENCIL_BUFFER_BIT2_QCOM",
2397 "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",
2405 "GL_COLOR_ATTACHMENT4_EXT",
2413 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",
2417 "GL_ALIASED_LINE_WIDTH_RANGE",
2425 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",
2437 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES",
2441 "GL_SYNC_CONDITION_APPLE",
2445 "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",
2449 "GL_MULTISAMPLE_BUFFER_BIT3_QCOM",
2453 "GL_PACK_REVERSE_ROW_ORDER_ANGLE",
2457 "GL_POLYGON_OFFSET_FACTOR",
2461 "GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL",
2465 "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z",
2469 "GL_MAX_CUBE_MAP_TEXTURE_SIZE",
2473 "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS",
2489 "GL_PATH_PROJECTION_MATRIX_CHROMIUM",
2505 "GL_PERFQUERY_DONOT_FLUSH_INTEL",
2509 "GL_SYNC_FLAGS_APPLE",
2517 "GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE",
2521 "GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE",
2525 "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT",
2529 "GL_SYNC_STATUS_APPLE",
2533 "GL_SGX_BINARY_IMG",
2537 "GL_COMPRESSED_RGBA_ASTC_10x10_KHR",
2541 "GL_CONDITION_SATISFIED_APPLE",
2545 "GL_TIMEOUT_EXPIRED_APPLE",
2549 "GL_ALREADY_SIGNALED_APPLE",
2557 "GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT",
2561 "GL_WAIT_FAILED_APPLE",
2577 "GL_ALIASED_POINT_SIZE_RANGE",
2581 "GL_DIFFERENCE_KHR",
2589 "GL_UNCORRELATED_NV",
2597 "GL_COLORDODGE_KHR",
2601 "GL_MAX_SERVER_WAIT_TIMEOUT_APPLE",
2605 "GL_PROGRAM_BINARY_ANGLE",
2609 "GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE",
2613 "GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE",
2617 "GL_FRAMEBUFFER_ATTACHMENT_ANGLE",
2621 "GL_TEXTURE_USAGE_ANGLE",
2625 "GL_STENCIL_BACK_PASS_DEPTH_FAIL",
2629 "GL_SIGNALED_APPLE",
2633 "GL_UNSIGNALED_APPLE",
2653 "GL_MAP_UNSYNCHRONIZED_BIT_EXT",
2657 "GL_TESS_GEN_VERTEX_ORDER_EXT",
2661 "GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG",
2665 "GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG",
2669 "GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT",
2673 "GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",
2685 "GL_MAX_VERTEX_ATTRIBS",
2717 "GL_STENCIL_BACK_PASS_DEPTH_PASS",
2725 "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y",
2729 "GL_TEXTURE_CUBE_MAP_POSITIVE_Z",
2733 "GL_TEXTURE_BINDING_CUBE_MAP",
2737 "GL_TEXTURE_CUBE_MAP_POSITIVE_X",
2741 "GL_TEXTURE_CUBE_MAP_NEGATIVE_X",
2745 "GL_TEXTURE_CUBE_MAP_POSITIVE_Y",
2749 "GL_FRAMEBUFFER_DEFAULT",
2753 "GL_TEXTURE_CUBE_MAP",
2757 "GL_CURRENT_VERTEX_ATTRIB",
2761 "GL_PLUS_CLAMPED_NV",
2765 "GL_HSL_LUMINOSITY_KHR",
2769 "GL_MINUS_CLAMPED_NV",
2773 "GL_PLUS_CLAMPED_ALPHA_NV",
2785 "GL_PALETTE8_RGB5_A1_OES",
2789 "GL_STACK_OVERFLOW_KHR",
2793 "GL_INVALID_OPERATION",
2805 "GL_CONTEXT_LOST_KHR",
2809 "GL_INVALID_FRAMEBUFFER_OPERATION",
2817 "GL_STACK_UNDERFLOW_KHR",
2821 "GL_UNPACK_SKIP_PIXELS_EXT",
2837 "GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM",
2841 "GL_DEBUG_SOURCE_APPLICATION_KHR",
2845 "GL_DEBUG_SOURCE_OTHER_KHR",
2849 "GL_DEBUG_TYPE_ERROR_KHR",
2853 "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR",
2857 "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR",
2861 "GL_DEBUG_TYPE_PORTABILITY_KHR",
2865 "GL_UNSIGNED_INT_SAMPLER_2D_ARRAY",
2873 "GL_FRAGMENT_SHADER",
2877 "GL_CPU_OPTIMIZED_QCOM",
2881 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR",
2885 "GL_CONTEXT_RELEASE_BEHAVIOR_KHR",
2913 "GL_PACK_ALIGNMENT",
2933 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR",
2941 "GL_PALETTE8_R5_G6_B5_OES",
2961 "GL_TEXTURE_POOL_UNMANAGED_CHROMIUM",
2969 "GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR",
2973 "GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR",
2977 "GL_DEBUG_CALLBACK_FUNCTION_KHR",
2981 "GL_DEBUG_CALLBACK_USER_PARAM_KHR",
2985 "GL_DEBUG_SOURCE_API_KHR",
2989 "GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR",
2993 "GL_DEBUG_SOURCE_SHADER_COMPILER_KHR",
2997 "GL_DEBUG_SOURCE_THIRD_PARTY_KHR",
3001 "GL_PALETTE4_RGB5_A1_OES",
3005 "GL_PERFQUERY_COUNTER_RAW_INTEL",
3013 "GL_UNIFORM_BUFFER_START",
3017 "GL_UNIFORM_BUFFER_BINDING",
3021 "GL_PRIMITIVE_BOUNDING_BOX_EXT",
3025 "GL_VERTEX_ATTRIB_ARRAY_POINTER",
3029 "GL_CURRENT_QUERY_EXT",
3033 "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES",
3037 "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES",
3041 "GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES",
3045 "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT",
3053 "GL_PATCH_VERTICES_EXT",
3057 "GL_TEXTURE_HEIGHT_QCOM",
3073 "GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT",
3077 "GL_VERTEX_ARRAY_BINDING_OES",
3081 "GL_GUILTY_CONTEXT_RESET_KHR",
3085 "GL_MAX_ELEMENT_INDEX",
3089 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT",
3097 "GL_LOSE_CONTEXT_ON_RESET_KHR",
3101 "GL_COMPRESSED_SRGB_S3TC_DXT1_NV",
3105 "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV",
3109 "GL_DEBUG_TYPE_OTHER_KHR",
3113 "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV",
3117 "GL_REFERENCED_BY_GEOMETRY_SHADER_EXT",
3121 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES",
3125 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES",
3129 "GL_SRGB8_ALPHA8_EXT",
3133 "GL_SRGB_ALPHA_EXT",
3137 "GL_SLUMINANCE8_ALPHA8_NV",
3141 "GL_SLUMINANCE_ALPHA_NV",
3145 "GL_SLUMINANCE8_NV",
3153 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES",
3157 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES",
3161 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES",
3165 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES",
3169 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES",
3173 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES",
3177 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES",
3181 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES",
3185 "GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES",
3189 "GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT",
3193 "GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT",
3197 "GL_UNSIGNED_SHORT_8_8_REV_APPLE",
3201 "GL_TESS_EVALUATION_SHADER_EXT",
3205 "GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT",
3209 "GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT",
3213 "GL_MAX_TESS_PATCH_COMPONENTS_EXT",
3217 "GL_HALF_FLOAT_OES",
3225 "GL_TESS_CONTROL_SHADER_EXT",
3233 "GL_TEXTURE_EXTERNAL_OES",
3237 "GL_SAMPLER_EXTERNAL_OES",
3241 "GL_TEXTURE_BINDING_EXTERNAL_OES",
3245 "GL_MULTISAMPLE_BUFFER_BIT4_QCOM",
3249 "GL_MULTISAMPLE_BUFFER_BIT2_QCOM",
3253 "GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT",
3257 "GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT",
3261 "GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT",
3265 "GL_COLOR_ATTACHMENT14_EXT",
3269 "GL_UNSIGNED_INT_VEC3",
3273 "GL_PATH_PROJECTION_CHROMIUM",
3277 "GL_TEXTURE_MAG_FILTER",
3281 "GL_TEXTURE_MIN_FILTER",
3285 "GL_TEXTURE_WRAP_S",
3289 "GL_TEXTURE_WRAP_T",
3293 "GL_INT_SAMPLER_3D",
3297 "GL_CLIP_DISTANCE7_APPLE",
3301 "GL_LINEAR_MIPMAP_LINEAR",
3305 "GL_CLIP_DISTANCE5_APPLE",
3309 "GL_CLIP_DISTANCE4_APPLE",
3313 "GL_PALETTE8_RGBA4_OES",
3317 "GL_CLIP_DISTANCE2_APPLE",
3321 "GL_CLIP_DISTANCE1_APPLE",
3325 "GL_NEAREST_MIPMAP_LINEAR",
3345 "GL_OVERLAY_TRANSFORM_FLIP_VERTICAL_CHROMIUM",
3349 "GL_LINEAR_MIPMAP_NEAREST",
3353 "GL_OVERLAY_TRANSFORM_NONE_CHROMIUM",
3361 "GL_OVERLAY_TRANSFORM_ROTATE_180_CHROMIUM",
3369 "GL_MAX_VERTEX_UNIFORM_COMPONENTS",
3373 "GL_MAX_VARYING_COMPONENTS",
3377 "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS",
3381 "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS",
3389 "GL_MAX_VERTEX_OUTPUT_COMPONENTS",
3393 "GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT",
3397 "GL_PERFQUERY_WAIT_INTEL",
3401 "GL_BUFFER_MAP_OFFSET",
3405 "GL_COLOR_BUFFER_BIT",
3409 "GL_MAX_FRAGMENT_INPUT_COMPONENTS",
3413 "GL_TESS_EVALUATION_SHADER_BIT_EXT",
3417 "GL_DRAW_BUFFER15_EXT",
3421 "GL_DRAW_BUFFER14_EXT",
3425 "GL_DRAW_BUFFER13_EXT",
3429 "GL_DRAW_BUFFER12_EXT",
3433 "GL_DRAW_BUFFER11_EXT",
3437 "GL_SAMPLER_CUBE_SHADOW_NV",
3441 "GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL",
3445 "GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL",
3449 "GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL",
3453 "GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL",
3457 "GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL",
3461 "GL_COMPRESSED_RGBA_ASTC_10x5_KHR",
3465 "GL_FLOAT_MAT2x3_NV",
3469 "GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM",
3473 "GL_STENCIL_BUFFER_BIT0_QCOM",
3477 "GL_PERFQUERY_FLUSH_INTEL",
3481 "GL_PACK_SKIP_ROWS",
3485 "GL_FENCE_STATUS_NV",
3493 "GL_STENCIL_VALUE_MASK",
3501 "GL_STENCIL_CLEAR_VALUE",
3505 "GL_BLEND_EQUATION_ALPHA",
3513 "GL_STENCIL_PASS_DEPTH_PASS",
3517 "GL_STENCIL_PASS_DEPTH_FAIL",
3521 "GL_NEAREST_MIPMAP_NEAREST",
3525 "GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL",
3529 "GL_STENCIL_WRITEMASK",
3533 "GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL",
3537 "GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL",
3541 "GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL",
3545 "GL_PERFQUERY_COUNTER_EVENT_INTEL",
3549 "GL_PROGRAM_OBJECT_EXT",
3553 "GL_TEXTURE_BORDER_COLOR_EXT",
3557 "GL_MAX_FRAGMENT_UNIFORM_BLOCKS",
3561 "GL_SHADER_OBJECT_EXT",
3565 "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS",
3569 "GL_TEXTURE_MIN_LOD",
3573 "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT",
3577 "GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT",
3581 "GL_MOUSE_POSITION_CHROMIUM",
3585 "GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM",
3589 "GL_OVERLAY_TRANSFORM_ROTATE_270_CHROMIUM",
3593 "GL_MAX_UNIFORM_BUFFER_BINDINGS",
3597 "GL_MULTISAMPLE_BUFFER_BIT5_QCOM",
3601 "GL_UNIFORM_BUFFER_SIZE",
3609 "GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT",
3621 "GL_TEXTURE_IMMUTABLE_FORMAT_EXT",
3625 "GL_MAX_VERTEX_UNIFORM_BLOCKS",
3629 "GL_OVERLAY_TRANSFORM_FLIP_HORIZONTAL_CHROMIUM",
3633 "GL_PIXEL_UNPACK_BUFFER",
3649 "GL_PALETTE4_RGBA4_OES",
3653 "GL_PIXEL_PACK_BUFFER",
3657 "GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT",
3665 "GL_DEPTH32F_STENCIL8",
3673 "GL_RENDERBUFFER_SAMPLES_ANGLE",
3677 "GL_DEPTH_COMPONENT32F",
3697 "GL_MULTISAMPLE_BUFFER_BIT0_QCOM",
3701 "GL_PIXEL_PACK_TRANSFER_BUFFER_CHROMIUM",
3705 "GL_PIXEL_PACK_TRANSFER_BUFFER_BINDING_CHROMIUM",
3709 "GL_TEXTURE_POOL_MANAGED_CHROMIUM",
3713 "GL_CULL_FACE_MODE",
3717 "GL_PALETTE4_R5_G6_B5_OES",
3721 "GL_STENCIL_BUFFER_BIT4_QCOM",
3725 "GL_LAST_VERTEX_CONVENTION_EXT",
3729 "GL_FIRST_VERTEX_CONVENTION_EXT",
3733 "GL_TRANSFORM_FEEDBACK_ACTIVE",
3737 "GL_TEXTURE_SWIZZLE_A",
3741 "GL_TEXTURE_SWIZZLE_B",
3745 "GL_TEXTURE_SWIZZLE_G",
3749 "GL_TEXTURE_SWIZZLE_R",
3753 "GL_STENCIL_ATTACHMENT",
3757 "GL_PALETTE4_RGBA8_OES",
3761 "GL_DEPTH_BUFFER_BIT1_QCOM",
3765 "GL_PIXEL_UNPACK_TRANSFER_BUFFER_CHROMIUM",
3769 "GL_RGB_YUV_420_CHROMIUM",
3773 "GL_COVERAGE_BUFFER_BIT_NV",
3781 "GL_READ_FRAMEBUFFER_ANGLE",
3785 "GL_DRAW_FRAMEBUFFER_ANGLE",
3789 "GL_FRAMEBUFFER_BINDING",
3793 "GL_RENDERBUFFER_BINDING",
3797 "GL_STENCIL_BACK_VALUE_MASK",
3801 "GL_STENCIL_BACK_WRITEMASK",
3805 "GL_PALETTE4_RGB8_OES",
3809 "GL_STENCIL_BACK_REF",
3813 "GL_MAX_ELEMENTS_VERTICES",
3817 "GL_BLEND_SRC_ALPHA",
3821 "GL_BLEND_DST_ALPHA",
3825 "GL_COLOR_ATTACHMENT7_EXT",
3829 "GL_COMPRESSED_RGBA_ASTC_4x4_KHR",
3833 "GL_COMPRESSED_RGBA_ASTC_5x4_KHR",
3837 "GL_COMPRESSED_RGBA_ASTC_5x5_KHR",
3841 "GL_COMPRESSED_RGBA_ASTC_6x5_KHR",
3845 "GL_COMPRESSED_RGBA_ASTC_6x6_KHR",
3849 "GL_COMPRESSED_RGBA_ASTC_8x5_KHR",
3853 "GL_COMPRESSED_RGBA_ASTC_8x6_KHR",
3857 "GL_COMPRESSED_RGBA_ASTC_8x8_KHR",
3861 "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT",
3865 "GL_COMPRESSED_RGBA_ASTC_10x6_KHR",
3869 "GL_MAX_ELEMENTS_INDICES",
3873 "GL_COLOR_ATTACHMENT5_EXT",
3877 "GL_TRANSFORM_FEEDBACK_BUFFER_START",
3881 "GL_PATH_MODELVIEW_MATRIX_CHROMIUM",
3885 "GL_SAMPLER_BUFFER_EXT",
3889 "GL_SAMPLE_SHADING_OES",
3893 "GL_MIN_SAMPLE_SHADING_VALUE_OES",
3901 "GL_COLOR_ATTACHMENT9_EXT",
3905 "GL_FLOAT_32_UNSIGNED_INT_24_8_REV",
3909 "GL_PALETTE8_RGBA8_OES",
3913 "GL_MAX_TEXTURE_IMAGE_UNITS",
3917 "GL_UNSIGNED_INT_VEC2",
3929 "GL_HSL_SATURATION_KHR",
3937 "GL_TEXTURE_DEPTH_QCOM",
3941 "GL_SAMPLER_2D_ARRAY_SHADOW_NV",
3949 "GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR",
3953 "GL_ELEMENT_ARRAY_BUFFER_BINDING",
3957 "GL_ARRAY_BUFFER_BINDING",
3965 "GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT",
3973 "GL_ELEMENT_ARRAY_BUFFER",
3989 "GL_OBJECT_TYPE_APPLE",
3993 "GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT",
3997 "GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT",
4001 "GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT",
4005 "GL_TEXTURE_BUFFER_SIZE_EXT",
4009 "GL_TEXTURE_BUFFER_OFFSET_EXT",
4013 "GL_TEXTURE_IMAGE_VALID_QCOM",
4017 "GL_COMPRESSED_RGBA8_ETC2_EAC",
4021 "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",
4025 "GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT",
4029 "GL_COMPRESSED_RG11_EAC",
4033 "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT",
4037 "GL_COMPRESSED_R11_EAC",
4041 "GL_COMPRESSED_SIGNED_R11_EAC",
4045 "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",
4049 "GL_GEOMETRY_SHADER_INVOCATIONS_EXT",
4053 "GL_UNIFORM_OFFSET",
4057 "GL_COMPRESSED_SRGB8_ETC2",
4065 "GL_R11F_G11F_B10F_APPLE",
4069 "GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE",
4077 "GL_UNSIGNED_INT_5_9_9_9_REV_APPLE",
4085 "GL_COMPRESSED_RGBA_ASTC_10x8_KHR",
4089 "GL_BLEND_ADVANCED_COHERENT_KHR",
4093 "GL_COMPRESSED_RGBA_ASTC_12x10_KHR",
4097 "GL_COMPRESSED_RGBA_ASTC_12x12_KHR",
4101 "GL_MAX_RENDERBUFFER_SIZE",
4105 "GL_BLEND_OVERLAP_NV",
4109 "GL_BLEND_PREMULTIPLIED_SRC_NV",
4113 "GL_DEPTH_BUFFER_BIT5_QCOM",
4117 "GL_MIRRORED_REPEAT",
4121 "GL_ACTIVE_TEXTURE",
4125 "GL_STENCIL_BACK_FUNC",
4129 "GL_STENCIL_BACK_FAIL",
4133 "GL_MAX_TEXTURE_SIZE",
4137 "GL_MAX_CLIP_DISTANCES_APPLE",
4141 "GL_VERTEX_ATTRIB_ARRAY_STRIDE",
4145 "GL_VERTEX_ATTRIB_ARRAY_TYPE",
4149 "GL_VERTEX_ATTRIB_ARRAY_ENABLED",
4153 "GL_VERTEX_ATTRIB_ARRAY_SIZE",
4157 "GL_FRAMEBUFFER_SRGB_EXT",
4161 "GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT",
4165 "GL_ACTIVE_PROGRAM_EXT",
4169 "GL_PROGRAM_SEPARABLE_EXT",
4173 "GL_PROGRAM_BINARY_RETRIEVABLE_HINT",
4177 "GL_RESET_NOTIFICATION_STRATEGY_KHR",
4181 "GL_UNKNOWN_CONTEXT_RESET_KHR",
4185 "GL_INNOCENT_CONTEXT_RESET_KHR",
4201 "GL_DEBUG_TYPE_PERFORMANCE_KHR",
4205 "GL_COLOR_ATTACHMENT11_EXT",
4209 "GL_COLOR_ATTACHMENT12_EXT",
4213 "GL_FRONT_AND_BACK",
4217 "GL_COLOR_ATTACHMENT10_EXT",
4221 "GL_COLOR_ATTACHMENT15_EXT",
4225 "GL_COLOR_ATTACHMENT13_EXT",
4229 "GL_DRAW_BUFFER4_EXT",
4261 "GL_COMPRESSED_RGBA_ASTC_5x5x5_OES",
4277 "GL_READ_FRAMEBUFFER_BINDING_ANGLE",
4281 "GL_COMPRESSED_RGBA_ASTC_5x5x4_OES",
4285 "GL_MULTISAMPLE_BUFFER_BIT6_QCOM",
4293 "GL_SYNC_FENCE_APPLE",
4297 "GL_COMPRESSED_RGBA_ASTC_5x4x4_OES",
4305 "GL_PIXEL_PACK_BUFFER_BINDING",
4309 "GL_PIXEL_UNPACK_BUFFER_BINDING",
4313 "GL_COMPRESSED_RGBA_ASTC_4x4x4_OES",
4317 "GL_DEPTH_BUFFER_BIT3_QCOM",
4325 "GL_COMPRESSED_RGBA_ASTC_4x4x3_OES",
4329 "GL_COLOR_ATTACHMENT2_EXT",
4333 "GL_COUNTER_RANGE_AMD",
4337 "GL_COLOR_ATTACHMENT0",
4341 "GL_COLOR_ATTACHMENT1_EXT",
4345 "GL_COLOR_ATTACHMENT6_EXT",
4349 "GL_COMPRESSED_RGBA_ASTC_4x3x3_OES",
4357 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR",
4361 "GL_PLUS_DARKER_NV",
4365 "GL_COLOR_ATTACHMENT8_EXT",
4369 "GL_COMPRESSED_RGBA_ASTC_3x3x3_OES",
4373 "GL_COLOR_WRITEMASK",
4377 "GL_COLOR_CLEAR_VALUE",
4381 "GL_UNIFORM_BUFFER",
4385 "GL_WRITEONLY_RENDERING_QCOM",
4393 "GL_MAX_DRAW_BUFFERS_EXT",
4397 "GL_LAYER_PROVOKING_VERTEX_EXT",
4401 "GL_PROGRAM_PIPELINE_BINDING_EXT",
4409 "GL_MAX_VIEWPORT_DIMS",
4417 "GL_DRAW_BUFFER1_EXT",
4421 "GL_SAMPLE_ALPHA_TO_COVERAGE",
4425 "GL_COUNTER_TYPE_AMD",
4429 "GL_PERCENTAGE_AMD",
4433 "GL_UNSIGNED_INT64_AMD",
4437 "GL_PERFMON_RESULT_SIZE_AMD",
4441 "GL_PERFMON_RESULT_AVAILABLE_AMD",
4445 "GL_PERFMON_RESULT_AMD",
4449 const GLES2Util::EnumToString
* const GLES2Util::enum_to_string_table_
=
4450 enum_to_string_table
;
4451 const size_t GLES2Util::enum_to_string_table_len_
=
4452 sizeof(enum_to_string_table
) / sizeof(enum_to_string_table
[0]);
4454 std::string
GLES2Util::GetStringAttachment(uint32_t value
) {
4455 static const EnumToString string_table
[] = {
4456 {GL_COLOR_ATTACHMENT0
, "GL_COLOR_ATTACHMENT0"},
4457 {GL_DEPTH_ATTACHMENT
, "GL_DEPTH_ATTACHMENT"},
4458 {GL_STENCIL_ATTACHMENT
, "GL_STENCIL_ATTACHMENT"},
4460 return GLES2Util::GetQualifiedEnumString(string_table
,
4461 arraysize(string_table
), value
);
4464 std::string
GLES2Util::GetStringBackbufferAttachment(uint32_t value
) {
4465 static const EnumToString string_table
[] = {
4466 {GL_COLOR_EXT
, "GL_COLOR_EXT"},
4467 {GL_DEPTH_EXT
, "GL_DEPTH_EXT"},
4468 {GL_STENCIL_EXT
, "GL_STENCIL_EXT"},
4470 return GLES2Util::GetQualifiedEnumString(string_table
,
4471 arraysize(string_table
), value
);
4474 std::string
GLES2Util::GetStringBlitFilter(uint32_t value
) {
4475 static const EnumToString string_table
[] = {
4476 {GL_NEAREST
, "GL_NEAREST"}, {GL_LINEAR
, "GL_LINEAR"},
4478 return GLES2Util::GetQualifiedEnumString(string_table
,
4479 arraysize(string_table
), value
);
4482 std::string
GLES2Util::GetStringBufferMode(uint32_t value
) {
4483 static const EnumToString string_table
[] = {
4484 {GL_INTERLEAVED_ATTRIBS
, "GL_INTERLEAVED_ATTRIBS"},
4485 {GL_SEPARATE_ATTRIBS
, "GL_SEPARATE_ATTRIBS"},
4487 return GLES2Util::GetQualifiedEnumString(string_table
,
4488 arraysize(string_table
), value
);
4491 std::string
GLES2Util::GetStringBufferParameter(uint32_t value
) {
4492 static const EnumToString string_table
[] = {
4493 {GL_BUFFER_SIZE
, "GL_BUFFER_SIZE"}, {GL_BUFFER_USAGE
, "GL_BUFFER_USAGE"},
4495 return GLES2Util::GetQualifiedEnumString(string_table
,
4496 arraysize(string_table
), value
);
4499 std::string
GLES2Util::GetStringBufferTarget(uint32_t value
) {
4500 static const EnumToString string_table
[] = {
4501 {GL_ARRAY_BUFFER
, "GL_ARRAY_BUFFER"},
4502 {GL_ELEMENT_ARRAY_BUFFER
, "GL_ELEMENT_ARRAY_BUFFER"},
4503 {GL_COPY_READ_BUFFER
, "GL_COPY_READ_BUFFER"},
4504 {GL_COPY_WRITE_BUFFER
, "GL_COPY_WRITE_BUFFER"},
4505 {GL_PIXEL_PACK_BUFFER
, "GL_PIXEL_PACK_BUFFER"},
4506 {GL_PIXEL_UNPACK_BUFFER
, "GL_PIXEL_UNPACK_BUFFER"},
4507 {GL_TRANSFORM_FEEDBACK_BUFFER
, "GL_TRANSFORM_FEEDBACK_BUFFER"},
4508 {GL_UNIFORM_BUFFER
, "GL_UNIFORM_BUFFER"},
4510 return GLES2Util::GetQualifiedEnumString(string_table
,
4511 arraysize(string_table
), value
);
4514 std::string
GLES2Util::GetStringBufferUsage(uint32_t value
) {
4515 static const EnumToString string_table
[] = {
4516 {GL_STREAM_DRAW
, "GL_STREAM_DRAW"},
4517 {GL_STATIC_DRAW
, "GL_STATIC_DRAW"},
4518 {GL_DYNAMIC_DRAW
, "GL_DYNAMIC_DRAW"},
4520 return GLES2Util::GetQualifiedEnumString(string_table
,
4521 arraysize(string_table
), value
);
4524 std::string
GLES2Util::GetStringBufferfi(uint32_t value
) {
4525 static const EnumToString string_table
[] = {
4526 {GL_DEPTH_STENCIL
, "GL_DEPTH_STENCIL"},
4528 return GLES2Util::GetQualifiedEnumString(string_table
,
4529 arraysize(string_table
), value
);
4532 std::string
GLES2Util::GetStringBufferfv(uint32_t value
) {
4533 static const EnumToString string_table
[] = {
4534 {GL_COLOR
, "GL_COLOR"}, {GL_DEPTH
, "GL_DEPTH"},
4536 return GLES2Util::GetQualifiedEnumString(string_table
,
4537 arraysize(string_table
), value
);
4540 std::string
GLES2Util::GetStringBufferiv(uint32_t value
) {
4541 static const EnumToString string_table
[] = {
4542 {GL_COLOR
, "GL_COLOR"}, {GL_STENCIL
, "GL_STENCIL"},
4544 return GLES2Util::GetQualifiedEnumString(string_table
,
4545 arraysize(string_table
), value
);
4548 std::string
GLES2Util::GetStringBufferuiv(uint32_t value
) {
4549 static const EnumToString string_table
[] = {
4550 {GL_COLOR
, "GL_COLOR"},
4552 return GLES2Util::GetQualifiedEnumString(string_table
,
4553 arraysize(string_table
), value
);
4556 std::string
GLES2Util::GetStringCapability(uint32_t value
) {
4557 static const EnumToString string_table
[] = {
4558 {GL_BLEND
, "GL_BLEND"},
4559 {GL_CULL_FACE
, "GL_CULL_FACE"},
4560 {GL_DEPTH_TEST
, "GL_DEPTH_TEST"},
4561 {GL_DITHER
, "GL_DITHER"},
4562 {GL_POLYGON_OFFSET_FILL
, "GL_POLYGON_OFFSET_FILL"},
4563 {GL_SAMPLE_ALPHA_TO_COVERAGE
, "GL_SAMPLE_ALPHA_TO_COVERAGE"},
4564 {GL_SAMPLE_COVERAGE
, "GL_SAMPLE_COVERAGE"},
4565 {GL_SCISSOR_TEST
, "GL_SCISSOR_TEST"},
4566 {GL_STENCIL_TEST
, "GL_STENCIL_TEST"},
4567 {GL_RASTERIZER_DISCARD
, "GL_RASTERIZER_DISCARD"},
4568 {GL_PRIMITIVE_RESTART_FIXED_INDEX
, "GL_PRIMITIVE_RESTART_FIXED_INDEX"},
4570 return GLES2Util::GetQualifiedEnumString(string_table
,
4571 arraysize(string_table
), value
);
4574 std::string
GLES2Util::GetStringCmpFunction(uint32_t value
) {
4575 static const EnumToString string_table
[] = {
4576 {GL_NEVER
, "GL_NEVER"},
4577 {GL_LESS
, "GL_LESS"},
4578 {GL_EQUAL
, "GL_EQUAL"},
4579 {GL_LEQUAL
, "GL_LEQUAL"},
4580 {GL_GREATER
, "GL_GREATER"},
4581 {GL_NOTEQUAL
, "GL_NOTEQUAL"},
4582 {GL_GEQUAL
, "GL_GEQUAL"},
4583 {GL_ALWAYS
, "GL_ALWAYS"},
4585 return GLES2Util::GetQualifiedEnumString(string_table
,
4586 arraysize(string_table
), value
);
4589 std::string
GLES2Util::GetStringCompressedTextureFormat(uint32_t value
) {
4590 static const EnumToString string_table
[] = {
4591 {GL_COMPRESSED_R11_EAC
, "GL_COMPRESSED_R11_EAC"},
4592 {GL_COMPRESSED_SIGNED_R11_EAC
, "GL_COMPRESSED_SIGNED_R11_EAC"},
4593 {GL_COMPRESSED_RG11_EAC
, "GL_COMPRESSED_RG11_EAC"},
4594 {GL_COMPRESSED_SIGNED_RG11_EAC
, "GL_COMPRESSED_SIGNED_RG11_EAC"},
4595 {GL_COMPRESSED_RGB8_ETC2
, "GL_COMPRESSED_RGB8_ETC2"},
4596 {GL_COMPRESSED_SRGB8_ETC2
, "GL_COMPRESSED_SRGB8_ETC2"},
4597 {GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
,
4598 "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2"},
4599 {GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
,
4600 "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2"},
4601 {GL_COMPRESSED_RGBA8_ETC2_EAC
, "GL_COMPRESSED_RGBA8_ETC2_EAC"},
4602 {GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
,
4603 "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC"},
4605 return GLES2Util::GetQualifiedEnumString(string_table
,
4606 arraysize(string_table
), value
);
4609 std::string
GLES2Util::GetStringDrawMode(uint32_t value
) {
4610 static const EnumToString string_table
[] = {
4611 {GL_POINTS
, "GL_POINTS"},
4612 {GL_LINE_STRIP
, "GL_LINE_STRIP"},
4613 {GL_LINE_LOOP
, "GL_LINE_LOOP"},
4614 {GL_LINES
, "GL_LINES"},
4615 {GL_TRIANGLE_STRIP
, "GL_TRIANGLE_STRIP"},
4616 {GL_TRIANGLE_FAN
, "GL_TRIANGLE_FAN"},
4617 {GL_TRIANGLES
, "GL_TRIANGLES"},
4619 return GLES2Util::GetQualifiedEnumString(string_table
,
4620 arraysize(string_table
), value
);
4623 std::string
GLES2Util::GetStringDstBlendFactor(uint32_t value
) {
4624 static const EnumToString string_table
[] = {
4625 {GL_ZERO
, "GL_ZERO"},
4627 {GL_SRC_COLOR
, "GL_SRC_COLOR"},
4628 {GL_ONE_MINUS_SRC_COLOR
, "GL_ONE_MINUS_SRC_COLOR"},
4629 {GL_DST_COLOR
, "GL_DST_COLOR"},
4630 {GL_ONE_MINUS_DST_COLOR
, "GL_ONE_MINUS_DST_COLOR"},
4631 {GL_SRC_ALPHA
, "GL_SRC_ALPHA"},
4632 {GL_ONE_MINUS_SRC_ALPHA
, "GL_ONE_MINUS_SRC_ALPHA"},
4633 {GL_DST_ALPHA
, "GL_DST_ALPHA"},
4634 {GL_ONE_MINUS_DST_ALPHA
, "GL_ONE_MINUS_DST_ALPHA"},
4635 {GL_CONSTANT_COLOR
, "GL_CONSTANT_COLOR"},
4636 {GL_ONE_MINUS_CONSTANT_COLOR
, "GL_ONE_MINUS_CONSTANT_COLOR"},
4637 {GL_CONSTANT_ALPHA
, "GL_CONSTANT_ALPHA"},
4638 {GL_ONE_MINUS_CONSTANT_ALPHA
, "GL_ONE_MINUS_CONSTANT_ALPHA"},
4640 return GLES2Util::GetQualifiedEnumString(string_table
,
4641 arraysize(string_table
), value
);
4644 std::string
GLES2Util::GetStringEquation(uint32_t value
) {
4645 static const EnumToString string_table
[] = {
4646 {GL_FUNC_ADD
, "GL_FUNC_ADD"},
4647 {GL_FUNC_SUBTRACT
, "GL_FUNC_SUBTRACT"},
4648 {GL_FUNC_REVERSE_SUBTRACT
, "GL_FUNC_REVERSE_SUBTRACT"},
4650 return GLES2Util::GetQualifiedEnumString(string_table
,
4651 arraysize(string_table
), value
);
4654 std::string
GLES2Util::GetStringFaceMode(uint32_t value
) {
4655 static const EnumToString string_table
[] = {
4656 {GL_CW
, "GL_CW"}, {GL_CCW
, "GL_CCW"},
4658 return GLES2Util::GetQualifiedEnumString(string_table
,
4659 arraysize(string_table
), value
);
4662 std::string
GLES2Util::GetStringFaceType(uint32_t value
) {
4663 static const EnumToString string_table
[] = {
4664 {GL_FRONT
, "GL_FRONT"},
4665 {GL_BACK
, "GL_BACK"},
4666 {GL_FRONT_AND_BACK
, "GL_FRONT_AND_BACK"},
4668 return GLES2Util::GetQualifiedEnumString(string_table
,
4669 arraysize(string_table
), value
);
4672 std::string
GLES2Util::GetStringFrameBufferParameter(uint32_t value
) {
4673 static const EnumToString string_table
[] = {
4674 {GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
,
4675 "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"},
4676 {GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
,
4677 "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"},
4678 {GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
,
4679 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"},
4680 {GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
,
4681 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE"},
4683 return GLES2Util::GetQualifiedEnumString(string_table
,
4684 arraysize(string_table
), value
);
4687 std::string
GLES2Util::GetStringFrameBufferTarget(uint32_t value
) {
4688 static const EnumToString string_table
[] = {
4689 {GL_FRAMEBUFFER
, "GL_FRAMEBUFFER"},
4691 return GLES2Util::GetQualifiedEnumString(string_table
,
4692 arraysize(string_table
), value
);
4695 std::string
GLES2Util::GetStringGLState(uint32_t value
) {
4696 static const EnumToString string_table
[] = {
4697 {GL_ACTIVE_TEXTURE
, "GL_ACTIVE_TEXTURE"},
4698 {GL_ALIASED_LINE_WIDTH_RANGE
, "GL_ALIASED_LINE_WIDTH_RANGE"},
4699 {GL_ALIASED_POINT_SIZE_RANGE
, "GL_ALIASED_POINT_SIZE_RANGE"},
4700 {GL_ALPHA_BITS
, "GL_ALPHA_BITS"},
4701 {GL_ARRAY_BUFFER_BINDING
, "GL_ARRAY_BUFFER_BINDING"},
4702 {GL_BLUE_BITS
, "GL_BLUE_BITS"},
4703 {GL_COMPRESSED_TEXTURE_FORMATS
, "GL_COMPRESSED_TEXTURE_FORMATS"},
4704 {GL_CURRENT_PROGRAM
, "GL_CURRENT_PROGRAM"},
4705 {GL_DEPTH_BITS
, "GL_DEPTH_BITS"},
4706 {GL_DEPTH_RANGE
, "GL_DEPTH_RANGE"},
4707 {GL_ELEMENT_ARRAY_BUFFER_BINDING
, "GL_ELEMENT_ARRAY_BUFFER_BINDING"},
4708 {GL_FRAMEBUFFER_BINDING
, "GL_FRAMEBUFFER_BINDING"},
4709 {GL_GENERATE_MIPMAP_HINT
, "GL_GENERATE_MIPMAP_HINT"},
4710 {GL_GREEN_BITS
, "GL_GREEN_BITS"},
4711 {GL_IMPLEMENTATION_COLOR_READ_FORMAT
,
4712 "GL_IMPLEMENTATION_COLOR_READ_FORMAT"},
4713 {GL_IMPLEMENTATION_COLOR_READ_TYPE
, "GL_IMPLEMENTATION_COLOR_READ_TYPE"},
4714 {GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
,
4715 "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS"},
4716 {GL_MAX_CUBE_MAP_TEXTURE_SIZE
, "GL_MAX_CUBE_MAP_TEXTURE_SIZE"},
4717 {GL_MAX_FRAGMENT_UNIFORM_VECTORS
, "GL_MAX_FRAGMENT_UNIFORM_VECTORS"},
4718 {GL_MAX_RENDERBUFFER_SIZE
, "GL_MAX_RENDERBUFFER_SIZE"},
4719 {GL_MAX_TEXTURE_IMAGE_UNITS
, "GL_MAX_TEXTURE_IMAGE_UNITS"},
4720 {GL_MAX_TEXTURE_SIZE
, "GL_MAX_TEXTURE_SIZE"},
4721 {GL_MAX_VARYING_VECTORS
, "GL_MAX_VARYING_VECTORS"},
4722 {GL_MAX_VERTEX_ATTRIBS
, "GL_MAX_VERTEX_ATTRIBS"},
4723 {GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
, "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS"},
4724 {GL_MAX_VERTEX_UNIFORM_VECTORS
, "GL_MAX_VERTEX_UNIFORM_VECTORS"},
4725 {GL_MAX_VIEWPORT_DIMS
, "GL_MAX_VIEWPORT_DIMS"},
4726 {GL_NUM_COMPRESSED_TEXTURE_FORMATS
, "GL_NUM_COMPRESSED_TEXTURE_FORMATS"},
4727 {GL_NUM_SHADER_BINARY_FORMATS
, "GL_NUM_SHADER_BINARY_FORMATS"},
4728 {GL_PACK_ALIGNMENT
, "GL_PACK_ALIGNMENT"},
4729 {GL_RED_BITS
, "GL_RED_BITS"},
4730 {GL_RENDERBUFFER_BINDING
, "GL_RENDERBUFFER_BINDING"},
4731 {GL_SAMPLE_BUFFERS
, "GL_SAMPLE_BUFFERS"},
4732 {GL_SAMPLE_COVERAGE_INVERT
, "GL_SAMPLE_COVERAGE_INVERT"},
4733 {GL_SAMPLE_COVERAGE_VALUE
, "GL_SAMPLE_COVERAGE_VALUE"},
4734 {GL_SAMPLES
, "GL_SAMPLES"},
4735 {GL_SCISSOR_BOX
, "GL_SCISSOR_BOX"},
4736 {GL_SHADER_BINARY_FORMATS
, "GL_SHADER_BINARY_FORMATS"},
4737 {GL_SHADER_COMPILER
, "GL_SHADER_COMPILER"},
4738 {GL_SUBPIXEL_BITS
, "GL_SUBPIXEL_BITS"},
4739 {GL_STENCIL_BITS
, "GL_STENCIL_BITS"},
4740 {GL_TEXTURE_BINDING_2D
, "GL_TEXTURE_BINDING_2D"},
4741 {GL_TEXTURE_BINDING_CUBE_MAP
, "GL_TEXTURE_BINDING_CUBE_MAP"},
4742 {GL_UNPACK_ALIGNMENT
, "GL_UNPACK_ALIGNMENT"},
4743 {GL_UNPACK_FLIP_Y_CHROMIUM
, "GL_UNPACK_FLIP_Y_CHROMIUM"},
4744 {GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM
,
4745 "GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM"},
4746 {GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM
,
4747 "GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM"},
4748 {GL_BIND_GENERATES_RESOURCE_CHROMIUM
,
4749 "GL_BIND_GENERATES_RESOURCE_CHROMIUM"},
4750 {GL_VERTEX_ARRAY_BINDING_OES
, "GL_VERTEX_ARRAY_BINDING_OES"},
4751 {GL_VIEWPORT
, "GL_VIEWPORT"},
4752 {GL_BLEND_COLOR
, "GL_BLEND_COLOR"},
4753 {GL_BLEND_EQUATION_RGB
, "GL_BLEND_EQUATION_RGB"},
4754 {GL_BLEND_EQUATION_ALPHA
, "GL_BLEND_EQUATION_ALPHA"},
4755 {GL_BLEND_SRC_RGB
, "GL_BLEND_SRC_RGB"},
4756 {GL_BLEND_DST_RGB
, "GL_BLEND_DST_RGB"},
4757 {GL_BLEND_SRC_ALPHA
, "GL_BLEND_SRC_ALPHA"},
4758 {GL_BLEND_DST_ALPHA
, "GL_BLEND_DST_ALPHA"},
4759 {GL_COLOR_CLEAR_VALUE
, "GL_COLOR_CLEAR_VALUE"},
4760 {GL_DEPTH_CLEAR_VALUE
, "GL_DEPTH_CLEAR_VALUE"},
4761 {GL_STENCIL_CLEAR_VALUE
, "GL_STENCIL_CLEAR_VALUE"},
4762 {GL_COLOR_WRITEMASK
, "GL_COLOR_WRITEMASK"},
4763 {GL_CULL_FACE_MODE
, "GL_CULL_FACE_MODE"},
4764 {GL_DEPTH_FUNC
, "GL_DEPTH_FUNC"},
4765 {GL_DEPTH_WRITEMASK
, "GL_DEPTH_WRITEMASK"},
4766 {GL_FRONT_FACE
, "GL_FRONT_FACE"},
4767 {GL_LINE_WIDTH
, "GL_LINE_WIDTH"},
4768 {GL_POLYGON_OFFSET_FACTOR
, "GL_POLYGON_OFFSET_FACTOR"},
4769 {GL_POLYGON_OFFSET_UNITS
, "GL_POLYGON_OFFSET_UNITS"},
4770 {GL_STENCIL_FUNC
, "GL_STENCIL_FUNC"},
4771 {GL_STENCIL_REF
, "GL_STENCIL_REF"},
4772 {GL_STENCIL_VALUE_MASK
, "GL_STENCIL_VALUE_MASK"},
4773 {GL_STENCIL_BACK_FUNC
, "GL_STENCIL_BACK_FUNC"},
4774 {GL_STENCIL_BACK_REF
, "GL_STENCIL_BACK_REF"},
4775 {GL_STENCIL_BACK_VALUE_MASK
, "GL_STENCIL_BACK_VALUE_MASK"},
4776 {GL_STENCIL_WRITEMASK
, "GL_STENCIL_WRITEMASK"},
4777 {GL_STENCIL_BACK_WRITEMASK
, "GL_STENCIL_BACK_WRITEMASK"},
4778 {GL_STENCIL_FAIL
, "GL_STENCIL_FAIL"},
4779 {GL_STENCIL_PASS_DEPTH_FAIL
, "GL_STENCIL_PASS_DEPTH_FAIL"},
4780 {GL_STENCIL_PASS_DEPTH_PASS
, "GL_STENCIL_PASS_DEPTH_PASS"},
4781 {GL_STENCIL_BACK_FAIL
, "GL_STENCIL_BACK_FAIL"},
4782 {GL_STENCIL_BACK_PASS_DEPTH_FAIL
, "GL_STENCIL_BACK_PASS_DEPTH_FAIL"},
4783 {GL_STENCIL_BACK_PASS_DEPTH_PASS
, "GL_STENCIL_BACK_PASS_DEPTH_PASS"},
4784 {GL_BLEND
, "GL_BLEND"},
4785 {GL_CULL_FACE
, "GL_CULL_FACE"},
4786 {GL_DEPTH_TEST
, "GL_DEPTH_TEST"},
4787 {GL_DITHER
, "GL_DITHER"},
4788 {GL_POLYGON_OFFSET_FILL
, "GL_POLYGON_OFFSET_FILL"},
4789 {GL_SAMPLE_ALPHA_TO_COVERAGE
, "GL_SAMPLE_ALPHA_TO_COVERAGE"},
4790 {GL_SAMPLE_COVERAGE
, "GL_SAMPLE_COVERAGE"},
4791 {GL_SCISSOR_TEST
, "GL_SCISSOR_TEST"},
4792 {GL_STENCIL_TEST
, "GL_STENCIL_TEST"},
4793 {GL_RASTERIZER_DISCARD
, "GL_RASTERIZER_DISCARD"},
4794 {GL_PRIMITIVE_RESTART_FIXED_INDEX
, "GL_PRIMITIVE_RESTART_FIXED_INDEX"},
4795 {GL_COPY_READ_BUFFER_BINDING
, "GL_COPY_READ_BUFFER_BINDING"},
4796 {GL_COPY_WRITE_BUFFER_BINDING
, "GL_COPY_WRITE_BUFFER_BINDING"},
4797 {GL_DRAW_BUFFER0
, "GL_DRAW_BUFFER0"},
4798 {GL_DRAW_BUFFER1
, "GL_DRAW_BUFFER1"},
4799 {GL_DRAW_BUFFER2
, "GL_DRAW_BUFFER2"},
4800 {GL_DRAW_BUFFER3
, "GL_DRAW_BUFFER3"},
4801 {GL_DRAW_BUFFER4
, "GL_DRAW_BUFFER4"},
4802 {GL_DRAW_BUFFER5
, "GL_DRAW_BUFFER5"},
4803 {GL_DRAW_BUFFER6
, "GL_DRAW_BUFFER6"},
4804 {GL_DRAW_BUFFER7
, "GL_DRAW_BUFFER7"},
4805 {GL_DRAW_BUFFER8
, "GL_DRAW_BUFFER8"},
4806 {GL_DRAW_BUFFER9
, "GL_DRAW_BUFFER9"},
4807 {GL_DRAW_BUFFER10
, "GL_DRAW_BUFFER10"},
4808 {GL_DRAW_BUFFER11
, "GL_DRAW_BUFFER11"},
4809 {GL_DRAW_BUFFER12
, "GL_DRAW_BUFFER12"},
4810 {GL_DRAW_BUFFER13
, "GL_DRAW_BUFFER13"},
4811 {GL_DRAW_BUFFER14
, "GL_DRAW_BUFFER14"},
4812 {GL_DRAW_BUFFER15
, "GL_DRAW_BUFFER15"},
4813 {GL_DRAW_FRAMEBUFFER_BINDING
, "GL_DRAW_FRAMEBUFFER_BINDING"},
4814 {GL_FRAGMENT_SHADER_DERIVATIVE_HINT
,
4815 "GL_FRAGMENT_SHADER_DERIVATIVE_HINT"},
4816 {GL_MAJOR_VERSION
, "GL_MAJOR_VERSION"},
4817 {GL_MAX_3D_TEXTURE_SIZE
, "GL_MAX_3D_TEXTURE_SIZE"},
4818 {GL_MAX_ARRAY_TEXTURE_LAYERS
, "GL_MAX_ARRAY_TEXTURE_LAYERS"},
4819 {GL_MAX_COLOR_ATTACHMENTS
, "GL_MAX_COLOR_ATTACHMENTS"},
4820 {GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
,
4821 "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS"},
4822 {GL_MAX_COMBINED_UNIFORM_BLOCKS
, "GL_MAX_COMBINED_UNIFORM_BLOCKS"},
4823 {GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
,
4824 "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS"},
4825 {GL_MAX_DRAW_BUFFERS
, "GL_MAX_DRAW_BUFFERS"},
4826 {GL_MAX_ELEMENT_INDEX
, "GL_MAX_ELEMENT_INDEX"},
4827 {GL_MAX_ELEMENTS_INDICES
, "GL_MAX_ELEMENTS_INDICES"},
4828 {GL_MAX_ELEMENTS_VERTICES
, "GL_MAX_ELEMENTS_VERTICES"},
4829 {GL_MAX_FRAGMENT_INPUT_COMPONENTS
, "GL_MAX_FRAGMENT_INPUT_COMPONENTS"},
4830 {GL_MAX_FRAGMENT_UNIFORM_BLOCKS
, "GL_MAX_FRAGMENT_UNIFORM_BLOCKS"},
4831 {GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
,
4832 "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS"},
4833 {GL_MAX_PROGRAM_TEXEL_OFFSET
, "GL_MAX_PROGRAM_TEXEL_OFFSET"},
4834 {GL_MAX_SAMPLES
, "GL_MAX_SAMPLES"},
4835 {GL_MAX_SERVER_WAIT_TIMEOUT
, "GL_MAX_SERVER_WAIT_TIMEOUT"},
4836 {GL_MAX_TEXTURE_LOD_BIAS
, "GL_MAX_TEXTURE_LOD_BIAS"},
4837 {GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
,
4838 "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS"},
4839 {GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
,
4840 "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS"},
4841 {GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
,
4842 "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS"},
4843 {GL_MAX_UNIFORM_BLOCK_SIZE
, "GL_MAX_UNIFORM_BLOCK_SIZE"},
4844 {GL_MAX_UNIFORM_BUFFER_BINDINGS
, "GL_MAX_UNIFORM_BUFFER_BINDINGS"},
4845 {GL_MAX_VARYING_COMPONENTS
, "GL_MAX_VARYING_COMPONENTS"},
4846 {GL_MAX_VERTEX_OUTPUT_COMPONENTS
, "GL_MAX_VERTEX_OUTPUT_COMPONENTS"},
4847 {GL_MAX_VERTEX_UNIFORM_BLOCKS
, "GL_MAX_VERTEX_UNIFORM_BLOCKS"},
4848 {GL_MAX_VERTEX_UNIFORM_COMPONENTS
, "GL_MAX_VERTEX_UNIFORM_COMPONENTS"},
4849 {GL_MIN_PROGRAM_TEXEL_OFFSET
, "GL_MIN_PROGRAM_TEXEL_OFFSET"},
4850 {GL_MINOR_VERSION
, "GL_MINOR_VERSION"},
4851 {GL_NUM_EXTENSIONS
, "GL_NUM_EXTENSIONS"},
4852 {GL_NUM_PROGRAM_BINARY_FORMATS
, "GL_NUM_PROGRAM_BINARY_FORMATS"},
4853 {GL_PACK_ROW_LENGTH
, "GL_PACK_ROW_LENGTH"},
4854 {GL_PACK_SKIP_PIXELS
, "GL_PACK_SKIP_PIXELS"},
4855 {GL_PACK_SKIP_ROWS
, "GL_PACK_SKIP_ROWS"},
4856 {GL_PIXEL_PACK_BUFFER_BINDING
, "GL_PIXEL_PACK_BUFFER_BINDING"},
4857 {GL_PIXEL_UNPACK_BUFFER_BINDING
, "GL_PIXEL_UNPACK_BUFFER_BINDING"},
4858 {GL_PROGRAM_BINARY_FORMATS
, "GL_PROGRAM_BINARY_FORMATS"},
4859 {GL_READ_BUFFER
, "GL_READ_BUFFER"},
4860 {GL_READ_FRAMEBUFFER_BINDING
, "GL_READ_FRAMEBUFFER_BINDING"},
4861 {GL_SAMPLER_BINDING
, "GL_SAMPLER_BINDING"},
4862 {GL_TEXTURE_BINDING_2D_ARRAY
, "GL_TEXTURE_BINDING_2D_ARRAY"},
4863 {GL_TEXTURE_BINDING_3D
, "GL_TEXTURE_BINDING_3D"},
4864 {GL_TRANSFORM_FEEDBACK_BINDING
, "GL_TRANSFORM_FEEDBACK_BINDING"},
4865 {GL_TRANSFORM_FEEDBACK_ACTIVE
, "GL_TRANSFORM_FEEDBACK_ACTIVE"},
4866 {GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
,
4867 "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING"},
4868 {GL_TRANSFORM_FEEDBACK_PAUSED
, "GL_TRANSFORM_FEEDBACK_PAUSED"},
4869 {GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
, "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE"},
4870 {GL_TRANSFORM_FEEDBACK_BUFFER_START
,
4871 "GL_TRANSFORM_FEEDBACK_BUFFER_START"},
4872 {GL_UNIFORM_BUFFER_BINDING
, "GL_UNIFORM_BUFFER_BINDING"},
4873 {GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT
,
4874 "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT"},
4875 {GL_UNIFORM_BUFFER_SIZE
, "GL_UNIFORM_BUFFER_SIZE"},
4876 {GL_UNIFORM_BUFFER_START
, "GL_UNIFORM_BUFFER_START"},
4877 {GL_UNPACK_IMAGE_HEIGHT
, "GL_UNPACK_IMAGE_HEIGHT"},
4878 {GL_UNPACK_ROW_LENGTH
, "GL_UNPACK_ROW_LENGTH"},
4879 {GL_UNPACK_SKIP_IMAGES
, "GL_UNPACK_SKIP_IMAGES"},
4880 {GL_UNPACK_SKIP_PIXELS
, "GL_UNPACK_SKIP_PIXELS"},
4881 {GL_UNPACK_SKIP_ROWS
, "GL_UNPACK_SKIP_ROWS"},
4883 return GLES2Util::GetQualifiedEnumString(string_table
,
4884 arraysize(string_table
), value
);
4887 std::string
GLES2Util::GetStringGetMaxIndexType(uint32_t value
) {
4888 static const EnumToString string_table
[] = {
4889 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
4890 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
4891 {GL_UNSIGNED_INT
, "GL_UNSIGNED_INT"},
4893 return GLES2Util::GetQualifiedEnumString(string_table
,
4894 arraysize(string_table
), value
);
4897 std::string
GLES2Util::GetStringGetTexParamTarget(uint32_t value
) {
4898 static const EnumToString string_table
[] = {
4899 {GL_TEXTURE_2D
, "GL_TEXTURE_2D"},
4900 {GL_TEXTURE_CUBE_MAP
, "GL_TEXTURE_CUBE_MAP"},
4902 return GLES2Util::GetQualifiedEnumString(string_table
,
4903 arraysize(string_table
), value
);
4906 std::string
GLES2Util::GetStringHintMode(uint32_t value
) {
4907 static const EnumToString string_table
[] = {
4908 {GL_FASTEST
, "GL_FASTEST"},
4909 {GL_NICEST
, "GL_NICEST"},
4910 {GL_DONT_CARE
, "GL_DONT_CARE"},
4912 return GLES2Util::GetQualifiedEnumString(string_table
,
4913 arraysize(string_table
), value
);
4916 std::string
GLES2Util::GetStringHintTarget(uint32_t value
) {
4917 static const EnumToString string_table
[] = {
4918 {GL_GENERATE_MIPMAP_HINT
, "GL_GENERATE_MIPMAP_HINT"},
4920 return GLES2Util::GetQualifiedEnumString(string_table
,
4921 arraysize(string_table
), value
);
4924 std::string
GLES2Util::GetStringImageInternalFormat(uint32_t value
) {
4925 static const EnumToString string_table
[] = {
4927 {GL_RGB_YUV_420_CHROMIUM
, "GL_RGB_YUV_420_CHROMIUM"},
4928 {GL_RGBA
, "GL_RGBA"},
4930 return GLES2Util::GetQualifiedEnumString(string_table
,
4931 arraysize(string_table
), value
);
4934 std::string
GLES2Util::GetStringImageUsage(uint32_t value
) {
4935 static const EnumToString string_table
[] = {
4936 {GL_MAP_CHROMIUM
, "GL_MAP_CHROMIUM"},
4937 {GL_SCANOUT_CHROMIUM
, "GL_SCANOUT_CHROMIUM"},
4939 return GLES2Util::GetQualifiedEnumString(string_table
,
4940 arraysize(string_table
), value
);
4943 std::string
GLES2Util::GetStringIndexType(uint32_t value
) {
4944 static const EnumToString string_table
[] = {
4945 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
4946 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
4948 return GLES2Util::GetQualifiedEnumString(string_table
,
4949 arraysize(string_table
), value
);
4952 std::string
GLES2Util::GetStringIndexedBufferTarget(uint32_t value
) {
4953 static const EnumToString string_table
[] = {
4954 {GL_TRANSFORM_FEEDBACK_BUFFER
, "GL_TRANSFORM_FEEDBACK_BUFFER"},
4955 {GL_UNIFORM_BUFFER
, "GL_UNIFORM_BUFFER"},
4957 return GLES2Util::GetQualifiedEnumString(string_table
,
4958 arraysize(string_table
), value
);
4961 std::string
GLES2Util::GetStringIndexedGLState(uint32_t value
) {
4962 static const EnumToString string_table
[] = {
4963 {GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
,
4964 "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING"},
4965 {GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
, "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE"},
4966 {GL_TRANSFORM_FEEDBACK_BUFFER_START
,
4967 "GL_TRANSFORM_FEEDBACK_BUFFER_START"},
4968 {GL_UNIFORM_BUFFER_BINDING
, "GL_UNIFORM_BUFFER_BINDING"},
4969 {GL_UNIFORM_BUFFER_SIZE
, "GL_UNIFORM_BUFFER_SIZE"},
4970 {GL_UNIFORM_BUFFER_START
, "GL_UNIFORM_BUFFER_START"},
4972 return GLES2Util::GetQualifiedEnumString(string_table
,
4973 arraysize(string_table
), value
);
4976 std::string
GLES2Util::GetStringMapBufferAccess(uint32_t value
) {
4977 static const EnumToString string_table
[] = {
4978 {GL_MAP_READ_BIT
, "GL_MAP_READ_BIT"},
4979 {GL_MAP_WRITE_BIT
, "GL_MAP_WRITE_BIT"},
4980 {GL_MAP_INVALIDATE_RANGE_BIT
, "GL_MAP_INVALIDATE_RANGE_BIT"},
4981 {GL_MAP_INVALIDATE_BUFFER_BIT
, "GL_MAP_INVALIDATE_BUFFER_BIT"},
4982 {GL_MAP_FLUSH_EXPLICIT_BIT
, "GL_MAP_FLUSH_EXPLICIT_BIT"},
4983 {GL_MAP_UNSYNCHRONIZED_BIT
, "GL_MAP_UNSYNCHRONIZED_BIT"},
4985 return GLES2Util::GetQualifiedEnumString(string_table
,
4986 arraysize(string_table
), value
);
4989 std::string
GLES2Util::GetStringMatrixMode(uint32_t value
) {
4990 static const EnumToString string_table
[] = {
4991 {GL_PATH_PROJECTION_CHROMIUM
, "GL_PATH_PROJECTION_CHROMIUM"},
4992 {GL_PATH_MODELVIEW_CHROMIUM
, "GL_PATH_MODELVIEW_CHROMIUM"},
4994 return GLES2Util::GetQualifiedEnumString(string_table
,
4995 arraysize(string_table
), value
);
4998 std::string
GLES2Util::GetStringPixelStore(uint32_t value
) {
4999 static const EnumToString string_table
[] = {
5000 {GL_PACK_ALIGNMENT
, "GL_PACK_ALIGNMENT"},
5001 {GL_UNPACK_ALIGNMENT
, "GL_UNPACK_ALIGNMENT"},
5002 {GL_UNPACK_FLIP_Y_CHROMIUM
, "GL_UNPACK_FLIP_Y_CHROMIUM"},
5003 {GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM
,
5004 "GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM"},
5005 {GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM
,
5006 "GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM"},
5008 return GLES2Util::GetQualifiedEnumString(string_table
,
5009 arraysize(string_table
), value
);
5012 std::string
GLES2Util::GetStringPixelType(uint32_t value
) {
5013 static const EnumToString string_table
[] = {
5014 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
5015 {GL_UNSIGNED_SHORT_5_6_5
, "GL_UNSIGNED_SHORT_5_6_5"},
5016 {GL_UNSIGNED_SHORT_4_4_4_4
, "GL_UNSIGNED_SHORT_4_4_4_4"},
5017 {GL_UNSIGNED_SHORT_5_5_5_1
, "GL_UNSIGNED_SHORT_5_5_5_1"},
5018 {GL_BYTE
, "GL_BYTE"},
5019 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
5020 {GL_SHORT
, "GL_SHORT"},
5021 {GL_UNSIGNED_INT
, "GL_UNSIGNED_INT"},
5023 {GL_HALF_FLOAT
, "GL_HALF_FLOAT"},
5024 {GL_FLOAT
, "GL_FLOAT"},
5025 {GL_UNSIGNED_INT_2_10_10_10_REV
, "GL_UNSIGNED_INT_2_10_10_10_REV"},
5026 {GL_UNSIGNED_INT_10F_11F_11F_REV
, "GL_UNSIGNED_INT_10F_11F_11F_REV"},
5027 {GL_UNSIGNED_INT_5_9_9_9_REV
, "GL_UNSIGNED_INT_5_9_9_9_REV"},
5028 {GL_UNSIGNED_INT_24_8
, "GL_UNSIGNED_INT_24_8"},
5029 {GL_FLOAT_32_UNSIGNED_INT_24_8_REV
, "GL_FLOAT_32_UNSIGNED_INT_24_8_REV"},
5031 return GLES2Util::GetQualifiedEnumString(string_table
,
5032 arraysize(string_table
), value
);
5035 std::string
GLES2Util::GetStringProgramParameter(uint32_t value
) {
5036 static const EnumToString string_table
[] = {
5037 {GL_DELETE_STATUS
, "GL_DELETE_STATUS"},
5038 {GL_LINK_STATUS
, "GL_LINK_STATUS"},
5039 {GL_VALIDATE_STATUS
, "GL_VALIDATE_STATUS"},
5040 {GL_INFO_LOG_LENGTH
, "GL_INFO_LOG_LENGTH"},
5041 {GL_ATTACHED_SHADERS
, "GL_ATTACHED_SHADERS"},
5042 {GL_ACTIVE_ATTRIBUTES
, "GL_ACTIVE_ATTRIBUTES"},
5043 {GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
, "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH"},
5044 {GL_ACTIVE_UNIFORMS
, "GL_ACTIVE_UNIFORMS"},
5045 {GL_ACTIVE_UNIFORM_MAX_LENGTH
, "GL_ACTIVE_UNIFORM_MAX_LENGTH"},
5047 return GLES2Util::GetQualifiedEnumString(string_table
,
5048 arraysize(string_table
), value
);
5051 std::string
GLES2Util::GetStringQueryObjectParameter(uint32_t value
) {
5052 static const EnumToString string_table
[] = {
5053 {GL_QUERY_RESULT_EXT
, "GL_QUERY_RESULT_EXT"},
5054 {GL_QUERY_RESULT_AVAILABLE_EXT
, "GL_QUERY_RESULT_AVAILABLE_EXT"},
5056 return GLES2Util::GetQualifiedEnumString(string_table
,
5057 arraysize(string_table
), value
);
5060 std::string
GLES2Util::GetStringQueryParameter(uint32_t value
) {
5061 static const EnumToString string_table
[] = {
5062 {GL_CURRENT_QUERY_EXT
, "GL_CURRENT_QUERY_EXT"},
5064 return GLES2Util::GetQualifiedEnumString(string_table
,
5065 arraysize(string_table
), value
);
5068 std::string
GLES2Util::GetStringQueryTarget(uint32_t value
) {
5069 static const EnumToString string_table
[] = {
5070 {GL_ANY_SAMPLES_PASSED_EXT
, "GL_ANY_SAMPLES_PASSED_EXT"},
5071 {GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT
,
5072 "GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT"},
5073 {GL_COMMANDS_ISSUED_CHROMIUM
, "GL_COMMANDS_ISSUED_CHROMIUM"},
5074 {GL_LATENCY_QUERY_CHROMIUM
, "GL_LATENCY_QUERY_CHROMIUM"},
5075 {GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM
,
5076 "GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM"},
5077 {GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM
,
5078 "GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM"},
5079 {GL_COMMANDS_COMPLETED_CHROMIUM
, "GL_COMMANDS_COMPLETED_CHROMIUM"},
5081 return GLES2Util::GetQualifiedEnumString(string_table
,
5082 arraysize(string_table
), value
);
5085 std::string
GLES2Util::GetStringReadPixelFormat(uint32_t value
) {
5086 static const EnumToString string_table
[] = {
5087 {GL_ALPHA
, "GL_ALPHA"}, {GL_RGB
, "GL_RGB"}, {GL_RGBA
, "GL_RGBA"},
5089 return GLES2Util::GetQualifiedEnumString(string_table
,
5090 arraysize(string_table
), value
);
5093 std::string
GLES2Util::GetStringReadPixelType(uint32_t value
) {
5094 static const EnumToString string_table
[] = {
5095 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
5096 {GL_UNSIGNED_SHORT_5_6_5
, "GL_UNSIGNED_SHORT_5_6_5"},
5097 {GL_UNSIGNED_SHORT_4_4_4_4
, "GL_UNSIGNED_SHORT_4_4_4_4"},
5098 {GL_UNSIGNED_SHORT_5_5_5_1
, "GL_UNSIGNED_SHORT_5_5_5_1"},
5100 return GLES2Util::GetQualifiedEnumString(string_table
,
5101 arraysize(string_table
), value
);
5104 std::string
GLES2Util::GetStringRenderBufferFormat(uint32_t value
) {
5105 static const EnumToString string_table
[] = {
5106 {GL_RGBA4
, "GL_RGBA4"},
5107 {GL_RGB565
, "GL_RGB565"},
5108 {GL_RGB5_A1
, "GL_RGB5_A1"},
5109 {GL_DEPTH_COMPONENT16
, "GL_DEPTH_COMPONENT16"},
5110 {GL_STENCIL_INDEX8
, "GL_STENCIL_INDEX8"},
5112 return GLES2Util::GetQualifiedEnumString(string_table
,
5113 arraysize(string_table
), value
);
5116 std::string
GLES2Util::GetStringRenderBufferParameter(uint32_t value
) {
5117 static const EnumToString string_table
[] = {
5118 {GL_RENDERBUFFER_RED_SIZE
, "GL_RENDERBUFFER_RED_SIZE"},
5119 {GL_RENDERBUFFER_GREEN_SIZE
, "GL_RENDERBUFFER_GREEN_SIZE"},
5120 {GL_RENDERBUFFER_BLUE_SIZE
, "GL_RENDERBUFFER_BLUE_SIZE"},
5121 {GL_RENDERBUFFER_ALPHA_SIZE
, "GL_RENDERBUFFER_ALPHA_SIZE"},
5122 {GL_RENDERBUFFER_DEPTH_SIZE
, "GL_RENDERBUFFER_DEPTH_SIZE"},
5123 {GL_RENDERBUFFER_STENCIL_SIZE
, "GL_RENDERBUFFER_STENCIL_SIZE"},
5124 {GL_RENDERBUFFER_WIDTH
, "GL_RENDERBUFFER_WIDTH"},
5125 {GL_RENDERBUFFER_HEIGHT
, "GL_RENDERBUFFER_HEIGHT"},
5126 {GL_RENDERBUFFER_INTERNAL_FORMAT
, "GL_RENDERBUFFER_INTERNAL_FORMAT"},
5128 return GLES2Util::GetQualifiedEnumString(string_table
,
5129 arraysize(string_table
), value
);
5132 std::string
GLES2Util::GetStringRenderBufferTarget(uint32_t value
) {
5133 static const EnumToString string_table
[] = {
5134 {GL_RENDERBUFFER
, "GL_RENDERBUFFER"},
5136 return GLES2Util::GetQualifiedEnumString(string_table
,
5137 arraysize(string_table
), value
);
5140 std::string
GLES2Util::GetStringResetStatus(uint32_t value
) {
5141 static const EnumToString string_table
[] = {
5142 {GL_GUILTY_CONTEXT_RESET_ARB
, "GL_GUILTY_CONTEXT_RESET_ARB"},
5143 {GL_INNOCENT_CONTEXT_RESET_ARB
, "GL_INNOCENT_CONTEXT_RESET_ARB"},
5144 {GL_UNKNOWN_CONTEXT_RESET_ARB
, "GL_UNKNOWN_CONTEXT_RESET_ARB"},
5146 return GLES2Util::GetQualifiedEnumString(string_table
,
5147 arraysize(string_table
), value
);
5150 std::string
GLES2Util::GetStringSamplerParameter(uint32_t value
) {
5151 static const EnumToString string_table
[] = {
5152 {GL_TEXTURE_MAG_FILTER
, "GL_TEXTURE_MAG_FILTER"},
5153 {GL_TEXTURE_MIN_FILTER
, "GL_TEXTURE_MIN_FILTER"},
5154 {GL_TEXTURE_MIN_LOD
, "GL_TEXTURE_MIN_LOD"},
5155 {GL_TEXTURE_MAX_LOD
, "GL_TEXTURE_MAX_LOD"},
5156 {GL_TEXTURE_WRAP_S
, "GL_TEXTURE_WRAP_S"},
5157 {GL_TEXTURE_WRAP_T
, "GL_TEXTURE_WRAP_T"},
5158 {GL_TEXTURE_WRAP_R
, "GL_TEXTURE_WRAP_R"},
5159 {GL_TEXTURE_COMPARE_MODE
, "GL_TEXTURE_COMPARE_MODE"},
5160 {GL_TEXTURE_COMPARE_FUNC
, "GL_TEXTURE_COMPARE_FUNC"},
5162 return GLES2Util::GetQualifiedEnumString(string_table
,
5163 arraysize(string_table
), value
);
5166 std::string
GLES2Util::GetStringShaderBinaryFormat(uint32_t value
) {
5167 return GLES2Util::GetQualifiedEnumString(NULL
, 0, value
);
5170 std::string
GLES2Util::GetStringShaderParameter(uint32_t value
) {
5171 static const EnumToString string_table
[] = {
5172 {GL_SHADER_TYPE
, "GL_SHADER_TYPE"},
5173 {GL_DELETE_STATUS
, "GL_DELETE_STATUS"},
5174 {GL_COMPILE_STATUS
, "GL_COMPILE_STATUS"},
5175 {GL_INFO_LOG_LENGTH
, "GL_INFO_LOG_LENGTH"},
5176 {GL_SHADER_SOURCE_LENGTH
, "GL_SHADER_SOURCE_LENGTH"},
5177 {GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE
,
5178 "GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE"},
5180 return GLES2Util::GetQualifiedEnumString(string_table
,
5181 arraysize(string_table
), value
);
5184 std::string
GLES2Util::GetStringShaderPrecision(uint32_t value
) {
5185 static const EnumToString string_table
[] = {
5186 {GL_LOW_FLOAT
, "GL_LOW_FLOAT"},
5187 {GL_MEDIUM_FLOAT
, "GL_MEDIUM_FLOAT"},
5188 {GL_HIGH_FLOAT
, "GL_HIGH_FLOAT"},
5189 {GL_LOW_INT
, "GL_LOW_INT"},
5190 {GL_MEDIUM_INT
, "GL_MEDIUM_INT"},
5191 {GL_HIGH_INT
, "GL_HIGH_INT"},
5193 return GLES2Util::GetQualifiedEnumString(string_table
,
5194 arraysize(string_table
), value
);
5197 std::string
GLES2Util::GetStringShaderType(uint32_t value
) {
5198 static const EnumToString string_table
[] = {
5199 {GL_VERTEX_SHADER
, "GL_VERTEX_SHADER"},
5200 {GL_FRAGMENT_SHADER
, "GL_FRAGMENT_SHADER"},
5202 return GLES2Util::GetQualifiedEnumString(string_table
,
5203 arraysize(string_table
), value
);
5206 std::string
GLES2Util::GetStringSrcBlendFactor(uint32_t value
) {
5207 static const EnumToString string_table
[] = {
5208 {GL_ZERO
, "GL_ZERO"},
5210 {GL_SRC_COLOR
, "GL_SRC_COLOR"},
5211 {GL_ONE_MINUS_SRC_COLOR
, "GL_ONE_MINUS_SRC_COLOR"},
5212 {GL_DST_COLOR
, "GL_DST_COLOR"},
5213 {GL_ONE_MINUS_DST_COLOR
, "GL_ONE_MINUS_DST_COLOR"},
5214 {GL_SRC_ALPHA
, "GL_SRC_ALPHA"},
5215 {GL_ONE_MINUS_SRC_ALPHA
, "GL_ONE_MINUS_SRC_ALPHA"},
5216 {GL_DST_ALPHA
, "GL_DST_ALPHA"},
5217 {GL_ONE_MINUS_DST_ALPHA
, "GL_ONE_MINUS_DST_ALPHA"},
5218 {GL_CONSTANT_COLOR
, "GL_CONSTANT_COLOR"},
5219 {GL_ONE_MINUS_CONSTANT_COLOR
, "GL_ONE_MINUS_CONSTANT_COLOR"},
5220 {GL_CONSTANT_ALPHA
, "GL_CONSTANT_ALPHA"},
5221 {GL_ONE_MINUS_CONSTANT_ALPHA
, "GL_ONE_MINUS_CONSTANT_ALPHA"},
5222 {GL_SRC_ALPHA_SATURATE
, "GL_SRC_ALPHA_SATURATE"},
5224 return GLES2Util::GetQualifiedEnumString(string_table
,
5225 arraysize(string_table
), value
);
5228 std::string
GLES2Util::GetStringStencilOp(uint32_t value
) {
5229 static const EnumToString string_table
[] = {
5230 {GL_KEEP
, "GL_KEEP"},
5231 {GL_ZERO
, "GL_ZERO"},
5232 {GL_REPLACE
, "GL_REPLACE"},
5233 {GL_INCR
, "GL_INCR"},
5234 {GL_INCR_WRAP
, "GL_INCR_WRAP"},
5235 {GL_DECR
, "GL_DECR"},
5236 {GL_DECR_WRAP
, "GL_DECR_WRAP"},
5237 {GL_INVERT
, "GL_INVERT"},
5239 return GLES2Util::GetQualifiedEnumString(string_table
,
5240 arraysize(string_table
), value
);
5243 std::string
GLES2Util::GetStringStringType(uint32_t value
) {
5244 static const EnumToString string_table
[] = {
5245 {GL_VENDOR
, "GL_VENDOR"},
5246 {GL_RENDERER
, "GL_RENDERER"},
5247 {GL_VERSION
, "GL_VERSION"},
5248 {GL_SHADING_LANGUAGE_VERSION
, "GL_SHADING_LANGUAGE_VERSION"},
5249 {GL_EXTENSIONS
, "GL_EXTENSIONS"},
5251 return GLES2Util::GetQualifiedEnumString(string_table
,
5252 arraysize(string_table
), value
);
5255 std::string
GLES2Util::GetStringSubscriptionTarget(uint32_t value
) {
5256 static const EnumToString string_table
[] = {
5257 {GL_MOUSE_POSITION_CHROMIUM
, "GL_MOUSE_POSITION_CHROMIUM"},
5259 return GLES2Util::GetQualifiedEnumString(string_table
,
5260 arraysize(string_table
), value
);
5263 std::string
GLES2Util::GetStringSyncCondition(uint32_t value
) {
5264 static const EnumToString string_table
[] = {
5265 {GL_SYNC_GPU_COMMANDS_COMPLETE
, "GL_SYNC_GPU_COMMANDS_COMPLETE"},
5267 return GLES2Util::GetQualifiedEnumString(string_table
,
5268 arraysize(string_table
), value
);
5271 std::string
GLES2Util::GetStringSyncParameter(uint32_t value
) {
5272 static const EnumToString string_table
[] = {
5273 {GL_SYNC_STATUS
, "GL_SYNC_STATUS"},
5274 {GL_OBJECT_TYPE
, "GL_OBJECT_TYPE"},
5275 {GL_SYNC_CONDITION
, "GL_SYNC_CONDITION"},
5276 {GL_SYNC_FLAGS
, "GL_SYNC_FLAGS"},
5278 return GLES2Util::GetQualifiedEnumString(string_table
,
5279 arraysize(string_table
), value
);
5282 std::string
GLES2Util::GetStringTexture3DTarget(uint32_t value
) {
5283 static const EnumToString string_table
[] = {
5284 {GL_TEXTURE_3D
, "GL_TEXTURE_3D"},
5285 {GL_TEXTURE_2D_ARRAY
, "GL_TEXTURE_2D_ARRAY"},
5287 return GLES2Util::GetQualifiedEnumString(string_table
,
5288 arraysize(string_table
), value
);
5291 std::string
GLES2Util::GetStringTextureBindTarget(uint32_t value
) {
5292 static const EnumToString string_table
[] = {
5293 {GL_TEXTURE_2D
, "GL_TEXTURE_2D"},
5294 {GL_TEXTURE_CUBE_MAP
, "GL_TEXTURE_CUBE_MAP"},
5295 {GL_TEXTURE_3D
, "GL_TEXTURE_3D"},
5296 {GL_TEXTURE_2D_ARRAY
, "GL_TEXTURE_2D_ARRAY"},
5298 return GLES2Util::GetQualifiedEnumString(string_table
,
5299 arraysize(string_table
), value
);
5302 std::string
GLES2Util::GetStringTextureFormat(uint32_t value
) {
5303 static const EnumToString string_table
[] = {
5304 {GL_ALPHA
, "GL_ALPHA"},
5305 {GL_LUMINANCE
, "GL_LUMINANCE"},
5306 {GL_LUMINANCE_ALPHA
, "GL_LUMINANCE_ALPHA"},
5308 {GL_RGBA
, "GL_RGBA"},
5310 {GL_RED_INTEGER
, "GL_RED_INTEGER"},
5312 {GL_RG_INTEGER
, "GL_RG_INTEGER"},
5313 {GL_RGB_INTEGER
, "GL_RGB_INTEGER"},
5314 {GL_RGBA_INTEGER
, "GL_RGBA_INTEGER"},
5315 {GL_DEPTH_COMPONENT
, "GL_DEPTH_COMPONENT"},
5316 {GL_DEPTH_STENCIL
, "GL_DEPTH_STENCIL"},
5318 return GLES2Util::GetQualifiedEnumString(string_table
,
5319 arraysize(string_table
), value
);
5322 std::string
GLES2Util::GetStringTextureInternalFormat(uint32_t value
) {
5323 static const EnumToString string_table
[] = {
5324 {GL_ALPHA
, "GL_ALPHA"},
5325 {GL_LUMINANCE
, "GL_LUMINANCE"},
5326 {GL_LUMINANCE_ALPHA
, "GL_LUMINANCE_ALPHA"},
5328 {GL_RGBA
, "GL_RGBA"},
5330 {GL_R8_SNORM
, "GL_R8_SNORM"},
5331 {GL_R16F
, "GL_R16F"},
5332 {GL_R32F
, "GL_R32F"},
5333 {GL_R8UI
, "GL_R8UI"},
5335 {GL_R16UI
, "GL_R16UI"},
5336 {GL_R16I
, "GL_R16I"},
5337 {GL_R32UI
, "GL_R32UI"},
5338 {GL_R32I
, "GL_R32I"},
5340 {GL_RG8_SNORM
, "GL_RG8_SNORM"},
5341 {GL_RG16F
, "GL_RG16F"},
5342 {GL_RG32F
, "GL_RG32F"},
5343 {GL_RG8UI
, "GL_RG8UI"},
5344 {GL_RG8I
, "GL_RG8I"},
5345 {GL_RG16UI
, "GL_RG16UI"},
5346 {GL_RG16I
, "GL_RG16I"},
5347 {GL_RG32UI
, "GL_RG32UI"},
5348 {GL_RG32I
, "GL_RG32I"},
5349 {GL_RGB8
, "GL_RGB8"},
5350 {GL_SRGB8
, "GL_SRGB8"},
5351 {GL_RGB565
, "GL_RGB565"},
5352 {GL_RGB8_SNORM
, "GL_RGB8_SNORM"},
5353 {GL_R11F_G11F_B10F
, "GL_R11F_G11F_B10F"},
5354 {GL_RGB9_E5
, "GL_RGB9_E5"},
5355 {GL_RGB16F
, "GL_RGB16F"},
5356 {GL_RGB32F
, "GL_RGB32F"},
5357 {GL_RGB8UI
, "GL_RGB8UI"},
5358 {GL_RGB8I
, "GL_RGB8I"},
5359 {GL_RGB16UI
, "GL_RGB16UI"},
5360 {GL_RGB16I
, "GL_RGB16I"},
5361 {GL_RGB32UI
, "GL_RGB32UI"},
5362 {GL_RGB32I
, "GL_RGB32I"},
5363 {GL_RGBA8
, "GL_RGBA8"},
5364 {GL_SRGB8_ALPHA8
, "GL_SRGB8_ALPHA8"},
5365 {GL_RGBA8_SNORM
, "GL_RGBA8_SNORM"},
5366 {GL_RGB5_A1
, "GL_RGB5_A1"},
5367 {GL_RGBA4
, "GL_RGBA4"},
5368 {GL_RGB10_A2
, "GL_RGB10_A2"},
5369 {GL_RGBA16F
, "GL_RGBA16F"},
5370 {GL_RGBA32F
, "GL_RGBA32F"},
5371 {GL_RGBA8UI
, "GL_RGBA8UI"},
5372 {GL_RGBA8I
, "GL_RGBA8I"},
5373 {GL_RGB10_A2UI
, "GL_RGB10_A2UI"},
5374 {GL_RGBA16UI
, "GL_RGBA16UI"},
5375 {GL_RGBA16I
, "GL_RGBA16I"},
5376 {GL_RGBA32UI
, "GL_RGBA32UI"},
5377 {GL_RGBA32I
, "GL_RGBA32I"},
5378 {GL_DEPTH_COMPONENT16
, "GL_DEPTH_COMPONENT16"},
5379 {GL_DEPTH_COMPONENT24
, "GL_DEPTH_COMPONENT24"},
5380 {GL_DEPTH_COMPONENT32F
, "GL_DEPTH_COMPONENT32F"},
5381 {GL_DEPTH24_STENCIL8
, "GL_DEPTH24_STENCIL8"},
5382 {GL_DEPTH32F_STENCIL8
, "GL_DEPTH32F_STENCIL8"},
5384 return GLES2Util::GetQualifiedEnumString(string_table
,
5385 arraysize(string_table
), value
);
5388 std::string
GLES2Util::GetStringTextureInternalFormatStorage(uint32_t value
) {
5389 static const EnumToString string_table
[] = {
5390 {GL_RGB565
, "GL_RGB565"},
5391 {GL_RGBA4
, "GL_RGBA4"},
5392 {GL_RGB5_A1
, "GL_RGB5_A1"},
5393 {GL_ALPHA8_EXT
, "GL_ALPHA8_EXT"},
5394 {GL_LUMINANCE8_EXT
, "GL_LUMINANCE8_EXT"},
5395 {GL_LUMINANCE8_ALPHA8_EXT
, "GL_LUMINANCE8_ALPHA8_EXT"},
5396 {GL_RGB8_OES
, "GL_RGB8_OES"},
5397 {GL_RGBA8_OES
, "GL_RGBA8_OES"},
5399 {GL_R8_SNORM
, "GL_R8_SNORM"},
5400 {GL_R16F
, "GL_R16F"},
5401 {GL_R32F
, "GL_R32F"},
5402 {GL_R8UI
, "GL_R8UI"},
5404 {GL_R16UI
, "GL_R16UI"},
5405 {GL_R16I
, "GL_R16I"},
5406 {GL_R32UI
, "GL_R32UI"},
5407 {GL_R32I
, "GL_R32I"},
5409 {GL_RG8_SNORM
, "GL_RG8_SNORM"},
5410 {GL_RG16F
, "GL_RG16F"},
5411 {GL_RG32F
, "GL_RG32F"},
5412 {GL_RG8UI
, "GL_RG8UI"},
5413 {GL_RG8I
, "GL_RG8I"},
5414 {GL_RG16UI
, "GL_RG16UI"},
5415 {GL_RG16I
, "GL_RG16I"},
5416 {GL_RG32UI
, "GL_RG32UI"},
5417 {GL_RG32I
, "GL_RG32I"},
5418 {GL_SRGB8
, "GL_SRGB8"},
5419 {GL_RGB8_SNORM
, "GL_RGB8_SNORM"},
5420 {GL_R11F_G11F_B10F
, "GL_R11F_G11F_B10F"},
5421 {GL_RGB9_E5
, "GL_RGB9_E5"},
5422 {GL_RGB16F
, "GL_RGB16F"},
5423 {GL_RGB32F
, "GL_RGB32F"},
5424 {GL_RGB8UI
, "GL_RGB8UI"},
5425 {GL_RGB8I
, "GL_RGB8I"},
5426 {GL_RGB16UI
, "GL_RGB16UI"},
5427 {GL_RGB16I
, "GL_RGB16I"},
5428 {GL_RGB32UI
, "GL_RGB32UI"},
5429 {GL_RGB32I
, "GL_RGB32I"},
5430 {GL_SRGB8_ALPHA8
, "GL_SRGB8_ALPHA8"},
5431 {GL_RGBA8_SNORM
, "GL_RGBA8_SNORM"},
5432 {GL_RGB10_A2
, "GL_RGB10_A2"},
5433 {GL_RGBA16F
, "GL_RGBA16F"},
5434 {GL_RGBA32F
, "GL_RGBA32F"},
5435 {GL_RGBA8UI
, "GL_RGBA8UI"},
5436 {GL_RGBA8I
, "GL_RGBA8I"},
5437 {GL_RGB10_A2UI
, "GL_RGB10_A2UI"},
5438 {GL_RGBA16UI
, "GL_RGBA16UI"},
5439 {GL_RGBA16I
, "GL_RGBA16I"},
5440 {GL_RGBA32UI
, "GL_RGBA32UI"},
5441 {GL_RGBA32I
, "GL_RGBA32I"},
5442 {GL_DEPTH_COMPONENT16
, "GL_DEPTH_COMPONENT16"},
5443 {GL_DEPTH_COMPONENT24
, "GL_DEPTH_COMPONENT24"},
5444 {GL_DEPTH_COMPONENT32F
, "GL_DEPTH_COMPONENT32F"},
5445 {GL_DEPTH24_STENCIL8
, "GL_DEPTH24_STENCIL8"},
5446 {GL_DEPTH32F_STENCIL8
, "GL_DEPTH32F_STENCIL8"},
5447 {GL_COMPRESSED_R11_EAC
, "GL_COMPRESSED_R11_EAC"},
5448 {GL_COMPRESSED_SIGNED_R11_EAC
, "GL_COMPRESSED_SIGNED_R11_EAC"},
5449 {GL_COMPRESSED_RG11_EAC
, "GL_COMPRESSED_RG11_EAC"},
5450 {GL_COMPRESSED_SIGNED_RG11_EAC
, "GL_COMPRESSED_SIGNED_RG11_EAC"},
5451 {GL_COMPRESSED_RGB8_ETC2
, "GL_COMPRESSED_RGB8_ETC2"},
5452 {GL_COMPRESSED_SRGB8_ETC2
, "GL_COMPRESSED_SRGB8_ETC2"},
5453 {GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
,
5454 "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2"},
5455 {GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
,
5456 "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2"},
5457 {GL_COMPRESSED_RGBA8_ETC2_EAC
, "GL_COMPRESSED_RGBA8_ETC2_EAC"},
5458 {GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
,
5459 "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC"},
5461 return GLES2Util::GetQualifiedEnumString(string_table
,
5462 arraysize(string_table
), value
);
5465 std::string
GLES2Util::GetStringTextureMagFilterMode(uint32_t value
) {
5466 static const EnumToString string_table
[] = {
5467 {GL_NEAREST
, "GL_NEAREST"}, {GL_LINEAR
, "GL_LINEAR"},
5469 return GLES2Util::GetQualifiedEnumString(string_table
,
5470 arraysize(string_table
), value
);
5473 std::string
GLES2Util::GetStringTextureMinFilterMode(uint32_t value
) {
5474 static const EnumToString string_table
[] = {
5475 {GL_NEAREST
, "GL_NEAREST"},
5476 {GL_LINEAR
, "GL_LINEAR"},
5477 {GL_NEAREST_MIPMAP_NEAREST
, "GL_NEAREST_MIPMAP_NEAREST"},
5478 {GL_LINEAR_MIPMAP_NEAREST
, "GL_LINEAR_MIPMAP_NEAREST"},
5479 {GL_NEAREST_MIPMAP_LINEAR
, "GL_NEAREST_MIPMAP_LINEAR"},
5480 {GL_LINEAR_MIPMAP_LINEAR
, "GL_LINEAR_MIPMAP_LINEAR"},
5482 return GLES2Util::GetQualifiedEnumString(string_table
,
5483 arraysize(string_table
), value
);
5486 std::string
GLES2Util::GetStringTextureParameter(uint32_t value
) {
5487 static const EnumToString string_table
[] = {
5488 {GL_TEXTURE_MAG_FILTER
, "GL_TEXTURE_MAG_FILTER"},
5489 {GL_TEXTURE_MIN_FILTER
, "GL_TEXTURE_MIN_FILTER"},
5490 {GL_TEXTURE_POOL_CHROMIUM
, "GL_TEXTURE_POOL_CHROMIUM"},
5491 {GL_TEXTURE_WRAP_S
, "GL_TEXTURE_WRAP_S"},
5492 {GL_TEXTURE_WRAP_T
, "GL_TEXTURE_WRAP_T"},
5494 return GLES2Util::GetQualifiedEnumString(string_table
,
5495 arraysize(string_table
), value
);
5498 std::string
GLES2Util::GetStringTexturePool(uint32_t value
) {
5499 static const EnumToString string_table
[] = {
5500 {GL_TEXTURE_POOL_MANAGED_CHROMIUM
, "GL_TEXTURE_POOL_MANAGED_CHROMIUM"},
5501 {GL_TEXTURE_POOL_UNMANAGED_CHROMIUM
,
5502 "GL_TEXTURE_POOL_UNMANAGED_CHROMIUM"},
5504 return GLES2Util::GetQualifiedEnumString(string_table
,
5505 arraysize(string_table
), value
);
5508 std::string
GLES2Util::GetStringTextureTarget(uint32_t value
) {
5509 static const EnumToString string_table
[] = {
5510 {GL_TEXTURE_2D
, "GL_TEXTURE_2D"},
5511 {GL_TEXTURE_CUBE_MAP_POSITIVE_X
, "GL_TEXTURE_CUBE_MAP_POSITIVE_X"},
5512 {GL_TEXTURE_CUBE_MAP_NEGATIVE_X
, "GL_TEXTURE_CUBE_MAP_NEGATIVE_X"},
5513 {GL_TEXTURE_CUBE_MAP_POSITIVE_Y
, "GL_TEXTURE_CUBE_MAP_POSITIVE_Y"},
5514 {GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
, "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"},
5515 {GL_TEXTURE_CUBE_MAP_POSITIVE_Z
, "GL_TEXTURE_CUBE_MAP_POSITIVE_Z"},
5516 {GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
, "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"},
5518 return GLES2Util::GetQualifiedEnumString(string_table
,
5519 arraysize(string_table
), value
);
5522 std::string
GLES2Util::GetStringTextureUsage(uint32_t value
) {
5523 static const EnumToString string_table
[] = {
5524 {GL_NONE
, "GL_NONE"},
5525 {GL_FRAMEBUFFER_ATTACHMENT_ANGLE
, "GL_FRAMEBUFFER_ATTACHMENT_ANGLE"},
5527 return GLES2Util::GetQualifiedEnumString(string_table
,
5528 arraysize(string_table
), value
);
5531 std::string
GLES2Util::GetStringTextureWrapMode(uint32_t value
) {
5532 static const EnumToString string_table
[] = {
5533 {GL_CLAMP_TO_EDGE
, "GL_CLAMP_TO_EDGE"},
5534 {GL_MIRRORED_REPEAT
, "GL_MIRRORED_REPEAT"},
5535 {GL_REPEAT
, "GL_REPEAT"},
5537 return GLES2Util::GetQualifiedEnumString(string_table
,
5538 arraysize(string_table
), value
);
5541 std::string
GLES2Util::GetStringTransformFeedbackBindTarget(uint32_t value
) {
5542 static const EnumToString string_table
[] = {
5543 {GL_TRANSFORM_FEEDBACK
, "GL_TRANSFORM_FEEDBACK"},
5545 return GLES2Util::GetQualifiedEnumString(string_table
,
5546 arraysize(string_table
), value
);
5549 std::string
GLES2Util::GetStringTransformFeedbackPrimitiveMode(uint32_t value
) {
5550 static const EnumToString string_table
[] = {
5551 {GL_POINTS
, "GL_POINTS"},
5552 {GL_LINES
, "GL_LINES"},
5553 {GL_TRIANGLES
, "GL_TRIANGLES"},
5555 return GLES2Util::GetQualifiedEnumString(string_table
,
5556 arraysize(string_table
), value
);
5559 std::string
GLES2Util::GetStringUniformBlockParameter(uint32_t value
) {
5560 static const EnumToString string_table
[] = {
5561 {GL_UNIFORM_BLOCK_BINDING
, "GL_UNIFORM_BLOCK_BINDING"},
5562 {GL_UNIFORM_BLOCK_DATA_SIZE
, "GL_UNIFORM_BLOCK_DATA_SIZE"},
5563 {GL_UNIFORM_BLOCK_NAME_LENGTH
, "GL_UNIFORM_BLOCK_NAME_LENGTH"},
5564 {GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS
, "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS"},
5565 {GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
,
5566 "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES"},
5567 {GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
,
5568 "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER"},
5569 {GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
,
5570 "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER"},
5572 return GLES2Util::GetQualifiedEnumString(string_table
,
5573 arraysize(string_table
), value
);
5576 std::string
GLES2Util::GetStringUniformParameter(uint32_t value
) {
5577 static const EnumToString string_table
[] = {
5578 {GL_UNIFORM_SIZE
, "GL_UNIFORM_SIZE"},
5579 {GL_UNIFORM_TYPE
, "GL_UNIFORM_TYPE"},
5580 {GL_UNIFORM_NAME_LENGTH
, "GL_UNIFORM_NAME_LENGTH"},
5581 {GL_UNIFORM_BLOCK_INDEX
, "GL_UNIFORM_BLOCK_INDEX"},
5582 {GL_UNIFORM_OFFSET
, "GL_UNIFORM_OFFSET"},
5583 {GL_UNIFORM_ARRAY_STRIDE
, "GL_UNIFORM_ARRAY_STRIDE"},
5584 {GL_UNIFORM_MATRIX_STRIDE
, "GL_UNIFORM_MATRIX_STRIDE"},
5585 {GL_UNIFORM_IS_ROW_MAJOR
, "GL_UNIFORM_IS_ROW_MAJOR"},
5587 return GLES2Util::GetQualifiedEnumString(string_table
,
5588 arraysize(string_table
), value
);
5591 std::string
GLES2Util::GetStringValueBufferTarget(uint32_t value
) {
5592 static const EnumToString string_table
[] = {
5593 {GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM
,
5594 "GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM"},
5596 return GLES2Util::GetQualifiedEnumString(string_table
,
5597 arraysize(string_table
), value
);
5600 std::string
GLES2Util::GetStringVertexAttribIType(uint32_t value
) {
5601 static const EnumToString string_table
[] = {
5602 {GL_BYTE
, "GL_BYTE"},
5603 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
5604 {GL_SHORT
, "GL_SHORT"},
5605 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
5607 {GL_UNSIGNED_INT
, "GL_UNSIGNED_INT"},
5609 return GLES2Util::GetQualifiedEnumString(string_table
,
5610 arraysize(string_table
), value
);
5613 std::string
GLES2Util::GetStringVertexAttribType(uint32_t value
) {
5614 static const EnumToString string_table
[] = {
5615 {GL_BYTE
, "GL_BYTE"},
5616 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
5617 {GL_SHORT
, "GL_SHORT"},
5618 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
5619 {GL_FLOAT
, "GL_FLOAT"},
5621 return GLES2Util::GetQualifiedEnumString(string_table
,
5622 arraysize(string_table
), value
);
5625 std::string
GLES2Util::GetStringVertexAttribute(uint32_t value
) {
5626 static const EnumToString string_table
[] = {
5627 {GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
, "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"},
5628 {GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
,
5629 "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"},
5630 {GL_VERTEX_ATTRIB_ARRAY_ENABLED
, "GL_VERTEX_ATTRIB_ARRAY_ENABLED"},
5631 {GL_VERTEX_ATTRIB_ARRAY_SIZE
, "GL_VERTEX_ATTRIB_ARRAY_SIZE"},
5632 {GL_VERTEX_ATTRIB_ARRAY_STRIDE
, "GL_VERTEX_ATTRIB_ARRAY_STRIDE"},
5633 {GL_VERTEX_ATTRIB_ARRAY_TYPE
, "GL_VERTEX_ATTRIB_ARRAY_TYPE"},
5634 {GL_CURRENT_VERTEX_ATTRIB
, "GL_CURRENT_VERTEX_ATTRIB"},
5636 return GLES2Util::GetQualifiedEnumString(string_table
,
5637 arraysize(string_table
), value
);
5640 std::string
GLES2Util::GetStringVertexPointer(uint32_t value
) {
5641 static const EnumToString string_table
[] = {
5642 {GL_VERTEX_ATTRIB_ARRAY_POINTER
, "GL_VERTEX_ATTRIB_ARRAY_POINTER"},
5644 return GLES2Util::GetQualifiedEnumString(string_table
,
5645 arraysize(string_table
), value
);
5648 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_UTILS_IMPLEMENTATION_AUTOGEN_H_