\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 \mbox{\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 \mbox{\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 \mbox{\hyperlink{struct__Ecore__Buffer__Backend}{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend}} \mbox{\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 \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}} \mbox{\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 \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}}
\begin{DoxyCompactList}\small\item\em The format of Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
typedef unsigned long \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae2ee138c8cb50210ae28de447bf507bd}{Ecore\+\_\+\+Pixmap}}
\begin{DoxyCompactList}\small\item\em An Id of Pixmap. \end{DoxyCompactList}\item 
typedef void $\ast$ \mbox{\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$ \mbox{\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$ \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}}) (\mbox{\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 \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gadd27589f0dff7237a8434d23eca91d39}{ecore\+\_\+buffer\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initializes the Ecore\+\_\+\+Buffer system. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga6f50524c5b5856515d7b151c5f18bb20}{ecore\+\_\+buffer\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shuts down the Ecore\+\_\+\+Buffer system. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga5203cd78f27aa3196d54c69a2e135246}{ecore\+\_\+buffer\+\_\+register}} (\mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga206bd679a6e4205d0f0789a44a43c672}{ecore\+\_\+buffer\+\_\+unregister}} (\mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$ \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga34ecaba7812ce93614e6d20bc2501620}{ecore\+\_\+buffer\+\_\+new}} (const char $\ast$engine, unsigned int width, unsigned int height, \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gab670a83834672729692b11389422b6b3}{ecore\+\_\+buffer\+\_\+free}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Frees the given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$buf, \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Sets a callback for Ecore\+\_\+\+Buffer free events. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$buf, \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}} func, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Removes a callback for Ecore\+\_\+\+Buffer free events. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void $\ast$ \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaedd559cb3342757d12ee2d31d38a0e72}{ecore\+\_\+buffer\+\_\+data\+\_\+get}} (\mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae2ee138c8cb50210ae28de447bf507bd}{Ecore\+\_\+\+Pixmap}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga2ecd43784ea05a4f7afb616d51de0433}{ecore\+\_\+buffer\+\_\+pixmap\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Returns the Pixmap of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void $\ast$ \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga8192980b86671d1bfc6e80e213b370a8}{ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Returns the tbm surface handle of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga9fa674d43538596c4a9ad51d95560cf1}{ecore\+\_\+buffer\+\_\+size\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$buf, unsigned int $\ast$width, unsigned int $\ast$height)
\begin{DoxyCompactList}\small\item\em Returns size of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga0ec2343279731e04e31a13f061483f6c}{ecore\+\_\+buffer\+\_\+format\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Returns format of given Ecore\+\_\+\+Buffer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga99ecb6bab1b279c5b7512c90050c18e7}{ecore\+\_\+buffer\+\_\+flags\+\_\+get}} (\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$buf)
\begin{DoxyCompactList}\small\item\em Returns the 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}
\mbox{\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 \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}}}



An object representing a graphic buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\mbox{\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 \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga6ca66347f240d1d6bfc360de4f4a155a}{Ecore\+\_\+\+Buffer\+\_\+\+Backend}}}



The interfaces for backend of buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\mbox{\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 \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee}{Ecore\+\_\+\+Export\+\_\+\+Type}}}



Types for export buffer. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\mbox{\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 \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}}}



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

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\mbox{\Hypertarget{group__Ecore__Buffer__Lib__Group_gae2ee138c8cb50210ae28de447bf507bd}\label{group__Ecore__Buffer__Lib__Group_gae2ee138c8cb50210ae28de447bf507bd}} 
\index{Ecore Buffer Library Functions@{Ecore Buffer Library Functions}!Ecore\+\_\+\+Pixmap@{Ecore\+\_\+\+Pixmap}}
\index{Ecore\+\_\+\+Pixmap@{Ecore\+\_\+\+Pixmap}!Ecore Buffer Library Functions@{Ecore Buffer Library Functions}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Pixmap}{Ecore\_Pixmap}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae2ee138c8cb50210ae28de447bf507bd}{Ecore\+\_\+\+Pixmap}}}



An Id of Pixmap. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\mbox{\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 \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}}}



The data of module. 

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\mbox{\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 \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data}}}



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

\begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
\mbox{\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}
\mbox{\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 \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaa215de95332972a6cc5796daf3f604a2}{\+\_\+\+Ecore\+\_\+\+Export\+\_\+\+Type}}}



Types for export buffer. 

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


\subsection{Function Documentation}
\mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+buffer\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Initializes 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}
\mbox{\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().

\mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+buffer\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shuts 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}
\mbox{\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.

\mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+buffer\+\_\+register (\begin{DoxyParamCaption}\item[{\mbox{\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}
\mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+buffer\+\_\+unregister (\begin{DoxyParamCaption}\item[{\mbox{\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}
\mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\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[{\mbox{\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.

\mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+buffer\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$}]{buf }\end{DoxyParamCaption})}



Frees 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}
\mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$}]{buf,  }\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}}}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Sets 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}
\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_ga9cb0631ea2a79660880d7e11d7385db4}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove()}} 
\end{DoxySeeAlso}
\mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+remove (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$}]{buf,  }\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gab65f858bf509637ce6a6892d98834671}{Ecore\+\_\+\+Buffer\+\_\+\+Cb}}}]{func,  }\item[{void $\ast$}]{data }\end{DoxyParamCaption})}



Removes 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}
\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gada62340c2200e6a3611ee4916cf0116c}{ecore\+\_\+buffer\+\_\+free\+\_\+callback\+\_\+add()}} 
\end{DoxySeeAlso}
\mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void$\ast$ ecore\+\_\+buffer\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\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}
\mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae2ee138c8cb50210ae28de447bf507bd}{Ecore\+\_\+\+Pixmap}} ecore\+\_\+buffer\+\_\+pixmap\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$}]{buf }\end{DoxyParamCaption})}



Returns 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, {\ttfamily 0} otherwise. 
\end{DoxyReturn}
\mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void$\ast$ ecore\+\_\+buffer\+\_\+tbm\+\_\+surface\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$}]{buf }\end{DoxyParamCaption})}



Returns 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. \mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+buffer\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$}]{buf,  }\item[{unsigned int $\ast$}]{width,  }\item[{unsigned int $\ast$}]{height }\end{DoxyParamCaption})}



Returns 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}
\mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format}} ecore\+\_\+buffer\+\_\+format\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$}]{buf }\end{DoxyParamCaption})}



Returns 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. \mbox{\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 \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int ecore\+\_\+buffer\+\_\+flags\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Ecore__Buffer__Lib__Group_gae42dff4b4a724e8a5d204e00470397eb}{Ecore\+\_\+\+Buffer}} $\ast$}]{buf }\end{DoxyParamCaption})}



Returns the 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. 