Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(175)

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder.cc

Issue 2548733002: Set correct internalformat info for TexStorageEXT for WebGL1 context (Closed)
Patch Set: fix nits Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 16773 matching lines...) Expand 10 before | Expand all | Expand 10 after
16784 if (workarounds().reset_base_mipmap_level_before_texstorage && 16784 if (workarounds().reset_base_mipmap_level_before_texstorage &&
16785 texture->base_level() > 0) 16785 texture->base_level() > 0)
16786 glTexParameteri(target, GL_TEXTURE_BASE_LEVEL, texture->base_level()); 16786 glTexParameteri(target, GL_TEXTURE_BASE_LEVEL, texture->base_level());
16787 16787
16788 { 16788 {
16789 GLsizei level_width = width; 16789 GLsizei level_width = width;
16790 GLsizei level_height = height; 16790 GLsizei level_height = height;
16791 GLsizei level_depth = depth; 16791 GLsizei level_depth = depth;
16792 16792
16793 GLenum adjusted_internal_format = 16793 GLenum adjusted_internal_format =
16794 feature_info_->context_type() == CONTEXT_TYPE_OPENGLES2 ? 16794 feature_info_->IsWebGL1OrES2Context() ? format : internal_format;
16795 format : internal_format;
16796 for (int ii = 0; ii < levels; ++ii) { 16795 for (int ii = 0; ii < levels; ++ii) {
16797 if (target == GL_TEXTURE_CUBE_MAP) { 16796 if (target == GL_TEXTURE_CUBE_MAP) {
16798 for (int jj = 0; jj < 6; ++jj) { 16797 for (int jj = 0; jj < 6; ++jj) {
16799 GLenum face = GL_TEXTURE_CUBE_MAP_POSITIVE_X + jj; 16798 GLenum face = GL_TEXTURE_CUBE_MAP_POSITIVE_X + jj;
16800 texture_manager()->SetLevelInfo( 16799 texture_manager()->SetLevelInfo(
16801 texture_ref, face, ii, adjusted_internal_format, level_width, 16800 texture_ref, face, ii, adjusted_internal_format, level_width,
16802 level_height, 1, 0, format, type, gfx::Rect()); 16801 level_height, 1, 0, format, type, gfx::Rect());
16803 } 16802 }
16804 } else { 16803 } else {
16805 texture_manager()->SetLevelInfo( 16804 texture_manager()->SetLevelInfo(
(...skipping 2109 matching lines...) Expand 10 before | Expand all | Expand 10 after
18915 } 18914 }
18916 18915
18917 // Include the auto-generated part of this file. We split this because it means 18916 // Include the auto-generated part of this file. We split this because it means
18918 // we can easily edit the non-auto generated parts right here in this file 18917 // we can easily edit the non-auto generated parts right here in this file
18919 // instead of having to edit some template or the code generator. 18918 // instead of having to edit some template or the code generator.
18920 #include "base/macros.h" 18919 #include "base/macros.h"
18921 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h" 18920 #include "gpu/command_buffer/service/gles2_cmd_decoder_autogen.h"
18922 18921
18923 } // namespace gles2 18922 } // namespace gles2
18924 } // namespace gpu 18923 } // namespace gpu
OLDNEW
« no previous file with comments | « no previous file | gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698