Index: ui/ozone/platform/drm/gpu/gbm_buffer.h |
diff --git a/ui/ozone/platform/drm/gpu/gbm_buffer.h b/ui/ozone/platform/drm/gpu/gbm_buffer.h |
index e38a50f75734788539dfb9eff1d5ed197c57ba28..1936cd740a3db124555d59c63ad5edc9e307acdb 100644 |
--- a/ui/ozone/platform/drm/gpu/gbm_buffer.h |
+++ b/ui/ozone/platform/drm/gpu/gbm_buffer.h |
@@ -27,7 +27,13 @@ class GbmBuffer : public GbmBufferBase { |
const scoped_refptr<GbmDevice>& gbm, |
uint32_t format, |
const gfx::Size& size, |
- uint32_t usage); |
+ uint32_t flags); |
+ static scoped_refptr<GbmBuffer> CreateBufferWithModifiers( |
+ const scoped_refptr<GbmDevice>& gbm, |
+ uint32_t format, |
+ const gfx::Size& size, |
+ uint32_t flags, |
+ const std::vector<uint64_t>& modifiers); |
static scoped_refptr<GbmBuffer> CreateBufferFromFds( |
const scoped_refptr<GbmDevice>& gbm, |
uint32_t format, |
@@ -50,11 +56,22 @@ class GbmBuffer : public GbmBufferBase { |
gbm_bo* bo, |
uint32_t format, |
uint32_t flags, |
+ uint64_t modifier, |
+ uint32_t addfb_flags, |
std::vector<base::ScopedFD>&& fds, |
const gfx::Size& size, |
const std::vector<gfx::NativePixmapPlane>&& planes); |
~GbmBuffer() override; |
+ static scoped_refptr<GbmBuffer> CreateBufferForBO( |
+ const scoped_refptr<GbmDevice>& gbm, |
+ gbm_bo* bo, |
+ uint32_t format, |
+ const gfx::Size& size, |
+ uint32_t flags, |
+ uint64_t modifiers, |
+ uint32_t addfb_flags); |
+ |
uint32_t format_; |
uint32_t flags_; |
std::vector<base::ScopedFD> fds_; |