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

Side by Side Diff: cc/test/pixel_test.cc

Issue 2735943002: cc: Clarify that color spaces are for raster (Closed)
Patch Set: Rebase (a few times) Created 3 years, 9 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/test/fake_tile_manager_client.cc ('k') | cc/tiles/tile_manager.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 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/pixel_test.h" 5 #include "cc/test/pixel_test.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/memory/ptr_util.h" 8 #include "base/memory/ptr_util.h"
9 #include "base/path_service.h" 9 #include "base/path_service.h"
10 #include "base/run_loop.h" 10 #include "base/run_loop.h"
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 129
130 shared_bitmap_manager_.reset(new TestSharedBitmapManager); 130 shared_bitmap_manager_.reset(new TestSharedBitmapManager);
131 gpu_memory_buffer_manager_.reset(new TestGpuMemoryBufferManager); 131 gpu_memory_buffer_manager_.reset(new TestGpuMemoryBufferManager);
132 // Not relevant for display compositor since it's not delegated. 132 // Not relevant for display compositor since it's not delegated.
133 bool delegated_sync_points_required = false; 133 bool delegated_sync_points_required = false;
134 resource_provider_ = base::MakeUnique<ResourceProvider>( 134 resource_provider_ = base::MakeUnique<ResourceProvider>(
135 output_surface_->context_provider(), shared_bitmap_manager_.get(), 135 output_surface_->context_provider(), shared_bitmap_manager_.get(),
136 gpu_memory_buffer_manager_.get(), main_thread_task_runner_.get(), 1, 136 gpu_memory_buffer_manager_.get(), main_thread_task_runner_.get(), 1,
137 delegated_sync_points_required, 137 delegated_sync_points_required,
138 settings_.renderer_settings.use_gpu_memory_buffer_resources, 138 settings_.renderer_settings.use_gpu_memory_buffer_resources,
139 settings_.enable_color_correct_rendering, 139 settings_.enable_color_correct_rasterization,
140 settings_.renderer_settings.buffer_to_texture_target_map); 140 settings_.renderer_settings.buffer_to_texture_target_map);
141 141
142 texture_mailbox_deleter_ = base::MakeUnique<TextureMailboxDeleter>( 142 texture_mailbox_deleter_ = base::MakeUnique<TextureMailboxDeleter>(
143 base::ThreadTaskRunnerHandle::Get()); 143 base::ThreadTaskRunnerHandle::Get());
144 144
145 renderer_ = base::MakeUnique<GLRenderer>( 145 renderer_ = base::MakeUnique<GLRenderer>(
146 &settings_.renderer_settings, output_surface_.get(), 146 &settings_.renderer_settings, output_surface_.get(),
147 resource_provider_.get(), texture_mailbox_deleter_.get(), 0); 147 resource_provider_.get(), texture_mailbox_deleter_.get(), 0);
148 renderer_->Initialize(); 148 renderer_->Initialize();
149 renderer_->SetVisible(true); 149 renderer_->SetVisible(true);
150 } 150 }
151 151
152 void PixelTest::EnableExternalStencilTest() { 152 void PixelTest::EnableExternalStencilTest() {
153 static_cast<PixelTestOutputSurface*>(output_surface_.get()) 153 static_cast<PixelTestOutputSurface*>(output_surface_.get())
154 ->set_has_external_stencil_test(true); 154 ->set_has_external_stencil_test(true);
155 } 155 }
156 156
157 void PixelTest::SetUpSoftwareRenderer() { 157 void PixelTest::SetUpSoftwareRenderer() {
158 output_surface_.reset( 158 output_surface_.reset(
159 new PixelTestOutputSurface(base::MakeUnique<SoftwareOutputDevice>())); 159 new PixelTestOutputSurface(base::MakeUnique<SoftwareOutputDevice>()));
160 output_surface_->BindToClient(output_surface_client_.get()); 160 output_surface_->BindToClient(output_surface_client_.get());
161 shared_bitmap_manager_.reset(new TestSharedBitmapManager()); 161 shared_bitmap_manager_.reset(new TestSharedBitmapManager());
162 bool delegated_sync_points_required = false; // Meaningless for software. 162 bool delegated_sync_points_required = false; // Meaningless for software.
163 resource_provider_ = base::MakeUnique<ResourceProvider>( 163 resource_provider_ = base::MakeUnique<ResourceProvider>(
164 nullptr, shared_bitmap_manager_.get(), gpu_memory_buffer_manager_.get(), 164 nullptr, shared_bitmap_manager_.get(), gpu_memory_buffer_manager_.get(),
165 main_thread_task_runner_.get(), 1, delegated_sync_points_required, 165 main_thread_task_runner_.get(), 1, delegated_sync_points_required,
166 settings_.renderer_settings.use_gpu_memory_buffer_resources, 166 settings_.renderer_settings.use_gpu_memory_buffer_resources,
167 settings_.enable_color_correct_rendering, 167 settings_.enable_color_correct_rasterization,
168 settings_.renderer_settings.buffer_to_texture_target_map); 168 settings_.renderer_settings.buffer_to_texture_target_map);
169 auto renderer = base::MakeUnique<SoftwareRenderer>( 169 auto renderer = base::MakeUnique<SoftwareRenderer>(
170 &settings_.renderer_settings, output_surface_.get(), 170 &settings_.renderer_settings, output_surface_.get(),
171 resource_provider_.get()); 171 resource_provider_.get());
172 software_renderer_ = renderer.get(); 172 software_renderer_ = renderer.get();
173 renderer_ = std::move(renderer); 173 renderer_ = std::move(renderer);
174 renderer_->Initialize(); 174 renderer_->Initialize();
175 renderer_->SetVisible(true); 175 renderer_->SetVisible(true);
176 } 176 }
177 177
178 } // namespace cc 178 } // namespace cc
OLDNEW
« no previous file with comments | « cc/test/fake_tile_manager_client.cc ('k') | cc/tiles/tile_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698