diff options
author | apatrick@chromium.org <apatrick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-09 22:19:17 +0000 |
---|---|---|
committer | apatrick@chromium.org <apatrick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-09 22:19:17 +0000 |
commit | 04c082f6715693e18338e27584de55177dee1da8 (patch) | |
tree | 8ab139349ac3a8976c2a96fa0f6acea072cb9d71 /cc/transferable_resource.cc | |
parent | 0bfc2f3a74affd5b0c1e37aaa4011f2eea00b69c (diff) | |
download | chromium_src-04c082f6715693e18338e27584de55177dee1da8.zip chromium_src-04c082f6715693e18338e27584de55177dee1da8.tar.gz chromium_src-04c082f6715693e18338e27584de55177dee1da8.tar.bz2 |
Uber Comp: never change mailbox name associated with a texture object.
Review URL: https://codereview.chromium.org/11366123
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@166995 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/transferable_resource.cc')
-rw-r--r-- | cc/transferable_resource.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/cc/transferable_resource.cc b/cc/transferable_resource.cc index 904d0b6..7fd8bea 100644 --- a/cc/transferable_resource.cc +++ b/cc/transferable_resource.cc @@ -2,10 +2,28 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "base/logging.h" #include "cc/transferable_resource.h" namespace cc { +Mailbox::Mailbox() { + memset(name, 0, sizeof(name)); +} + +bool Mailbox::isZero() const { + for (int i = 0; i < arraysize(name); ++i) { + if (name[i]) + return false; + } + return true; +} + +void Mailbox::setName(const GLbyte* n) { + DCHECK(isZero() || !memcmp(name, n, sizeof(name))); + memcpy(name, n, sizeof(name)); +} + TransferableResource::TransferableResource() : id(0), format(0) { |