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