Index: ui/ozone/platform/dri/gbm_surface_factory.cc |
diff --git a/ui/ozone/platform/dri/gbm_surface_factory.cc b/ui/ozone/platform/dri/gbm_surface_factory.cc |
index c5da63dfeb946fde87e5f6d217c36a3ad0f52951..12dac8725286250212c607f82f85e91002ea5981 100644 |
--- a/ui/ozone/platform/dri/gbm_surface_factory.cc |
+++ b/ui/ozone/platform/dri/gbm_surface_factory.cc |
@@ -16,7 +16,7 @@ |
#include "ui/ozone/platform/dri/gbm_surface.h" |
#include "ui/ozone/platform/dri/gbm_surfaceless.h" |
#include "ui/ozone/platform/dri/gbm_wrapper.h" |
-#include "ui/ozone/platform/dri/screen_manager.h" |
+#include "ui/ozone/platform/dri/hardware_display_controller.h" |
#include "ui/ozone/public/native_pixmap.h" |
#include "ui/ozone/public/overlay_candidates_ozone.h" |
#include "ui/ozone/public/ozone_switches.h" |
@@ -76,10 +76,8 @@ GbmSurfaceFactory::~GbmSurfaceFactory() {} |
void GbmSurfaceFactory::InitializeGpu( |
GbmWrapper* gbm, |
- ScreenManager* screen_manager, |
DriWindowDelegateManager* window_manager) { |
gbm_ = gbm; |
- screen_manager_ = screen_manager; |
window_manager_ = window_manager; |
} |
@@ -121,9 +119,8 @@ bool GbmSurfaceFactory::LoadEGLGLES2Bindings( |
scoped_ptr<SurfaceOzoneEGL> GbmSurfaceFactory::CreateEGLSurfaceForWidget( |
gfx::AcceleratedWidget widget) { |
- DriWindowDelegate* delegate = GetOrCreateWindowDelegate(widget); |
- |
- scoped_ptr<GbmSurface> surface(new GbmSurface(delegate, gbm_)); |
+ scoped_ptr<GbmSurface> surface( |
+ new GbmSurface(window_manager_->GetWindowDelegate(widget), gbm_)); |
if (!surface->Initialize()) |
return nullptr; |
@@ -136,8 +133,8 @@ GbmSurfaceFactory::CreateSurfacelessEGLSurfaceForWidget( |
if (!allow_surfaceless_) |
return nullptr; |
- DriWindowDelegate* delegate = GetOrCreateWindowDelegate(widget); |
- return scoped_ptr<SurfaceOzoneEGL>(new GbmSurfaceless(delegate)); |
+ return scoped_ptr<SurfaceOzoneEGL>( |
+ new GbmSurfaceless(window_manager_->GetWindowDelegate(widget))); |
} |
scoped_refptr<ui::NativePixmap> GbmSurfaceFactory::CreateNativePixmap( |
@@ -208,16 +205,4 @@ bool GbmSurfaceFactory::CanCreateNativePixmap(BufferUsage usage) { |
return false; |
} |
-DriWindowDelegate* GbmSurfaceFactory::GetOrCreateWindowDelegate( |
- gfx::AcceleratedWidget widget) { |
- if (!window_manager_->HasWindowDelegate(widget)) { |
- scoped_ptr<DriWindowDelegate> delegate(new DriWindowDelegateImpl( |
- widget, gbm_, window_manager_, screen_manager_)); |
- delegate->Initialize(); |
- window_manager_->AddWindowDelegate(widget, delegate.Pass()); |
- } |
- |
- return window_manager_->GetWindowDelegate(widget); |
-} |
- |
} // namespace ui |