OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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/compositor_frame_helpers.h" | 5 #include "cc/test/compositor_frame_helpers.h" |
6 | 6 |
7 #include "cc/output/compositor_frame.h" | 7 #include "cc/output/compositor_frame.h" |
8 | 8 |
9 namespace cc { | 9 namespace cc { |
10 namespace test { | 10 namespace test { |
11 | 11 |
12 CompositorFrame MakeCompositorFrame() { | 12 CompositorFrame MakeCompositorFrame() { |
13 CompositorFrame frame = MakeEmptyCompositorFrame(); | 13 CompositorFrame frame = MakeEmptyCompositorFrame(); |
14 std::unique_ptr<RenderPass> pass = RenderPass::Create(); | 14 std::unique_ptr<RenderPass> pass = RenderPass::Create(); |
15 pass->SetNew(1, gfx::Rect(0, 0, 20, 20), gfx::Rect(), gfx::Transform()); | 15 pass->SetNew(1, gfx::Rect(0, 0, 20, 20), gfx::Rect(), gfx::Transform()); |
16 frame.render_pass_list.push_back(std::move(pass)); | 16 frame.render_pass_list.push_back(std::move(pass)); |
17 return frame; | 17 return frame; |
18 } | 18 } |
19 | 19 |
20 CompositorFrame MakeEmptyCompositorFrame() { | 20 CompositorFrame MakeEmptyCompositorFrame() { |
21 CompositorFrame frame; | 21 CompositorFrame frame; |
22 frame.metadata.begin_frame_ack.source_id = BeginFrameArgs::kManualSourceId; | 22 frame.metadata.begin_frame_ack.source_id = BeginFrameArgs::kManualSourceId; |
23 frame.metadata.begin_frame_ack.sequence_number = | 23 frame.metadata.begin_frame_ack.sequence_number = |
24 BeginFrameArgs::kStartingFrameNumber; | 24 BeginFrameArgs::kStartingFrameNumber; |
| 25 frame.metadata.begin_frame_ack.has_damage = true; |
25 frame.metadata.device_scale_factor = 1; | 26 frame.metadata.device_scale_factor = 1; |
26 return frame; | 27 return frame; |
27 } | 28 } |
28 | 29 |
29 CompositorFrame MakeCompositorFrame( | 30 CompositorFrame MakeCompositorFrame( |
30 std::vector<SurfaceId> activation_dependencies, | 31 std::vector<SurfaceId> activation_dependencies, |
31 std::vector<SurfaceId> referenced_surfaces, | 32 std::vector<SurfaceId> referenced_surfaces, |
32 TransferableResourceArray resource_list) { | 33 TransferableResourceArray resource_list) { |
33 CompositorFrame compositor_frame = test::MakeCompositorFrame(); | 34 CompositorFrame compositor_frame = test::MakeCompositorFrame(); |
34 compositor_frame.metadata.begin_frame_ack = BeginFrameAck(0, 1, 1, true); | 35 compositor_frame.metadata.begin_frame_ack = BeginFrameAck(0, 1, 1, true); |
35 compositor_frame.metadata.activation_dependencies = | 36 compositor_frame.metadata.activation_dependencies = |
36 std::move(activation_dependencies); | 37 std::move(activation_dependencies); |
37 compositor_frame.metadata.referenced_surfaces = | 38 compositor_frame.metadata.referenced_surfaces = |
38 std::move(referenced_surfaces); | 39 std::move(referenced_surfaces); |
39 compositor_frame.resource_list = std::move(resource_list); | 40 compositor_frame.resource_list = std::move(resource_list); |
40 return compositor_frame; | 41 return compositor_frame; |
41 } | 42 } |
42 | 43 |
43 } // namespace test | 44 } // namespace test |
44 } // namespace cc | 45 } // namespace cc |
OLD | NEW |