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 7 namespace cc { 8 9 void FakeProxy::SetLayerTreeHost(LayerTreeHost* host) { 10 layer_tree_host_ = host; 11 } 12 13 bool FakeProxy::CompositeAndReadback(void* pixels, gfx::Rect rect) { 14 return true; 15 } 16 17 bool FakeProxy::IsStarted() const { return true; } 18 19 void FakeProxy::CreateAndInitializeOutputSurface() { 20 DCHECK(layer_tree_host_); 21 layer_tree_host_->OnCreateAndInitializeOutputSurfaceAttempted(true); 22 } 23 24 const RendererCapabilities& FakeProxy::GetRendererCapabilities() const { 25 return capabilities_; 26 } 27 28 RendererCapabilities& FakeProxy::GetRendererCapabilities() { 29 return capabilities_; 30 } 31 32 bool FakeProxy::CommitRequested() const { return false; } 33 34 size_t FakeProxy::MaxPartialTextureUpdates() const { 35 return max_partial_texture_updates_; 36 } 37 38 void FakeProxy::SetMaxPartialTextureUpdates(size_t max) { 39 max_partial_texture_updates_ = max; 40 } 41 42 bool FakeProxy::CommitPendingForTesting() { return false; } 43 44 scoped_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