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

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

Issue 12017032: Add calls to EnsureGPUMemoryAvailable into GLES2DecoderImpl (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 11 months 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 | Annotate | Revision Log
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/renderbuffer_manager.h" 5 #include "gpu/command_buffer/service/renderbuffer_manager.h"
6 #include "base/logging.h" 6 #include "base/logging.h"
7 #include "base/debug/trace_event.h" 7 #include "base/debug/trace_event.h"
8 #include "base/stringprintf.h" 8 #include "base/stringprintf.h"
9 #include "gpu/command_buffer/common/gles2_cmd_utils.h" 9 #include "gpu/command_buffer/common/gles2_cmd_utils.h"
10 #include "gpu/command_buffer/service/gles2_cmd_decoder.h" 10 #include "gpu/command_buffer/service/gles2_cmd_decoder.h"
(...skipping 18 matching lines...) Expand all
29 RenderbufferManager::~RenderbufferManager() { 29 RenderbufferManager::~RenderbufferManager() {
30 DCHECK(renderbuffer_infos_.empty()); 30 DCHECK(renderbuffer_infos_.empty());
31 // If this triggers, that means something is keeping a reference to 31 // If this triggers, that means something is keeping a reference to
32 // a RenderbufferInfo belonging to this. 32 // a RenderbufferInfo belonging to this.
33 CHECK_EQ(renderbuffer_info_count_, 0u); 33 CHECK_EQ(renderbuffer_info_count_, 0u);
34 34
35 DCHECK_EQ(0, num_uncleared_renderbuffers_); 35 DCHECK_EQ(0, num_uncleared_renderbuffers_);
36 } 36 }
37 37
38 size_t RenderbufferManager::RenderbufferInfo::EstimatedSize() { 38 size_t RenderbufferManager::RenderbufferInfo::EstimatedSize() {
39 return width_ * height_ * samples_ * 39 uint32 size = 0;
40 GLES2Util::RenderbufferBytesPerPixel(internal_format_); 40 GLES2Util::ComputeEstimatedRenderbufferSize(
41 width_, height_, samples_, internal_format_, &size);
42 return size;
41 } 43 }
42 44
43 void RenderbufferManager::RenderbufferInfo::AddToSignature( 45 void RenderbufferManager::RenderbufferInfo::AddToSignature(
44 std::string* signature) const { 46 std::string* signature) const {
45 DCHECK(signature); 47 DCHECK(signature);
46 *signature += base::StringPrintf( 48 *signature += base::StringPrintf(
47 "|Renderbuffer|internal_format=%04x|samples=%d|width=%d|height=%d", 49 "|Renderbuffer|internal_format=%04x|samples=%d|width=%d|height=%d",
48 internal_format_, samples_, width_, height_); 50 internal_format_, samples_, width_, height_);
49 } 51 }
50 52
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
140 return true; 142 return true;
141 } 143 }
142 } 144 }
143 return false; 145 return false;
144 } 146 }
145 147
146 } // namespace gles2 148 } // namespace gles2
147 } // namespace gpu 149 } // namespace gpu
148 150
149 151
OLDNEW
« gpu/command_buffer/service/gles2_cmd_decoder.cc ('K') | « gpu/command_buffer/service/mocks.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698