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

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

Issue 2173563002: Improve GL shader YUV adjustment. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebaseline cc tests Created 4 years, 5 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/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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698