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

Unified Diff: examples/surfaces_app/child_impl.cc

Issue 1536863002: Delete the Surfaces service. (Closed) Base URL: git@github.com:domokit/mojo.git@moz-4
Patch Set: rebase Created 4 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
« no previous file with comments | « examples/surfaces_app/child_impl.h ('k') | examples/surfaces_app/embedder.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: examples/surfaces_app/child_impl.cc
diff --git a/examples/surfaces_app/child_impl.cc b/examples/surfaces_app/child_impl.cc
deleted file mode 100644
index e3f36116cfb0e9573e9ba39452097dcc1ae6b045..0000000000000000000000000000000000000000
--- a/examples/surfaces_app/child_impl.cc
+++ /dev/null
@@ -1,83 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "examples/surfaces_app/child_impl.h"
-
-#include "base/bind.h"
-#include "cc/output/compositor_frame.h"
-#include "cc/output/delegated_frame_data.h"
-#include "cc/quads/render_pass.h"
-#include "cc/quads/solid_color_draw_quad.h"
-#include "examples/surfaces_app/surfaces_util.h"
-#include "mojo/converters/geometry/geometry_type_converters.h"
-#include "mojo/converters/surfaces/surfaces_type_converters.h"
-#include "mojo/public/cpp/application/application_connection.h"
-#include "mojo/services/surfaces/interfaces/surface_id.mojom.h"
-#include "mojo/services/surfaces/interfaces/surfaces.mojom.h"
-#include "ui/gfx/rect.h"
-#include "ui/gfx/transform.h"
-
-namespace mojo {
-namespace examples {
-
-using cc::RenderPass;
-using cc::RenderPassId;
-using cc::DrawQuad;
-using cc::SolidColorDrawQuad;
-using cc::DelegatedFrameData;
-using cc::CompositorFrame;
-
-static const uint32_t kLocalId = 1u;
-
-ChildImpl::ChildImpl(ApplicationConnection* surfaces_service_connection,
- InterfaceRequest<Child> request)
- : id_namespace_(0u), binding_(this, request.Pass()) {
- surfaces_service_connection->ConnectToService(&surface_);
- surface_->GetIdNamespace(
- base::Bind(&ChildImpl::SetIdNamespace, base::Unretained(this)));
- surface_.WaitForIncomingResponse(); // Wait for ID namespace to arrive.
- DCHECK_NE(0u, id_namespace_);
-}
-
-ChildImpl::~ChildImpl() {
- surface_->DestroySurface(kLocalId);
-}
-
-void ChildImpl::SetIdNamespace(uint32_t id_namespace) {
- id_namespace_ = id_namespace;
-}
-
-void ChildImpl::ProduceFrame(ColorPtr color,
- SizePtr size_ptr,
- const ProduceCallback& callback) {
- gfx::Size size = size_ptr.To<gfx::Size>();
- gfx::Rect rect(size);
- RenderPassId id(1, 1);
- scoped_ptr<RenderPass> pass = RenderPass::Create();
- pass->SetNew(id, rect, rect, gfx::Transform());
-
- CreateAndAppendSimpleSharedQuadState(pass.get(), gfx::Transform(), size);
-
- SolidColorDrawQuad* color_quad =
- pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
- bool force_anti_aliasing_off = false;
- color_quad->SetNew(pass->shared_quad_state_list.back(), rect, rect,
- color.To<SkColor>(), force_anti_aliasing_off);
-
- scoped_ptr<DelegatedFrameData> delegated_frame_data(new DelegatedFrameData);
- delegated_frame_data->render_pass_list.push_back(pass.Pass());
-
- scoped_ptr<CompositorFrame> frame(new CompositorFrame);
- frame->delegated_frame_data = delegated_frame_data.Pass();
-
- surface_->CreateSurface(kLocalId);
- surface_->SubmitFrame(kLocalId, mojo::Frame::From(*frame), mojo::Closure());
- auto qualified_id = mojo::SurfaceId::New();
- qualified_id->id_namespace = id_namespace_;
- qualified_id->local = kLocalId;
- callback.Run(qualified_id.Pass());
-}
-
-} // namespace examples
-} // namespace mojo
« no previous file with comments | « examples/surfaces_app/child_impl.h ('k') | examples/surfaces_app/embedder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698