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

Unified Diff: examples/ganesh_app/texture_uploader.cc

Issue 871373015: De-Client Surface interface (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 11 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: examples/ganesh_app/texture_uploader.cc
diff --git a/examples/ganesh_app/texture_uploader.cc b/examples/ganesh_app/texture_uploader.cc
index 67a9d05bbff0bc7c28278ac6a7fabd60470c52d7..ce957d511b6d86e1a306d36ad65c6234eae90ea8 100644
--- a/examples/ganesh_app/texture_uploader.cc
+++ b/examples/ganesh_app/texture_uploader.cc
@@ -30,6 +30,7 @@ TextureUploader::TextureUploader(Client* client,
next_resource_id_(0u),
id_namespace_(0u),
local_id_(0u),
+ returner_binding_(this),
weak_factory_(this) {
context_->AddObserver(this);
@@ -38,7 +39,11 @@ TextureUploader::TextureUploader(Client* client,
mojo::GetProxy(&surfaces_service_provider),
nullptr);
mojo::ConnectToService(surfaces_service_provider.get(), &surface_);
- surface_.set_client(this);
+ surface_->GetIdNamespace(
+ base::Bind(&TextureUploader::SetIdNamespace, base::Unretained(this)));
+ mojo::ResourceReturnerPtr returner_ptr;
+ returner_binding_.Bind(GetProxy(&returner_ptr));
+ surface_->SetResourceReturner(returner_ptr.Pass());
}
TextureUploader::~TextureUploader() {
@@ -154,8 +159,6 @@ void TextureUploader::SetIdNamespace(uint32_t id_namespace) {
void TextureUploader::ReturnResources(
mojo::Array<mojo::ReturnedResourcePtr> resources) {
- if (!resources.size())
- return;
context_->MakeCurrent();
for (size_t i = 0u; i < resources.size(); ++i) {
mojo::ReturnedResourcePtr resource = resources[i].Pass();

Powered by Google App Engine
This is Rietveld 408576698