OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "base/message_loop/message_loop.h" | 5 #include "base/message_loop/message_loop.h" |
6 #include "base/run_loop.h" | 6 #include "base/run_loop.h" |
7 #include "cc/input/selection.h" | 7 #include "cc/input/selection.h" |
8 #include "cc/ipc/copy_output_request_struct_traits.h" | 8 #include "cc/ipc/copy_output_request_struct_traits.h" |
9 #include "cc/ipc/traits_test_service.mojom.h" | 9 #include "cc/ipc/traits_test_service.mojom.h" |
10 #include "cc/output/copy_output_result.h" | 10 #include "cc/output/copy_output_result.h" |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 EXPECT_EQ(deadline, output.deadline); | 194 EXPECT_EQ(deadline, output.deadline); |
195 EXPECT_EQ(interval, output.interval); | 195 EXPECT_EQ(interval, output.interval); |
196 EXPECT_EQ(type, output.type); | 196 EXPECT_EQ(type, output.type); |
197 EXPECT_EQ(on_critical_path, output.on_critical_path); | 197 EXPECT_EQ(on_critical_path, output.on_critical_path); |
198 } | 198 } |
199 | 199 |
200 TEST_F(StructTraitsTest, BeginFrameAck) { | 200 TEST_F(StructTraitsTest, BeginFrameAck) { |
201 const uint32_t source_id = 5; | 201 const uint32_t source_id = 5; |
202 const uint64_t sequence_number = 10; | 202 const uint64_t sequence_number = 10; |
203 const uint64_t latest_confirmed_sequence_number = 8; | 203 const uint64_t latest_confirmed_sequence_number = 8; |
204 const uint32_t remaining_frames = 1; | |
205 const bool has_damage = true; | 204 const bool has_damage = true; |
206 BeginFrameAck input; | 205 BeginFrameAck input; |
207 input.source_id = source_id; | 206 input.source_id = source_id; |
208 input.sequence_number = sequence_number; | 207 input.sequence_number = sequence_number; |
209 input.latest_confirmed_sequence_number = latest_confirmed_sequence_number; | 208 input.latest_confirmed_sequence_number = latest_confirmed_sequence_number; |
210 input.remaining_frames = remaining_frames; | |
211 input.has_damage = has_damage; | 209 input.has_damage = has_damage; |
212 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); | 210 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); |
213 BeginFrameAck output; | 211 BeginFrameAck output; |
214 proxy->EchoBeginFrameAck(input, &output); | 212 proxy->EchoBeginFrameAck(input, &output); |
215 EXPECT_EQ(source_id, output.source_id); | 213 EXPECT_EQ(source_id, output.source_id); |
216 EXPECT_EQ(sequence_number, output.sequence_number); | 214 EXPECT_EQ(sequence_number, output.sequence_number); |
217 EXPECT_EQ(latest_confirmed_sequence_number, | 215 EXPECT_EQ(latest_confirmed_sequence_number, |
218 output.latest_confirmed_sequence_number); | 216 output.latest_confirmed_sequence_number); |
219 // |remaining_frames| and |has_damage| are not transmitted. | 217 // |has_damage| is not transmitted. |
220 EXPECT_EQ(0u, output.remaining_frames); | |
221 EXPECT_FALSE(output.has_damage); | 218 EXPECT_FALSE(output.has_damage); |
222 } | 219 } |
223 | 220 |
224 // Note that this is a fairly trivial test of CompositorFrame serialization as | 221 // Note that this is a fairly trivial test of CompositorFrame serialization as |
225 // most of the heavy lifting has already been done by CompositorFrameMetadata, | 222 // most of the heavy lifting has already been done by CompositorFrameMetadata, |
226 // RenderPass, and QuadListBasic unit tests. | 223 // RenderPass, and QuadListBasic unit tests. |
227 TEST_F(StructTraitsTest, CompositorFrame) { | 224 TEST_F(StructTraitsTest, CompositorFrame) { |
228 std::unique_ptr<RenderPass> render_pass = RenderPass::Create(); | 225 std::unique_ptr<RenderPass> render_pass = RenderPass::Create(); |
229 render_pass->SetNew(1, gfx::Rect(5, 6), gfx::Rect(2, 3), gfx::Transform()); | 226 render_pass->SetNew(1, gfx::Rect(5, 6), gfx::Rect(2, 3), gfx::Transform()); |
230 | 227 |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 resource.buffer_format = tr_buffer_format; | 269 resource.buffer_format = tr_buffer_format; |
273 resource.filter = tr_filter; | 270 resource.filter = tr_filter; |
274 resource.size = tr_size; | 271 resource.size = tr_size; |
275 | 272 |
276 // CompositorFrameMetadata constants. | 273 // CompositorFrameMetadata constants. |
277 const float device_scale_factor = 2.6f; | 274 const float device_scale_factor = 2.6f; |
278 const gfx::Vector2dF root_scroll_offset(1234.5f, 6789.1f); | 275 const gfx::Vector2dF root_scroll_offset(1234.5f, 6789.1f); |
279 const float page_scale_factor = 1337.5f; | 276 const float page_scale_factor = 1337.5f; |
280 const gfx::SizeF scrollable_viewport_size(1337.7f, 1234.5f); | 277 const gfx::SizeF scrollable_viewport_size(1337.7f, 1234.5f); |
281 const uint32_t content_source_id = 3; | 278 const uint32_t content_source_id = 3; |
282 const BeginFrameAck begin_frame_ack(5, 10, 8, 0, false); | 279 const BeginFrameAck begin_frame_ack(5, 10, 8, false); |
283 | 280 |
284 CompositorFrame input; | 281 CompositorFrame input; |
285 input.metadata.device_scale_factor = device_scale_factor; | 282 input.metadata.device_scale_factor = device_scale_factor; |
286 input.metadata.root_scroll_offset = root_scroll_offset; | 283 input.metadata.root_scroll_offset = root_scroll_offset; |
287 input.metadata.page_scale_factor = page_scale_factor; | 284 input.metadata.page_scale_factor = page_scale_factor; |
288 input.metadata.scrollable_viewport_size = scrollable_viewport_size; | 285 input.metadata.scrollable_viewport_size = scrollable_viewport_size; |
289 input.render_pass_list.push_back(std::move(render_pass)); | 286 input.render_pass_list.push_back(std::move(render_pass)); |
290 input.resource_list.push_back(resource); | 287 input.resource_list.push_back(resource); |
291 input.metadata.content_source_id = content_source_id; | 288 input.metadata.content_source_id = content_source_id; |
292 input.metadata.begin_frame_ack = begin_frame_ack; | 289 input.metadata.begin_frame_ack = begin_frame_ack; |
(...skipping 938 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1231 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); | 1228 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); |
1232 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); | 1229 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); |
1233 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); | 1230 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); |
1234 EXPECT_EQ(color_space, out_quad->color_space); | 1231 EXPECT_EQ(color_space, out_quad->color_space); |
1235 EXPECT_EQ(resource_offset, out_quad->resource_offset); | 1232 EXPECT_EQ(resource_offset, out_quad->resource_offset); |
1236 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); | 1233 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); |
1237 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); | 1234 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); |
1238 } | 1235 } |
1239 | 1236 |
1240 } // namespace cc | 1237 } // namespace cc |
OLD | NEW |