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

Side by Side Diff: cc/quads/draw_quad_unittest.cc

Issue 21159007: cc: Adding support for RGBA_4444 tile textures (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fixed a signed vs. unsigned comparison in video_resource_updater.cc Created 7 years, 3 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
« no previous file with comments | « cc/output/software_renderer_unittest.cc ('k') | cc/quads/picture_draw_quad.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 647 matching lines...) Expand 10 before | Expand all | Expand 10 after
658 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id); 658 EXPECT_EQ(y_plane_resource_id, copy_quad->y_plane_resource_id);
659 EXPECT_EQ(u_plane_resource_id, copy_quad->u_plane_resource_id); 659 EXPECT_EQ(u_plane_resource_id, copy_quad->u_plane_resource_id);
660 EXPECT_EQ(v_plane_resource_id, copy_quad->v_plane_resource_id); 660 EXPECT_EQ(v_plane_resource_id, copy_quad->v_plane_resource_id);
661 EXPECT_EQ(a_plane_resource_id, copy_quad->a_plane_resource_id); 661 EXPECT_EQ(a_plane_resource_id, copy_quad->a_plane_resource_id);
662 } 662 }
663 663
664 TEST(DrawQuadTest, CopyPictureDrawQuad) { 664 TEST(DrawQuadTest, CopyPictureDrawQuad) {
665 gfx::Rect opaque_rect(33, 44, 22, 33); 665 gfx::Rect opaque_rect(33, 44, 22, 33);
666 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f); 666 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f);
667 gfx::Size texture_size(85, 32); 667 gfx::Size texture_size(85, 32);
668 bool swizzle_contents = true; 668 ResourceFormat texture_format = RGBA_8888;
669 gfx::Rect content_rect(30, 40, 20, 30); 669 gfx::Rect content_rect(30, 40, 20, 30);
670 float contents_scale = 3.141592f; 670 float contents_scale = 3.141592f;
671 bool can_draw_direct_to_backbuffer = true; 671 bool can_draw_direct_to_backbuffer = true;
672 scoped_refptr<PicturePileImpl> picture_pile = PicturePileImpl::Create(); 672 scoped_refptr<PicturePileImpl> picture_pile = PicturePileImpl::Create();
673 CREATE_SHARED_STATE(); 673 CREATE_SHARED_STATE();
674 674
675 CREATE_QUAD_8_NEW(PictureDrawQuad, 675 CREATE_QUAD_8_NEW(PictureDrawQuad,
676 opaque_rect, 676 opaque_rect,
677 tex_coord_rect, 677 tex_coord_rect,
678 texture_size, 678 texture_size,
679 swizzle_contents, 679 texture_format,
680 content_rect, 680 content_rect,
681 contents_scale, 681 contents_scale,
682 can_draw_direct_to_backbuffer, 682 can_draw_direct_to_backbuffer,
683 picture_pile); 683 picture_pile);
684 EXPECT_EQ(DrawQuad::PICTURE_CONTENT, copy_quad->material); 684 EXPECT_EQ(DrawQuad::PICTURE_CONTENT, copy_quad->material);
685 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect); 685 EXPECT_RECT_EQ(opaque_rect, copy_quad->opaque_rect);
686 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); 686 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect);
687 EXPECT_EQ(texture_size, copy_quad->texture_size); 687 EXPECT_EQ(texture_size, copy_quad->texture_size);
688 EXPECT_EQ(swizzle_contents, copy_quad->swizzle_contents); 688 EXPECT_EQ(texture_format, copy_quad->texture_format);
689 EXPECT_RECT_EQ(content_rect, copy_quad->content_rect); 689 EXPECT_RECT_EQ(content_rect, copy_quad->content_rect);
690 EXPECT_EQ(contents_scale, copy_quad->contents_scale); 690 EXPECT_EQ(contents_scale, copy_quad->contents_scale);
691 EXPECT_EQ(can_draw_direct_to_backbuffer, 691 EXPECT_EQ(can_draw_direct_to_backbuffer,
692 copy_quad->can_draw_direct_to_backbuffer); 692 copy_quad->can_draw_direct_to_backbuffer);
693 EXPECT_EQ(picture_pile, copy_quad->picture_pile); 693 EXPECT_EQ(picture_pile, copy_quad->picture_pile);
694 694
695 CREATE_QUAD_7_ALL(PictureDrawQuad, 695 CREATE_QUAD_7_ALL(PictureDrawQuad,
696 tex_coord_rect, 696 tex_coord_rect,
697 texture_size, 697 texture_size,
698 swizzle_contents, 698 texture_format,
699 content_rect, 699 content_rect,
700 contents_scale, 700 contents_scale,
701 can_draw_direct_to_backbuffer, 701 can_draw_direct_to_backbuffer,
702 picture_pile); 702 picture_pile);
703 EXPECT_EQ(DrawQuad::PICTURE_CONTENT, copy_quad->material); 703 EXPECT_EQ(DrawQuad::PICTURE_CONTENT, copy_quad->material);
704 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect); 704 EXPECT_EQ(tex_coord_rect, copy_quad->tex_coord_rect);
705 EXPECT_EQ(texture_size, copy_quad->texture_size); 705 EXPECT_EQ(texture_size, copy_quad->texture_size);
706 EXPECT_EQ(swizzle_contents, copy_quad->swizzle_contents); 706 EXPECT_EQ(texture_format, copy_quad->texture_format);
707 EXPECT_RECT_EQ(content_rect, copy_quad->content_rect); 707 EXPECT_RECT_EQ(content_rect, copy_quad->content_rect);
708 EXPECT_EQ(contents_scale, copy_quad->contents_scale); 708 EXPECT_EQ(contents_scale, copy_quad->contents_scale);
709 EXPECT_EQ(can_draw_direct_to_backbuffer, 709 EXPECT_EQ(can_draw_direct_to_backbuffer,
710 copy_quad->can_draw_direct_to_backbuffer); 710 copy_quad->can_draw_direct_to_backbuffer);
711 EXPECT_EQ(picture_pile, copy_quad->picture_pile); 711 EXPECT_EQ(picture_pile, copy_quad->picture_pile);
712 } 712 }
713 713
714 class DrawQuadIteratorTest : public testing::Test { 714 class DrawQuadIteratorTest : public testing::Test {
715 protected: 715 protected:
716 ResourceProvider::ResourceId IncrementResourceId( 716 ResourceProvider::ResourceId IncrementResourceId(
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
886 EXPECT_EQ(u_plane_resource_id + 1, quad_new->u_plane_resource_id); 886 EXPECT_EQ(u_plane_resource_id + 1, quad_new->u_plane_resource_id);
887 EXPECT_EQ(v_plane_resource_id + 1, quad_new->v_plane_resource_id); 887 EXPECT_EQ(v_plane_resource_id + 1, quad_new->v_plane_resource_id);
888 EXPECT_EQ(a_plane_resource_id + 1, quad_new->a_plane_resource_id); 888 EXPECT_EQ(a_plane_resource_id + 1, quad_new->a_plane_resource_id);
889 } 889 }
890 890
891 // Disabled until picture draw quad is supported for ubercomp: crbug.com/231715 891 // Disabled until picture draw quad is supported for ubercomp: crbug.com/231715
892 TEST_F(DrawQuadIteratorTest, DISABLED_PictureDrawQuad) { 892 TEST_F(DrawQuadIteratorTest, DISABLED_PictureDrawQuad) {
893 gfx::Rect opaque_rect(33, 44, 22, 33); 893 gfx::Rect opaque_rect(33, 44, 22, 33);
894 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f); 894 gfx::RectF tex_coord_rect(31.f, 12.f, 54.f, 20.f);
895 gfx::Size texture_size(85, 32); 895 gfx::Size texture_size(85, 32);
896 bool swizzle_contents = true; 896 ResourceFormat texture_format = RGBA_8888;
897 gfx::Rect content_rect(30, 40, 20, 30); 897 gfx::Rect content_rect(30, 40, 20, 30);
898 float contents_scale = 3.141592f; 898 float contents_scale = 3.141592f;
899 bool can_draw_direct_to_backbuffer = true; 899 bool can_draw_direct_to_backbuffer = true;
900 scoped_refptr<PicturePileImpl> picture_pile = PicturePileImpl::Create(); 900 scoped_refptr<PicturePileImpl> picture_pile = PicturePileImpl::Create();
901 901
902 CREATE_SHARED_STATE(); 902 CREATE_SHARED_STATE();
903 CREATE_QUAD_8_NEW(PictureDrawQuad, 903 CREATE_QUAD_8_NEW(PictureDrawQuad,
904 opaque_rect, 904 opaque_rect,
905 tex_coord_rect, 905 tex_coord_rect,
906 texture_size, 906 texture_size,
907 swizzle_contents, 907 texture_format,
908 content_rect, 908 content_rect,
909 contents_scale, 909 contents_scale,
910 can_draw_direct_to_backbuffer, 910 can_draw_direct_to_backbuffer,
911 picture_pile); 911 picture_pile);
912 EXPECT_EQ(0, IterateAndCount(quad_new.get())); 912 EXPECT_EQ(0, IterateAndCount(quad_new.get()));
913 } 913 }
914 914
915 } // namespace 915 } // namespace
916 } // namespace cc 916 } // namespace cc
OLDNEW
« no previous file with comments | « cc/output/software_renderer_unittest.cc ('k') | cc/quads/picture_draw_quad.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698