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/output/gl_renderer.h" | 5 #include "cc/output/gl_renderer.h" |
6 | 6 |
7 #include "cc/quads/draw_quad.h" | 7 #include "cc/quads/draw_quad.h" |
8 #include "cc/test/pixel_test.h" | 8 #include "cc/test/pixel_test.h" |
9 | 9 |
10 namespace cc { | 10 namespace cc { |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 CreateTestSharedQuadState(content_to_target_transform, rect); | 80 CreateTestSharedQuadState(content_to_target_transform, rect); |
81 | 81 |
82 scoped_ptr<SolidColorDrawQuad> color_quad = SolidColorDrawQuad::Create(); | 82 scoped_ptr<SolidColorDrawQuad> color_quad = SolidColorDrawQuad::Create(); |
83 color_quad->SetNew(shared_state.get(), rect, SK_ColorGREEN); | 83 color_quad->SetNew(shared_state.get(), rect, SK_ColorGREEN); |
84 | 84 |
85 pass->quad_list.push_back(color_quad.PassAs<DrawQuad>()); | 85 pass->quad_list.push_back(color_quad.PassAs<DrawQuad>()); |
86 | 86 |
87 RenderPassList pass_list; | 87 RenderPassList pass_list; |
88 pass_list.push_back(pass.Pass()); | 88 pass_list.push_back(pass.Pass()); |
89 | 89 |
90 renderer_->DrawFrame(pass_list); | 90 renderer_->DrawFrame(&pass_list); |
91 | 91 |
92 EXPECT_TRUE(PixelsMatchReference( | 92 EXPECT_TRUE(PixelsMatchReference( |
93 base::FilePath(FILE_PATH_LITERAL("green.png")))); | 93 base::FilePath(FILE_PATH_LITERAL("green.png")))); |
94 } | 94 } |
95 | 95 |
96 TEST_F(GLRendererPixelTest, RenderPassChangesSize) { | 96 TEST_F(GLRendererPixelTest, RenderPassChangesSize) { |
97 gfx::Rect viewport_rect(device_viewport_size_); | 97 gfx::Rect viewport_rect(device_viewport_size_); |
98 | 98 |
99 RenderPass::Id root_pass_id(1, 1); | 99 RenderPass::Id root_pass_id(1, 1); |
100 scoped_ptr<RenderPass> root_pass = | 100 scoped_ptr<RenderPass> root_pass = |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 CreateTestRenderPassDrawQuad(pass_shared_state.get(), | 134 CreateTestRenderPassDrawQuad(pass_shared_state.get(), |
135 pass_rect, | 135 pass_rect, |
136 child_pass_id)); | 136 child_pass_id)); |
137 | 137 |
138 RenderPassList pass_list; | 138 RenderPassList pass_list; |
139 pass_list.push_back(child_pass.Pass()); | 139 pass_list.push_back(child_pass.Pass()); |
140 pass_list.push_back(root_pass.Pass()); | 140 pass_list.push_back(root_pass.Pass()); |
141 | 141 |
142 renderer_->SetEnlargePassTextureAmountForTesting(gfx::Vector2d(50, 75)); | 142 renderer_->SetEnlargePassTextureAmountForTesting(gfx::Vector2d(50, 75)); |
143 renderer_->DecideRenderPassAllocationsForFrame(pass_list); | 143 renderer_->DecideRenderPassAllocationsForFrame(pass_list); |
144 renderer_->DrawFrame(pass_list); | 144 renderer_->DrawFrame(&pass_list); |
145 | 145 |
146 EXPECT_TRUE(PixelsMatchReference( | 146 EXPECT_TRUE(PixelsMatchReference( |
147 base::FilePath(FILE_PATH_LITERAL("blue_yellow.png")))); | 147 base::FilePath(FILE_PATH_LITERAL("blue_yellow.png")))); |
148 } | 148 } |
149 | 149 |
150 class GLRendererPixelTestWithBackgroundFilter : public GLRendererPixelTest { | 150 class GLRendererPixelTestWithBackgroundFilter : public GLRendererPixelTest { |
151 protected: | 151 protected: |
152 void DrawFrame() { | 152 void DrawFrame() { |
153 gfx::Rect device_viewport_rect(device_viewport_size_); | 153 gfx::Rect device_viewport_rect(device_viewport_size_); |
154 | 154 |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
247 device_viewport_rect, | 247 device_viewport_rect, |
248 SK_ColorWHITE); | 248 SK_ColorWHITE); |
249 root_pass->quad_list.push_back(background_quad.PassAs<DrawQuad>()); | 249 root_pass->quad_list.push_back(background_quad.PassAs<DrawQuad>()); |
250 root_pass->shared_quad_state_list.push_back(shared_state.Pass()); | 250 root_pass->shared_quad_state_list.push_back(shared_state.Pass()); |
251 | 251 |
252 RenderPassList pass_list; | 252 RenderPassList pass_list; |
253 pass_list.push_back(filter_pass.Pass()); | 253 pass_list.push_back(filter_pass.Pass()); |
254 pass_list.push_back(root_pass.Pass()); | 254 pass_list.push_back(root_pass.Pass()); |
255 | 255 |
256 renderer_->DecideRenderPassAllocationsForFrame(pass_list); | 256 renderer_->DecideRenderPassAllocationsForFrame(pass_list); |
257 renderer_->DrawFrame(pass_list); | 257 renderer_->DrawFrame(&pass_list); |
258 } | 258 } |
259 | 259 |
260 WebKit::WebFilterOperations background_filters_; | 260 WebKit::WebFilterOperations background_filters_; |
261 gfx::Transform filter_pass_to_target_transform_; | 261 gfx::Transform filter_pass_to_target_transform_; |
262 gfx::Rect filter_pass_content_rect_; | 262 gfx::Rect filter_pass_content_rect_; |
263 }; | 263 }; |
264 | 264 |
265 TEST_F(GLRendererPixelTestWithBackgroundFilter, InvertFilter) { | 265 TEST_F(GLRendererPixelTestWithBackgroundFilter, InvertFilter) { |
266 background_filters_.append( | 266 background_filters_.append( |
267 WebKit::WebFilterOperation::createInvertFilter(1.f)); | 267 WebKit::WebFilterOperation::createInvertFilter(1.f)); |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 CreateTestSharedQuadState(blue_content_to_target_transform, rect); | 307 CreateTestSharedQuadState(blue_content_to_target_transform, rect); |
308 | 308 |
309 scoped_ptr<SolidColorDrawQuad> blue = SolidColorDrawQuad::Create(); | 309 scoped_ptr<SolidColorDrawQuad> blue = SolidColorDrawQuad::Create(); |
310 blue->SetNew(blue_shared_state.get(), rect, SK_ColorBLUE); | 310 blue->SetNew(blue_shared_state.get(), rect, SK_ColorBLUE); |
311 | 311 |
312 pass->quad_list.push_back(blue.PassAs<DrawQuad>()); | 312 pass->quad_list.push_back(blue.PassAs<DrawQuad>()); |
313 | 313 |
314 RenderPassList pass_list; | 314 RenderPassList pass_list; |
315 pass_list.push_back(pass.Pass()); | 315 pass_list.push_back(pass.Pass()); |
316 | 316 |
317 renderer_->DrawFrame(pass_list); | 317 renderer_->DrawFrame(&pass_list); |
318 | 318 |
319 EXPECT_TRUE(PixelsMatchReference( | 319 EXPECT_TRUE(PixelsMatchReference( |
320 base::FilePath(FILE_PATH_LITERAL("anti_aliasing.png")))); | 320 base::FilePath(FILE_PATH_LITERAL("anti_aliasing.png")))); |
321 } | 321 } |
322 #endif | 322 #endif |
323 | 323 |
324 } // namespace | 324 } // namespace |
325 } // namespace cc | 325 } // namespace cc |
OLD | NEW |