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 |
(...skipping 3433 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3444 return error::kOutOfBounds; | 3444 return error::kOutOfBounds; |
3445 } | 3445 } |
3446 DoDrawBuffersEXT(count, bufs); | 3446 DoDrawBuffersEXT(count, bufs); |
3447 return error::kNoError; | 3447 return error::kNoError; |
3448 } | 3448 } |
3449 | 3449 |
3450 bool GLES2DecoderImpl::SetCapabilityState(GLenum cap, bool enabled) { | 3450 bool GLES2DecoderImpl::SetCapabilityState(GLenum cap, bool enabled) { |
3451 switch (cap) { | 3451 switch (cap) { |
3452 case GL_BLEND: | 3452 case GL_BLEND: |
3453 state_.enable_flags.blend = enabled; | 3453 state_.enable_flags.blend = enabled; |
3454 if (state_.enable_flags.cached_blend != enabled || | 3454 return true; |
3455 state_.ignore_cached_state) { | |
3456 state_.enable_flags.cached_blend = enabled; | |
3457 return true; | |
3458 } | |
3459 return false; | |
3460 case GL_CULL_FACE: | 3455 case GL_CULL_FACE: |
3461 state_.enable_flags.cull_face = enabled; | 3456 state_.enable_flags.cull_face = enabled; |
3462 if (state_.enable_flags.cached_cull_face != enabled || | 3457 return true; |
3463 state_.ignore_cached_state) { | |
3464 state_.enable_flags.cached_cull_face = enabled; | |
3465 return true; | |
3466 } | |
3467 return false; | |
3468 case GL_DEPTH_TEST: | 3458 case GL_DEPTH_TEST: |
3469 state_.enable_flags.depth_test = enabled; | 3459 if (state_.enable_flags.depth_test != enabled) { |
3470 if (state_.enable_flags.cached_depth_test != enabled || | 3460 state_.enable_flags.depth_test = enabled; |
3471 state_.ignore_cached_state) { | |
3472 framebuffer_state_.clear_state_dirty = true; | 3461 framebuffer_state_.clear_state_dirty = true; |
3473 } | 3462 } |
3474 return false; | 3463 return false; |
3475 case GL_DITHER: | 3464 case GL_DITHER: |
3476 state_.enable_flags.dither = enabled; | 3465 state_.enable_flags.dither = enabled; |
3477 if (state_.enable_flags.cached_dither != enabled || | 3466 return true; |
3478 state_.ignore_cached_state) { | |
3479 state_.enable_flags.cached_dither = enabled; | |
3480 return true; | |
3481 } | |
3482 return false; | |
3483 case GL_POLYGON_OFFSET_FILL: | 3467 case GL_POLYGON_OFFSET_FILL: |
3484 state_.enable_flags.polygon_offset_fill = enabled; | 3468 state_.enable_flags.polygon_offset_fill = enabled; |
3485 if (state_.enable_flags.cached_polygon_offset_fill != enabled || | 3469 return true; |
3486 state_.ignore_cached_state) { | |
3487 state_.enable_flags.cached_polygon_offset_fill = enabled; | |
3488 return true; | |
3489 } | |
3490 return false; | |
3491 case GL_SAMPLE_ALPHA_TO_COVERAGE: | 3470 case GL_SAMPLE_ALPHA_TO_COVERAGE: |
3492 state_.enable_flags.sample_alpha_to_coverage = enabled; | 3471 state_.enable_flags.sample_alpha_to_coverage = enabled; |
3493 if (state_.enable_flags.cached_sample_alpha_to_coverage != enabled || | 3472 return true; |
3494 state_.ignore_cached_state) { | |
3495 state_.enable_flags.cached_sample_alpha_to_coverage = enabled; | |
3496 return true; | |
3497 } | |
3498 return false; | |
3499 case GL_SAMPLE_COVERAGE: | 3473 case GL_SAMPLE_COVERAGE: |
3500 state_.enable_flags.sample_coverage = enabled; | 3474 state_.enable_flags.sample_coverage = enabled; |
3501 if (state_.enable_flags.cached_sample_coverage != enabled || | 3475 return true; |
3502 state_.ignore_cached_state) { | |
3503 state_.enable_flags.cached_sample_coverage = enabled; | |
3504 return true; | |
3505 } | |
3506 return false; | |
3507 case GL_SCISSOR_TEST: | 3476 case GL_SCISSOR_TEST: |
3508 state_.enable_flags.scissor_test = enabled; | 3477 if (state_.enable_flags.scissor_test != enabled) { |
3509 if (state_.enable_flags.cached_scissor_test != enabled || | 3478 state_.enable_flags.scissor_test = enabled; |
3510 state_.ignore_cached_state) { | 3479 framebuffer_state_.clear_state_dirty = true; |
3511 state_.enable_flags.cached_scissor_test = enabled; | |
3512 return true; | |
3513 } | 3480 } |
3514 return false; | 3481 return false; |
3515 case GL_STENCIL_TEST: | 3482 case GL_STENCIL_TEST: |
3516 state_.enable_flags.stencil_test = enabled; | 3483 if (state_.enable_flags.stencil_test != enabled) { |
3517 if (state_.enable_flags.cached_stencil_test != enabled || | 3484 state_.enable_flags.stencil_test = enabled; |
3518 state_.ignore_cached_state) { | |
3519 framebuffer_state_.clear_state_dirty = true; | 3485 framebuffer_state_.clear_state_dirty = true; |
3520 } | 3486 } |
3521 return false; | 3487 return false; |
3522 default: | 3488 default: |
3523 NOTREACHED(); | 3489 NOTREACHED(); |
3524 return false; | 3490 return false; |
3525 } | 3491 } |
3526 } | 3492 } |
3527 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ | 3493 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ |
OLD | NEW |