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

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

Issue 12717013: Add reference-counting for mailbox textures. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 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/texture_definition.h" 5 #include "gpu/command_buffer/service/texture_definition.h"
6 6
7 namespace gpu { 7 namespace gpu {
8 namespace gles2 { 8 namespace gles2 {
9 9
10 TextureDefinition::LevelInfo::LevelInfo(GLenum target, 10 TextureDefinition::LevelInfo::LevelInfo(GLenum target,
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 min_filter_(min_filter), 53 min_filter_(min_filter),
54 mag_filter_(mag_filter), 54 mag_filter_(mag_filter),
55 wrap_s_(wrap_s), 55 wrap_s_(wrap_s),
56 wrap_t_(wrap_t), 56 wrap_t_(wrap_t),
57 usage_(usage), 57 usage_(usage),
58 immutable_(immutable), 58 immutable_(immutable),
59 level_infos_(level_infos) { 59 level_infos_(level_infos) {
60 } 60 }
61 61
62 TextureDefinition::~TextureDefinition() { 62 TextureDefinition::~TextureDefinition() {
63 if (!destroy_callback_.is_null())
64 destroy_callback_.Run(this);
65
63 DCHECK_EQ(0U, service_id_) << "TextureDefinition leaked texture."; 66 DCHECK_EQ(0U, service_id_) << "TextureDefinition leaked texture.";
64 } 67 }
65 68
66 GLuint TextureDefinition::ReleaseServiceId() { 69 GLuint TextureDefinition::ReleaseServiceId() {
67 GLuint service_id = service_id_; 70 GLuint service_id = service_id_;
68 service_id_ = 0; 71 service_id_ = 0;
69 return service_id; 72 return service_id;
70 } 73 }
71 74
72 } // namespace gles2 75 } // namespace gles2
73 } // namespace gpu 76 } // namespace gpu
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698