\hypertarget{group__Ecore__Buffer__Lib__Group}{}\section{Ecore Buffer Library Functions}
\label{group__Ecore__Buffer__Lib__Group}\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}


Utility functions that set up and shut down the Ecore Buffer library.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Ecore__Buffer__Backend}{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend}
\begin{DoxyCompactList}\small\item\em Structure used when initializing Ecore Buffer Backend. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Buffer \hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}
\begin{DoxyCompactList}\small\item\em An object representing a graphic buffer. \end{DoxyCompactList}\item 
typedef struct \hyperlink{struct__Ecore__Buffer__Backend}{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend} \hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend}
\begin{DoxyCompactList}\small\item\em The interfaces for backend of buffer. \end{DoxyCompactList}\item 
typedef enum \hyperlink{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type} \hyperlink{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee}{Ecore\+\_\+\+Export\+\_\+\+Type}
\begin{DoxyCompactList}\small\item\em Types for export buffer. \end{DoxyCompactList}\item 
typedef unsigned int \hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}
\begin{DoxyCompactList}\small\item\em The format of Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hypertarget{group__Ecore__Buffer__Lib__Group_gae48ab0d0cb3f181f3a64bc37166235b2}{}\label{group__Ecore__Buffer__Lib__Group_gae48ab0d0cb3f181f3a64bc37166235b2} 
typedef unsigned long {\bfseries Ecore\+\_\+\+Pixmap}
\item 
typedef void $\ast$ \hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}
\begin{DoxyCompactList}\small\item\em The data of module. \end{DoxyCompactList}\item 
typedef void $\ast$ \hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data}
\begin{DoxyCompactList}\small\item\em The data of Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
typedef void($\ast$ \hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}) (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Called whenever Ecore\+\_\+\+Buffer is freed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type} \{ \newline
{\bfseries E\+X\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+V\+A\+L\+ID}, 
\newline
{\bfseries E\+X\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+ID}, 
\newline
{\bfseries E\+X\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+FD}
 \}\begin{DoxyCompactList}\small\item\em Types for export buffer. \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}{ecore\+\_\+buffer\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initialize the Ecore\+\_\+\+Buffer system. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20}{ecore\+\_\+buffer\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shut down the Ecore\+\_\+\+Buffer system. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Buffer__Lib__Group_ga5203cd78f27aa3196d54c69a2e135246}{ecore\+\_\+buffer\+\_\+register} (\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend} $\ast$be)
\begin{DoxyCompactList}\small\item\em Registers the given buffer backend. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Buffer__Lib__Group_ga206bd679a6e4205d0f0789a44a43c672}{ecore\+\_\+buffer\+\_\+unregister} (\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend} $\ast$be)
\begin{DoxyCompactList}\small\item\em Unregisters the given buffer backend. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$ \hyperlink{group__Ecore__Buffer__Lib__Group_ga34ecaba7812ce93614e6d20bc2501620}{ecore\+\_\+buffer\+\_\+new} (const char $\ast$engine, unsigned int width, unsigned int height, \hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format} format, unsigned int flags)
\begin{DoxyCompactList}\small\item\em Creates a new Ecore\+\_\+\+Buffer given type. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Buffer__Lib__Group_gab670a83834672729692b11389422b6b3}{ecore\+\_\+buffer\+\_\+free} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Free the given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf, \hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set a callback for Ecore\+\_\+\+Buffer free events. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf, \hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Remove a callback for Ecore\+\_\+\+Buffer free events. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void $\ast$ \hyperlink{group__Ecore__Buffer__Lib__Group_gaedd559cb3342757d12ee2d31d38a0e72}{ecore\+\_\+buffer\+\_\+data\+\_\+get} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Get a pointer to the raw data of the given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Pixmap \hyperlink{group__Ecore__Buffer__Lib__Group_ga2ecd43784ea05a4f7afb616d51de0433}{ecore\+\_\+buffer\+\_\+pixmap\+\_\+get} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Return the Pixmap of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void $\ast$ \hyperlink{group__Ecore__Buffer__Lib__Group_ga8192980b86671d1bfc6e80e213b370a8}{ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Return the tbm surface handle of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Buffer__Lib__Group_ga9fa674d43538596c4a9ad51d95560cf1}{ecore\+\_\+buffer\+\_\+size\+\_\+get} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf, unsigned int $\ast$width, unsigned int $\ast$height)
\begin{DoxyCompactList}\small\item\em Return size of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format} \hyperlink{group__Ecore__Buffer__Lib__Group_ga0ec2343279731e04e31a13f061483f6c}{ecore\+\_\+buffer\+\_\+format\+\_\+get} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Return format of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Buffer__Lib__Group_ga99ecb6bab1b279c5b7512c90050c18e7}{ecore\+\_\+buffer\+\_\+flags\+\_\+get} (\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Return flags of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Utility functions that set up and shut down the Ecore Buffer library. 

This group of functions is applied to an Ecore\+\_\+\+Buffer object. 

\subsection{Typedef Documentation}
\hypertarget{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{}\label{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Buffer@{Ecore\+\_\+\+Buffer}}
\index{Ecore\+\_\+\+Buffer@{Ecore\+\_\+\+Buffer}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Buffer}{Ecore\_Buffer}}
{\footnotesize\ttfamily \hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}}



