gles2_cmd_validation_implementation_autogen.h revision 5c02ac1a9c1b504631c0a3d2b6e737b5d738bae1
1bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben 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 6bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch// gpu/command_buffer/build_gles2_cmd_buffer.py 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// It's formatted by clang-format using chromium coding style: 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// clang-format -i -style=chromium filename 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// DO NOT EDIT! 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ 121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_attachment_table[] = { 15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) GL_COLOR_ATTACHMENT0, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT, 16868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)}; 17bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_backbuffer_attachment_table[] = { 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_COLOR_EXT, GL_DEPTH_EXT, GL_STENCIL_EXT, 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 22eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic const GLenum valid_blit_filter_table[] = { 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_NEAREST, GL_LINEAR, 24bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch}; 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_buffer_parameter_table[] = { 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BUFFER_SIZE, GL_BUFFER_USAGE, 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_buffer_target_table[] = { 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_buffer_usage_table[] = { 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STREAM_DRAW, GL_STATIC_DRAW, GL_DYNAMIC_DRAW, 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_capability_table[] = { 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BLEND, GL_CULL_FACE, GL_DEPTH_TEST, 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_DITHER, GL_POLYGON_OFFSET_FILL, GL_SAMPLE_ALPHA_TO_COVERAGE, 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SAMPLE_COVERAGE, GL_SCISSOR_TEST, GL_STENCIL_TEST, 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_cmp_function_table[] = { 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, GL_ALWAYS, 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_draw_mode_table[] = { 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, 51bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, 52bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch}; 53bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_dst_blend_factor_table[] = { 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_ZERO, GL_ONE, 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_equation_table[] = { 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_face_mode_table[] = { 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_CW, GL_CCW, 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 72c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const GLenum valid_face_type_table[] = { 73c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) GL_FRONT, GL_BACK, GL_FRONT_AND_BACK, 74c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}; 757d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) 767d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)static const GLboolean valid_false_only_table[] = { 777d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) false, 787d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)}; 797d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_frame_buffer_parameter_table[] = { 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static const GLenum valid_frame_buffer_target_table[] = { 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_FRAMEBUFFER, 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) 915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)static const GLenum valid_g_l_state_table[] = { 925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) GL_ACTIVE_TEXTURE, 935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) GL_ALIASED_LINE_WIDTH_RANGE, 945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) GL_ALIASED_POINT_SIZE_RANGE, 955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) GL_ALPHA_BITS, 965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) GL_ARRAY_BUFFER_BINDING, 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BLUE_BITS, 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_COMPRESSED_TEXTURE_FORMATS, 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_CURRENT_PROGRAM, 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_DEPTH_BITS, 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_DEPTH_RANGE, 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_ELEMENT_ARRAY_BUFFER_BINDING, 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_FRAMEBUFFER_BINDING, 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_GENERATE_MIPMAP_HINT, 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_GREEN_BITS, 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_IMPLEMENTATION_COLOR_READ_FORMAT, 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_IMPLEMENTATION_COLOR_READ_TYPE, 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_MAX_CUBE_MAP_TEXTURE_SIZE, 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_MAX_FRAGMENT_UNIFORM_VECTORS, 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_MAX_RENDERBUFFER_SIZE, 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_MAX_TEXTURE_IMAGE_UNITS, 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_MAX_TEXTURE_SIZE, 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_MAX_VARYING_VECTORS, 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_MAX_VERTEX_ATTRIBS, 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_MAX_VERTEX_UNIFORM_VECTORS, 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_MAX_VIEWPORT_DIMS, 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_NUM_COMPRESSED_TEXTURE_FORMATS, 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_NUM_SHADER_BINARY_FORMATS, 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_PACK_ALIGNMENT, 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_RED_BITS, 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_RENDERBUFFER_BINDING, 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SAMPLE_BUFFERS, 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SAMPLE_COVERAGE_INVERT, 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SAMPLE_COVERAGE_VALUE, 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SAMPLES, 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SCISSOR_BOX, 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SHADER_BINARY_FORMATS, 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SHADER_COMPILER, 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SUBPIXEL_BITS, 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_BITS, 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_TEXTURE_BINDING_2D, 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_TEXTURE_BINDING_CUBE_MAP, 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNPACK_ALIGNMENT, 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNPACK_FLIP_Y_CHROMIUM, 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BIND_GENERATES_RESOURCE_CHROMIUM, 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_VERTEX_ARRAY_BINDING_OES, 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_VIEWPORT, 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BLEND_COLOR, 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BLEND_EQUATION_RGB, 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BLEND_EQUATION_ALPHA, 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BLEND_SRC_RGB, 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BLEND_DST_RGB, 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BLEND_SRC_ALPHA, 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BLEND_DST_ALPHA, 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_COLOR_CLEAR_VALUE, 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_DEPTH_CLEAR_VALUE, 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_CLEAR_VALUE, 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_COLOR_WRITEMASK, 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_CULL_FACE_MODE, 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_DEPTH_FUNC, 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_DEPTH_WRITEMASK, 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_DEPTH_RANGE, 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_FRONT_FACE, 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_GENERATE_MIPMAP_HINT, 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_LINE_WIDTH, 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_PACK_ALIGNMENT, 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNPACK_ALIGNMENT, 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_POLYGON_OFFSET_FACTOR, 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_POLYGON_OFFSET_UNITS, 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SAMPLE_COVERAGE_VALUE, 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SAMPLE_COVERAGE_INVERT, 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SCISSOR_BOX, 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_FUNC, 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_REF, 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_VALUE_MASK, 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_BACK_FUNC, 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_BACK_REF, 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_BACK_VALUE_MASK, 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_WRITEMASK, 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_BACK_WRITEMASK, 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_FAIL, 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_PASS_DEPTH_FAIL, 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_PASS_DEPTH_PASS, 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_BACK_FAIL, 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_BACK_PASS_DEPTH_FAIL, 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_BACK_PASS_DEPTH_PASS, 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_VIEWPORT, 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BLEND, 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_CULL_FACE, 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_DEPTH_TEST, 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_DITHER, 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_POLYGON_OFFSET_FILL, 1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SAMPLE_ALPHA_TO_COVERAGE, 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SAMPLE_COVERAGE, 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SCISSOR_TEST, 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_STENCIL_TEST, 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_get_max_index_type_table[] = { 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT, 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_get_tex_param_target_table[] = { 1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, 1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_hint_mode_table[] = { 2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_FASTEST, GL_NICEST, GL_DONT_CARE, 2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_hint_target_table[] = { 2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_GENERATE_MIPMAP_HINT, 2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_index_type_table[] = { 2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, 2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_pixel_store_table[] = { 2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_PACK_ALIGNMENT, 2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNPACK_ALIGNMENT, 2162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) GL_UNPACK_FLIP_Y_CHROMIUM, 2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, 2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, 2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLint valid_pixel_store_alignment_table[] = { 2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1, 2, 4, 8, 2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_pixel_type_table[] = { 2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, 2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNSIGNED_SHORT_5_5_5_1, 2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_program_parameter_table[] = { 2312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) GL_DELETE_STATUS, GL_LINK_STATUS, 2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, 2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, 2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, 2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_ACTIVE_UNIFORM_MAX_LENGTH, 2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_query_object_parameter_table[] = { 2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT, 2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 2422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static const GLenum valid_query_parameter_table[] = { 2432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) GL_CURRENT_QUERY_EXT, 2442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}; 2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_query_target_table[] = { 2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_ANY_SAMPLES_PASSED_EXT, 2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, 2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_COMMANDS_ISSUED_CHROMIUM, 2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_LATENCY_QUERY_CHROMIUM, 2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, 2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, 2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_COMMANDS_COMPLETED_CHROMIUM, 2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_read_pixel_format_table[] = { 2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_ALPHA, GL_RGB, GL_RGBA, 2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_read_pixel_type_table[] = { 2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, 2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNSIGNED_SHORT_5_5_5_1, 2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_render_buffer_format_table[] = { 2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8, 2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_render_buffer_parameter_table[] = { 2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_GREEN_SIZE, 2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_ALPHA_SIZE, 2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_STENCIL_SIZE, 2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_RENDERBUFFER_WIDTH, GL_RENDERBUFFER_HEIGHT, 2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_RENDERBUFFER_INTERNAL_FORMAT, 2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_render_buffer_target_table[] = { 2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_RENDERBUFFER, 2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_reset_status_table[] = { 2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB, 2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_UNKNOWN_CONTEXT_RESET_ARB, 2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_shader_parameter_table[] = { 2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SHADER_TYPE, GL_DELETE_STATUS, 2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, 2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, 2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_shader_precision_table[] = { 2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT, 2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT, 2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_shader_type_table[] = { 2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_VERTEX_SHADER, GL_FRAGMENT_SHADER, 2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_src_blend_factor_table[] = { 3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_ZERO, GL_ONE, 3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, 304c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, 305c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, 3065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, 3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, 3085d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, 3095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) GL_SRC_ALPHA_SATURATE, 3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_stencil_op_table[] = { 3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, 3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT, 3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_string_type_table[] = { 3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_VENDOR, GL_RENDERER, GL_VERSION, 3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_SHADING_LANGUAGE_VERSION, GL_EXTENSIONS, 320bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch}; 321bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_texture_bind_target_table[] = { 3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, 3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLint valid_texture_border_table[] = { 327bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 0, 328bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch}; 3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 330bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdochstatic const GLenum valid_texture_format_table[] = { 331bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, 332c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}; 3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3347d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)static const GLenum valid_texture_internal_format_table[] = { 3357d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles) GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, 3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_texture_internal_format_storage_table[] = { 3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_RGB565, GL_RGBA4, GL_RGB5_A1, GL_ALPHA8_EXT, 3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT, GL_RGB8_OES, GL_RGBA8_OES, 3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_texture_mag_filter_mode_table[] = { 3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_NEAREST, GL_LINEAR, 3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_texture_min_filter_mode_table[] = { 3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_NEAREST, GL_LINEAR, 3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_NEAREST_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_NEAREST, 3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_NEAREST_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_LINEAR, 3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_texture_parameter_table[] = { 3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_POOL_CHROMIUM, 3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, 3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_texture_pool_table[] = { 3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_TEXTURE_POOL_MANAGED_CHROMIUM, GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, 3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_texture_target_table[] = { 3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, 3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_texture_usage_table[] = { 3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE, 3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_texture_wrap_mode_table[] = { 3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT, 3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLint valid_vertex_attrib_size_table[] = { 3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1, 2, 3, 4, 3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_vertex_attrib_type_table[] = { 3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT, 3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_vertex_attribute_table[] = { 3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, 3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, 3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, 3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_CURRENT_VERTEX_ATTRIB, 3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 391bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch 3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLenum valid_vertex_pointer_table[] = { 3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GL_VERTEX_ATTRIB_ARRAY_POINTER, 394bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch}; 3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const GLint valid_zero_only_table[] = { 3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 0, 3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Validators::Validators() 4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : attachment(valid_attachment_table, arraysize(valid_attachment_table)), 4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) backbuffer_attachment(valid_backbuffer_attachment_table, 4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_backbuffer_attachment_table)), 4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)), 4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) buffer_parameter(valid_buffer_parameter_table, 4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_buffer_parameter_table)), 4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) buffer_target(valid_buffer_target_table, 408bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch arraysize(valid_buffer_target_table)), 4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) buffer_usage(valid_buffer_usage_table, 4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_buffer_usage_table)), 4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) capability(valid_capability_table, arraysize(valid_capability_table)), 4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) cmp_function(valid_cmp_function_table, 4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_cmp_function_table)), 4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) compressed_texture_format(), 4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) draw_mode(valid_draw_mode_table, arraysize(valid_draw_mode_table)), 4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) dst_blend_factor(valid_dst_blend_factor_table, 4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_dst_blend_factor_table)), 4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) equation(valid_equation_table, arraysize(valid_equation_table)), 4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) face_mode(valid_face_mode_table, arraysize(valid_face_mode_table)), 420bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch face_type(valid_face_type_table, arraysize(valid_face_type_table)), 4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) false_only(valid_false_only_table, arraysize(valid_false_only_table)), 4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) frame_buffer_parameter(valid_frame_buffer_parameter_table, 4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_frame_buffer_parameter_table)), 4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) frame_buffer_target(valid_frame_buffer_target_table, 4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_frame_buffer_target_table)), 4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) g_l_state(valid_g_l_state_table, arraysize(valid_g_l_state_table)), 4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) get_max_index_type(valid_get_max_index_type_table, 4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_get_max_index_type_table)), 4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) get_tex_param_target(valid_get_tex_param_target_table, 4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_get_tex_param_target_table)), 4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)), 432bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)), 4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) index_type(valid_index_type_table, arraysize(valid_index_type_table)), 4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)), 4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pixel_store_alignment(valid_pixel_store_alignment_table, 4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_pixel_store_alignment_table)), 4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)), 438bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch program_parameter(valid_program_parameter_table, 4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_program_parameter_table)), 4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) query_object_parameter(valid_query_object_parameter_table, 4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_query_object_parameter_table)), 4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) query_parameter(valid_query_parameter_table, 4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_query_parameter_table)), 4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) query_target(valid_query_target_table, 4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_query_target_table)), 4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) read_pixel_format(valid_read_pixel_format_table, 4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_read_pixel_format_table)), 4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) read_pixel_type(valid_read_pixel_type_table, 4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_read_pixel_type_table)), 4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) render_buffer_format(valid_render_buffer_format_table, 451bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch arraysize(valid_render_buffer_format_table)), 4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) render_buffer_parameter(valid_render_buffer_parameter_table, 4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_render_buffer_parameter_table)), 4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) render_buffer_target(valid_render_buffer_target_table, 4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_render_buffer_target_table)), 456bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch reset_status(valid_reset_status_table, 4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_reset_status_table)), 4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) shader_binary_format(), 4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) shader_parameter(valid_shader_parameter_table, 460bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch arraysize(valid_shader_parameter_table)), 4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) shader_precision(valid_shader_precision_table, 4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_shader_precision_table)), 4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) shader_type(valid_shader_type_table, arraysize(valid_shader_type_table)), 464bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch src_blend_factor(valid_src_blend_factor_table, 4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_src_blend_factor_table)), 4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) stencil_op(valid_stencil_op_table, arraysize(valid_stencil_op_table)), 4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) string_type(valid_string_type_table, arraysize(valid_string_type_table)), 4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_bind_target(valid_texture_bind_target_table, 4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_texture_bind_target_table)), 4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_border(valid_texture_border_table, 4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_texture_border_table)), 4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_format(valid_texture_format_table, 4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_texture_format_table)), 4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_internal_format(valid_texture_internal_format_table, 4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_texture_internal_format_table)), 4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_internal_format_storage( 477bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch valid_texture_internal_format_storage_table, 4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_texture_internal_format_storage_table)), 4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_mag_filter_mode(valid_texture_mag_filter_mode_table, 4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_texture_mag_filter_mode_table)), 4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_min_filter_mode(valid_texture_min_filter_mode_table, 482bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch arraysize(valid_texture_min_filter_mode_table)), 4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_parameter(valid_texture_parameter_table, 4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_texture_parameter_table)), 4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_pool(valid_texture_pool_table, 4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_texture_pool_table)), 4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_target(valid_texture_target_table, 4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_texture_target_table)), 4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_usage(valid_texture_usage_table, 4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_texture_usage_table)), 4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) texture_wrap_mode(valid_texture_wrap_mode_table, 4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_texture_wrap_mode_table)), 4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vertex_attrib_size(valid_vertex_attrib_size_table, 4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_vertex_attrib_size_table)), 4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vertex_attrib_type(valid_vertex_attrib_type_table, 4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_vertex_attrib_type_table)), 4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vertex_attribute(valid_vertex_attribute_table, 4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_vertex_attribute_table)), 4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vertex_pointer(valid_vertex_pointer_table, 5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(valid_vertex_pointer_table)), 5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) zero_only(valid_zero_only_table, arraysize(valid_zero_only_table)) { 5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 504bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch#endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H_ 5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)