\doxysection{Functions that deal with hardware planes}
\hypertarget{group__Ecore__Drm2__Plane__Group}{}\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.  


\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Plane \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_gabf0a8ec7c51abc9f8d2159bb4664e9fa}{ecore\+\_\+drm2\+\_\+plane\+\_\+assign}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, Ecore\+\_\+\+Drm2\+\_\+\+Fb \texorpdfstring{$\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 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_gaabcd3bad36e496ec5275b5e8f4e49055}{ecore\+\_\+drm2\+\_\+plane\+\_\+release}} (Ecore\+\_\+\+Drm2\+\_\+\+Plane \texorpdfstring{$\ast$}{*}plane)
\begin{DoxyCompactList}\small\item\em Remove a hardware plane from display. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_gac2d79b12ae478a9359a69caf08d3c23d}{ecore\+\_\+drm2\+\_\+plane\+\_\+destination\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Plane \texorpdfstring{$\ast$}{*}plane, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Set plane destination values. \end{DoxyCompactList}\item 
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 \texorpdfstring{$\ast$}{*}plane, Ecore\+\_\+\+Drm2\+\_\+\+Fb \texorpdfstring{$\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}
\Hypertarget{group__Ecore__Drm2__Plane__Group_gabf0a8ec7c51abc9f8d2159bb4664e9fa}\label{group__Ecore__Drm2__Plane__Group_gabf0a8ec7c51abc9f8d2159bb4664e9fa} 
\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 EAPI Ecore\+\_\+\+Drm2\+\_\+\+Plane \texorpdfstring{$\ast$}{*} ecore\+\_\+drm2\+\_\+plane\+\_\+assign (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{Ecore\+\_\+\+Drm2\+\_\+\+Fb \texorpdfstring{$\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 \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__List__Group_ga6e81c26272c54177d087b29c965af4d8}{eina\+\_\+list\+\_\+remove()}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\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 EAPI void ecore\+\_\+drm2\+\_\+plane\+\_\+release (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Plane \texorpdfstring{$\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 \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga8b89fd35e22beece51443e29fe585935}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\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 EAPI void ecore\+\_\+drm2\+\_\+plane\+\_\+destination\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Plane \texorpdfstring{$\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 \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga8b89fd35e22beece51443e29fe585935}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN}}.

\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 EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+plane\+\_\+fb\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Plane \texorpdfstring{$\ast$}{*}}]{plane,  }\item[{Ecore\+\_\+\+Drm2\+\_\+\+Fb \texorpdfstring{$\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 \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