An object representing a graphic buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\hypertarget{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{}\label{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Buffer\+\_\+\+Backend@{Ecore\+\_\+\+Buffer\+\_\+\+Backend}}
\index{Ecore\+\_\+\+Buffer\+\_\+\+Backend@{Ecore\+\_\+\+Buffer\+\_\+\+Backend}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Buffer\+\_\+\+Backend}{Ecore\_Buffer\_Backend}}
{\footnotesize\ttfamily \hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend}}



The interfaces for backend of buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\hypertarget{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee}{}\label{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Export\+\_\+\+Type@{Ecore\+\_\+\+Export\+\_\+\+Type}}
\index{Ecore\+\_\+\+Export\+\_\+\+Type@{Ecore\+\_\+\+Export\+\_\+\+Type}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Export\+\_\+\+Type}{Ecore\_Export\_Type}}
{\footnotesize\ttfamily \hyperlink{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee}{Ecore\+\_\+\+Export\+\_\+\+Type}}



Types for export buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\hypertarget{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{}\label{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Buffer\+\_\+\+Format@{Ecore\+\_\+\+Buffer\+\_\+\+Format}}
\index{Ecore\+\_\+\+Buffer\+\_\+\+Format@{Ecore\+\_\+\+Buffer\+\_\+\+Format}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Buffer\+\_\+\+Format}{Ecore\_Buffer\_Format}}
{\footnotesize\ttfamily \hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}}



The format of Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\hypertarget{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{}\label{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data@{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}}
\index{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data@{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}{Ecore\_Buffer\_Module\_Data}}
{\footnotesize\ttfamily \hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}}



The data of module. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\hypertarget{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{}\label{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Buffer\+\_\+\+Data@{Ecore\+\_\+\+Buffer\+\_\+\+Data}}
\index{Ecore\+\_\+\+Buffer\+\_\+\+Data@{Ecore\+\_\+\+Buffer\+\_\+\+Data}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Buffer\+\_\+\+Data}{Ecore\_Buffer\_Data}}
{\footnotesize\ttfamily \hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data}}



The data of Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\hypertarget{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{}\label{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Buffer\+\_\+\+Cb@{Ecore\+\_\+\+Buffer\+\_\+\+Cb}}
\index{Ecore\+\_\+\+Buffer\+\_\+\+Cb@{Ecore\+\_\+\+Buffer\+\_\+\+Cb}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Buffer\+\_\+\+Cb}{Ecore\_Buffer\_Cb}}
{\footnotesize\ttfamily Ecore\+\_\+\+Buffer\+\_\+\+Cb}



Called whenever Ecore\+\_\+\+Buffer is freed. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


\subsection{Enumeration Type Documentation}
\hypertarget{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}{}\label{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type@{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}}
\index{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type@{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}{\_Ecore\_Export\_Type}}
{\footnotesize\ttfamily enum \hyperlink{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}}



