blob: 0b9a6d3dd98d3fd65febf22d8343cfaf078bed9d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// Copyright 2012 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 "cc/test/fake_output_surface.h"
namespace cc {
FakeOutputSurface::FakeOutputSurface(
scoped_ptr<WebKit::WebGraphicsContext3D> context3d, bool has_parent)
: OutputSurface(context3d.Pass()),
num_sent_frames_(0) {
capabilities_.has_parent_compositor = has_parent;
}
FakeOutputSurface::FakeOutputSurface(
scoped_ptr<SoftwareOutputDevice> software_device, bool has_parent)
: OutputSurface(software_device.Pass()),
num_sent_frames_(0) {
capabilities_.has_parent_compositor = has_parent;
}
FakeOutputSurface::~FakeOutputSurface() {}
bool FakeOutputSurface::BindToClient(
cc::OutputSurfaceClient* client) {
DCHECK(client);
client_ = client;
if (!context3d_)
return true;
return context3d_->makeContextCurrent();
}
void FakeOutputSurface::SendFrameToParentCompositor(
CompositorFrame* frame) {
frame->AssignTo(&last_sent_frame_);
++num_sent_frames_;
}
} // namespace cc
|