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 c7c867e6001ea62b0ae91752c2b9e3171a601b98..cc42565273a8f82431f9ef3bea6fcbc3f7b72965 100644 |
--- a/content/browser/compositor/gpu_process_transport_factory.cc |
+++ b/content/browser/compositor/gpu_process_transport_factory.cc |
@@ -14,15 +14,15 @@ |
#include "base/threading/thread.h" |
#include "cc/output/compositor_frame.h" |
#include "cc/output/output_surface.h" |
+#include "cc/surfaces/onscreen_display_client.h" |
+#include "cc/surfaces/surface_display_output_surface.h" |
#include "cc/surfaces/surface_manager.h" |
#include "content/browser/compositor/browser_compositor_output_surface.h" |
#include "content/browser/compositor/browser_compositor_output_surface_proxy.h" |
#include "content/browser/compositor/gpu_browser_compositor_output_surface.h" |
#include "content/browser/compositor/gpu_surfaceless_browser_compositor_output_surface.h" |
-#include "content/browser/compositor/onscreen_display_client.h" |
#include "content/browser/compositor/reflector_impl.h" |
#include "content/browser/compositor/software_browser_compositor_output_surface.h" |
-#include "content/browser/compositor/surface_display_output_surface.h" |
#include "content/browser/gpu/browser_gpu_channel_host_factory.h" |
#include "content/browser/gpu/browser_gpu_memory_buffer_manager.h" |
#include "content/browser/gpu/compositor_util.h" |
@@ -66,7 +66,7 @@ namespace content { |
struct GpuProcessTransportFactory::PerCompositorData { |
int surface_id; |
scoped_refptr<ReflectorImpl> reflector; |
- scoped_ptr<OnscreenDisplayClient> display_client; |
+ scoped_ptr<cc::OnscreenDisplayClient> display_client; |
}; |
GpuProcessTransportFactory::GpuProcessTransportFactory() |
@@ -229,12 +229,14 @@ void GpuProcessTransportFactory::EstablishedGpuChannel( |
compositor->vsync_manager(), |
CreateOverlayCandidateValidator(compositor->widget()))); |
} |
- scoped_ptr<OnscreenDisplayClient> display_client(new OnscreenDisplayClient( |
- display_surface.Pass(), manager, compositor->GetRendererSettings(), |
- compositor->task_runner())); |
- |
- scoped_ptr<SurfaceDisplayOutputSurface> output_surface( |
- new SurfaceDisplayOutputSurface( |
+ scoped_ptr<cc::OnscreenDisplayClient> display_client( |
+ new cc::OnscreenDisplayClient( |
+ display_surface.Pass(), manager, HostSharedBitmapManager::current(), |
+ BrowserGpuMemoryBufferManager::current(), |
+ compositor->GetRendererSettings(), compositor->task_runner())); |
+ |
+ scoped_ptr<cc::SurfaceDisplayOutputSurface> output_surface( |
+ new cc::SurfaceDisplayOutputSurface( |
manager, compositor->surface_id_allocator(), context_provider)); |
display_client->set_surface_output_surface(output_surface.get()); |
output_surface->set_display_client(display_client.get()); |