\doxysection{Ector}
\hypertarget{group__Ector}{}\label{group__Ector}\index{Ector@{Ector}}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{group__Ector_ga96bcb38458166eabae095db6c2b807c8}\label{group__Ector_ga96bcb38458166eabae095db6c2b807c8} 
typedef Eo {\bfseries Ector\+\_\+\+Surface}
\begin{DoxyCompactList}\small\item\em The base type to render content into. \end{DoxyCompactList}\item 
\Hypertarget{group__Ector_ga2b1eac27400d0373fd029f2afa9ae636}\label{group__Ector_ga2b1eac27400d0373fd029f2afa9ae636} 
typedef Eo {\bfseries Ector\+\_\+\+Renderer}
\begin{DoxyCompactList}\small\item\em The base type describing what to render. \end{DoxyCompactList}\item 
\Hypertarget{group__Ector_ga6b451fdc5c60592d49d7069f5e83eec6}\label{group__Ector_ga6b451fdc5c60592d49d7069f5e83eec6} 
typedef enum \mbox{\hyperlink{group__Ector_gac8787e22ab4149b997f03c4f649ba654}{\+\_\+\+Ector\+\_\+\+Priority}} {\bfseries Ector\+\_\+\+Priority}
\begin{DoxyCompactList}\small\item\em Priorities. \end{DoxyCompactList}\item 
\Hypertarget{group__Ector_ga91427241527902a064a4e83f42aa43d1}\label{group__Ector_ga91427241527902a064a4e83f42aa43d1} 
typedef enum \mbox{\hyperlink{group__Ector_gac4d46b337232f979d5aa698f6298c93d}{\+\_\+\+Ector\+\_\+\+Update\+\_\+\+Type}} {\bfseries Ector\+\_\+\+Update\+\_\+\+Type}
\begin{DoxyCompactList}\small\item\em What kind of update is being pushed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{group__Ector_gac8787e22ab4149b997f03c4f649ba654}\label{group__Ector_gac8787e22ab4149b997f03c4f649ba654} 
enum \mbox{\hyperlink{group__Ector_gac8787e22ab4149b997f03c4f649ba654}{\+\_\+\+Ector\+\_\+\+Priority}} \{ \newline
{\bfseries ECTOR\+\_\+\+PRIORITY\+\_\+\+NONE} = 0
, \newline
{\bfseries ECTOR\+\_\+\+PRIORITY\+\_\+\+MARGINAL} = 64
, \newline
{\bfseries ECTOR\+\_\+\+PRIORITY\+\_\+\+SECONDARY} = 128
, \newline
{\bfseries ECTOR\+\_\+\+PRIORITY\+\_\+\+PRIMARY} = 256
 \}
\begin{DoxyCompactList}\small\item\em Priorities. \end{DoxyCompactList}\item 
\Hypertarget{group__Ector_gac4d46b337232f979d5aa698f6298c93d}\label{group__Ector_gac4d46b337232f979d5aa698f6298c93d} 
enum \mbox{\hyperlink{group__Ector_gac4d46b337232f979d5aa698f6298c93d}{\+\_\+\+Ector\+\_\+\+Update\+\_\+\+Type}} \{ \newline
{\bfseries ECTOR\+\_\+\+UPDATE\+\_\+\+BACKGROUND} = 1
, \newline
{\bfseries ECTOR\+\_\+\+UPDATE\+\_\+\+EMPTY} = 2
, \newline
{\bfseries ECTOR\+\_\+\+UPDATE\+\_\+\+ALPHA} = 4
, \newline
{\bfseries ECTOR\+\_\+\+UPDATE\+\_\+\+OPAQUE} = 8
 \}
\begin{DoxyCompactList}\small\item\em What kind of update is being pushed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
ECTOR\+\_\+\+API int \mbox{\hyperlink{group__Ector_ga6fd83c47113476fdce73216b21f36be0}{ector\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Init the ector subsystem. \end{DoxyCompactList}\item 
ECTOR\+\_\+\+API int \mbox{\hyperlink{group__Ector_ga7e472ea6ace1ece6c16dabc8b4fc9b3b}{ector\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shutdown the ector subsystem. \end{DoxyCompactList}\item 
ECTOR\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ector_ga15200f974c2cca27f562a8f748907be6}{ector\+\_\+glsym\+\_\+set}} (void \texorpdfstring{$\ast$}{*}(\texorpdfstring{$\ast$}{*}glsym)(void \texorpdfstring{$\ast$}{*}lib, const char \texorpdfstring{$\ast$}{*}name), void \texorpdfstring{$\ast$}{*}lib)
\begin{DoxyCompactList}\small\item\em Registers Open\+GL API calls with the internal Ector\+\_\+\+GL\+\_\+\+API. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}




\doxysubsection{Function Documentation}
\Hypertarget{group__Ector_ga6fd83c47113476fdce73216b21f36be0}\label{group__Ector_ga6fd83c47113476fdce73216b21f36be0} 
\index{Ector@{Ector}!ector\_init@{ector\_init}}
\index{ector\_init@{ector\_init}!Ector@{Ector}}
\doxysubsubsection{\texorpdfstring{ector\_init()}{ector\_init()}}
{\footnotesize\ttfamily ECTOR\+\_\+\+API int ector\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Init the ector subsystem. 

\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
ector\+\_\+shutfown() 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Main__Group_ga81b8137665b8a4d2cb38ca50017d4c74}{eina\+\_\+init()}}, \mbox{\hyperlink{group__Eina__Types__Group_gaa9820797ec4c069e571f57e3c0c12216}{EINA\+\_\+\+LIKELY}}, \mbox{\hyperlink{group__Eina__Log__Group_ga79d0a42ab10dd0e7760b33ae33a6aae0}{eina\+\_\+log\+\_\+domain\+\_\+register()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga2e33caeeeb6051526c01b7fea4d6c91b}{EINA\+\_\+\+LOG\+\_\+\+ERR}}, \mbox{\hyperlink{group__Eina__Log__Group_ga079e9de9602815a6de0d5188b65c07a2}{EINA\+\_\+\+LOG\+\_\+\+STATE\+\_\+\+INIT}}, \mbox{\hyperlink{group__Eina__Log__Group_gga125f3b55502884020a1546d0575ae052adcc235504e74cbd641635c0af36e9d47}{EINA\+\_\+\+LOG\+\_\+\+STATE\+\_\+\+STOP}}, \mbox{\hyperlink{group__Eina__Log__Group_gaceb7074e48242643ec8d3d664a32801e}{eina\+\_\+log\+\_\+timing()}}, and \mbox{\hyperlink{group__Eina__Main__Group_ga5bf35513199d5220341437c05696285d}{eina\+\_\+shutdown()}}.

