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 3415 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3426 LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glDrawBuffersEXT", "count < 0"); | 3426 LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glDrawBuffersEXT", "count < 0"); |
3427 return error::kNoError; | 3427 return error::kNoError; |
3428 } | 3428 } |
3429 if (bufs == NULL) { | 3429 if (bufs == NULL) { |
3430 return error::kOutOfBounds; | 3430 return error::kOutOfBounds; |
3431 } | 3431 } |
3432 DoDrawBuffersEXT(count, bufs); | 3432 DoDrawBuffersEXT(count, bufs); |
3433 return error::kNoError; | 3433 return error::kNoError; |
3434 } | 3434 } |
3435 | 3435 |
| 3436 error::Error GLES2DecoderImpl::HandleMatrixMode( |
| 3437 uint32 immediate_data_size, |
| 3438 const gles2::cmds::MatrixMode& c) { |
| 3439 GLenum mode = static_cast<GLenum>(c.mode); |
| 3440 if (!validators_->matrix_mode.IsValid(mode)) { |
| 3441 LOCAL_SET_GL_ERROR_INVALID_ENUM("glMatrixMode", mode, "mode"); |
| 3442 return error::kNoError; |
| 3443 } |
| 3444 if (state_.matrix_mode != mode) { |
| 3445 state_.matrix_mode = mode; |
| 3446 glMatrixMode(mode); |
| 3447 } |
| 3448 return error::kNoError; |
| 3449 } |
| 3450 |
| 3451 error::Error GLES2DecoderImpl::HandleLoadMatrixf( |
| 3452 uint32 immediate_data_size, |
| 3453 const gles2::cmds::LoadMatrixf& c) { |
| 3454 uint32 data_size; |
| 3455 if (!ComputeDataSize(1, sizeof(GLfloat), 16, &data_size)) { |
| 3456 return error::kOutOfBounds; |
| 3457 } |
| 3458 const GLfloat* m = |
| 3459 GetSharedMemoryAs<const GLfloat*>(c.m_shm_id, c.m_shm_offset, data_size); |
| 3460 if (m == NULL) { |
| 3461 return error::kOutOfBounds; |
| 3462 } |
| 3463 glLoadMatrixf(m); |
| 3464 return error::kNoError; |
| 3465 } |
| 3466 |
| 3467 error::Error GLES2DecoderImpl::HandleLoadMatrixfImmediate( |
| 3468 uint32 immediate_data_size, |
| 3469 const gles2::cmds::LoadMatrixfImmediate& c) { |
| 3470 uint32 data_size; |
| 3471 if (!ComputeDataSize(1, sizeof(GLfloat), 16, &data_size)) { |
| 3472 return error::kOutOfBounds; |
| 3473 } |
| 3474 if (data_size > immediate_data_size) { |
| 3475 return error::kOutOfBounds; |
| 3476 } |
| 3477 const GLfloat* m = |
| 3478 GetImmediateDataAs<const GLfloat*>(c, data_size, immediate_data_size); |
| 3479 if (m == NULL) { |
| 3480 return error::kOutOfBounds; |
| 3481 } |
| 3482 glLoadMatrixf(m); |
| 3483 return error::kNoError; |
| 3484 } |
| 3485 |
| 3486 error::Error GLES2DecoderImpl::HandleLoadIdentity( |
| 3487 uint32 immediate_data_size, |
| 3488 const gles2::cmds::LoadIdentity& c) { |
| 3489 glLoadIdentity(); |
| 3490 return error::kNoError; |
| 3491 } |
| 3492 |
3436 bool GLES2DecoderImpl::SetCapabilityState(GLenum cap, bool enabled) { | 3493 bool GLES2DecoderImpl::SetCapabilityState(GLenum cap, bool enabled) { |
3437 switch (cap) { | 3494 switch (cap) { |
3438 case GL_BLEND: | 3495 case GL_BLEND: |
3439 state_.enable_flags.blend = enabled; | 3496 state_.enable_flags.blend = enabled; |
3440 return true; | 3497 return true; |
3441 case GL_CULL_FACE: | 3498 case GL_CULL_FACE: |
3442 state_.enable_flags.cull_face = enabled; | 3499 state_.enable_flags.cull_face = enabled; |
3443 return true; | 3500 return true; |
3444 case GL_DEPTH_TEST: | 3501 case GL_DEPTH_TEST: |
3445 if (state_.enable_flags.depth_test != enabled) { | 3502 if (state_.enable_flags.depth_test != enabled) { |
(...skipping 24 matching lines...) Expand all Loading... |
3470 state_.enable_flags.stencil_test = enabled; | 3527 state_.enable_flags.stencil_test = enabled; |
3471 framebuffer_state_.clear_state_dirty = true; | 3528 framebuffer_state_.clear_state_dirty = true; |
3472 } | 3529 } |
3473 return false; | 3530 return false; |
3474 default: | 3531 default: |
3475 NOTREACHED(); | 3532 NOTREACHED(); |
3476 return false; | 3533 return false; |
3477 } | 3534 } |
3478 } | 3535 } |
3479 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ | 3536 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ |
OLD | NEW |