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); |
}; |