From: Varad Gautam <[email protected]>

these allow querying the driver for supported dmabuf formats and
modifiers.

v2: move to __DRIimageExtension version 16.

Signed-off-by: Varad Gautam <[email protected]>
---
 include/GL/internal/dri_interface.h | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/include/GL/internal/dri_interface.h 
b/include/GL/internal/dri_interface.h
index e330723..a4942db 100644
--- a/include/GL/internal/dri_interface.h
+++ b/include/GL/internal/dri_interface.h
@@ -1136,7 +1136,7 @@ struct __DRIdri2ExtensionRec {
  * extensions.
  */
 #define __DRI_IMAGE "DRI_IMAGE"
-#define __DRI_IMAGE_VERSION 15
+#define __DRI_IMAGE_VERSION 16
 
 /**
  * These formats correspond to the similarly named MESA_FORMAT_*
@@ -1512,6 +1512,26 @@ struct __DRIimageExtensionRec {
                                           enum __DRIChromaSiting vert_siting,
                                           unsigned *error,
                                           void *loaderPrivate);
+
+   /*
+    * Returns the dmabuf formats supported by the driver
+    *
+    * For EGL_EXT_image_dma_buf_import_modifiers.
+    *
+    * \since 16
+    */
+   void (*queryDmaBufFormats)(__DRIscreen *screen, int max, int *formats,
+                              int *count);
+
+   /*
+    * Returns modifiers supported by the driver for a given format.
+    *
+    * For EGL_EXT_image_dma_buf_import_modifiers.
+    *
+    * \since 16
+    */
+   void (*queryDmaBufModifiers)(__DRIscreen *screen, int fourcc, int max,
+                                uint64_t *modifiers, int *count);
 };
 
 
-- 
2.10.0

_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to