Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(100)

Unified Diff: ui/ozone/platform/dri/gbm_surface_factory.cc

Issue 812933003: [Ozone-Dri] Create GbmWrapper (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@pass-wrapper
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 cb0127be871df8e1937d956b8f084a166dfd436f..1182a496a589f01d344c59a16ca63c3070f00729 100644
--- a/ui/ozone/platform/dri/gbm_surface_factory.cc
+++ b/ui/ozone/platform/dri/gbm_surface_factory.cc
@@ -12,10 +12,10 @@
#include "ui/ozone/common/egl_util.h"
#include "ui/ozone/platform/dri/dri_window_delegate_impl.h"
#include "ui/ozone/platform/dri/dri_window_delegate_manager.h"
-#include "ui/ozone/platform/dri/dri_wrapper.h"
#include "ui/ozone/platform/dri/gbm_buffer.h"
#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/public/native_pixmap.h"
#include "ui/ozone/public/overlay_candidates_ozone.h"
@@ -69,30 +69,28 @@ class SingleOverlay : public OverlayCandidatesOzone {
GbmSurfaceFactory::GbmSurfaceFactory(bool allow_surfaceless)
: DriSurfaceFactory(NULL, NULL),
- device_(NULL),
allow_surfaceless_(allow_surfaceless) {
}
GbmSurfaceFactory::~GbmSurfaceFactory() {}
void GbmSurfaceFactory::InitializeGpu(
- DriWrapper* dri,
- gbm_device* device,
+ GbmWrapper* gbm,
ScreenManager* screen_manager,
DriWindowDelegateManager* window_manager) {
- drm_ = dri;
- device_ = device;
+ gbm_ = gbm;
screen_manager_ = screen_manager;
window_manager_ = window_manager;
}
intptr_t GbmSurfaceFactory::GetNativeDisplay() {
- return reinterpret_cast<intptr_t>(device_);
+ DCHECK(gbm_);
+ return reinterpret_cast<intptr_t>(gbm_->device());
}
int GbmSurfaceFactory::GetDrmFd() {
- DCHECK(drm_);
- return drm_->get_fd();
+ DCHECK(gbm_);
+ return gbm_->get_fd();
}
const int32* GbmSurfaceFactory::GetEGLSurfaceProperties(
@@ -121,7 +119,7 @@ scoped_ptr<SurfaceOzoneEGL> GbmSurfaceFactory::CreateEGLSurfaceForWidget(
gfx::AcceleratedWidget widget) {
DriWindowDelegate* delegate = GetOrCreateWindowDelegate(widget);
- scoped_ptr<GbmSurface> surface(new GbmSurface(delegate, device_, drm_));
+ scoped_ptr<GbmSurface> surface(new GbmSurface(delegate, gbm_));
if (!surface->Initialize())
return nullptr;
@@ -147,12 +145,12 @@ scoped_refptr<ui::NativePixmap> GbmSurfaceFactory::CreateNativePixmap(
return NULL;
scoped_refptr<GbmBuffer> buffer =
- GbmBuffer::CreateBuffer(drm_, device_, format, size, true);
+ GbmBuffer::CreateBuffer(gbm_, format, size, true);
if (!buffer.get())
return NULL;
scoped_refptr<GbmPixmap> pixmap(new GbmPixmap(buffer));
- if (!pixmap->Initialize(drm_))
+ if (!pixmap->Initialize(gbm_))
return NULL;
return pixmap;
@@ -210,7 +208,7 @@ DriWindowDelegate* GbmSurfaceFactory::GetOrCreateWindowDelegate(
gfx::AcceleratedWidget widget) {
if (!window_manager_->HasWindowDelegate(widget)) {
scoped_ptr<DriWindowDelegate> delegate(new DriWindowDelegateImpl(
- widget, drm_, window_manager_, screen_manager_));
+ widget, gbm_, window_manager_, screen_manager_));
delegate->Initialize();
window_manager_->AddWindowDelegate(widget, delegate.Pass());
}

Powered by Google App Engine
This is Rietveld 408576698