OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/test/layer_tree_pixel_test.h" | 5 #include "cc/test/layer_tree_pixel_test.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 28 matching lines...) Expand all Loading... |
39 LayerTreePixelTest::~LayerTreePixelTest() {} | 39 LayerTreePixelTest::~LayerTreePixelTest() {} |
40 | 40 |
41 void LayerTreePixelTest::InitializeSettings(LayerTreeSettings* settings) { | 41 void LayerTreePixelTest::InitializeSettings(LayerTreeSettings* settings) { |
42 // The PixelTestDelegatingOutputSurface will provide a BeginFrameSource. | 42 // The PixelTestDelegatingOutputSurface will provide a BeginFrameSource. |
43 settings->use_output_surface_begin_frame_source = true; | 43 settings->use_output_surface_begin_frame_source = true; |
44 } | 44 } |
45 | 45 |
46 std::unique_ptr<OutputSurface> LayerTreePixelTest::CreateOutputSurface() { | 46 std::unique_ptr<OutputSurface> LayerTreePixelTest::CreateOutputSurface() { |
47 scoped_refptr<TestInProcessContextProvider> compositor; | 47 scoped_refptr<TestInProcessContextProvider> compositor; |
48 scoped_refptr<TestInProcessContextProvider> worker; | 48 scoped_refptr<TestInProcessContextProvider> worker; |
| 49 scoped_refptr<TestInProcessContextProvider> display; |
49 if (test_type_ == PIXEL_TEST_GL) { | 50 if (test_type_ == PIXEL_TEST_GL) { |
50 compositor = new TestInProcessContextProvider(nullptr); | 51 compositor = new TestInProcessContextProvider(nullptr); |
51 worker = new TestInProcessContextProvider(compositor.get()); | 52 worker = new TestInProcessContextProvider(compositor.get()); |
| 53 display = new TestInProcessContextProvider(nullptr); |
52 } | 54 } |
53 const bool allow_force_reclaim_resources = !HasImplThread(); | 55 const bool allow_force_reclaim_resources = !HasImplThread(); |
54 const bool synchronous_composite = | 56 const bool synchronous_composite = |
55 !layer_tree_host()->settings().single_thread_proxy_scheduler; | 57 !layer_tree_host()->settings().single_thread_proxy_scheduler; |
| 58 // Always test Webview shenanigans. |
| 59 const gfx::Size surface_expansion_size(40, 60); |
56 std::unique_ptr<PixelTestDelegatingOutputSurface> delegating_output_surface( | 60 std::unique_ptr<PixelTestDelegatingOutputSurface> delegating_output_surface( |
57 new PixelTestDelegatingOutputSurface( | 61 new PixelTestDelegatingOutputSurface( |
58 std::move(compositor), std::move(worker), shared_bitmap_manager(), | 62 std::move(compositor), std::move(worker), std::move(display), |
59 gpu_memory_buffer_manager(), allow_force_reclaim_resources, | 63 RendererSettings(), shared_bitmap_manager(), |
60 synchronous_composite)); | 64 gpu_memory_buffer_manager(), surface_expansion_size, |
| 65 allow_force_reclaim_resources, synchronous_composite)); |
61 delegating_output_surface->SetEnlargePassTextureAmount( | 66 delegating_output_surface->SetEnlargePassTextureAmount( |
62 enlarge_texture_amount_); | 67 enlarge_texture_amount_); |
63 return std::move(delegating_output_surface); | 68 return std::move(delegating_output_surface); |
64 } | 69 } |
65 | 70 |
66 std::unique_ptr<CopyOutputRequest> | 71 std::unique_ptr<CopyOutputRequest> |
67 LayerTreePixelTest::CreateCopyOutputRequest() { | 72 LayerTreePixelTest::CreateCopyOutputRequest() { |
68 return CopyOutputRequest::CreateBitmapRequest( | 73 return CopyOutputRequest::CreateBitmapRequest( |
69 base::Bind(&LayerTreePixelTest::ReadbackResult, base::Unretained(this))); | 74 base::Bind(&LayerTreePixelTest::ReadbackResult, base::Unretained(this))); |
70 } | 75 } |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
262 } | 267 } |
263 | 268 |
264 void LayerTreePixelTest::Finish() { | 269 void LayerTreePixelTest::Finish() { |
265 std::unique_ptr<gpu::GLInProcessContext> context = | 270 std::unique_ptr<gpu::GLInProcessContext> context = |
266 CreateTestInProcessContext(); | 271 CreateTestInProcessContext(); |
267 GLES2Interface* gl = context->GetImplementation(); | 272 GLES2Interface* gl = context->GetImplementation(); |
268 gl->Finish(); | 273 gl->Finish(); |
269 } | 274 } |
270 | 275 |
271 } // namespace cc | 276 } // namespace cc |
OLD | NEW |