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