| Index: ui/ozone/platform/drm/gpu/gbm_surface_factory.cc
|
| diff --git a/ui/ozone/platform/drm/gpu/gbm_surface_factory.cc b/ui/ozone/platform/drm/gpu/gbm_surface_factory.cc
|
| index 060f7be7a90044edaf2b249d583bcdef49796f1b..32bb918fc25f1590130372a217a86075b3c510ba 100644
|
| --- a/ui/ozone/platform/drm/gpu/gbm_surface_factory.cc
|
| +++ b/ui/ozone/platform/drm/gpu/gbm_surface_factory.cc
|
| @@ -128,13 +128,20 @@ scoped_refptr<ui::NativePixmap> GbmSurfaceFactory::CreateNativePixmap(
|
| if (!buffer.get())
|
| return nullptr;
|
|
|
| - scoped_refptr<GbmPixmap> pixmap(new GbmPixmap(buffer, this));
|
| - if (!pixmap->Initialize())
|
| + scoped_refptr<GbmPixmap> pixmap(new GbmPixmap(this));
|
| + if (!pixmap->InitializeFromBuffer(buffer))
|
| return nullptr;
|
|
|
| return pixmap;
|
| }
|
|
|
| +scoped_refptr<ui::NativePixmap> GbmSurfaceFactory::CreateNativePixmapFromHandle(
|
| + const gfx::NativePixmapHandle& handle) {
|
| + scoped_refptr<GbmPixmap> pixmap(new GbmPixmap(this));
|
| + pixmap->Initialize(base::ScopedFD(handle.fd.fd), handle.stride);
|
| + return pixmap;
|
| +}
|
| +
|
| scoped_refptr<GbmDevice> GbmSurfaceFactory::GetGbmDevice(
|
| gfx::AcceleratedWidget widget) {
|
| return static_cast<GbmDevice*>(
|
|
|