1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "cc/test/fake_output_surface.h"
9 FakeOutputSurface::FakeOutputSurface(
10 scoped_ptr
<WebKit::WebGraphicsContext3D
> context3d
, bool has_parent
)
11 : OutputSurface(context3d
.Pass()),
13 capabilities_
.has_parent_compositor
= has_parent
;
16 FakeOutputSurface::FakeOutputSurface(
17 scoped_ptr
<SoftwareOutputDevice
> software_device
, bool has_parent
)
18 : OutputSurface(software_device
.Pass()),
20 capabilities_
.has_parent_compositor
= has_parent
;
23 FakeOutputSurface::~FakeOutputSurface() {}
25 bool FakeOutputSurface::BindToClient(
26 cc::OutputSurfaceClient
* client
) {
31 return context3d_
->makeContextCurrent();
34 void FakeOutputSurface::SendFrameToParentCompositor(
35 CompositorFrame
* frame
) {
36 frame
->AssignTo(&last_sent_frame_
);