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

Side by Side Diff: cc/output/renderer_pixeltest.cc

Issue 14417014: cc: Add tile-free software compositing mode. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase to 199251 Created 7 years, 7 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 | Annotate | Revision Log
« no previous file with comments | « cc/output/output_surface.cc ('k') | cc/output/software_renderer.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 "base/message_loop.h" 5 #include "base/message_loop.h"
6 #include "cc/layers/append_quads_data.h" 6 #include "cc/layers/append_quads_data.h"
7 #include "cc/output/gl_renderer.h" 7 #include "cc/output/gl_renderer.h"
8 #include "cc/quads/draw_quad.h" 8 #include "cc/quads/draw_quad.h"
9 #include "cc/quads/picture_draw_quad.h" 9 #include "cc/quads/picture_draw_quad.h"
10 #include "cc/resources/platform_color.h" 10 #include "cc/resources/platform_color.h"
(...skipping 711 matching lines...) Expand 10 before | Expand all | Expand 10 after
722 722
723 RenderPassList pass_list; 723 RenderPassList pass_list;
724 pass_list.push_back(pass.Pass()); 724 pass_list.push_back(pass.Pass());
725 725
726 EXPECT_TRUE(this->RunPixelTest( 726 EXPECT_TRUE(this->RunPixelTest(
727 &pass_list, 727 &pass_list,
728 base::FilePath(FILE_PATH_LITERAL("force_anti_aliasing_off.png")), 728 base::FilePath(FILE_PATH_LITERAL("force_anti_aliasing_off.png")),
729 ExactPixelComparator(false))); 729 ExactPixelComparator(false)));
730 } 730 }
731 731
732 TEST_F(GLRendererPixelTest, PictureDrawQuadIdentityScale) { 732 TYPED_TEST(RendererPixelTest, PictureDrawQuadIdentityScale) {
733 gfx::Size pile_tile_size(1000, 1000); 733 gfx::Size pile_tile_size(1000, 1000);
734 gfx::Rect viewport(this->device_viewport_size_); 734 gfx::Rect viewport(this->device_viewport_size_);
735 // TODO(enne): the renderer should figure this out on its own. 735 // TODO(enne): the renderer should figure this out on its own.
736 bool contents_swizzled = !PlatformColor::SameComponentOrder(GL_RGBA); 736 bool contents_swizzled = !PlatformColor::SameComponentOrder(GL_RGBA);
737 737
738 RenderPass::Id id(1, 1); 738 RenderPass::Id id(1, 1);
739 gfx::Transform transform_to_root; 739 gfx::Transform transform_to_root;
740 scoped_ptr<RenderPass> pass = 740 scoped_ptr<RenderPass> pass =
741 CreateTestRenderPass(id, viewport, transform_to_root); 741 CreateTestRenderPass(id, viewport, transform_to_root);
742 742
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
803 803
804 RenderPassList pass_list; 804 RenderPassList pass_list;
805 pass_list.push_back(pass.Pass()); 805 pass_list.push_back(pass.Pass());
806 806
807 EXPECT_TRUE(this->RunPixelTest( 807 EXPECT_TRUE(this->RunPixelTest(
808 &pass_list, 808 &pass_list,
809 base::FilePath(FILE_PATH_LITERAL("green_with_blue_corner.png")), 809 base::FilePath(FILE_PATH_LITERAL("green_with_blue_corner.png")),
810 ExactPixelComparator(true))); 810 ExactPixelComparator(true)));
811 } 811 }
812 812
813 TEST_F(GLRendererPixelTest, PictureDrawQuadNonIdentityScale) { 813 TYPED_TEST(RendererPixelTest, PictureDrawQuadNonIdentityScale) {
814 gfx::Size pile_tile_size(1000, 1000); 814 gfx::Size pile_tile_size(1000, 1000);
815 gfx::Rect viewport(this->device_viewport_size_); 815 gfx::Rect viewport(this->device_viewport_size_);
816 // TODO(enne): the renderer should figure this out on its own. 816 // TODO(enne): the renderer should figure this out on its own.
817 bool contents_swizzled = !PlatformColor::SameComponentOrder(GL_RGBA); 817 bool contents_swizzled = !PlatformColor::SameComponentOrder(GL_RGBA);
818 818
819 RenderPass::Id id(1, 1); 819 RenderPass::Id id(1, 1);
820 gfx::Transform transform_to_root; 820 gfx::Transform transform_to_root;
821 scoped_ptr<RenderPass> pass = 821 scoped_ptr<RenderPass> pass =
822 CreateTestRenderPass(id, viewport, transform_to_root); 822 CreateTestRenderPass(id, viewport, transform_to_root);
823 823
(...skipping 15 matching lines...) Expand all
839 green_pile->add_draw_rect_with_paint(green_rect2, green_paint); 839 green_pile->add_draw_rect_with_paint(green_rect2, green_paint);
840 green_pile->RerecordPile(); 840 green_pile->RerecordPile();
841 841
842 scoped_ptr<SharedQuadState> top_right_green_shared_quad_state = 842 scoped_ptr<SharedQuadState> top_right_green_shared_quad_state =
843 CreateTestSharedQuadState(green_content_to_target_transform, viewport); 843 CreateTestSharedQuadState(green_content_to_target_transform, viewport);
844 844
845 scoped_ptr<PictureDrawQuad> green_quad1 = PictureDrawQuad::Create(); 845 scoped_ptr<PictureDrawQuad> green_quad1 = PictureDrawQuad::Create();
846 green_quad1->SetNew(top_right_green_shared_quad_state.get(), 846 green_quad1->SetNew(top_right_green_shared_quad_state.get(),
847 green_rect1, 847 green_rect1,
848 gfx::Rect(), 848 gfx::Rect(),
849 green_rect1, 849 gfx::RectF(green_rect1.size()),
850 green_rect1.size(), 850 green_rect1.size(),
851 contents_swizzled, 851 contents_swizzled,
852 green_rect1, 852 green_rect1,
853 1.f, 853 1.f,
854 green_pile); 854 green_pile);
855 pass->quad_list.push_back(green_quad1.PassAs<DrawQuad>()); 855 pass->quad_list.push_back(green_quad1.PassAs<DrawQuad>());
856 856
857 scoped_ptr<PictureDrawQuad> green_quad2 = PictureDrawQuad::Create(); 857 scoped_ptr<PictureDrawQuad> green_quad2 = PictureDrawQuad::Create();
858 green_quad2->SetNew(top_right_green_shared_quad_state.get(), 858 green_quad2->SetNew(top_right_green_shared_quad_state.get(),
859 green_rect2, 859 green_rect2,
860 gfx::Rect(), 860 gfx::Rect(),
861 green_rect2, 861 gfx::RectF(green_rect2.size()),
862 green_rect2.size(), 862 green_rect2.size(),
863 contents_swizzled, 863 contents_swizzled,
864 green_rect2, 864 green_rect2,
865 1.f, 865 1.f,
866 green_pile); 866 green_pile);
867 pass->quad_list.push_back(green_quad2.PassAs<DrawQuad>()); 867 pass->quad_list.push_back(green_quad2.PassAs<DrawQuad>());
868 868
869 // Add a green clipped checkerboard in the bottom right to help test 869 // Add a green clipped checkerboard in the bottom right to help test
870 // interleaving picture quad content and solid color content. 870 // interleaving picture quad content and solid color content.
871 gfx::Rect bottom_right_rect( 871 gfx::Rect bottom_right_rect(
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
950 950
951 EXPECT_TRUE(this->RunPixelTest( 951 EXPECT_TRUE(this->RunPixelTest(
952 &pass_list, 952 &pass_list,
953 base::FilePath(FILE_PATH_LITERAL("four_blue_green_checkers.png")), 953 base::FilePath(FILE_PATH_LITERAL("four_blue_green_checkers.png")),
954 ExactPixelComparator(true))); 954 ExactPixelComparator(true)));
955 } 955 }
956 #endif // !defined(OS_ANDROID) 956 #endif // !defined(OS_ANDROID)
957 957
958 } // namespace 958 } // namespace
959 } // namespace cc 959 } // namespace cc
OLDNEW
« no previous file with comments | « cc/output/output_surface.cc ('k') | cc/output/software_renderer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698