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, |
| 16 GL_DEPTH_ATTACHMENT, |
| 17 GL_STENCIL_ATTACHMENT, |
16 }; | 18 }; |
17 | 19 |
18 static const GLenum valid_backbuffer_attachment_table[] = { | 20 static const GLenum valid_backbuffer_attachment_table[] = { |
19 GL_COLOR_EXT, GL_DEPTH_EXT, GL_STENCIL_EXT, | 21 GL_COLOR_EXT, |
| 22 GL_DEPTH_EXT, |
| 23 GL_STENCIL_EXT, |
20 }; | 24 }; |
21 | 25 |
22 static const GLenum valid_blit_filter_table[] = { | 26 static const GLenum valid_blit_filter_table[] = { |
23 GL_NEAREST, GL_LINEAR, | 27 GL_NEAREST, |
| 28 GL_LINEAR, |
24 }; | 29 }; |
25 | 30 |
26 static const GLenum valid_buffer_parameter_table[] = { | 31 static const GLenum valid_buffer_parameter_table[] = { |
27 GL_BUFFER_SIZE, GL_BUFFER_USAGE, | 32 GL_BUFFER_SIZE, |
| 33 GL_BUFFER_USAGE, |
28 }; | 34 }; |
29 | 35 |
30 static const GLenum valid_buffer_target_table[] = { | 36 static const GLenum valid_buffer_target_table[] = { |
31 GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, | 37 GL_ARRAY_BUFFER, |
| 38 GL_ELEMENT_ARRAY_BUFFER, |
32 }; | 39 }; |
33 | 40 |
34 static const GLenum valid_buffer_usage_table[] = { | 41 static const GLenum valid_buffer_usage_table[] = { |
35 GL_STREAM_DRAW, GL_STATIC_DRAW, GL_DYNAMIC_DRAW, | 42 GL_STREAM_DRAW, |
| 43 GL_STATIC_DRAW, |
| 44 GL_DYNAMIC_DRAW, |
36 }; | 45 }; |
37 | 46 |
38 static const GLenum valid_capability_table[] = { | 47 static const GLenum valid_capability_table[] = { |
39 GL_BLEND, GL_CULL_FACE, GL_DEPTH_TEST, | 48 GL_BLEND, |
40 GL_DITHER, GL_POLYGON_OFFSET_FILL, GL_SAMPLE_ALPHA_TO_COVERAGE, | 49 GL_CULL_FACE, |
41 GL_SAMPLE_COVERAGE, GL_SCISSOR_TEST, GL_STENCIL_TEST, | 50 GL_DEPTH_TEST, |
| 51 GL_DITHER, |
| 52 GL_POLYGON_OFFSET_FILL, |
| 53 GL_SAMPLE_ALPHA_TO_COVERAGE, |
| 54 GL_SAMPLE_COVERAGE, |
| 55 GL_SCISSOR_TEST, |
| 56 GL_STENCIL_TEST, |
42 }; | 57 }; |
43 | 58 |
44 static const GLenum valid_cmp_function_table[] = { | 59 static const GLenum valid_cmp_function_table[] = { |
45 GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, | 60 GL_NEVER, |
46 GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, GL_ALWAYS, | 61 GL_LESS, |
| 62 GL_EQUAL, |
| 63 GL_LEQUAL, |
| 64 GL_GREATER, |
| 65 GL_NOTEQUAL, |
| 66 GL_GEQUAL, |
| 67 GL_ALWAYS, |
47 }; | 68 }; |
48 | 69 |
49 static const GLenum valid_draw_mode_table[] = { | 70 static const GLenum valid_draw_mode_table[] = { |
50 GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, | 71 GL_POINTS, |
51 GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, | 72 GL_LINE_STRIP, |
| 73 GL_LINE_LOOP, |
| 74 GL_LINES, |
| 75 GL_TRIANGLE_STRIP, |
| 76 GL_TRIANGLE_FAN, |
| 77 GL_TRIANGLES, |
52 }; | 78 }; |
53 | 79 |
54 static const GLenum valid_dst_blend_factor_table[] = { | 80 static const GLenum valid_dst_blend_factor_table[] = { |
55 GL_ZERO, GL_ONE, | 81 GL_ZERO, |
56 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, | 82 GL_ONE, |
57 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, | 83 GL_SRC_COLOR, |
58 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, | 84 GL_ONE_MINUS_SRC_COLOR, |
59 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, | 85 GL_DST_COLOR, |
60 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, | 86 GL_ONE_MINUS_DST_COLOR, |
61 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, | 87 GL_SRC_ALPHA, |
| 88 GL_ONE_MINUS_SRC_ALPHA, |
| 89 GL_DST_ALPHA, |
| 90 GL_ONE_MINUS_DST_ALPHA, |
| 91 GL_CONSTANT_COLOR, |
| 92 GL_ONE_MINUS_CONSTANT_COLOR, |
| 93 GL_CONSTANT_ALPHA, |
| 94 GL_ONE_MINUS_CONSTANT_ALPHA, |
62 }; | 95 }; |
63 | 96 |
64 static const GLenum valid_equation_table[] = { | 97 static const GLenum valid_equation_table[] = { |
65 GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, | 98 GL_FUNC_ADD, |
| 99 GL_FUNC_SUBTRACT, |
| 100 GL_FUNC_REVERSE_SUBTRACT, |
66 }; | 101 }; |
67 | 102 |
68 static const GLenum valid_face_mode_table[] = { | 103 static const GLenum valid_face_mode_table[] = { |
69 GL_CW, GL_CCW, | 104 GL_CW, |
| 105 GL_CCW, |
70 }; | 106 }; |
71 | 107 |
72 static const GLenum valid_face_type_table[] = { | 108 static const GLenum valid_face_type_table[] = { |
73 GL_FRONT, GL_BACK, GL_FRONT_AND_BACK, | 109 GL_FRONT, |
| 110 GL_BACK, |
| 111 GL_FRONT_AND_BACK, |
74 }; | 112 }; |
75 | 113 |
76 static const GLenum valid_frame_buffer_parameter_table[] = { | 114 static const GLenum valid_frame_buffer_parameter_table[] = { |
77 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, | 115 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, |
78 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, | 116 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, |
79 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, | 117 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, |
80 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, | 118 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, |
81 }; | 119 }; |
82 | 120 |
83 static const GLenum valid_frame_buffer_target_table[] = { | 121 static const GLenum valid_frame_buffer_target_table[] = { |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 GL_DEPTH_TEST, | 210 GL_DEPTH_TEST, |
173 GL_DITHER, | 211 GL_DITHER, |
174 GL_POLYGON_OFFSET_FILL, | 212 GL_POLYGON_OFFSET_FILL, |
175 GL_SAMPLE_ALPHA_TO_COVERAGE, | 213 GL_SAMPLE_ALPHA_TO_COVERAGE, |
176 GL_SAMPLE_COVERAGE, | 214 GL_SAMPLE_COVERAGE, |
177 GL_SCISSOR_TEST, | 215 GL_SCISSOR_TEST, |
178 GL_STENCIL_TEST, | 216 GL_STENCIL_TEST, |
179 }; | 217 }; |
180 | 218 |
181 static const GLenum valid_get_max_index_type_table[] = { | 219 static const GLenum valid_get_max_index_type_table[] = { |
182 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, GL_UNSIGNED_INT, | 220 GL_UNSIGNED_BYTE, |
| 221 GL_UNSIGNED_SHORT, |
| 222 GL_UNSIGNED_INT, |
183 }; | 223 }; |
184 | 224 |
185 static const GLenum valid_get_tex_param_target_table[] = { | 225 static const GLenum valid_get_tex_param_target_table[] = { |
186 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, | 226 GL_TEXTURE_2D, |
| 227 GL_TEXTURE_CUBE_MAP, |
187 }; | 228 }; |
188 | 229 |
189 static const GLenum valid_hint_mode_table[] = { | 230 static const GLenum valid_hint_mode_table[] = { |
190 GL_FASTEST, GL_NICEST, GL_DONT_CARE, | 231 GL_FASTEST, |
| 232 GL_NICEST, |
| 233 GL_DONT_CARE, |
191 }; | 234 }; |
192 | 235 |
193 static const GLenum valid_hint_target_table[] = { | 236 static const GLenum valid_hint_target_table[] = { |
194 GL_GENERATE_MIPMAP_HINT, | 237 GL_GENERATE_MIPMAP_HINT, |
195 }; | 238 }; |
196 | 239 |
197 static const GLenum valid_index_type_table[] = { | 240 static const GLenum valid_index_type_table[] = { |
198 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, | 241 GL_UNSIGNED_BYTE, |
| 242 GL_UNSIGNED_SHORT, |
199 }; | 243 }; |
200 | 244 |
201 static const GLenum valid_matrix_mode_table[] = { | 245 static const GLenum valid_matrix_mode_table[] = { |
202 GL_PATH_PROJECTION_CHROMIUM, GL_PATH_MODELVIEW_CHROMIUM, | 246 GL_PATH_PROJECTION_CHROMIUM, |
| 247 GL_PATH_MODELVIEW_CHROMIUM, |
203 }; | 248 }; |
204 | 249 |
205 static const GLenum valid_pixel_store_table[] = { | 250 static const GLenum valid_pixel_store_table[] = { |
206 GL_PACK_ALIGNMENT, | 251 GL_PACK_ALIGNMENT, |
207 GL_UNPACK_ALIGNMENT, | 252 GL_UNPACK_ALIGNMENT, |
208 GL_UNPACK_FLIP_Y_CHROMIUM, | 253 GL_UNPACK_FLIP_Y_CHROMIUM, |
209 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, | 254 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, |
210 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, | 255 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, |
211 }; | 256 }; |
212 | 257 |
213 static const GLint valid_pixel_store_alignment_table[] = { | 258 static const GLint valid_pixel_store_alignment_table[] = { |
214 1, 2, 4, 8, | 259 1, |
| 260 2, |
| 261 4, |
| 262 8, |
215 }; | 263 }; |
216 | 264 |
217 static const GLenum valid_pixel_type_table[] = { | 265 static const GLenum valid_pixel_type_table[] = { |
218 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, | 266 GL_UNSIGNED_BYTE, |
| 267 GL_UNSIGNED_SHORT_5_6_5, |
| 268 GL_UNSIGNED_SHORT_4_4_4_4, |
219 GL_UNSIGNED_SHORT_5_5_5_1, | 269 GL_UNSIGNED_SHORT_5_5_5_1, |
220 }; | 270 }; |
221 | 271 |
222 static const GLenum valid_program_parameter_table[] = { | 272 static const GLenum valid_program_parameter_table[] = { |
223 GL_DELETE_STATUS, GL_LINK_STATUS, | 273 GL_DELETE_STATUS, |
224 GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, | 274 GL_LINK_STATUS, |
225 GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, | 275 GL_VALIDATE_STATUS, |
226 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, | 276 GL_INFO_LOG_LENGTH, |
| 277 GL_ATTACHED_SHADERS, |
| 278 GL_ACTIVE_ATTRIBUTES, |
| 279 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, |
| 280 GL_ACTIVE_UNIFORMS, |
227 GL_ACTIVE_UNIFORM_MAX_LENGTH, | 281 GL_ACTIVE_UNIFORM_MAX_LENGTH, |
228 }; | 282 }; |
229 | 283 |
230 static const GLenum valid_query_object_parameter_table[] = { | 284 static const GLenum valid_query_object_parameter_table[] = { |
231 GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT, | 285 GL_QUERY_RESULT_EXT, |
| 286 GL_QUERY_RESULT_AVAILABLE_EXT, |
232 }; | 287 }; |
233 | 288 |
234 static const GLenum valid_query_parameter_table[] = { | 289 static const GLenum valid_query_parameter_table[] = { |
235 GL_CURRENT_QUERY_EXT, | 290 GL_CURRENT_QUERY_EXT, |
236 }; | 291 }; |
237 | 292 |
238 static const GLenum valid_query_target_table[] = { | 293 static const GLenum valid_query_target_table[] = { |
239 GL_ANY_SAMPLES_PASSED_EXT, | 294 GL_ANY_SAMPLES_PASSED_EXT, |
240 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, | 295 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, |
241 GL_COMMANDS_ISSUED_CHROMIUM, | 296 GL_COMMANDS_ISSUED_CHROMIUM, |
242 GL_LATENCY_QUERY_CHROMIUM, | 297 GL_LATENCY_QUERY_CHROMIUM, |
243 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, | 298 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, |
244 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, | 299 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, |
245 GL_COMMANDS_COMPLETED_CHROMIUM, | 300 GL_COMMANDS_COMPLETED_CHROMIUM, |
246 }; | 301 }; |
247 | 302 |
248 static const GLenum valid_read_pixel_format_table[] = { | 303 static const GLenum valid_read_pixel_format_table[] = { |
249 GL_ALPHA, GL_RGB, GL_RGBA, | 304 GL_ALPHA, |
| 305 GL_RGB, |
| 306 GL_RGBA, |
250 }; | 307 }; |
251 | 308 |
252 static const GLenum valid_read_pixel_type_table[] = { | 309 static const GLenum valid_read_pixel_type_table[] = { |
253 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, | 310 GL_UNSIGNED_BYTE, |
| 311 GL_UNSIGNED_SHORT_5_6_5, |
| 312 GL_UNSIGNED_SHORT_4_4_4_4, |
254 GL_UNSIGNED_SHORT_5_5_5_1, | 313 GL_UNSIGNED_SHORT_5_5_5_1, |
255 }; | 314 }; |
256 | 315 |
257 static const GLenum valid_render_buffer_format_table[] = { | 316 static const GLenum valid_render_buffer_format_table[] = { |
258 GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8, | 317 GL_RGBA4, |
| 318 GL_RGB565, |
| 319 GL_RGB5_A1, |
| 320 GL_DEPTH_COMPONENT16, |
| 321 GL_STENCIL_INDEX8, |
259 }; | 322 }; |
260 | 323 |
261 static const GLenum valid_render_buffer_parameter_table[] = { | 324 static const GLenum valid_render_buffer_parameter_table[] = { |
262 GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_GREEN_SIZE, | 325 GL_RENDERBUFFER_RED_SIZE, |
263 GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_ALPHA_SIZE, | 326 GL_RENDERBUFFER_GREEN_SIZE, |
264 GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_STENCIL_SIZE, | 327 GL_RENDERBUFFER_BLUE_SIZE, |
265 GL_RENDERBUFFER_WIDTH, GL_RENDERBUFFER_HEIGHT, | 328 GL_RENDERBUFFER_ALPHA_SIZE, |
| 329 GL_RENDERBUFFER_DEPTH_SIZE, |
| 330 GL_RENDERBUFFER_STENCIL_SIZE, |
| 331 GL_RENDERBUFFER_WIDTH, |
| 332 GL_RENDERBUFFER_HEIGHT, |
266 GL_RENDERBUFFER_INTERNAL_FORMAT, | 333 GL_RENDERBUFFER_INTERNAL_FORMAT, |
267 }; | 334 }; |
268 | 335 |
269 static const GLenum valid_render_buffer_target_table[] = { | 336 static const GLenum valid_render_buffer_target_table[] = { |
270 GL_RENDERBUFFER, | 337 GL_RENDERBUFFER, |
271 }; | 338 }; |
272 | 339 |
273 static const GLenum valid_reset_status_table[] = { | 340 static const GLenum valid_reset_status_table[] = { |
274 GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB, | 341 GL_GUILTY_CONTEXT_RESET_ARB, |
| 342 GL_INNOCENT_CONTEXT_RESET_ARB, |
275 GL_UNKNOWN_CONTEXT_RESET_ARB, | 343 GL_UNKNOWN_CONTEXT_RESET_ARB, |
276 }; | 344 }; |
277 | 345 |
278 static const GLenum valid_shader_parameter_table[] = { | 346 static const GLenum valid_shader_parameter_table[] = { |
279 GL_SHADER_TYPE, GL_DELETE_STATUS, | 347 GL_SHADER_TYPE, |
280 GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, | 348 GL_DELETE_STATUS, |
281 GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, | 349 GL_COMPILE_STATUS, |
| 350 GL_INFO_LOG_LENGTH, |
| 351 GL_SHADER_SOURCE_LENGTH, |
| 352 GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, |
282 }; | 353 }; |
283 | 354 |
284 static const GLenum valid_shader_precision_table[] = { | 355 static const GLenum valid_shader_precision_table[] = { |
285 GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT, | 356 GL_LOW_FLOAT, |
286 GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT, | 357 GL_MEDIUM_FLOAT, |
| 358 GL_HIGH_FLOAT, |
| 359 GL_LOW_INT, |
| 360 GL_MEDIUM_INT, |
| 361 GL_HIGH_INT, |
287 }; | 362 }; |
288 | 363 |
289 static const GLenum valid_shader_type_table[] = { | 364 static const GLenum valid_shader_type_table[] = { |
290 GL_VERTEX_SHADER, GL_FRAGMENT_SHADER, | 365 GL_VERTEX_SHADER, |
| 366 GL_FRAGMENT_SHADER, |
291 }; | 367 }; |
292 | 368 |
293 static const GLenum valid_src_blend_factor_table[] = { | 369 static const GLenum valid_src_blend_factor_table[] = { |
294 GL_ZERO, GL_ONE, | 370 GL_ZERO, |
295 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, | 371 GL_ONE, |
296 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, | 372 GL_SRC_COLOR, |
297 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, | 373 GL_ONE_MINUS_SRC_COLOR, |
298 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, | 374 GL_DST_COLOR, |
299 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, | 375 GL_ONE_MINUS_DST_COLOR, |
300 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, | 376 GL_SRC_ALPHA, |
| 377 GL_ONE_MINUS_SRC_ALPHA, |
| 378 GL_DST_ALPHA, |
| 379 GL_ONE_MINUS_DST_ALPHA, |
| 380 GL_CONSTANT_COLOR, |
| 381 GL_ONE_MINUS_CONSTANT_COLOR, |
| 382 GL_CONSTANT_ALPHA, |
| 383 GL_ONE_MINUS_CONSTANT_ALPHA, |
301 GL_SRC_ALPHA_SATURATE, | 384 GL_SRC_ALPHA_SATURATE, |
302 }; | 385 }; |
303 | 386 |
304 static const GLenum valid_stencil_op_table[] = { | 387 static const GLenum valid_stencil_op_table[] = { |
305 GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, | 388 GL_KEEP, |
306 GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT, | 389 GL_ZERO, |
| 390 GL_REPLACE, |
| 391 GL_INCR, |
| 392 GL_INCR_WRAP, |
| 393 GL_DECR, |
| 394 GL_DECR_WRAP, |
| 395 GL_INVERT, |
307 }; | 396 }; |
308 | 397 |
309 static const GLenum valid_string_type_table[] = { | 398 static const GLenum valid_string_type_table[] = { |
310 GL_VENDOR, GL_RENDERER, GL_VERSION, | 399 GL_VENDOR, |
311 GL_SHADING_LANGUAGE_VERSION, GL_EXTENSIONS, | 400 GL_RENDERER, |
| 401 GL_VERSION, |
| 402 GL_SHADING_LANGUAGE_VERSION, |
| 403 GL_EXTENSIONS, |
312 }; | 404 }; |
313 | 405 |
314 static const GLenum valid_texture_bind_target_table[] = { | 406 static const GLenum valid_texture_bind_target_table[] = { |
315 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, | 407 GL_TEXTURE_2D, |
| 408 GL_TEXTURE_CUBE_MAP, |
316 }; | 409 }; |
317 | 410 |
318 static const GLenum valid_texture_format_table[] = { | 411 static const GLenum valid_texture_format_table[] = { |
319 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, | 412 GL_ALPHA, |
| 413 GL_LUMINANCE, |
| 414 GL_LUMINANCE_ALPHA, |
| 415 GL_RGB, |
| 416 GL_RGBA, |
320 }; | 417 }; |
321 | 418 |
322 static const GLenum valid_texture_internal_format_table[] = { | 419 static const GLenum valid_texture_internal_format_table[] = { |
323 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, | 420 GL_ALPHA, |
| 421 GL_LUMINANCE, |
| 422 GL_LUMINANCE_ALPHA, |
| 423 GL_RGB, |
| 424 GL_RGBA, |
324 }; | 425 }; |
325 | 426 |
326 static const GLenum valid_texture_internal_format_storage_table[] = { | 427 static const GLenum valid_texture_internal_format_storage_table[] = { |
327 GL_RGB565, GL_RGBA4, GL_RGB5_A1, GL_ALPHA8_EXT, | 428 GL_RGB565, |
328 GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT, GL_RGB8_OES, GL_RGBA8_OES, | 429 GL_RGBA4, |
| 430 GL_RGB5_A1, |
| 431 GL_ALPHA8_EXT, |
| 432 GL_LUMINANCE8_EXT, |
| 433 GL_LUMINANCE8_ALPHA8_EXT, |
| 434 GL_RGB8_OES, |
| 435 GL_RGBA8_OES, |
329 }; | 436 }; |
330 | 437 |
331 static const GLenum valid_texture_mag_filter_mode_table[] = { | 438 static const GLenum valid_texture_mag_filter_mode_table[] = { |
332 GL_NEAREST, GL_LINEAR, | 439 GL_NEAREST, |
| 440 GL_LINEAR, |
333 }; | 441 }; |
334 | 442 |
335 static const GLenum valid_texture_min_filter_mode_table[] = { | 443 static const GLenum valid_texture_min_filter_mode_table[] = { |
336 GL_NEAREST, GL_LINEAR, | 444 GL_NEAREST, |
337 GL_NEAREST_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_NEAREST, | 445 GL_LINEAR, |
338 GL_NEAREST_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_LINEAR, | 446 GL_NEAREST_MIPMAP_NEAREST, |
| 447 GL_LINEAR_MIPMAP_NEAREST, |
| 448 GL_NEAREST_MIPMAP_LINEAR, |
| 449 GL_LINEAR_MIPMAP_LINEAR, |
339 }; | 450 }; |
340 | 451 |
341 static const GLenum valid_texture_parameter_table[] = { | 452 static const GLenum valid_texture_parameter_table[] = { |
342 GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_POOL_CHROMIUM, | 453 GL_TEXTURE_MAG_FILTER, |
343 GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, | 454 GL_TEXTURE_MIN_FILTER, |
| 455 GL_TEXTURE_POOL_CHROMIUM, |
| 456 GL_TEXTURE_WRAP_S, |
| 457 GL_TEXTURE_WRAP_T, |
344 }; | 458 }; |
345 | 459 |
346 static const GLenum valid_texture_pool_table[] = { | 460 static const GLenum valid_texture_pool_table[] = { |
347 GL_TEXTURE_POOL_MANAGED_CHROMIUM, GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, | 461 GL_TEXTURE_POOL_MANAGED_CHROMIUM, |
| 462 GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, |
348 }; | 463 }; |
349 | 464 |
350 static const GLenum valid_texture_target_table[] = { | 465 static const GLenum valid_texture_target_table[] = { |
351 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, | 466 GL_TEXTURE_2D, |
352 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, | 467 GL_TEXTURE_CUBE_MAP_POSITIVE_X, |
353 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, | 468 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, |
| 469 GL_TEXTURE_CUBE_MAP_POSITIVE_Y, |
| 470 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, |
| 471 GL_TEXTURE_CUBE_MAP_POSITIVE_Z, |
354 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, | 472 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, |
355 }; | 473 }; |
356 | 474 |
357 static const GLenum valid_texture_usage_table[] = { | 475 static const GLenum valid_texture_usage_table[] = { |
358 GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE, | 476 GL_NONE, |
| 477 GL_FRAMEBUFFER_ATTACHMENT_ANGLE, |
359 }; | 478 }; |
360 | 479 |
361 static const GLenum valid_texture_wrap_mode_table[] = { | 480 static const GLenum valid_texture_wrap_mode_table[] = { |
362 GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT, | 481 GL_CLAMP_TO_EDGE, |
| 482 GL_MIRRORED_REPEAT, |
| 483 GL_REPEAT, |
363 }; | 484 }; |
364 | 485 |
365 static const GLint valid_vertex_attrib_size_table[] = { | 486 static const GLint valid_vertex_attrib_size_table[] = { |
366 1, 2, 3, 4, | 487 1, |
| 488 2, |
| 489 3, |
| 490 4, |
367 }; | 491 }; |
368 | 492 |
369 static const GLenum valid_vertex_attrib_type_table[] = { | 493 static const GLenum valid_vertex_attrib_type_table[] = { |
370 GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT, | 494 GL_BYTE, |
| 495 GL_UNSIGNED_BYTE, |
| 496 GL_SHORT, |
| 497 GL_UNSIGNED_SHORT, |
| 498 GL_FLOAT, |
371 }; | 499 }; |
372 | 500 |
373 static const GLenum valid_vertex_attribute_table[] = { | 501 static const GLenum valid_vertex_attribute_table[] = { |
374 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, | 502 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, |
375 GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, | 503 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, |
376 GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, | 504 GL_VERTEX_ATTRIB_ARRAY_ENABLED, |
| 505 GL_VERTEX_ATTRIB_ARRAY_SIZE, |
| 506 GL_VERTEX_ATTRIB_ARRAY_STRIDE, |
| 507 GL_VERTEX_ATTRIB_ARRAY_TYPE, |
377 GL_CURRENT_VERTEX_ATTRIB, | 508 GL_CURRENT_VERTEX_ATTRIB, |
378 }; | 509 }; |
379 | 510 |
380 static const GLenum valid_vertex_pointer_table[] = { | 511 static const GLenum valid_vertex_pointer_table[] = { |
381 GL_VERTEX_ATTRIB_ARRAY_POINTER, | 512 GL_VERTEX_ATTRIB_ARRAY_POINTER, |
382 }; | 513 }; |
383 | 514 |
384 Validators::Validators() | 515 Validators::Validators() |
385 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), | 516 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), |
386 backbuffer_attachment(valid_backbuffer_attachment_table, | 517 backbuffer_attachment(valid_backbuffer_attachment_table, |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
476 arraysize(valid_vertex_attrib_size_table)), | 607 arraysize(valid_vertex_attrib_size_table)), |
477 vertex_attrib_type(valid_vertex_attrib_type_table, | 608 vertex_attrib_type(valid_vertex_attrib_type_table, |
478 arraysize(valid_vertex_attrib_type_table)), | 609 arraysize(valid_vertex_attrib_type_table)), |
479 vertex_attribute(valid_vertex_attribute_table, | 610 vertex_attribute(valid_vertex_attribute_table, |
480 arraysize(valid_vertex_attribute_table)), | 611 arraysize(valid_vertex_attribute_table)), |
481 vertex_pointer(valid_vertex_pointer_table, | 612 vertex_pointer(valid_vertex_pointer_table, |
482 arraysize(valid_vertex_pointer_table)) { | 613 arraysize(valid_vertex_pointer_table)) { |
483 } | 614 } |
484 | 615 |
485 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ | 616 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ |
OLD | NEW |