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"},
4459 {GL_DEPTH_STENCIL_ATTACHMENT
, "GL_DEPTH_STENCIL_ATTACHMENT"},
4461 return GLES2Util::GetQualifiedEnumString(string_table
,
4462 arraysize(string_table
), value
);
4465 std::string
GLES2Util::GetStringBackbufferAttachment(uint32_t value
) {
4466 static const EnumToString string_table
[] = {
4467 {GL_COLOR_EXT
, "GL_COLOR_EXT"},
4468 {GL_DEPTH_EXT
, "GL_DEPTH_EXT"},
4469 {GL_STENCIL_EXT
, "GL_STENCIL_EXT"},
4471 return GLES2Util::GetQualifiedEnumString(string_table
,
4472 arraysize(string_table
), value
);
4475 std::string
GLES2Util::GetStringBlitFilter(uint32_t value
) {
4476 static const EnumToString string_table
[] = {
4477 {GL_NEAREST
, "GL_NEAREST"}, {GL_LINEAR
, "GL_LINEAR"},
4479 return GLES2Util::GetQualifiedEnumString(string_table
,
4480 arraysize(string_table
), value
);
4483 std::string
GLES2Util::GetStringBufferMode(uint32_t value
) {
4484 static const EnumToString string_table
[] = {
4485 {GL_INTERLEAVED_ATTRIBS
, "GL_INTERLEAVED_ATTRIBS"},
4486 {GL_SEPARATE_ATTRIBS
, "GL_SEPARATE_ATTRIBS"},
4488 return GLES2Util::GetQualifiedEnumString(string_table
,
4489 arraysize(string_table
), value
);
4492 std::string
GLES2Util::GetStringBufferParameter(uint32_t value
) {
4493 static const EnumToString string_table
[] = {
4494 {GL_BUFFER_SIZE
, "GL_BUFFER_SIZE"},
4495 {GL_BUFFER_USAGE
, "GL_BUFFER_USAGE"},
4496 {GL_BUFFER_ACCESS_FLAGS
, "GL_BUFFER_ACCESS_FLAGS"},
4497 {GL_BUFFER_MAPPED
, "GL_BUFFER_MAPPED"},
4498 {GL_BUFFER_MAP_LENGTH
, "GL_BUFFER_MAP_LENGTH"},
4499 {GL_BUFFER_MAP_OFFSET
, "GL_BUFFER_MAP_OFFSET"},
4501 return GLES2Util::GetQualifiedEnumString(string_table
,
4502 arraysize(string_table
), value
);
4505 std::string
GLES2Util::GetStringBufferTarget(uint32_t value
) {
4506 static const EnumToString string_table
[] = {
4507 {GL_ARRAY_BUFFER
, "GL_ARRAY_BUFFER"},
4508 {GL_ELEMENT_ARRAY_BUFFER
, "GL_ELEMENT_ARRAY_BUFFER"},
4509 {GL_COPY_READ_BUFFER
, "GL_COPY_READ_BUFFER"},
4510 {GL_COPY_WRITE_BUFFER
, "GL_COPY_WRITE_BUFFER"},
4511 {GL_PIXEL_PACK_BUFFER
, "GL_PIXEL_PACK_BUFFER"},
4512 {GL_PIXEL_UNPACK_BUFFER
, "GL_PIXEL_UNPACK_BUFFER"},
4513 {GL_TRANSFORM_FEEDBACK_BUFFER
, "GL_TRANSFORM_FEEDBACK_BUFFER"},
4514 {GL_UNIFORM_BUFFER
, "GL_UNIFORM_BUFFER"},
4516 return GLES2Util::GetQualifiedEnumString(string_table
,
4517 arraysize(string_table
), value
);
4520 std::string
GLES2Util::GetStringBufferUsage(uint32_t value
) {
4521 static const EnumToString string_table
[] = {
4522 {GL_STREAM_DRAW
, "GL_STREAM_DRAW"},
4523 {GL_STATIC_DRAW
, "GL_STATIC_DRAW"},
4524 {GL_DYNAMIC_DRAW
, "GL_DYNAMIC_DRAW"},
4525 {GL_STREAM_READ
, "GL_STREAM_READ"},
4526 {GL_STREAM_COPY
, "GL_STREAM_COPY"},
4527 {GL_STATIC_READ
, "GL_STATIC_READ"},
4528 {GL_STATIC_COPY
, "GL_STATIC_COPY"},
4529 {GL_DYNAMIC_READ
, "GL_DYNAMIC_READ"},
4530 {GL_DYNAMIC_COPY
, "GL_DYNAMIC_COPY"},
4532 return GLES2Util::GetQualifiedEnumString(string_table
,
4533 arraysize(string_table
), value
);
4536 std::string
GLES2Util::GetStringBufferfi(uint32_t value
) {
4537 static const EnumToString string_table
[] = {
4538 {GL_DEPTH_STENCIL
, "GL_DEPTH_STENCIL"},
4540 return GLES2Util::GetQualifiedEnumString(string_table
,
4541 arraysize(string_table
), value
);
4544 std::string
GLES2Util::GetStringBufferfv(uint32_t value
) {
4545 static const EnumToString string_table
[] = {
4546 {GL_COLOR
, "GL_COLOR"}, {GL_DEPTH
, "GL_DEPTH"},
4548 return GLES2Util::GetQualifiedEnumString(string_table
,
4549 arraysize(string_table
), value
);
4552 std::string
GLES2Util::GetStringBufferiv(uint32_t value
) {
4553 static const EnumToString string_table
[] = {
4554 {GL_COLOR
, "GL_COLOR"}, {GL_STENCIL
, "GL_STENCIL"},
4556 return GLES2Util::GetQualifiedEnumString(string_table
,
4557 arraysize(string_table
), value
);
4560 std::string
GLES2Util::GetStringBufferuiv(uint32_t value
) {
4561 static const EnumToString string_table
[] = {
4562 {GL_COLOR
, "GL_COLOR"},
4564 return GLES2Util::GetQualifiedEnumString(string_table
,
4565 arraysize(string_table
), value
);
4568 std::string
GLES2Util::GetStringCapability(uint32_t value
) {
4569 static const EnumToString string_table
[] = {
4570 {GL_BLEND
, "GL_BLEND"},
4571 {GL_CULL_FACE
, "GL_CULL_FACE"},
4572 {GL_DEPTH_TEST
, "GL_DEPTH_TEST"},
4573 {GL_DITHER
, "GL_DITHER"},
4574 {GL_POLYGON_OFFSET_FILL
, "GL_POLYGON_OFFSET_FILL"},
4575 {GL_SAMPLE_ALPHA_TO_COVERAGE
, "GL_SAMPLE_ALPHA_TO_COVERAGE"},
4576 {GL_SAMPLE_COVERAGE
, "GL_SAMPLE_COVERAGE"},
4577 {GL_SCISSOR_TEST
, "GL_SCISSOR_TEST"},
4578 {GL_STENCIL_TEST
, "GL_STENCIL_TEST"},
4579 {GL_RASTERIZER_DISCARD
, "GL_RASTERIZER_DISCARD"},
4580 {GL_PRIMITIVE_RESTART_FIXED_INDEX
, "GL_PRIMITIVE_RESTART_FIXED_INDEX"},
4582 return GLES2Util::GetQualifiedEnumString(string_table
,
4583 arraysize(string_table
), value
);
4586 std::string
GLES2Util::GetStringCmpFunction(uint32_t value
) {
4587 static const EnumToString string_table
[] = {
4588 {GL_NEVER
, "GL_NEVER"},
4589 {GL_LESS
, "GL_LESS"},
4590 {GL_EQUAL
, "GL_EQUAL"},
4591 {GL_LEQUAL
, "GL_LEQUAL"},
4592 {GL_GREATER
, "GL_GREATER"},
4593 {GL_NOTEQUAL
, "GL_NOTEQUAL"},
4594 {GL_GEQUAL
, "GL_GEQUAL"},
4595 {GL_ALWAYS
, "GL_ALWAYS"},
4597 return GLES2Util::GetQualifiedEnumString(string_table
,
4598 arraysize(string_table
), value
);
4601 std::string
GLES2Util::GetStringCompressedTextureFormat(uint32_t value
) {
4602 static const EnumToString string_table
[] = {
4603 {GL_COMPRESSED_R11_EAC
, "GL_COMPRESSED_R11_EAC"},
4604 {GL_COMPRESSED_SIGNED_R11_EAC
, "GL_COMPRESSED_SIGNED_R11_EAC"},
4605 {GL_COMPRESSED_RG11_EAC
, "GL_COMPRESSED_RG11_EAC"},
4606 {GL_COMPRESSED_SIGNED_RG11_EAC
, "GL_COMPRESSED_SIGNED_RG11_EAC"},
4607 {GL_COMPRESSED_RGB8_ETC2
, "GL_COMPRESSED_RGB8_ETC2"},
4608 {GL_COMPRESSED_SRGB8_ETC2
, "GL_COMPRESSED_SRGB8_ETC2"},
4609 {GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
,
4610 "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2"},
4611 {GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
,
4612 "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2"},
4613 {GL_COMPRESSED_RGBA8_ETC2_EAC
, "GL_COMPRESSED_RGBA8_ETC2_EAC"},
4614 {GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
,
4615 "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC"},
4617 return GLES2Util::GetQualifiedEnumString(string_table
,
4618 arraysize(string_table
), value
);
4621 std::string
GLES2Util::GetStringDrawMode(uint32_t value
) {
4622 static const EnumToString string_table
[] = {
4623 {GL_POINTS
, "GL_POINTS"},
4624 {GL_LINE_STRIP
, "GL_LINE_STRIP"},
4625 {GL_LINE_LOOP
, "GL_LINE_LOOP"},
4626 {GL_LINES
, "GL_LINES"},
4627 {GL_TRIANGLE_STRIP
, "GL_TRIANGLE_STRIP"},
4628 {GL_TRIANGLE_FAN
, "GL_TRIANGLE_FAN"},
4629 {GL_TRIANGLES
, "GL_TRIANGLES"},
4631 return GLES2Util::GetQualifiedEnumString(string_table
,
4632 arraysize(string_table
), value
);
4635 std::string
GLES2Util::GetStringDstBlendFactor(uint32_t value
) {
4636 static const EnumToString string_table
[] = {
4637 {GL_ZERO
, "GL_ZERO"},
4639 {GL_SRC_COLOR
, "GL_SRC_COLOR"},
4640 {GL_ONE_MINUS_SRC_COLOR
, "GL_ONE_MINUS_SRC_COLOR"},
4641 {GL_DST_COLOR
, "GL_DST_COLOR"},
4642 {GL_ONE_MINUS_DST_COLOR
, "GL_ONE_MINUS_DST_COLOR"},
4643 {GL_SRC_ALPHA
, "GL_SRC_ALPHA"},
4644 {GL_ONE_MINUS_SRC_ALPHA
, "GL_ONE_MINUS_SRC_ALPHA"},
4645 {GL_DST_ALPHA
, "GL_DST_ALPHA"},
4646 {GL_ONE_MINUS_DST_ALPHA
, "GL_ONE_MINUS_DST_ALPHA"},
4647 {GL_CONSTANT_COLOR
, "GL_CONSTANT_COLOR"},
4648 {GL_ONE_MINUS_CONSTANT_COLOR
, "GL_ONE_MINUS_CONSTANT_COLOR"},
4649 {GL_CONSTANT_ALPHA
, "GL_CONSTANT_ALPHA"},
4650 {GL_ONE_MINUS_CONSTANT_ALPHA
, "GL_ONE_MINUS_CONSTANT_ALPHA"},
4652 return GLES2Util::GetQualifiedEnumString(string_table
,
4653 arraysize(string_table
), value
);
4656 std::string
GLES2Util::GetStringEquation(uint32_t value
) {
4657 static const EnumToString string_table
[] = {
4658 {GL_FUNC_ADD
, "GL_FUNC_ADD"},
4659 {GL_FUNC_SUBTRACT
, "GL_FUNC_SUBTRACT"},
4660 {GL_FUNC_REVERSE_SUBTRACT
, "GL_FUNC_REVERSE_SUBTRACT"},
4664 return GLES2Util::GetQualifiedEnumString(string_table
,
4665 arraysize(string_table
), value
);
4668 std::string
GLES2Util::GetStringFaceMode(uint32_t value
) {
4669 static const EnumToString string_table
[] = {
4670 {GL_CW
, "GL_CW"}, {GL_CCW
, "GL_CCW"},
4672 return GLES2Util::GetQualifiedEnumString(string_table
,
4673 arraysize(string_table
), value
);
4676 std::string
GLES2Util::GetStringFaceType(uint32_t value
) {
4677 static const EnumToString string_table
[] = {
4678 {GL_FRONT
, "GL_FRONT"},
4679 {GL_BACK
, "GL_BACK"},
4680 {GL_FRONT_AND_BACK
, "GL_FRONT_AND_BACK"},
4682 return GLES2Util::GetQualifiedEnumString(string_table
,
4683 arraysize(string_table
), value
);
4686 std::string
GLES2Util::GetStringFrameBufferParameter(uint32_t value
) {
4687 static const EnumToString string_table
[] = {
4688 {GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
,
4689 "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"},
4690 {GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
,
4691 "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"},
4692 {GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
,
4693 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"},
4694 {GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
,
4695 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE"},
4696 {GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE
,
4697 "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE"},
4698 {GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
,
4699 "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE"},
4700 {GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
,
4701 "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE"},
4702 {GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
,
4703 "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE"},
4704 {GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
,
4705 "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE"},
4706 {GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
,
4707 "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE"},
4708 {GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
,
4709 "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE"},
4710 {GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
,
4711 "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING"},
4712 {GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
,
4713 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER"},
4715 return GLES2Util::GetQualifiedEnumString(string_table
,
4716 arraysize(string_table
), value
);
4719 std::string
GLES2Util::GetStringFrameBufferTarget(uint32_t value
) {
4720 static const EnumToString string_table
[] = {
4721 {GL_FRAMEBUFFER
, "GL_FRAMEBUFFER"},
4722 {GL_DRAW_FRAMEBUFFER
, "GL_DRAW_FRAMEBUFFER"},
4723 {GL_READ_FRAMEBUFFER
, "GL_READ_FRAMEBUFFER"},
4725 return GLES2Util::GetQualifiedEnumString(string_table
,
4726 arraysize(string_table
), value
);
4729 std::string
GLES2Util::GetStringGLState(uint32_t value
) {
4730 static const EnumToString string_table
[] = {
4731 {GL_ACTIVE_TEXTURE
, "GL_ACTIVE_TEXTURE"},
4732 {GL_ALIASED_LINE_WIDTH_RANGE
, "GL_ALIASED_LINE_WIDTH_RANGE"},
4733 {GL_ALIASED_POINT_SIZE_RANGE
, "GL_ALIASED_POINT_SIZE_RANGE"},
4734 {GL_ALPHA_BITS
, "GL_ALPHA_BITS"},
4735 {GL_ARRAY_BUFFER_BINDING
, "GL_ARRAY_BUFFER_BINDING"},
4736 {GL_BLUE_BITS
, "GL_BLUE_BITS"},
4737 {GL_COMPRESSED_TEXTURE_FORMATS
, "GL_COMPRESSED_TEXTURE_FORMATS"},
4738 {GL_CURRENT_PROGRAM
, "GL_CURRENT_PROGRAM"},
4739 {GL_DEPTH_BITS
, "GL_DEPTH_BITS"},
4740 {GL_DEPTH_RANGE
, "GL_DEPTH_RANGE"},
4741 {GL_ELEMENT_ARRAY_BUFFER_BINDING
, "GL_ELEMENT_ARRAY_BUFFER_BINDING"},
4742 {GL_FRAMEBUFFER_BINDING
, "GL_FRAMEBUFFER_BINDING"},
4743 {GL_GENERATE_MIPMAP_HINT
, "GL_GENERATE_MIPMAP_HINT"},
4744 {GL_GREEN_BITS
, "GL_GREEN_BITS"},
4745 {GL_IMPLEMENTATION_COLOR_READ_FORMAT
,
4746 "GL_IMPLEMENTATION_COLOR_READ_FORMAT"},
4747 {GL_IMPLEMENTATION_COLOR_READ_TYPE
, "GL_IMPLEMENTATION_COLOR_READ_TYPE"},
4748 {GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
,
4749 "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS"},
4750 {GL_MAX_CUBE_MAP_TEXTURE_SIZE
, "GL_MAX_CUBE_MAP_TEXTURE_SIZE"},
4751 {GL_MAX_FRAGMENT_UNIFORM_VECTORS
, "GL_MAX_FRAGMENT_UNIFORM_VECTORS"},
4752 {GL_MAX_RENDERBUFFER_SIZE
, "GL_MAX_RENDERBUFFER_SIZE"},
4753 {GL_MAX_TEXTURE_IMAGE_UNITS
, "GL_MAX_TEXTURE_IMAGE_UNITS"},
4754 {GL_MAX_TEXTURE_SIZE
, "GL_MAX_TEXTURE_SIZE"},
4755 {GL_MAX_VARYING_VECTORS
, "GL_MAX_VARYING_VECTORS"},
4756 {GL_MAX_VERTEX_ATTRIBS
, "GL_MAX_VERTEX_ATTRIBS"},
4757 {GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
, "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS"},
4758 {GL_MAX_VERTEX_UNIFORM_VECTORS
, "GL_MAX_VERTEX_UNIFORM_VECTORS"},
4759 {GL_MAX_VIEWPORT_DIMS
, "GL_MAX_VIEWPORT_DIMS"},
4760 {GL_NUM_COMPRESSED_TEXTURE_FORMATS
, "GL_NUM_COMPRESSED_TEXTURE_FORMATS"},
4761 {GL_NUM_SHADER_BINARY_FORMATS
, "GL_NUM_SHADER_BINARY_FORMATS"},
4762 {GL_PACK_ALIGNMENT
, "GL_PACK_ALIGNMENT"},
4763 {GL_RED_BITS
, "GL_RED_BITS"},
4764 {GL_RENDERBUFFER_BINDING
, "GL_RENDERBUFFER_BINDING"},
4765 {GL_SAMPLE_BUFFERS
, "GL_SAMPLE_BUFFERS"},
4766 {GL_SAMPLE_COVERAGE_INVERT
, "GL_SAMPLE_COVERAGE_INVERT"},
4767 {GL_SAMPLE_COVERAGE_VALUE
, "GL_SAMPLE_COVERAGE_VALUE"},
4768 {GL_SAMPLES
, "GL_SAMPLES"},
4769 {GL_SCISSOR_BOX
, "GL_SCISSOR_BOX"},
4770 {GL_SHADER_BINARY_FORMATS
, "GL_SHADER_BINARY_FORMATS"},
4771 {GL_SHADER_COMPILER
, "GL_SHADER_COMPILER"},
4772 {GL_SUBPIXEL_BITS
, "GL_SUBPIXEL_BITS"},
4773 {GL_STENCIL_BITS
, "GL_STENCIL_BITS"},
4774 {GL_TEXTURE_BINDING_2D
, "GL_TEXTURE_BINDING_2D"},
4775 {GL_TEXTURE_BINDING_CUBE_MAP
, "GL_TEXTURE_BINDING_CUBE_MAP"},
4776 {GL_UNPACK_ALIGNMENT
, "GL_UNPACK_ALIGNMENT"},
4777 {GL_UNPACK_FLIP_Y_CHROMIUM
, "GL_UNPACK_FLIP_Y_CHROMIUM"},
4778 {GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM
,
4779 "GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM"},
4780 {GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM
,
4781 "GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM"},
4782 {GL_BIND_GENERATES_RESOURCE_CHROMIUM
,
4783 "GL_BIND_GENERATES_RESOURCE_CHROMIUM"},
4784 {GL_VERTEX_ARRAY_BINDING_OES
, "GL_VERTEX_ARRAY_BINDING_OES"},
4785 {GL_VIEWPORT
, "GL_VIEWPORT"},
4786 {GL_BLEND_COLOR
, "GL_BLEND_COLOR"},
4787 {GL_BLEND_EQUATION_RGB
, "GL_BLEND_EQUATION_RGB"},
4788 {GL_BLEND_EQUATION_ALPHA
, "GL_BLEND_EQUATION_ALPHA"},
4789 {GL_BLEND_SRC_RGB
, "GL_BLEND_SRC_RGB"},
4790 {GL_BLEND_DST_RGB
, "GL_BLEND_DST_RGB"},
4791 {GL_BLEND_SRC_ALPHA
, "GL_BLEND_SRC_ALPHA"},
4792 {GL_BLEND_DST_ALPHA
, "GL_BLEND_DST_ALPHA"},
4793 {GL_COLOR_CLEAR_VALUE
, "GL_COLOR_CLEAR_VALUE"},
4794 {GL_DEPTH_CLEAR_VALUE
, "GL_DEPTH_CLEAR_VALUE"},
4795 {GL_STENCIL_CLEAR_VALUE
, "GL_STENCIL_CLEAR_VALUE"},
4796 {GL_COLOR_WRITEMASK
, "GL_COLOR_WRITEMASK"},
4797 {GL_CULL_FACE_MODE
, "GL_CULL_FACE_MODE"},
4798 {GL_DEPTH_FUNC
, "GL_DEPTH_FUNC"},
4799 {GL_DEPTH_WRITEMASK
, "GL_DEPTH_WRITEMASK"},
4800 {GL_FRONT_FACE
, "GL_FRONT_FACE"},
4801 {GL_LINE_WIDTH
, "GL_LINE_WIDTH"},
4802 {GL_POLYGON_OFFSET_FACTOR
, "GL_POLYGON_OFFSET_FACTOR"},
4803 {GL_POLYGON_OFFSET_UNITS
, "GL_POLYGON_OFFSET_UNITS"},
4804 {GL_STENCIL_FUNC
, "GL_STENCIL_FUNC"},
4805 {GL_STENCIL_REF
, "GL_STENCIL_REF"},
4806 {GL_STENCIL_VALUE_MASK
, "GL_STENCIL_VALUE_MASK"},
4807 {GL_STENCIL_BACK_FUNC
, "GL_STENCIL_BACK_FUNC"},
4808 {GL_STENCIL_BACK_REF
, "GL_STENCIL_BACK_REF"},
4809 {GL_STENCIL_BACK_VALUE_MASK
, "GL_STENCIL_BACK_VALUE_MASK"},
4810 {GL_STENCIL_WRITEMASK
, "GL_STENCIL_WRITEMASK"},
4811 {GL_STENCIL_BACK_WRITEMASK
, "GL_STENCIL_BACK_WRITEMASK"},
4812 {GL_STENCIL_FAIL
, "GL_STENCIL_FAIL"},
4813 {GL_STENCIL_PASS_DEPTH_FAIL
, "GL_STENCIL_PASS_DEPTH_FAIL"},
4814 {GL_STENCIL_PASS_DEPTH_PASS
, "GL_STENCIL_PASS_DEPTH_PASS"},
4815 {GL_STENCIL_BACK_FAIL
, "GL_STENCIL_BACK_FAIL"},
4816 {GL_STENCIL_BACK_PASS_DEPTH_FAIL
, "GL_STENCIL_BACK_PASS_DEPTH_FAIL"},
4817 {GL_STENCIL_BACK_PASS_DEPTH_PASS
, "GL_STENCIL_BACK_PASS_DEPTH_PASS"},
4818 {GL_BLEND
, "GL_BLEND"},
4819 {GL_CULL_FACE
, "GL_CULL_FACE"},
4820 {GL_DEPTH_TEST
, "GL_DEPTH_TEST"},
4821 {GL_DITHER
, "GL_DITHER"},
4822 {GL_POLYGON_OFFSET_FILL
, "GL_POLYGON_OFFSET_FILL"},
4823 {GL_SAMPLE_ALPHA_TO_COVERAGE
, "GL_SAMPLE_ALPHA_TO_COVERAGE"},
4824 {GL_SAMPLE_COVERAGE
, "GL_SAMPLE_COVERAGE"},
4825 {GL_SCISSOR_TEST
, "GL_SCISSOR_TEST"},
4826 {GL_STENCIL_TEST
, "GL_STENCIL_TEST"},
4827 {GL_RASTERIZER_DISCARD
, "GL_RASTERIZER_DISCARD"},
4828 {GL_PRIMITIVE_RESTART_FIXED_INDEX
, "GL_PRIMITIVE_RESTART_FIXED_INDEX"},
4829 {GL_COPY_READ_BUFFER_BINDING
, "GL_COPY_READ_BUFFER_BINDING"},
4830 {GL_COPY_WRITE_BUFFER_BINDING
, "GL_COPY_WRITE_BUFFER_BINDING"},
4831 {GL_DRAW_BUFFER0
, "GL_DRAW_BUFFER0"},
4832 {GL_DRAW_BUFFER1
, "GL_DRAW_BUFFER1"},
4833 {GL_DRAW_BUFFER2
, "GL_DRAW_BUFFER2"},
4834 {GL_DRAW_BUFFER3
, "GL_DRAW_BUFFER3"},
4835 {GL_DRAW_BUFFER4
, "GL_DRAW_BUFFER4"},
4836 {GL_DRAW_BUFFER5
, "GL_DRAW_BUFFER5"},
4837 {GL_DRAW_BUFFER6
, "GL_DRAW_BUFFER6"},
4838 {GL_DRAW_BUFFER7
, "GL_DRAW_BUFFER7"},
4839 {GL_DRAW_BUFFER8
, "GL_DRAW_BUFFER8"},
4840 {GL_DRAW_BUFFER9
, "GL_DRAW_BUFFER9"},
4841 {GL_DRAW_BUFFER10
, "GL_DRAW_BUFFER10"},
4842 {GL_DRAW_BUFFER11
, "GL_DRAW_BUFFER11"},
4843 {GL_DRAW_BUFFER12
, "GL_DRAW_BUFFER12"},
4844 {GL_DRAW_BUFFER13
, "GL_DRAW_BUFFER13"},
4845 {GL_DRAW_BUFFER14
, "GL_DRAW_BUFFER14"},
4846 {GL_DRAW_BUFFER15
, "GL_DRAW_BUFFER15"},
4847 {GL_DRAW_FRAMEBUFFER_BINDING
, "GL_DRAW_FRAMEBUFFER_BINDING"},
4848 {GL_FRAGMENT_SHADER_DERIVATIVE_HINT
,
4849 "GL_FRAGMENT_SHADER_DERIVATIVE_HINT"},
4850 {GL_MAJOR_VERSION
, "GL_MAJOR_VERSION"},
4851 {GL_MAX_3D_TEXTURE_SIZE
, "GL_MAX_3D_TEXTURE_SIZE"},
4852 {GL_MAX_ARRAY_TEXTURE_LAYERS
, "GL_MAX_ARRAY_TEXTURE_LAYERS"},
4853 {GL_MAX_COLOR_ATTACHMENTS
, "GL_MAX_COLOR_ATTACHMENTS"},
4854 {GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
,
4855 "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS"},
4856 {GL_MAX_COMBINED_UNIFORM_BLOCKS
, "GL_MAX_COMBINED_UNIFORM_BLOCKS"},
4857 {GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
,
4858 "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS"},
4859 {GL_MAX_DRAW_BUFFERS
, "GL_MAX_DRAW_BUFFERS"},
4860 {GL_MAX_ELEMENT_INDEX
, "GL_MAX_ELEMENT_INDEX"},
4861 {GL_MAX_ELEMENTS_INDICES
, "GL_MAX_ELEMENTS_INDICES"},
4862 {GL_MAX_ELEMENTS_VERTICES
, "GL_MAX_ELEMENTS_VERTICES"},
4863 {GL_MAX_FRAGMENT_INPUT_COMPONENTS
, "GL_MAX_FRAGMENT_INPUT_COMPONENTS"},
4864 {GL_MAX_FRAGMENT_UNIFORM_BLOCKS
, "GL_MAX_FRAGMENT_UNIFORM_BLOCKS"},
4865 {GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
,
4866 "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS"},
4867 {GL_MAX_PROGRAM_TEXEL_OFFSET
, "GL_MAX_PROGRAM_TEXEL_OFFSET"},
4868 {GL_MAX_SAMPLES
, "GL_MAX_SAMPLES"},
4869 {GL_MAX_SERVER_WAIT_TIMEOUT
, "GL_MAX_SERVER_WAIT_TIMEOUT"},
4870 {GL_MAX_TEXTURE_LOD_BIAS
, "GL_MAX_TEXTURE_LOD_BIAS"},
4871 {GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
,
4872 "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS"},
4873 {GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
,
4874 "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS"},
4875 {GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
,
4876 "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS"},
4877 {GL_MAX_UNIFORM_BLOCK_SIZE
, "GL_MAX_UNIFORM_BLOCK_SIZE"},
4878 {GL_MAX_UNIFORM_BUFFER_BINDINGS
, "GL_MAX_UNIFORM_BUFFER_BINDINGS"},
4879 {GL_MAX_VARYING_COMPONENTS
, "GL_MAX_VARYING_COMPONENTS"},
4880 {GL_MAX_VERTEX_OUTPUT_COMPONENTS
, "GL_MAX_VERTEX_OUTPUT_COMPONENTS"},
4881 {GL_MAX_VERTEX_UNIFORM_BLOCKS
, "GL_MAX_VERTEX_UNIFORM_BLOCKS"},
4882 {GL_MAX_VERTEX_UNIFORM_COMPONENTS
, "GL_MAX_VERTEX_UNIFORM_COMPONENTS"},
4883 {GL_MIN_PROGRAM_TEXEL_OFFSET
, "GL_MIN_PROGRAM_TEXEL_OFFSET"},
4884 {GL_MINOR_VERSION
, "GL_MINOR_VERSION"},
4885 {GL_NUM_EXTENSIONS
, "GL_NUM_EXTENSIONS"},
4886 {GL_NUM_PROGRAM_BINARY_FORMATS
, "GL_NUM_PROGRAM_BINARY_FORMATS"},
4887 {GL_PACK_ROW_LENGTH
, "GL_PACK_ROW_LENGTH"},
4888 {GL_PACK_SKIP_PIXELS
, "GL_PACK_SKIP_PIXELS"},
4889 {GL_PACK_SKIP_ROWS
, "GL_PACK_SKIP_ROWS"},
4890 {GL_PIXEL_PACK_BUFFER_BINDING
, "GL_PIXEL_PACK_BUFFER_BINDING"},
4891 {GL_PIXEL_UNPACK_BUFFER_BINDING
, "GL_PIXEL_UNPACK_BUFFER_BINDING"},
4892 {GL_PROGRAM_BINARY_FORMATS
, "GL_PROGRAM_BINARY_FORMATS"},
4893 {GL_READ_BUFFER
, "GL_READ_BUFFER"},
4894 {GL_READ_FRAMEBUFFER_BINDING
, "GL_READ_FRAMEBUFFER_BINDING"},
4895 {GL_SAMPLER_BINDING
, "GL_SAMPLER_BINDING"},
4896 {GL_TEXTURE_BINDING_2D_ARRAY
, "GL_TEXTURE_BINDING_2D_ARRAY"},
4897 {GL_TEXTURE_BINDING_3D
, "GL_TEXTURE_BINDING_3D"},
4898 {GL_TRANSFORM_FEEDBACK_BINDING
, "GL_TRANSFORM_FEEDBACK_BINDING"},
4899 {GL_TRANSFORM_FEEDBACK_ACTIVE
, "GL_TRANSFORM_FEEDBACK_ACTIVE"},
4900 {GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
,
4901 "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING"},
4902 {GL_TRANSFORM_FEEDBACK_PAUSED
, "GL_TRANSFORM_FEEDBACK_PAUSED"},
4903 {GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
, "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE"},
4904 {GL_TRANSFORM_FEEDBACK_BUFFER_START
,
4905 "GL_TRANSFORM_FEEDBACK_BUFFER_START"},
4906 {GL_UNIFORM_BUFFER_BINDING
, "GL_UNIFORM_BUFFER_BINDING"},
4907 {GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT
,
4908 "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT"},
4909 {GL_UNIFORM_BUFFER_SIZE
, "GL_UNIFORM_BUFFER_SIZE"},
4910 {GL_UNIFORM_BUFFER_START
, "GL_UNIFORM_BUFFER_START"},
4911 {GL_UNPACK_IMAGE_HEIGHT
, "GL_UNPACK_IMAGE_HEIGHT"},
4912 {GL_UNPACK_ROW_LENGTH
, "GL_UNPACK_ROW_LENGTH"},
4913 {GL_UNPACK_SKIP_IMAGES
, "GL_UNPACK_SKIP_IMAGES"},
4914 {GL_UNPACK_SKIP_PIXELS
, "GL_UNPACK_SKIP_PIXELS"},
4915 {GL_UNPACK_SKIP_ROWS
, "GL_UNPACK_SKIP_ROWS"},
4917 return GLES2Util::GetQualifiedEnumString(string_table
,
4918 arraysize(string_table
), value
);
4921 std::string
GLES2Util::GetStringGetMaxIndexType(uint32_t value
) {
4922 static const EnumToString string_table
[] = {
4923 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
4924 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
4925 {GL_UNSIGNED_INT
, "GL_UNSIGNED_INT"},
4927 return GLES2Util::GetQualifiedEnumString(string_table
,
4928 arraysize(string_table
), value
);
4931 std::string
GLES2Util::GetStringGetTexParamTarget(uint32_t value
) {
4932 static const EnumToString string_table
[] = {
4933 {GL_TEXTURE_2D
, "GL_TEXTURE_2D"},
4934 {GL_TEXTURE_CUBE_MAP
, "GL_TEXTURE_CUBE_MAP"},
4935 {GL_TEXTURE_2D_ARRAY
, "GL_TEXTURE_2D_ARRAY"},
4936 {GL_TEXTURE_3D
, "GL_TEXTURE_3D"},
4938 return GLES2Util::GetQualifiedEnumString(string_table
,
4939 arraysize(string_table
), value
);
4942 std::string
GLES2Util::GetStringHintMode(uint32_t value
) {
4943 static const EnumToString string_table
[] = {
4944 {GL_FASTEST
, "GL_FASTEST"},
4945 {GL_NICEST
, "GL_NICEST"},
4946 {GL_DONT_CARE
, "GL_DONT_CARE"},
4948 return GLES2Util::GetQualifiedEnumString(string_table
,
4949 arraysize(string_table
), value
);
4952 std::string
GLES2Util::GetStringHintTarget(uint32_t value
) {
4953 static const EnumToString string_table
[] = {
4954 {GL_GENERATE_MIPMAP_HINT
, "GL_GENERATE_MIPMAP_HINT"},
4955 {GL_FRAGMENT_SHADER_DERIVATIVE_HINT
,
4956 "GL_FRAGMENT_SHADER_DERIVATIVE_HINT"},
4958 return GLES2Util::GetQualifiedEnumString(string_table
,
4959 arraysize(string_table
), value
);
4962 std::string
GLES2Util::GetStringImageInternalFormat(uint32_t value
) {
4963 static const EnumToString string_table
[] = {
4965 {GL_RGB_YUV_420_CHROMIUM
, "GL_RGB_YUV_420_CHROMIUM"},
4966 {GL_RGBA
, "GL_RGBA"},
4968 return GLES2Util::GetQualifiedEnumString(string_table
,
4969 arraysize(string_table
), value
);
4972 std::string
GLES2Util::GetStringImageUsage(uint32_t value
) {
4973 static const EnumToString string_table
[] = {
4974 {GL_MAP_CHROMIUM
, "GL_MAP_CHROMIUM"},
4975 {GL_SCANOUT_CHROMIUM
, "GL_SCANOUT_CHROMIUM"},
4977 return GLES2Util::GetQualifiedEnumString(string_table
,
4978 arraysize(string_table
), value
);
4981 std::string
GLES2Util::GetStringIndexType(uint32_t value
) {
4982 static const EnumToString string_table
[] = {
4983 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
4984 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
4985 {GL_UNSIGNED_INT
, "GL_UNSIGNED_INT"},
4987 return GLES2Util::GetQualifiedEnumString(string_table
,
4988 arraysize(string_table
), value
);
4991 std::string
GLES2Util::GetStringIndexedBufferTarget(uint32_t value
) {
4992 static const EnumToString string_table
[] = {
4993 {GL_TRANSFORM_FEEDBACK_BUFFER
, "GL_TRANSFORM_FEEDBACK_BUFFER"},
4994 {GL_UNIFORM_BUFFER
, "GL_UNIFORM_BUFFER"},
4996 return GLES2Util::GetQualifiedEnumString(string_table
,
4997 arraysize(string_table
), value
);
5000 std::string
GLES2Util::GetStringIndexedGLState(uint32_t value
) {
5001 static const EnumToString string_table
[] = {
5002 {GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
,
5003 "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING"},
5004 {GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
, "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE"},
5005 {GL_TRANSFORM_FEEDBACK_BUFFER_START
,
5006 "GL_TRANSFORM_FEEDBACK_BUFFER_START"},
5007 {GL_UNIFORM_BUFFER_BINDING
, "GL_UNIFORM_BUFFER_BINDING"},
5008 {GL_UNIFORM_BUFFER_SIZE
, "GL_UNIFORM_BUFFER_SIZE"},
5009 {GL_UNIFORM_BUFFER_START
, "GL_UNIFORM_BUFFER_START"},
5011 return GLES2Util::GetQualifiedEnumString(string_table
,
5012 arraysize(string_table
), value
);
5015 std::string
GLES2Util::GetStringInternalFormatParameter(uint32_t value
) {
5016 static const EnumToString string_table
[] = {
5017 {GL_NUM_SAMPLE_COUNTS
, "GL_NUM_SAMPLE_COUNTS"},
5018 {GL_SAMPLES
, "GL_SAMPLES"},
5020 return GLES2Util::GetQualifiedEnumString(string_table
,
5021 arraysize(string_table
), value
);
5024 std::string
GLES2Util::GetStringInvalidateFrameBufferTarget(uint32_t value
) {
5025 static const EnumToString string_table
[] = {
5026 {GL_FRAMEBUFFER
, "GL_FRAMEBUFFER"},
5028 return GLES2Util::GetQualifiedEnumString(string_table
,
5029 arraysize(string_table
), value
);
5032 std::string
GLES2Util::GetStringMapBufferAccess(uint32_t value
) {
5033 static const EnumToString string_table
[] = {
5034 {GL_MAP_READ_BIT
, "GL_MAP_READ_BIT"},
5035 {GL_MAP_WRITE_BIT
, "GL_MAP_WRITE_BIT"},
5036 {GL_MAP_INVALIDATE_RANGE_BIT
, "GL_MAP_INVALIDATE_RANGE_BIT"},
5037 {GL_MAP_INVALIDATE_BUFFER_BIT
, "GL_MAP_INVALIDATE_BUFFER_BIT"},
5038 {GL_MAP_FLUSH_EXPLICIT_BIT
, "GL_MAP_FLUSH_EXPLICIT_BIT"},
5039 {GL_MAP_UNSYNCHRONIZED_BIT
, "GL_MAP_UNSYNCHRONIZED_BIT"},
5041 return GLES2Util::GetQualifiedEnumString(string_table
,
5042 arraysize(string_table
), value
);
5045 std::string
GLES2Util::GetStringMatrixMode(uint32_t value
) {
5046 static const EnumToString string_table
[] = {
5047 {GL_PATH_PROJECTION_CHROMIUM
, "GL_PATH_PROJECTION_CHROMIUM"},
5048 {GL_PATH_MODELVIEW_CHROMIUM
, "GL_PATH_MODELVIEW_CHROMIUM"},
5050 return GLES2Util::GetQualifiedEnumString(string_table
,
5051 arraysize(string_table
), value
);
5054 std::string
GLES2Util::GetStringPixelStore(uint32_t value
) {
5055 static const EnumToString string_table
[] = {
5056 {GL_PACK_ALIGNMENT
, "GL_PACK_ALIGNMENT"},
5057 {GL_UNPACK_ALIGNMENT
, "GL_UNPACK_ALIGNMENT"},
5058 {GL_UNPACK_FLIP_Y_CHROMIUM
, "GL_UNPACK_FLIP_Y_CHROMIUM"},
5059 {GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM
,
5060 "GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM"},
5061 {GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM
,
5062 "GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM"},
5063 {GL_PACK_ROW_LENGTH
, "GL_PACK_ROW_LENGTH"},
5064 {GL_PACK_SKIP_PIXELS
, "GL_PACK_SKIP_PIXELS"},
5065 {GL_PACK_SKIP_ROWS
, "GL_PACK_SKIP_ROWS"},
5066 {GL_UNPACK_ROW_LENGTH
, "GL_UNPACK_ROW_LENGTH"},
5067 {GL_UNPACK_IMAGE_HEIGHT
, "GL_UNPACK_IMAGE_HEIGHT"},
5068 {GL_UNPACK_SKIP_PIXELS
, "GL_UNPACK_SKIP_PIXELS"},
5069 {GL_UNPACK_SKIP_ROWS
, "GL_UNPACK_SKIP_ROWS"},
5070 {GL_UNPACK_SKIP_IMAGES
, "GL_UNPACK_SKIP_IMAGES"},
5072 return GLES2Util::GetQualifiedEnumString(string_table
,
5073 arraysize(string_table
), value
);
5076 std::string
GLES2Util::GetStringPixelType(uint32_t value
) {
5077 static const EnumToString string_table
[] = {
5078 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
5079 {GL_UNSIGNED_SHORT_5_6_5
, "GL_UNSIGNED_SHORT_5_6_5"},
5080 {GL_UNSIGNED_SHORT_4_4_4_4
, "GL_UNSIGNED_SHORT_4_4_4_4"},
5081 {GL_UNSIGNED_SHORT_5_5_5_1
, "GL_UNSIGNED_SHORT_5_5_5_1"},
5082 {GL_BYTE
, "GL_BYTE"},
5083 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
5084 {GL_SHORT
, "GL_SHORT"},
5085 {GL_UNSIGNED_INT
, "GL_UNSIGNED_INT"},
5087 {GL_HALF_FLOAT
, "GL_HALF_FLOAT"},
5088 {GL_FLOAT
, "GL_FLOAT"},
5089 {GL_UNSIGNED_INT_2_10_10_10_REV
, "GL_UNSIGNED_INT_2_10_10_10_REV"},
5090 {GL_UNSIGNED_INT_10F_11F_11F_REV
, "GL_UNSIGNED_INT_10F_11F_11F_REV"},
5091 {GL_UNSIGNED_INT_5_9_9_9_REV
, "GL_UNSIGNED_INT_5_9_9_9_REV"},
5092 {GL_UNSIGNED_INT_24_8
, "GL_UNSIGNED_INT_24_8"},
5093 {GL_FLOAT_32_UNSIGNED_INT_24_8_REV
, "GL_FLOAT_32_UNSIGNED_INT_24_8_REV"},
5095 return GLES2Util::GetQualifiedEnumString(string_table
,
5096 arraysize(string_table
), value
);
5099 std::string
GLES2Util::GetStringProgramParameter(uint32_t value
) {
5100 static const EnumToString string_table
[] = {
5101 {GL_DELETE_STATUS
, "GL_DELETE_STATUS"},
5102 {GL_LINK_STATUS
, "GL_LINK_STATUS"},
5103 {GL_VALIDATE_STATUS
, "GL_VALIDATE_STATUS"},
5104 {GL_INFO_LOG_LENGTH
, "GL_INFO_LOG_LENGTH"},
5105 {GL_ATTACHED_SHADERS
, "GL_ATTACHED_SHADERS"},
5106 {GL_ACTIVE_ATTRIBUTES
, "GL_ACTIVE_ATTRIBUTES"},
5107 {GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
, "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH"},
5108 {GL_ACTIVE_UNIFORMS
, "GL_ACTIVE_UNIFORMS"},
5109 {GL_ACTIVE_UNIFORM_MAX_LENGTH
, "GL_ACTIVE_UNIFORM_MAX_LENGTH"},
5110 {GL_ACTIVE_UNIFORM_BLOCKS
, "GL_ACTIVE_UNIFORM_BLOCKS"},
5111 {GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
,
5112 "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH"},
5113 {GL_TRANSFORM_FEEDBACK_BUFFER_MODE
, "GL_TRANSFORM_FEEDBACK_BUFFER_MODE"},
5114 {GL_TRANSFORM_FEEDBACK_VARYINGS
, "GL_TRANSFORM_FEEDBACK_VARYINGS"},
5115 {GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
,
5116 "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH"},
5118 return GLES2Util::GetQualifiedEnumString(string_table
,
5119 arraysize(string_table
), value
);
5122 std::string
GLES2Util::GetStringQueryObjectParameter(uint32_t value
) {
5123 static const EnumToString string_table
[] = {
5124 {GL_QUERY_RESULT_EXT
, "GL_QUERY_RESULT_EXT"},
5125 {GL_QUERY_RESULT_AVAILABLE_EXT
, "GL_QUERY_RESULT_AVAILABLE_EXT"},
5127 return GLES2Util::GetQualifiedEnumString(string_table
,
5128 arraysize(string_table
), value
);
5131 std::string
GLES2Util::GetStringQueryParameter(uint32_t value
) {
5132 static const EnumToString string_table
[] = {
5133 {GL_CURRENT_QUERY_EXT
, "GL_CURRENT_QUERY_EXT"},
5135 return GLES2Util::GetQualifiedEnumString(string_table
,
5136 arraysize(string_table
), value
);
5139 std::string
GLES2Util::GetStringQueryTarget(uint32_t value
) {
5140 static const EnumToString string_table
[] = {
5141 {GL_ANY_SAMPLES_PASSED_EXT
, "GL_ANY_SAMPLES_PASSED_EXT"},
5142 {GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT
,
5143 "GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT"},
5144 {GL_COMMANDS_ISSUED_CHROMIUM
, "GL_COMMANDS_ISSUED_CHROMIUM"},
5145 {GL_LATENCY_QUERY_CHROMIUM
, "GL_LATENCY_QUERY_CHROMIUM"},
5146 {GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM
,
5147 "GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM"},
5148 {GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM
,
5149 "GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM"},
5150 {GL_COMMANDS_COMPLETED_CHROMIUM
, "GL_COMMANDS_COMPLETED_CHROMIUM"},
5152 return GLES2Util::GetQualifiedEnumString(string_table
,
5153 arraysize(string_table
), value
);
5156 std::string
GLES2Util::GetStringReadPixelFormat(uint32_t value
) {
5157 static const EnumToString string_table
[] = {
5158 {GL_ALPHA
, "GL_ALPHA"},
5160 {GL_RGBA
, "GL_RGBA"},
5161 {GL_RGBA_INTEGER
, "GL_RGBA_INTEGER"},
5163 return GLES2Util::GetQualifiedEnumString(string_table
,
5164 arraysize(string_table
), value
);
5167 std::string
GLES2Util::GetStringReadPixelType(uint32_t value
) {
5168 static const EnumToString string_table
[] = {
5169 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
5170 {GL_UNSIGNED_SHORT_5_6_5
, "GL_UNSIGNED_SHORT_5_6_5"},
5171 {GL_UNSIGNED_SHORT_4_4_4_4
, "GL_UNSIGNED_SHORT_4_4_4_4"},
5172 {GL_UNSIGNED_SHORT_5_5_5_1
, "GL_UNSIGNED_SHORT_5_5_5_1"},
5173 {GL_UNSIGNED_INT
, "GL_UNSIGNED_INT"},
5175 {GL_FLOAT
, "GL_FLOAT"},
5177 return GLES2Util::GetQualifiedEnumString(string_table
,
5178 arraysize(string_table
), value
);
5181 std::string
GLES2Util::GetStringRenderBufferFormat(uint32_t value
) {
5182 static const EnumToString string_table
[] = {
5183 {GL_RGBA4
, "GL_RGBA4"},
5184 {GL_RGB565
, "GL_RGB565"},
5185 {GL_RGB5_A1
, "GL_RGB5_A1"},
5186 {GL_DEPTH_COMPONENT16
, "GL_DEPTH_COMPONENT16"},
5187 {GL_STENCIL_INDEX8
, "GL_STENCIL_INDEX8"},
5189 {GL_R8UI
, "GL_R8UI"},
5191 {GL_R16UI
, "GL_R16UI"},
5192 {GL_R16I
, "GL_R16I"},
5193 {GL_R32UI
, "GL_R32UI"},
5194 {GL_R32I
, "GL_R32I"},
5196 {GL_RG8UI
, "GL_RG8UI"},
5197 {GL_RG8I
, "GL_RG8I"},
5198 {GL_RG16UI
, "GL_RG16UI"},
5199 {GL_RG16I
, "GL_RG16I"},
5200 {GL_RG32UI
, "GL_RG32UI"},
5201 {GL_RG32I
, "GL_RG32I"},
5202 {GL_RGB8
, "GL_RGB8"},
5203 {GL_RGBA8
, "GL_RGBA8"},
5204 {GL_SRGB8_ALPHA8
, "GL_SRGB8_ALPHA8"},
5205 {GL_RGB10_A2
, "GL_RGB10_A2"},
5206 {GL_RGBA8UI
, "GL_RGBA8UI"},
5207 {GL_RGBA8I
, "GL_RGBA8I"},
5208 {GL_RGB10_A2UI
, "GL_RGB10_A2UI"},
5209 {GL_RGBA16UI
, "GL_RGBA16UI"},
5210 {GL_RGBA16I
, "GL_RGBA16I"},
5211 {GL_RGBA32UI
, "GL_RGBA32UI"},
5212 {GL_RGBA32I
, "GL_RGBA32I"},
5213 {GL_DEPTH_COMPONENT24
, "GL_DEPTH_COMPONENT24"},
5214 {GL_DEPTH_COMPONENT32F
, "GL_DEPTH_COMPONENT32F"},
5215 {GL_DEPTH24_STENCIL8
, "GL_DEPTH24_STENCIL8"},
5216 {GL_DEPTH32F_STENCIL8
, "GL_DEPTH32F_STENCIL8"},
5218 return GLES2Util::GetQualifiedEnumString(string_table
,
5219 arraysize(string_table
), value
);
5222 std::string
GLES2Util::GetStringRenderBufferParameter(uint32_t value
) {
5223 static const EnumToString string_table
[] = {
5224 {GL_RENDERBUFFER_RED_SIZE
, "GL_RENDERBUFFER_RED_SIZE"},
5225 {GL_RENDERBUFFER_GREEN_SIZE
, "GL_RENDERBUFFER_GREEN_SIZE"},
5226 {GL_RENDERBUFFER_BLUE_SIZE
, "GL_RENDERBUFFER_BLUE_SIZE"},
5227 {GL_RENDERBUFFER_ALPHA_SIZE
, "GL_RENDERBUFFER_ALPHA_SIZE"},
5228 {GL_RENDERBUFFER_DEPTH_SIZE
, "GL_RENDERBUFFER_DEPTH_SIZE"},
5229 {GL_RENDERBUFFER_STENCIL_SIZE
, "GL_RENDERBUFFER_STENCIL_SIZE"},
5230 {GL_RENDERBUFFER_WIDTH
, "GL_RENDERBUFFER_WIDTH"},
5231 {GL_RENDERBUFFER_HEIGHT
, "GL_RENDERBUFFER_HEIGHT"},
5232 {GL_RENDERBUFFER_INTERNAL_FORMAT
, "GL_RENDERBUFFER_INTERNAL_FORMAT"},
5233 {GL_RENDERBUFFER_SAMPLES
, "GL_RENDERBUFFER_SAMPLES"},
5235 return GLES2Util::GetQualifiedEnumString(string_table
,
5236 arraysize(string_table
), value
);
5239 std::string
GLES2Util::GetStringRenderBufferTarget(uint32_t value
) {
5240 static const EnumToString string_table
[] = {
5241 {GL_RENDERBUFFER
, "GL_RENDERBUFFER"},
5243 return GLES2Util::GetQualifiedEnumString(string_table
,
5244 arraysize(string_table
), value
);
5247 std::string
GLES2Util::GetStringResetStatus(uint32_t value
) {
5248 static const EnumToString string_table
[] = {
5249 {GL_GUILTY_CONTEXT_RESET_ARB
, "GL_GUILTY_CONTEXT_RESET_ARB"},
5250 {GL_INNOCENT_CONTEXT_RESET_ARB
, "GL_INNOCENT_CONTEXT_RESET_ARB"},
5251 {GL_UNKNOWN_CONTEXT_RESET_ARB
, "GL_UNKNOWN_CONTEXT_RESET_ARB"},
5253 return GLES2Util::GetQualifiedEnumString(string_table
,
5254 arraysize(string_table
), value
);
5257 std::string
GLES2Util::GetStringSamplerParameter(uint32_t value
) {
5258 static const EnumToString string_table
[] = {
5259 {GL_TEXTURE_MAG_FILTER
, "GL_TEXTURE_MAG_FILTER"},
5260 {GL_TEXTURE_MIN_FILTER
, "GL_TEXTURE_MIN_FILTER"},
5261 {GL_TEXTURE_MIN_LOD
, "GL_TEXTURE_MIN_LOD"},
5262 {GL_TEXTURE_MAX_LOD
, "GL_TEXTURE_MAX_LOD"},
5263 {GL_TEXTURE_WRAP_S
, "GL_TEXTURE_WRAP_S"},
5264 {GL_TEXTURE_WRAP_T
, "GL_TEXTURE_WRAP_T"},
5265 {GL_TEXTURE_WRAP_R
, "GL_TEXTURE_WRAP_R"},
5266 {GL_TEXTURE_COMPARE_MODE
, "GL_TEXTURE_COMPARE_MODE"},
5267 {GL_TEXTURE_COMPARE_FUNC
, "GL_TEXTURE_COMPARE_FUNC"},
5269 return GLES2Util::GetQualifiedEnumString(string_table
,
5270 arraysize(string_table
), value
);
5273 std::string
GLES2Util::GetStringShaderBinaryFormat(uint32_t value
) {
5274 return GLES2Util::GetQualifiedEnumString(NULL
, 0, value
);
5277 std::string
GLES2Util::GetStringShaderParameter(uint32_t value
) {
5278 static const EnumToString string_table
[] = {
5279 {GL_SHADER_TYPE
, "GL_SHADER_TYPE"},
5280 {GL_DELETE_STATUS
, "GL_DELETE_STATUS"},
5281 {GL_COMPILE_STATUS
, "GL_COMPILE_STATUS"},
5282 {GL_INFO_LOG_LENGTH
, "GL_INFO_LOG_LENGTH"},
5283 {GL_SHADER_SOURCE_LENGTH
, "GL_SHADER_SOURCE_LENGTH"},
5284 {GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE
,
5285 "GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE"},
5287 return GLES2Util::GetQualifiedEnumString(string_table
,
5288 arraysize(string_table
), value
);
5291 std::string
GLES2Util::GetStringShaderPrecision(uint32_t value
) {
5292 static const EnumToString string_table
[] = {
5293 {GL_LOW_FLOAT
, "GL_LOW_FLOAT"},
5294 {GL_MEDIUM_FLOAT
, "GL_MEDIUM_FLOAT"},
5295 {GL_HIGH_FLOAT
, "GL_HIGH_FLOAT"},
5296 {GL_LOW_INT
, "GL_LOW_INT"},
5297 {GL_MEDIUM_INT
, "GL_MEDIUM_INT"},
5298 {GL_HIGH_INT
, "GL_HIGH_INT"},
5300 return GLES2Util::GetQualifiedEnumString(string_table
,
5301 arraysize(string_table
), value
);
5304 std::string
GLES2Util::GetStringShaderType(uint32_t value
) {
5305 static const EnumToString string_table
[] = {
5306 {GL_VERTEX_SHADER
, "GL_VERTEX_SHADER"},
5307 {GL_FRAGMENT_SHADER
, "GL_FRAGMENT_SHADER"},
5309 return GLES2Util::GetQualifiedEnumString(string_table
,
5310 arraysize(string_table
), value
);
5313 std::string
GLES2Util::GetStringSrcBlendFactor(uint32_t value
) {
5314 static const EnumToString string_table
[] = {
5315 {GL_ZERO
, "GL_ZERO"},
5317 {GL_SRC_COLOR
, "GL_SRC_COLOR"},
5318 {GL_ONE_MINUS_SRC_COLOR
, "GL_ONE_MINUS_SRC_COLOR"},
5319 {GL_DST_COLOR
, "GL_DST_COLOR"},
5320 {GL_ONE_MINUS_DST_COLOR
, "GL_ONE_MINUS_DST_COLOR"},
5321 {GL_SRC_ALPHA
, "GL_SRC_ALPHA"},
5322 {GL_ONE_MINUS_SRC_ALPHA
, "GL_ONE_MINUS_SRC_ALPHA"},
5323 {GL_DST_ALPHA
, "GL_DST_ALPHA"},
5324 {GL_ONE_MINUS_DST_ALPHA
, "GL_ONE_MINUS_DST_ALPHA"},
5325 {GL_CONSTANT_COLOR
, "GL_CONSTANT_COLOR"},
5326 {GL_ONE_MINUS_CONSTANT_COLOR
, "GL_ONE_MINUS_CONSTANT_COLOR"},
5327 {GL_CONSTANT_ALPHA
, "GL_CONSTANT_ALPHA"},
5328 {GL_ONE_MINUS_CONSTANT_ALPHA
, "GL_ONE_MINUS_CONSTANT_ALPHA"},
5329 {GL_SRC_ALPHA_SATURATE
, "GL_SRC_ALPHA_SATURATE"},
5331 return GLES2Util::GetQualifiedEnumString(string_table
,
5332 arraysize(string_table
), value
);
5335 std::string
GLES2Util::GetStringStencilOp(uint32_t value
) {
5336 static const EnumToString string_table
[] = {
5337 {GL_KEEP
, "GL_KEEP"},
5338 {GL_ZERO
, "GL_ZERO"},
5339 {GL_REPLACE
, "GL_REPLACE"},
5340 {GL_INCR
, "GL_INCR"},
5341 {GL_INCR_WRAP
, "GL_INCR_WRAP"},
5342 {GL_DECR
, "GL_DECR"},
5343 {GL_DECR_WRAP
, "GL_DECR_WRAP"},
5344 {GL_INVERT
, "GL_INVERT"},
5346 return GLES2Util::GetQualifiedEnumString(string_table
,
5347 arraysize(string_table
), value
);
5350 std::string
GLES2Util::GetStringStringType(uint32_t value
) {
5351 static const EnumToString string_table
[] = {
5352 {GL_VENDOR
, "GL_VENDOR"},
5353 {GL_RENDERER
, "GL_RENDERER"},
5354 {GL_VERSION
, "GL_VERSION"},
5355 {GL_SHADING_LANGUAGE_VERSION
, "GL_SHADING_LANGUAGE_VERSION"},
5356 {GL_EXTENSIONS
, "GL_EXTENSIONS"},
5358 return GLES2Util::GetQualifiedEnumString(string_table
,
5359 arraysize(string_table
), value
);
5362 std::string
GLES2Util::GetStringSubscriptionTarget(uint32_t value
) {
5363 static const EnumToString string_table
[] = {
5364 {GL_MOUSE_POSITION_CHROMIUM
, "GL_MOUSE_POSITION_CHROMIUM"},
5366 return GLES2Util::GetQualifiedEnumString(string_table
,
5367 arraysize(string_table
), value
);
5370 std::string
GLES2Util::GetStringSyncCondition(uint32_t value
) {
5371 static const EnumToString string_table
[] = {
5372 {GL_SYNC_GPU_COMMANDS_COMPLETE
, "GL_SYNC_GPU_COMMANDS_COMPLETE"},
5374 return GLES2Util::GetQualifiedEnumString(string_table
,
5375 arraysize(string_table
), value
);
5378 std::string
GLES2Util::GetStringSyncParameter(uint32_t value
) {
5379 static const EnumToString string_table
[] = {
5380 {GL_SYNC_STATUS
, "GL_SYNC_STATUS"},
5381 {GL_OBJECT_TYPE
, "GL_OBJECT_TYPE"},
5382 {GL_SYNC_CONDITION
, "GL_SYNC_CONDITION"},
5383 {GL_SYNC_FLAGS
, "GL_SYNC_FLAGS"},
5385 return GLES2Util::GetQualifiedEnumString(string_table
,
5386 arraysize(string_table
), value
);
5389 std::string
GLES2Util::GetStringTexture3DTarget(uint32_t value
) {
5390 static const EnumToString string_table
[] = {
5391 {GL_TEXTURE_3D
, "GL_TEXTURE_3D"},
5392 {GL_TEXTURE_2D_ARRAY
, "GL_TEXTURE_2D_ARRAY"},
5394 return GLES2Util::GetQualifiedEnumString(string_table
,
5395 arraysize(string_table
), value
);
5398 std::string
GLES2Util::GetStringTextureBindTarget(uint32_t value
) {
5399 static const EnumToString string_table
[] = {
5400 {GL_TEXTURE_2D
, "GL_TEXTURE_2D"},
5401 {GL_TEXTURE_CUBE_MAP
, "GL_TEXTURE_CUBE_MAP"},
5402 {GL_TEXTURE_3D
, "GL_TEXTURE_3D"},
5403 {GL_TEXTURE_2D_ARRAY
, "GL_TEXTURE_2D_ARRAY"},
5405 return GLES2Util::GetQualifiedEnumString(string_table
,
5406 arraysize(string_table
), value
);
5409 std::string
GLES2Util::GetStringTextureCompareFunc(uint32_t value
) {
5410 static const EnumToString string_table
[] = {
5411 {GL_LEQUAL
, "GL_LEQUAL"},
5412 {GL_GEQUAL
, "GL_GEQUAL"},
5413 {GL_LESS
, "GL_LESS"},
5414 {GL_GREATER
, "GL_GREATER"},
5415 {GL_EQUAL
, "GL_EQUAL"},
5416 {GL_NOTEQUAL
, "GL_NOTEQUAL"},
5417 {GL_ALWAYS
, "GL_ALWAYS"},
5418 {GL_NEVER
, "GL_NEVER"},
5420 return GLES2Util::GetQualifiedEnumString(string_table
,
5421 arraysize(string_table
), value
);
5424 std::string
GLES2Util::GetStringTextureCompareMode(uint32_t value
) {
5425 static const EnumToString string_table
[] = {
5426 {GL_NONE
, "GL_NONE"},
5427 {GL_COMPARE_REF_TO_TEXTURE
, "GL_COMPARE_REF_TO_TEXTURE"},
5429 return GLES2Util::GetQualifiedEnumString(string_table
,
5430 arraysize(string_table
), value
);
5433 std::string
GLES2Util::GetStringTextureFormat(uint32_t value
) {
5434 static const EnumToString string_table
[] = {
5435 {GL_ALPHA
, "GL_ALPHA"},
5436 {GL_LUMINANCE
, "GL_LUMINANCE"},
5437 {GL_LUMINANCE_ALPHA
, "GL_LUMINANCE_ALPHA"},
5439 {GL_RGBA
, "GL_RGBA"},
5441 {GL_RED_INTEGER
, "GL_RED_INTEGER"},
5443 {GL_RG_INTEGER
, "GL_RG_INTEGER"},
5444 {GL_RGB_INTEGER
, "GL_RGB_INTEGER"},
5445 {GL_RGBA_INTEGER
, "GL_RGBA_INTEGER"},
5446 {GL_DEPTH_COMPONENT
, "GL_DEPTH_COMPONENT"},
5447 {GL_DEPTH_STENCIL
, "GL_DEPTH_STENCIL"},
5449 return GLES2Util::GetQualifiedEnumString(string_table
,
5450 arraysize(string_table
), value
);
5453 std::string
GLES2Util::GetStringTextureInternalFormat(uint32_t value
) {
5454 static const EnumToString string_table
[] = {
5455 {GL_ALPHA
, "GL_ALPHA"},
5456 {GL_LUMINANCE
, "GL_LUMINANCE"},
5457 {GL_LUMINANCE_ALPHA
, "GL_LUMINANCE_ALPHA"},
5459 {GL_RGBA
, "GL_RGBA"},
5461 {GL_R8_SNORM
, "GL_R8_SNORM"},
5462 {GL_R16F
, "GL_R16F"},
5463 {GL_R32F
, "GL_R32F"},
5464 {GL_R8UI
, "GL_R8UI"},
5466 {GL_R16UI
, "GL_R16UI"},
5467 {GL_R16I
, "GL_R16I"},
5468 {GL_R32UI
, "GL_R32UI"},
5469 {GL_R32I
, "GL_R32I"},
5471 {GL_RG8_SNORM
, "GL_RG8_SNORM"},
5472 {GL_RG16F
, "GL_RG16F"},
5473 {GL_RG32F
, "GL_RG32F"},
5474 {GL_RG8UI
, "GL_RG8UI"},
5475 {GL_RG8I
, "GL_RG8I"},
5476 {GL_RG16UI
, "GL_RG16UI"},
5477 {GL_RG16I
, "GL_RG16I"},
5478 {GL_RG32UI
, "GL_RG32UI"},
5479 {GL_RG32I
, "GL_RG32I"},
5480 {GL_RGB8
, "GL_RGB8"},
5481 {GL_SRGB8
, "GL_SRGB8"},
5482 {GL_RGB565
, "GL_RGB565"},
5483 {GL_RGB8_SNORM
, "GL_RGB8_SNORM"},
5484 {GL_R11F_G11F_B10F
, "GL_R11F_G11F_B10F"},
5485 {GL_RGB9_E5
, "GL_RGB9_E5"},
5486 {GL_RGB16F
, "GL_RGB16F"},
5487 {GL_RGB32F
, "GL_RGB32F"},
5488 {GL_RGB8UI
, "GL_RGB8UI"},
5489 {GL_RGB8I
, "GL_RGB8I"},
5490 {GL_RGB16UI
, "GL_RGB16UI"},
5491 {GL_RGB16I
, "GL_RGB16I"},
5492 {GL_RGB32UI
, "GL_RGB32UI"},
5493 {GL_RGB32I
, "GL_RGB32I"},
5494 {GL_RGBA8
, "GL_RGBA8"},
5495 {GL_SRGB8_ALPHA8
, "GL_SRGB8_ALPHA8"},
5496 {GL_RGBA8_SNORM
, "GL_RGBA8_SNORM"},
5497 {GL_RGB5_A1
, "GL_RGB5_A1"},
5498 {GL_RGBA4
, "GL_RGBA4"},
5499 {GL_RGB10_A2
, "GL_RGB10_A2"},
5500 {GL_RGBA16F
, "GL_RGBA16F"},
5501 {GL_RGBA32F
, "GL_RGBA32F"},
5502 {GL_RGBA8UI
, "GL_RGBA8UI"},
5503 {GL_RGBA8I
, "GL_RGBA8I"},
5504 {GL_RGB10_A2UI
, "GL_RGB10_A2UI"},
5505 {GL_RGBA16UI
, "GL_RGBA16UI"},
5506 {GL_RGBA16I
, "GL_RGBA16I"},
5507 {GL_RGBA32UI
, "GL_RGBA32UI"},
5508 {GL_RGBA32I
, "GL_RGBA32I"},
5509 {GL_DEPTH_COMPONENT16
, "GL_DEPTH_COMPONENT16"},
5510 {GL_DEPTH_COMPONENT24
, "GL_DEPTH_COMPONENT24"},
5511 {GL_DEPTH_COMPONENT32F
, "GL_DEPTH_COMPONENT32F"},
5512 {GL_DEPTH24_STENCIL8
, "GL_DEPTH24_STENCIL8"},
5513 {GL_DEPTH32F_STENCIL8
, "GL_DEPTH32F_STENCIL8"},
5515 return GLES2Util::GetQualifiedEnumString(string_table
,
5516 arraysize(string_table
), value
);
5519 std::string
GLES2Util::GetStringTextureInternalFormatStorage(uint32_t value
) {
5520 static const EnumToString string_table
[] = {
5521 {GL_RGB565
, "GL_RGB565"},
5522 {GL_RGBA4
, "GL_RGBA4"},
5523 {GL_RGB5_A1
, "GL_RGB5_A1"},
5524 {GL_ALPHA8_EXT
, "GL_ALPHA8_EXT"},
5525 {GL_LUMINANCE8_EXT
, "GL_LUMINANCE8_EXT"},
5526 {GL_LUMINANCE8_ALPHA8_EXT
, "GL_LUMINANCE8_ALPHA8_EXT"},
5527 {GL_RGB8_OES
, "GL_RGB8_OES"},
5528 {GL_RGBA8_OES
, "GL_RGBA8_OES"},
5530 {GL_R8_SNORM
, "GL_R8_SNORM"},
5531 {GL_R16F
, "GL_R16F"},
5532 {GL_R32F
, "GL_R32F"},
5533 {GL_R8UI
, "GL_R8UI"},
5535 {GL_R16UI
, "GL_R16UI"},
5536 {GL_R16I
, "GL_R16I"},
5537 {GL_R32UI
, "GL_R32UI"},
5538 {GL_R32I
, "GL_R32I"},
5540 {GL_RG8_SNORM
, "GL_RG8_SNORM"},
5541 {GL_RG16F
, "GL_RG16F"},
5542 {GL_RG32F
, "GL_RG32F"},
5543 {GL_RG8UI
, "GL_RG8UI"},
5544 {GL_RG8I
, "GL_RG8I"},
5545 {GL_RG16UI
, "GL_RG16UI"},
5546 {GL_RG16I
, "GL_RG16I"},
5547 {GL_RG32UI
, "GL_RG32UI"},
5548 {GL_RG32I
, "GL_RG32I"},
5549 {GL_SRGB8
, "GL_SRGB8"},
5550 {GL_RGB8_SNORM
, "GL_RGB8_SNORM"},
5551 {GL_R11F_G11F_B10F
, "GL_R11F_G11F_B10F"},
5552 {GL_RGB9_E5
, "GL_RGB9_E5"},
5553 {GL_RGB16F
, "GL_RGB16F"},
5554 {GL_RGB32F
, "GL_RGB32F"},
5555 {GL_RGB8UI
, "GL_RGB8UI"},
5556 {GL_RGB8I
, "GL_RGB8I"},
5557 {GL_RGB16UI
, "GL_RGB16UI"},
5558 {GL_RGB16I
, "GL_RGB16I"},
5559 {GL_RGB32UI
, "GL_RGB32UI"},
5560 {GL_RGB32I
, "GL_RGB32I"},
5561 {GL_SRGB8_ALPHA8
, "GL_SRGB8_ALPHA8"},
5562 {GL_RGBA8_SNORM
, "GL_RGBA8_SNORM"},
5563 {GL_RGB10_A2
, "GL_RGB10_A2"},
5564 {GL_RGBA16F
, "GL_RGBA16F"},
5565 {GL_RGBA32F
, "GL_RGBA32F"},
5566 {GL_RGBA8UI
, "GL_RGBA8UI"},
5567 {GL_RGBA8I
, "GL_RGBA8I"},
5568 {GL_RGB10_A2UI
, "GL_RGB10_A2UI"},
5569 {GL_RGBA16UI
, "GL_RGBA16UI"},
5570 {GL_RGBA16I
, "GL_RGBA16I"},
5571 {GL_RGBA32UI
, "GL_RGBA32UI"},
5572 {GL_RGBA32I
, "GL_RGBA32I"},
5573 {GL_DEPTH_COMPONENT16
, "GL_DEPTH_COMPONENT16"},
5574 {GL_DEPTH_COMPONENT24
, "GL_DEPTH_COMPONENT24"},
5575 {GL_DEPTH_COMPONENT32F
, "GL_DEPTH_COMPONENT32F"},
5576 {GL_DEPTH24_STENCIL8
, "GL_DEPTH24_STENCIL8"},
5577 {GL_DEPTH32F_STENCIL8
, "GL_DEPTH32F_STENCIL8"},
5578 {GL_COMPRESSED_R11_EAC
, "GL_COMPRESSED_R11_EAC"},
5579 {GL_COMPRESSED_SIGNED_R11_EAC
, "GL_COMPRESSED_SIGNED_R11_EAC"},
5580 {GL_COMPRESSED_RG11_EAC
, "GL_COMPRESSED_RG11_EAC"},
5581 {GL_COMPRESSED_SIGNED_RG11_EAC
, "GL_COMPRESSED_SIGNED_RG11_EAC"},
5582 {GL_COMPRESSED_RGB8_ETC2
, "GL_COMPRESSED_RGB8_ETC2"},
5583 {GL_COMPRESSED_SRGB8_ETC2
, "GL_COMPRESSED_SRGB8_ETC2"},
5584 {GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
,
5585 "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2"},
5586 {GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
,
5587 "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2"},
5588 {GL_COMPRESSED_RGBA8_ETC2_EAC
, "GL_COMPRESSED_RGBA8_ETC2_EAC"},
5589 {GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
,
5590 "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC"},
5592 return GLES2Util::GetQualifiedEnumString(string_table
,
5593 arraysize(string_table
), value
);
5596 std::string
GLES2Util::GetStringTextureMagFilterMode(uint32_t value
) {
5597 static const EnumToString string_table
[] = {
5598 {GL_NEAREST
, "GL_NEAREST"}, {GL_LINEAR
, "GL_LINEAR"},
5600 return GLES2Util::GetQualifiedEnumString(string_table
,
5601 arraysize(string_table
), value
);
5604 std::string
GLES2Util::GetStringTextureMinFilterMode(uint32_t value
) {
5605 static const EnumToString string_table
[] = {
5606 {GL_NEAREST
, "GL_NEAREST"},
5607 {GL_LINEAR
, "GL_LINEAR"},
5608 {GL_NEAREST_MIPMAP_NEAREST
, "GL_NEAREST_MIPMAP_NEAREST"},
5609 {GL_LINEAR_MIPMAP_NEAREST
, "GL_LINEAR_MIPMAP_NEAREST"},
5610 {GL_NEAREST_MIPMAP_LINEAR
, "GL_NEAREST_MIPMAP_LINEAR"},
5611 {GL_LINEAR_MIPMAP_LINEAR
, "GL_LINEAR_MIPMAP_LINEAR"},
5613 return GLES2Util::GetQualifiedEnumString(string_table
,
5614 arraysize(string_table
), value
);
5617 std::string
GLES2Util::GetStringTextureParameter(uint32_t value
) {
5618 static const EnumToString string_table
[] = {
5619 {GL_TEXTURE_MAG_FILTER
, "GL_TEXTURE_MAG_FILTER"},
5620 {GL_TEXTURE_MIN_FILTER
, "GL_TEXTURE_MIN_FILTER"},
5621 {GL_TEXTURE_POOL_CHROMIUM
, "GL_TEXTURE_POOL_CHROMIUM"},
5622 {GL_TEXTURE_WRAP_S
, "GL_TEXTURE_WRAP_S"},
5623 {GL_TEXTURE_WRAP_T
, "GL_TEXTURE_WRAP_T"},
5624 {GL_TEXTURE_BASE_LEVEL
, "GL_TEXTURE_BASE_LEVEL"},
5625 {GL_TEXTURE_COMPARE_FUNC
, "GL_TEXTURE_COMPARE_FUNC"},
5626 {GL_TEXTURE_COMPARE_MODE
, "GL_TEXTURE_COMPARE_MODE"},
5627 {GL_TEXTURE_IMMUTABLE_FORMAT
, "GL_TEXTURE_IMMUTABLE_FORMAT"},
5628 {GL_TEXTURE_IMMUTABLE_LEVELS
, "GL_TEXTURE_IMMUTABLE_LEVELS"},
5629 {GL_TEXTURE_MAX_LEVEL
, "GL_TEXTURE_MAX_LEVEL"},
5630 {GL_TEXTURE_MAX_LOD
, "GL_TEXTURE_MAX_LOD"},
5631 {GL_TEXTURE_MIN_LOD
, "GL_TEXTURE_MIN_LOD"},
5632 {GL_TEXTURE_WRAP_R
, "GL_TEXTURE_WRAP_R"},
5634 return GLES2Util::GetQualifiedEnumString(string_table
,
5635 arraysize(string_table
), value
);
5638 std::string
GLES2Util::GetStringTexturePool(uint32_t value
) {
5639 static const EnumToString string_table
[] = {
5640 {GL_TEXTURE_POOL_MANAGED_CHROMIUM
, "GL_TEXTURE_POOL_MANAGED_CHROMIUM"},
5641 {GL_TEXTURE_POOL_UNMANAGED_CHROMIUM
,
5642 "GL_TEXTURE_POOL_UNMANAGED_CHROMIUM"},
5644 return GLES2Util::GetQualifiedEnumString(string_table
,
5645 arraysize(string_table
), value
);
5648 std::string
GLES2Util::GetStringTextureTarget(uint32_t value
) {
5649 static const EnumToString string_table
[] = {
5650 {GL_TEXTURE_2D
, "GL_TEXTURE_2D"},
5651 {GL_TEXTURE_CUBE_MAP_POSITIVE_X
, "GL_TEXTURE_CUBE_MAP_POSITIVE_X"},
5652 {GL_TEXTURE_CUBE_MAP_NEGATIVE_X
, "GL_TEXTURE_CUBE_MAP_NEGATIVE_X"},
5653 {GL_TEXTURE_CUBE_MAP_POSITIVE_Y
, "GL_TEXTURE_CUBE_MAP_POSITIVE_Y"},
5654 {GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
, "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"},
5655 {GL_TEXTURE_CUBE_MAP_POSITIVE_Z
, "GL_TEXTURE_CUBE_MAP_POSITIVE_Z"},
5656 {GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
, "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"},
5658 return GLES2Util::GetQualifiedEnumString(string_table
,
5659 arraysize(string_table
), value
);
5662 std::string
GLES2Util::GetStringTextureUsage(uint32_t value
) {
5663 static const EnumToString string_table
[] = {
5664 {GL_NONE
, "GL_NONE"},
5665 {GL_FRAMEBUFFER_ATTACHMENT_ANGLE
, "GL_FRAMEBUFFER_ATTACHMENT_ANGLE"},
5667 return GLES2Util::GetQualifiedEnumString(string_table
,
5668 arraysize(string_table
), value
);
5671 std::string
GLES2Util::GetStringTextureWrapMode(uint32_t value
) {
5672 static const EnumToString string_table
[] = {
5673 {GL_CLAMP_TO_EDGE
, "GL_CLAMP_TO_EDGE"},
5674 {GL_MIRRORED_REPEAT
, "GL_MIRRORED_REPEAT"},
5675 {GL_REPEAT
, "GL_REPEAT"},
5677 return GLES2Util::GetQualifiedEnumString(string_table
,
5678 arraysize(string_table
), value
);
5681 std::string
GLES2Util::GetStringTransformFeedbackBindTarget(uint32_t value
) {
5682 static const EnumToString string_table
[] = {
5683 {GL_TRANSFORM_FEEDBACK
, "GL_TRANSFORM_FEEDBACK"},
5685 return GLES2Util::GetQualifiedEnumString(string_table
,
5686 arraysize(string_table
), value
);
5689 std::string
GLES2Util::GetStringTransformFeedbackPrimitiveMode(uint32_t value
) {
5690 static const EnumToString string_table
[] = {
5691 {GL_POINTS
, "GL_POINTS"},
5692 {GL_LINES
, "GL_LINES"},
5693 {GL_TRIANGLES
, "GL_TRIANGLES"},
5695 return GLES2Util::GetQualifiedEnumString(string_table
,
5696 arraysize(string_table
), value
);
5699 std::string
GLES2Util::GetStringUniformBlockParameter(uint32_t value
) {
5700 static const EnumToString string_table
[] = {
5701 {GL_UNIFORM_BLOCK_BINDING
, "GL_UNIFORM_BLOCK_BINDING"},
5702 {GL_UNIFORM_BLOCK_DATA_SIZE
, "GL_UNIFORM_BLOCK_DATA_SIZE"},
5703 {GL_UNIFORM_BLOCK_NAME_LENGTH
, "GL_UNIFORM_BLOCK_NAME_LENGTH"},
5704 {GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS
, "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS"},
5705 {GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
,
5706 "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES"},
5707 {GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
,
5708 "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER"},
5709 {GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
,
5710 "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER"},
5712 return GLES2Util::GetQualifiedEnumString(string_table
,
5713 arraysize(string_table
), value
);
5716 std::string
GLES2Util::GetStringUniformParameter(uint32_t value
) {
5717 static const EnumToString string_table
[] = {
5718 {GL_UNIFORM_SIZE
, "GL_UNIFORM_SIZE"},
5719 {GL_UNIFORM_TYPE
, "GL_UNIFORM_TYPE"},
5720 {GL_UNIFORM_NAME_LENGTH
, "GL_UNIFORM_NAME_LENGTH"},
5721 {GL_UNIFORM_BLOCK_INDEX
, "GL_UNIFORM_BLOCK_INDEX"},
5722 {GL_UNIFORM_OFFSET
, "GL_UNIFORM_OFFSET"},
5723 {GL_UNIFORM_ARRAY_STRIDE
, "GL_UNIFORM_ARRAY_STRIDE"},
5724 {GL_UNIFORM_MATRIX_STRIDE
, "GL_UNIFORM_MATRIX_STRIDE"},
5725 {GL_UNIFORM_IS_ROW_MAJOR
, "GL_UNIFORM_IS_ROW_MAJOR"},
5727 return GLES2Util::GetQualifiedEnumString(string_table
,
5728 arraysize(string_table
), value
);
5731 std::string
GLES2Util::GetStringValueBufferTarget(uint32_t value
) {
5732 static const EnumToString string_table
[] = {
5733 {GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM
,
5734 "GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM"},
5736 return GLES2Util::GetQualifiedEnumString(string_table
,
5737 arraysize(string_table
), value
);
5740 std::string
GLES2Util::GetStringVertexAttribIType(uint32_t value
) {
5741 static const EnumToString string_table
[] = {
5742 {GL_BYTE
, "GL_BYTE"},
5743 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
5744 {GL_SHORT
, "GL_SHORT"},
5745 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
5747 {GL_UNSIGNED_INT
, "GL_UNSIGNED_INT"},
5749 return GLES2Util::GetQualifiedEnumString(string_table
,
5750 arraysize(string_table
), value
);
5753 std::string
GLES2Util::GetStringVertexAttribType(uint32_t value
) {
5754 static const EnumToString string_table
[] = {
5755 {GL_BYTE
, "GL_BYTE"},
5756 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
5757 {GL_SHORT
, "GL_SHORT"},
5758 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
5759 {GL_FLOAT
, "GL_FLOAT"},
5761 {GL_UNSIGNED_INT
, "GL_UNSIGNED_INT"},
5762 {GL_HALF_FLOAT
, "GL_HALF_FLOAT"},
5763 {GL_INT_2_10_10_10_REV
, "GL_INT_2_10_10_10_REV"},
5764 {GL_UNSIGNED_INT_2_10_10_10_REV
, "GL_UNSIGNED_INT_2_10_10_10_REV"},
5766 return GLES2Util::GetQualifiedEnumString(string_table
,
5767 arraysize(string_table
), value
);
5770 std::string
GLES2Util::GetStringVertexAttribute(uint32_t value
) {
5771 static const EnumToString string_table
[] = {
5772 {GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
, "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"},
5773 {GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
,
5774 "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"},
5775 {GL_VERTEX_ATTRIB_ARRAY_ENABLED
, "GL_VERTEX_ATTRIB_ARRAY_ENABLED"},
5776 {GL_VERTEX_ATTRIB_ARRAY_SIZE
, "GL_VERTEX_ATTRIB_ARRAY_SIZE"},
5777 {GL_VERTEX_ATTRIB_ARRAY_STRIDE
, "GL_VERTEX_ATTRIB_ARRAY_STRIDE"},
5778 {GL_VERTEX_ATTRIB_ARRAY_TYPE
, "GL_VERTEX_ATTRIB_ARRAY_TYPE"},
5779 {GL_CURRENT_VERTEX_ATTRIB
, "GL_CURRENT_VERTEX_ATTRIB"},
5780 {GL_VERTEX_ATTRIB_ARRAY_INTEGER
, "GL_VERTEX_ATTRIB_ARRAY_INTEGER"},
5781 {GL_VERTEX_ATTRIB_ARRAY_DIVISOR
, "GL_VERTEX_ATTRIB_ARRAY_DIVISOR"},
5783 return GLES2Util::GetQualifiedEnumString(string_table
,
5784 arraysize(string_table
), value
);
5787 std::string
GLES2Util::GetStringVertexPointer(uint32_t value
) {
5788 static const EnumToString string_table
[] = {
5789 {GL_VERTEX_ATTRIB_ARRAY_POINTER
, "GL_VERTEX_ATTRIB_ARRAY_POINTER"},
5791 return GLES2Util::GetQualifiedEnumString(string_table
,
5792 arraysize(string_table
), value
);
5795 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_UTILS_IMPLEMENTATION_AUTOGEN_H_