Index: content/browser/compositor/gpu_process_transport_factory.cc |
diff --git a/content/browser/compositor/gpu_process_transport_factory.cc b/content/browser/compositor/gpu_process_transport_factory.cc |
index abbef9d9dc4b172d9967640af980da57e741694a..7bf913c4e8d35654f6435ae7e1fead4ad95276a4 100644 |
--- a/content/browser/compositor/gpu_process_transport_factory.cc |
+++ b/content/browser/compositor/gpu_process_transport_factory.cc |
@@ -45,6 +45,7 @@ |
#include "content/public/common/content_switches.h" |
#include "gpu/GLES2/gl2extchromium.h" |
#include "gpu/command_buffer/client/gles2_interface.h" |
+#include "gpu/command_buffer/client/shared_memory_limits.h" |
#include "gpu/command_buffer/common/mailbox.h" |
#include "gpu/ipc/client/gpu_channel_host.h" |
#include "third_party/khronos/GLES2/gl2.h" |
@@ -120,7 +121,6 @@ CreateContextCommon(scoped_refptr<gpu::GpuChannelHost> gpu_channel_host, |
return base::WrapUnique(new content::WebGraphicsContext3DCommandBufferImpl( |
surface_handle, url, gpu_channel_host.get(), attributes, |
gfx::PreferIntegratedGpu, share_resources, automatic_flushes, |
- content::WebGraphicsContext3DCommandBufferImpl::SharedMemoryLimits(), |
nullptr)); |
} |
@@ -335,7 +335,7 @@ void GpuProcessTransportFactory::EstablishedGpuChannel( |
// compositor. |
context_provider = new ContextProviderCommandBuffer( |
CreateContextCommon(gpu_channel_host, surface_handle), |
- DISPLAY_COMPOSITOR_ONSCREEN_CONTEXT); |
+ gpu::SharedMemoryLimits(), DISPLAY_COMPOSITOR_ONSCREEN_CONTEXT); |
if (!context_provider->BindToCurrentThread()) |
context_provider = nullptr; |
@@ -343,7 +343,7 @@ void GpuProcessTransportFactory::EstablishedGpuChannel( |
shared_worker_context_provider_ = new ContextProviderCommandBuffer( |
CreateContextCommon(std::move(gpu_channel_host), |
gpu::kNullSurfaceHandle), |
- BROWSER_WORKER_CONTEXT); |
+ gpu::SharedMemoryLimits(), BROWSER_WORKER_CONTEXT); |
if (shared_worker_context_provider_->BindToCurrentThread()) |
shared_worker_context_provider_->SetupLock(); |
else |
@@ -376,14 +376,13 @@ void GpuProcessTransportFactory::EstablishedGpuChannel( |
compositor->vsync_manager(), compositor->task_runner().get())); |
} else { |
DCHECK(context_provider); |
- ContextProvider::Capabilities capabilities = |
- context_provider->ContextCapabilities(); |
+ const auto& capabilities = context_provider->ContextCapabilities(); |
if (!data->surface_id) { |
surface = base::WrapUnique(new OffscreenBrowserCompositorOutputSurface( |
context_provider, shared_worker_context_provider_, |
compositor->vsync_manager(), compositor->task_runner().get(), |
std::unique_ptr<BrowserCompositorOverlayCandidateValidator>())); |
- } else if (capabilities.gpu.surfaceless) { |
+ } else if (capabilities.surfaceless) { |
GLenum target = GL_TEXTURE_2D; |
GLenum format = GL_RGB; |
#if defined(OS_MACOSX) |
@@ -628,7 +627,7 @@ GpuProcessTransportFactory::SharedMainThreadContextProvider() { |
// don't step on each other. |
shared_main_thread_contexts_ = new ContextProviderCommandBuffer( |
CreateContextCommon(std::move(gpu_channel_host), gpu::kNullSurfaceHandle), |
- BROWSER_OFFSCREEN_MAINTHREAD_CONTEXT); |
+ gpu::SharedMemoryLimits(), BROWSER_OFFSCREEN_MAINTHREAD_CONTEXT); |
shared_main_thread_contexts_->SetLostContextCallback(base::Bind( |
&GpuProcessTransportFactory::OnLostMainThreadSharedContextInsideCallback, |
callback_factory_.GetWeakPtr())); |