OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" | 5 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" |
6 | 6 |
7 #include <limits.h> | 7 #include <limits.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 #include <stdio.h> | 10 #include <stdio.h> |
(...skipping 12165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
12176 | 12176 |
12177 bool GLES2DecoderImpl::ClearLevel(Texture* texture, | 12177 bool GLES2DecoderImpl::ClearLevel(Texture* texture, |
12178 unsigned target, | 12178 unsigned target, |
12179 int level, | 12179 int level, |
12180 unsigned format, | 12180 unsigned format, |
12181 unsigned type, | 12181 unsigned type, |
12182 int xoffset, | 12182 int xoffset, |
12183 int yoffset, | 12183 int yoffset, |
12184 int width, | 12184 int width, |
12185 int height) { | 12185 int height) { |
12186 DCHECK(target != GL_TEXTURE_3D && target != GL_TEXTURE_2D_ARRAY); | 12186 DCHECK(target != GL_TEXTURE_3D && target != GL_TEXTURE_2D_ARRAY && |
| 12187 target != GL_TEXTURE_EXTERNAL_OES); |
12187 uint32_t channels = GLES2Util::GetChannelsForFormat(format); | 12188 uint32_t channels = GLES2Util::GetChannelsForFormat(format); |
12188 if ((feature_info_->feature_flags().angle_depth_texture || | 12189 if ((feature_info_->feature_flags().angle_depth_texture || |
12189 feature_info_->IsWebGL2OrES3Context()) | 12190 feature_info_->IsWebGL2OrES3Context()) |
12190 && (channels & GLES2Util::kDepth) != 0) { | 12191 && (channels & GLES2Util::kDepth) != 0) { |
12191 // It's a depth format and ANGLE doesn't allow texImage2D or texSubImage2D | 12192 // It's a depth format and ANGLE doesn't allow texImage2D or texSubImage2D |
12192 // on depth formats. | 12193 // on depth formats. |
12193 GLuint fb = 0; | 12194 GLuint fb = 0; |
12194 glGenFramebuffersEXT(1, &fb); | 12195 glGenFramebuffersEXT(1, &fb); |
12195 glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, fb); | 12196 glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, fb); |
12196 | 12197 |
(...skipping 6599 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
18796 } | 18797 } |
18797 | 18798 |
18798 // Include the auto-generated part of this file. We split this because it means | 18799 // Include the auto-generated part of this file. We split this because it means |
18799 // we can easily edit the non-auto generated parts right here in this file | 18800 // we can easily edit the non-auto generated parts right here in this file |
18800 // instead of having to edit some template or the code generator. | 18801 // instead of having to edit some template or the code generator. |
18801 #include "base/macros.h" | 18802 #include "base/macros.h" |
18802 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" | 18803 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" |
18803 | 18804 |
18804 } // namespace gles2 | 18805 } // namespace gles2 |
18805 } // namespace gpu | 18806 } // namespace gpu |
OLD | NEW |