OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file is auto-generated from | 5 // This file is auto-generated from |
6 // gpu/command_buffer/build_gles2_cmd_buffer.py | 6 // gpu/command_buffer/build_gles2_cmd_buffer.py |
7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
10 | 10 |
11 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ | 11 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ |
12 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ | 12 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGEN_H
_ |
13 | 13 |
14 static const GLenum valid_attachment_table[] = { | 14 static const GLenum valid_attachment_table[] = { |
15 GL_COLOR_ATTACHMENT0, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT, }; | 15 GL_COLOR_ATTACHMENT0, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT, |
| 16 }; |
16 | 17 |
17 static const GLenum valid_backbuffer_attachment_table[] = { | 18 static const GLenum valid_backbuffer_attachment_table[] = { |
18 GL_COLOR_EXT, GL_DEPTH_EXT, GL_STENCIL_EXT, }; | 19 GL_COLOR_EXT, GL_DEPTH_EXT, GL_STENCIL_EXT, |
| 20 }; |
19 | 21 |
20 static const GLenum valid_blit_filter_table[] = {GL_NEAREST, GL_LINEAR, }; | 22 static const GLenum valid_blit_filter_table[] = { |
| 23 GL_NEAREST, GL_LINEAR, |
| 24 }; |
21 | 25 |
22 static const GLenum valid_buffer_parameter_table[] = {GL_BUFFER_SIZE, | 26 static const GLenum valid_buffer_parameter_table[] = { |
23 GL_BUFFER_USAGE, }; | 27 GL_BUFFER_SIZE, GL_BUFFER_USAGE, |
| 28 }; |
24 | 29 |
25 static const GLenum valid_buffer_target_table[] = {GL_ARRAY_BUFFER, | 30 static const GLenum valid_buffer_target_table[] = { |
26 GL_ELEMENT_ARRAY_BUFFER, }; | 31 GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, |
| 32 }; |
27 | 33 |
28 static const GLenum valid_buffer_usage_table[] = { | 34 static const GLenum valid_buffer_usage_table[] = { |
29 GL_STREAM_DRAW, GL_STATIC_DRAW, GL_DYNAMIC_DRAW, }; | 35 GL_STREAM_DRAW, GL_STATIC_DRAW, GL_DYNAMIC_DRAW, |
| 36 }; |
30 | 37 |
31 static const GLenum valid_capability_table[] = { | 38 static const GLenum valid_capability_table[] = { |
32 GL_BLEND, GL_CULL_FACE, GL_DEPTH_TEST, | 39 GL_BLEND, GL_CULL_FACE, GL_DEPTH_TEST, |
33 GL_DITHER, GL_POLYGON_OFFSET_FILL, GL_SAMPLE_ALPHA_TO_COVERAGE, | 40 GL_DITHER, GL_POLYGON_OFFSET_FILL, GL_SAMPLE_ALPHA_TO_COVERAGE, |
34 GL_SAMPLE_COVERAGE, GL_SCISSOR_TEST, GL_STENCIL_TEST, }; | 41 GL_SAMPLE_COVERAGE, GL_SCISSOR_TEST, GL_STENCIL_TEST, |
| 42 }; |
35 | 43 |
36 static const GLenum valid_cmp_function_table[] = { | 44 static const GLenum valid_cmp_function_table[] = { |
37 GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, | 45 GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, |
38 GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, GL_ALWAYS, }; | 46 GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, GL_ALWAYS, |
| 47 }; |
39 | 48 |
40 static const GLenum valid_draw_mode_table[] = { | 49 static const GLenum valid_draw_mode_table[] = { |
41 GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, | 50 GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, |
42 GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, }; | 51 GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, |
| 52 }; |
43 | 53 |
44 static const GLenum valid_dst_blend_factor_table[] = { | 54 static const GLenum valid_dst_blend_factor_table[] = { |
45 GL_ZERO, GL_ONE, | 55 GL_ZERO, GL_ONE, |
46 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, | 56 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, |
47 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, | 57 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, |
48 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, | 58 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, |
49 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, | 59 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, |
50 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, | 60 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, |
51 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, }; | 61 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, |
| 62 }; |
52 | 63 |
53 static const GLenum valid_equation_table[] = {GL_FUNC_ADD, GL_FUNC_SUBTRACT, | 64 static const GLenum valid_equation_table[] = { |
54 GL_FUNC_REVERSE_SUBTRACT, }; | 65 GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, |
| 66 }; |
55 | 67 |
56 static const GLenum valid_face_mode_table[] = {GL_CW, GL_CCW, }; | 68 static const GLenum valid_face_mode_table[] = { |
| 69 GL_CW, GL_CCW, |
| 70 }; |
57 | 71 |
58 static const GLenum valid_face_type_table[] = {GL_FRONT, GL_BACK, | 72 static const GLenum valid_face_type_table[] = { |
59 GL_FRONT_AND_BACK, }; | 73 GL_FRONT, GL_BACK, GL_FRONT_AND_BACK, |
| 74 }; |
60 | 75 |
61 static const GLboolean valid_false_only_table[] = {false, }; | 76 static const GLboolean valid_false_only_table[] = { |
| 77 false, |
| 78 }; |
62 | 79 |
63 static const GLenum valid_frame_buffer_parameter_table[] = { | 80 static const GLenum valid_frame_buffer_parameter_table[] = { |
64 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, | 81 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, |
65 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, | 82 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, |
66 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, | 83 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, |
67 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, }; | 84 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, |
| 85 }; |
68 | 86 |
69 static const GLenum valid_frame_buffer_target_table[] = {GL_FRAMEBUFFER, }; | 87 static const GLenum valid_frame_buffer_target_table[] = { |
| 88 GL_FRAMEBUFFER, |
| 89 }; |
70 | 90 |
71 static const GLenum valid_g_l_state_table[] = { | 91 static const GLenum valid_g_l_state_table[] = { |
72 GL_ACTIVE_TEXTURE, | 92 GL_ACTIVE_TEXTURE, |
73 GL_ALIASED_LINE_WIDTH_RANGE, | 93 GL_ALIASED_LINE_WIDTH_RANGE, |
74 GL_ALIASED_POINT_SIZE_RANGE, | 94 GL_ALIASED_POINT_SIZE_RANGE, |
75 GL_ALPHA_BITS, | 95 GL_ALPHA_BITS, |
76 GL_ARRAY_BUFFER_BINDING, | 96 GL_ARRAY_BUFFER_BINDING, |
77 GL_BLUE_BITS, | 97 GL_BLUE_BITS, |
78 GL_COMPRESSED_TEXTURE_FORMATS, | 98 GL_COMPRESSED_TEXTURE_FORMATS, |
79 GL_CURRENT_PROGRAM, | 99 GL_CURRENT_PROGRAM, |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 GL_STENCIL_BACK_PASS_DEPTH_PASS, | 180 GL_STENCIL_BACK_PASS_DEPTH_PASS, |
161 GL_VIEWPORT, | 181 GL_VIEWPORT, |
162 GL_BLEND, | 182 GL_BLEND, |
163 GL_CULL_FACE, | 183 GL_CULL_FACE, |
164 GL_DEPTH_TEST, | 184 GL_DEPTH_TEST, |
165 GL_DITHER, | 185 GL_DITHER, |
166 GL_POLYGON_OFFSET_FILL, | 186 GL_POLYGON_OFFSET_FILL, |
167 GL_SAMPLE_ALPHA_TO_COVERAGE, | 187 GL_SAMPLE_ALPHA_TO_COVERAGE, |
168 GL_SAMPLE_COVERAGE, | 188 GL_SAMPLE_COVERAGE, |
169 GL_SCISSOR_TEST, | 189 GL_SCISSOR_TEST, |
170 GL_STENCIL_TEST, }; | 190 GL_STENCIL_TEST, |
| 191 }; |
171 | 192 |
172 static const GLenum valid_get_max_index_type_table[] = { | 193 static const GLenum valid_get_max_index_type_table[] = { |
173 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT, }; | 194 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT, |
| 195 }; |
174 | 196 |
175 static const GLenum valid_get_tex_param_target_table[] = { | 197 static const GLenum valid_get_tex_param_target_table[] = { |
176 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, }; | 198 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, |
| 199 }; |
177 | 200 |
178 static const GLenum valid_hint_mode_table[] = {GL_FASTEST, GL_NICEST, | 201 static const GLenum valid_hint_mode_table[] = { |
179 GL_DONT_CARE, }; | 202 GL_FASTEST, GL_NICEST, GL_DONT_CARE, |
| 203 }; |
180 | 204 |
181 static const GLenum valid_hint_target_table[] = {GL_GENERATE_MIPMAP_HINT, }; | 205 static const GLenum valid_hint_target_table[] = { |
| 206 GL_GENERATE_MIPMAP_HINT, |
| 207 }; |
182 | 208 |
183 static const GLenum valid_index_type_table[] = {GL_UNSIGNED_BYTE, | 209 static const GLenum valid_index_type_table[] = { |
184 GL_UNSIGNED_SHORT, }; | 210 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, |
| 211 }; |
185 | 212 |
186 static const GLenum valid_pixel_store_table[] = { | 213 static const GLenum valid_pixel_store_table[] = { |
187 GL_PACK_ALIGNMENT, | 214 GL_PACK_ALIGNMENT, |
188 GL_UNPACK_ALIGNMENT, | 215 GL_UNPACK_ALIGNMENT, |
189 GL_UNPACK_FLIP_Y_CHROMIUM, | 216 GL_UNPACK_FLIP_Y_CHROMIUM, |
190 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, | 217 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, |
191 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, }; | 218 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, |
| 219 }; |
192 | 220 |
193 static const GLint valid_pixel_store_alignment_table[] = {1, 2, 4, 8, }; | 221 static const GLint valid_pixel_store_alignment_table[] = { |
| 222 1, 2, 4, 8, |
| 223 }; |
194 | 224 |
195 static const GLenum valid_pixel_type_table[] = { | 225 static const GLenum valid_pixel_type_table[] = { |
196 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, | 226 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, |
197 GL_UNSIGNED_SHORT_5_5_5_1, }; | 227 GL_UNSIGNED_SHORT_5_5_5_1, |
| 228 }; |
198 | 229 |
199 static const GLenum valid_program_parameter_table[] = { | 230 static const GLenum valid_program_parameter_table[] = { |
200 GL_DELETE_STATUS, GL_LINK_STATUS, | 231 GL_DELETE_STATUS, GL_LINK_STATUS, |
201 GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, | 232 GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, |
202 GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, | 233 GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, |
203 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, | 234 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, |
204 GL_ACTIVE_UNIFORM_MAX_LENGTH, }; | 235 GL_ACTIVE_UNIFORM_MAX_LENGTH, |
| 236 }; |
205 | 237 |
206 static const GLenum valid_query_object_parameter_table[] = { | 238 static const GLenum valid_query_object_parameter_table[] = { |
207 GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT, }; | 239 GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT, |
| 240 }; |
208 | 241 |
209 static const GLenum valid_query_parameter_table[] = {GL_CURRENT_QUERY_EXT, }; | 242 static const GLenum valid_query_parameter_table[] = { |
| 243 GL_CURRENT_QUERY_EXT, |
| 244 }; |
210 | 245 |
211 static const GLenum valid_query_target_table[] = { | 246 static const GLenum valid_query_target_table[] = { |
212 GL_ANY_SAMPLES_PASSED_EXT, | 247 GL_ANY_SAMPLES_PASSED_EXT, |
213 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, | 248 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, |
214 GL_COMMANDS_ISSUED_CHROMIUM, | 249 GL_COMMANDS_ISSUED_CHROMIUM, |
215 GL_LATENCY_QUERY_CHROMIUM, | 250 GL_LATENCY_QUERY_CHROMIUM, |
216 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, | 251 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, |
217 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, | 252 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, |
218 GL_COMMANDS_COMPLETED_CHROMIUM, }; | 253 GL_COMMANDS_COMPLETED_CHROMIUM, |
| 254 }; |
219 | 255 |
220 static const GLenum valid_read_pixel_format_table[] = {GL_ALPHA, GL_RGB, | 256 static const GLenum valid_read_pixel_format_table[] = { |
221 GL_RGBA, }; | 257 GL_ALPHA, GL_RGB, GL_RGBA, |
| 258 }; |
222 | 259 |
223 static const GLenum valid_read_pixel_type_table[] = { | 260 static const GLenum valid_read_pixel_type_table[] = { |
224 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, | 261 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, |
225 GL_UNSIGNED_SHORT_5_5_5_1, }; | 262 GL_UNSIGNED_SHORT_5_5_5_1, |
| 263 }; |
226 | 264 |
227 static const GLenum valid_render_buffer_format_table[] = { | 265 static const GLenum valid_render_buffer_format_table[] = { |
228 GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8, }; | 266 GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8, |
| 267 }; |
229 | 268 |
230 static const GLenum valid_render_buffer_parameter_table[] = { | 269 static const GLenum valid_render_buffer_parameter_table[] = { |
231 GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_GREEN_SIZE, | 270 GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_GREEN_SIZE, |
232 GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_ALPHA_SIZE, | 271 GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_ALPHA_SIZE, |
233 GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_STENCIL_SIZE, | 272 GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_STENCIL_SIZE, |
234 GL_RENDERBUFFER_WIDTH, GL_RENDERBUFFER_HEIGHT, | 273 GL_RENDERBUFFER_WIDTH, GL_RENDERBUFFER_HEIGHT, |
235 GL_RENDERBUFFER_INTERNAL_FORMAT, }; | 274 GL_RENDERBUFFER_INTERNAL_FORMAT, |
| 275 }; |
236 | 276 |
237 static const GLenum valid_render_buffer_target_table[] = {GL_RENDERBUFFER, }; | 277 static const GLenum valid_render_buffer_target_table[] = { |
| 278 GL_RENDERBUFFER, |
| 279 }; |
238 | 280 |
239 static const GLenum valid_reset_status_table[] = { | 281 static const GLenum valid_reset_status_table[] = { |
240 GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB, | 282 GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB, |
241 GL_UNKNOWN_CONTEXT_RESET_ARB, }; | 283 GL_UNKNOWN_CONTEXT_RESET_ARB, |
| 284 }; |
242 | 285 |
243 static const GLenum valid_shader_parameter_table[] = { | 286 static const GLenum valid_shader_parameter_table[] = { |
244 GL_SHADER_TYPE, GL_DELETE_STATUS, | 287 GL_SHADER_TYPE, GL_DELETE_STATUS, |
245 GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, | 288 GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, |
246 GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, }; | 289 GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, |
| 290 }; |
247 | 291 |
248 static const GLenum valid_shader_precision_table[] = { | 292 static const GLenum valid_shader_precision_table[] = { |
249 GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT, | 293 GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT, |
250 GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT, }; | 294 GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT, |
| 295 }; |
251 | 296 |
252 static const GLenum valid_shader_type_table[] = {GL_VERTEX_SHADER, | 297 static const GLenum valid_shader_type_table[] = { |
253 GL_FRAGMENT_SHADER, }; | 298 GL_VERTEX_SHADER, GL_FRAGMENT_SHADER, |
| 299 }; |
254 | 300 |
255 static const GLenum valid_src_blend_factor_table[] = { | 301 static const GLenum valid_src_blend_factor_table[] = { |
256 GL_ZERO, GL_ONE, | 302 GL_ZERO, GL_ONE, |
257 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, | 303 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, |
258 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, | 304 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, |
259 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, | 305 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, |
260 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, | 306 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, |
261 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, | 307 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, |
262 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, | 308 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, |
263 GL_SRC_ALPHA_SATURATE, }; | 309 GL_SRC_ALPHA_SATURATE, |
| 310 }; |
264 | 311 |
265 static const GLenum valid_stencil_op_table[] = { | 312 static const GLenum valid_stencil_op_table[] = { |
266 GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, | 313 GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, |
267 GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT, }; | 314 GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT, |
| 315 }; |
268 | 316 |
269 static const GLenum valid_string_type_table[] = { | 317 static const GLenum valid_string_type_table[] = { |
270 GL_VENDOR, GL_RENDERER, GL_VERSION, | 318 GL_VENDOR, GL_RENDERER, GL_VERSION, |
271 GL_SHADING_LANGUAGE_VERSION, GL_EXTENSIONS, }; | 319 GL_SHADING_LANGUAGE_VERSION, GL_EXTENSIONS, |
| 320 }; |
272 | 321 |
273 static const GLenum valid_texture_bind_target_table[] = {GL_TEXTURE_2D, | 322 static const GLenum valid_texture_bind_target_table[] = { |
274 GL_TEXTURE_CUBE_MAP, }; | 323 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, |
| 324 }; |
275 | 325 |
276 static const GLint valid_texture_border_table[] = {0, }; | 326 static const GLint valid_texture_border_table[] = { |
| 327 0, |
| 328 }; |
277 | 329 |
278 static const GLenum valid_texture_format_table[] = { | 330 static const GLenum valid_texture_format_table[] = { |
279 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, }; | 331 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, |
| 332 }; |
280 | 333 |
281 static const GLenum valid_texture_internal_format_table[] = { | 334 static const GLenum valid_texture_internal_format_table[] = { |
282 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, }; | 335 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, |
| 336 }; |
283 | 337 |
284 static const GLenum valid_texture_internal_format_storage_table[] = { | 338 static const GLenum valid_texture_internal_format_storage_table[] = { |
285 GL_RGB565, GL_RGBA4, GL_RGB5_A1, GL_ALPHA8_EXT, | 339 GL_RGB565, GL_RGBA4, GL_RGB5_A1, GL_ALPHA8_EXT, |
286 GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT, GL_RGB8_OES, GL_RGBA8_OES, }; | 340 GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT, GL_RGB8_OES, GL_RGBA8_OES, |
| 341 }; |
287 | 342 |
288 static const GLenum valid_texture_mag_filter_mode_table[] = {GL_NEAREST, | 343 static const GLenum valid_texture_mag_filter_mode_table[] = { |
289 GL_LINEAR, }; | 344 GL_NEAREST, GL_LINEAR, |
| 345 }; |
290 | 346 |
291 static const GLenum valid_texture_min_filter_mode_table[] = { | 347 static const GLenum valid_texture_min_filter_mode_table[] = { |
292 GL_NEAREST, GL_LINEAR, | 348 GL_NEAREST, GL_LINEAR, |
293 GL_NEAREST_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_NEAREST, | 349 GL_NEAREST_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_NEAREST, |
294 GL_NEAREST_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_LINEAR, }; | 350 GL_NEAREST_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_LINEAR, |
| 351 }; |
295 | 352 |
296 static const GLenum valid_texture_parameter_table[] = { | 353 static const GLenum valid_texture_parameter_table[] = { |
297 GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_POOL_CHROMIUM, | 354 GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_POOL_CHROMIUM, |
298 GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, }; | 355 GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, |
| 356 }; |
299 | 357 |
300 static const GLenum valid_texture_pool_table[] = { | 358 static const GLenum valid_texture_pool_table[] = { |
301 GL_TEXTURE_POOL_MANAGED_CHROMIUM, GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, }; | 359 GL_TEXTURE_POOL_MANAGED_CHROMIUM, GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, |
| 360 }; |
302 | 361 |
303 static const GLenum valid_texture_target_table[] = { | 362 static const GLenum valid_texture_target_table[] = { |
304 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, | 363 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, |
305 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, | 364 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, |
306 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, | 365 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, |
307 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, }; | 366 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, |
| 367 }; |
308 | 368 |
309 static const GLenum valid_texture_usage_table[] = { | 369 static const GLenum valid_texture_usage_table[] = { |
310 GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE, }; | 370 GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE, |
| 371 }; |
311 | 372 |
312 static const GLenum valid_texture_wrap_mode_table[] = { | 373 static const GLenum valid_texture_wrap_mode_table[] = { |
313 GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT, }; | 374 GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT, |
| 375 }; |
314 | 376 |
315 static const GLint valid_vertex_attrib_size_table[] = {1, 2, 3, 4, }; | 377 static const GLint valid_vertex_attrib_size_table[] = { |
| 378 1, 2, 3, 4, |
| 379 }; |
316 | 380 |
317 static const GLenum valid_vertex_attrib_type_table[] = { | 381 static const GLenum valid_vertex_attrib_type_table[] = { |
318 GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT, }; | 382 GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT, |
| 383 }; |
319 | 384 |
320 static const GLenum valid_vertex_attribute_table[] = { | 385 static const GLenum valid_vertex_attribute_table[] = { |
321 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, | 386 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, |
322 GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, | 387 GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, |
323 GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, | 388 GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, |
324 GL_CURRENT_VERTEX_ATTRIB, }; | 389 GL_CURRENT_VERTEX_ATTRIB, |
| 390 }; |
325 | 391 |
326 static const GLenum valid_vertex_pointer_table[] = { | 392 static const GLenum valid_vertex_pointer_table[] = { |
327 GL_VERTEX_ATTRIB_ARRAY_POINTER, }; | 393 GL_VERTEX_ATTRIB_ARRAY_POINTER, |
| 394 }; |
328 | 395 |
329 static const GLint valid_zero_only_table[] = {0, }; | 396 static const GLint valid_zero_only_table[] = { |
| 397 0, |
| 398 }; |
330 | 399 |
331 Validators::Validators() | 400 Validators::Validators() |
332 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), | 401 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), |
333 backbuffer_attachment(valid_backbuffer_attachment_table, | 402 backbuffer_attachment(valid_backbuffer_attachment_table, |
334 arraysize(valid_backbuffer_attachment_table)), | 403 arraysize(valid_backbuffer_attachment_table)), |
335 blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)), | 404 blit_filter(valid_blit_filter_table, arraysize(valid_blit_filter_table)), |
336 buffer_parameter(valid_buffer_parameter_table, | 405 buffer_parameter(valid_buffer_parameter_table, |
337 arraysize(valid_buffer_parameter_table)), | 406 arraysize(valid_buffer_parameter_table)), |
338 buffer_target(valid_buffer_target_table, | 407 buffer_target(valid_buffer_target_table, |
339 arraysize(valid_buffer_target_table)), | 408 arraysize(valid_buffer_target_table)), |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 texture_wrap_mode(valid_texture_wrap_mode_table, | 491 texture_wrap_mode(valid_texture_wrap_mode_table, |
423 arraysize(valid_texture_wrap_mode_table)), | 492 arraysize(valid_texture_wrap_mode_table)), |
424 vertex_attrib_size(valid_vertex_attrib_size_table, | 493 vertex_attrib_size(valid_vertex_attrib_size_table, |
425 arraysize(valid_vertex_attrib_size_table)), | 494 arraysize(valid_vertex_attrib_size_table)), |
426 vertex_attrib_type(valid_vertex_attrib_type_table, | 495 vertex_attrib_type(valid_vertex_attrib_type_table, |
427 arraysize(valid_vertex_attrib_type_table)), | 496 arraysize(valid_vertex_attrib_type_table)), |
428 vertex_attribute(valid_vertex_attribute_table, | 497 vertex_attribute(valid_vertex_attribute_table, |
429 arraysize(valid_vertex_attribute_table)), | 498 arraysize(valid_vertex_attribute_table)), |
430 vertex_pointer(valid_vertex_pointer_table, | 499 vertex_pointer(valid_vertex_pointer_table, |
431 arraysize(valid_vertex_pointer_table)), | 500 arraysize(valid_vertex_pointer_table)), |
432 zero_only(valid_zero_only_table, arraysize(valid_zero_only_table)) {} | 501 zero_only(valid_zero_only_table, arraysize(valid_zero_only_table)) { |
| 502 } |
433 | 503 |
434 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ | 504 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ |
OLD | NEW |