OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/test/fake_delegated_renderer_layer_impl.h" | 5 #include "cc/test/fake_delegated_renderer_layer_impl.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "cc/output/delegated_frame_data.h" | 8 #include "cc/output/delegated_frame_data.h" |
9 #include "cc/quads/draw_quad.h" | 9 #include "cc/quads/draw_quad.h" |
10 #include "cc/resources/returned_resource.h" | 10 #include "cc/resources/returned_resource.h" |
(...skipping 14 matching lines...) Expand all Loading... |
25 | 25 |
26 static ResourceProvider::ResourceId AddResourceToFrame( | 26 static ResourceProvider::ResourceId AddResourceToFrame( |
27 DelegatedFrameData* frame, | 27 DelegatedFrameData* frame, |
28 ResourceProvider::ResourceId resource_id) { | 28 ResourceProvider::ResourceId resource_id) { |
29 TransferableResource resource; | 29 TransferableResource resource; |
30 resource.id = resource_id; | 30 resource.id = resource_id; |
31 frame->resource_list.push_back(resource); | 31 frame->resource_list.push_back(resource); |
32 return resource_id; | 32 return resource_id; |
33 } | 33 } |
34 | 34 |
| 35 ResourceProvider::ResourceIdSet FakeDelegatedRendererLayerImpl::Resources() |
| 36 const { |
| 37 ResourceProvider::ResourceIdSet set; |
| 38 ResourceProvider::ResourceIdArray array; |
| 39 array = ResourcesForTesting(); |
| 40 for (size_t i = 0; i < array.size(); ++i) |
| 41 set.insert(array[i]); |
| 42 return set; |
| 43 } |
| 44 |
| 45 void NoopReturnCallback(const ReturnedResourceArray& returned) {} |
| 46 |
35 void FakeDelegatedRendererLayerImpl::SetFrameDataForRenderPasses( | 47 void FakeDelegatedRendererLayerImpl::SetFrameDataForRenderPasses( |
36 ScopedPtrVector<RenderPass>* pass_list) { | 48 ScopedPtrVector<RenderPass>* pass_list) { |
37 scoped_ptr<DelegatedFrameData> delegated_frame(new DelegatedFrameData); | 49 scoped_ptr<DelegatedFrameData> delegated_frame(new DelegatedFrameData); |
38 delegated_frame->render_pass_list.swap(*pass_list); | 50 delegated_frame->render_pass_list.swap(*pass_list); |
39 | 51 |
40 DrawQuad::ResourceIteratorCallback add_resource_to_frame_callback = | 52 DrawQuad::ResourceIteratorCallback add_resource_to_frame_callback = |
41 base::Bind(&AddResourceToFrame, | 53 base::Bind(&AddResourceToFrame, |
42 delegated_frame.get()); | 54 delegated_frame.get()); |
43 for (size_t i = 0; i < delegated_frame->render_pass_list.size(); ++i) { | 55 for (size_t i = 0; i < delegated_frame->render_pass_list.size(); ++i) { |
44 RenderPass* pass = delegated_frame->render_pass_list[i]; | 56 RenderPass* pass = delegated_frame->render_pass_list[i]; |
45 for (size_t j = 0; j < pass->quad_list.size(); ++j) | 57 for (size_t j = 0; j < pass->quad_list.size(); ++j) |
46 pass->quad_list[j]->IterateResources(add_resource_to_frame_callback); | 58 pass->quad_list[j]->IterateResources(add_resource_to_frame_callback); |
47 } | 59 } |
48 | 60 |
49 ReturnedResourceArray resources_for_ack; | 61 CreateChildIdIfNeeded(base::Bind(&NoopReturnCallback)); |
50 SetFrameData(delegated_frame.Pass(), gfx::RectF()); | 62 SetFrameData(delegated_frame.Pass(), gfx::RectF()); |
51 CollectUnusedResources(&resources_for_ack); | |
52 } | 63 } |
53 | 64 |
54 } // namespace cc | 65 } // namespace cc |
OLD | NEW |