| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/surfaces/display.h" | 5 #include "cc/surfaces/display.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
| 10 #include "base/metrics/histogram_macros.h" | 10 #include "base/metrics/histogram_macros.h" |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 187 bool delegated_sync_points_required = false; | 187 bool delegated_sync_points_required = false; |
| 188 resource_provider_.reset(new ResourceProvider( | 188 resource_provider_.reset(new ResourceProvider( |
| 189 output_surface_->context_provider(), bitmap_manager_, | 189 output_surface_->context_provider(), bitmap_manager_, |
| 190 gpu_memory_buffer_manager_, nullptr, | 190 gpu_memory_buffer_manager_, nullptr, |
| 191 settings_.texture_id_allocation_chunk_size, | 191 settings_.texture_id_allocation_chunk_size, |
| 192 delegated_sync_points_required, settings_.use_gpu_memory_buffer_resources, | 192 delegated_sync_points_required, settings_.use_gpu_memory_buffer_resources, |
| 193 false, settings_.buffer_to_texture_target_map)); | 193 false, settings_.buffer_to_texture_target_map)); |
| 194 | 194 |
| 195 if (output_surface_->context_provider()) { | 195 if (output_surface_->context_provider()) { |
| 196 DCHECK(texture_mailbox_deleter_); | 196 DCHECK(texture_mailbox_deleter_); |
| 197 renderer_ = base::MakeUnique<GLRenderer>( | 197 renderer_ = base::MakeUnique<GLRenderer>(&settings_, output_surface_.get(), |
| 198 &settings_, output_surface_.get(), resource_provider_.get(), | 198 resource_provider_.get(), |
| 199 texture_mailbox_deleter_.get(), settings_.highp_threshold_min); | 199 texture_mailbox_deleter_.get()); |
| 200 } else if (output_surface_->vulkan_context_provider()) { | 200 } else if (output_surface_->vulkan_context_provider()) { |
| 201 #if defined(ENABLE_VULKAN) | 201 #if defined(ENABLE_VULKAN) |
| 202 DCHECK(texture_mailbox_deleter_); | 202 DCHECK(texture_mailbox_deleter_); |
| 203 renderer_ = base::MakeUnique<VulkanRenderer>( | 203 renderer_ = base::MakeUnique<VulkanRenderer>( |
| 204 &settings_, output_surface_.get(), resource_provider_.get(), | 204 &settings_, output_surface_.get(), resource_provider_.get(), |
| 205 texture_mailbox_deleter_.get(), settings_.highp_threshold_min); | 205 texture_mailbox_deleter_.get(), settings_.highp_threshold_min); |
| 206 #else | 206 #else |
| 207 NOTREACHED(); | 207 NOTREACHED(); |
| 208 #endif | 208 #endif |
| 209 } else { | 209 } else { |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 415 const SurfaceId& Display::CurrentSurfaceId() { | 415 const SurfaceId& Display::CurrentSurfaceId() { |
| 416 return current_surface_id_; | 416 return current_surface_id_; |
| 417 } | 417 } |
| 418 | 418 |
| 419 void Display::ForceImmediateDrawAndSwapIfPossible() { | 419 void Display::ForceImmediateDrawAndSwapIfPossible() { |
| 420 if (scheduler_) | 420 if (scheduler_) |
| 421 scheduler_->ForceImmediateSwapIfPossible(); | 421 scheduler_->ForceImmediateSwapIfPossible(); |
| 422 } | 422 } |
| 423 | 423 |
| 424 } // namespace cc | 424 } // namespace cc |
| OLD | NEW |