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

Side by Side Diff: cc/ipc/struct_traits_unittest.cc

Issue 2683763003: cc: make resource keep video buffer format for hardware overlay.
Patch Set: plumbing video format to ozone Created 3 years, 10 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
OLDNEW
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 "cc/input/selection.h" 6 #include "cc/input/selection.h"
7 #include "cc/ipc/traits_test_service.mojom.h" 7 #include "cc/ipc/traits_test_service.mojom.h"
8 #include "cc/output/copy_output_result.h" 8 #include "cc/output/copy_output_result.h"
9 #include "cc/quads/debug_border_draw_quad.h" 9 #include "cc/quads/debug_border_draw_quad.h"
10 #include "cc/quads/render_pass.h" 10 #include "cc/quads/render_pass.h"
(...skipping 570 matching lines...) Expand 10 before | Expand all | Expand 10 after
581 render_pass->CreateAndAppendDrawQuad<TextureDrawQuad>(); 581 render_pass->CreateAndAppendDrawQuad<TextureDrawQuad>();
582 texture_draw_quad->SetAll(sqs, rect5, rect5, rect5, needs_blending, 582 texture_draw_quad->SetAll(sqs, rect5, rect5, rect5, needs_blending,
583 resource_id5, resource_size_in_pixels5, 583 resource_id5, resource_size_in_pixels5,
584 premultiplied_alpha, uv_top_left, uv_bottom_right, 584 premultiplied_alpha, uv_top_left, uv_bottom_right,
585 background_color, vertex_opacity, y_flipped, 585 background_color, vertex_opacity, y_flipped,
586 nearest_neighbor, secure_output_only); 586 nearest_neighbor, secure_output_only);
587 587
588 const gfx::Rect rect6(321, 765, 11109, 151413); 588 const gfx::Rect rect6(321, 765, 11109, 151413);
589 const ResourceId resource_id6(1234); 589 const ResourceId resource_id6(1234);
590 const gfx::Size resource_size_in_pixels(1234, 5678); 590 const gfx::Size resource_size_in_pixels(1234, 5678);
591 gfx::BufferFormat format = gfx::BufferFormat::YVU_420;
591 const gfx::Transform matrix(16.1f, 15.3f, 14.3f, 13.7f, 12.2f, 11.4f, 10.4f, 592 const gfx::Transform matrix(16.1f, 15.3f, 14.3f, 13.7f, 12.2f, 11.4f, 10.4f,
592 9.8f, 8.1f, 7.3f, 6.3f, 5.7f, 4.8f, 3.4f, 2.4f, 593 9.8f, 8.1f, 7.3f, 6.3f, 5.7f, 4.8f, 3.4f, 2.4f,
593 1.2f); 594 1.2f);
594 StreamVideoDrawQuad* stream_video_draw_quad = 595 StreamVideoDrawQuad* stream_video_draw_quad =
595 render_pass->CreateAndAppendDrawQuad<StreamVideoDrawQuad>(); 596 render_pass->CreateAndAppendDrawQuad<StreamVideoDrawQuad>();
596 stream_video_draw_quad->SetNew(sqs, rect6, rect6, rect6, resource_id6, 597 stream_video_draw_quad->SetNew(sqs, rect6, rect6, rect6, resource_id6,
597 resource_size_in_pixels, matrix); 598 resource_size_in_pixels, format, matrix);
598 599
599 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 600 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
600 std::unique_ptr<RenderPass> output; 601 std::unique_ptr<RenderPass> output;
601 proxy->EchoRenderPass(render_pass->DeepCopy(), &output); 602 proxy->EchoRenderPass(render_pass->DeepCopy(), &output);
602 603
603 ASSERT_EQ(render_pass->quad_list.size(), output->quad_list.size()); 604 ASSERT_EQ(render_pass->quad_list.size(), output->quad_list.size());
604 605
605 const DebugBorderDrawQuad* out_debug_border_draw_quad = 606 const DebugBorderDrawQuad* out_debug_border_draw_quad =
606 DebugBorderDrawQuad::MaterialCast(output->quad_list.ElementAt(0)); 607 DebugBorderDrawQuad::MaterialCast(output->quad_list.ElementAt(0));
607 EXPECT_EQ(rect1, out_debug_border_draw_quad->rect); 608 EXPECT_EQ(rect1, out_debug_border_draw_quad->rect);
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
654 EXPECT_EQ(secure_output_only, out_texture_draw_quad->secure_output_only); 655 EXPECT_EQ(secure_output_only, out_texture_draw_quad->secure_output_only);
655 656
656 const StreamVideoDrawQuad* out_stream_video_draw_quad = 657 const StreamVideoDrawQuad* out_stream_video_draw_quad =
657 StreamVideoDrawQuad::MaterialCast(output->quad_list.ElementAt(5)); 658 StreamVideoDrawQuad::MaterialCast(output->quad_list.ElementAt(5));
658 EXPECT_EQ(rect6, out_stream_video_draw_quad->rect); 659 EXPECT_EQ(rect6, out_stream_video_draw_quad->rect);
659 EXPECT_EQ(rect6, out_stream_video_draw_quad->opaque_rect); 660 EXPECT_EQ(rect6, out_stream_video_draw_quad->opaque_rect);
660 EXPECT_EQ(rect6, out_stream_video_draw_quad->visible_rect); 661 EXPECT_EQ(rect6, out_stream_video_draw_quad->visible_rect);
661 EXPECT_EQ(resource_id6, out_stream_video_draw_quad->resource_id()); 662 EXPECT_EQ(resource_id6, out_stream_video_draw_quad->resource_id());
662 EXPECT_EQ(resource_size_in_pixels, 663 EXPECT_EQ(resource_size_in_pixels,
663 out_stream_video_draw_quad->resource_size_in_pixels()); 664 out_stream_video_draw_quad->resource_size_in_pixels());
665 EXPECT_EQ(format, out_stream_video_draw_quad->format);
664 EXPECT_EQ(matrix, out_stream_video_draw_quad->matrix); 666 EXPECT_EQ(matrix, out_stream_video_draw_quad->matrix);
665 } 667 }
666 668
667 TEST_F(StructTraitsTest, RenderPass) { 669 TEST_F(StructTraitsTest, RenderPass) {
668 const int id = 3; 670 const int id = 3;
669 const gfx::Rect output_rect(45, 22, 120, 13); 671 const gfx::Rect output_rect(45, 22, 120, 13);
670 const gfx::Transform transform_to_root = 672 const gfx::Transform transform_to_root =
671 gfx::Transform(1.0, 0.5, 0.5, -0.5, -1.0, 0.0); 673 gfx::Transform(1.0, 0.5, 0.5, -0.5, -1.0, 0.0);
672 const gfx::Rect damage_rect(56, 123, 19, 43); 674 const gfx::Rect damage_rect(56, 123, 19, 43);
673 FilterOperations filters; 675 FilterOperations filters;
(...skipping 408 matching lines...) Expand 10 before | Expand all | Expand 10 after
1082 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); 1084 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id());
1083 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); 1085 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id());
1084 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); 1086 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id());
1085 EXPECT_EQ(color_space, out_quad->color_space); 1087 EXPECT_EQ(color_space, out_quad->color_space);
1086 EXPECT_EQ(resource_offset, out_quad->resource_offset); 1088 EXPECT_EQ(resource_offset, out_quad->resource_offset);
1087 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); 1089 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier);
1088 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); 1090 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel);
1089 } 1091 }
1090 1092
1091 } // namespace cc 1093 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698