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

Unified Diff: examples/bitmap_uploader/bitmap_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/bitmap_uploader/bitmap_uploader.cc
diff --git a/examples/bitmap_uploader/bitmap_uploader.cc b/examples/bitmap_uploader/bitmap_uploader.cc
index 008dc8d7924291421b9c5f138354cfb9e0b36851..c582666aa593dc695575da2401ebeb606d3d4ad4 100644
--- a/examples/bitmap_uploader/bitmap_uploader.cc
+++ b/examples/bitmap_uploader/bitmap_uploader.cc
@@ -39,7 +39,8 @@ BitmapUploader::BitmapUploader(View* view)
format_(BGRA),
next_resource_id_(1u),
id_namespace_(0u),
- local_id_(0u) {
+ local_id_(0u),
+ returner_binding_(this) {
}
void BitmapUploader::Init(Shell* shell) {
@@ -47,7 +48,11 @@ void BitmapUploader::Init(Shell* shell) {
shell->ConnectToApplication("mojo:surfaces_service",
GetProxy(&surfaces_service_provider), nullptr);
ConnectToService(surfaces_service_provider.get(), &surface_);
- surface_.set_client(this);
+ surface_->GetIdNamespace(
+ base::Bind(&BitmapUploader::SetIdNamespace, base::Unretained(this)));
+ mojo::ResourceReturnerPtr returner_ptr;
+ returner_binding_.Bind(GetProxy(&returner_ptr));
+ surface_->SetResourceReturner(returner_ptr.Pass());
ServiceProviderPtr gpu_service_provider;
shell->ConnectToApplication("mojo:native_viewport_service",
@@ -233,8 +238,6 @@ void BitmapUploader::SetIdNamespace(uint32_t id_namespace) {
}
void BitmapUploader::ReturnResources(Array<ReturnedResourcePtr> resources) {
- if (!resources.size())
- return;
MojoGLES2MakeCurrent(gles2_context_);
// TODO(jamesr): Recycle.
for (size_t i = 0; i < resources.size(); ++i) {

Powered by Google App Engine
This is Rietveld 408576698