\hypertarget{group__Ecore__Drm__Fb__Group}{}\section{Frame buffer manipulation}
\label{group__Ecore__Drm__Fb__Group}\index{Frame buffer manipulation@{Frame buffer manipulation}}


Functions that deal with frame buffers.  


\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Drm__Fb__Group_ga4ab60ade04db3669d598e87e8147ec3b}{ecore\+\_\+drm\+\_\+fb\+\_\+dirty} (\hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$fb, \hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle} $\ast$rects, unsigned int count)
\begin{DoxyCompactList}\small\item\em Mark an Ecore\+\_\+\+Drm\+\_\+\+Fb as dirty. \end{DoxyCompactList}\item 
\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Drm__Fb__Group_gab0ca32ae1c2ab03afad94549a18ee030}{ecore\+\_\+drm\+\_\+fb\+\_\+set} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, \hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$fb)
\begin{DoxyCompactList}\small\item\em Set an Ecore\+\_\+\+Drm\+\_\+\+Fb as the current framebuffer. \end{DoxyCompactList}\item 
\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Drm__Fb__Group_ga01161bb63d7b7861904687a86ca8d386}{ecore\+\_\+drm\+\_\+fb\+\_\+send} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, \hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$fb, \hyperlink{Ecore__Drm_8h_a80c0d9747e3dc1a13b8cdb6f0b5ea51a}{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Send an Ecore\+\_\+\+Drm\+\_\+\+Fb to the Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Functions that deal with frame buffers. 



\subsection{Function Documentation}
\hypertarget{group__Ecore__Drm__Fb__Group_ga4ab60ade04db3669d598e87e8147ec3b}{}\index{Frame buffer manipulation@{Frame buffer manipulation}!ecore\+\_\+drm\+\_\+fb\+\_\+dirty@{ecore\+\_\+drm\+\_\+fb\+\_\+dirty}}
\index{ecore\+\_\+drm\+\_\+fb\+\_\+dirty@{ecore\+\_\+drm\+\_\+fb\+\_\+dirty}!Frame buffer manipulation@{Frame buffer manipulation}}
\subsubsection[{ecore\+\_\+drm\+\_\+fb\+\_\+dirty}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+drm\+\_\+fb\+\_\+dirty (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$}]{fb, }
\item[{{\bf Eina\+\_\+\+Rectangle} $\ast$}]{rects, }
\item[{unsigned int}]{count}
\end{DoxyParamCaption}
)}\label{group__Ecore__Drm__Fb__Group_ga4ab60ade04db3669d598e87e8147ec3b}


Mark an Ecore\+\_\+\+Drm\+\_\+\+Fb as dirty. 

This function mark an Ecore\+\_\+\+Drm\+\_\+\+Fb as being dirty


\begin{DoxyParams}{Parameters}
{\em fb} & The Ecore\+\_\+\+Drm\+\_\+\+Fb to mark as dirty \\
\hline
{\em rects} & The regions of the Ecore\+\_\+\+Drm\+\_\+\+Fb which are dirty \\
\hline
{\em count} & The number of regions\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References alloca(), E\+R\+R, \+\_\+\+Eina\+\_\+\+Rectangle\+::h, \+\_\+\+Eina\+\_\+\+Rectangle\+::w, \+\_\+\+Eina\+\_\+\+Rectangle\+::x, and \+\_\+\+Eina\+\_\+\+Rectangle\+::y.

\hypertarget{group__Ecore__Drm__Fb__Group_gab0ca32ae1c2ab03afad94549a18ee030}{}\index{Frame buffer manipulation@{Frame buffer manipulation}!ecore\+\_\+drm\+\_\+fb\+\_\+set@{ecore\+\_\+drm\+\_\+fb\+\_\+set}}
\index{ecore\+\_\+drm\+\_\+fb\+\_\+set@{ecore\+\_\+drm\+\_\+fb\+\_\+set}!Frame buffer manipulation@{Frame buffer manipulation}}
\subsubsection[{ecore\+\_\+drm\+\_\+fb\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+drm\+\_\+fb\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$}]{dev, }
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$}]{fb}
\end{DoxyParamCaption}
)}\label{group__Ecore__Drm__Fb__Group_gab0ca32ae1c2ab03afad94549a18ee030}


Set an Ecore\+\_\+\+Drm\+\_\+\+Fb as the current framebuffer. 

This function will set the given Ecore\+\_\+\+Drm\+\_\+\+Fb as the framebuffer used across all outputs


\begin{DoxyParams}{Parameters}
{\em dev} & The Ecore\+\_\+\+Drm\+\_\+\+Device to use \\
\hline
{\em fb} & The Ecore\+\_\+\+Drm\+\_\+\+Fb to make the current framebuffer\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H, E\+R\+R, and W\+R\+N.

\hypertarget{group__Ecore__Drm__Fb__Group_ga01161bb63d7b7861904687a86ca8d386}{}\index{Frame buffer manipulation@{Frame buffer manipulation}!ecore\+\_\+drm\+\_\+fb\+\_\+send@{ecore\+\_\+drm\+\_\+fb\+\_\+send}}
\index{ecore\+\_\+drm\+\_\+fb\+\_\+send@{ecore\+\_\+drm\+\_\+fb\+\_\+send}!Frame buffer manipulation@{Frame buffer manipulation}}
\subsubsection[{ecore\+\_\+drm\+\_\+fb\+\_\+send}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+drm\+\_\+fb\+\_\+send (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$}]{dev, }
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$}]{fb, }
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb}}]{func, }
\item[{void $\ast$}]{data}
\end{DoxyParamCaption}
)}\label{group__Ecore__Drm__Fb__Group_ga01161bb63d7b7861904687a86ca8d386}


Send an Ecore\+\_\+\+Drm\+\_\+\+Fb to the Ecore\+\_\+\+Drm\+\_\+\+Device. 

This function will call drm\+Mode\+Page\+Flip for the given device using the given Ecore\+\_\+\+Drm\+\_\+\+Fb as the framebuffer


\begin{DoxyParams}{Parameters}
{\em dev} & The Ecore\+\_\+\+Drm\+\_\+\+Device to use \\
\hline
{\em fb} & The Ecore\+\_\+\+Drm\+\_\+\+Fb to send \\
\hline
{\em cb} & The function to call when the page flip has completed \\
\hline
{\em data} & The data to pass to the callback function\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


References eina\+\_\+list\+\_\+count(), E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, and E\+R\+R.

