summaryrefslogtreecommitdiffstats
path: root/gpu
diff options
context:
space:
mode:
authorliberato <liberato@chromium.org>2016-02-08 22:44:29 -0800
committerCommit bot <commit-bot@chromium.org>2016-02-09 06:46:15 +0000
commitc14a3831d9daaaab0b84ef869bb700d25906a791 (patch)
treea998efbde0a875fdbec6b83638776f5751743414 /gpu
parentdce424874afabd352339fff2cbeda19c17ede0c9 (diff)
downloadchromium_src-c14a3831d9daaaab0b84ef869bb700d25906a791.zip
chromium_src-c14a3831d9daaaab0b84ef869bb700d25906a791.tar.gz
chromium_src-c14a3831d9daaaab0b84ef869bb700d25906a791.tar.bz2
Updated owned_service_id_ in Texture::SetServiceId.
[Merge to M49 of 6b8dce21c9768cea2ba4916d68269c4383b132a2] When Texture::SetServiceId is called, it now updates |owned_service_id_|, so that destruction works properly. This affects TextureDefinition::UpdateTexture and doSwapBuffers. BUG=578998 NOTRY=true NOPRESUBMIT=true Review URL: https://codereview.chromium.org/1662033002 Cr-Commit-Position: refs/branch-heads/2623@{#326} Cr-Branched-From: 92d77538a86529ca35f9220bd3cd512cbea1f086-refs/heads/master@{#369907}
Diffstat (limited to 'gpu')
-rw-r--r--gpu/command_buffer/service/texture_manager.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gpu/command_buffer/service/texture_manager.h b/gpu/command_buffer/service/texture_manager.h
index 5a07d99..bb6a2a2 100644
--- a/gpu/command_buffer/service/texture_manager.h
+++ b/gpu/command_buffer/service/texture_manager.h
@@ -125,7 +125,9 @@ class GPU_EXPORT Texture {
void SetServiceId(GLuint service_id) {
DCHECK(service_id);
+ DCHECK_EQ(owned_service_id_, service_id_);
service_id_ = service_id;
+ owned_service_id_ = service_id;
}
// Causes us to report |service_id| as our service id, but does not delete