summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>2020-09-25 15:49:42 +0200
committerPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>2020-11-02 10:15:47 +0100
commitd9582ff39e025a620518982bbde888970d67adae (patch)
tree28b6aeeda23e099fea26ca391b1e84fdf5bb9d45 /include
parent2aff88a94572c63f978273b7872f634b8ae10521 (diff)
dri: introduce createImageFromDmaBufs3
Extends createImageFromDmaBufs2 with a protected_content flag. Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5096>
Diffstat (limited to 'include')
-rw-r--r--include/GL/internal/dri_interface.h27
1 files changed, 26 insertions, 1 deletions
diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h
index 94406dcb97b..39d5dd07533 100644
--- a/include/GL/internal/dri_interface.h
+++ b/include/GL/internal/dri_interface.h
@@ -1319,7 +1319,7 @@ struct __DRIdri2ExtensionRec {
* extensions.
*/
#define __DRI_IMAGE "DRI_IMAGE"
-#define __DRI_IMAGE_VERSION 17
+#define __DRI_IMAGE_VERSION 18
/**
* These formats correspond to the similarly named MESA_FORMAT_*
@@ -1488,6 +1488,11 @@ enum __DRIChromaSiting {
#define __BLIT_FLAG_FINISH 0x0002
/**
+ * Flags for createImageFromDmaBufs3
+ */
+#define __DRI_IMAGE_PROTECTED_CONTENT_FLAG 0x00000001
+
+/**
* queryDmaBufFormatModifierAttribs attributes
*/
@@ -1769,6 +1774,26 @@ struct __DRIimageExtensionRec {
int renderbuffer,
void *loaderPrivate,
unsigned *error);
+
+ /*
+ * Like createImageFromDmaBufs2, but with an added flags parameter.
+ *
+ * See __DRI_IMAGE_*_FLAG for valid definitions of flags.
+ *
+ * \since 18
+ */
+ __DRIimage *(*createImageFromDmaBufs3)(__DRIscreen *screen,
+ int width, int height, int fourcc,
+ uint64_t modifier,
+ int *fds, int num_fds,
+ int *strides, int *offsets,
+ enum __DRIYUVColorSpace color_space,
+ enum __DRISampleRange sample_range,
+ enum __DRIChromaSiting horiz_siting,
+ enum __DRIChromaSiting vert_siting,
+ uint32_t flags,
+ unsigned *error,
+ void *loaderPrivate);
};