summaryrefslogtreecommitdiffstats
path: root/gpu
diff options
context:
space:
mode:
authorgman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-18 02:40:03 +0000
committergman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-18 02:40:03 +0000
commit5bd6feee0b7185ee2b07f245f7a89a74f8f2ef94 (patch)
tree5d7f3c4740b71581314ab00493350a9afb9b74f4 /gpu
parentef405f66b8eeb3777f9306c97086d002390de7bc (diff)
downloadchromium_src-5bd6feee0b7185ee2b07f245f7a89a74f8f2ef94.zip
chromium_src-5bd6feee0b7185ee2b07f245f7a89a74f8f2ef94.tar.gz
chromium_src-5bd6feee0b7185ee2b07f245f7a89a74f8f2ef94.tar.bz2
Add a few more DCHECKs to the GPU code.
Now taht these managers require all the stuff they are managing to be freed before being freed themselves I think these checks are valid and will hopefully prevent regressions. TEST=none BUG=none R=apatrick@chromium.org Review URL: http://codereview.chromium.org/10105024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@132728 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu')
-rw-r--r--gpu/command_buffer/service/renderbuffer_manager.cc2
-rw-r--r--gpu/command_buffer/service/texture_manager.cc4
2 files changed, 6 insertions, 0 deletions
diff --git a/gpu/command_buffer/service/renderbuffer_manager.cc b/gpu/command_buffer/service/renderbuffer_manager.cc
index 06d732f..8a37ec6 100644
--- a/gpu/command_buffer/service/renderbuffer_manager.cc
+++ b/gpu/command_buffer/service/renderbuffer_manager.cc
@@ -27,6 +27,8 @@ RenderbufferManager::~RenderbufferManager() {
// If this triggers, that means something is keeping a reference to
// a RenderbufferInfo belonging to this.
CHECK_EQ(renderbuffer_info_count_, 0u);
+
+ DCHECK_EQ(0, num_uncleared_renderbuffers_);
}
size_t RenderbufferManager::RenderbufferInfo::EstimatedSize() {
diff --git a/gpu/command_buffer/service/texture_manager.cc b/gpu/command_buffer/service/texture_manager.cc
index 055c2ab..241fb3e 100644
--- a/gpu/command_buffer/service/texture_manager.cc
+++ b/gpu/command_buffer/service/texture_manager.cc
@@ -62,6 +62,10 @@ TextureManager::~TextureManager() {
// If this triggers, that means something is keeping a reference to
// a TextureInfo belonging to this.
CHECK_EQ(texture_info_count_, 0u);
+
+ DCHECK_EQ(0, num_unrenderable_textures_);
+ DCHECK_EQ(0, num_unsafe_textures_);
+ DCHECK_EQ(0, num_uncleared_mips_);
}
void TextureManager::Destroy(bool have_context) {