| 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 |