| 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 7bfccf76ed553d3a1a06abf81e21d42e9b8e677e..a5b14336ab766d262cf57c47b317d497ab7b1980 100644
|
| --- a/content/browser/compositor/gpu_process_transport_factory.cc
|
| +++ b/content/browser/compositor/gpu_process_transport_factory.cc
|
| @@ -316,12 +316,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()));
|
| }
|
| }
|
|
|
|
|