gbm: Add buffer handling and visuals for fp16 formats
[mesa.git] / src / gbm / main / gbmint.h
index 5ad85cc80fff21521907544fb6ec51cf1e964c1b..192577431e2550b6738c04cf12f1dd4880e115a9 100644 (file)
@@ -61,6 +61,9 @@ struct gbm_device {
    int (*is_format_supported)(struct gbm_device *gbm,
                               uint32_t format,
                               uint32_t usage);
+   int (*get_format_modifier_plane_count)(struct gbm_device *device,
+                                          uint32_t format,
+                                          uint64_t modifier);
 
    struct gbm_bo *(*bo_create)(struct gbm_device *gbm,
                                uint32_t width, uint32_t height,
@@ -81,7 +84,7 @@ struct gbm_device {
    int (*bo_get_planes)(struct gbm_bo *bo);
    union gbm_bo_handle (*bo_get_handle)(struct gbm_bo *bo, int plane);
    uint32_t (*bo_get_stride)(struct gbm_bo *bo, int plane);
-   int64_t (*bo_get_offset)(struct gbm_bo *bo, int plane);
+   uint32_t (*bo_get_offset)(struct gbm_bo *bo, int plane);
    uint64_t (*bo_get_modifier)(struct gbm_bo *bo);
    void (*bo_destroy)(struct gbm_bo *bo);
 
@@ -130,4 +133,7 @@ struct gbm_backend {
    struct gbm_device *(*create_device)(int fd);
 };
 
+uint32_t
+gbm_format_canonicalize(uint32_t gbm_format);
+
 #endif