| 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 4c0b3630df7eaa3c2565da02b28c9161b2467e5a..96ec1b74f42c95c03ddd1c88caf017c0c1e23c71 100644
|
| --- a/content/browser/compositor/gpu_process_transport_factory.cc
|
| +++ b/content/browser/compositor/gpu_process_transport_factory.cc
|
| @@ -314,12 +314,14 @@ void GpuProcessTransportFactory::EstablishedGpuChannel(
|
| CreateOverlayCandidateValidator(compositor->widget()), target,
|
| format, BrowserGpuMemoryBufferManager::current()));
|
| } else {
|
| - if (!surface) {
|
| - surface = make_scoped_ptr(new GpuBrowserCompositorOutputSurface(
|
| - context_provider, shared_worker_context_provider_,
|
| - compositor->vsync_manager(),
|
| - CreateOverlayCandidateValidator(compositor->widget())));
|
| - }
|
| + scoped_ptr<BrowserCompositorOverlayCandidateValidator> validator;
|
| +#if !defined(OS_MACOSX)
|
| + // Overlays are only supported on surfaceless output surfaces on Mac.
|
| + validator = CreateOverlayCandidateValidator(compositor->widget());
|
| +#endif
|
| + surface = make_scoped_ptr(new GpuBrowserCompositorOutputSurface(
|
| + context_provider, shared_worker_context_provider_,
|
| + compositor->vsync_manager(), validator.Pass()));
|
| }
|
| }
|
|
|
|
|