OLD | NEW |
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/quads/debug_border_draw_quad.h" | 8 #include "cc/quads/debug_border_draw_quad.h" |
9 #include "cc/quads/render_pass.h" | 9 #include "cc/quads/render_pass.h" |
10 #include "cc/quads/render_pass_draw_quad.h" | 10 #include "cc/quads/render_pass_draw_quad.h" |
(...skipping 856 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
867 const gfx::RectF uv_tex_coord_rect(1234.1f, 4321.2f, 1357.3f, 7531.4f); | 867 const gfx::RectF uv_tex_coord_rect(1234.1f, 4321.2f, 1357.3f, 7531.4f); |
868 const gfx::Size ya_tex_size(1234, 5678); | 868 const gfx::Size ya_tex_size(1234, 5678); |
869 const gfx::Size uv_tex_size(4321, 8765); | 869 const gfx::Size uv_tex_size(4321, 8765); |
870 const uint32_t y_plane_resource_id = 1337; | 870 const uint32_t y_plane_resource_id = 1337; |
871 const uint32_t u_plane_resource_id = 1234; | 871 const uint32_t u_plane_resource_id = 1234; |
872 const uint32_t v_plane_resource_id = 2468; | 872 const uint32_t v_plane_resource_id = 2468; |
873 const uint32_t a_plane_resource_id = 7890; | 873 const uint32_t a_plane_resource_id = 7890; |
874 const YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; | 874 const YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; |
875 const float resource_offset = 1337.5f; | 875 const float resource_offset = 1337.5f; |
876 const float resource_multiplier = 1234.6f; | 876 const float resource_multiplier = 1234.6f; |
| 877 const uint32_t bits_per_channel = 5; |
877 | 878 |
878 SharedQuadState sqs; | 879 SharedQuadState sqs; |
879 QuadList input; | 880 QuadList input; |
880 YUVVideoDrawQuad* quad = input.AllocateAndConstruct<YUVVideoDrawQuad>(); | 881 YUVVideoDrawQuad* quad = input.AllocateAndConstruct<YUVVideoDrawQuad>(); |
881 quad->SetAll(&sqs, rect, opaque_rect, visible_rect, needs_blending, | 882 quad->SetAll(&sqs, rect, opaque_rect, visible_rect, needs_blending, |
882 ya_tex_coord_rect, uv_tex_coord_rect, ya_tex_size, uv_tex_size, | 883 ya_tex_coord_rect, uv_tex_coord_rect, ya_tex_size, uv_tex_size, |
883 y_plane_resource_id, u_plane_resource_id, v_plane_resource_id, | 884 y_plane_resource_id, u_plane_resource_id, v_plane_resource_id, |
884 a_plane_resource_id, color_space, resource_offset, | 885 a_plane_resource_id, color_space, resource_offset, |
885 resource_multiplier); | 886 resource_multiplier, bits_per_channel); |
886 | 887 |
887 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); | 888 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); |
888 QuadList output; | 889 QuadList output; |
889 proxy->EchoQuadList(input, &output); | 890 proxy->EchoQuadList(input, &output); |
890 | 891 |
891 ASSERT_EQ(input.size(), output.size()); | 892 ASSERT_EQ(input.size(), output.size()); |
892 | 893 |
893 ASSERT_EQ(material, output.ElementAt(0)->material); | 894 ASSERT_EQ(material, output.ElementAt(0)->material); |
894 const YUVVideoDrawQuad* out_quad = | 895 const YUVVideoDrawQuad* out_quad = |
895 YUVVideoDrawQuad::MaterialCast(output.ElementAt(0)); | 896 YUVVideoDrawQuad::MaterialCast(output.ElementAt(0)); |
896 EXPECT_EQ(rect, out_quad->rect); | 897 EXPECT_EQ(rect, out_quad->rect); |
897 EXPECT_EQ(opaque_rect, out_quad->opaque_rect); | 898 EXPECT_EQ(opaque_rect, out_quad->opaque_rect); |
898 EXPECT_EQ(visible_rect, out_quad->visible_rect); | 899 EXPECT_EQ(visible_rect, out_quad->visible_rect); |
899 EXPECT_EQ(needs_blending, out_quad->needs_blending); | 900 EXPECT_EQ(needs_blending, out_quad->needs_blending); |
900 EXPECT_EQ(ya_tex_coord_rect, out_quad->ya_tex_coord_rect); | 901 EXPECT_EQ(ya_tex_coord_rect, out_quad->ya_tex_coord_rect); |
901 EXPECT_EQ(uv_tex_coord_rect, out_quad->uv_tex_coord_rect); | 902 EXPECT_EQ(uv_tex_coord_rect, out_quad->uv_tex_coord_rect); |
902 EXPECT_EQ(ya_tex_size, out_quad->ya_tex_size); | 903 EXPECT_EQ(ya_tex_size, out_quad->ya_tex_size); |
903 EXPECT_EQ(uv_tex_size, out_quad->uv_tex_size); | 904 EXPECT_EQ(uv_tex_size, out_quad->uv_tex_size); |
904 EXPECT_EQ(y_plane_resource_id, out_quad->y_plane_resource_id()); | 905 EXPECT_EQ(y_plane_resource_id, out_quad->y_plane_resource_id()); |
905 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); | 906 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); |
906 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); | 907 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); |
907 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); | 908 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); |
908 EXPECT_EQ(color_space, out_quad->color_space); | 909 EXPECT_EQ(color_space, out_quad->color_space); |
909 EXPECT_EQ(resource_offset, out_quad->resource_offset); | 910 EXPECT_EQ(resource_offset, out_quad->resource_offset); |
910 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); | 911 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); |
| 912 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); |
911 } | 913 } |
912 | 914 |
913 } // namespace cc | 915 } // namespace cc |
OLD | NEW |