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 |
| 240 static const GLenum valid_image_internal_format_table[] = { |
| 241 GL_RGB, |
| 242 GL_RGBA, |
| 243 }; |
| 244 |
| 245 static const GLenum valid_image_usage_table[] = { |
| 246 GL_MAP_CHROMIUM, |
| 247 GL_SCANOUT_CHROMIUM, |
| 248 }; |
| 249 |
197 static const GLenum valid_index_type_table[] = { | 250 static const GLenum valid_index_type_table[] = { |
198 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, | 251 GL_UNSIGNED_BYTE, |
| 252 GL_UNSIGNED_SHORT, |
199 }; | 253 }; |
200 | 254 |
201 static const GLenum valid_matrix_mode_table[] = { | 255 static const GLenum valid_matrix_mode_table[] = { |
202 GL_PATH_PROJECTION_CHROMIUM, GL_PATH_MODELVIEW_CHROMIUM, | 256 GL_PATH_PROJECTION_CHROMIUM, |
| 257 GL_PATH_MODELVIEW_CHROMIUM, |
203 }; | 258 }; |
204 | 259 |
205 static const GLenum valid_pixel_store_table[] = { | 260 static const GLenum valid_pixel_store_table[] = { |
206 GL_PACK_ALIGNMENT, | 261 GL_PACK_ALIGNMENT, |
207 GL_UNPACK_ALIGNMENT, | 262 GL_UNPACK_ALIGNMENT, |
208 GL_UNPACK_FLIP_Y_CHROMIUM, | 263 GL_UNPACK_FLIP_Y_CHROMIUM, |
209 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, | 264 GL_UNPACK_PREMULTIPLY_ALPHA_CHROMIUM, |
210 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, | 265 GL_UNPACK_UNPREMULTIPLY_ALPHA_CHROMIUM, |
211 }; | 266 }; |
212 | 267 |
213 static const GLint valid_pixel_store_alignment_table[] = { | 268 static const GLint valid_pixel_store_alignment_table[] = { |
214 1, 2, 4, 8, | 269 1, |
| 270 2, |
| 271 4, |
| 272 8, |
215 }; | 273 }; |
216 | 274 |
217 static const GLenum valid_pixel_type_table[] = { | 275 static const GLenum valid_pixel_type_table[] = { |
218 GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4, | 276 GL_UNSIGNED_BYTE, |
| 277 GL_UNSIGNED_SHORT_5_6_5, |
| 278 GL_UNSIGNED_SHORT_4_4_4_4, |
219 GL_UNSIGNED_SHORT_5_5_5_1, | 279 GL_UNSIGNED_SHORT_5_5_5_1, |
220 }; | 280 }; |
221 | 281 |
222 static const GLenum valid_program_parameter_table[] = { | 282 static const GLenum valid_program_parameter_table[] = { |
223 GL_DELETE_STATUS, GL_LINK_STATUS, | 283 GL_DELETE_STATUS, |
224 GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, | 284 GL_LINK_STATUS, |
225 GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, | 285 GL_VALIDATE_STATUS, |
226 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, | 286 GL_INFO_LOG_LENGTH, |
| 287 GL_ATTACHED_SHADERS, |
| 288 GL_ACTIVE_ATTRIBUTES, |
| 289 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, |
| 290 GL_ACTIVE_UNIFORMS, |
227 GL_ACTIVE_UNIFORM_MAX_LENGTH, | 291 GL_ACTIVE_UNIFORM_MAX_LENGTH, |
228 }; | 292 }; |
229 | 293 |
230 static const GLenum valid_query_object_parameter_table[] = { | 294 static const GLenum valid_query_object_parameter_table[] = { |
231 GL_QUERY_RESULT_EXT, GL_QUERY_RESULT_AVAILABLE_EXT, | 295 GL_QUERY_RESULT_EXT, |
| 296 GL_QUERY_RESULT_AVAILABLE_EXT, |
232 }; | 297 }; |
233 | 298 |
234 static const GLenum valid_query_parameter_table[] = { | 299 static const GLenum valid_query_parameter_table[] = { |
235 GL_CURRENT_QUERY_EXT, | 300 GL_CURRENT_QUERY_EXT, |
236 }; | 301 }; |
237 | 302 |
238 static const GLenum valid_query_target_table[] = { | 303 static const GLenum valid_query_target_table[] = { |
239 GL_ANY_SAMPLES_PASSED_EXT, | 304 GL_ANY_SAMPLES_PASSED_EXT, |
240 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, | 305 GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, |
241 GL_COMMANDS_ISSUED_CHROMIUM, | 306 GL_COMMANDS_ISSUED_CHROMIUM, |
242 GL_LATENCY_QUERY_CHROMIUM, | 307 GL_LATENCY_QUERY_CHROMIUM, |
243 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, | 308 GL_ASYNC_PIXEL_UNPACK_COMPLETED_CHROMIUM, |
244 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, | 309 GL_ASYNC_PIXEL_PACK_COMPLETED_CHROMIUM, |
245 GL_COMMANDS_COMPLETED_CHROMIUM, | 310 GL_COMMANDS_COMPLETED_CHROMIUM, |
246 }; | 311 }; |
247 | 312 |
248 static const GLenum valid_read_pixel_format_table[] = { | 313 static const GLenum valid_read_pixel_format_table[] = { |
249 GL_ALPHA, GL_RGB, GL_RGBA, | 314 GL_ALPHA, |
| 315 GL_RGB, |
| 316 GL_RGBA, |
250 }; | 317 }; |
251 | 318 |
252 static const GLenum valid_read_pixel_type_table[] = { | 319 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, | 320 GL_UNSIGNED_BYTE, |
| 321 GL_UNSIGNED_SHORT_5_6_5, |
| 322 GL_UNSIGNED_SHORT_4_4_4_4, |
254 GL_UNSIGNED_SHORT_5_5_5_1, | 323 GL_UNSIGNED_SHORT_5_5_5_1, |
255 }; | 324 }; |
256 | 325 |
257 static const GLenum valid_render_buffer_format_table[] = { | 326 static const GLenum valid_render_buffer_format_table[] = { |
258 GL_RGBA4, GL_RGB565, GL_RGB5_A1, GL_DEPTH_COMPONENT16, GL_STENCIL_INDEX8, | 327 GL_RGBA4, |
| 328 GL_RGB565, |
| 329 GL_RGB5_A1, |
| 330 GL_DEPTH_COMPONENT16, |
| 331 GL_STENCIL_INDEX8, |
259 }; | 332 }; |
260 | 333 |
261 static const GLenum valid_render_buffer_parameter_table[] = { | 334 static const GLenum valid_render_buffer_parameter_table[] = { |
262 GL_RENDERBUFFER_RED_SIZE, GL_RENDERBUFFER_GREEN_SIZE, | 335 GL_RENDERBUFFER_RED_SIZE, |
263 GL_RENDERBUFFER_BLUE_SIZE, GL_RENDERBUFFER_ALPHA_SIZE, | 336 GL_RENDERBUFFER_GREEN_SIZE, |
264 GL_RENDERBUFFER_DEPTH_SIZE, GL_RENDERBUFFER_STENCIL_SIZE, | 337 GL_RENDERBUFFER_BLUE_SIZE, |
265 GL_RENDERBUFFER_WIDTH, GL_RENDERBUFFER_HEIGHT, | 338 GL_RENDERBUFFER_ALPHA_SIZE, |
| 339 GL_RENDERBUFFER_DEPTH_SIZE, |
| 340 GL_RENDERBUFFER_STENCIL_SIZE, |
| 341 GL_RENDERBUFFER_WIDTH, |
| 342 GL_RENDERBUFFER_HEIGHT, |
266 GL_RENDERBUFFER_INTERNAL_FORMAT, | 343 GL_RENDERBUFFER_INTERNAL_FORMAT, |
267 }; | 344 }; |
268 | 345 |
269 static const GLenum valid_render_buffer_target_table[] = { | 346 static const GLenum valid_render_buffer_target_table[] = { |
270 GL_RENDERBUFFER, | 347 GL_RENDERBUFFER, |
271 }; | 348 }; |
272 | 349 |
273 static const GLenum valid_reset_status_table[] = { | 350 static const GLenum valid_reset_status_table[] = { |
274 GL_GUILTY_CONTEXT_RESET_ARB, GL_INNOCENT_CONTEXT_RESET_ARB, | 351 GL_GUILTY_CONTEXT_RESET_ARB, |
| 352 GL_INNOCENT_CONTEXT_RESET_ARB, |
275 GL_UNKNOWN_CONTEXT_RESET_ARB, | 353 GL_UNKNOWN_CONTEXT_RESET_ARB, |
276 }; | 354 }; |
277 | 355 |
278 static const GLenum valid_shader_parameter_table[] = { | 356 static const GLenum valid_shader_parameter_table[] = { |
279 GL_SHADER_TYPE, GL_DELETE_STATUS, | 357 GL_SHADER_TYPE, |
280 GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, | 358 GL_DELETE_STATUS, |
281 GL_SHADER_SOURCE_LENGTH, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, | 359 GL_COMPILE_STATUS, |
| 360 GL_INFO_LOG_LENGTH, |
| 361 GL_SHADER_SOURCE_LENGTH, |
| 362 GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, |
282 }; | 363 }; |
283 | 364 |
284 static const GLenum valid_shader_precision_table[] = { | 365 static const GLenum valid_shader_precision_table[] = { |
285 GL_LOW_FLOAT, GL_MEDIUM_FLOAT, GL_HIGH_FLOAT, | 366 GL_LOW_FLOAT, |
286 GL_LOW_INT, GL_MEDIUM_INT, GL_HIGH_INT, | 367 GL_MEDIUM_FLOAT, |
| 368 GL_HIGH_FLOAT, |
| 369 GL_LOW_INT, |
| 370 GL_MEDIUM_INT, |
| 371 GL_HIGH_INT, |
287 }; | 372 }; |
288 | 373 |
289 static const GLenum valid_shader_type_table[] = { | 374 static const GLenum valid_shader_type_table[] = { |
290 GL_VERTEX_SHADER, GL_FRAGMENT_SHADER, | 375 GL_VERTEX_SHADER, |
| 376 GL_FRAGMENT_SHADER, |
291 }; | 377 }; |
292 | 378 |
293 static const GLenum valid_src_blend_factor_table[] = { | 379 static const GLenum valid_src_blend_factor_table[] = { |
294 GL_ZERO, GL_ONE, | 380 GL_ZERO, |
295 GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, | 381 GL_ONE, |
296 GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, | 382 GL_SRC_COLOR, |
297 GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, | 383 GL_ONE_MINUS_SRC_COLOR, |
298 GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, | 384 GL_DST_COLOR, |
299 GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, | 385 GL_ONE_MINUS_DST_COLOR, |
300 GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, | 386 GL_SRC_ALPHA, |
| 387 GL_ONE_MINUS_SRC_ALPHA, |
| 388 GL_DST_ALPHA, |
| 389 GL_ONE_MINUS_DST_ALPHA, |
| 390 GL_CONSTANT_COLOR, |
| 391 GL_ONE_MINUS_CONSTANT_COLOR, |
| 392 GL_CONSTANT_ALPHA, |
| 393 GL_ONE_MINUS_CONSTANT_ALPHA, |
301 GL_SRC_ALPHA_SATURATE, | 394 GL_SRC_ALPHA_SATURATE, |
302 }; | 395 }; |
303 | 396 |
304 static const GLenum valid_stencil_op_table[] = { | 397 static const GLenum valid_stencil_op_table[] = { |
305 GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, | 398 GL_KEEP, |
306 GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT, | 399 GL_ZERO, |
| 400 GL_REPLACE, |
| 401 GL_INCR, |
| 402 GL_INCR_WRAP, |
| 403 GL_DECR, |
| 404 GL_DECR_WRAP, |
| 405 GL_INVERT, |
307 }; | 406 }; |
308 | 407 |
309 static const GLenum valid_string_type_table[] = { | 408 static const GLenum valid_string_type_table[] = { |
310 GL_VENDOR, GL_RENDERER, GL_VERSION, | 409 GL_VENDOR, |
311 GL_SHADING_LANGUAGE_VERSION, GL_EXTENSIONS, | 410 GL_RENDERER, |
| 411 GL_VERSION, |
| 412 GL_SHADING_LANGUAGE_VERSION, |
| 413 GL_EXTENSIONS, |
312 }; | 414 }; |
313 | 415 |
314 static const GLenum valid_texture_bind_target_table[] = { | 416 static const GLenum valid_texture_bind_target_table[] = { |
315 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP, | 417 GL_TEXTURE_2D, |
| 418 GL_TEXTURE_CUBE_MAP, |
316 }; | 419 }; |
317 | 420 |
318 static const GLenum valid_texture_format_table[] = { | 421 static const GLenum valid_texture_format_table[] = { |
319 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, | 422 GL_ALPHA, |
| 423 GL_LUMINANCE, |
| 424 GL_LUMINANCE_ALPHA, |
| 425 GL_RGB, |
| 426 GL_RGBA, |
320 }; | 427 }; |
321 | 428 |
322 static const GLenum valid_texture_internal_format_table[] = { | 429 static const GLenum valid_texture_internal_format_table[] = { |
323 GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA, | 430 GL_ALPHA, |
| 431 GL_LUMINANCE, |
| 432 GL_LUMINANCE_ALPHA, |
| 433 GL_RGB, |
| 434 GL_RGBA, |
324 }; | 435 }; |
325 | 436 |
326 static const GLenum valid_texture_internal_format_storage_table[] = { | 437 static const GLenum valid_texture_internal_format_storage_table[] = { |
327 GL_RGB565, GL_RGBA4, GL_RGB5_A1, GL_ALPHA8_EXT, | 438 GL_RGB565, |
328 GL_LUMINANCE8_EXT, GL_LUMINANCE8_ALPHA8_EXT, GL_RGB8_OES, GL_RGBA8_OES, | 439 GL_RGBA4, |
| 440 GL_RGB5_A1, |
| 441 GL_ALPHA8_EXT, |
| 442 GL_LUMINANCE8_EXT, |
| 443 GL_LUMINANCE8_ALPHA8_EXT, |
| 444 GL_RGB8_OES, |
| 445 GL_RGBA8_OES, |
329 }; | 446 }; |
330 | 447 |
331 static const GLenum valid_texture_mag_filter_mode_table[] = { | 448 static const GLenum valid_texture_mag_filter_mode_table[] = { |
332 GL_NEAREST, GL_LINEAR, | 449 GL_NEAREST, |
| 450 GL_LINEAR, |
333 }; | 451 }; |
334 | 452 |
335 static const GLenum valid_texture_min_filter_mode_table[] = { | 453 static const GLenum valid_texture_min_filter_mode_table[] = { |
336 GL_NEAREST, GL_LINEAR, | 454 GL_NEAREST, |
337 GL_NEAREST_MIPMAP_NEAREST, GL_LINEAR_MIPMAP_NEAREST, | 455 GL_LINEAR, |
338 GL_NEAREST_MIPMAP_LINEAR, GL_LINEAR_MIPMAP_LINEAR, | 456 GL_NEAREST_MIPMAP_NEAREST, |
| 457 GL_LINEAR_MIPMAP_NEAREST, |
| 458 GL_NEAREST_MIPMAP_LINEAR, |
| 459 GL_LINEAR_MIPMAP_LINEAR, |
339 }; | 460 }; |
340 | 461 |
341 static const GLenum valid_texture_parameter_table[] = { | 462 static const GLenum valid_texture_parameter_table[] = { |
342 GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_POOL_CHROMIUM, | 463 GL_TEXTURE_MAG_FILTER, |
343 GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, | 464 GL_TEXTURE_MIN_FILTER, |
| 465 GL_TEXTURE_POOL_CHROMIUM, |
| 466 GL_TEXTURE_WRAP_S, |
| 467 GL_TEXTURE_WRAP_T, |
344 }; | 468 }; |
345 | 469 |
346 static const GLenum valid_texture_pool_table[] = { | 470 static const GLenum valid_texture_pool_table[] = { |
347 GL_TEXTURE_POOL_MANAGED_CHROMIUM, GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, | 471 GL_TEXTURE_POOL_MANAGED_CHROMIUM, |
| 472 GL_TEXTURE_POOL_UNMANAGED_CHROMIUM, |
348 }; | 473 }; |
349 | 474 |
350 static const GLenum valid_texture_target_table[] = { | 475 static const GLenum valid_texture_target_table[] = { |
351 GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, | 476 GL_TEXTURE_2D, |
352 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, | 477 GL_TEXTURE_CUBE_MAP_POSITIVE_X, |
353 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, | 478 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, |
| 479 GL_TEXTURE_CUBE_MAP_POSITIVE_Y, |
| 480 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, |
| 481 GL_TEXTURE_CUBE_MAP_POSITIVE_Z, |
354 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, | 482 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, |
355 }; | 483 }; |
356 | 484 |
357 static const GLenum valid_texture_usage_table[] = { | 485 static const GLenum valid_texture_usage_table[] = { |
358 GL_NONE, GL_FRAMEBUFFER_ATTACHMENT_ANGLE, | 486 GL_NONE, |
| 487 GL_FRAMEBUFFER_ATTACHMENT_ANGLE, |
359 }; | 488 }; |
360 | 489 |
361 static const GLenum valid_texture_wrap_mode_table[] = { | 490 static const GLenum valid_texture_wrap_mode_table[] = { |
362 GL_CLAMP_TO_EDGE, GL_MIRRORED_REPEAT, GL_REPEAT, | 491 GL_CLAMP_TO_EDGE, |
| 492 GL_MIRRORED_REPEAT, |
| 493 GL_REPEAT, |
363 }; | 494 }; |
364 | 495 |
365 static const GLint valid_vertex_attrib_size_table[] = { | 496 static const GLint valid_vertex_attrib_size_table[] = { |
366 1, 2, 3, 4, | 497 1, |
| 498 2, |
| 499 3, |
| 500 4, |
367 }; | 501 }; |
368 | 502 |
369 static const GLenum valid_vertex_attrib_type_table[] = { | 503 static const GLenum valid_vertex_attrib_type_table[] = { |
370 GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_FLOAT, | 504 GL_BYTE, |
| 505 GL_UNSIGNED_BYTE, |
| 506 GL_SHORT, |
| 507 GL_UNSIGNED_SHORT, |
| 508 GL_FLOAT, |
371 }; | 509 }; |
372 | 510 |
373 static const GLenum valid_vertex_attribute_table[] = { | 511 static const GLenum valid_vertex_attribute_table[] = { |
374 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, | 512 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, |
375 GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, | 513 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, |
376 GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, | 514 GL_VERTEX_ATTRIB_ARRAY_ENABLED, |
| 515 GL_VERTEX_ATTRIB_ARRAY_SIZE, |
| 516 GL_VERTEX_ATTRIB_ARRAY_STRIDE, |
| 517 GL_VERTEX_ATTRIB_ARRAY_TYPE, |
377 GL_CURRENT_VERTEX_ATTRIB, | 518 GL_CURRENT_VERTEX_ATTRIB, |
378 }; | 519 }; |
379 | 520 |
380 static const GLenum valid_vertex_pointer_table[] = { | 521 static const GLenum valid_vertex_pointer_table[] = { |
381 GL_VERTEX_ATTRIB_ARRAY_POINTER, | 522 GL_VERTEX_ATTRIB_ARRAY_POINTER, |
382 }; | 523 }; |
383 | 524 |
384 Validators::Validators() | 525 Validators::Validators() |
385 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), | 526 : attachment(valid_attachment_table, arraysize(valid_attachment_table)), |
386 backbuffer_attachment(valid_backbuffer_attachment_table, | 527 backbuffer_attachment(valid_backbuffer_attachment_table, |
(...skipping 19 matching lines...) Expand all Loading... |
406 arraysize(valid_frame_buffer_parameter_table)), | 547 arraysize(valid_frame_buffer_parameter_table)), |
407 frame_buffer_target(valid_frame_buffer_target_table, | 548 frame_buffer_target(valid_frame_buffer_target_table, |
408 arraysize(valid_frame_buffer_target_table)), | 549 arraysize(valid_frame_buffer_target_table)), |
409 g_l_state(valid_g_l_state_table, arraysize(valid_g_l_state_table)), | 550 g_l_state(valid_g_l_state_table, arraysize(valid_g_l_state_table)), |
410 get_max_index_type(valid_get_max_index_type_table, | 551 get_max_index_type(valid_get_max_index_type_table, |
411 arraysize(valid_get_max_index_type_table)), | 552 arraysize(valid_get_max_index_type_table)), |
412 get_tex_param_target(valid_get_tex_param_target_table, | 553 get_tex_param_target(valid_get_tex_param_target_table, |
413 arraysize(valid_get_tex_param_target_table)), | 554 arraysize(valid_get_tex_param_target_table)), |
414 hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)), | 555 hint_mode(valid_hint_mode_table, arraysize(valid_hint_mode_table)), |
415 hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)), | 556 hint_target(valid_hint_target_table, arraysize(valid_hint_target_table)), |
| 557 image_internal_format(valid_image_internal_format_table, |
| 558 arraysize(valid_image_internal_format_table)), |
| 559 image_usage(valid_image_usage_table, arraysize(valid_image_usage_table)), |
416 index_type(valid_index_type_table, arraysize(valid_index_type_table)), | 560 index_type(valid_index_type_table, arraysize(valid_index_type_table)), |
417 matrix_mode(valid_matrix_mode_table, arraysize(valid_matrix_mode_table)), | 561 matrix_mode(valid_matrix_mode_table, arraysize(valid_matrix_mode_table)), |
418 pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)), | 562 pixel_store(valid_pixel_store_table, arraysize(valid_pixel_store_table)), |
419 pixel_store_alignment(valid_pixel_store_alignment_table, | 563 pixel_store_alignment(valid_pixel_store_alignment_table, |
420 arraysize(valid_pixel_store_alignment_table)), | 564 arraysize(valid_pixel_store_alignment_table)), |
421 pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)), | 565 pixel_type(valid_pixel_type_table, arraysize(valid_pixel_type_table)), |
422 program_parameter(valid_program_parameter_table, | 566 program_parameter(valid_program_parameter_table, |
423 arraysize(valid_program_parameter_table)), | 567 arraysize(valid_program_parameter_table)), |
424 query_object_parameter(valid_query_object_parameter_table, | 568 query_object_parameter(valid_query_object_parameter_table, |
425 arraysize(valid_query_object_parameter_table)), | 569 arraysize(valid_query_object_parameter_table)), |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
476 arraysize(valid_vertex_attrib_size_table)), | 620 arraysize(valid_vertex_attrib_size_table)), |
477 vertex_attrib_type(valid_vertex_attrib_type_table, | 621 vertex_attrib_type(valid_vertex_attrib_type_table, |
478 arraysize(valid_vertex_attrib_type_table)), | 622 arraysize(valid_vertex_attrib_type_table)), |
479 vertex_attribute(valid_vertex_attribute_table, | 623 vertex_attribute(valid_vertex_attribute_table, |
480 arraysize(valid_vertex_attribute_table)), | 624 arraysize(valid_vertex_attribute_table)), |
481 vertex_pointer(valid_vertex_pointer_table, | 625 vertex_pointer(valid_vertex_pointer_table, |
482 arraysize(valid_vertex_pointer_table)) { | 626 arraysize(valid_vertex_pointer_table)) { |
483 } | 627 } |
484 | 628 |
485 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ | 629 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_VALIDATION_IMPLEMENTATION_AUTOGE
N_H_ |
OLD | NEW |