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

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

Issue 208213003: Plumb overlay processing into DirectRenderer. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase, Build Created 6 years, 8 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') | gpu/command_buffer/client/context_support.h » ('j') | 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 421 matching lines...) Expand 10 before | Expand all | Expand 10 after
432 arbitrary_resourceid3, 432 arbitrary_resourceid3,
433 arbitrary_resourceid4); 433 arbitrary_resourceid4);
434 scoped_ptr<DrawQuad> yuvvideo_cmp = yuvvideo_in->Copy( 434 scoped_ptr<DrawQuad> yuvvideo_cmp = yuvvideo_in->Copy(
435 yuvvideo_in->shared_quad_state); 435 yuvvideo_in->shared_quad_state);
436 436
437 scoped_ptr<RenderPass> pass_in = RenderPass::Create(); 437 scoped_ptr<RenderPass> pass_in = RenderPass::Create();
438 pass_in->SetAll(arbitrary_id, 438 pass_in->SetAll(arbitrary_id,
439 arbitrary_rect1, 439 arbitrary_rect1,
440 arbitrary_rectf1, 440 arbitrary_rectf1,
441 arbitrary_matrix, 441 arbitrary_matrix,
442 arbitrary_bool1, 442 arbitrary_bool1);
443 cc::RenderPass::NO_OVERLAY);
444 443
445 pass_in->shared_quad_state_list.push_back(shared_state1_in.Pass()); 444 pass_in->shared_quad_state_list.push_back(shared_state1_in.Pass());
446 pass_in->quad_list.push_back(checkerboard_in.PassAs<DrawQuad>()); 445 pass_in->quad_list.push_back(checkerboard_in.PassAs<DrawQuad>());
447 pass_in->quad_list.push_back(debugborder_in.PassAs<DrawQuad>()); 446 pass_in->quad_list.push_back(debugborder_in.PassAs<DrawQuad>());
448 pass_in->quad_list.push_back(iosurface_in.PassAs<DrawQuad>()); 447 pass_in->quad_list.push_back(iosurface_in.PassAs<DrawQuad>());
449 pass_in->quad_list.push_back(renderpass_in.PassAs<DrawQuad>()); 448 pass_in->quad_list.push_back(renderpass_in.PassAs<DrawQuad>());
450 pass_in->shared_quad_state_list.push_back(shared_state2_in.Pass()); 449 pass_in->shared_quad_state_list.push_back(shared_state2_in.Pass());
451 pass_in->shared_quad_state_list.push_back(shared_state3_in.Pass()); 450 pass_in->shared_quad_state_list.push_back(shared_state3_in.Pass());
452 pass_in->quad_list.push_back(solidcolor_in.PassAs<DrawQuad>()); 451 pass_in->quad_list.push_back(solidcolor_in.PassAs<DrawQuad>());
453 pass_in->quad_list.push_back(streamvideo_in.PassAs<DrawQuad>()); 452 pass_in->quad_list.push_back(streamvideo_in.PassAs<DrawQuad>());
454 pass_in->quad_list.push_back(surface_in.PassAs<DrawQuad>()); 453 pass_in->quad_list.push_back(surface_in.PassAs<DrawQuad>());
455 pass_in->quad_list.push_back(texture_in.PassAs<DrawQuad>()); 454 pass_in->quad_list.push_back(texture_in.PassAs<DrawQuad>());
456 pass_in->quad_list.push_back(tile_in.PassAs<DrawQuad>()); 455 pass_in->quad_list.push_back(tile_in.PassAs<DrawQuad>());
457 pass_in->quad_list.push_back(yuvvideo_in.PassAs<DrawQuad>()); 456 pass_in->quad_list.push_back(yuvvideo_in.PassAs<DrawQuad>());
458 457
459 scoped_ptr<RenderPass> pass_cmp = RenderPass::Create(); 458 scoped_ptr<RenderPass> pass_cmp = RenderPass::Create();
460 pass_cmp->SetAll(arbitrary_id, 459 pass_cmp->SetAll(arbitrary_id,
461 arbitrary_rect1, 460 arbitrary_rect1,
462 arbitrary_rectf1, 461 arbitrary_rectf1,
463 arbitrary_matrix, 462 arbitrary_matrix,
464 arbitrary_bool1, 463 arbitrary_bool1);
465 cc::RenderPass::NO_OVERLAY);
466 464
467 pass_cmp->shared_quad_state_list.push_back(shared_state1_cmp.Pass()); 465 pass_cmp->shared_quad_state_list.push_back(shared_state1_cmp.Pass());
468 pass_cmp->quad_list.push_back(checkerboard_cmp.PassAs<DrawQuad>()); 466 pass_cmp->quad_list.push_back(checkerboard_cmp.PassAs<DrawQuad>());
469 pass_cmp->quad_list.push_back(debugborder_cmp.PassAs<DrawQuad>()); 467 pass_cmp->quad_list.push_back(debugborder_cmp.PassAs<DrawQuad>());
470 pass_cmp->quad_list.push_back(iosurface_cmp.PassAs<DrawQuad>()); 468 pass_cmp->quad_list.push_back(iosurface_cmp.PassAs<DrawQuad>());
471 pass_cmp->quad_list.push_back(renderpass_cmp.PassAs<DrawQuad>()); 469 pass_cmp->quad_list.push_back(renderpass_cmp.PassAs<DrawQuad>());
472 pass_cmp->shared_quad_state_list.push_back(shared_state2_cmp.Pass()); 470 pass_cmp->shared_quad_state_list.push_back(shared_state2_cmp.Pass());
473 pass_cmp->shared_quad_state_list.push_back(shared_state3_cmp.Pass()); 471 pass_cmp->shared_quad_state_list.push_back(shared_state3_cmp.Pass());
474 pass_cmp->quad_list.push_back(solidcolor_cmp.PassAs<DrawQuad>()); 472 pass_cmp->quad_list.push_back(solidcolor_cmp.PassAs<DrawQuad>());
475 pass_cmp->quad_list.push_back(streamvideo_cmp.PassAs<DrawQuad>()); 473 pass_cmp->quad_list.push_back(streamvideo_cmp.PassAs<DrawQuad>());
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
532 } 530 }
533 531
534 TEST_F(CCMessagesTest, UnusedSharedQuadStates) { 532 TEST_F(CCMessagesTest, UnusedSharedQuadStates) {
535 scoped_ptr<CheckerboardDrawQuad> quad; 533 scoped_ptr<CheckerboardDrawQuad> quad;
536 534
537 scoped_ptr<RenderPass> pass_in = RenderPass::Create(); 535 scoped_ptr<RenderPass> pass_in = RenderPass::Create();
538 pass_in->SetAll(RenderPass::Id(1, 1), 536 pass_in->SetAll(RenderPass::Id(1, 1),
539 gfx::Rect(100, 100), 537 gfx::Rect(100, 100),
540 gfx::RectF(), 538 gfx::RectF(),
541 gfx::Transform(), 539 gfx::Transform(),
542 false, 540 false);
543 cc::RenderPass::NO_OVERLAY);
544 541
545 // The first SharedQuadState is used. 542 // The first SharedQuadState is used.
546 scoped_ptr<SharedQuadState> shared_state1_in = SharedQuadState::Create(); 543 scoped_ptr<SharedQuadState> shared_state1_in = SharedQuadState::Create();
547 shared_state1_in->SetAll(gfx::Transform(), 544 shared_state1_in->SetAll(gfx::Transform(),
548 gfx::Size(1, 1), 545 gfx::Size(1, 1),
549 gfx::Rect(), 546 gfx::Rect(),
550 gfx::Rect(), 547 gfx::Rect(),
551 false, 548 false,
552 1.f, 549 1.f,
553 SkXfermode::kSrcOver_Mode); 550 SkXfermode::kSrcOver_Mode);
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after
819 SoftwareFrameData frame_out; 816 SoftwareFrameData frame_out;
820 PickleIterator iter(msg); 817 PickleIterator iter(msg);
821 EXPECT_EQ( 818 EXPECT_EQ(
822 expect_read, 819 expect_read,
823 IPC::ParamTraits<SoftwareFrameData>::Read(&msg, &iter, &frame_out)); 820 IPC::ParamTraits<SoftwareFrameData>::Read(&msg, &iter, &frame_out));
824 } 821 }
825 } 822 }
826 823
827 } // namespace 824 } // namespace
828 } // namespace content 825 } // namespace content
OLDNEW
« no previous file with comments | « content/common/cc_messages.cc ('k') | gpu/command_buffer/client/context_support.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698