| 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 min_tex_size(32, 68); | 644 gfx::Size tex_size(32, 68); |
| 645 ResourceProvider::ResourceId y_plane_resource_id = 45; | 645 ResourceProvider::ResourceId y_plane_resource_id = 45; |
| 646 ResourceProvider::ResourceId u_plane_resource_id = 532; | 646 ResourceProvider::ResourceId u_plane_resource_id = 532; |
| 647 ResourceProvider::ResourceId v_plane_resource_id = 4; | 647 ResourceProvider::ResourceId v_plane_resource_id = 4; |
| 648 ResourceProvider::ResourceId a_plane_resource_id = 63; | 648 ResourceProvider::ResourceId a_plane_resource_id = 63; |
| 649 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; | 649 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; |
| 650 CREATE_SHARED_STATE(); | 650 CREATE_SHARED_STATE(); |
| 651 | 651 |
| 652 CREATE_QUAD_9_NEW(YUVVideoDrawQuad, opaque_rect, visible_rect, tex_coord_rect, | 652 CREATE_QUAD_9_NEW(YUVVideoDrawQuad, opaque_rect, visible_rect, tex_coord_rect, |
| 653 min_tex_size, y_plane_resource_id, u_plane_resource_id, | 653 tex_size, y_plane_resource_id, u_plane_resource_id, |
| 654 v_plane_resource_id, a_plane_resource_id, color_space); | 654 v_plane_resource_id, a_plane_resource_id, color_space); |
| 655 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); | 655 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); |
| 656 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); | 656 EXPECT_EQ(opaque_rect, copy_quad->opaque_rect); |
| 657 EXPECT_EQ(visible_rect, copy_quad->visible_rect); | 657 EXPECT_EQ(visible_rect, copy_quad->visible_rect); |
| 658 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 658 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
| 659 EXPECT_EQ(min_tex_size, copy_quad->min_tex_size); | 659 EXPECT_EQ(tex_size, copy_quad->tex_size); |
| 660 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id); | 660 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); | 661 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); | 662 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); | 663 EXPECT_EQ(a_plane_resource_id, copy_quad->a_plane_resource_id); |
| 664 EXPECT_EQ(color_space, copy_quad->color_space); | 664 EXPECT_EQ(color_space, copy_quad->color_space); |
| 665 | 665 |
| 666 CREATE_QUAD_7_ALL(YUVVideoDrawQuad, tex_coord_rect, min_tex_size, | 666 CREATE_QUAD_7_ALL(YUVVideoDrawQuad, tex_coord_rect, tex_size, |
| 667 y_plane_resource_id, u_plane_resource_id, | 667 y_plane_resource_id, u_plane_resource_id, |
| 668 v_plane_resource_id, a_plane_resource_id, color_space); | 668 v_plane_resource_id, a_plane_resource_id, color_space); |
| 669 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); | 669 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); |
| 670 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); | 670 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); |
| 671 EXPECT_EQ(min_tex_size, copy_quad->min_tex_size); | 671 EXPECT_EQ(tex_size, copy_quad->tex_size); |
| 672 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id); | 672 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); | 673 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); | 674 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); | 675 EXPECT_EQ(a_plane_resource_id, copy_quad->a_plane_resource_id); |
| 676 EXPECT_EQ(color_space, copy_quad->color_space); | 676 EXPECT_EQ(color_space, copy_quad->color_space); |
| 677 } | 677 } |
| 678 | 678 |
| 679 TEST(DrawQuadTest, CopyPictureDrawQuad) { | 679 TEST(DrawQuadTest, CopyPictureDrawQuad) { |
| 680 gfx::Rect opaque_rect(33, 44, 22, 33); | 680 gfx::Rect opaque_rect(33, 44, 22, 33); |
| 681 gfx::Rect visible_rect(40, 50, 30, 20); | 681 gfx::Rect visible_rect(40, 50, 30, 20); |
| (...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 891 nearest_neighbor); | 891 nearest_neighbor); |
| 892 EXPECT_EQ(resource_id, quad_new->resource_id); | 892 EXPECT_EQ(resource_id, quad_new->resource_id); |
| 893 EXPECT_EQ(1, IterateAndCount(quad_new)); | 893 EXPECT_EQ(1, IterateAndCount(quad_new)); |
| 894 EXPECT_EQ(resource_id + 1, quad_new->resource_id); | 894 EXPECT_EQ(resource_id + 1, quad_new->resource_id); |
| 895 } | 895 } |
| 896 | 896 |
| 897 TEST_F(DrawQuadIteratorTest, YUVVideoDrawQuad) { | 897 TEST_F(DrawQuadIteratorTest, YUVVideoDrawQuad) { |
| 898 gfx::Rect opaque_rect(33, 47, 10, 12); | 898 gfx::Rect opaque_rect(33, 47, 10, 12); |
| 899 gfx::Rect visible_rect(40, 50, 30, 20); | 899 gfx::Rect visible_rect(40, 50, 30, 20); |
| 900 gfx::RectF tex_coord_rect(0.0f, 0.0f, 0.75f, 0.5f); | 900 gfx::RectF tex_coord_rect(0.0f, 0.0f, 0.75f, 0.5f); |
| 901 gfx::Size min_tex_size(32, 68); | 901 gfx::Size tex_size(32, 68); |
| 902 ResourceProvider::ResourceId y_plane_resource_id = 45; | 902 ResourceProvider::ResourceId y_plane_resource_id = 45; |
| 903 ResourceProvider::ResourceId u_plane_resource_id = 532; | 903 ResourceProvider::ResourceId u_plane_resource_id = 532; |
| 904 ResourceProvider::ResourceId v_plane_resource_id = 4; | 904 ResourceProvider::ResourceId v_plane_resource_id = 4; |
| 905 ResourceProvider::ResourceId a_plane_resource_id = 63; | 905 ResourceProvider::ResourceId a_plane_resource_id = 63; |
| 906 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; | 906 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::JPEG; |
| 907 | 907 |
| 908 CREATE_SHARED_STATE(); | 908 CREATE_SHARED_STATE(); |
| 909 CREATE_QUAD_9_NEW(YUVVideoDrawQuad, opaque_rect, visible_rect, tex_coord_rect, | 909 CREATE_QUAD_9_NEW(YUVVideoDrawQuad, opaque_rect, visible_rect, tex_coord_rect, |
| 910 min_tex_size, y_plane_resource_id, u_plane_resource_id, | 910 tex_size, y_plane_resource_id, u_plane_resource_id, |
| 911 v_plane_resource_id, a_plane_resource_id, color_space); | 911 v_plane_resource_id, a_plane_resource_id, color_space); |
| 912 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); | 912 EXPECT_EQ(DrawQuad::YUV_VIDEO_CONTENT, copy_quad->material); |
| 913 EXPECT_EQ(y_plane_resource_id, quad_new->y_plane_resource_id); | 913 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); | 914 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); | 915 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); | 916 EXPECT_EQ(a_plane_resource_id, quad_new->a_plane_resource_id); |
| 917 EXPECT_EQ(color_space, quad_new->color_space); | 917 EXPECT_EQ(color_space, quad_new->color_space); |
| 918 EXPECT_EQ(4, IterateAndCount(quad_new)); | 918 EXPECT_EQ(4, IterateAndCount(quad_new)); |
| 919 EXPECT_EQ(y_plane_resource_id + 1, quad_new->y_plane_resource_id); | 919 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); | 920 EXPECT_EQ(u_plane_resource_id + 1, quad_new->u_plane_resource_id); |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1029 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); | 1029 LOG(ERROR) << "YUVVideoDrawQuad " << sizeof(YUVVideoDrawQuad); |
| 1030 break; | 1030 break; |
| 1031 case DrawQuad::INVALID: | 1031 case DrawQuad::INVALID: |
| 1032 break; | 1032 break; |
| 1033 } | 1033 } |
| 1034 } | 1034 } |
| 1035 } | 1035 } |
| 1036 | 1036 |
| 1037 } // namespace | 1037 } // namespace |
| 1038 } // namespace cc | 1038 } // namespace cc |
| OLD | NEW |