OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "content/common/cc_messages.h" | 5 #include "content/common/cc_messages.h" |
6 | 6 |
7 #include <string.h> | 7 #include <string.h> |
8 | 8 |
9 #include "cc/compositor_frame.h" | 9 #include "cc/compositor_frame.h" |
10 #include "ipc/ipc_message.h" | 10 #include "ipc/ipc_message.h" |
(...skipping 25 matching lines...) Expand all Loading... |
36 class CCMessagesTest : public testing::Test { | 36 class CCMessagesTest : public testing::Test { |
37 protected: | 37 protected: |
38 void Compare(const RenderPass* a, const RenderPass* b) { | 38 void Compare(const RenderPass* a, const RenderPass* b) { |
39 EXPECT_EQ(a->id, b->id); | 39 EXPECT_EQ(a->id, b->id); |
40 EXPECT_EQ(a->output_rect.ToString(), b->output_rect.ToString()); | 40 EXPECT_EQ(a->output_rect.ToString(), b->output_rect.ToString()); |
41 EXPECT_EQ(a->damage_rect.ToString(), b->damage_rect.ToString()); | 41 EXPECT_EQ(a->damage_rect.ToString(), b->damage_rect.ToString()); |
42 EXPECT_EQ(a->transform_to_root_target, b->transform_to_root_target); | 42 EXPECT_EQ(a->transform_to_root_target, b->transform_to_root_target); |
43 EXPECT_EQ(a->has_transparent_background, b->has_transparent_background); | 43 EXPECT_EQ(a->has_transparent_background, b->has_transparent_background); |
44 EXPECT_EQ(a->has_occlusion_from_outside_target_surface, | 44 EXPECT_EQ(a->has_occlusion_from_outside_target_surface, |
45 b->has_occlusion_from_outside_target_surface); | 45 b->has_occlusion_from_outside_target_surface); |
46 EXPECT_EQ(a->filters, b->filters); | |
47 EXPECT_EQ(a->filter, b->filter); | |
48 EXPECT_EQ(a->background_filters, b->background_filters); | |
49 } | 46 } |
50 | 47 |
51 void Compare(const SharedQuadState* a, const SharedQuadState* b) { | 48 void Compare(const SharedQuadState* a, const SharedQuadState* b) { |
52 EXPECT_EQ(a->content_to_target_transform, b->content_to_target_transform); | 49 EXPECT_EQ(a->content_to_target_transform, b->content_to_target_transform); |
53 EXPECT_EQ(a->visible_content_rect, b->visible_content_rect); | 50 EXPECT_EQ(a->visible_content_rect, b->visible_content_rect); |
54 EXPECT_EQ(a->clipped_rect_in_target, b->clipped_rect_in_target); | 51 EXPECT_EQ(a->clipped_rect_in_target, b->clipped_rect_in_target); |
55 EXPECT_EQ(a->clip_rect, b->clip_rect); | 52 EXPECT_EQ(a->clip_rect, b->clip_rect); |
56 EXPECT_EQ(a->is_clipped, b->is_clipped); | 53 EXPECT_EQ(a->is_clipped, b->is_clipped); |
57 EXPECT_EQ(a->opacity, b->opacity); | 54 EXPECT_EQ(a->opacity, b->opacity); |
58 } | 55 } |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 EXPECT_EQ(a->io_surface_texture_id, b->io_surface_texture_id); | 120 EXPECT_EQ(a->io_surface_texture_id, b->io_surface_texture_id); |
124 EXPECT_EQ(a->orientation, b->orientation); | 121 EXPECT_EQ(a->orientation, b->orientation); |
125 } | 122 } |
126 | 123 |
127 void Compare(const RenderPassDrawQuad* a, const RenderPassDrawQuad* b) { | 124 void Compare(const RenderPassDrawQuad* a, const RenderPassDrawQuad* b) { |
128 EXPECT_EQ(a->is_replica, b->is_replica); | 125 EXPECT_EQ(a->is_replica, b->is_replica); |
129 EXPECT_EQ(a->mask_resource_id, b->mask_resource_id); | 126 EXPECT_EQ(a->mask_resource_id, b->mask_resource_id); |
130 EXPECT_EQ(a->contents_changed_since_last_frame, | 127 EXPECT_EQ(a->contents_changed_since_last_frame, |
131 b->contents_changed_since_last_frame); | 128 b->contents_changed_since_last_frame); |
132 EXPECT_EQ(a->mask_uv_rect.ToString(), b->mask_uv_rect.ToString()); | 129 EXPECT_EQ(a->mask_uv_rect.ToString(), b->mask_uv_rect.ToString()); |
| 130 EXPECT_EQ(a->filters, b->filters); |
| 131 EXPECT_EQ(a->filter, b->filter); |
| 132 EXPECT_EQ(a->background_filters, b->background_filters); |
133 } | 133 } |
134 | 134 |
135 void Compare(const SolidColorDrawQuad* a, const SolidColorDrawQuad* b) { | 135 void Compare(const SolidColorDrawQuad* a, const SolidColorDrawQuad* b) { |
136 EXPECT_EQ(a->color, b->color); | 136 EXPECT_EQ(a->color, b->color); |
137 } | 137 } |
138 | 138 |
139 void Compare(const StreamVideoDrawQuad* a, const StreamVideoDrawQuad* b) { | 139 void Compare(const StreamVideoDrawQuad* a, const StreamVideoDrawQuad* b) { |
140 EXPECT_EQ(a->texture_id, b->texture_id); | 140 EXPECT_EQ(a->texture_id, b->texture_id); |
141 EXPECT_EQ(a->matrix, b->matrix); | 141 EXPECT_EQ(a->matrix, b->matrix); |
142 } | 142 } |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 RenderPassDrawQuad::Create(); | 283 RenderPassDrawQuad::Create(); |
284 renderpass_in->SetAll(shared_state1_in.get(), | 284 renderpass_in->SetAll(shared_state1_in.get(), |
285 arbitrary_rect1, | 285 arbitrary_rect1, |
286 arbitrary_rect2, | 286 arbitrary_rect2, |
287 arbitrary_rect3, | 287 arbitrary_rect3, |
288 arbitrary_bool1, | 288 arbitrary_bool1, |
289 arbitrary_id, | 289 arbitrary_id, |
290 arbitrary_bool2, | 290 arbitrary_bool2, |
291 arbitrary_resourceid, | 291 arbitrary_resourceid, |
292 arbitrary_rect1, | 292 arbitrary_rect1, |
293 arbitrary_rectf1); | 293 arbitrary_rectf1, |
| 294 arbitrary_filters1, |
| 295 arbitrary_filter, // TODO(piman): not serialized. |
| 296 arbitrary_filters2); |
294 scoped_ptr<RenderPassDrawQuad> renderpass_cmp = renderpass_in->Copy( | 297 scoped_ptr<RenderPassDrawQuad> renderpass_cmp = renderpass_in->Copy( |
295 renderpass_in->shared_quad_state, renderpass_in->render_pass_id); | 298 renderpass_in->shared_quad_state, renderpass_in->render_pass_id); |
296 | 299 |
297 scoped_ptr<SharedQuadState> shared_state2_in = SharedQuadState::Create(); | 300 scoped_ptr<SharedQuadState> shared_state2_in = SharedQuadState::Create(); |
298 shared_state2_in->SetAll(arbitrary_matrix, | 301 shared_state2_in->SetAll(arbitrary_matrix, |
299 arbitrary_rect2, | 302 arbitrary_rect2, |
300 arbitrary_rect3, | 303 arbitrary_rect3, |
301 arbitrary_rect1, | 304 arbitrary_rect1, |
302 arbitrary_bool1, | 305 arbitrary_bool1, |
303 arbitrary_float2); | 306 arbitrary_float2); |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 arbitrary_plane3); | 351 arbitrary_plane3); |
349 scoped_ptr<DrawQuad> yuvvideo_cmp = yuvvideo_in->Copy( | 352 scoped_ptr<DrawQuad> yuvvideo_cmp = yuvvideo_in->Copy( |
350 yuvvideo_in->shared_quad_state); | 353 yuvvideo_in->shared_quad_state); |
351 | 354 |
352 scoped_ptr<RenderPass> pass_in = RenderPass::Create(); | 355 scoped_ptr<RenderPass> pass_in = RenderPass::Create(); |
353 pass_in->SetAll(arbitrary_id, | 356 pass_in->SetAll(arbitrary_id, |
354 arbitrary_rect1, | 357 arbitrary_rect1, |
355 arbitrary_rectf1, | 358 arbitrary_rectf1, |
356 arbitrary_matrix, | 359 arbitrary_matrix, |
357 arbitrary_bool1, | 360 arbitrary_bool1, |
358 arbitrary_bool2, | 361 arbitrary_bool2); |
359 arbitrary_filters1, | |
360 arbitrary_filter, // TODO(danakj): filter is not serialized. | |
361 arbitrary_filters2); | |
362 | 362 |
363 pass_in->shared_quad_state_list.append(shared_state1_in.Pass()); | 363 pass_in->shared_quad_state_list.append(shared_state1_in.Pass()); |
364 pass_in->quad_list.append(checkerboard_in.PassAs<DrawQuad>()); | 364 pass_in->quad_list.append(checkerboard_in.PassAs<DrawQuad>()); |
365 pass_in->quad_list.append(debugborder_in.PassAs<DrawQuad>()); | 365 pass_in->quad_list.append(debugborder_in.PassAs<DrawQuad>()); |
366 pass_in->quad_list.append(iosurface_in.PassAs<DrawQuad>()); | 366 pass_in->quad_list.append(iosurface_in.PassAs<DrawQuad>()); |
367 pass_in->quad_list.append(renderpass_in.PassAs<DrawQuad>()); | 367 pass_in->quad_list.append(renderpass_in.PassAs<DrawQuad>()); |
368 pass_in->shared_quad_state_list.append(shared_state2_in.Pass()); | 368 pass_in->shared_quad_state_list.append(shared_state2_in.Pass()); |
369 pass_in->shared_quad_state_list.append(shared_state3_in.Pass()); | 369 pass_in->shared_quad_state_list.append(shared_state3_in.Pass()); |
370 pass_in->quad_list.append(solidcolor_in.PassAs<DrawQuad>()); | 370 pass_in->quad_list.append(solidcolor_in.PassAs<DrawQuad>()); |
371 pass_in->quad_list.append(streamvideo_in.PassAs<DrawQuad>()); | 371 pass_in->quad_list.append(streamvideo_in.PassAs<DrawQuad>()); |
372 pass_in->quad_list.append(yuvvideo_in.PassAs<DrawQuad>()); | 372 pass_in->quad_list.append(yuvvideo_in.PassAs<DrawQuad>()); |
373 | 373 |
374 scoped_ptr<RenderPass> pass_cmp = RenderPass::Create(); | 374 scoped_ptr<RenderPass> pass_cmp = RenderPass::Create(); |
375 pass_cmp->SetAll(arbitrary_id, | 375 pass_cmp->SetAll(arbitrary_id, |
376 arbitrary_rect1, | 376 arbitrary_rect1, |
377 arbitrary_rectf1, | 377 arbitrary_rectf1, |
378 arbitrary_matrix, | 378 arbitrary_matrix, |
379 arbitrary_bool1, | 379 arbitrary_bool1, |
380 arbitrary_bool2, | 380 arbitrary_bool2); |
381 arbitrary_filters1, | |
382 arbitrary_filter, // TODO(danakj): filter is not serialized. | |
383 arbitrary_filters2); | |
384 | 381 |
385 pass_cmp->shared_quad_state_list.append(shared_state1_cmp.Pass()); | 382 pass_cmp->shared_quad_state_list.append(shared_state1_cmp.Pass()); |
386 pass_cmp->quad_list.append(checkerboard_cmp.PassAs<DrawQuad>()); | 383 pass_cmp->quad_list.append(checkerboard_cmp.PassAs<DrawQuad>()); |
387 pass_cmp->quad_list.append(debugborder_cmp.PassAs<DrawQuad>()); | 384 pass_cmp->quad_list.append(debugborder_cmp.PassAs<DrawQuad>()); |
388 pass_cmp->quad_list.append(iosurface_cmp.PassAs<DrawQuad>()); | 385 pass_cmp->quad_list.append(iosurface_cmp.PassAs<DrawQuad>()); |
389 pass_cmp->quad_list.append(renderpass_cmp.PassAs<DrawQuad>()); | 386 pass_cmp->quad_list.append(renderpass_cmp.PassAs<DrawQuad>()); |
390 pass_cmp->shared_quad_state_list.append(shared_state2_cmp.Pass()); | 387 pass_cmp->shared_quad_state_list.append(shared_state2_cmp.Pass()); |
391 pass_cmp->shared_quad_state_list.append(shared_state3_cmp.Pass()); | 388 pass_cmp->shared_quad_state_list.append(shared_state3_cmp.Pass()); |
392 pass_cmp->quad_list.append(solidcolor_cmp.PassAs<DrawQuad>()); | 389 pass_cmp->quad_list.append(solidcolor_cmp.PassAs<DrawQuad>()); |
393 pass_cmp->quad_list.append(streamvideo_cmp.PassAs<DrawQuad>()); | 390 pass_cmp->quad_list.append(streamvideo_cmp.PassAs<DrawQuad>()); |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
496 EXPECT_EQ(arbitrary_size.ToString(), frame_out.size.ToString()); | 493 EXPECT_EQ(arbitrary_size.ToString(), frame_out.size.ToString()); |
497 EXPECT_EQ(arbitrary_uint, frame_out.resource_list.sync_point); | 494 EXPECT_EQ(arbitrary_uint, frame_out.resource_list.sync_point); |
498 | 495 |
499 EXPECT_EQ(2u, frame_out.resource_list.resources.size()); | 496 EXPECT_EQ(2u, frame_out.resource_list.resources.size()); |
500 Compare(arbitrary_resource1, frame_out.resource_list.resources[0]); | 497 Compare(arbitrary_resource1, frame_out.resource_list.resources[0]); |
501 Compare(arbitrary_resource2, frame_out.resource_list.resources[1]); | 498 Compare(arbitrary_resource2, frame_out.resource_list.resources[1]); |
502 } | 499 } |
503 | 500 |
504 } // namespace | 501 } // namespace |
505 } // namespace content | 502 } // namespace content |
OLD | NEW |