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

Unified Diff: gpu/command_buffer/service/renderbuffer_manager.cc

Issue 14188053: gpu: Change Produce/ConsumeTexture to allow texture sharing (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: gpu/command_buffer/service/renderbuffer_manager.cc
diff --git a/gpu/command_buffer/service/renderbuffer_manager.cc b/gpu/command_buffer/service/renderbuffer_manager.cc
index 0525ad54447a1874de3e07701e1cc829bbfd0bd3..416de3bc77f3d9b77975d7b7bb67173aec8392b5 100644
--- a/gpu/command_buffer/service/renderbuffer_manager.cc
+++ b/gpu/command_buffer/service/renderbuffer_manager.cc
@@ -51,9 +51,11 @@ void Renderbuffer::AddToSignature(
internal_format_, samples_, width_, height_);
}
-Renderbuffer::Renderbuffer(RenderbufferManager* manager, GLuint service_id)
+Renderbuffer::Renderbuffer(RenderbufferManager* manager,
+ GLuint client_id,
+ GLuint service_id)
: manager_(manager),
- deleted_(false),
+ client_id_(client_id),
service_id_(service_id),
cleared_(true),
has_been_bound_(false),
@@ -122,7 +124,8 @@ void RenderbufferManager::SetCleared(Renderbuffer* renderbuffer,
void RenderbufferManager::CreateRenderbuffer(
GLuint client_id, GLuint service_id) {
- scoped_refptr<Renderbuffer> renderbuffer(new Renderbuffer(this, service_id));
+ scoped_refptr<Renderbuffer> renderbuffer(
+ new Renderbuffer(this, client_id, service_id));
std::pair<RenderbufferMap::iterator, bool> result =
renderbuffers_.insert(std::make_pair(client_id, renderbuffer));
DCHECK(result.second);
@@ -146,19 +149,6 @@ void RenderbufferManager::RemoveRenderbuffer(GLuint client_id) {
}
}
-bool RenderbufferManager::GetClientId(
- GLuint service_id, GLuint* client_id) const {
- // This doesn't need to be fast. It's only used during slow queries.
- for (RenderbufferMap::const_iterator it = renderbuffers_.begin();
- it != renderbuffers_.end(); ++it) {
- if (it->second->service_id() == service_id) {
- *client_id = it->first;
- return true;
- }
- }
- return false;
-}
-
bool RenderbufferManager::ComputeEstimatedRenderbufferSize(
int width, int height, int samples, int internal_format, uint32* size) {
DCHECK(size);
« no previous file with comments | « gpu/command_buffer/service/renderbuffer_manager.h ('k') | gpu/command_buffer/service/renderbuffer_manager_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698