\Hypertarget{group__Ector_ga7e472ea6ace1ece6c16dabc8b4fc9b3b}\label{group__Ector_ga7e472ea6ace1ece6c16dabc8b4fc9b3b} 
\index{Ector@{Ector}!ector\_shutdown@{ector\_shutdown}}
\index{ector\_shutdown@{ector\_shutdown}!Ector@{Ector}}
\doxysubsubsection{\texorpdfstring{ector\_shutdown()}{ector\_shutdown()}}
{\footnotesize\ttfamily ECTOR\+\_\+\+API int ector\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shutdown the ector subsystem. 

\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\doxylink{group__Ector_ga6fd83c47113476fdce73216b21f36be0}{ector\+\_\+init()} 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Types__Group_gaa9820797ec4c069e571f57e3c0c12216}{EINA\+\_\+\+LIKELY}}, \mbox{\hyperlink{group__Eina__Log__Group_ga61776fa99e910e2d40f77c688c9bee5a}{eina\+\_\+log\+\_\+domain\+\_\+unregister()}}, \mbox{\hyperlink{group__Eina__Log__Group_ga2e33caeeeb6051526c01b7fea4d6c91b}{EINA\+\_\+\+LOG\+\_\+\+ERR}}, \mbox{\hyperlink{group__Eina__Log__Group_ga527ad9352599d503a53bf834868d3461}{EINA\+\_\+\+LOG\+\_\+\+STATE\+\_\+\+SHUTDOWN}}, \mbox{\hyperlink{group__Eina__Log__Group_gga125f3b55502884020a1546d0575ae052a42e956e3a69ea29632f7e9d27a269903}{EINA\+\_\+\+LOG\+\_\+\+STATE\+\_\+\+START}}, \mbox{\hyperlink{group__Eina__Log__Group_gaceb7074e48242643ec8d3d664a32801e}{eina\+\_\+log\+\_\+timing()}}, and \mbox{\hyperlink{group__Eina__Main__Group_ga5bf35513199d5220341437c05696285d}{eina\+\_\+shutdown()}}.

\Hypertarget{group__Ector_ga15200f974c2cca27f562a8f748907be6}\label{group__Ector_ga15200f974c2cca27f562a8f748907be6} 
\index{Ector@{Ector}!ector\_glsym\_set@{ector\_glsym\_set}}
\index{ector\_glsym\_set@{ector\_glsym\_set}!Ector@{Ector}}
\doxysubsubsection{\texorpdfstring{ector\_glsym\_set()}{ector\_glsym\_set()}}
{\footnotesize\ttfamily ECTOR\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ector\+\_\+glsym\+\_\+set (\begin{DoxyParamCaption}\item[{void \texorpdfstring{$\ast$}{*}(\texorpdfstring{$\ast$}{*})(void \texorpdfstring{$\ast$}{*}lib, const char \texorpdfstring{$\ast$}{*}name)}]{glsym,  }\item[{void \texorpdfstring{$\ast$}{*}}]{lib }\end{DoxyParamCaption})}



Registers Open\+GL API calls with the internal Ector\+\_\+\+GL\+\_\+\+API. 


\begin{DoxyParams}{Parameters}
{\em glsym} & Function to use for looking up dynamically loaded symbols \\
\hline
{\em lib} & Dynamically loaded shared object, or RTLD\+\_\+\+DEFAULT or RTLD\+\_\+\+NEXT \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE if call succeeded, EINA\+\_\+\+FALSE if glsym was undefined or an error occurred
\end{DoxyReturn}
The RTLD\+\_\+\+DEFAULT and RTLD\+\_\+\+NEXT pseudo-\/handles can be passed as lib to look up the first or next occurrence of the desired symbol in the dynamic library search order.

\begin{DoxySeeAlso}{See also}
\doxylink{group__Evil__Dlfcn_gae2f9c8a0ad4b250953f81e514072be1e}{dlsym()} 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

