diff options
author | Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> | 2020-09-25 15:49:42 +0200 |
---|---|---|
committer | Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> | 2020-11-02 10:15:47 +0100 |
commit | d9582ff39e025a620518982bbde888970d67adae (patch) | |
tree | 28b6aeeda23e099fea26ca391b1e84fdf5bb9d45 /include | |
parent | 2aff88a94572c63f978273b7872f634b8ae10521 (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.h | 27 |
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); }; |