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

Unified Diff: services/ui/surfaces/surfaces_context_provider.cc

Issue 2286873003: Provide TaskRunner to ContextCacheController (Closed)
Patch Set: feedback Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « services/ui/surfaces/surfaces_context_provider.h ('k') | ui/compositor/test/in_process_context_provider.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: services/ui/surfaces/surfaces_context_provider.cc
diff --git a/services/ui/surfaces/surfaces_context_provider.cc b/services/ui/surfaces/surfaces_context_provider.cc
index e07ee591b365c503e56412d1f5334e3d116225fb..c2957b8ca473b813277f3cd89fbcc643234352c9 100644
--- a/services/ui/surfaces/surfaces_context_provider.cc
+++ b/services/ui/surfaces/surfaces_context_provider.cc
@@ -29,7 +29,9 @@ namespace ui {
SurfacesContextProvider::SurfacesContextProvider(
gfx::AcceleratedWidget widget,
scoped_refptr<gpu::GpuChannelHost> gpu_channel)
- : delegate_(nullptr), widget_(widget) {
+ : delegate_(nullptr),
+ widget_(widget),
+ task_runner_(base::ThreadTaskRunnerHandle::Get()) {
gpu::CommandBufferProxyImpl* shared_command_buffer = nullptr;
gpu::GpuStreamId stream_id = gpu::GpuStreamId::GPU_STREAM_DEFAULT;
gpu::GpuStreamPriority stream_priority = gpu::GpuStreamPriority::NORMAL;
@@ -42,11 +44,9 @@ SurfacesContextProvider::SurfacesContextProvider(
attributes.bind_generates_resource = false;
attributes.lose_context_when_out_of_memory = true;
GURL active_url;
- scoped_refptr<base::SingleThreadTaskRunner> task_runner =
- base::ThreadTaskRunnerHandle::Get();
command_buffer_proxy_impl_ = gpu::CommandBufferProxyImpl::Create(
std::move(gpu_channel), widget, shared_command_buffer, stream_id,
- stream_priority, attributes, active_url, task_runner);
+ stream_priority, attributes, active_url, task_runner_);
CHECK(command_buffer_proxy_impl_);
command_buffer_proxy_impl_->SetSwapBuffersCompletionCallback(
base::Bind(&SurfacesContextProvider::OnGpuSwapBuffersCompleted,
@@ -94,7 +94,7 @@ bool SurfacesContextProvider::BindToCurrentThread() {
bind_generates_resource, lose_context_when_out_of_memory,
support_client_side_arrays, gpu_control));
cache_controller_.reset(
- new cc::ContextCacheController(implementation_.get()));
+ new cc::ContextCacheController(implementation_.get(), task_runner_));
return implementation_->Initialize(
default_limits.start_transfer_buffer_size,
default_limits.min_transfer_buffer_size,
« no previous file with comments | « services/ui/surfaces/surfaces_context_provider.h ('k') | ui/compositor/test/in_process_context_provider.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698