Types for export buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}


\subsection{Function Documentation}
\hypertarget{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}{}\label{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+init@{ecore\+\_\+buffer\+\_\+init}}
\index{ecore\+\_\+buffer\+\_\+init@{ecore\+\_\+buffer\+\_\+init}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+init()}{ecore\_buffer\_init()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} ecore\+\_\+buffer\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Initialize the Ecore\+\_\+\+Buffer system. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20}{ecore\+\_\+buffer\+\_\+shutdown()} 
\end{DoxySeeAlso}


References ecore\+\_\+buffer\+\_\+init(), eina\+\_\+array\+\_\+count(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+hash\+\_\+free(), eina\+\_\+hash\+\_\+string\+\_\+superfast\+\_\+new(), eina\+\_\+log\+\_\+domain\+\_\+register(), eina\+\_\+log\+\_\+domain\+\_\+unregister(), E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+RR, eina\+\_\+module\+\_\+arch\+\_\+list\+\_\+get(), eina\+\_\+module\+\_\+list\+\_\+get(), eina\+\_\+module\+\_\+list\+\_\+load(), eina\+\_\+module\+\_\+symbol\+\_\+path\+\_\+get(), E\+I\+N\+A\+\_\+\+T\+R\+UE, and E\+RR.



Referenced by ecore\+\_\+buffer\+\_\+init().

\hypertarget{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20}{}\label{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+shutdown@{ecore\+\_\+buffer\+\_\+shutdown}}
\index{ecore\+\_\+buffer\+\_\+shutdown@{ecore\+\_\+buffer\+\_\+shutdown}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+shutdown()}{ecore\_buffer\_shutdown()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} ecore\+\_\+buffer\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shut down the Ecore\+\_\+\+Buffer system. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}{ecore\+\_\+buffer\+\_\+init()} 
\end{DoxySeeAlso}


References eina\+\_\+array\+\_\+free(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, eina\+\_\+hash\+\_\+foreach(), eina\+\_\+hash\+\_\+free(), eina\+\_\+log\+\_\+domain\+\_\+unregister(), eina\+\_\+module\+\_\+list\+\_\+free(), and E\+I\+N\+A\+\_\+\+T\+R\+UE.

\hypertarget{group__Ecore__Buffer__Lib__Group_ga5203cd78f27aa3196d54c69a2e135246}{}\label{group__Ecore__Buffer__Lib__Group_ga5203cd78f27aa3196d54c69a2e135246} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+register@{ecore\+\_\+buffer\+\_\+register}}
\index{ecore\+\_\+buffer\+\_\+register@{ecore\+\_\+buffer\+\_\+register}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+register()}{ecore\_buffer\_register()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} ecore\+\_\+buffer\+\_\+register (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend} $\ast$}]{be }\end{DoxyParamCaption})}



Registers the given buffer backend. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em be} & The backend\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} if backend has been correctly registered, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}
\hypertarget{group__Ecore__Buffer__Lib__Group_ga206bd679a6e4205d0f0789a44a43c672}{}\label{group__Ecore__Buffer__Lib__Group_ga206bd679a6e4205d0f0789a44a43c672} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+unregister@{ecore\+\_\+buffer\+\_\+unregister}}
\index{ecore\+\_\+buffer\+\_\+unregister@{ecore\+\_\+buffer\+\_\+unregister}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+unregister()}{ecore\_buffer\_unregister()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+buffer\+\_\+unregister (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend} $\ast$}]{be }\end{DoxyParamCaption})}



Unregisters the given buffer backend. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em be} & The backend \\
\hline
\end{DoxyParams}
\hypertarget{group__Ecore__Buffer__Lib__Group_ga34ecaba7812ce93614e6d20bc2501620}{}\label{group__Ecore__Buffer__Lib__Group_ga34ecaba7812ce93614e6d20bc2501620} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+new@{ecore\+\_\+buffer\+\_\+new}}
\index{ecore\+\_\+buffer\+\_\+new@{ecore\+\_\+buffer\+\_\+new}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+new()}{ecore\_buffer\_new()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}$\ast$ ecore\+\_\+buffer\+\_\+new (\begin{DoxyParamCaption}\item[{const char $\ast$}]{engine,  }\item[{unsigned int}]{width,  }\item[{unsigned int}]{height,  }\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}}]{format,  }\item[{unsigned int}]{flags }\end{DoxyParamCaption})}



