Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(267)

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_validation_implementation_autogen.h

Issue 255713008: Change glimage to accept a type. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698