diff --git a/src/lib/ecore_drm2/Ecore_Drm2.h b/src/lib/ecore_drm2/Ecore_Drm2.h index 8a10104fea..e75a57847e 100644 --- a/src/lib/ecore_drm2/Ecore_Drm2.h +++ b/src/lib/ecore_drm2/Ecore_Drm2.h @@ -49,6 +49,9 @@ typedef struct _Ecore_Drm2_Output Ecore_Drm2_Output; /* opaque structure to represent an output mode */ typedef struct _Ecore_Drm2_Output_Mode Ecore_Drm2_Output_Mode; +/* opaque structure to represent a hardware plane */ +typedef struct _Ecore_Drm2_Plane Ecore_Drm2_Plane; + /* structure to represent event for output changes */ typedef struct _Ecore_Drm2_Event_Output_Changed { diff --git a/src/lib/ecore_drm2/ecore_drm2_private.h b/src/lib/ecore_drm2/ecore_drm2_private.h index a9423df550..5e806f17f0 100644 --- a/src/lib/ecore_drm2/ecore_drm2_private.h +++ b/src/lib/ecore_drm2/ecore_drm2_private.h @@ -694,6 +694,16 @@ struct _Ecore_Drm2_Fb void *mmap; }; +struct _Ecore_Drm2_Plane +{ + int type; + Ecore_Drm2_Fb *fb; // current fbo + Ecore_Drm2_Fb *qfb; // queued fbo +# ifdef HAVE_ATOMIC_DRM + Ecore_Drm2_Plane_State *plane_state; +# endif +}; + struct _Ecore_Drm2_Output_Mode { uint32_t id;