| 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 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 409 return error::kNoError; | 409 return error::kNoError; |
| 410 } | 410 } |
| 411 if (data == NULL) { | 411 if (data == NULL) { |
| 412 return error::kOutOfBounds; | 412 return error::kOutOfBounds; |
| 413 } | 413 } |
| 414 DoCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, | 414 DoCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, |
| 415 format, imageSize, data); | 415 format, imageSize, data); |
| 416 return error::kNoError; | 416 return error::kNoError; |
| 417 } | 417 } |
| 418 | 418 |
| 419 error::Error GLES2DecoderImpl::HandleCopyBufferSubData( |
| 420 uint32_t immediate_data_size, |
| 421 const void* cmd_data) { |
| 422 if (!unsafe_es3_apis_enabled()) |
| 423 return error::kUnknownCommand; |
| 424 const gles2::cmds::CopyBufferSubData& c = |
| 425 *static_cast<const gles2::cmds::CopyBufferSubData*>(cmd_data); |
| 426 (void)c; |
| 427 GLenum readtarget = static_cast<GLenum>(c.readtarget); |
| 428 GLenum writetarget = static_cast<GLenum>(c.writetarget); |
| 429 GLintptr readoffset = static_cast<GLintptr>(c.readoffset); |
| 430 GLintptr writeoffset = static_cast<GLintptr>(c.writeoffset); |
| 431 GLsizeiptr size = static_cast<GLsizeiptr>(c.size); |
| 432 if (size < 0) { |
| 433 LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glCopyBufferSubData", "size < 0"); |
| 434 return error::kNoError; |
| 435 } |
| 436 glCopyBufferSubData(readtarget, writetarget, readoffset, writeoffset, size); |
| 437 return error::kNoError; |
| 438 } |
| 439 |
| 419 error::Error GLES2DecoderImpl::HandleCopyTexImage2D( | 440 error::Error GLES2DecoderImpl::HandleCopyTexImage2D( |
| 420 uint32_t immediate_data_size, | 441 uint32_t immediate_data_size, |
| 421 const void* cmd_data) { | 442 const void* cmd_data) { |
| 422 const gles2::cmds::CopyTexImage2D& c = | 443 const gles2::cmds::CopyTexImage2D& c = |
| 423 *static_cast<const gles2::cmds::CopyTexImage2D*>(cmd_data); | 444 *static_cast<const gles2::cmds::CopyTexImage2D*>(cmd_data); |
| 424 (void)c; | 445 (void)c; |
| 425 error::Error error; | 446 error::Error error; |
| 426 error = WillAccessBoundFramebufferForRead(); | 447 error = WillAccessBoundFramebufferForRead(); |
| 427 if (error != error::kNoError) | 448 if (error != error::kNoError) |
| 428 return error; | 449 return error; |
| (...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 804 if (!unsafe_es3_apis_enabled()) | 825 if (!unsafe_es3_apis_enabled()) |
| 805 return error::kUnknownCommand; | 826 return error::kUnknownCommand; |
| 806 const gles2::cmds::FramebufferTextureLayer& c = | 827 const gles2::cmds::FramebufferTextureLayer& c = |
| 807 *static_cast<const gles2::cmds::FramebufferTextureLayer*>(cmd_data); | 828 *static_cast<const gles2::cmds::FramebufferTextureLayer*>(cmd_data); |
| 808 (void)c; | 829 (void)c; |
| 809 GLenum target = static_cast<GLenum>(c.target); | 830 GLenum target = static_cast<GLenum>(c.target); |
| 810 GLenum attachment = static_cast<GLenum>(c.attachment); | 831 GLenum attachment = static_cast<GLenum>(c.attachment); |
| 811 GLuint texture = c.texture; | 832 GLuint texture = c.texture; |
| 812 GLint level = static_cast<GLint>(c.level); | 833 GLint level = static_cast<GLint>(c.level); |
| 813 GLint layer = static_cast<GLint>(c.layer); | 834 GLint layer = static_cast<GLint>(c.layer); |
| 814 if (!validators_->frame_buffer_target.IsValid(target)) { | |
| 815 LOCAL_SET_GL_ERROR_INVALID_ENUM("glFramebufferTextureLayer", target, | |
| 816 "target"); | |
| 817 return error::kNoError; | |
| 818 } | |
| 819 if (!validators_->attachment.IsValid(attachment)) { | |
| 820 LOCAL_SET_GL_ERROR_INVALID_ENUM("glFramebufferTextureLayer", attachment, | |
| 821 "attachment"); | |
| 822 return error::kNoError; | |
| 823 } | |
| 824 DoFramebufferTextureLayer(target, attachment, texture, level, layer); | 835 DoFramebufferTextureLayer(target, attachment, texture, level, layer); |
| 825 return error::kNoError; | 836 return error::kNoError; |
| 826 } | 837 } |
| 827 | 838 |
| 828 error::Error GLES2DecoderImpl::HandleFrontFace(uint32_t immediate_data_size, | 839 error::Error GLES2DecoderImpl::HandleFrontFace(uint32_t immediate_data_size, |
| 829 const void* cmd_data) { | 840 const void* cmd_data) { |
| 830 const gles2::cmds::FrontFace& c = | 841 const gles2::cmds::FrontFace& c = |
| 831 *static_cast<const gles2::cmds::FrontFace*>(cmd_data); | 842 *static_cast<const gles2::cmds::FrontFace*>(cmd_data); |
| 832 (void)c; | 843 (void)c; |
| 833 GLenum mode = static_cast<GLenum>(c.mode); | 844 GLenum mode = static_cast<GLenum>(c.mode); |
| (...skipping 2713 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3547 state_.ignore_cached_state) { | 3558 state_.ignore_cached_state) { |
| 3548 framebuffer_state_.clear_state_dirty = true; | 3559 framebuffer_state_.clear_state_dirty = true; |
| 3549 } | 3560 } |
| 3550 return false; | 3561 return false; |
| 3551 default: | 3562 default: |
| 3552 NOTREACHED(); | 3563 NOTREACHED(); |
| 3553 return false; | 3564 return false; |
| 3554 } | 3565 } |
| 3555 } | 3566 } |
| 3556 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ | 3567 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ |
| OLD | NEW |