\hypertarget{struct__Ecore__Buffer__Backend}{}\section{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend Struct Reference}
\label{struct__Ecore__Buffer__Backend}\index{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend@{\+\_\+\+Ecore\+\_\+\+Buffer\+\_\+\+Backend}}


Structure used when initializing Ecore Buffer Backend.  


\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \hyperlink{struct__Ecore__Buffer__Backend_abc2f257e914eb5786acfb430fead8601}{name}\hypertarget{struct__Ecore__Buffer__Backend_abc2f257e914eb5786acfb430fead8601}{}\label{struct__Ecore__Buffer__Backend_abc2f257e914eb5786acfb430fead8601}

\begin{DoxyCompactList}\small\item\em The name of backend. \end{DoxyCompactList}\item 
\hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data}($\ast$ \hyperlink{struct__Ecore__Buffer__Backend_a76546cb5ade8f3049e4a3f2102bea862}{init} )(const char $\ast$context, const char $\ast$options)\hypertarget{struct__Ecore__Buffer__Backend_a76546cb5ade8f3049e4a3f2102bea862}{}\label{struct__Ecore__Buffer__Backend_a76546cb5ade8f3049e4a3f2102bea862}

\begin{DoxyCompactList}\small\item\em Initialize the backend. \end{DoxyCompactList}\item 
void($\ast$ \hyperlink{struct__Ecore__Buffer__Backend_a2b97e3ea4bed9a447ce863a5181f50cf}{shutdown} )(\hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data} bmdata)\hypertarget{struct__Ecore__Buffer__Backend_a2b97e3ea4bed9a447ce863a5181f50cf}{}\label{struct__Ecore__Buffer__Backend_a2b97e3ea4bed9a447ce863a5181f50cf}

\begin{DoxyCompactList}\small\item\em Shut down the backend. \end{DoxyCompactList}\item 
\hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data}($\ast$ \hyperlink{struct__Ecore__Buffer__Backend_a16e83836bc11070481c6cb9f21af7487}{buffer\+\_\+alloc} )(\hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data} bmdata, int width, int height, \hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format} format, unsigned int flags)\hypertarget{struct__Ecore__Buffer__Backend_a16e83836bc11070481c6cb9f21af7487}{}\label{struct__Ecore__Buffer__Backend_a16e83836bc11070481c6cb9f21af7487}

\begin{DoxyCompactList}\small\item\em Newly allocate memory for buffer. \end{DoxyCompactList}\item 
void($\ast$ \hyperlink{struct__Ecore__Buffer__Backend_a5c07dee1fa95c738549ce67f62debb0b}{buffer\+\_\+free} )(\hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data} bmdata, \hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data} bdata)\hypertarget{struct__Ecore__Buffer__Backend_a5c07dee1fa95c738549ce67f62debb0b}{}\label{struct__Ecore__Buffer__Backend_a5c07dee1fa95c738549ce67f62debb0b}

\begin{DoxyCompactList}\small\item\em Free allocated memory. \end{DoxyCompactList}\item 
\hyperlink{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee}{Ecore\+\_\+\+Export\+\_\+\+Type}($\ast$ \hyperlink{struct__Ecore__Buffer__Backend_a1a5feb7ff902a157e8bae98de97d961b}{buffer\+\_\+export} )(\hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data} bmdata, \hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data} bdata, int $\ast$id)\hypertarget{struct__Ecore__Buffer__Backend_a1a5feb7ff902a157e8bae98de97d961b}{}\label{struct__Ecore__Buffer__Backend_a1a5feb7ff902a157e8bae98de97d961b}

\begin{DoxyCompactList}\small\item\em Get the id or fd of Ecore\+\_\+\+Buffer for exporting it. \end{DoxyCompactList}\item 
\hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data}($\ast$ \hyperlink{struct__Ecore__Buffer__Backend_a0350669324af681a56877a203bbd9067}{buffer\+\_\+import} )(\hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data} bmdata, int w, int h, \hyperlink{group__Ecore__Buffer__Lib__Group_gaf39db1cda94f861fb50148f349ef7798}{Ecore\+\_\+\+Buffer\+\_\+\+Format} format, \hyperlink{group__Ecore__Buffer__Lib__Group_gad87372cf164c1297bb85d96cd19d0eee}{Ecore\+\_\+\+Export\+\_\+\+Type} type, int export\+\_\+id, unsigned int flags)\hypertarget{struct__Ecore__Buffer__Backend_a0350669324af681a56877a203bbd9067}{}\label{struct__Ecore__Buffer__Backend_a0350669324af681a56877a203bbd9067}

\begin{DoxyCompactList}\small\item\em Import and create Ecore\+\_\+\+Buffer from id or fd. \end{DoxyCompactList}\item 
void $\ast$($\ast$ {\bfseries data\+\_\+get} )(\hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data} bmdata, \hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data} bdata)\hypertarget{struct__Ecore__Buffer__Backend_a9386564e0cde3fcc8610d30e9aa1a465}{}\label{struct__Ecore__Buffer__Backend_a9386564e0cde3fcc8610d30e9aa1a465}

\item 
Ecore\+\_\+\+Pixmap($\ast$ \hyperlink{struct__Ecore__Buffer__Backend_a9427b7b9e4e5e9f21255623653a7442b}{pixmap\+\_\+get} )(\hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data} bmdata, \hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data} bdata)\hypertarget{struct__Ecore__Buffer__Backend_a9427b7b9e4e5e9f21255623653a7442b}{}\label{struct__Ecore__Buffer__Backend_a9427b7b9e4e5e9f21255623653a7442b}

\begin{DoxyCompactList}\small\item\em Get the pixmap handle. \end{DoxyCompactList}\item 
void $\ast$($\ast$ \hyperlink{struct__Ecore__Buffer__Backend_ad6b8255faaaef4235f1185469bd2cfbc}{tbm\+\_\+surface\+\_\+get} )(\hyperlink{group__Ecore__Buffer__Lib__Group_ga171e27706e15bbbecd6c92ffcb8384c7}{Ecore\+\_\+\+Buffer\+\_\+\+Module\+\_\+\+Data} bmdata, \hyperlink{group__Ecore__Buffer__Lib__Group_gaa90cad3a37323716f0169268bf053148}{Ecore\+\_\+\+Buffer\+\_\+\+Data} bdata)\hypertarget{struct__Ecore__Buffer__Backend_ad6b8255faaaef4235f1185469bd2cfbc}{}\label{struct__Ecore__Buffer__Backend_ad6b8255faaaef4235f1185469bd2cfbc}

\begin{DoxyCompactList}\small\item\em Get the tbm\+\_\+surface\+\_\+h handle. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Structure used when initializing Ecore Buffer Backend. 

This structure is mainly used by modules implementing the Ecore Buffer Backend interface. \begin{DoxySince}{Since}
1.\+15 
\end{DoxySince}
