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.
4
5#include "cc/test/fake_proxy.h"
6
7namespace cc {
8
9void FakeProxy::SetLayerTreeHost(LayerTreeHost* host) {
10  layer_tree_host_ = host;
11}
12
13bool FakeProxy::CompositeAndReadback(void* pixels, gfx::Rect rect) {
14  return true;
15}
16
17bool FakeProxy::IsStarted() const { return true; }
18
19void FakeProxy::CreateAndInitializeOutputSurface() {
20  DCHECK(layer_tree_host_);
21  layer_tree_host_->OnCreateAndInitializeOutputSurfaceAttempted(true);
22}
23
24const RendererCapabilities& FakeProxy::GetRendererCapabilities() const {
25  return capabilities_;
26}
27
28RendererCapabilities& FakeProxy::GetRendererCapabilities() {
29  return capabilities_;
30}
31
32bool FakeProxy::CommitRequested() const { return false; }
33
34size_t FakeProxy::MaxPartialTextureUpdates() const {
35  return max_partial_texture_updates_;
36}
37
38void FakeProxy::SetMaxPartialTextureUpdates(size_t max) {
39  max_partial_texture_updates_ = max;
40}
41
42bool FakeProxy::CommitPendingForTesting() { return false; }
43
44scoped_ptr<base::Value> FakeProxy::AsValue() const {
45  scoped_ptr<base::DictionaryValue> state(new base::DictionaryValue());
46  return state.PassAs<base::Value>();
47}
48
49}  // namespace cc
50