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 "base/message_loop/message_loop.h" | 5 #include "base/message_loop/message_loop.h" |
6 #include "cc/output/gl_renderer.h" | 6 #include "cc/output/gl_renderer.h" |
7 #include "cc/quads/draw_quad.h" | 7 #include "cc/quads/draw_quad.h" |
8 #include "cc/quads/picture_draw_quad.h" | 8 #include "cc/quads/picture_draw_quad.h" |
9 #include "cc/quads/texture_draw_quad.h" | 9 #include "cc/quads/texture_draw_quad.h" |
10 #include "cc/resources/video_resource_updater.h" | 10 #include "cc/resources/video_resource_updater.h" |
(...skipping 2815 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2826 CreateTestSharedQuadState(gfx::Transform(), pass_rect, root_pass.get()); | 2826 CreateTestSharedQuadState(gfx::Transform(), pass_rect, root_pass.get()); |
2827 CreateTestRenderPassDrawQuad( | 2827 CreateTestRenderPassDrawQuad( |
2828 pass_shared_state, pass_rect, child_pass_id, root_pass.get()); | 2828 pass_shared_state, pass_rect, child_pass_id, root_pass.get()); |
2829 | 2829 |
2830 RenderPassList pass_list; | 2830 RenderPassList pass_list; |
2831 pass_list.push_back(child_pass.Pass()); | 2831 pass_list.push_back(child_pass.Pass()); |
2832 pass_list.push_back(root_pass.Pass()); | 2832 pass_list.push_back(root_pass.Pass()); |
2833 | 2833 |
2834 // Check that the child pass remains unflipped. | 2834 // Check that the child pass remains unflipped. |
2835 EXPECT_TRUE(this->RunPixelTestWithReadbackTarget( | 2835 EXPECT_TRUE(this->RunPixelTestWithReadbackTarget( |
2836 &pass_list, | 2836 &pass_list, pass_list.front().get(), |
2837 pass_list.front(), | |
2838 base::FilePath(FILE_PATH_LITERAL("blue_yellow.png")), | 2837 base::FilePath(FILE_PATH_LITERAL("blue_yellow.png")), |
2839 ExactPixelComparator(true))); | 2838 ExactPixelComparator(true))); |
2840 } | 2839 } |
2841 | 2840 |
2842 TEST_F(GLRendererPixelTest, CheckReadbackSubset) { | 2841 TEST_F(GLRendererPixelTest, CheckReadbackSubset) { |
2843 gfx::Rect viewport_rect(this->device_viewport_size_); | 2842 gfx::Rect viewport_rect(this->device_viewport_size_); |
2844 | 2843 |
2845 RenderPassId root_pass_id(1, 1); | 2844 RenderPassId root_pass_id(1, 1); |
2846 scoped_ptr<RenderPass> root_pass = | 2845 scoped_ptr<RenderPass> root_pass = |
2847 CreateTestRootRenderPass(root_pass_id, viewport_rect); | 2846 CreateTestRootRenderPass(root_pass_id, viewport_rect); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2880 RenderPassList pass_list; | 2879 RenderPassList pass_list; |
2881 pass_list.push_back(child_pass.Pass()); | 2880 pass_list.push_back(child_pass.Pass()); |
2882 pass_list.push_back(root_pass.Pass()); | 2881 pass_list.push_back(root_pass.Pass()); |
2883 | 2882 |
2884 // Check that the child pass remains unflipped. | 2883 // Check that the child pass remains unflipped. |
2885 gfx::Rect capture_rect(this->device_viewport_size_.width() / 2, | 2884 gfx::Rect capture_rect(this->device_viewport_size_.width() / 2, |
2886 this->device_viewport_size_.height() / 2, | 2885 this->device_viewport_size_.height() / 2, |
2887 this->device_viewport_size_.width() / 2, | 2886 this->device_viewport_size_.width() / 2, |
2888 this->device_viewport_size_.height() / 2); | 2887 this->device_viewport_size_.height() / 2); |
2889 EXPECT_TRUE(this->RunPixelTestWithReadbackTargetAndArea( | 2888 EXPECT_TRUE(this->RunPixelTestWithReadbackTargetAndArea( |
2890 &pass_list, | 2889 &pass_list, pass_list.front().get(), |
2891 pass_list.front(), | |
2892 base::FilePath(FILE_PATH_LITERAL("green_small_with_blue_corner.png")), | 2890 base::FilePath(FILE_PATH_LITERAL("green_small_with_blue_corner.png")), |
2893 ExactPixelComparator(true), | 2891 ExactPixelComparator(true), &capture_rect)); |
2894 &capture_rect)); | |
2895 } | 2892 } |
2896 | 2893 |
2897 TEST_F(GLRendererPixelTest, TextureQuadBatching) { | 2894 TEST_F(GLRendererPixelTest, TextureQuadBatching) { |
2898 // This test verifies that multiple texture quads using the same resource | 2895 // This test verifies that multiple texture quads using the same resource |
2899 // get drawn correctly. It implicitly is trying to test that the | 2896 // get drawn correctly. It implicitly is trying to test that the |
2900 // GLRenderer does the right thing with its draw quad cache. | 2897 // GLRenderer does the right thing with its draw quad cache. |
2901 | 2898 |
2902 gfx::Rect rect(this->device_viewport_size_); | 2899 gfx::Rect rect(this->device_viewport_size_); |
2903 | 2900 |
2904 RenderPassId id(1, 1); | 2901 RenderPassId id(1, 1); |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2972 | 2969 |
2973 EXPECT_TRUE(this->RunPixelTest( | 2970 EXPECT_TRUE(this->RunPixelTest( |
2974 &pass_list, base::FilePath(FILE_PATH_LITERAL("spiral.png")), | 2971 &pass_list, base::FilePath(FILE_PATH_LITERAL("spiral.png")), |
2975 FuzzyPixelOffByOneComparator(true))); | 2972 FuzzyPixelOffByOneComparator(true))); |
2976 } | 2973 } |
2977 | 2974 |
2978 #endif // !defined(OS_ANDROID) | 2975 #endif // !defined(OS_ANDROID) |
2979 | 2976 |
2980 } // namespace | 2977 } // namespace |
2981 } // namespace cc | 2978 } // namespace cc |
OLD | NEW |