| 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 f50ee9a23b3d68263ac96514c8f921d56b7d90ac..441671ad1d1b11f2fb451250656f2485063b7b17 100644
|
| --- a/content/browser/compositor/gpu_process_transport_factory.cc
|
| +++ b/content/browser/compositor/gpu_process_transport_factory.cc
|
| @@ -273,23 +273,19 @@ void GpuProcessTransportFactory::EstablishedGpuChannel(
|
| compositor->vsync_manager()));
|
| } else {
|
| DCHECK(context_provider);
|
| + ContextProvider::Capabilities capabilities =
|
| + context_provider->ContextCapabilities();
|
| if (!data->surface_id) {
|
| surface = make_scoped_ptr(new OffscreenBrowserCompositorOutputSurface(
|
| context_provider, compositor->vsync_manager(),
|
| scoped_ptr<BrowserCompositorOverlayCandidateValidator>()));
|
| - } else
|
| -#if defined(USE_OZONE)
|
| - if (ui::OzonePlatform::GetInstance()
|
| - ->GetOverlayManager()
|
| - ->CanShowPrimaryPlaneAsOverlay()) {
|
| + } else if (capabilities.gpu.surfaceless) {
|
| surface =
|
| make_scoped_ptr(new GpuSurfacelessBrowserCompositorOutputSurface(
|
| context_provider, data->surface_id, compositor->vsync_manager(),
|
| CreateOverlayCandidateValidator(compositor->widget()), GL_RGB,
|
| BrowserGpuMemoryBufferManager::current()));
|
| - } else
|
| -#endif
|
| - {
|
| + } else {
|
| surface = make_scoped_ptr(new GpuBrowserCompositorOutputSurface(
|
| context_provider, compositor->vsync_manager(),
|
| CreateOverlayCandidateValidator(compositor->widget())));
|
|
|