Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1530)

Side by Side Diff: content/common/cc_messages_unittest.cc

Issue 197223003: Start of hardware overlay support in CC with Ubercompositor. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « content/common/cc_messages.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 <algorithm> 9 #include <algorithm>
10 10
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after
426 arbitrary_resourceid3, 426 arbitrary_resourceid3,
427 arbitrary_resourceid4); 427 arbitrary_resourceid4);
428 scoped_ptr<DrawQuad> yuvvideo_cmp = yuvvideo_in->Copy( 428 scoped_ptr<DrawQuad> yuvvideo_cmp = yuvvideo_in->Copy(
429 yuvvideo_in->shared_quad_state); 429 yuvvideo_in->shared_quad_state);
430 430
431 scoped_ptr<RenderPass> pass_in = RenderPass::Create(); 431 scoped_ptr<RenderPass> pass_in = RenderPass::Create();
432 pass_in->SetAll(arbitrary_id, 432 pass_in->SetAll(arbitrary_id,
433 arbitrary_rect1, 433 arbitrary_rect1,
434 arbitrary_rectf1, 434 arbitrary_rectf1,
435 arbitrary_matrix, 435 arbitrary_matrix,
436 arbitrary_bool1); 436 arbitrary_bool1,
437 cc::RenderPass::NO_OVERLAY);
437 438
438 pass_in->shared_quad_state_list.push_back(shared_state1_in.Pass()); 439 pass_in->shared_quad_state_list.push_back(shared_state1_in.Pass());
439 pass_in->quad_list.push_back(checkerboard_in.PassAs<DrawQuad>()); 440 pass_in->quad_list.push_back(checkerboard_in.PassAs<DrawQuad>());
440 pass_in->quad_list.push_back(debugborder_in.PassAs<DrawQuad>()); 441 pass_in->quad_list.push_back(debugborder_in.PassAs<DrawQuad>());
441 pass_in->quad_list.push_back(iosurface_in.PassAs<DrawQuad>()); 442 pass_in->quad_list.push_back(iosurface_in.PassAs<DrawQuad>());
442 pass_in->quad_list.push_back(renderpass_in.PassAs<DrawQuad>()); 443 pass_in->quad_list.push_back(renderpass_in.PassAs<DrawQuad>());
443 pass_in->shared_quad_state_list.push_back(shared_state2_in.Pass()); 444 pass_in->shared_quad_state_list.push_back(shared_state2_in.Pass());
444 pass_in->shared_quad_state_list.push_back(shared_state3_in.Pass()); 445 pass_in->shared_quad_state_list.push_back(shared_state3_in.Pass());
445 pass_in->quad_list.push_back(solidcolor_in.PassAs<DrawQuad>()); 446 pass_in->quad_list.push_back(solidcolor_in.PassAs<DrawQuad>());
446 pass_in->quad_list.push_back(streamvideo_in.PassAs<DrawQuad>()); 447 pass_in->quad_list.push_back(streamvideo_in.PassAs<DrawQuad>());
447 pass_in->quad_list.push_back(surface_in.PassAs<DrawQuad>()); 448 pass_in->quad_list.push_back(surface_in.PassAs<DrawQuad>());
448 pass_in->quad_list.push_back(texture_in.PassAs<DrawQuad>()); 449 pass_in->quad_list.push_back(texture_in.PassAs<DrawQuad>());
449 pass_in->quad_list.push_back(tile_in.PassAs<DrawQuad>()); 450 pass_in->quad_list.push_back(tile_in.PassAs<DrawQuad>());
450 pass_in->quad_list.push_back(yuvvideo_in.PassAs<DrawQuad>()); 451 pass_in->quad_list.push_back(yuvvideo_in.PassAs<DrawQuad>());
451 452
452 scoped_ptr<RenderPass> pass_cmp = RenderPass::Create(); 453 scoped_ptr<RenderPass> pass_cmp = RenderPass::Create();
453 pass_cmp->SetAll(arbitrary_id, 454 pass_cmp->SetAll(arbitrary_id,
454 arbitrary_rect1, 455 arbitrary_rect1,
455 arbitrary_rectf1, 456 arbitrary_rectf1,
456 arbitrary_matrix, 457 arbitrary_matrix,
457 arbitrary_bool1); 458 arbitrary_bool1,
459 cc::RenderPass::NO_OVERLAY);
458 460
459 pass_cmp->shared_quad_state_list.push_back(shared_state1_cmp.Pass()); 461 pass_cmp->shared_quad_state_list.push_back(shared_state1_cmp.Pass());
460 pass_cmp->quad_list.push_back(checkerboard_cmp.PassAs<DrawQuad>()); 462 pass_cmp->quad_list.push_back(checkerboard_cmp.PassAs<DrawQuad>());
461 pass_cmp->quad_list.push_back(debugborder_cmp.PassAs<DrawQuad>()); 463 pass_cmp->quad_list.push_back(debugborder_cmp.PassAs<DrawQuad>());
462 pass_cmp->quad_list.push_back(iosurface_cmp.PassAs<DrawQuad>()); 464 pass_cmp->quad_list.push_back(iosurface_cmp.PassAs<DrawQuad>());
463 pass_cmp->quad_list.push_back(renderpass_cmp.PassAs<DrawQuad>()); 465 pass_cmp->quad_list.push_back(renderpass_cmp.PassAs<DrawQuad>());
464 pass_cmp->shared_quad_state_list.push_back(shared_state2_cmp.Pass()); 466 pass_cmp->shared_quad_state_list.push_back(shared_state2_cmp.Pass());
465 pass_cmp->shared_quad_state_list.push_back(shared_state3_cmp.Pass()); 467 pass_cmp->shared_quad_state_list.push_back(shared_state3_cmp.Pass());
466 pass_cmp->quad_list.push_back(solidcolor_cmp.PassAs<DrawQuad>()); 468 pass_cmp->quad_list.push_back(solidcolor_cmp.PassAs<DrawQuad>());
467 pass_cmp->quad_list.push_back(streamvideo_cmp.PassAs<DrawQuad>()); 469 pass_cmp->quad_list.push_back(streamvideo_cmp.PassAs<DrawQuad>());
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
524 } 526 }
525 527
526 TEST_F(CCMessagesTest, UnusedSharedQuadStates) { 528 TEST_F(CCMessagesTest, UnusedSharedQuadStates) {
527 scoped_ptr<CheckerboardDrawQuad> quad; 529 scoped_ptr<CheckerboardDrawQuad> quad;
528 530
529 scoped_ptr<RenderPass> pass_in = RenderPass::Create(); 531 scoped_ptr<RenderPass> pass_in = RenderPass::Create();
530 pass_in->SetAll(RenderPass::Id(1, 1), 532 pass_in->SetAll(RenderPass::Id(1, 1),
531 gfx::Rect(100, 100), 533 gfx::Rect(100, 100),
532 gfx::RectF(), 534 gfx::RectF(),
533 gfx::Transform(), 535 gfx::Transform(),
534 false); 536 false,
537 cc::RenderPass::NO_OVERLAY);
535 538
536 // The first SharedQuadState is used. 539 // The first SharedQuadState is used.
537 scoped_ptr<SharedQuadState> shared_state1_in = SharedQuadState::Create(); 540 scoped_ptr<SharedQuadState> shared_state1_in = SharedQuadState::Create();
538 shared_state1_in->SetAll(gfx::Transform(), 541 shared_state1_in->SetAll(gfx::Transform(),
539 gfx::Size(1, 1), 542 gfx::Size(1, 1),
540 gfx::Rect(), 543 gfx::Rect(),
541 gfx::Rect(), 544 gfx::Rect(),
542 false, 545 false,
543 1.f, 546 1.f,
544 SkXfermode::kSrcOver_Mode); 547 SkXfermode::kSrcOver_Mode);
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
737 } 740 }
738 741
739 // Verify the largest DrawQuad type is RenderPassDrawQuad. If this ever 742 // Verify the largest DrawQuad type is RenderPassDrawQuad. If this ever
740 // changes, then the ReserveSizeForRenderPassWrite() method needs to be 743 // changes, then the ReserveSizeForRenderPassWrite() method needs to be
741 // updated as well to use the new largest quad. 744 // updated as well to use the new largest quad.
742 EXPECT_EQ(sizeof(RenderPassDrawQuad), largest); 745 EXPECT_EQ(sizeof(RenderPassDrawQuad), largest);
743 } 746 }
744 747
745 } // namespace 748 } // namespace
746 } // namespace content 749 } // namespace content
OLDNEW
« no previous file with comments | « content/common/cc_messages.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698