Creates a new Ecore\+\_\+\+Buffer given type. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em engine} & the name of backend \\
\hline
\mbox{\tt in}  & {\em width} & width for Ecore\+\_\+\+Buffer \\
\hline
\mbox{\tt in}  & {\em height} & height for Ecore\+\_\+\+Buffer \\
\hline
\mbox{\tt in}  & {\em format} & format for Ecore\+\_\+\+Buffer \\
\hline
\mbox{\tt in}  & {\em flags} & flags for Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Newly allocated Ecore\+\_\+\+Buffer instance, N\+U\+LL otherwise. 
\end{DoxyReturn}


References E\+RR.

\hypertarget{group__Ecore__Buffer__Lib__Group_gab670a83834672729692b11389422b6b3}{}\label{group__Ecore__Buffer__Lib__Group_gab670a83834672729692b11389422b6b3} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+free@{ecore\+\_\+buffer\+\_\+free}}
\index{ecore\+\_\+buffer\+\_\+free@{ecore\+\_\+buffer\+\_\+free}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+free()}{ecore\_buffer\_free()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+buffer\+\_\+free (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$}]{buf }\end{DoxyParamCaption})}



Free the given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer to free \\
\hline
\end{DoxyParams}
\hypertarget{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c}{}\label{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add@{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add}}
\index{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add@{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add()}{ecore\_buffer\_free\_callback\_add()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$}]{buf,  }\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Set a callback for Ecore\+\_\+\+Buffer free events. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer to set callbacks on \\
\hline
\mbox{\tt in}  & {\em func} & The function to call \\
\hline
\mbox{\tt in}  & {\em data} & A pointer to the user data to store.\\
\hline
\end{DoxyParams}
A call to this function will set a callback on an Ecore\+\_\+\+Buffer, causing {\ttfamily func} to be called whenever {\ttfamily buf} is freed.

\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove()} 
\end{DoxySeeAlso}
\hypertarget{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4}{}\label{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove@{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove}}
\index{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove@{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove()}{ecore\_buffer\_free\_callback\_remove()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$}]{buf,  }\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Remove a callback for Ecore\+\_\+\+Buffer free events. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer to remove callbacks on \\
\hline
\mbox{\tt in}  & {\em func} & The function to remove \\
\hline
\mbox{\tt in}  & {\em data} & A pointer to the user data to remove\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add()} 
\end{DoxySeeAlso}
\hypertarget{group__Ecore__Buffer__Lib__Group_gaedd559cb3342757d12ee2d31d38a0e72}{}\label{group__Ecore__Buffer__Lib__Group_gaedd559cb3342757d12ee2d31d38a0e72} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+data\+\_\+get@{ecore\+\_\+buffer\+\_\+data\+\_\+get}}
\index{ecore\+\_\+buffer\+\_\+data\+\_\+get@{ecore\+\_\+buffer\+\_\+data\+\_\+get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+data\+\_\+get()}{ecore\_buffer\_data\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void$\ast$ ecore\+\_\+buffer\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$}]{buf }\end{DoxyParamCaption})}



Get a pointer to the raw data of the given Ecore\+\_\+\+Buffer. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The pointer of raw data. 
\end{DoxyReturn}
\hypertarget{group__Ecore__Buffer__Lib__Group_ga2ecd43784ea05a4f7afb616d51de0433}{}\label{group__Ecore__Buffer__Lib__Group_ga2ecd43784ea05a4f7afb616d51de0433} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+pixmap\+\_\+get@{ecore\+\_\+buffer\+\_\+pixmap\+\_\+get}}
\index{ecore\+\_\+buffer\+\_\+pixmap\+\_\+get@{ecore\+\_\+buffer\+\_\+pixmap\+\_\+get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+pixmap\+\_\+get()}{ecore\_buffer\_pixmap\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Pixmap ecore\+\_\+buffer\+\_\+pixmap\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$}]{buf }\end{DoxyParamCaption})}



