egl: introduce DMA_BUF_MAX_PLANES
Rather than hardcoding 3, use a #define. Makes it easier to bump this later to 4. Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Signed-off-by: Varad Gautam <varad.gautam@collabora.com> Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com> Reviewed-by: Daniel Stone <daniels@collabora.com>
This commit is contained in:

committed by
Eric Engestrom

parent
76aa1bbb89
commit
9434f057c8
@@ -2092,7 +2092,7 @@ dri2_check_dma_buf_format(const _EGLImageAttribs *attrs)
|
||||
* generated if any of the EGL_DMA_BUF_PLANE1_* or EGL_DMA_BUF_PLANE2_*
|
||||
* attributes are specified."
|
||||
*/
|
||||
for (i = plane_n; i < 3; ++i) {
|
||||
for (i = plane_n; i < DMA_BUF_MAX_PLANES; ++i) {
|
||||
if (attrs->DMABufPlaneFds[i].IsPresent ||
|
||||
attrs->DMABufPlaneOffsets[i].IsPresent ||
|
||||
attrs->DMABufPlanePitches[i].IsPresent) {
|
||||
@@ -2125,9 +2125,9 @@ dri2_create_image_dma_buf(_EGLDisplay *disp, _EGLContext *ctx,
|
||||
__DRIimage *dri_image;
|
||||
unsigned num_fds;
|
||||
unsigned i;
|
||||
int fds[3];
|
||||
int pitches[3];
|
||||
int offsets[3];
|
||||
int fds[DMA_BUF_MAX_PLANES];
|
||||
int pitches[DMA_BUF_MAX_PLANES];
|
||||
int offsets[DMA_BUF_MAX_PLANES];
|
||||
unsigned error;
|
||||
|
||||
/**
|
||||
|
@@ -46,6 +46,8 @@ struct _egl_image_attrib_int
|
||||
EGLBoolean IsPresent;
|
||||
};
|
||||
|
||||
#define DMA_BUF_MAX_PLANES 3
|
||||
|
||||
struct _egl_image_attribs
|
||||
{
|
||||
/* EGL_KHR_image_base */
|
||||
@@ -67,9 +69,9 @@ struct _egl_image_attribs
|
||||
|
||||
/* EGL_EXT_image_dma_buf_import */
|
||||
struct _egl_image_attrib_int DMABufFourCC;
|
||||
struct _egl_image_attrib_int DMABufPlaneFds[3];
|
||||
struct _egl_image_attrib_int DMABufPlaneOffsets[3];
|
||||
struct _egl_image_attrib_int DMABufPlanePitches[3];
|
||||
struct _egl_image_attrib_int DMABufPlaneFds[DMA_BUF_MAX_PLANES];
|
||||
struct _egl_image_attrib_int DMABufPlaneOffsets[DMA_BUF_MAX_PLANES];
|
||||
struct _egl_image_attrib_int DMABufPlanePitches[DMA_BUF_MAX_PLANES];
|
||||
struct _egl_image_attrib_int DMABufYuvColorSpaceHint;
|
||||
struct _egl_image_attrib_int DMABufSampleRangeHint;
|
||||
struct _egl_image_attrib_int DMABufChromaHorizontalSiting;
|
||||
|
Reference in New Issue
Block a user