| Index: mojo/examples/surfaces_app/child_impl.cc
|
| diff --git a/mojo/examples/surfaces_app/child_impl.cc b/mojo/examples/surfaces_app/child_impl.cc
|
| deleted file mode 100644
|
| index 5ce6238dc15212ccfd5691daf9440748523d5ed6..0000000000000000000000000000000000000000
|
| --- a/mojo/examples/surfaces_app/child_impl.cc
|
| +++ /dev/null
|
| @@ -1,100 +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 "mojo/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 "mojo/converters/geometry/geometry_type_converters.h"
|
| -#include "mojo/converters/surfaces/surfaces_type_converters.h"
|
| -#include "mojo/examples/surfaces_app/surfaces_util.h"
|
| -#include "mojo/public/cpp/application/application_connection.h"
|
| -#include "mojo/services/public/interfaces/surfaces/surface_id.mojom.h"
|
| -#include "mojo/services/public/interfaces/surfaces/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;
|
| -
|
| -ChildImpl::ChildImpl(ApplicationConnection* surfaces_service_connection)
|
| - : weak_factory_(this) {
|
| - surfaces_service_connection->ConnectToService(&surfaces_service_);
|
| - surfaces_service_->CreateSurfaceConnection(base::Bind(
|
| - &ChildImpl::SurfaceConnectionCreated, weak_factory_.GetWeakPtr()));
|
| -}
|
| -
|
| -ChildImpl::~ChildImpl() {
|
| - if (surface_)
|
| - surface_->DestroySurface(mojo::SurfaceId::From(id_));
|
| -}
|
| -
|
| -void ChildImpl::ProduceFrame(
|
| - ColorPtr color,
|
| - SizePtr size,
|
| - const mojo::Callback<void(SurfaceIdPtr id)>& callback) {
|
| - color_ = color.To<SkColor>();
|
| - size_ = size.To<gfx::Size>();
|
| - produce_callback_ = callback;
|
| - if (allocator_)
|
| - Draw();
|
| -}
|
| -
|
| -void ChildImpl::SurfaceConnectionCreated(SurfacePtr surface,
|
| - uint32_t id_namespace) {
|
| - surface_ = surface.Pass();
|
| - surface_.set_client(this);
|
| - allocator_.reset(new cc::SurfaceIdAllocator(id_namespace));
|
| - if (!produce_callback_.is_null())
|
| - Draw();
|
| -}
|
| -
|
| -void ChildImpl::ReturnResources(
|
| - Array<ReturnedResourcePtr> resources) {
|
| - DCHECK(!resources.size());
|
| -}
|
| -
|
| -void ChildImpl::Draw() {
|
| - id_ = allocator_->GenerateId();
|
| - surface_->CreateSurface(mojo::SurfaceId::From(id_),
|
| - mojo::Size::From(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_,
|
| - 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_->SubmitFrame(mojo::SurfaceId::From(id_),
|
| - mojo::Frame::From(*frame));
|
| - produce_callback_.Run(SurfaceId::From(id_));
|
| -}
|
| -
|
| -} // namespace examples
|
| -} // namespace mojo
|
|
|