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 2676 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2687 "glProduceTextureCHROMIUM", target, "target"); | 2687 "glProduceTextureCHROMIUM", target, "target"); |
2688 return error::kNoError; | 2688 return error::kNoError; |
2689 } | 2689 } |
2690 if (mailbox == NULL) { | 2690 if (mailbox == NULL) { |
2691 return error::kOutOfBounds; | 2691 return error::kOutOfBounds; |
2692 } | 2692 } |
2693 DoProduceTextureCHROMIUM(target, mailbox); | 2693 DoProduceTextureCHROMIUM(target, mailbox); |
2694 return error::kNoError; | 2694 return error::kNoError; |
2695 } | 2695 } |
2696 | 2696 |
| 2697 error::Error GLES2DecoderImpl::HandleProduceTextureDirectCHROMIUMImmediate( |
| 2698 uint32_t immediate_data_size, |
| 2699 const gles2::cmds::ProduceTextureDirectCHROMIUMImmediate& c) { |
| 2700 GLuint texture = c.texture; |
| 2701 GLenum target = static_cast<GLenum>(c.target); |
| 2702 uint32_t data_size; |
| 2703 if (!ComputeDataSize(1, sizeof(GLbyte), 64, &data_size)) { |
| 2704 return error::kOutOfBounds; |
| 2705 } |
| 2706 if (data_size > immediate_data_size) { |
| 2707 return error::kOutOfBounds; |
| 2708 } |
| 2709 const GLbyte* mailbox = |
| 2710 GetImmediateDataAs<const GLbyte*>(c, data_size, immediate_data_size); |
| 2711 if (!validators_->texture_bind_target.IsValid(target)) { |
| 2712 LOCAL_SET_GL_ERROR_INVALID_ENUM( |
| 2713 "glProduceTextureDirectCHROMIUM", target, "target"); |
| 2714 return error::kNoError; |
| 2715 } |
| 2716 if (mailbox == NULL) { |
| 2717 return error::kOutOfBounds; |
| 2718 } |
| 2719 DoProduceTextureDirectCHROMIUM(texture, target, mailbox); |
| 2720 return error::kNoError; |
| 2721 } |
| 2722 |
2697 error::Error GLES2DecoderImpl::HandleConsumeTextureCHROMIUMImmediate( | 2723 error::Error GLES2DecoderImpl::HandleConsumeTextureCHROMIUMImmediate( |
2698 uint32_t immediate_data_size, | 2724 uint32_t immediate_data_size, |
2699 const gles2::cmds::ConsumeTextureCHROMIUMImmediate& c) { | 2725 const gles2::cmds::ConsumeTextureCHROMIUMImmediate& c) { |
2700 GLenum target = static_cast<GLenum>(c.target); | 2726 GLenum target = static_cast<GLenum>(c.target); |
2701 uint32_t data_size; | 2727 uint32_t data_size; |
2702 if (!ComputeDataSize(1, sizeof(GLbyte), 64, &data_size)) { | 2728 if (!ComputeDataSize(1, sizeof(GLbyte), 64, &data_size)) { |
2703 return error::kOutOfBounds; | 2729 return error::kOutOfBounds; |
2704 } | 2730 } |
2705 if (data_size > immediate_data_size) { | 2731 if (data_size > immediate_data_size) { |
2706 return error::kOutOfBounds; | 2732 return error::kOutOfBounds; |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2900 state_.ignore_cached_state) { | 2926 state_.ignore_cached_state) { |
2901 framebuffer_state_.clear_state_dirty = true; | 2927 framebuffer_state_.clear_state_dirty = true; |
2902 } | 2928 } |
2903 return false; | 2929 return false; |
2904 default: | 2930 default: |
2905 NOTREACHED(); | 2931 NOTREACHED(); |
2906 return false; | 2932 return false; |
2907 } | 2933 } |
2908 } | 2934 } |
2909 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ | 2935 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ |
OLD | NEW |