14ad1aa43a48567659193a298fad74f55e00b3dd9Ben Murdoch// Copyright 2014 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 7a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// It's formatted by clang-format using chromium coding style: 8a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// clang-format -i -style=chromium filename 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// DO NOT EDIT! 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 11a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ 12a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 147dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_attachment_table[] = { 155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_COLOR_ATTACHMENT0, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT, 165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 187dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_backbuffer_attachment_table[] = { 195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_COLOR_EXT, GL_DEPTH_EXT, GL_STENCIL_EXT, 205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 21a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_blit_filter_table[] = { 235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_NEAREST, GL_LINEAR, 245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 25a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_buffer_parameter_table[] = { 275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_BUFFER_SIZE, GL_BUFFER_USAGE, 285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 29a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_buffer_target_table[] = { 315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, 325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 347dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_buffer_usage_table[] = { 355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_STREAM_DRAW, GL_STATIC_DRAW, GL_DYNAMIC_DRAW, 365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 387dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_capability_table[] = { 39a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_BLEND, GL_CULL_FACE, GL_DEPTH_TEST, 40a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DITHER, GL_POLYGON_OFFSET_FILL, GL_SAMPLE_ALPHA_TO_COVERAGE, 415c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_SAMPLE_COVERAGE, GL_SCISSOR_TEST, GL_STENCIL_TEST, 425c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 447dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_cmp_function_table[] = { 45a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, 465c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, GL_ALWAYS, 475c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 497dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_draw_mode_table[] = { 50a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, 515c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, 525c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 547dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_dst_blend_factor_table[] = { 55a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ZERO, GL_ONE, 56a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, 57a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, 58a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, 59a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, 60a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, 615c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, 625c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 63a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 645c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_equation_table[] = { 655c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, 665c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 67a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 685c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_face_mode_table[] = { 695c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_CW, GL_CCW, 705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 71a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 725c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_face_type_table[] = { 735c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_FRONT, GL_BACK, GL_FRONT_AND_BACK, 745c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 75a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 767dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_frame_buffer_parameter_table[] = { 77a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, 78a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, 79a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, 805c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, 815c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 835c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_frame_buffer_target_table[] = { 845c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_FRAMEBUFFER, 855c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 877dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_g_l_state_table[] = { 88a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ACTIVE_TEXTURE, 89a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ALIASED_LINE_WIDTH_RANGE, 90a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ALIASED_POINT_SIZE_RANGE, 91a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ALPHA_BITS, 92a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ARRAY_BUFFER_BINDING, 93a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_BLUE_BITS, 94a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_COMPRESSED_TEXTURE_FORMATS, 95a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_CURRENT_PROGRAM, 96a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DEPTH_BITS, 97a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DEPTH_RANGE, 98a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ELEMENT_ARRAY_BUFFER_BINDING, 99a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_FRAMEBUFFER_BINDING, 100a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_GENERATE_MIPMAP_HINT, 101a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_GREEN_BITS, 102a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_IMPLEMENTATION_COLOR_READ_FORMAT, 103a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_IMPLEMENTATION_COLOR_READ_TYPE, 104a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, 105a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_MAX_CUBE_MAP_TEXTURE_SIZE, 106a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_MAX_FRAGMENT_UNIFORM_VECTORS, 107a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_MAX_RENDERBUFFER_SIZE, 108a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_MAX_TEXTURE_IMAGE_UNITS, 109a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_MAX_TEXTURE_SIZE, 110a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_MAX_VARYING_VECTORS, 111a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_MAX_VERTEX_ATTRIBS, 112a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, 113a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_MAX_VERTEX_UNIFORM_VECTORS, 114a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_MAX_VIEWPORT_DIMS, 115a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_NUM_COMPRESSED_TEXTURE_FORMATS, 116a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_NUM_SHADER_BINARY_FORMATS, 117a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_PACK_ALIGNMENT, 118a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_RED_BITS, 119a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_RENDERBUFFER_BINDING, 120a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SAMPLE_BUFFERS, 121a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SAMPLE_COVERAGE_INVERT, 122a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SAMPLE_COVERAGE_VALUE, 123a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SAMPLES, 124a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SCISSOR_BOX, 125a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SHADER_BINARY_FORMATS, 126a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SHADER_COMPILER, 127a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SUBPIXEL_BITS, 128a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_BITS, 129a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_TEXTURE_BINDING_2D, 130a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_TEXTURE_BINDING_CUBE_MAP, 131a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_UNPACK_ALIGNMENT, 132a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_UNPACK_FLIP_Y_CHROMIUM, 133a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, 134a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, 135c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch GL_BIND_GENERATES_RESOURCE_CHROMIUM, 136a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_VERTEX_ARRAY_BINDING_OES, 137a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_VIEWPORT, 138a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_BLEND_COLOR, 139a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_BLEND_EQUATION_RGB, 140a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_BLEND_EQUATION_ALPHA, 141a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_BLEND_SRC_RGB, 142a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_BLEND_DST_RGB, 143a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_BLEND_SRC_ALPHA, 144a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_BLEND_DST_ALPHA, 145a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_COLOR_CLEAR_VALUE, 146a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DEPTH_CLEAR_VALUE, 147a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_CLEAR_VALUE, 148a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_COLOR_WRITEMASK, 149a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_CULL_FACE_MODE, 150a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DEPTH_FUNC, 151a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DEPTH_WRITEMASK, 152a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_FRONT_FACE, 153a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_LINE_WIDTH, 154a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_POLYGON_OFFSET_FACTOR, 155a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_POLYGON_OFFSET_UNITS, 156a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_FUNC, 157a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_REF, 158a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_VALUE_MASK, 159a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_BACK_FUNC, 160a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_BACK_REF, 161a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_BACK_VALUE_MASK, 162a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_WRITEMASK, 163a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_BACK_WRITEMASK, 164a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_FAIL, 165a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_PASS_DEPTH_FAIL, 166a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_PASS_DEPTH_PASS, 167a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_BACK_FAIL, 168a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_BACK_PASS_DEPTH_FAIL, 169a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_STENCIL_BACK_PASS_DEPTH_PASS, 170a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_BLEND, 171a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_CULL_FACE, 172a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DEPTH_TEST, 173a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DITHER, 174a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_POLYGON_OFFSET_FILL, 175a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SAMPLE_ALPHA_TO_COVERAGE, 176a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SAMPLE_COVERAGE, 177a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SCISSOR_TEST, 1785c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_STENCIL_TEST, 1795c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1817dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_get_max_index_type_table[] = { 1825c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT, 1835c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1857dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_get_tex_param_target_table[] = { 1865c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, 1875c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1895c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_hint_mode_table[] = { 1905c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_FASTEST, GL_NICEST, GL_DONT_CARE, 1915c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1935c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_hint_target_table[] = { 1945c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_GENERATE_MIPMAP_HINT, 1955c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1975c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_index_type_table[] = { 1985c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, 1995c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccistatic const GLenum valid_matrix_mode_table[] = { 2021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci GL_PATH_PROJECTION_CHROMIUM, GL_PATH_MODELVIEW_CHROMIUM, 2031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}; 2041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 2057dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_pixel_store_table[] = { 206a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_PACK_ALIGNMENT, 207a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_UNPACK_ALIGNMENT, 208a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_UNPACK_FLIP_Y_CHROMIUM, 209a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, 2105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, 2115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 212a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 2135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLint valid_pixel_store_alignment_table[] = { 2145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 1, 2, 4, 8, 2155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2177dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_pixel_type_table[] = { 218a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, 2195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_UNSIGNED_SHORT_5_5_5_1, 2205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2227dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_program_parameter_table[] = { 223a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DELETE_STATUS, GL_LINK_STATUS, 224a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, 225a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, 226a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, 2275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_ACTIVE_UNIFORM_MAX_LENGTH, 2285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2307dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_query_object_parameter_table[] = { 2315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT, 2325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_query_parameter_table[] = { 2355c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_CURRENT_QUERY_EXT, 2365c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2387dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_query_target_table[] = { 239a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ANY_SAMPLES_PASSED_EXT, 240a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, 241a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_COMMANDS_ISSUED_CHROMIUM, 242a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_LATENCY_QUERY_CHROMIUM, 243a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, 2440529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, 2455c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_COMMANDS_COMPLETED_CHROMIUM, 2465c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 247a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 2485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_read_pixel_format_table[] = { 2495c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_ALPHA, GL_RGB, GL_RGBA, 2505c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2527dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_read_pixel_type_table[] = { 253a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, 2545c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_UNSIGNED_SHORT_5_5_5_1, 2555c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2577dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_render_buffer_format_table[] = { 2585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8, 2595c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2617dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_render_buffer_parameter_table[] = { 262a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_GREEN_SIZE, 263a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_ALPHA_SIZE, 264a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_STENCIL_SIZE, 265a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_RENDERBUFFER_WIDTH, GL_RENDERBUFFER_HEIGHT, 2665c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_RENDERBUFFER_INTERNAL_FORMAT, 2675c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 268a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 2695c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_render_buffer_target_table[] = { 2705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_RENDERBUFFER, 2715c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2737dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_reset_status_table[] = { 274a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB, 2755c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_UNKNOWN_CONTEXT_RESET_ARB, 2765c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2787dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_shader_parameter_table[] = { 279a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SHADER_TYPE, GL_DELETE_STATUS, 280a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, 2815c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, 2825c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2847dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_shader_precision_table[] = { 285a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT, 2865c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT, 2875c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 288a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 2895c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_shader_type_table[] = { 2905c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_VERTEX_SHADER, GL_FRAGMENT_SHADER, 2915c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2937dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_src_blend_factor_table[] = { 294a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_ZERO, GL_ONE, 295a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, 296a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, 297a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, 298a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, 299a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, 300a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, 3015c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_SRC_ALPHA_SATURATE, 3025c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3047dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_stencil_op_table[] = { 305a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, 3065c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT, 3075c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3097dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_string_type_table[] = { 310a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_VENDOR, GL_RENDERER, GL_VERSION, 3115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_SHADING_LANGUAGE_VERSION, GL_EXTENSIONS, 3125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 313a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 3145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_texture_bind_target_table[] = { 3155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, 3165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 317a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 3187dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_format_table[] = { 3195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, 3205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3227dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_internal_format_table[] = { 3235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, 3245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3267dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_internal_format_storage_table[] = { 327a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_RGB565, GL_RGBA4, GL_RGB5_A1, GL_ALPHA8_EXT, 3285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT, GL_RGB8_OES, GL_RGBA8_OES, 3295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 330a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 3315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLenum valid_texture_mag_filter_mode_table[] = { 3325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_NEAREST, GL_LINEAR, 3335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3357dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_min_filter_mode_table[] = { 336a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_NEAREST, GL_LINEAR, 337a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_NEAREST_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_NEAREST, 3385c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_NEAREST_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_LINEAR, 3395c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3417dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_parameter_table[] = { 342a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_POOL_CHROMIUM, 3435c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, 3445c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3467dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_pool_table[] = { 3475c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_TEXTURE_POOL_MANAGED_CHROMIUM, GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, 3485c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 3507dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_target_table[] = { 351a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, 352a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 353a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 3545c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 3555c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3577dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_usage_table[] = { 3585c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE, 3595c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3617dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_texture_wrap_mode_table[] = { 3625c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT, 3635c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 364a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 3655c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liustatic const GLint valid_vertex_attrib_size_table[] = { 3665c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 1, 2, 3, 4, 3675c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3697dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_vertex_attrib_type_table[] = { 3705c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT, 3715c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3737dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_vertex_attribute_table[] = { 374a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, 375a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, 376a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, 3775c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_CURRENT_VERTEX_ATTRIB, 3785c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3807dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochstatic const GLenum valid_vertex_pointer_table[] = { 3815c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu GL_VERTEX_ATTRIB_ARRAY_POINTER, 3825c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu}; 3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Validators::Validators() 385a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) : attachment(valid_attachment_table, arraysize(valid_attachment_table)), 386a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) backbuffer_attachment(valid_backbuffer_attachment_table, 387a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_backbuffer_attachment_table)), 388a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)), 389a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) buffer_parameter(valid_buffer_parameter_table, 390a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_buffer_parameter_table)), 391a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) buffer_target(valid_buffer_target_table, 392a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_buffer_target_table)), 393a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) buffer_usage(valid_buffer_usage_table, 394a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_buffer_usage_table)), 395a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) capability(valid_capability_table, arraysize(valid_capability_table)), 396a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) cmp_function(valid_cmp_function_table, 397a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_cmp_function_table)), 3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) compressed_texture_format(), 399a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) draw_mode(valid_draw_mode_table, arraysize(valid_draw_mode_table)), 400a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) dst_blend_factor(valid_dst_blend_factor_table, 401a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_dst_blend_factor_table)), 402a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) equation(valid_equation_table, arraysize(valid_equation_table)), 403a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) face_mode(valid_face_mode_table, arraysize(valid_face_mode_table)), 404a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) face_type(valid_face_type_table, arraysize(valid_face_type_table)), 405a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) frame_buffer_parameter(valid_frame_buffer_parameter_table, 406a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_frame_buffer_parameter_table)), 407a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) frame_buffer_target(valid_frame_buffer_target_table, 408a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_frame_buffer_target_table)), 409a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) g_l_state(valid_g_l_state_table, arraysize(valid_g_l_state_table)), 410a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) get_max_index_type(valid_get_max_index_type_table, 411a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_get_max_index_type_table)), 412a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) get_tex_param_target(valid_get_tex_param_target_table, 413a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_get_tex_param_target_table)), 414a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)), 415a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)), 416a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) index_type(valid_index_type_table, arraysize(valid_index_type_table)), 4171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci matrix_mode(valid_matrix_mode_table, arraysize(valid_matrix_mode_table)), 418a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)), 419a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) pixel_store_alignment(valid_pixel_store_alignment_table, 420a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_pixel_store_alignment_table)), 421a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)), 422a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) program_parameter(valid_program_parameter_table, 423a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_program_parameter_table)), 424a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) query_object_parameter(valid_query_object_parameter_table, 425a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_query_object_parameter_table)), 426a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) query_parameter(valid_query_parameter_table, 427a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_query_parameter_table)), 428a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) query_target(valid_query_target_table, 429a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_query_target_table)), 430a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) read_pixel_format(valid_read_pixel_format_table, 431a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_read_pixel_format_table)), 432a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) read_pixel_type(valid_read_pixel_type_table, 433a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_read_pixel_type_table)), 434a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) render_buffer_format(valid_render_buffer_format_table, 435a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_render_buffer_format_table)), 436a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) render_buffer_parameter(valid_render_buffer_parameter_table, 437a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_render_buffer_parameter_table)), 438a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) render_buffer_target(valid_render_buffer_target_table, 439a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_render_buffer_target_table)), 440a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) reset_status(valid_reset_status_table, 441a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_reset_status_table)), 4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) shader_binary_format(), 443a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) shader_parameter(valid_shader_parameter_table, 444a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_shader_parameter_table)), 445a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) shader_precision(valid_shader_precision_table, 446a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_shader_precision_table)), 447a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) shader_type(valid_shader_type_table, arraysize(valid_shader_type_table)), 448a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) src_blend_factor(valid_src_blend_factor_table, 449a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_src_blend_factor_table)), 450a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) stencil_op(valid_stencil_op_table, arraysize(valid_stencil_op_table)), 451a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) string_type(valid_string_type_table, arraysize(valid_string_type_table)), 452a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) texture_bind_target(valid_texture_bind_target_table, 453a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_texture_bind_target_table)), 454a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) texture_format(valid_texture_format_table, 455a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_texture_format_table)), 456a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) texture_internal_format(valid_texture_internal_format_table, 457a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_texture_internal_format_table)), 4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_internal_format_storage( 459a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) valid_texture_internal_format_storage_table, 460a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_texture_internal_format_storage_table)), 461a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) texture_mag_filter_mode(valid_texture_mag_filter_mode_table, 462a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_texture_mag_filter_mode_table)), 463a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) texture_min_filter_mode(valid_texture_min_filter_mode_table, 464a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_texture_min_filter_mode_table)), 465a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) texture_parameter(valid_texture_parameter_table, 466a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_texture_parameter_table)), 467a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) texture_pool(valid_texture_pool_table, 468a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_texture_pool_table)), 469a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) texture_target(valid_texture_target_table, 470a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_texture_target_table)), 471a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) texture_usage(valid_texture_usage_table, 472a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_texture_usage_table)), 473a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) texture_wrap_mode(valid_texture_wrap_mode_table, 474a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_texture_wrap_mode_table)), 475a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) vertex_attrib_size(valid_vertex_attrib_size_table, 476a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_vertex_attrib_size_table)), 477a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) vertex_attrib_type(valid_vertex_attrib_type_table, 478a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_vertex_attrib_type_table)), 479a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) vertex_attribute(valid_vertex_attribute_table, 480a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) arraysize(valid_vertex_attribute_table)), 481a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) vertex_pointer(valid_vertex_pointer_table, 482cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) arraysize(valid_vertex_pointer_table)) { 4835c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu} 484a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 485a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ 486