gles2_cmd_validation_implementation_autogen.h revision 7dbb3d5cf0c15f500944d211057644d6a2f37371
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This file is auto-generated from
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// gpu/command_buffer/build_gles2_cmd_buffer.py
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// DO NOT EDIT!
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_  // NOLINT
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_  // NOLINT
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
127dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_attachment_table[] = {
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_COLOR_ATTACHMENT0,
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DEPTH_ATTACHMENT,
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_ATTACHMENT,
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
187dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_backbuffer_attachment_table[] = {
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GL_COLOR_EXT,
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GL_DEPTH_EXT,
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GL_STENCIL_EXT,
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
247dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_blit_filter_table[] = {
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_NEAREST,
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LINEAR,
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
297dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_buffer_parameter_table[] = {
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BUFFER_SIZE,
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BUFFER_USAGE,
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
347dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_buffer_target_table[] = {
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ARRAY_BUFFER,
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ELEMENT_ARRAY_BUFFER,
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
397dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_buffer_usage_table[] = {
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STREAM_DRAW,
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STATIC_DRAW,
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DYNAMIC_DRAW,
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
457dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_capability_table[] = {
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BLEND,
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CULL_FACE,
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DEPTH_TEST,
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DITHER,
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_POLYGON_OFFSET_FILL,
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SAMPLE_ALPHA_TO_COVERAGE,
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SAMPLE_COVERAGE,
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SCISSOR_TEST,
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_TEST,
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
577dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_cmp_function_table[] = {
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_NEVER,
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LESS,
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_EQUAL,
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LEQUAL,
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_GREATER,
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_NOTEQUAL,
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_GEQUAL,
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ALWAYS,
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
687dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_draw_mode_table[] = {
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_POINTS,
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LINE_STRIP,
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LINE_LOOP,
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LINES,
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TRIANGLE_STRIP,
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TRIANGLE_FAN,
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TRIANGLES,
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
787dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_dst_blend_factor_table[] = {
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ZERO,
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE,
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SRC_COLOR,
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE_MINUS_SRC_COLOR,
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DST_COLOR,
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE_MINUS_DST_COLOR,
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SRC_ALPHA,
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE_MINUS_SRC_ALPHA,
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DST_ALPHA,
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE_MINUS_DST_ALPHA,
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CONSTANT_COLOR,
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE_MINUS_CONSTANT_COLOR,
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CONSTANT_ALPHA,
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE_MINUS_CONSTANT_ALPHA,
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
957dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_equation_table[] = {
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FUNC_ADD,
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FUNC_SUBTRACT,
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FUNC_REVERSE_SUBTRACT,
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1017dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_face_mode_table[] = {
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CW,
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CCW,
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1067dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_face_type_table[] = {
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FRONT,
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BACK,
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FRONT_AND_BACK,
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1127dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLboolean valid_false_only_table[] = {
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  false,
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1167dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_frame_buffer_parameter_table[] = {
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME,
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL,
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE,
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1237dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_frame_buffer_target_table[] = {
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FRAMEBUFFER,
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1277dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_g_l_state_table[] = {
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ACTIVE_TEXTURE,
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ALIASED_LINE_WIDTH_RANGE,
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ALIASED_POINT_SIZE_RANGE,
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ALPHA_BITS,
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ARRAY_BUFFER_BINDING,
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BLUE_BITS,
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_COMPRESSED_TEXTURE_FORMATS,
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CURRENT_PROGRAM,
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DEPTH_BITS,
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DEPTH_RANGE,
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ELEMENT_ARRAY_BUFFER_BINDING,
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FRAMEBUFFER_BINDING,
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_GENERATE_MIPMAP_HINT,
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_GREEN_BITS,
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_IMPLEMENTATION_COLOR_READ_FORMAT,
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_IMPLEMENTATION_COLOR_READ_TYPE,
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS,
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MAX_CUBE_MAP_TEXTURE_SIZE,
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MAX_FRAGMENT_UNIFORM_VECTORS,
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MAX_RENDERBUFFER_SIZE,
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MAX_TEXTURE_IMAGE_UNITS,
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MAX_TEXTURE_SIZE,
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MAX_VARYING_VECTORS,
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MAX_VERTEX_ATTRIBS,
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS,
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MAX_VERTEX_UNIFORM_VECTORS,
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MAX_VIEWPORT_DIMS,
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_NUM_COMPRESSED_TEXTURE_FORMATS,
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_NUM_SHADER_BINARY_FORMATS,
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_PACK_ALIGNMENT,
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RED_BITS,
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RENDERBUFFER_BINDING,
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SAMPLE_BUFFERS,
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SAMPLE_COVERAGE_INVERT,
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SAMPLE_COVERAGE_VALUE,
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SAMPLES,
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SCISSOR_BOX,
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SHADER_BINARY_FORMATS,
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SHADER_COMPILER,
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SUBPIXEL_BITS,
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_BITS,
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_BINDING_2D,
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_BINDING_CUBE_MAP,
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNPACK_ALIGNMENT,
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNPACK_FLIP_Y_CHROMIUM,
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM,
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM,
1752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GL_VERTEX_ARRAY_BINDING_OES,
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VIEWPORT,
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BLEND_COLOR,
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BLEND_EQUATION_RGB,
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BLEND_EQUATION_ALPHA,
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BLEND_SRC_RGB,
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BLEND_DST_RGB,
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BLEND_SRC_ALPHA,
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BLEND_DST_ALPHA,
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_COLOR_CLEAR_VALUE,
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DEPTH_CLEAR_VALUE,
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_CLEAR_VALUE,
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_COLOR_WRITEMASK,
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CULL_FACE_MODE,
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DEPTH_FUNC,
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DEPTH_WRITEMASK,
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DEPTH_RANGE,
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FRONT_FACE,
193868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  GL_GENERATE_MIPMAP_HINT,
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LINE_WIDTH,
195868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  GL_PACK_ALIGNMENT,
196868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  GL_UNPACK_ALIGNMENT,
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_POLYGON_OFFSET_FACTOR,
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_POLYGON_OFFSET_UNITS,
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SAMPLE_COVERAGE_VALUE,
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SAMPLE_COVERAGE_INVERT,
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SCISSOR_BOX,
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_FUNC,
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_REF,
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_VALUE_MASK,
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_BACK_FUNC,
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_BACK_REF,
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_BACK_VALUE_MASK,
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_WRITEMASK,
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_BACK_WRITEMASK,
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_FAIL,
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_PASS_DEPTH_FAIL,
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_PASS_DEPTH_PASS,
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_BACK_FAIL,
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_BACK_PASS_DEPTH_FAIL,
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_BACK_PASS_DEPTH_PASS,
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VIEWPORT,
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BLEND,
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CULL_FACE,
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DEPTH_TEST,
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DITHER,
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_POLYGON_OFFSET_FILL,
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SAMPLE_ALPHA_TO_COVERAGE,
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SAMPLE_COVERAGE,
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SCISSOR_TEST,
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_TEST,
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2287dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_get_max_index_type_table[] = {
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_BYTE,
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_SHORT,
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_INT,
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2347dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_get_tex_param_target_table[] = {
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_2D,
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_CUBE_MAP,
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2397dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_hint_mode_table[] = {
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FASTEST,
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_NICEST,
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DONT_CARE,
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2457dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_hint_target_table[] = {
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_GENERATE_MIPMAP_HINT,
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2497dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_index_type_table[] = {
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_BYTE,
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_SHORT,
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2547dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_pixel_store_table[] = {
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_PACK_ALIGNMENT,
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNPACK_ALIGNMENT,
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNPACK_FLIP_Y_CHROMIUM,
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM,
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM,
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2627dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLint valid_pixel_store_alignment_table[] = {
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  1,
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  2,
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  4,
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  8,
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2697dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_pixel_type_table[] = {
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_BYTE,
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_SHORT_5_6_5,
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_SHORT_4_4_4_4,
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_SHORT_5_5_5_1,
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2767dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_program_parameter_table[] = {
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DELETE_STATUS,
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LINK_STATUS,
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VALIDATE_STATUS,
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_INFO_LOG_LENGTH,
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ATTACHED_SHADERS,
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ACTIVE_ATTRIBUTES,
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ACTIVE_ATTRIBUTE_MAX_LENGTH,
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ACTIVE_UNIFORMS,
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ACTIVE_UNIFORM_MAX_LENGTH,
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2887dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_query_object_parameter_table[] = {
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_QUERY_RESULT_EXT,
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_QUERY_RESULT_AVAILABLE_EXT,
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2937dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_query_parameter_table[] = {
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CURRENT_QUERY_EXT,
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2977dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_query_target_table[] = {
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ANY_SAMPLES_PASSED_EXT,
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT,
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_COMMANDS_ISSUED_CHROMIUM,
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LATENCY_QUERY_CHROMIUM,
3022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GL_ASYNC_PIXEL_TRANSFERS_COMPLETED_CHROMIUM,
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3057dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_read_pixel_format_table[] = {
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ALPHA,
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGB,
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGBA,
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3117dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_read_pixel_type_table[] = {
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_BYTE,
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_SHORT_5_6_5,
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_SHORT_4_4_4_4,
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_SHORT_5_5_5_1,
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3187dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_render_buffer_format_table[] = {
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGBA4,
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGB565,
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGB5_A1,
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DEPTH_COMPONENT16,
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_STENCIL_INDEX8,
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3267dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_render_buffer_parameter_table[] = {
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RENDERBUFFER_RED_SIZE,
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RENDERBUFFER_GREEN_SIZE,
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RENDERBUFFER_BLUE_SIZE,
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RENDERBUFFER_ALPHA_SIZE,
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RENDERBUFFER_DEPTH_SIZE,
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RENDERBUFFER_STENCIL_SIZE,
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RENDERBUFFER_WIDTH,
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RENDERBUFFER_HEIGHT,
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RENDERBUFFER_INTERNAL_FORMAT,
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3387dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_render_buffer_target_table[] = {
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RENDERBUFFER,
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3427dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_reset_status_table[] = {
3432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GL_GUILTY_CONTEXT_RESET_ARB,
3442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GL_INNOCENT_CONTEXT_RESET_ARB,
3452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GL_UNKNOWN_CONTEXT_RESET_ARB,
3462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
3472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3487dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_shader_parameter_table[] = {
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SHADER_TYPE,
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DELETE_STATUS,
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_COMPILE_STATUS,
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_INFO_LOG_LENGTH,
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SHADER_SOURCE_LENGTH,
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE,
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3577dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_shader_precision_table[] = {
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LOW_FLOAT,
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MEDIUM_FLOAT,
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_HIGH_FLOAT,
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LOW_INT,
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MEDIUM_INT,
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_HIGH_INT,
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3667dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_shader_type_table[] = {
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VERTEX_SHADER,
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FRAGMENT_SHADER,
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3717dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_src_blend_factor_table[] = {
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ZERO,
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE,
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SRC_COLOR,
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE_MINUS_SRC_COLOR,
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DST_COLOR,
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE_MINUS_DST_COLOR,
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SRC_ALPHA,
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE_MINUS_SRC_ALPHA,
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DST_ALPHA,
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE_MINUS_DST_ALPHA,
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CONSTANT_COLOR,
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE_MINUS_CONSTANT_COLOR,
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CONSTANT_ALPHA,
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ONE_MINUS_CONSTANT_ALPHA,
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SRC_ALPHA_SATURATE,
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3897dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_stencil_op_table[] = {
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_KEEP,
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ZERO,
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_REPLACE,
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_INCR,
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_INCR_WRAP,
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DECR,
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_DECR_WRAP,
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_INVERT,
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4007dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_string_type_table[] = {
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VENDOR,
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RENDERER,
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VERSION,
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SHADING_LANGUAGE_VERSION,
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_EXTENSIONS,
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4087dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_bind_target_table[] = {
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_2D,
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_CUBE_MAP,
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4137dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLint valid_texture_border_table[] = {
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  0,
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4177dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_format_table[] = {
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ALPHA,
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LUMINANCE,
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LUMINANCE_ALPHA,
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGB,
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGBA,
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4257dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_internal_format_table[] = {
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ALPHA,
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LUMINANCE,
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LUMINANCE_ALPHA,
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGB,
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGBA,
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4337dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_internal_format_storage_table[] = {
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGB565,
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGBA4,
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGB5_A1,
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_ALPHA8_EXT,
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LUMINANCE8_EXT,
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LUMINANCE8_ALPHA8_EXT,
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGB8_OES,
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_RGBA8_OES,
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4447dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_mag_filter_mode_table[] = {
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_NEAREST,
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LINEAR,
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4497dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_min_filter_mode_table[] = {
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_NEAREST,
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LINEAR,
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_NEAREST_MIPMAP_NEAREST,
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LINEAR_MIPMAP_NEAREST,
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_NEAREST_MIPMAP_LINEAR,
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_LINEAR_MIPMAP_LINEAR,
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4587dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_parameter_table[] = {
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_MAG_FILTER,
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_MIN_FILTER,
4612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GL_TEXTURE_POOL_CHROMIUM,
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_WRAP_S,
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_WRAP_T,
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4667dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_pool_table[] = {
4672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GL_TEXTURE_POOL_MANAGED_CHROMIUM,
4682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  GL_TEXTURE_POOL_UNMANAGED_CHROMIUM,
4692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
4702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4717dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_target_table[] = {
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_2D,
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_CUBE_MAP_POSITIVE_X,
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_CUBE_MAP_POSITIVE_Z,
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4817dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_usage_table[] = {
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_NONE,
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FRAMEBUFFER_ATTACHMENT_ANGLE,
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4867dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_wrap_mode_table[] = {
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CLAMP_TO_EDGE,
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_MIRRORED_REPEAT,
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_REPEAT,
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4927dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLint valid_vertex_attrib_size_table[] = {
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  1,
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  2,
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  3,
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  4,
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4997dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_vertex_attrib_type_table[] = {
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_BYTE,
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_BYTE,
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_SHORT,
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_UNSIGNED_SHORT,
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_FLOAT,
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5077dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_vertex_attribute_table[] = {
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VERTEX_ATTRIB_ARRAY_NORMALIZED,
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING,
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VERTEX_ATTRIB_ARRAY_ENABLED,
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VERTEX_ATTRIB_ARRAY_SIZE,
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VERTEX_ATTRIB_ARRAY_STRIDE,
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VERTEX_ATTRIB_ARRAY_TYPE,
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_CURRENT_VERTEX_ATTRIB,
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5177dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_vertex_pointer_table[] = {
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GL_VERTEX_ATTRIB_ARRAY_POINTER,
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5217dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLint valid_zero_only_table[] = {
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  0,
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Validators::Validators()
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    : attachment(
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_attachment_table, arraysize(valid_attachment_table)),
5282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      backbuffer_attachment(
5292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          valid_backbuffer_attachment_table, arraysize(
5302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)              valid_backbuffer_attachment_table)),
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      blit_filter(
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_blit_filter_table, arraysize(valid_blit_filter_table)),
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      buffer_parameter(
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_buffer_parameter_table, arraysize(
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_buffer_parameter_table)),
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      buffer_target(
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_buffer_target_table, arraysize(valid_buffer_target_table)),
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      buffer_usage(
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_buffer_usage_table, arraysize(valid_buffer_usage_table)),
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      capability(
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_capability_table, arraysize(valid_capability_table)),
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      cmp_function(
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_cmp_function_table, arraysize(valid_cmp_function_table)),
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      compressed_texture_format(),
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      draw_mode(
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_draw_mode_table, arraysize(valid_draw_mode_table)),
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      dst_blend_factor(
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_dst_blend_factor_table, arraysize(
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_dst_blend_factor_table)),
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      equation(
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_equation_table, arraysize(valid_equation_table)),
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      face_mode(
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_face_mode_table, arraysize(valid_face_mode_table)),
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      face_type(
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_face_type_table, arraysize(valid_face_type_table)),
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      false_only(
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_false_only_table, arraysize(valid_false_only_table)),
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      frame_buffer_parameter(
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_frame_buffer_parameter_table, arraysize(
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_frame_buffer_parameter_table)),
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      frame_buffer_target(
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_frame_buffer_target_table, arraysize(
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_frame_buffer_target_table)),
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      g_l_state(
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_g_l_state_table, arraysize(valid_g_l_state_table)),
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      get_max_index_type(
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_get_max_index_type_table, arraysize(
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_get_max_index_type_table)),
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      get_tex_param_target(
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_get_tex_param_target_table, arraysize(
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_get_tex_param_target_table)),
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      hint_mode(
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_hint_mode_table, arraysize(valid_hint_mode_table)),
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      hint_target(
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_hint_target_table, arraysize(valid_hint_target_table)),
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      index_type(
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_index_type_table, arraysize(valid_index_type_table)),
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      pixel_store(
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_pixel_store_table, arraysize(valid_pixel_store_table)),
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      pixel_store_alignment(
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_pixel_store_alignment_table, arraysize(
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_pixel_store_alignment_table)),
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      pixel_type(
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_pixel_type_table, arraysize(valid_pixel_type_table)),
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      program_parameter(
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_program_parameter_table, arraysize(
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_program_parameter_table)),
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      query_object_parameter(
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_query_object_parameter_table, arraysize(
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_query_object_parameter_table)),
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      query_parameter(
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_query_parameter_table, arraysize(valid_query_parameter_table)),
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      query_target(
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_query_target_table, arraysize(valid_query_target_table)),
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      read_pixel_format(
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_read_pixel_format_table, arraysize(
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_read_pixel_format_table)),
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      read_pixel_type(
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_read_pixel_type_table, arraysize(valid_read_pixel_type_table)),
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      render_buffer_format(
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_render_buffer_format_table, arraysize(
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_render_buffer_format_table)),
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      render_buffer_parameter(
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_render_buffer_parameter_table, arraysize(
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_render_buffer_parameter_table)),
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      render_buffer_target(
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_render_buffer_target_table, arraysize(
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_render_buffer_target_table)),
6092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      reset_status(
6102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          valid_reset_status_table, arraysize(valid_reset_status_table)),
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      shader_binary_format(),
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      shader_parameter(
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_shader_parameter_table, arraysize(
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_shader_parameter_table)),
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      shader_precision(
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_shader_precision_table, arraysize(
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_shader_precision_table)),
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      shader_type(
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_shader_type_table, arraysize(valid_shader_type_table)),
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      src_blend_factor(
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_src_blend_factor_table, arraysize(
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_src_blend_factor_table)),
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      stencil_op(
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_stencil_op_table, arraysize(valid_stencil_op_table)),
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      string_type(
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_string_type_table, arraysize(valid_string_type_table)),
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      texture_bind_target(
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_texture_bind_target_table, arraysize(
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_texture_bind_target_table)),
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      texture_border(
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_texture_border_table, arraysize(valid_texture_border_table)),
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      texture_format(
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_texture_format_table, arraysize(valid_texture_format_table)),
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      texture_internal_format(
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_texture_internal_format_table, arraysize(
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_texture_internal_format_table)),
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      texture_internal_format_storage(
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_texture_internal_format_storage_table, arraysize(
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_texture_internal_format_storage_table)),
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      texture_mag_filter_mode(
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_texture_mag_filter_mode_table, arraysize(
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_texture_mag_filter_mode_table)),
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      texture_min_filter_mode(
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_texture_min_filter_mode_table, arraysize(
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_texture_min_filter_mode_table)),
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      texture_parameter(
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_texture_parameter_table, arraysize(
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_texture_parameter_table)),
6492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      texture_pool(
6502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)          valid_texture_pool_table, arraysize(valid_texture_pool_table)),
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      texture_target(
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_texture_target_table, arraysize(valid_texture_target_table)),
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      texture_usage(
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_texture_usage_table, arraysize(valid_texture_usage_table)),
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      texture_wrap_mode(
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_texture_wrap_mode_table, arraysize(
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_texture_wrap_mode_table)),
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      vertex_attrib_size(
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_vertex_attrib_size_table, arraysize(
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_vertex_attrib_size_table)),
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      vertex_attrib_type(
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_vertex_attrib_type_table, arraysize(
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_vertex_attrib_type_table)),
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      vertex_attribute(
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_vertex_attribute_table, arraysize(
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)              valid_vertex_attribute_table)),
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      vertex_pointer(
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_vertex_pointer_table, arraysize(valid_vertex_pointer_table)),
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      zero_only(
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)          valid_zero_only_table, arraysize(valid_zero_only_table)) {
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_  // NOLINT
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
675