| Index: cc/surfaces/surface_display_output_surface.cc
|
| diff --git a/content/browser/compositor/surface_display_output_surface.cc b/cc/surfaces/surface_display_output_surface.cc
|
| similarity index 67%
|
| rename from content/browser/compositor/surface_display_output_surface.cc
|
| rename to cc/surfaces/surface_display_output_surface.cc
|
| index c4628edb525a06cff206bb3813d07c7a393d66d3..ed6763d1da69153521c36361dbc0dac64acc688a 100644
|
| --- a/content/browser/compositor/surface_display_output_surface.cc
|
| +++ b/cc/surfaces/surface_display_output_surface.cc
|
| @@ -2,23 +2,22 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "content/browser/compositor/surface_display_output_surface.h"
|
| +#include "cc/surfaces/surface_display_output_surface.h"
|
|
|
| #include "cc/output/compositor_frame.h"
|
| #include "cc/output/compositor_frame_ack.h"
|
| #include "cc/surfaces/display.h"
|
| +#include "cc/surfaces/onscreen_display_client.h"
|
| #include "cc/surfaces/surface.h"
|
| #include "cc/surfaces/surface_manager.h"
|
| -#include "content/browser/compositor/onscreen_display_client.h"
|
|
|
| -namespace content {
|
| +namespace cc {
|
|
|
| SurfaceDisplayOutputSurface::SurfaceDisplayOutputSurface(
|
| - cc::SurfaceManager* surface_manager,
|
| - cc::SurfaceIdAllocator* allocator,
|
| - const scoped_refptr<cc::ContextProvider>& context_provider)
|
| - : cc::OutputSurface(context_provider,
|
| - scoped_ptr<cc::SoftwareOutputDevice>()),
|
| + SurfaceManager* surface_manager,
|
| + SurfaceIdAllocator* allocator,
|
| + const scoped_refptr<ContextProvider>& context_provider)
|
| + : OutputSurface(context_provider, nullptr),
|
| display_client_(NULL),
|
| surface_manager_(surface_manager),
|
| factory_(surface_manager, this),
|
| @@ -41,7 +40,7 @@ void SurfaceDisplayOutputSurface::ReceivedVSyncParameters(
|
| CommitVSyncParameters(timebase, interval);
|
| }
|
|
|
| -void SurfaceDisplayOutputSurface::SwapBuffers(cc::CompositorFrame* frame) {
|
| +void SurfaceDisplayOutputSurface::SwapBuffers(CompositorFrame* frame) {
|
| gfx::Size frame_size =
|
| frame->delegated_frame_data->render_pass_list.back()->output_rect.size();
|
| if (frame_size != display_size_) {
|
| @@ -55,19 +54,17 @@ void SurfaceDisplayOutputSurface::SwapBuffers(cc::CompositorFrame* frame) {
|
| display_client_->display()->SetSurfaceId(surface_id_,
|
| frame->metadata.device_scale_factor);
|
|
|
| - scoped_ptr<cc::CompositorFrame> frame_copy(new cc::CompositorFrame());
|
| + scoped_ptr<CompositorFrame> frame_copy(new CompositorFrame());
|
| frame->AssignTo(frame_copy.get());
|
| factory_.SubmitFrame(
|
| - surface_id_,
|
| - frame_copy.Pass(),
|
| + surface_id_, frame_copy.Pass(),
|
| base::Bind(&SurfaceDisplayOutputSurface::SwapBuffersComplete,
|
| base::Unretained(this)));
|
|
|
| client_->DidSwapBuffers();
|
| }
|
|
|
| -bool SurfaceDisplayOutputSurface::BindToClient(
|
| - cc::OutputSurfaceClient* client) {
|
| +bool SurfaceDisplayOutputSurface::BindToClient(OutputSurfaceClient* client) {
|
| DCHECK(client);
|
| DCHECK(display_client_);
|
| client_ = client;
|
| @@ -78,25 +75,24 @@ bool SurfaceDisplayOutputSurface::BindToClient(
|
|
|
| void SurfaceDisplayOutputSurface::ForceReclaimResources() {
|
| if (!surface_id_.is_null()) {
|
| - scoped_ptr<cc::CompositorFrame> empty_frame(new cc::CompositorFrame());
|
| - empty_frame->delegated_frame_data.reset(new cc::DelegatedFrameData);
|
| + scoped_ptr<CompositorFrame> empty_frame(new CompositorFrame());
|
| + empty_frame->delegated_frame_data.reset(new DelegatedFrameData);
|
| factory_.SubmitFrame(surface_id_, empty_frame.Pass(),
|
| - cc::SurfaceFactory::DrawCallback());
|
| + SurfaceFactory::DrawCallback());
|
| }
|
| }
|
|
|
| void SurfaceDisplayOutputSurface::ReturnResources(
|
| - const cc::ReturnedResourceArray& resources) {
|
| - cc::CompositorFrameAck ack;
|
| + const ReturnedResourceArray& resources) {
|
| + CompositorFrameAck ack;
|
| ack.resources = resources;
|
| if (client_)
|
| client_->ReclaimResources(&ack);
|
| }
|
|
|
| -void SurfaceDisplayOutputSurface::SwapBuffersComplete(
|
| - cc::SurfaceDrawStatus drawn) {
|
| +void SurfaceDisplayOutputSurface::SwapBuffersComplete(SurfaceDrawStatus drawn) {
|
| if (client_ && !display_client_->output_surface_lost())
|
| client_->DidSwapBuffersComplete();
|
| }
|
|
|
| -} // namespace content
|
| +} // namespace cc
|
|
|