Chromium Code Reviews| Index: ui/ozone/public/client_native_pixmap_factory.h |
| diff --git a/ui/ozone/public/client_native_pixmap_factory.h b/ui/ozone/public/client_native_pixmap_factory.h |
| index a5d58e16c6e1018e20e628094165d076c9478211..aeef2b5371d3360c202a96037f870f575da1764c 100644 |
| --- a/ui/ozone/public/client_native_pixmap_factory.h |
| +++ b/ui/ozone/public/client_native_pixmap_factory.h |
| @@ -7,6 +7,7 @@ |
| #include <vector> |
| +#include "base/files/scoped_file.h" |
| #include "base/memory/scoped_ptr.h" |
| #include "ui/gfx/buffer_types.h" |
| #include "ui/ozone/ozone_export.h" |
| @@ -17,12 +18,6 @@ struct NativePixmapHandle; |
| class Size; |
| } |
| -namespace base { |
| - |
| -struct FileDescriptor; |
| - |
| -} // namespace base |
| - |
| namespace ui { |
| // The Ozone interface allows external implementations to hook into Chromium to |
| @@ -36,6 +31,12 @@ class OZONE_EXPORT ClientNativePixmapFactory { |
| virtual ~ClientNativePixmapFactory(); |
| + // Open VGEM device file. A caller takes ownership of the file descriptor. |
| + virtual base::ScopedFD OpenVgemFD() const = 0; |
|
reveman
2015/08/14 16:53:16
doesn't the return type have to be scoped_ptr<base
dshwang
2015/08/17 10:28:55
Done.
spang
2015/08/17 18:03:41
Plain base::ScopedFD is correct, it's not necessar
dshwang
2015/08/18 14:14:39
Done. Thx for explaining.
|
| + |
| + // Set VGEM device file. This takes ownership of the file descriptor. |
| + virtual void SetVgemFD(base::ScopedFD* vgem_fd) = 0; |
|
reveman
2015/08/14 16:53:17
scoped_ptr<base::ScopedFD> if passing ownership?
dshwang
2015/08/17 10:28:55
That's good idea, although it's the first time tha
|
| + |
| struct Configuration { |
| gfx::BufferFormat format; |
| gfx::BufferUsage usage; |