Index: ui/ozone/public/native_pixmap_manager.h |
diff --git a/ui/ozone/public/native_pixmap_manager.h b/ui/ozone/public/native_pixmap_manager.h |
index 5ce4a0b6a1d29f452c729cae23204b522a5b6fe5..fecfe44a05b74b8d1038a91e5aa14f33a5a6a209 100644 |
--- a/ui/ozone/public/native_pixmap_manager.h |
+++ b/ui/ozone/public/native_pixmap_manager.h |
@@ -8,6 +8,7 @@ |
#include <vector> |
#include "ui/ozone/ozone_export.h" |
+#include "ui/ozone/public/native_pixmap.h" |
#include "ui/ozone/public/surface_factory_ozone.h" |
namespace base { |
@@ -40,6 +41,14 @@ class OZONE_EXPORT NativePixmapManager { |
virtual std::vector<Configuration> GetSupportedNativePixmapConfigurations() |
const = 0; |
+ // Create a single native buffer from |handle| to be used for zero copy in |
+ // Browser or Render process. |
+ virtual scoped_refptr<NativePixmap> CreateFromFileDescriptor( |
+ base::FileDescriptor handle, |
+ gfx::Size size, |
+ SurfaceFactoryOzone::BufferFormat format, |
+ SurfaceFactoryOzone::BufferUsage usage) = 0; |
+ |
protected: |
NativePixmapManager(); |