\hypertarget{group__Ector}{}\doxysection{Ector}
\label{group__Ector}\index{Ector@{Ector}}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ector_ga96bcb38458166eabae095db6c2b807c8}\label{group__Ector_ga96bcb38458166eabae095db6c2b807c8}} 
typedef Eo \mbox{\hyperlink{group__Ector_ga96bcb38458166eabae095db6c2b807c8}{Ector\+\_\+\+Surface}}
\begin{DoxyCompactList}\small\item\em The base type to render content into. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ector_ga2b1eac27400d0373fd029f2afa9ae636}\label{group__Ector_ga2b1eac27400d0373fd029f2afa9ae636}} 
typedef Eo \mbox{\hyperlink{group__Ector_ga2b1eac27400d0373fd029f2afa9ae636}{Ector\+\_\+\+Renderer}}
\begin{DoxyCompactList}\small\item\em The base type describing what to render. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ector_ga6b451fdc5c60592d49d7069f5e83eec6}\label{group__Ector_ga6b451fdc5c60592d49d7069f5e83eec6}} 
typedef enum \mbox{\hyperlink{group__Ector_gac8787e22ab4149b997f03c4f649ba654}{\+\_\+\+Ector\+\_\+\+Priority}} \mbox{\hyperlink{group__Ector_ga6b451fdc5c60592d49d7069f5e83eec6}{Ector\+\_\+\+Priority}}
\begin{DoxyCompactList}\small\item\em Priorities. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ector_ga91427241527902a064a4e83f42aa43d1}\label{group__Ector_ga91427241527902a064a4e83f42aa43d1}} 
typedef enum \mbox{\hyperlink{group__Ector_gac4d46b337232f979d5aa698f6298c93d}{\+\_\+\+Ector\+\_\+\+Update\+\_\+\+Type}} \mbox{\hyperlink{group__Ector_ga91427241527902a064a4e83f42aa43d1}{Ector\+\_\+\+Update\+\_\+\+Type}}
\begin{DoxyCompactList}\small\item\em What kind of update is being pushed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\mbox{\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 
\mbox{\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}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int \mbox{\hyperlink{group__Ector_ga2639fec6446a701560f70e705a46ade5}{ector\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Init the ector subsystem. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int \mbox{\hyperlink{group__Ector_gacf5885a59de1db0d9acb9352bd1872d8}{ector\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shutdown the ector subsystem. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ector_ga6382bb74e0824cb9b25b1b773bbec612}{ector\+\_\+glsym\+\_\+set}} (void $\ast$($\ast$glsym)(void $\ast$lib, const char $\ast$name), void $\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}
\mbox{\Hypertarget{group__Ector_ga2639fec6446a701560f70e705a46ade5}\label{group__Ector_ga2639fec6446a701560f70e705a46ade5}} 
\index{Ector@{Ector}!ector\_init@{ector\_init}}
\index{ector\_init@{ector\_init}!Ector@{Ector}}
\doxysubsubsection{\texorpdfstring{ector\_init()}{ector\_init()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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 eina\+\_\+init(), EINA\+\_\+\+LIKELY, eina\+\_\+log\+\_\+domain\+\_\+register(), EINA\+\_\+\+LOG\+\_\+\+ERR, EINA\+\_\+\+LOG\+\_\+\+STATE\+\_\+\+INIT, EINA\+\_\+\+LOG\+\_\+\+STATE\+\_\+\+STOP, eina\+\_\+log\+\_\+timing(), and eina\+\_\+shutdown().

\mbox{\Hypertarget{group__Ector_gacf5885a59de1db0d9acb9352bd1872d8}\label{group__Ector_gacf5885a59de1db0d9acb9352bd1872d8}} 
\index{Ector@{Ector}!ector\_shutdown@{ector\_shutdown}}
\index{ector\_shutdown@{ector\_shutdown}!Ector@{Ector}}
\doxysubsubsection{\texorpdfstring{ector\_shutdown()}{ector\_shutdown()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} 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}
\mbox{\hyperlink{group__Ector_ga2639fec6446a701560f70e705a46ade5}{ector\+\_\+init()}} 
\end{DoxySeeAlso}


References EINA\+\_\+\+LIKELY, eina\+\_\+log\+\_\+domain\+\_\+unregister(), EINA\+\_\+\+LOG\+\_\+\+ERR, EINA\+\_\+\+LOG\+\_\+\+STATE\+\_\+\+SHUTDOWN, EINA\+\_\+\+LOG\+\_\+\+STATE\+\_\+\+START, eina\+\_\+log\+\_\+timing(), and eina\+\_\+shutdown().

\mbox{\Hypertarget{group__Ector_ga6382bb74e0824cb9b25b1b773bbec612}\label{group__Ector_ga6382bb74e0824cb9b25b1b773bbec612}} 
\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 \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ector\+\_\+glsym\+\_\+set (\begin{DoxyParamCaption}\item[{void $\ast$($\ast$)(void $\ast$lib, const char $\ast$name)}]{glsym,  }\item[{void $\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}
\mbox{\hyperlink{group__Evil__Dlfcn_ga84cb8784df910bfcc3002dc5e9e2f406}{dlsym()}} 
\end{DoxySeeAlso}


References EINA\+\_\+\+FALSE, and EINA\+\_\+\+TRUE.

