OSDN Git Service

Distinguish COMPOSER_TARGET_BUFFER
[android-x86/external-minigbm.git] / drv.h
diff --git a/drv.h b/drv.h
index 2b86aad..47940b5 100644 (file)
--- a/drv.h
+++ b/drv.h
@@ -38,6 +38,7 @@ extern "C" {
 #define BO_USE_HW_VIDEO_ENCODER         (1ull << 14)
 #define BO_USE_TEST_ALLOC              (1ull << 15)
 #define BO_USE_RENDERSCRIPT            (1ull << 16)
+#define BO_USE_COMPOSER_TARGET         (1ull << 17)
 
 /* Quirks for allocating a buffer. */
 #define BO_QUIRK_NONE                  0
@@ -89,6 +90,7 @@ struct drv_import_fd_data {
        uint32_t width;
        uint32_t height;
        uint32_t format;
+       uint32_t tiling;
        uint64_t use_flags;
 };
 
@@ -115,7 +117,7 @@ struct mapping {
        uint32_t refcount;
 };
 
-struct driver *drv_create(int fd);
+struct driver *drv_create(int fd, bool try_generic);
 
 void drv_destroy(struct driver *drv);
 
@@ -145,6 +147,8 @@ int drv_bo_unmap(struct bo *bo, struct mapping *mapping);
 
 int drv_bo_invalidate(struct bo *bo, struct mapping *mapping);
 
+int drv_bo_flush(struct bo *bo, struct mapping *mapping);
+
 int drv_bo_flush_or_unmap(struct bo *bo, struct mapping *mapping);
 
 uint32_t drv_bo_get_width(struct bo *bo);