| Index: ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc
|
| diff --git a/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc b/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc
|
| index 3bf453c44b047e88f5f5a5c539ee170417d52e15..284b50b7978ddb611a055bd2b5b61095f268cca5 100644
|
| --- a/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc
|
| +++ b/ui/ozone/platform/drm/client_native_pixmap_factory_gbm.cc
|
| @@ -8,12 +8,9 @@
|
|
|
| #include "base/macros.h"
|
| #include "ui/gfx/native_pixmap_handle_ozone.h"
|
| +#include "ui/ozone/platform/drm/common/client_native_pixmap_dmabuf.h"
|
| #include "ui/ozone/public/client_native_pixmap_factory.h"
|
|
|
| -#if defined(USE_VGEM_MAP)
|
| -#include "ui/ozone/platform/drm/common/client_native_pixmap_vgem.h"
|
| -#endif
|
| -
|
| namespace ui {
|
|
|
| namespace {
|
| @@ -39,14 +36,6 @@ class ClientNativePixmapFactoryGbm : public ClientNativePixmapFactory {
|
| ~ClientNativePixmapFactoryGbm() override {}
|
|
|
| // ClientNativePixmapFactory:
|
| - void Initialize(base::ScopedFD device_fd) override {
|
| -#if defined(USE_VGEM_MAP)
|
| - // It's called in IO thread. We rely on clients for thread-safety.
|
| - // Switching to an IPC message filter ensures thread-safety.
|
| - DCHECK_LT(vgem_fd_.get(), 0);
|
| - vgem_fd_ = std::move(device_fd);
|
| -#endif
|
| - }
|
| bool IsConfigurationSupported(gfx::BufferFormat format,
|
| gfx::BufferUsage usage) const override {
|
| switch (usage) {
|
| @@ -58,11 +47,7 @@ class ClientNativePixmapFactoryGbm : public ClientNativePixmapFactory {
|
| format == gfx::BufferFormat::BGRX_8888;
|
| case gfx::BufferUsage::GPU_READ_CPU_READ_WRITE:
|
| case gfx::BufferUsage::GPU_READ_CPU_READ_WRITE_PERSISTENT: {
|
| -#if defined(USE_VGEM_MAP)
|
| - return vgem_fd_.is_valid() && format == gfx::BufferFormat::BGRA_8888;
|
| -#else
|
| - return false;
|
| -#endif
|
| + return format == gfx::BufferFormat::BGRA_8888;
|
| }
|
| }
|
| NOTREACHED();
|
| @@ -77,15 +62,8 @@ class ClientNativePixmapFactoryGbm : public ClientNativePixmapFactory {
|
| switch (usage) {
|
| case gfx::BufferUsage::GPU_READ_CPU_READ_WRITE:
|
| case gfx::BufferUsage::GPU_READ_CPU_READ_WRITE_PERSISTENT:
|
| -#if defined(USE_VGEM_MAP)
|
| - // A valid |vgem_fd_| is required to acquire a VGEM bo. |vgem_fd_| is
|
| - // set before a widget is created.
|
| - DCHECK_GE(vgem_fd_.get(), 0);
|
| - return ClientNativePixmapVgem::ImportFromDmabuf(
|
| - vgem_fd_.get(), scoped_fd.get(), size, handle.stride);
|
| -#endif
|
| - NOTREACHED();
|
| - return nullptr;
|
| + return ClientNativePixmapDmaBuf::ImportFromDmabuf(
|
| + scoped_fd.get(), size, handle.stride);
|
| case gfx::BufferUsage::GPU_READ:
|
| case gfx::BufferUsage::SCANOUT:
|
| return make_scoped_ptr<ClientNativePixmapGbm>(
|
| @@ -95,11 +73,6 @@ class ClientNativePixmapFactoryGbm : public ClientNativePixmapFactory {
|
| return nullptr;
|
| }
|
|
|
| - private:
|
| -#if defined(USE_VGEM_MAP)
|
| - base::ScopedFD vgem_fd_;
|
| -#endif
|
| -
|
| DISALLOW_COPY_AND_ASSIGN(ClientNativePixmapFactoryGbm);
|
| };
|
|
|
|
|