\hypertarget{group__Ecore__Drm2__Plane__Group}{}\doxysection{Functions that deal with hardware planes}
\label{group__Ecore__Drm2__Plane__Group}\index{Functions that deal with hardware planes@{Functions that deal with hardware planes}}


Functions that deal with hardware plane manipulation.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_ga178b2b6a86dda627c5d9386e05c4c749}{ecore\+\_\+drm2\+\_\+plane\+\_\+assign}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb, int x, int y)
\begin{DoxyCompactList}\small\item\em Find a hardware plane where a given Ecore\+\_\+\+Drm2\+\_\+\+Fb can go based on format and size. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_gaabcd3bad36e496ec5275b5e8f4e49055}{ecore\+\_\+drm2\+\_\+plane\+\_\+release}} (Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$plane)
\begin{DoxyCompactList}\small\item\em Remove a hardware plane from display. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_gac2d79b12ae478a9359a69caf08d3c23d}{ecore\+\_\+drm2\+\_\+plane\+\_\+destination\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$plane, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Set plane destination values. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_ga56a90884fb3cc93308b5028cad9e6fcc}{ecore\+\_\+drm2\+\_\+plane\+\_\+fb\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$plane, Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Set plane frame buffer. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Functions that deal with hardware plane manipulation. 



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__Drm2__Plane__Group_ga178b2b6a86dda627c5d9386e05c4c749}\label{group__Ecore__Drm2__Plane__Group_ga178b2b6a86dda627c5d9386e05c4c749}} 
\index{Functions that deal with hardware planes@{Functions that deal with hardware planes}!ecore\_drm2\_plane\_assign@{ecore\_drm2\_plane\_assign}}
\index{ecore\_drm2\_plane\_assign@{ecore\_drm2\_plane\_assign}!Functions that deal with hardware planes@{Functions that deal with hardware planes}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_plane\_assign()}{ecore\_drm2\_plane\_assign()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} Ecore\+\_\+\+Drm2\+\_\+\+Plane$\ast$ ecore\+\_\+drm2\+\_\+plane\+\_\+assign (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$}]{output,  }\item[{Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$}]{fb,  }\item[{int}]{x,  }\item[{int}]{y }\end{DoxyParamCaption})}



Find a hardware plane where a given Ecore\+\_\+\+Drm2\+\_\+\+Fb can go based on format and size. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
{\em fb} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A newly allocated plane object, or NULL otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References DBG, EINA\+\_\+\+FALSE, eina\+\_\+list\+\_\+append(), EINA\+\_\+\+LIST\+\_\+\+FOREACH, eina\+\_\+list\+\_\+remove(), and EINA\+\_\+\+TRUE.

\mbox{\Hypertarget{group__Ecore__Drm2__Plane__Group_gaabcd3bad36e496ec5275b5e8f4e49055}\label{group__Ecore__Drm2__Plane__Group_gaabcd3bad36e496ec5275b5e8f4e49055}} 
\index{Functions that deal with hardware planes@{Functions that deal with hardware planes}!ecore\_drm2\_plane\_release@{ecore\_drm2\_plane\_release}}
\index{ecore\_drm2\_plane\_release@{ecore\_drm2\_plane\_release}!Functions that deal with hardware planes@{Functions that deal with hardware planes}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_plane\_release()}{ecore\_drm2\_plane\_release()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+plane\+\_\+release (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$}]{plane }\end{DoxyParamCaption})}



Remove a hardware plane from display. 


\begin{DoxyParams}{Parameters}
{\em plane} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References EINA\+\_\+\+FALSE, eina\+\_\+list\+\_\+append(), EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN, and EINA\+\_\+\+TRUE.

\mbox{\Hypertarget{group__Ecore__Drm2__Plane__Group_gac2d79b12ae478a9359a69caf08d3c23d}\label{group__Ecore__Drm2__Plane__Group_gac2d79b12ae478a9359a69caf08d3c23d}} 
\index{Functions that deal with hardware planes@{Functions that deal with hardware planes}!ecore\_drm2\_plane\_destination\_set@{ecore\_drm2\_plane\_destination\_set}}
\index{ecore\_drm2\_plane\_destination\_set@{ecore\_drm2\_plane\_destination\_set}!Functions that deal with hardware planes@{Functions that deal with hardware planes}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_plane\_destination\_set()}{ecore\_drm2\_plane\_destination\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+plane\+\_\+destination\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$}]{plane,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Set plane destination values. 


\begin{DoxyParams}{Parameters}
{\em plane} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
{\em w} & \\
\hline
{\em h} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, and EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN.

\mbox{\Hypertarget{group__Ecore__Drm2__Plane__Group_ga56a90884fb3cc93308b5028cad9e6fcc}\label{group__Ecore__Drm2__Plane__Group_ga56a90884fb3cc93308b5028cad9e6fcc}} 
\index{Functions that deal with hardware planes@{Functions that deal with hardware planes}!ecore\_drm2\_plane\_fb\_set@{ecore\_drm2\_plane\_fb\_set}}
\index{ecore\_drm2\_plane\_fb\_set@{ecore\_drm2\_plane\_fb\_set}!Functions that deal with hardware planes@{Functions that deal with hardware planes}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_plane\_fb\_set()}{ecore\_drm2\_plane\_fb\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+plane\+\_\+fb\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$}]{plane,  }\item[{Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$}]{fb }\end{DoxyParamCaption})}



Set plane frame buffer. 


\begin{DoxyParams}{Parameters}
{\em plane} & \\
\hline
{\em fb} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
whether the plane state has been successfully changed or not
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References EINA\+\_\+\+FALSE, eina\+\_\+list\+\_\+append(), EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL, and EINA\+\_\+\+TRUE.

