| 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 int 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 |