Return the Pixmap of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The Pixmap instance, 0 otherwise. 
\end{DoxyReturn}
\hypertarget{group__Ecore__Buffer__Lib__Group_ga8192980b86671d1bfc6e80e213b370a8}{}\label{group__Ecore__Buffer__Lib__Group_ga8192980b86671d1bfc6e80e213b370a8} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get@{ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get}}
\index{ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get@{ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get()}{ecore\_buffer\_tbm\_surface\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void$\ast$ ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$}]{buf }\end{DoxyParamCaption})}



Return the tbm surface handle of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The tbm surface handle, N\+U\+LL otherwise.
\end{DoxyReturn}
The tbm surface handle will be used for the A\+PI of libtbm. The A\+PI is described in tbm\+\_\+surface.\+h in libtbm. \hypertarget{group__Ecore__Buffer__Lib__Group_ga9fa674d43538596c4a9ad51d95560cf1}{}\label{group__Ecore__Buffer__Lib__Group_ga9fa674d43538596c4a9ad51d95560cf1} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+size\+\_\+get@{ecore\+\_\+buffer\+\_\+size\+\_\+get}}
\index{ecore\+\_\+buffer\+\_\+size\+\_\+get@{ecore\+\_\+buffer\+\_\+size\+\_\+get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+size\+\_\+get()}{ecore\_buffer\_size\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} ecore\+\_\+buffer\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$}]{buf,  }\item[{unsigned int $\ast$}]{width,  }\item[{unsigned int $\ast$}]{height }\end{DoxyParamCaption})}



Return size of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer \\
\hline
\mbox{\tt out}  & {\em width} & where to return the width value. May be {\ttfamily N\+U\+LL}. \\
\hline
\mbox{\tt out}  & {\em height} & where to return the height value. May be {\ttfamily N\+U\+LL}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}
\hypertarget{group__Ecore__Buffer__Lib__Group_ga0ec2343279731e04e31a13f061483f6c}{}\label{group__Ecore__Buffer__Lib__Group_ga0ec2343279731e04e31a13f061483f6c} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+format\+\_\+get@{ecore\+\_\+buffer\+\_\+format\+\_\+get}}
\index{ecore\+\_\+buffer\+\_\+format\+\_\+get@{ecore\+\_\+buffer\+\_\+format\+\_\+get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+format\+\_\+get()}{ecore\_buffer\_format\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format} ecore\+\_\+buffer\+\_\+format\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$}]{buf }\end{DoxyParamCaption})}



Return format of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The format of given Ecore\+\_\+\+Buffer.
\end{DoxyReturn}
return value can be one of those pre-\/defined value such as E\+C\+O\+R\+E\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+X\+R\+G\+B8888. \hypertarget{group__Ecore__Buffer__Lib__Group_ga99ecb6bab1b279c5b7512c90050c18e7}{}\label{group__Ecore__Buffer__Lib__Group_ga99ecb6bab1b279c5b7512c90050c18e7} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!ecore\+\_\+buffer\+\_\+flags\+\_\+get@{ecore\+\_\+buffer\+\_\+flags\+\_\+get}}
\index{ecore\+\_\+buffer\+\_\+flags\+\_\+get@{ecore\+\_\+buffer\+\_\+flags\+\_\+get}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{ecore\+\_\+buffer\+\_\+flags\+\_\+get()}{ecore\_buffer\_flags\_get()}}
{\footnotesize\ttfamily \hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int ecore\+\_\+buffer\+\_\+flags\+\_\+get (\begin{DoxyParamCaption}\item[{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer} $\ast$}]{buf }\end{DoxyParamCaption})}



Return flags of given Ecore\+\_\+\+Buffer. 

\begin{DoxySince}{Since}
1.\+15
\end{DoxySince}

\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em buf} & The Ecore\+\_\+\+Buffer\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The flags of given Ecore\+\_\+\+Buffer.
\end{DoxyReturn}
N\+O\+TE\+: Not Defined yet. 