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 829 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
840 const gfx::RectF uv_tex_coord_rect(1234.1f, 4321.2f, 1357.3f, 7531.4f); | 840 const gfx::RectF uv_tex_coord_rect(1234.1f, 4321.2f, 1357.3f, 7531.4f); |
841 const gfx::Size ya_tex_size(1234, 5678); | 841 const gfx::Size ya_tex_size(1234, 5678); |
842 const gfx::Size uv_tex_size(4321, 8765); | 842 const gfx::Size uv_tex_size(4321, 8765); |
843 const uint32_t y_plane_resource_id = 1337; | 843 const uint32_t y_plane_resource_id = 1337; |
844 const uint32_t u_plane_resource_id = 1234; | 844 const uint32_t u_plane_resource_id = 1234; |
845 const uint32_t v_plane_resource_id = 2468; | 845 const uint32_t v_plane_resource_id = 2468; |
846 const uint32_t a_plane_resource_id = 7890; | 846 const uint32_t a_plane_resource_id = 7890; |
847 const YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; | 847 const YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; |
848 const float resource_offset = 1337.5f; | 848 const float resource_offset = 1337.5f; |
849 const float resource_multiplier = 1234.6f; | 849 const float resource_multiplier = 1234.6f; |
| 850 const int bits_per_channel = 5; |
850 | 851 |
851 SharedQuadState sqs; | 852 SharedQuadState sqs; |
852 QuadList input; | 853 QuadList input; |
853 YUVVideoDrawQuad* quad = input.AllocateAndConstruct<YUVVideoDrawQuad>(); | 854 YUVVideoDrawQuad* quad = input.AllocateAndConstruct<YUVVideoDrawQuad>(); |
854 quad->SetAll(&sqs, rect, opaque_rect, visible_rect, needs_blending, | 855 quad->SetAll(&sqs, rect, opaque_rect, visible_rect, needs_blending, |
855 ya_tex_coord_rect, uv_tex_coord_rect, ya_tex_size, uv_tex_size, | 856 ya_tex_coord_rect, uv_tex_coord_rect, ya_tex_size, uv_tex_size, |
856 y_plane_resource_id, u_plane_resource_id, v_plane_resource_id, | 857 y_plane_resource_id, u_plane_resource_id, v_plane_resource_id, |
857 a_plane_resource_id, color_space, resource_offset, | 858 a_plane_resource_id, color_space, resource_offset, |
858 resource_multiplier); | 859 resource_multiplier, bits_per_channel); |
859 | 860 |
860 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); | 861 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); |
861 QuadList output; | 862 QuadList output; |
862 proxy->EchoQuadList(input, &output); | 863 proxy->EchoQuadList(input, &output); |
863 | 864 |
864 ASSERT_EQ(input.size(), output.size()); | 865 ASSERT_EQ(input.size(), output.size()); |
865 | 866 |
866 ASSERT_EQ(material, output.ElementAt(0)->material); | 867 ASSERT_EQ(material, output.ElementAt(0)->material); |
867 const YUVVideoDrawQuad* out_quad = | 868 const YUVVideoDrawQuad* out_quad = |
868 YUVVideoDrawQuad::MaterialCast(output.ElementAt(0)); | 869 YUVVideoDrawQuad::MaterialCast(output.ElementAt(0)); |
869 EXPECT_EQ(rect, out_quad->rect); | 870 EXPECT_EQ(rect, out_quad->rect); |
870 EXPECT_EQ(opaque_rect, out_quad->opaque_rect); | 871 EXPECT_EQ(opaque_rect, out_quad->opaque_rect); |
871 EXPECT_EQ(visible_rect, out_quad->visible_rect); | 872 EXPECT_EQ(visible_rect, out_quad->visible_rect); |
872 EXPECT_EQ(needs_blending, out_quad->needs_blending); | 873 EXPECT_EQ(needs_blending, out_quad->needs_blending); |
873 EXPECT_EQ(ya_tex_coord_rect, out_quad->ya_tex_coord_rect); | 874 EXPECT_EQ(ya_tex_coord_rect, out_quad->ya_tex_coord_rect); |
874 EXPECT_EQ(uv_tex_coord_rect, out_quad->uv_tex_coord_rect); | 875 EXPECT_EQ(uv_tex_coord_rect, out_quad->uv_tex_coord_rect); |
875 EXPECT_EQ(ya_tex_size, out_quad->ya_tex_size); | 876 EXPECT_EQ(ya_tex_size, out_quad->ya_tex_size); |
876 EXPECT_EQ(uv_tex_size, out_quad->uv_tex_size); | 877 EXPECT_EQ(uv_tex_size, out_quad->uv_tex_size); |
877 EXPECT_EQ(y_plane_resource_id, out_quad->y_plane_resource_id()); | 878 EXPECT_EQ(y_plane_resource_id, out_quad->y_plane_resource_id()); |
878 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); | 879 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); |
879 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); | 880 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); |
880 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); | 881 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); |
881 EXPECT_EQ(color_space, out_quad->color_space); | 882 EXPECT_EQ(color_space, out_quad->color_space); |
882 EXPECT_EQ(resource_offset, out_quad->resource_offset); | 883 EXPECT_EQ(resource_offset, out_quad->resource_offset); |
883 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); | 884 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); |
| 885 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); |
884 } | 886 } |
885 | 887 |
886 } // namespace cc | 888 } // namespace cc |
OLD | NEW |