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
[] = {
17 "GL_GCCSO_SHADER_BINARY_FJ",
21 "GL_TEXTURE_CUBE_MAP_ARRAY_EXT",
25 "GL_DRAW_BUFFER0_EXT",
29 "GL_ALPHA_TEST_FUNC_QCOM",
33 "GL_TEXTURE_COMPARE_MODE_EXT",
37 "GL_ALPHA_TEST_REF_QCOM",
41 "GL_PIXEL_UNPACK_TRANSFER_BUFFER_BINDING_CHROMIUM",
45 "GL_TEXTURE_COMPARE_FUNC_EXT",
49 "GL_COMPARE_REF_TO_TEXTURE_EXT",
53 "GL_TESS_GEN_MODE_EXT",
57 "GL_TESS_GEN_SPACING_EXT",
61 "GL_TRIANGLE_STRIP_ADJACENCY_EXT",
69 "GL_LINE_STRIP_ADJACENCY_EXT",
73 "GL_TRIANGLES_ADJACENCY_EXT",
77 "GL_LINES_ADJACENCY_EXT",
81 "GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT",
93 "GL_STENCIL_BUFFER_BIT6_QCOM",
97 "GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL",
101 "GL_SCANOUT_CHROMIUM",
105 "GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG",
109 "GL_SHADER_BINARY_VIV",
113 "GL_SGX_PROGRAM_BINARY_IMG",
117 "GL_RENDERBUFFER_SAMPLES_IMG",
125 "GL_MAX_SAMPLES_IMG",
129 "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG",
133 "GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG",
137 "GL_TEXTURE_SAMPLES_IMG",
141 "GL_COLOR_BUFFER_BIT5_QCOM",
145 "GL_MAP_INVALIDATE_BUFFER_BIT_EXT",
149 "GL_ALPHA_TEST_QCOM",
185 "GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG",
189 "GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG",
193 "GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT",
197 "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT",
201 "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT",
205 "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT",
209 "GL_SAMPLER_CUBE_MAP_ARRAY_EXT",
221 "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT",
225 "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT",
229 "GL_PROGRAM_BINARY_LENGTH_OES",
233 "GL_Z400_BINARY_AMD",
237 "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV",
241 "GL_GENERATE_MIPMAP_HINT",
245 "GL_TESS_GEN_POINT_MODE_EXT",
249 "GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT",
253 "GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT",
257 "GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT",
261 "GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT",
265 "GL_RGB_RAW_422_APPLE",
273 "GL_SYNC_OBJECT_APPLE",
277 "GL_SHADER_BINARY_FORMATS",
281 "GL_NUM_SHADER_BINARY_FORMATS",
285 "GL_DEBUG_GROUP_STACK_DEPTH_KHR",
289 "GL_TESS_CONTROL_OUTPUT_VERTICES_EXT",
293 "GL_DEBUG_SEVERITY_NOTIFICATION_KHR",
297 "GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR",
305 "GL_DEBUG_TYPE_POP_GROUP_KHR",
345 "GL_IS_PER_PATCH_EXT",
349 "GL_DEBUG_OUTPUT_KHR",
353 "GL_TEXTURE_BINDING_3D_OES",
357 "GL_COLOR_ATTACHMENT3_EXT",
369 "GL_TEXTURE_BINDING_2D",
373 "GL_UNDEFINED_VERTEX_EXT",
377 "GL_NO_RESET_NOTIFICATION_KHR",
381 "GL_SHADER_COMPILER",
385 "GL_MAX_VERTEX_UNIFORM_VECTORS",
389 "GL_MAX_VARYING_VECTORS",
401 "GL_DEBUG_TYPE_MARKER_KHR",
405 "GL_DEBUG_TYPE_PUSH_GROUP_KHR",
413 "GL_PROGRAM_BINARY_FORMATS_OES",
417 "GL_NUM_PROGRAM_BINARY_FORMATS_OES",
429 "GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",
433 "GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM",
437 "GL_BUFFER_ACCESS_OES",
441 "GL_BUFFER_MAPPED_OES",
445 "GL_BUFFER_MAP_POINTER_OES",
449 "GL_TIME_ELAPSED_EXT",
453 "GL_GET_ERROR_QUERY_CHROMIUM",
465 "GL_PATH_MODELVIEW_CHROMIUM",
469 "GL_MULTISAMPLE_BUFFER_BIT7_QCOM",
473 "GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL",
477 "GL_TEXTURE_SRGB_DECODE_EXT",
485 "GL_MULTISAMPLE_BUFFER_BIT1_QCOM",
489 "GL_ANY_SAMPLES_PASSED_EXT",
493 "GL_TEXTURE_WIDTH_QCOM",
497 "GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT",
501 "GL_TEXTURE_BINDING_BUFFER_EXT",
505 "GL_MAX_TEXTURE_BUFFER_SIZE_EXT",
509 "GL_TEXTURE_BUFFER_EXT",
513 "GL_TEXTURE_TYPE_QCOM",
517 "GL_CURRENT_PROGRAM",
521 "GL_TEXTURE_NUM_LEVELS_QCOM",
525 "GL_STENCIL_BUFFER_BIT5_QCOM",
529 "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH",
533 "GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES",
537 "GL_SHADING_LANGUAGE_VERSION",
541 "GL_TEXTURE_TARGET_QCOM",
545 "GL_TEXTURE_OBJECT_VALID_QCOM",
553 "GL_SHADER_SOURCE_LENGTH",
557 "GL_ACTIVE_ATTRIBUTES",
561 "GL_COMPRESSED_RGBA_ASTC_6x6x6_OES",
565 "GL_COMPRESSED_RGBA_ASTC_6x6x5_OES",
569 "GL_INFO_LOG_LENGTH",
573 "GL_ATTACHED_SHADERS",
577 "GL_ACTIVE_UNIFORMS",
581 "GL_ACTIVE_UNIFORM_MAX_LENGTH",
597 "GL_VALIDATE_STATUS",
605 "GL_STENCIL_INDEX1_OES",
609 "GL_STENCIL_INDEX4_OES",
613 "GL_RENDERBUFFER_INTERNAL_FORMAT",
617 "GL_DEPTH_BUFFER_BIT",
621 "GL_RENDERBUFFER_WIDTH",
625 "GL_RENDERBUFFER_HEIGHT",
641 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR",
645 "GL_MAX_DEBUG_LOGGED_MESSAGES_KHR",
669 "GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT",
673 "GL_DEPTH_COMPONENT16",
677 "GL_DEPTH_COMPONENT24_OES",
681 "GL_DEPTH_COMPONENT32_OES",
685 "GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE",
689 "GL_FLOAT_MAT4x3_NV",
693 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR",
697 "GL_MAX_DEBUG_MESSAGE_LENGTH_KHR",
701 "GL_MAX_FRAGMENT_UNIFORM_VECTORS",
705 "GL_DEBUG_LOGGED_MESSAGES_KHR",
709 "GL_DEBUG_SEVERITY_HIGH_KHR",
713 "GL_DEBUG_SEVERITY_MEDIUM_KHR",
717 "GL_DEBUG_SEVERITY_LOW_KHR",
721 "GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT",
725 "GL_MALI_SHADER_BINARY_ARM",
729 "GL_MALI_PROGRAM_BINARY_ARM",
733 "GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM",
737 "GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT",
741 "GL_SHADER_PIXEL_LOCAL_STORAGE_EXT",
745 "GL_FETCH_PER_SAMPLE_ARM",
749 "GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT",
753 "GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD",
777 "GL_DEPTH_STENCIL_OES",
781 "GL_TEXTURE_VIEW_MIN_LEVEL_EXT",
785 "GL_UNSIGNED_INT_2_10_10_10_REV_EXT",
789 "GL_LUMINANCE_ALPHA32F_EXT",
793 "GL_LUMINANCE32F_EXT",
797 "GL_TEXTURE_IMMUTABLE_LEVELS",
801 "GL_UNSIGNED_SHORT_5_6_5",
805 "GL_IMAGE_BUFFER_EXT",
809 "GL_ALL_COMPLETED_NV",
813 "GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT",
817 "GL_FENCE_CONDITION_NV",
821 "GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT",
825 "GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT",
829 "GL_COMMANDS_COMPLETED_CHROMIUM",
833 "GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT",
837 "GL_LUMINANCE16F_EXT",
841 "GL_UNSIGNED_INT_24_8_OES",
845 "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT",
853 "GL_TEXTURE_MAX_ANISOTROPY_EXT",
865 "GL_MAX_FRAMEBUFFER_LAYERS_EXT",
877 "GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT",
885 "GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED",
893 "GL_FLOAT_MAT2x4_NV",
897 "GL_FLOAT_MAT3x2_NV",
901 "GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT",
905 "GL_SAMPLER_2D_SHADOW_EXT",
909 "GL_SAMPLER_2D_RECT_ARB",
917 "GL_DEPTH_BUFFER_BIT4_QCOM",
921 "GL_FLOAT_MAT3x4_NV",
925 "GL_COMPRESSED_RGB_S3TC_DXT1_EXT",
929 "GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT",
933 "GL_COLOR_BUFFER_BIT7_QCOM",
937 "GL_DEPTH24_STENCIL8_OES",
941 "GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT",
945 "GL_SAMPLE_COVERAGE",
977 "GL_FRAMEBUFFER_COMPLETE",
993 "GL_POLYGON_OFFSET_FILL",
1001 "GL_UNSIGNED_SHORT_5_5_5_1",
1005 "GL_UNSIGNED_SHORT_4_4_4_4",
1013 "GL_ONE_MINUS_DST_ALPHA",
1021 "GL_ONE_MINUS_DST_COLOR",
1029 "GL_ONE_MINUS_SRC_COLOR",
1037 "GL_ONE_MINUS_SRC_ALPHA",
1045 "GL_SRC_ALPHA_SATURATE",
1049 "GL_POLYGON_OFFSET_UNITS",
1053 "GL_ALL_SHADER_BITS_EXT",
1057 "GL_TEXTURE_VIEW_NUM_LEVELS_EXT",
1061 "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT",
1065 "GL_TEXTURE_VIEW_MIN_LAYER_EXT",
1069 "GL_STENCIL_BUFFER_BIT7_QCOM",
1073 "GL_TEXTURE_VIEW_NUM_LAYERS_EXT",
1077 "GL_STENCIL_BUFFER_BIT1_QCOM",
1081 "GL_DEPTH_ATTACHMENT",
1085 "GL_PERFMON_GLOBAL_MODE_QCOM",
1097 "GL_COMMANDS_ISSUED_CHROMIUM",
1101 "GL_TEXTURE_MAX_LEVEL_APPLE",
1109 "GL_FRAMEBUFFER_UNSUPPORTED",
1113 "GL_MAX_COLOR_ATTACHMENTS_EXT",
1117 "GL_CONTEXT_ROBUST_ACCESS_KHR",
1121 "GL_MAX_MULTIVIEW_BUFFERS_EXT",
1129 "GL_COLOR_ATTACHMENT_EXT",
1137 "GL_TEXTURE_RECTANGLE_ARB",
1141 "GL_DRAW_BUFFER5_EXT",
1145 "GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT",
1149 "GL_SAMPLE_COVERAGE_VALUE",
1153 "GL_TEXTURE_BINDING_RECTANGLE_ARB",
1157 "GL_SAMPLE_COVERAGE_INVERT",
1161 "GL_MAX_PATCH_VERTICES_EXT",
1165 "GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM",
1169 "GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES",
1173 "GL_MAX_TESS_GEN_LEVEL_EXT",
1177 "GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES",
1185 "GL_FRACTIONAL_ODD_EXT",
1189 "GL_COLOR_BUFFER_BIT6_QCOM",
1193 "GL_DRAW_BUFFER6_EXT",
1197 "GL_FRACTIONAL_EVEN_EXT",
1201 "GL_UNSIGNED_NORMALIZED_EXT",
1209 "GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM",
1213 "GL_SKIP_DECODE_EXT",
1217 "GL_PROGRAM_PIPELINE_OBJECT_EXT",
1221 "GL_DRAW_BUFFER7_EXT",
1225 "GL_MAP_FLUSH_EXPLICIT_BIT_EXT",
1229 "GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT",
1233 "GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT",
1237 "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT",
1241 "GL_LATENCY_QUERY_CHROMIUM",
1245 "GL_GEOMETRY_LINKED_VERTICES_OUT_EXT",
1249 "GL_GEOMETRY_LINKED_INPUT_TYPE_EXT",
1253 "GL_LUMINANCE_ALPHA16F_EXT",
1257 "GL_DRAW_BUFFER8_EXT",
1261 "GL_PATH_MODELVIEW_MATRIX_CHROMIUM",
1265 "GL_COPY_WRITE_BUFFER_NV",
1269 "GL_COPY_READ_BUFFER_NV",
1273 "GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT",
1277 "GL_TEXTURE_POOL_CHROMIUM",
1301 "GL_DEPTH_CLEAR_VALUE",
1305 "GL_DEPTH_WRITEMASK",
1309 "GL_TEXTURE_INTERNAL_FORMAT_QCOM",
1313 "GL_UNSIGNED_SHORT_8_8_APPLE",
1317 "GL_PRIMITIVES_GENERATED_EXT",
1321 "GL_DRAW_BUFFER9_EXT",
1325 "GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT",
1329 "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES",
1333 "GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT",
1337 "GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES",
1341 "GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES",
1345 "GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL",
1349 "GL_MAX_3D_TEXTURE_SIZE_OES",
1353 "GL_TEXTURE_WRAP_R_OES",
1361 "GL_DRAW_BUFFER10_EXT",
1365 "GL_VERTEX_ARRAY_KHR",
1373 "GL_COVERAGE_AUTOMATIC_NV",
1377 "GL_COVERAGE_EDGE_FRAGMENTS_NV",
1381 "GL_COVERAGE_ALL_FRAGMENTS_NV",
1385 "GL_COVERAGE_SAMPLES_NV",
1389 "GL_COVERAGE_BUFFERS_NV",
1393 "GL_COVERAGE_ATTACHMENT_NV",
1397 "GL_COVERAGE_COMPONENT4_NV",
1401 "GL_COVERAGE_COMPONENT_NV",
1405 "GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT",
1409 "GL_CLIP_DISTANCE6_APPLE",
1413 "GL_FUNC_REVERSE_SUBTRACT",
1417 "GL_STENCIL_BUFFER_BIT",
1425 "GL_DEPTH_COMPONENT16_NONLINEAR_NV",
1429 "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",
1433 "GL_FRAMEBUFFER_UNDEFINED_OES",
1437 "GL_TRANSFORM_FEEDBACK",
1441 "GL_IMAGE_CUBE_MAP_ARRAY_EXT",
1457 "GL_ONE_MINUS_CONSTANT_ALPHA",
1465 "GL_ONE_MINUS_CONSTANT_COLOR",
1469 "GL_CONSTANT_ALPHA",
1473 "GL_CONSTANT_COLOR",
1509 "GL_TEXTURE_FORMAT_QCOM",
1517 "GL_UNSIGNED_INT_IMAGE_BUFFER_EXT",
1525 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR",
1529 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR",
1533 "GL_GPU_OPTIMIZED_QCOM",
1537 "GL_LUMINANCE_ALPHA",
1541 "GL_BINNING_CONTROL_HINT_QCOM",
1545 "GL_INT_IMAGE_BUFFER_EXT",
1565 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR",
1569 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR",
1573 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR",
1577 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR",
1581 "GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT",
1593 "GL_RENDERBUFFER_STENCIL_SIZE",
1597 "GL_RENDERBUFFER_DEPTH_SIZE",
1601 "GL_MAX_SAMPLES_ANGLE",
1605 "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE",
1609 "GL_RENDERBUFFER_GREEN_SIZE",
1613 "GL_RENDERBUFFER_RED_SIZE",
1617 "GL_RENDERBUFFER_ALPHA_SIZE",
1621 "GL_RENDERBUFFER_BLUE_SIZE",
1633 "GL_STENCIL_BUFFER_BIT3_QCOM",
1637 "GL_LINEARLIGHT_NV",
1641 "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED",
1649 "GL_DRAW_BUFFER_EXT",
1653 "GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT",
1657 "GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT",
1661 "GL_COMPRESSED_RGBA_ASTC_6x5x5_OES",
1665 "GL_SAMPLER_3D_OES",
1669 "GL_PALETTE8_RGB8_OES",
1673 "GL_SHADER_BINARY_DMP",
1677 "GL_SMAPHS30_PROGRAM_BINARY_DMP",
1681 "GL_SMAPHS_PROGRAM_BINARY_DMP",
1685 "GL_DMP_PROGRAM_BINARY_DMP",
1689 "GL_CLIP_DISTANCE0_APPLE",
1697 "GL_VERTEX_ARRAY_OBJECT_EXT",
1701 "GL_QUERY_OBJECT_EXT",
1705 "GL_QUERY_COUNTER_BITS_EXT",
1709 "GL_BUFFER_OBJECT_EXT",
1713 "GL_ATC_RGBA_EXPLICIT_ALPHA_AMD",
1717 "GL_CONTEXT_FLAG_DEBUG_BIT_KHR",
1721 "GL_PERFQUERY_SINGLE_CONTEXT_INTEL",
1725 "GL_SYNC_FLUSH_COMMANDS_BIT_APPLE",
1729 "GL_OVERLAY_TRANSFORM_ROTATE_90_CHROMIUM",
1733 "GL_GEOMETRY_SHADER_BIT_EXT",
1741 "GL_CLIP_DISTANCE3_APPLE",
1745 "GL_TESS_CONTROL_SHADER_BIT_EXT",
1753 "GL_DRAW_BUFFER3_EXT",
1769 "GL_GPU_DISJOINT_EXT",
1773 "GL_STENCIL_INDEX_OES",
1777 "GL_DEPTH_COMPONENT",
1785 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR",
1789 "GL_IMPLEMENTATION_COLOR_READ_FORMAT",
1793 "GL_IMPLEMENTATION_COLOR_READ_TYPE",
1797 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR",
1809 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR",
1813 "GL_DRAW_BUFFER2_EXT",
1817 "GL_UNPACK_COLORSPACE_CONVERSION_CHROMIUM",
1825 "GL_MAX_LABEL_LENGTH_KHR",
1833 "GL_READ_BUFFER_EXT",
1853 "GL_UNPACK_FLIP_Y_CHROMIUM",
1857 "GL_UNSIGNED_INT_10_10_10_2_OES",
1861 "GL_QUERY_RESULT_EXT",
1865 "GL_INT_10_10_10_2_OES",
1869 "GL_OVERLAY_TRANSFORM_FLIP_HORIZONTAL_CHROMIUM",
1873 "GL_FLOAT_MAT4x2_NV",
1877 "GL_CLAMP_TO_BORDER_EXT",
1885 "GL_LINEARDODGE_NV",
1889 "GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT",
1893 "GL_GEOMETRY_SHADER_EXT",
1897 "GL_COMPRESSED_TEXTURE_FORMATS",
1901 "GL_BIND_GENERATES_RESOURCE_CHROMIUM",
1905 "GL_INT_SAMPLER_BUFFER_EXT",
1909 "GL_NUM_COMPRESSED_TEXTURE_FORMATS",
1913 "GL_UNPACK_SKIP_ROWS_EXT",
1917 "GL_UNPACK_ROW_LENGTH_EXT",
1929 "GL_UNPACK_ALIGNMENT",
1933 "GL_QUERY_RESULT_AVAILABLE_EXT",
1937 "GL_BLEND_EQUATION",
1949 "GL_UNSIGNED_SHORT",
1969 "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT",
1973 "GL_LUMINANCE4_ALPHA4_OES",
1977 "GL_LUMINANCE8_OES",
1981 "GL_LUMINANCE8_ALPHA8_OES",
1985 "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",
1989 "GL_STENCIL_BUFFER_BIT2_QCOM",
1993 "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",
1997 "GL_COLOR_ATTACHMENT4_EXT",
2001 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",
2005 "GL_ALIASED_LINE_WIDTH_RANGE",
2013 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",
2025 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES",
2029 "GL_SYNC_CONDITION_APPLE",
2033 "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",
2037 "GL_MULTISAMPLE_BUFFER_BIT3_QCOM",
2041 "GL_PACK_REVERSE_ROW_ORDER_ANGLE",
2045 "GL_POLYGON_OFFSET_FACTOR",
2049 "GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL",
2053 "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z",
2057 "GL_MAX_CUBE_MAP_TEXTURE_SIZE",
2061 "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS",
2077 "GL_PATH_PROJECTION_MATRIX_CHROMIUM",
2093 "GL_PERFQUERY_DONOT_FLUSH_INTEL",
2097 "GL_SYNC_FLAGS_APPLE",
2105 "GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE",
2109 "GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE",
2113 "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT",
2117 "GL_SYNC_STATUS_APPLE",
2121 "GL_SGX_BINARY_IMG",
2125 "GL_COMPRESSED_RGBA_ASTC_10x10_KHR",
2129 "GL_CONDITION_SATISFIED_APPLE",
2133 "GL_TIMEOUT_EXPIRED_APPLE",
2137 "GL_ALREADY_SIGNALED_APPLE",
2145 "GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT",
2149 "GL_WAIT_FAILED_APPLE",
2165 "GL_ALIASED_POINT_SIZE_RANGE",
2169 "GL_DIFFERENCE_KHR",
2177 "GL_UNCORRELATED_NV",
2185 "GL_COLORDODGE_KHR",
2189 "GL_MAX_SERVER_WAIT_TIMEOUT_APPLE",
2193 "GL_PROGRAM_BINARY_ANGLE",
2197 "GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE",
2201 "GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE",
2205 "GL_FRAMEBUFFER_ATTACHMENT_ANGLE",
2209 "GL_TEXTURE_USAGE_ANGLE",
2213 "GL_STENCIL_BACK_PASS_DEPTH_FAIL",
2217 "GL_SIGNALED_APPLE",
2221 "GL_UNSIGNALED_APPLE",
2241 "GL_MAP_UNSYNCHRONIZED_BIT_EXT",
2245 "GL_TESS_GEN_VERTEX_ORDER_EXT",
2249 "GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG",
2253 "GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG",
2257 "GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT",
2261 "GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",
2273 "GL_MAX_VERTEX_ATTRIBS",
2305 "GL_STENCIL_BACK_PASS_DEPTH_PASS",
2313 "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y",
2317 "GL_TEXTURE_CUBE_MAP_POSITIVE_Z",
2321 "GL_TEXTURE_BINDING_CUBE_MAP",
2325 "GL_TEXTURE_CUBE_MAP_POSITIVE_X",
2329 "GL_TEXTURE_CUBE_MAP_NEGATIVE_X",
2333 "GL_TEXTURE_CUBE_MAP_POSITIVE_Y",
2337 "GL_TEXTURE_CUBE_MAP",
2341 "GL_CURRENT_VERTEX_ATTRIB",
2345 "GL_PLUS_CLAMPED_NV",
2349 "GL_HSL_LUMINOSITY_KHR",
2353 "GL_MINUS_CLAMPED_NV",
2357 "GL_PLUS_CLAMPED_ALPHA_NV",
2369 "GL_PALETTE8_RGB5_A1_OES",
2373 "GL_STACK_OVERFLOW_KHR",
2377 "GL_INVALID_OPERATION",
2389 "GL_CONTEXT_LOST_KHR",
2393 "GL_INVALID_FRAMEBUFFER_OPERATION",
2401 "GL_STACK_UNDERFLOW_KHR",
2405 "GL_UNPACK_SKIP_PIXELS_EXT",
2421 "GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM",
2425 "GL_DEBUG_SOURCE_APPLICATION_KHR",
2429 "GL_DEBUG_SOURCE_OTHER_KHR",
2433 "GL_DEBUG_TYPE_ERROR_KHR",
2437 "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR",
2441 "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR",
2445 "GL_DEBUG_TYPE_PORTABILITY_KHR",
2453 "GL_FRAGMENT_SHADER",
2457 "GL_CPU_OPTIMIZED_QCOM",
2461 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR",
2465 "GL_CONTEXT_RELEASE_BEHAVIOR_KHR",
2493 "GL_PACK_ALIGNMENT",
2513 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR",
2521 "GL_PALETTE8_R5_G6_B5_OES",
2541 "GL_TEXTURE_POOL_UNMANAGED_CHROMIUM",
2549 "GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR",
2553 "GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR",
2557 "GL_DEBUG_CALLBACK_FUNCTION_KHR",
2561 "GL_DEBUG_CALLBACK_USER_PARAM_KHR",
2565 "GL_DEBUG_SOURCE_API_KHR",
2569 "GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR",
2573 "GL_DEBUG_SOURCE_SHADER_COMPILER_KHR",
2577 "GL_DEBUG_SOURCE_THIRD_PARTY_KHR",
2581 "GL_PALETTE4_RGB5_A1_OES",
2585 "GL_PERFQUERY_COUNTER_RAW_INTEL",
2589 "GL_PRIMITIVE_BOUNDING_BOX_EXT",
2593 "GL_VERTEX_ATTRIB_ARRAY_POINTER",
2597 "GL_CURRENT_QUERY_EXT",
2601 "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES",
2605 "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES",
2609 "GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES",
2613 "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT",
2617 "GL_PATCH_VERTICES_EXT",
2621 "GL_TEXTURE_HEIGHT_QCOM",
2633 "GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT",
2637 "GL_VERTEX_ARRAY_BINDING_OES",
2641 "GL_GUILTY_CONTEXT_RESET_KHR",
2645 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT",
2653 "GL_LOSE_CONTEXT_ON_RESET_KHR",
2657 "GL_COMPRESSED_SRGB_S3TC_DXT1_NV",
2661 "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV",
2665 "GL_DEBUG_TYPE_OTHER_KHR",
2669 "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV",
2673 "GL_REFERENCED_BY_GEOMETRY_SHADER_EXT",
2677 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES",
2681 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES",
2685 "GL_SRGB8_ALPHA8_EXT",
2689 "GL_SRGB_ALPHA_EXT",
2693 "GL_SLUMINANCE8_ALPHA8_NV",
2697 "GL_SLUMINANCE_ALPHA_NV",
2701 "GL_SLUMINANCE8_NV",
2709 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES",
2713 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES",
2717 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES",
2721 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES",
2725 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES",
2729 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES",
2733 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES",
2737 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES",
2741 "GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES",
2745 "GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT",
2749 "GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT",
2753 "GL_UNSIGNED_SHORT_8_8_REV_APPLE",
2757 "GL_TESS_EVALUATION_SHADER_EXT",
2761 "GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT",
2765 "GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT",
2769 "GL_MAX_TESS_PATCH_COMPONENTS_EXT",
2773 "GL_HALF_FLOAT_OES",
2781 "GL_TESS_CONTROL_SHADER_EXT",
2789 "GL_TEXTURE_EXTERNAL_OES",
2793 "GL_SAMPLER_EXTERNAL_OES",
2797 "GL_TEXTURE_BINDING_EXTERNAL_OES",
2801 "GL_MULTISAMPLE_BUFFER_BIT4_QCOM",
2805 "GL_MULTISAMPLE_BUFFER_BIT2_QCOM",
2809 "GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT",
2813 "GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT",
2817 "GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT",
2821 "GL_COLOR_ATTACHMENT14_EXT",
2825 "GL_PATH_PROJECTION_CHROMIUM",
2829 "GL_TEXTURE_MAG_FILTER",
2833 "GL_TEXTURE_MIN_FILTER",
2837 "GL_TEXTURE_WRAP_S",
2841 "GL_TEXTURE_WRAP_T",
2845 "GL_CLIP_DISTANCE7_APPLE",
2849 "GL_LINEAR_MIPMAP_LINEAR",
2853 "GL_CLIP_DISTANCE5_APPLE",
2857 "GL_CLIP_DISTANCE4_APPLE",
2861 "GL_PALETTE8_RGBA4_OES",
2865 "GL_CLIP_DISTANCE2_APPLE",
2869 "GL_CLIP_DISTANCE1_APPLE",
2873 "GL_NEAREST_MIPMAP_LINEAR",
2893 "GL_OVERLAY_TRANSFORM_FLIP_VERTICAL_CHROMIUM",
2897 "GL_LINEAR_MIPMAP_NEAREST",
2901 "GL_OVERLAY_TRANSFORM_NONE_CHROMIUM",
2909 "GL_OVERLAY_TRANSFORM_ROTATE_180_CHROMIUM",
2917 "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS",
2921 "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS",
2929 "GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT",
2933 "GL_PERFQUERY_WAIT_INTEL",
2937 "GL_COLOR_BUFFER_BIT",
2941 "GL_TESS_EVALUATION_SHADER_BIT_EXT",
2945 "GL_DRAW_BUFFER15_EXT",
2949 "GL_DRAW_BUFFER14_EXT",
2953 "GL_DRAW_BUFFER13_EXT",
2957 "GL_DRAW_BUFFER12_EXT",
2961 "GL_DRAW_BUFFER11_EXT",
2965 "GL_SAMPLER_CUBE_SHADOW_NV",
2969 "GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL",
2973 "GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL",
2977 "GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL",
2981 "GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL",
2985 "GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL",
2989 "GL_COMPRESSED_RGBA_ASTC_10x5_KHR",
2993 "GL_FLOAT_MAT2x3_NV",
2997 "GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM",
3001 "GL_STENCIL_BUFFER_BIT0_QCOM",
3005 "GL_PERFQUERY_FLUSH_INTEL",
3009 "GL_FENCE_STATUS_NV",
3013 "GL_STENCIL_VALUE_MASK",
3021 "GL_STENCIL_CLEAR_VALUE",
3025 "GL_BLEND_EQUATION_ALPHA",
3033 "GL_STENCIL_PASS_DEPTH_PASS",
3037 "GL_STENCIL_PASS_DEPTH_FAIL",
3041 "GL_NEAREST_MIPMAP_NEAREST",
3045 "GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL",
3049 "GL_STENCIL_WRITEMASK",
3053 "GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL",
3057 "GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL",
3061 "GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL",
3065 "GL_PERFQUERY_COUNTER_EVENT_INTEL",
3069 "GL_PROGRAM_OBJECT_EXT",
3073 "GL_TEXTURE_BORDER_COLOR_EXT",
3077 "GL_SHADER_OBJECT_EXT",
3081 "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT",
3085 "GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT",
3089 "GL_MOUSE_POSITION_CHROMIUM",
3093 "GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM",
3097 "GL_OVERLAY_TRANSFORM_ROTATE_270_CHROMIUM",
3101 "GL_MULTISAMPLE_BUFFER_BIT5_QCOM",
3105 "GL_MAILBOX_SIZE_CHROMIUM",
3113 "GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT",
3125 "GL_TEXTURE_IMMUTABLE_FORMAT_EXT",
3137 "GL_PALETTE4_RGBA4_OES",
3141 "GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT",
3153 "GL_RENDERBUFFER_SAMPLES_ANGLE",
3169 "GL_MULTISAMPLE_BUFFER_BIT0_QCOM",
3173 "GL_PIXEL_PACK_TRANSFER_BUFFER_CHROMIUM",
3177 "GL_PIXEL_PACK_TRANSFER_BUFFER_BINDING_CHROMIUM",
3181 "GL_TEXTURE_POOL_MANAGED_CHROMIUM",
3185 "GL_CULL_FACE_MODE",
3189 "GL_PALETTE4_R5_G6_B5_OES",
3193 "GL_STENCIL_BUFFER_BIT4_QCOM",
3197 "GL_LAST_VERTEX_CONVENTION_EXT",
3201 "GL_FIRST_VERTEX_CONVENTION_EXT",
3205 "GL_STENCIL_ATTACHMENT",
3209 "GL_PALETTE4_RGBA8_OES",
3213 "GL_DEPTH_BUFFER_BIT1_QCOM",
3217 "GL_COVERAGE_BUFFER_BIT_NV",
3225 "GL_READ_FRAMEBUFFER_ANGLE",
3229 "GL_DRAW_FRAMEBUFFER_ANGLE",
3233 "GL_FRAMEBUFFER_BINDING",
3237 "GL_RENDERBUFFER_BINDING",
3241 "GL_STENCIL_BACK_VALUE_MASK",
3245 "GL_STENCIL_BACK_WRITEMASK",
3249 "GL_PALETTE4_RGB8_OES",
3253 "GL_STENCIL_BACK_REF",
3257 "GL_BLEND_SRC_ALPHA",
3261 "GL_BLEND_DST_ALPHA",
3265 "GL_COLOR_ATTACHMENT7_EXT",
3269 "GL_COMPRESSED_RGBA_ASTC_4x4_KHR",
3273 "GL_COMPRESSED_RGBA_ASTC_5x4_KHR",
3277 "GL_COMPRESSED_RGBA_ASTC_5x5_KHR",
3281 "GL_COMPRESSED_RGBA_ASTC_6x5_KHR",
3285 "GL_COMPRESSED_RGBA_ASTC_6x6_KHR",
3289 "GL_COMPRESSED_RGBA_ASTC_8x5_KHR",
3293 "GL_COMPRESSED_RGBA_ASTC_8x6_KHR",
3297 "GL_COMPRESSED_RGBA_ASTC_8x8_KHR",
3301 "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT",
3305 "GL_COMPRESSED_RGBA_ASTC_10x6_KHR",
3309 "GL_COLOR_ATTACHMENT5_EXT",
3313 "GL_SAMPLER_BUFFER_EXT",
3317 "GL_SAMPLE_SHADING_OES",
3321 "GL_MIN_SAMPLE_SHADING_VALUE_OES",
3325 "GL_COLOR_ATTACHMENT9_EXT",
3329 "GL_PALETTE8_RGBA8_OES",
3333 "GL_MAX_TEXTURE_IMAGE_UNITS",
3345 "GL_HSL_SATURATION_KHR",
3353 "GL_TEXTURE_DEPTH_QCOM",
3357 "GL_SAMPLER_2D_ARRAY_SHADOW_NV",
3365 "GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR",
3369 "GL_ELEMENT_ARRAY_BUFFER_BINDING",
3373 "GL_ARRAY_BUFFER_BINDING",
3381 "GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT",
3389 "GL_ELEMENT_ARRAY_BUFFER",
3405 "GL_OBJECT_TYPE_APPLE",
3409 "GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT",
3413 "GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT",
3417 "GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT",
3421 "GL_TEXTURE_BUFFER_SIZE_EXT",
3425 "GL_TEXTURE_BUFFER_OFFSET_EXT",
3429 "GL_TEXTURE_IMAGE_VALID_QCOM",
3433 "GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT",
3437 "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT",
3441 "GL_GEOMETRY_SHADER_INVOCATIONS_EXT",
3449 "GL_R11F_G11F_B10F_APPLE",
3453 "GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE",
3461 "GL_UNSIGNED_INT_5_9_9_9_REV_APPLE",
3469 "GL_COMPRESSED_RGBA_ASTC_10x8_KHR",
3473 "GL_BLEND_ADVANCED_COHERENT_KHR",
3477 "GL_COMPRESSED_RGBA_ASTC_12x10_KHR",
3481 "GL_COMPRESSED_RGBA_ASTC_12x12_KHR",
3485 "GL_MAX_RENDERBUFFER_SIZE",
3489 "GL_BLEND_OVERLAP_NV",
3493 "GL_BLEND_PREMULTIPLIED_SRC_NV",
3497 "GL_DEPTH_BUFFER_BIT5_QCOM",
3501 "GL_MIRRORED_REPEAT",
3505 "GL_ACTIVE_TEXTURE",
3509 "GL_STENCIL_BACK_FUNC",
3513 "GL_STENCIL_BACK_FAIL",
3517 "GL_MAX_TEXTURE_SIZE",
3521 "GL_MAX_CLIP_DISTANCES_APPLE",
3525 "GL_VERTEX_ATTRIB_ARRAY_STRIDE",
3529 "GL_VERTEX_ATTRIB_ARRAY_TYPE",
3533 "GL_VERTEX_ATTRIB_ARRAY_ENABLED",
3537 "GL_VERTEX_ATTRIB_ARRAY_SIZE",
3541 "GL_FRAMEBUFFER_SRGB_EXT",
3545 "GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT",
3549 "GL_ACTIVE_PROGRAM_EXT",
3553 "GL_PROGRAM_SEPARABLE_EXT",
3557 "GL_RESET_NOTIFICATION_STRATEGY_KHR",
3561 "GL_UNKNOWN_CONTEXT_RESET_KHR",
3565 "GL_INNOCENT_CONTEXT_RESET_KHR",
3581 "GL_DEBUG_TYPE_PERFORMANCE_KHR",
3585 "GL_COLOR_ATTACHMENT11_EXT",
3589 "GL_COLOR_ATTACHMENT12_EXT",
3593 "GL_FRONT_AND_BACK",
3597 "GL_COLOR_ATTACHMENT10_EXT",
3601 "GL_COLOR_ATTACHMENT15_EXT",
3605 "GL_COLOR_ATTACHMENT13_EXT",
3609 "GL_DRAW_BUFFER4_EXT",
3633 "GL_COMPRESSED_RGBA_ASTC_5x5x5_OES",
3645 "GL_READ_FRAMEBUFFER_BINDING_ANGLE",
3649 "GL_COMPRESSED_RGBA_ASTC_5x5x4_OES",
3653 "GL_MULTISAMPLE_BUFFER_BIT6_QCOM",
3657 "GL_SYNC_FENCE_APPLE",
3661 "GL_COMPRESSED_RGBA_ASTC_5x4x4_OES",
3669 "GL_PIXEL_UNPACK_TRANSFER_BUFFER_CHROMIUM",
3673 "GL_COMPRESSED_RGBA_ASTC_4x4x4_OES",
3677 "GL_DEPTH_BUFFER_BIT3_QCOM",
3685 "GL_COMPRESSED_RGBA_ASTC_4x4x3_OES",
3689 "GL_COLOR_ATTACHMENT2_EXT",
3693 "GL_COUNTER_RANGE_AMD",
3697 "GL_COLOR_ATTACHMENT0",
3701 "GL_COLOR_ATTACHMENT1_EXT",
3705 "GL_COLOR_ATTACHMENT6_EXT",
3709 "GL_COMPRESSED_RGBA_ASTC_4x3x3_OES",
3717 "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR",
3721 "GL_PLUS_DARKER_NV",
3725 "GL_COLOR_ATTACHMENT8_EXT",
3729 "GL_COMPRESSED_RGBA_ASTC_3x3x3_OES",
3733 "GL_COLOR_WRITEMASK",
3737 "GL_COLOR_CLEAR_VALUE",
3741 "GL_WRITEONLY_RENDERING_QCOM",
3745 "GL_MAX_DRAW_BUFFERS_EXT",
3749 "GL_LAYER_PROVOKING_VERTEX_EXT",
3753 "GL_PROGRAM_PIPELINE_BINDING_EXT",
3761 "GL_MAX_VIEWPORT_DIMS",
3769 "GL_DRAW_BUFFER1_EXT",
3773 "GL_SAMPLE_ALPHA_TO_COVERAGE",
3777 "GL_COUNTER_TYPE_AMD",
3781 "GL_PERCENTAGE_AMD",
3785 "GL_UNSIGNED_INT64_AMD",
3789 "GL_PERFMON_RESULT_SIZE_AMD",
3793 "GL_PERFMON_RESULT_AVAILABLE_AMD",
3797 "GL_PERFMON_RESULT_AMD",
3801 const GLES2Util::EnumToString
* const GLES2Util::enum_to_string_table_
=
3802 enum_to_string_table
;
3803 const size_t GLES2Util::enum_to_string_table_len_
=
3804 sizeof(enum_to_string_table
) / sizeof(enum_to_string_table
[0]);
3806 std::string
GLES2Util::GetStringAttachment(uint32_t value
) {
3807 static const EnumToString string_table
[] = {
3808 {GL_COLOR_ATTACHMENT0
, "GL_COLOR_ATTACHMENT0"},
3809 {GL_DEPTH_ATTACHMENT
, "GL_DEPTH_ATTACHMENT"},
3810 {GL_STENCIL_ATTACHMENT
, "GL_STENCIL_ATTACHMENT"},
3812 return GLES2Util::GetQualifiedEnumString(string_table
,
3813 arraysize(string_table
), value
);
3816 std::string
GLES2Util::GetStringBackbufferAttachment(uint32_t value
) {
3817 static const EnumToString string_table
[] = {
3818 {GL_COLOR_EXT
, "GL_COLOR_EXT"},
3819 {GL_DEPTH_EXT
, "GL_DEPTH_EXT"},
3820 {GL_STENCIL_EXT
, "GL_STENCIL_EXT"},
3822 return GLES2Util::GetQualifiedEnumString(string_table
,
3823 arraysize(string_table
), value
);
3826 std::string
GLES2Util::GetStringBlitFilter(uint32_t value
) {
3827 static const EnumToString string_table
[] = {
3828 {GL_NEAREST
, "GL_NEAREST"}, {GL_LINEAR
, "GL_LINEAR"},
3830 return GLES2Util::GetQualifiedEnumString(string_table
,
3831 arraysize(string_table
), value
);
3834 std::string
GLES2Util::GetStringBufferParameter(uint32_t value
) {
3835 static const EnumToString string_table
[] = {
3836 {GL_BUFFER_SIZE
, "GL_BUFFER_SIZE"}, {GL_BUFFER_USAGE
, "GL_BUFFER_USAGE"},
3838 return GLES2Util::GetQualifiedEnumString(string_table
,
3839 arraysize(string_table
), value
);
3842 std::string
GLES2Util::GetStringBufferTarget(uint32_t value
) {
3843 static const EnumToString string_table
[] = {
3844 {GL_ARRAY_BUFFER
, "GL_ARRAY_BUFFER"},
3845 {GL_ELEMENT_ARRAY_BUFFER
, "GL_ELEMENT_ARRAY_BUFFER"},
3847 return GLES2Util::GetQualifiedEnumString(string_table
,
3848 arraysize(string_table
), value
);
3851 std::string
GLES2Util::GetStringBufferUsage(uint32_t value
) {
3852 static const EnumToString string_table
[] = {
3853 {GL_STREAM_DRAW
, "GL_STREAM_DRAW"},
3854 {GL_STATIC_DRAW
, "GL_STATIC_DRAW"},
3855 {GL_DYNAMIC_DRAW
, "GL_DYNAMIC_DRAW"},
3857 return GLES2Util::GetQualifiedEnumString(string_table
,
3858 arraysize(string_table
), value
);
3861 std::string
GLES2Util::GetStringCapability(uint32_t value
) {
3862 static const EnumToString string_table
[] = {
3863 {GL_BLEND
, "GL_BLEND"},
3864 {GL_CULL_FACE
, "GL_CULL_FACE"},
3865 {GL_DEPTH_TEST
, "GL_DEPTH_TEST"},
3866 {GL_DITHER
, "GL_DITHER"},
3867 {GL_POLYGON_OFFSET_FILL
, "GL_POLYGON_OFFSET_FILL"},
3868 {GL_SAMPLE_ALPHA_TO_COVERAGE
, "GL_SAMPLE_ALPHA_TO_COVERAGE"},
3869 {GL_SAMPLE_COVERAGE
, "GL_SAMPLE_COVERAGE"},
3870 {GL_SCISSOR_TEST
, "GL_SCISSOR_TEST"},
3871 {GL_STENCIL_TEST
, "GL_STENCIL_TEST"},
3873 return GLES2Util::GetQualifiedEnumString(string_table
,
3874 arraysize(string_table
), value
);
3877 std::string
GLES2Util::GetStringCmpFunction(uint32_t value
) {
3878 static const EnumToString string_table
[] = {
3879 {GL_NEVER
, "GL_NEVER"},
3880 {GL_LESS
, "GL_LESS"},
3881 {GL_EQUAL
, "GL_EQUAL"},
3882 {GL_LEQUAL
, "GL_LEQUAL"},
3883 {GL_GREATER
, "GL_GREATER"},
3884 {GL_NOTEQUAL
, "GL_NOTEQUAL"},
3885 {GL_GEQUAL
, "GL_GEQUAL"},
3886 {GL_ALWAYS
, "GL_ALWAYS"},
3888 return GLES2Util::GetQualifiedEnumString(string_table
,
3889 arraysize(string_table
), value
);
3892 std::string
GLES2Util::GetStringCompressedTextureFormat(uint32_t value
) {
3893 return GLES2Util::GetQualifiedEnumString(NULL
, 0, value
);
3896 std::string
GLES2Util::GetStringDrawMode(uint32_t value
) {
3897 static const EnumToString string_table
[] = {
3898 {GL_POINTS
, "GL_POINTS"},
3899 {GL_LINE_STRIP
, "GL_LINE_STRIP"},
3900 {GL_LINE_LOOP
, "GL_LINE_LOOP"},
3901 {GL_LINES
, "GL_LINES"},
3902 {GL_TRIANGLE_STRIP
, "GL_TRIANGLE_STRIP"},
3903 {GL_TRIANGLE_FAN
, "GL_TRIANGLE_FAN"},
3904 {GL_TRIANGLES
, "GL_TRIANGLES"},
3906 return GLES2Util::GetQualifiedEnumString(string_table
,
3907 arraysize(string_table
), value
);
3910 std::string
GLES2Util::GetStringDstBlendFactor(uint32_t value
) {
3911 static const EnumToString string_table
[] = {
3912 {GL_ZERO
, "GL_ZERO"},
3914 {GL_SRC_COLOR
, "GL_SRC_COLOR"},
3915 {GL_ONE_MINUS_SRC_COLOR
, "GL_ONE_MINUS_SRC_COLOR"},
3916 {GL_DST_COLOR
, "GL_DST_COLOR"},
3917 {GL_ONE_MINUS_DST_COLOR
, "GL_ONE_MINUS_DST_COLOR"},
3918 {GL_SRC_ALPHA
, "GL_SRC_ALPHA"},
3919 {GL_ONE_MINUS_SRC_ALPHA
, "GL_ONE_MINUS_SRC_ALPHA"},
3920 {GL_DST_ALPHA
, "GL_DST_ALPHA"},
3921 {GL_ONE_MINUS_DST_ALPHA
, "GL_ONE_MINUS_DST_ALPHA"},
3922 {GL_CONSTANT_COLOR
, "GL_CONSTANT_COLOR"},
3923 {GL_ONE_MINUS_CONSTANT_COLOR
, "GL_ONE_MINUS_CONSTANT_COLOR"},
3924 {GL_CONSTANT_ALPHA
, "GL_CONSTANT_ALPHA"},
3925 {GL_ONE_MINUS_CONSTANT_ALPHA
, "GL_ONE_MINUS_CONSTANT_ALPHA"},
3927 return GLES2Util::GetQualifiedEnumString(string_table
,
3928 arraysize(string_table
), value
);
3931 std::string
GLES2Util::GetStringEquation(uint32_t value
) {
3932 static const EnumToString string_table
[] = {
3933 {GL_FUNC_ADD
, "GL_FUNC_ADD"},
3934 {GL_FUNC_SUBTRACT
, "GL_FUNC_SUBTRACT"},
3935 {GL_FUNC_REVERSE_SUBTRACT
, "GL_FUNC_REVERSE_SUBTRACT"},
3937 return GLES2Util::GetQualifiedEnumString(string_table
,
3938 arraysize(string_table
), value
);
3941 std::string
GLES2Util::GetStringFaceMode(uint32_t value
) {
3942 static const EnumToString string_table
[] = {
3943 {GL_CW
, "GL_CW"}, {GL_CCW
, "GL_CCW"},
3945 return GLES2Util::GetQualifiedEnumString(string_table
,
3946 arraysize(string_table
), value
);
3949 std::string
GLES2Util::GetStringFaceType(uint32_t value
) {
3950 static const EnumToString string_table
[] = {
3951 {GL_FRONT
, "GL_FRONT"},
3952 {GL_BACK
, "GL_BACK"},
3953 {GL_FRONT_AND_BACK
, "GL_FRONT_AND_BACK"},
3955 return GLES2Util::GetQualifiedEnumString(string_table
,
3956 arraysize(string_table
), value
);
3959 std::string
GLES2Util::GetStringFrameBufferParameter(uint32_t value
) {
3960 static const EnumToString string_table
[] = {
3961 {GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
,
3962 "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"},
3963 {GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
,
3964 "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"},
3965 {GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
,
3966 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"},
3967 {GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
,
3968 "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE"},
3970 return GLES2Util::GetQualifiedEnumString(string_table
,
3971 arraysize(string_table
), value
);
3974 std::string
GLES2Util::GetStringFrameBufferTarget(uint32_t value
) {
3975 static const EnumToString string_table
[] = {
3976 {GL_FRAMEBUFFER
, "GL_FRAMEBUFFER"},
3978 return GLES2Util::GetQualifiedEnumString(string_table
,
3979 arraysize(string_table
), value
);
3982 std::string
GLES2Util::GetStringGLState(uint32_t value
) {
3983 static const EnumToString string_table
[] = {
3984 {GL_ACTIVE_TEXTURE
, "GL_ACTIVE_TEXTURE"},
3985 {GL_ALIASED_LINE_WIDTH_RANGE
, "GL_ALIASED_LINE_WIDTH_RANGE"},
3986 {GL_ALIASED_POINT_SIZE_RANGE
, "GL_ALIASED_POINT_SIZE_RANGE"},
3987 {GL_ALPHA_BITS
, "GL_ALPHA_BITS"},
3988 {GL_ARRAY_BUFFER_BINDING
, "GL_ARRAY_BUFFER_BINDING"},
3989 {GL_BLUE_BITS
, "GL_BLUE_BITS"},
3990 {GL_COMPRESSED_TEXTURE_FORMATS
, "GL_COMPRESSED_TEXTURE_FORMATS"},
3991 {GL_CURRENT_PROGRAM
, "GL_CURRENT_PROGRAM"},
3992 {GL_DEPTH_BITS
, "GL_DEPTH_BITS"},
3993 {GL_DEPTH_RANGE
, "GL_DEPTH_RANGE"},
3994 {GL_ELEMENT_ARRAY_BUFFER_BINDING
, "GL_ELEMENT_ARRAY_BUFFER_BINDING"},
3995 {GL_FRAMEBUFFER_BINDING
, "GL_FRAMEBUFFER_BINDING"},
3996 {GL_GENERATE_MIPMAP_HINT
, "GL_GENERATE_MIPMAP_HINT"},
3997 {GL_GREEN_BITS
, "GL_GREEN_BITS"},
3998 {GL_IMPLEMENTATION_COLOR_READ_FORMAT
,
3999 "GL_IMPLEMENTATION_COLOR_READ_FORMAT"},
4000 {GL_IMPLEMENTATION_COLOR_READ_TYPE
, "GL_IMPLEMENTATION_COLOR_READ_TYPE"},
4001 {GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
,
4002 "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS"},
4003 {GL_MAX_CUBE_MAP_TEXTURE_SIZE
, "GL_MAX_CUBE_MAP_TEXTURE_SIZE"},
4004 {GL_MAX_FRAGMENT_UNIFORM_VECTORS
, "GL_MAX_FRAGMENT_UNIFORM_VECTORS"},
4005 {GL_MAX_RENDERBUFFER_SIZE
, "GL_MAX_RENDERBUFFER_SIZE"},
4006 {GL_MAX_TEXTURE_IMAGE_UNITS
, "GL_MAX_TEXTURE_IMAGE_UNITS"},
4007 {GL_MAX_TEXTURE_SIZE
, "GL_MAX_TEXTURE_SIZE"},
4008 {GL_MAX_VARYING_VECTORS
, "GL_MAX_VARYING_VECTORS"},
4009 {GL_MAX_VERTEX_ATTRIBS
, "GL_MAX_VERTEX_ATTRIBS"},
4010 {GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
, "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS"},
4011 {GL_MAX_VERTEX_UNIFORM_VECTORS
, "GL_MAX_VERTEX_UNIFORM_VECTORS"},
4012 {GL_MAX_VIEWPORT_DIMS
, "GL_MAX_VIEWPORT_DIMS"},
4013 {GL_NUM_COMPRESSED_TEXTURE_FORMATS
, "GL_NUM_COMPRESSED_TEXTURE_FORMATS"},
4014 {GL_NUM_SHADER_BINARY_FORMATS
, "GL_NUM_SHADER_BINARY_FORMATS"},
4015 {GL_PACK_ALIGNMENT
, "GL_PACK_ALIGNMENT"},
4016 {GL_RED_BITS
, "GL_RED_BITS"},
4017 {GL_RENDERBUFFER_BINDING
, "GL_RENDERBUFFER_BINDING"},
4018 {GL_SAMPLE_BUFFERS
, "GL_SAMPLE_BUFFERS"},
4019 {GL_SAMPLE_COVERAGE_INVERT
, "GL_SAMPLE_COVERAGE_INVERT"},
4020 {GL_SAMPLE_COVERAGE_VALUE
, "GL_SAMPLE_COVERAGE_VALUE"},
4021 {GL_SAMPLES
, "GL_SAMPLES"},
4022 {GL_SCISSOR_BOX
, "GL_SCISSOR_BOX"},
4023 {GL_SHADER_BINARY_FORMATS
, "GL_SHADER_BINARY_FORMATS"},
4024 {GL_SHADER_COMPILER
, "GL_SHADER_COMPILER"},
4025 {GL_SUBPIXEL_BITS
, "GL_SUBPIXEL_BITS"},
4026 {GL_STENCIL_BITS
, "GL_STENCIL_BITS"},
4027 {GL_TEXTURE_BINDING_2D
, "GL_TEXTURE_BINDING_2D"},
4028 {GL_TEXTURE_BINDING_CUBE_MAP
, "GL_TEXTURE_BINDING_CUBE_MAP"},
4029 {GL_UNPACK_ALIGNMENT
, "GL_UNPACK_ALIGNMENT"},
4030 {GL_UNPACK_FLIP_Y_CHROMIUM
, "GL_UNPACK_FLIP_Y_CHROMIUM"},
4031 {GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM
,
4032 "GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM"},
4033 {GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM
,
4034 "GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM"},
4035 {GL_BIND_GENERATES_RESOURCE_CHROMIUM
,
4036 "GL_BIND_GENERATES_RESOURCE_CHROMIUM"},
4037 {GL_VERTEX_ARRAY_BINDING_OES
, "GL_VERTEX_ARRAY_BINDING_OES"},
4038 {GL_VIEWPORT
, "GL_VIEWPORT"},
4039 {GL_BLEND_COLOR
, "GL_BLEND_COLOR"},
4040 {GL_BLEND_EQUATION_RGB
, "GL_BLEND_EQUATION_RGB"},
4041 {GL_BLEND_EQUATION_ALPHA
, "GL_BLEND_EQUATION_ALPHA"},
4042 {GL_BLEND_SRC_RGB
, "GL_BLEND_SRC_RGB"},
4043 {GL_BLEND_DST_RGB
, "GL_BLEND_DST_RGB"},
4044 {GL_BLEND_SRC_ALPHA
, "GL_BLEND_SRC_ALPHA"},
4045 {GL_BLEND_DST_ALPHA
, "GL_BLEND_DST_ALPHA"},
4046 {GL_COLOR_CLEAR_VALUE
, "GL_COLOR_CLEAR_VALUE"},
4047 {GL_DEPTH_CLEAR_VALUE
, "GL_DEPTH_CLEAR_VALUE"},
4048 {GL_STENCIL_CLEAR_VALUE
, "GL_STENCIL_CLEAR_VALUE"},
4049 {GL_COLOR_WRITEMASK
, "GL_COLOR_WRITEMASK"},
4050 {GL_CULL_FACE_MODE
, "GL_CULL_FACE_MODE"},
4051 {GL_DEPTH_FUNC
, "GL_DEPTH_FUNC"},
4052 {GL_DEPTH_WRITEMASK
, "GL_DEPTH_WRITEMASK"},
4053 {GL_FRONT_FACE
, "GL_FRONT_FACE"},
4054 {GL_LINE_WIDTH
, "GL_LINE_WIDTH"},
4055 {GL_POLYGON_OFFSET_FACTOR
, "GL_POLYGON_OFFSET_FACTOR"},
4056 {GL_POLYGON_OFFSET_UNITS
, "GL_POLYGON_OFFSET_UNITS"},
4057 {GL_STENCIL_FUNC
, "GL_STENCIL_FUNC"},
4058 {GL_STENCIL_REF
, "GL_STENCIL_REF"},
4059 {GL_STENCIL_VALUE_MASK
, "GL_STENCIL_VALUE_MASK"},
4060 {GL_STENCIL_BACK_FUNC
, "GL_STENCIL_BACK_FUNC"},
4061 {GL_STENCIL_BACK_REF
, "GL_STENCIL_BACK_REF"},
4062 {GL_STENCIL_BACK_VALUE_MASK
, "GL_STENCIL_BACK_VALUE_MASK"},
4063 {GL_STENCIL_WRITEMASK
, "GL_STENCIL_WRITEMASK"},
4064 {GL_STENCIL_BACK_WRITEMASK
, "GL_STENCIL_BACK_WRITEMASK"},
4065 {GL_STENCIL_FAIL
, "GL_STENCIL_FAIL"},
4066 {GL_STENCIL_PASS_DEPTH_FAIL
, "GL_STENCIL_PASS_DEPTH_FAIL"},
4067 {GL_STENCIL_PASS_DEPTH_PASS
, "GL_STENCIL_PASS_DEPTH_PASS"},
4068 {GL_STENCIL_BACK_FAIL
, "GL_STENCIL_BACK_FAIL"},
4069 {GL_STENCIL_BACK_PASS_DEPTH_FAIL
, "GL_STENCIL_BACK_PASS_DEPTH_FAIL"},
4070 {GL_STENCIL_BACK_PASS_DEPTH_PASS
, "GL_STENCIL_BACK_PASS_DEPTH_PASS"},
4071 {GL_BLEND
, "GL_BLEND"},
4072 {GL_CULL_FACE
, "GL_CULL_FACE"},
4073 {GL_DEPTH_TEST
, "GL_DEPTH_TEST"},
4074 {GL_DITHER
, "GL_DITHER"},
4075 {GL_POLYGON_OFFSET_FILL
, "GL_POLYGON_OFFSET_FILL"},
4076 {GL_SAMPLE_ALPHA_TO_COVERAGE
, "GL_SAMPLE_ALPHA_TO_COVERAGE"},
4077 {GL_SAMPLE_COVERAGE
, "GL_SAMPLE_COVERAGE"},
4078 {GL_SCISSOR_TEST
, "GL_SCISSOR_TEST"},
4079 {GL_STENCIL_TEST
, "GL_STENCIL_TEST"},
4081 return GLES2Util::GetQualifiedEnumString(string_table
,
4082 arraysize(string_table
), value
);
4085 std::string
GLES2Util::GetStringGetMaxIndexType(uint32_t value
) {
4086 static const EnumToString string_table
[] = {
4087 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
4088 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
4089 {GL_UNSIGNED_INT
, "GL_UNSIGNED_INT"},
4091 return GLES2Util::GetQualifiedEnumString(string_table
,
4092 arraysize(string_table
), value
);
4095 std::string
GLES2Util::GetStringGetTexParamTarget(uint32_t value
) {
4096 static const EnumToString string_table
[] = {
4097 {GL_TEXTURE_2D
, "GL_TEXTURE_2D"},
4098 {GL_TEXTURE_CUBE_MAP
, "GL_TEXTURE_CUBE_MAP"},
4100 return GLES2Util::GetQualifiedEnumString(string_table
,
4101 arraysize(string_table
), value
);
4104 std::string
GLES2Util::GetStringHintMode(uint32_t value
) {
4105 static const EnumToString string_table
[] = {
4106 {GL_FASTEST
, "GL_FASTEST"},
4107 {GL_NICEST
, "GL_NICEST"},
4108 {GL_DONT_CARE
, "GL_DONT_CARE"},
4110 return GLES2Util::GetQualifiedEnumString(string_table
,
4111 arraysize(string_table
), value
);
4114 std::string
GLES2Util::GetStringHintTarget(uint32_t value
) {
4115 static const EnumToString string_table
[] = {
4116 {GL_GENERATE_MIPMAP_HINT
, "GL_GENERATE_MIPMAP_HINT"},
4118 return GLES2Util::GetQualifiedEnumString(string_table
,
4119 arraysize(string_table
), value
);
4122 std::string
GLES2Util::GetStringImageInternalFormat(uint32_t value
) {
4123 static const EnumToString string_table
[] = {
4124 {GL_RGB
, "GL_RGB"}, {GL_RGBA
, "GL_RGBA"},
4126 return GLES2Util::GetQualifiedEnumString(string_table
,
4127 arraysize(string_table
), value
);
4130 std::string
GLES2Util::GetStringImageUsage(uint32_t value
) {
4131 static const EnumToString string_table
[] = {
4132 {GL_MAP_CHROMIUM
, "GL_MAP_CHROMIUM"},
4133 {GL_SCANOUT_CHROMIUM
, "GL_SCANOUT_CHROMIUM"},
4135 return GLES2Util::GetQualifiedEnumString(string_table
,
4136 arraysize(string_table
), value
);
4139 std::string
GLES2Util::GetStringIndexType(uint32_t value
) {
4140 static const EnumToString string_table
[] = {
4141 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
4142 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
4144 return GLES2Util::GetQualifiedEnumString(string_table
,
4145 arraysize(string_table
), value
);
4148 std::string
GLES2Util::GetStringMatrixMode(uint32_t value
) {
4149 static const EnumToString string_table
[] = {
4150 {GL_PATH_PROJECTION_CHROMIUM
, "GL_PATH_PROJECTION_CHROMIUM"},
4151 {GL_PATH_MODELVIEW_CHROMIUM
, "GL_PATH_MODELVIEW_CHROMIUM"},
4153 return GLES2Util::GetQualifiedEnumString(string_table
,
4154 arraysize(string_table
), value
);
4157 std::string
GLES2Util::GetStringPixelStore(uint32_t value
) {
4158 static const EnumToString string_table
[] = {
4159 {GL_PACK_ALIGNMENT
, "GL_PACK_ALIGNMENT"},
4160 {GL_UNPACK_ALIGNMENT
, "GL_UNPACK_ALIGNMENT"},
4161 {GL_UNPACK_FLIP_Y_CHROMIUM
, "GL_UNPACK_FLIP_Y_CHROMIUM"},
4162 {GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM
,
4163 "GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM"},
4164 {GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM
,
4165 "GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM"},
4167 return GLES2Util::GetQualifiedEnumString(string_table
,
4168 arraysize(string_table
), value
);
4171 std::string
GLES2Util::GetStringPixelType(uint32_t value
) {
4172 static const EnumToString string_table
[] = {
4173 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
4174 {GL_UNSIGNED_SHORT_5_6_5
, "GL_UNSIGNED_SHORT_5_6_5"},
4175 {GL_UNSIGNED_SHORT_4_4_4_4
, "GL_UNSIGNED_SHORT_4_4_4_4"},
4176 {GL_UNSIGNED_SHORT_5_5_5_1
, "GL_UNSIGNED_SHORT_5_5_5_1"},
4178 return GLES2Util::GetQualifiedEnumString(string_table
,
4179 arraysize(string_table
), value
);
4182 std::string
GLES2Util::GetStringProgramParameter(uint32_t value
) {
4183 static const EnumToString string_table
[] = {
4184 {GL_DELETE_STATUS
, "GL_DELETE_STATUS"},
4185 {GL_LINK_STATUS
, "GL_LINK_STATUS"},
4186 {GL_VALIDATE_STATUS
, "GL_VALIDATE_STATUS"},
4187 {GL_INFO_LOG_LENGTH
, "GL_INFO_LOG_LENGTH"},
4188 {GL_ATTACHED_SHADERS
, "GL_ATTACHED_SHADERS"},
4189 {GL_ACTIVE_ATTRIBUTES
, "GL_ACTIVE_ATTRIBUTES"},
4190 {GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
, "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH"},
4191 {GL_ACTIVE_UNIFORMS
, "GL_ACTIVE_UNIFORMS"},
4192 {GL_ACTIVE_UNIFORM_MAX_LENGTH
, "GL_ACTIVE_UNIFORM_MAX_LENGTH"},
4194 return GLES2Util::GetQualifiedEnumString(string_table
,
4195 arraysize(string_table
), value
);
4198 std::string
GLES2Util::GetStringQueryObjectParameter(uint32_t value
) {
4199 static const EnumToString string_table
[] = {
4200 {GL_QUERY_RESULT_EXT
, "GL_QUERY_RESULT_EXT"},
4201 {GL_QUERY_RESULT_AVAILABLE_EXT
, "GL_QUERY_RESULT_AVAILABLE_EXT"},
4203 return GLES2Util::GetQualifiedEnumString(string_table
,
4204 arraysize(string_table
), value
);
4207 std::string
GLES2Util::GetStringQueryParameter(uint32_t value
) {
4208 static const EnumToString string_table
[] = {
4209 {GL_CURRENT_QUERY_EXT
, "GL_CURRENT_QUERY_EXT"},
4211 return GLES2Util::GetQualifiedEnumString(string_table
,
4212 arraysize(string_table
), value
);
4215 std::string
GLES2Util::GetStringQueryTarget(uint32_t value
) {
4216 static const EnumToString string_table
[] = {
4217 {GL_ANY_SAMPLES_PASSED_EXT
, "GL_ANY_SAMPLES_PASSED_EXT"},
4218 {GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT
,
4219 "GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT"},
4220 {GL_COMMANDS_ISSUED_CHROMIUM
, "GL_COMMANDS_ISSUED_CHROMIUM"},
4221 {GL_LATENCY_QUERY_CHROMIUM
, "GL_LATENCY_QUERY_CHROMIUM"},
4222 {GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM
,
4223 "GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM"},
4224 {GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM
,
4225 "GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM"},
4226 {GL_COMMANDS_COMPLETED_CHROMIUM
, "GL_COMMANDS_COMPLETED_CHROMIUM"},
4228 return GLES2Util::GetQualifiedEnumString(string_table
,
4229 arraysize(string_table
), value
);
4232 std::string
GLES2Util::GetStringReadPixelFormat(uint32_t value
) {
4233 static const EnumToString string_table
[] = {
4234 {GL_ALPHA
, "GL_ALPHA"}, {GL_RGB
, "GL_RGB"}, {GL_RGBA
, "GL_RGBA"},
4236 return GLES2Util::GetQualifiedEnumString(string_table
,
4237 arraysize(string_table
), value
);
4240 std::string
GLES2Util::GetStringReadPixelType(uint32_t value
) {
4241 static const EnumToString string_table
[] = {
4242 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
4243 {GL_UNSIGNED_SHORT_5_6_5
, "GL_UNSIGNED_SHORT_5_6_5"},
4244 {GL_UNSIGNED_SHORT_4_4_4_4
, "GL_UNSIGNED_SHORT_4_4_4_4"},
4245 {GL_UNSIGNED_SHORT_5_5_5_1
, "GL_UNSIGNED_SHORT_5_5_5_1"},
4247 return GLES2Util::GetQualifiedEnumString(string_table
,
4248 arraysize(string_table
), value
);
4251 std::string
GLES2Util::GetStringRenderBufferFormat(uint32_t value
) {
4252 static const EnumToString string_table
[] = {
4253 {GL_RGBA4
, "GL_RGBA4"},
4254 {GL_RGB565
, "GL_RGB565"},
4255 {GL_RGB5_A1
, "GL_RGB5_A1"},
4256 {GL_DEPTH_COMPONENT16
, "GL_DEPTH_COMPONENT16"},
4257 {GL_STENCIL_INDEX8
, "GL_STENCIL_INDEX8"},
4259 return GLES2Util::GetQualifiedEnumString(string_table
,
4260 arraysize(string_table
), value
);
4263 std::string
GLES2Util::GetStringRenderBufferParameter(uint32_t value
) {
4264 static const EnumToString string_table
[] = {
4265 {GL_RENDERBUFFER_RED_SIZE
, "GL_RENDERBUFFER_RED_SIZE"},
4266 {GL_RENDERBUFFER_GREEN_SIZE
, "GL_RENDERBUFFER_GREEN_SIZE"},
4267 {GL_RENDERBUFFER_BLUE_SIZE
, "GL_RENDERBUFFER_BLUE_SIZE"},
4268 {GL_RENDERBUFFER_ALPHA_SIZE
, "GL_RENDERBUFFER_ALPHA_SIZE"},
4269 {GL_RENDERBUFFER_DEPTH_SIZE
, "GL_RENDERBUFFER_DEPTH_SIZE"},
4270 {GL_RENDERBUFFER_STENCIL_SIZE
, "GL_RENDERBUFFER_STENCIL_SIZE"},
4271 {GL_RENDERBUFFER_WIDTH
, "GL_RENDERBUFFER_WIDTH"},
4272 {GL_RENDERBUFFER_HEIGHT
, "GL_RENDERBUFFER_HEIGHT"},
4273 {GL_RENDERBUFFER_INTERNAL_FORMAT
, "GL_RENDERBUFFER_INTERNAL_FORMAT"},
4275 return GLES2Util::GetQualifiedEnumString(string_table
,
4276 arraysize(string_table
), value
);
4279 std::string
GLES2Util::GetStringRenderBufferTarget(uint32_t value
) {
4280 static const EnumToString string_table
[] = {
4281 {GL_RENDERBUFFER
, "GL_RENDERBUFFER"},
4283 return GLES2Util::GetQualifiedEnumString(string_table
,
4284 arraysize(string_table
), value
);
4287 std::string
GLES2Util::GetStringResetStatus(uint32_t value
) {
4288 static const EnumToString string_table
[] = {
4289 {GL_GUILTY_CONTEXT_RESET_ARB
, "GL_GUILTY_CONTEXT_RESET_ARB"},
4290 {GL_INNOCENT_CONTEXT_RESET_ARB
, "GL_INNOCENT_CONTEXT_RESET_ARB"},
4291 {GL_UNKNOWN_CONTEXT_RESET_ARB
, "GL_UNKNOWN_CONTEXT_RESET_ARB"},
4293 return GLES2Util::GetQualifiedEnumString(string_table
,
4294 arraysize(string_table
), value
);
4297 std::string
GLES2Util::GetStringShaderBinaryFormat(uint32_t value
) {
4298 return GLES2Util::GetQualifiedEnumString(NULL
, 0, value
);
4301 std::string
GLES2Util::GetStringShaderParameter(uint32_t value
) {
4302 static const EnumToString string_table
[] = {
4303 {GL_SHADER_TYPE
, "GL_SHADER_TYPE"},
4304 {GL_DELETE_STATUS
, "GL_DELETE_STATUS"},
4305 {GL_COMPILE_STATUS
, "GL_COMPILE_STATUS"},
4306 {GL_INFO_LOG_LENGTH
, "GL_INFO_LOG_LENGTH"},
4307 {GL_SHADER_SOURCE_LENGTH
, "GL_SHADER_SOURCE_LENGTH"},
4308 {GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE
,
4309 "GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE"},
4311 return GLES2Util::GetQualifiedEnumString(string_table
,
4312 arraysize(string_table
), value
);
4315 std::string
GLES2Util::GetStringShaderPrecision(uint32_t value
) {
4316 static const EnumToString string_table
[] = {
4317 {GL_LOW_FLOAT
, "GL_LOW_FLOAT"},
4318 {GL_MEDIUM_FLOAT
, "GL_MEDIUM_FLOAT"},
4319 {GL_HIGH_FLOAT
, "GL_HIGH_FLOAT"},
4320 {GL_LOW_INT
, "GL_LOW_INT"},
4321 {GL_MEDIUM_INT
, "GL_MEDIUM_INT"},
4322 {GL_HIGH_INT
, "GL_HIGH_INT"},
4324 return GLES2Util::GetQualifiedEnumString(string_table
,
4325 arraysize(string_table
), value
);
4328 std::string
GLES2Util::GetStringShaderType(uint32_t value
) {
4329 static const EnumToString string_table
[] = {
4330 {GL_VERTEX_SHADER
, "GL_VERTEX_SHADER"},
4331 {GL_FRAGMENT_SHADER
, "GL_FRAGMENT_SHADER"},
4333 return GLES2Util::GetQualifiedEnumString(string_table
,
4334 arraysize(string_table
), value
);
4337 std::string
GLES2Util::GetStringSrcBlendFactor(uint32_t value
) {
4338 static const EnumToString string_table
[] = {
4339 {GL_ZERO
, "GL_ZERO"},
4341 {GL_SRC_COLOR
, "GL_SRC_COLOR"},
4342 {GL_ONE_MINUS_SRC_COLOR
, "GL_ONE_MINUS_SRC_COLOR"},
4343 {GL_DST_COLOR
, "GL_DST_COLOR"},
4344 {GL_ONE_MINUS_DST_COLOR
, "GL_ONE_MINUS_DST_COLOR"},
4345 {GL_SRC_ALPHA
, "GL_SRC_ALPHA"},
4346 {GL_ONE_MINUS_SRC_ALPHA
, "GL_ONE_MINUS_SRC_ALPHA"},
4347 {GL_DST_ALPHA
, "GL_DST_ALPHA"},
4348 {GL_ONE_MINUS_DST_ALPHA
, "GL_ONE_MINUS_DST_ALPHA"},
4349 {GL_CONSTANT_COLOR
, "GL_CONSTANT_COLOR"},
4350 {GL_ONE_MINUS_CONSTANT_COLOR
, "GL_ONE_MINUS_CONSTANT_COLOR"},
4351 {GL_CONSTANT_ALPHA
, "GL_CONSTANT_ALPHA"},
4352 {GL_ONE_MINUS_CONSTANT_ALPHA
, "GL_ONE_MINUS_CONSTANT_ALPHA"},
4353 {GL_SRC_ALPHA_SATURATE
, "GL_SRC_ALPHA_SATURATE"},
4355 return GLES2Util::GetQualifiedEnumString(string_table
,
4356 arraysize(string_table
), value
);
4359 std::string
GLES2Util::GetStringStencilOp(uint32_t value
) {
4360 static const EnumToString string_table
[] = {
4361 {GL_KEEP
, "GL_KEEP"},
4362 {GL_ZERO
, "GL_ZERO"},
4363 {GL_REPLACE
, "GL_REPLACE"},
4364 {GL_INCR
, "GL_INCR"},
4365 {GL_INCR_WRAP
, "GL_INCR_WRAP"},
4366 {GL_DECR
, "GL_DECR"},
4367 {GL_DECR_WRAP
, "GL_DECR_WRAP"},
4368 {GL_INVERT
, "GL_INVERT"},
4370 return GLES2Util::GetQualifiedEnumString(string_table
,
4371 arraysize(string_table
), value
);
4374 std::string
GLES2Util::GetStringStringType(uint32_t value
) {
4375 static const EnumToString string_table
[] = {
4376 {GL_VENDOR
, "GL_VENDOR"},
4377 {GL_RENDERER
, "GL_RENDERER"},
4378 {GL_VERSION
, "GL_VERSION"},
4379 {GL_SHADING_LANGUAGE_VERSION
, "GL_SHADING_LANGUAGE_VERSION"},
4380 {GL_EXTENSIONS
, "GL_EXTENSIONS"},
4382 return GLES2Util::GetQualifiedEnumString(string_table
,
4383 arraysize(string_table
), value
);
4386 std::string
GLES2Util::GetStringSubscriptionTarget(uint32_t value
) {
4387 static const EnumToString string_table
[] = {
4388 {GL_MOUSE_POSITION_CHROMIUM
, "GL_MOUSE_POSITION_CHROMIUM"},
4390 return GLES2Util::GetQualifiedEnumString(string_table
,
4391 arraysize(string_table
), value
);
4394 std::string
GLES2Util::GetStringTextureBindTarget(uint32_t value
) {
4395 static const EnumToString string_table
[] = {
4396 {GL_TEXTURE_2D
, "GL_TEXTURE_2D"},
4397 {GL_TEXTURE_CUBE_MAP
, "GL_TEXTURE_CUBE_MAP"},
4399 return GLES2Util::GetQualifiedEnumString(string_table
,
4400 arraysize(string_table
), value
);
4403 std::string
GLES2Util::GetStringTextureFormat(uint32_t value
) {
4404 static const EnumToString string_table
[] = {
4405 {GL_ALPHA
, "GL_ALPHA"},
4406 {GL_LUMINANCE
, "GL_LUMINANCE"},
4407 {GL_LUMINANCE_ALPHA
, "GL_LUMINANCE_ALPHA"},
4409 {GL_RGBA
, "GL_RGBA"},
4411 return GLES2Util::GetQualifiedEnumString(string_table
,
4412 arraysize(string_table
), value
);
4415 std::string
GLES2Util::GetStringTextureInternalFormat(uint32_t value
) {
4416 static const EnumToString string_table
[] = {
4417 {GL_ALPHA
, "GL_ALPHA"},
4418 {GL_LUMINANCE
, "GL_LUMINANCE"},
4419 {GL_LUMINANCE_ALPHA
, "GL_LUMINANCE_ALPHA"},
4421 {GL_RGBA
, "GL_RGBA"},
4423 return GLES2Util::GetQualifiedEnumString(string_table
,
4424 arraysize(string_table
), value
);
4427 std::string
GLES2Util::GetStringTextureInternalFormatStorage(uint32_t value
) {
4428 static const EnumToString string_table
[] = {
4429 {GL_RGB565
, "GL_RGB565"},
4430 {GL_RGBA4
, "GL_RGBA4"},
4431 {GL_RGB5_A1
, "GL_RGB5_A1"},
4432 {GL_ALPHA8_EXT
, "GL_ALPHA8_EXT"},
4433 {GL_LUMINANCE8_EXT
, "GL_LUMINANCE8_EXT"},
4434 {GL_LUMINANCE8_ALPHA8_EXT
, "GL_LUMINANCE8_ALPHA8_EXT"},
4435 {GL_RGB8_OES
, "GL_RGB8_OES"},
4436 {GL_RGBA8_OES
, "GL_RGBA8_OES"},
4438 return GLES2Util::GetQualifiedEnumString(string_table
,
4439 arraysize(string_table
), value
);
4442 std::string
GLES2Util::GetStringTextureMagFilterMode(uint32_t value
) {
4443 static const EnumToString string_table
[] = {
4444 {GL_NEAREST
, "GL_NEAREST"}, {GL_LINEAR
, "GL_LINEAR"},
4446 return GLES2Util::GetQualifiedEnumString(string_table
,
4447 arraysize(string_table
), value
);
4450 std::string
GLES2Util::GetStringTextureMinFilterMode(uint32_t value
) {
4451 static const EnumToString string_table
[] = {
4452 {GL_NEAREST
, "GL_NEAREST"},
4453 {GL_LINEAR
, "GL_LINEAR"},
4454 {GL_NEAREST_MIPMAP_NEAREST
, "GL_NEAREST_MIPMAP_NEAREST"},
4455 {GL_LINEAR_MIPMAP_NEAREST
, "GL_LINEAR_MIPMAP_NEAREST"},
4456 {GL_NEAREST_MIPMAP_LINEAR
, "GL_NEAREST_MIPMAP_LINEAR"},
4457 {GL_LINEAR_MIPMAP_LINEAR
, "GL_LINEAR_MIPMAP_LINEAR"},
4459 return GLES2Util::GetQualifiedEnumString(string_table
,
4460 arraysize(string_table
), value
);
4463 std::string
GLES2Util::GetStringTextureParameter(uint32_t value
) {
4464 static const EnumToString string_table
[] = {
4465 {GL_TEXTURE_MAG_FILTER
, "GL_TEXTURE_MAG_FILTER"},
4466 {GL_TEXTURE_MIN_FILTER
, "GL_TEXTURE_MIN_FILTER"},
4467 {GL_TEXTURE_POOL_CHROMIUM
, "GL_TEXTURE_POOL_CHROMIUM"},
4468 {GL_TEXTURE_WRAP_S
, "GL_TEXTURE_WRAP_S"},
4469 {GL_TEXTURE_WRAP_T
, "GL_TEXTURE_WRAP_T"},
4471 return GLES2Util::GetQualifiedEnumString(string_table
,
4472 arraysize(string_table
), value
);
4475 std::string
GLES2Util::GetStringTexturePool(uint32_t value
) {
4476 static const EnumToString string_table
[] = {
4477 {GL_TEXTURE_POOL_MANAGED_CHROMIUM
, "GL_TEXTURE_POOL_MANAGED_CHROMIUM"},
4478 {GL_TEXTURE_POOL_UNMANAGED_CHROMIUM
,
4479 "GL_TEXTURE_POOL_UNMANAGED_CHROMIUM"},
4481 return GLES2Util::GetQualifiedEnumString(string_table
,
4482 arraysize(string_table
), value
);
4485 std::string
GLES2Util::GetStringTextureTarget(uint32_t value
) {
4486 static const EnumToString string_table
[] = {
4487 {GL_TEXTURE_2D
, "GL_TEXTURE_2D"},
4488 {GL_TEXTURE_CUBE_MAP_POSITIVE_X
, "GL_TEXTURE_CUBE_MAP_POSITIVE_X"},
4489 {GL_TEXTURE_CUBE_MAP_NEGATIVE_X
, "GL_TEXTURE_CUBE_MAP_NEGATIVE_X"},
4490 {GL_TEXTURE_CUBE_MAP_POSITIVE_Y
, "GL_TEXTURE_CUBE_MAP_POSITIVE_Y"},
4491 {GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
, "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"},
4492 {GL_TEXTURE_CUBE_MAP_POSITIVE_Z
, "GL_TEXTURE_CUBE_MAP_POSITIVE_Z"},
4493 {GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
, "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"},
4495 return GLES2Util::GetQualifiedEnumString(string_table
,
4496 arraysize(string_table
), value
);
4499 std::string
GLES2Util::GetStringTextureUsage(uint32_t value
) {
4500 static const EnumToString string_table
[] = {
4501 {GL_NONE
, "GL_NONE"},
4502 {GL_FRAMEBUFFER_ATTACHMENT_ANGLE
, "GL_FRAMEBUFFER_ATTACHMENT_ANGLE"},
4504 return GLES2Util::GetQualifiedEnumString(string_table
,
4505 arraysize(string_table
), value
);
4508 std::string
GLES2Util::GetStringTextureWrapMode(uint32_t value
) {
4509 static const EnumToString string_table
[] = {
4510 {GL_CLAMP_TO_EDGE
, "GL_CLAMP_TO_EDGE"},
4511 {GL_MIRRORED_REPEAT
, "GL_MIRRORED_REPEAT"},
4512 {GL_REPEAT
, "GL_REPEAT"},
4514 return GLES2Util::GetQualifiedEnumString(string_table
,
4515 arraysize(string_table
), value
);
4518 std::string
GLES2Util::GetStringValueBufferTarget(uint32_t value
) {
4519 static const EnumToString string_table
[] = {
4520 {GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM
,
4521 "GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM"},
4523 return GLES2Util::GetQualifiedEnumString(string_table
,
4524 arraysize(string_table
), value
);
4527 std::string
GLES2Util::GetStringVertexAttribType(uint32_t value
) {
4528 static const EnumToString string_table
[] = {
4529 {GL_BYTE
, "GL_BYTE"},
4530 {GL_UNSIGNED_BYTE
, "GL_UNSIGNED_BYTE"},
4531 {GL_SHORT
, "GL_SHORT"},
4532 {GL_UNSIGNED_SHORT
, "GL_UNSIGNED_SHORT"},
4533 {GL_FLOAT
, "GL_FLOAT"},
4535 return GLES2Util::GetQualifiedEnumString(string_table
,
4536 arraysize(string_table
), value
);
4539 std::string
GLES2Util::GetStringVertexAttribute(uint32_t value
) {
4540 static const EnumToString string_table
[] = {
4541 {GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
, "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"},
4542 {GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
,
4543 "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"},
4544 {GL_VERTEX_ATTRIB_ARRAY_ENABLED
, "GL_VERTEX_ATTRIB_ARRAY_ENABLED"},
4545 {GL_VERTEX_ATTRIB_ARRAY_SIZE
, "GL_VERTEX_ATTRIB_ARRAY_SIZE"},
4546 {GL_VERTEX_ATTRIB_ARRAY_STRIDE
, "GL_VERTEX_ATTRIB_ARRAY_STRIDE"},
4547 {GL_VERTEX_ATTRIB_ARRAY_TYPE
, "GL_VERTEX_ATTRIB_ARRAY_TYPE"},
4548 {GL_CURRENT_VERTEX_ATTRIB
, "GL_CURRENT_VERTEX_ATTRIB"},
4550 return GLES2Util::GetQualifiedEnumString(string_table
,
4551 arraysize(string_table
), value
);
4554 std::string
GLES2Util::GetStringVertexPointer(uint32_t value
) {
4555 static const EnumToString string_table
[] = {
4556 {GL_VERTEX_ATTRIB_ARRAY_POINTER
, "GL_VERTEX_ATTRIB_ARRAY_POINTER"},
4558 return GLES2Util::GetQualifiedEnumString(string_table
,
4559 arraysize(string_table
), value
);
4562 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_UTILS_IMPLEMENTATION_AUTOGEN_H_