OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 "cc/quads/draw_quad.h" | 5 #include "cc/quads/draw_quad.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 623 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
634 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 634 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
635 EXPECT_EQ(texture_size, copy_quad->texture_size); | 635 EXPECT_EQ(texture_size, copy_quad->texture_size); |
636 EXPECT_EQ(swizzle_contents, copy_quad->swizzle_contents); | 636 EXPECT_EQ(swizzle_contents, copy_quad->swizzle_contents); |
637 EXPECT_EQ(nearest_neighbor, copy_quad->nearest_neighbor); | 637 EXPECT_EQ(nearest_neighbor, copy_quad->nearest_neighbor); |
638 } | 638 } |
639 | 639 |
640 TEST(DrawQuadTest, CopyYUVVideoDrawQuad) { | 640 TEST(DrawQuadTest, CopyYUVVideoDrawQuad) { |
641 gfx::Rect opaque_rect(33, 47, 10, 12); | 641 gfx::Rect opaque_rect(33, 47, 10, 12); |
642 gfx::Rect visible_rect(40, 50, 30, 20); | 642 gfx::Rect visible_rect(40, 50, 30, 20); |
643 gfx::RectF tex_coord_rect(0.0f, 0.0f, 0.75f, 0.5f); | 643 gfx::RectF tex_coord_rect(0.0f, 0.0f, 0.75f, 0.5f); |
644 gfx::Size tex_size(32, 68); | 644 gfx::Size ya_tex_size(32, 68); |
| 645 gfx::Size uv_tex_size(41, 51); |
645 ResourceProvider::ResourceId y_plane_resource_id = 45; | 646 ResourceProvider::ResourceId y_plane_resource_id = 45; |
646 ResourceProvider::ResourceId u_plane_resource_id = 532; | 647 ResourceProvider::ResourceId u_plane_resource_id = 532; |
647 ResourceProvider::ResourceId v_plane_resource_id = 4; | 648 ResourceProvider::ResourceId v_plane_resource_id = 4; |
648 ResourceProvider::ResourceId a_plane_resource_id = 63; | 649 ResourceProvider::ResourceId a_plane_resource_id = 63; |
649 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; | 650 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; |
650 CREATE_SHARED_STATE(); | 651 CREATE_SHARED_STATE(); |
651 | 652 |
652 CREATE_QUAD_9_NEW(YUVVideoDrawQuad, opaque_rect, visible_rect, tex_coord_rect, | 653 CREATE_QUAD_10_NEW(YUVVideoDrawQuad, opaque_rect, visible_rect, |
653 tex_size, y_plane_resource_id, u_plane_resource_id, | 654 tex_coord_rect, ya_tex_size, uv_tex_size, |
654 v_plane_resource_id, a_plane_resource_id, color_space); | 655 y_plane_resource_id, u_plane_resource_id, |
| 656 v_plane_resource_id, a_plane_resource_id, color_space); |
655 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); | 657 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); |
656 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); | 658 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
657 EXPECT_EQ(visible_rect, copy_quad->visible_rect); | 659 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
658 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 660 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
659 EXPECT_EQ(tex_size, copy_quad->tex_size); | 661 EXPECT_EQ(ya_tex_size, copy_quad->ya_tex_size); |
| 662 EXPECT_EQ(uv_tex_size, copy_quad->uv_tex_size); |
660 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id); | 663 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id); |
661 EXPECT_EQ(u_plane_resource_id, copy_quad->u_plane_resource_id); | 664 EXPECT_EQ(u_plane_resource_id, copy_quad->u_plane_resource_id); |
662 EXPECT_EQ(v_plane_resource_id, copy_quad->v_plane_resource_id); | 665 EXPECT_EQ(v_plane_resource_id, copy_quad->v_plane_resource_id); |
663 EXPECT_EQ(a_plane_resource_id, copy_quad->a_plane_resource_id); | 666 EXPECT_EQ(a_plane_resource_id, copy_quad->a_plane_resource_id); |
664 EXPECT_EQ(color_space, copy_quad->color_space); | 667 EXPECT_EQ(color_space, copy_quad->color_space); |
665 | 668 |
666 CREATE_QUAD_7_ALL(YUVVideoDrawQuad, tex_coord_rect, tex_size, | 669 CREATE_QUAD_8_ALL(YUVVideoDrawQuad, tex_coord_rect, ya_tex_size, uv_tex_size, |
667 y_plane_resource_id, u_plane_resource_id, | 670 y_plane_resource_id, u_plane_resource_id, |
668 v_plane_resource_id, a_plane_resource_id, color_space); | 671 v_plane_resource_id, a_plane_resource_id, color_space); |
669 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); | 672 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); |
670 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 673 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
671 EXPECT_EQ(tex_size, copy_quad->tex_size); | 674 EXPECT_EQ(ya_tex_size, copy_quad->ya_tex_size); |
| 675 EXPECT_EQ(uv_tex_size, copy_quad->uv_tex_size); |
672 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id); | 676 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id); |
673 EXPECT_EQ(u_plane_resource_id, copy_quad->u_plane_resource_id); | 677 EXPECT_EQ(u_plane_resource_id, copy_quad->u_plane_resource_id); |
674 EXPECT_EQ(v_plane_resource_id, copy_quad->v_plane_resource_id); | 678 EXPECT_EQ(v_plane_resource_id, copy_quad->v_plane_resource_id); |
675 EXPECT_EQ(a_plane_resource_id, copy_quad->a_plane_resource_id); | 679 EXPECT_EQ(a_plane_resource_id, copy_quad->a_plane_resource_id); |
676 EXPECT_EQ(color_space, copy_quad->color_space); | 680 EXPECT_EQ(color_space, copy_quad->color_space); |
677 } | 681 } |
678 | 682 |
679 TEST(DrawQuadTest, CopyPictureDrawQuad) { | 683 TEST(DrawQuadTest, CopyPictureDrawQuad) { |
680 gfx::Rect opaque_rect(33, 44, 22, 33); | 684 gfx::Rect opaque_rect(33, 44, 22, 33); |
681 gfx::Rect visible_rect(40, 50, 30, 20); | 685 gfx::Rect visible_rect(40, 50, 30, 20); |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
891 nearest_neighbor); | 895 nearest_neighbor); |
892 EXPECT_EQ(resource_id, quad_new->resource_id); | 896 EXPECT_EQ(resource_id, quad_new->resource_id); |
893 EXPECT_EQ(1, IterateAndCount(quad_new)); | 897 EXPECT_EQ(1, IterateAndCount(quad_new)); |
894 EXPECT_EQ(resource_id + 1, quad_new->resource_id); | 898 EXPECT_EQ(resource_id + 1, quad_new->resource_id); |
895 } | 899 } |
896 | 900 |
897 TEST_F(DrawQuadIteratorTest, YUVVideoDrawQuad) { | 901 TEST_F(DrawQuadIteratorTest, YUVVideoDrawQuad) { |
898 gfx::Rect opaque_rect(33, 47, 10, 12); | 902 gfx::Rect opaque_rect(33, 47, 10, 12); |
899 gfx::Rect visible_rect(40, 50, 30, 20); | 903 gfx::Rect visible_rect(40, 50, 30, 20); |
900 gfx::RectF tex_coord_rect(0.0f, 0.0f, 0.75f, 0.5f); | 904 gfx::RectF tex_coord_rect(0.0f, 0.0f, 0.75f, 0.5f); |
901 gfx::Size tex_size(32, 68); | 905 gfx::Size ya_tex_size(32, 68); |
| 906 gfx::Size uv_tex_size(41, 51); |
902 ResourceProvider::ResourceId y_plane_resource_id = 45; | 907 ResourceProvider::ResourceId y_plane_resource_id = 45; |
903 ResourceProvider::ResourceId u_plane_resource_id = 532; | 908 ResourceProvider::ResourceId u_plane_resource_id = 532; |
904 ResourceProvider::ResourceId v_plane_resource_id = 4; | 909 ResourceProvider::ResourceId v_plane_resource_id = 4; |
905 ResourceProvider::ResourceId a_plane_resource_id = 63; | 910 ResourceProvider::ResourceId a_plane_resource_id = 63; |
906 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; | 911 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; |
907 | 912 |
908 CREATE_SHARED_STATE(); | 913 CREATE_SHARED_STATE(); |
909 CREATE_QUAD_9_NEW(YUVVideoDrawQuad, opaque_rect, visible_rect, tex_coord_rect, | 914 CREATE_QUAD_10_NEW(YUVVideoDrawQuad, opaque_rect, visible_rect, |
910 tex_size, y_plane_resource_id, u_plane_resource_id, | 915 tex_coord_rect, ya_tex_size, uv_tex_size, |
911 v_plane_resource_id, a_plane_resource_id, color_space); | 916 y_plane_resource_id, u_plane_resource_id, |
| 917 v_plane_resource_id, a_plane_resource_id, color_space); |
912 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); | 918 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); |
913 EXPECT_EQ(y_plane_resource_id, quad_new->y_plane_resource_id); | 919 EXPECT_EQ(y_plane_resource_id, quad_new->y_plane_resource_id); |
914 EXPECT_EQ(u_plane_resource_id, quad_new->u_plane_resource_id); | 920 EXPECT_EQ(u_plane_resource_id, quad_new->u_plane_resource_id); |
915 EXPECT_EQ(v_plane_resource_id, quad_new->v_plane_resource_id); | 921 EXPECT_EQ(v_plane_resource_id, quad_new->v_plane_resource_id); |
916 EXPECT_EQ(a_plane_resource_id, quad_new->a_plane_resource_id); | 922 EXPECT_EQ(a_plane_resource_id, quad_new->a_plane_resource_id); |
917 EXPECT_EQ(color_space, quad_new->color_space); | 923 EXPECT_EQ(color_space, quad_new->color_space); |
918 EXPECT_EQ(4, IterateAndCount(quad_new)); | 924 EXPECT_EQ(4, IterateAndCount(quad_new)); |
919 EXPECT_EQ(y_plane_resource_id + 1, quad_new->y_plane_resource_id); | 925 EXPECT_EQ(y_plane_resource_id + 1, quad_new->y_plane_resource_id); |
920 EXPECT_EQ(u_plane_resource_id + 1, quad_new->u_plane_resource_id); | 926 EXPECT_EQ(u_plane_resource_id + 1, quad_new->u_plane_resource_id); |
921 EXPECT_EQ(v_plane_resource_id + 1, quad_new->v_plane_resource_id); | 927 EXPECT_EQ(v_plane_resource_id + 1, quad_new->v_plane_resource_id); |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1029 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); | 1035 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); |
1030 break; | 1036 break; |
1031 case DrawQuad::INVALID: | 1037 case DrawQuad::INVALID: |
1032 break; | 1038 break; |
1033 } | 1039 } |
1034 } | 1040 } |
1035 } | 1041 } |
1036 | 1042 |
1037 } // namespace | 1043 } // namespace |
1038 } // namespace cc | 1044 } // namespace cc |
OLD | NEW |