\hypertarget{group__Ector}{}\section{Ector}
\label{group__Ector}\index{Ector@{Ector}}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ector_ga96bcb38458166eabae095db6c2b807c8}\label{group__Ector_ga96bcb38458166eabae095db6c2b807c8}} 
typedef \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{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 \mbox{\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{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_ga6fd9695723b3ca59754525e6c6936973}\label{group__Ector_ga6fd9695723b3ca59754525e6c6936973}} 
typedef enum \mbox{\hyperlink{group__Ector_gac8787e22ab4149b997f03c4f649ba654}{\+\_\+\+Ector\+\_\+\+Priority}} \mbox{\hyperlink{group__Ector_ga6fd9695723b3ca59754525e6c6936973}{Ector\+\_\+\+Priority}}
\begin{DoxyCompactList}\small\item\em Priorities. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Ector_gabecbe486cecd5783795bef490996d5db}\label{group__Ector_gabecbe486cecd5783795bef490996d5db}} 
typedef enum \mbox{\hyperlink{group__Ector_gac4d46b337232f979d5aa698f6298c93d}{\+\_\+\+Ector\+\_\+\+Update\+\_\+\+Type}} \mbox{\hyperlink{group__Ector_gabecbe486cecd5783795bef490996d5db}{Ector\+\_\+\+Update\+\_\+\+Type}}
\begin{DoxyCompactList}\small\item\em What kind of update is being pushed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Ector_gac8787e22ab4149b997f03c4f649ba654}\label{group__Ector_gac8787e22ab4149b997f03c4f649ba654}} 
enum \mbox{\hyperlink{group__Ector_gac8787e22ab4149b997f03c4f649ba654}{\+\_\+\+Ector\+\_\+\+Priority}} \{ \newline
{\bfseries E\+C\+T\+O\+R\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y\+\_\+\+N\+O\+NE} = 0, 
\newline
{\bfseries E\+C\+T\+O\+R\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y\+\_\+\+M\+A\+R\+G\+I\+N\+AL} = 64, 
\newline
{\bfseries E\+C\+T\+O\+R\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y\+\_\+\+S\+E\+C\+O\+N\+D\+A\+RY} = 128, 
\newline
{\bfseries E\+C\+T\+O\+R\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y\+\_\+\+P\+R\+I\+M\+A\+RY} = 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 E\+C\+T\+O\+R\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND} = 1, 
\newline
{\bfseries E\+C\+T\+O\+R\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+E\+M\+P\+TY} = 2, 
\newline
{\bfseries E\+C\+T\+O\+R\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+A\+L\+P\+HA} = 4, 
\newline
{\bfseries E\+C\+T\+O\+R\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+O\+P\+A\+Q\+UE} = 8
 \}
\begin{DoxyCompactList}\small\item\em What kind of update is being pushed. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Ector_gaa579fefd93a0c0dae8de8e2e44ec6d71}{Ector\+\_\+\+Quality}} \{ \newline
\mbox{\hyperlink{group__Ector_ggaa579fefd93a0c0dae8de8e2e44ec6d71ae902b320b1a08acb481d44a1f0f240df}{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+B\+E\+ST}} = 0, 
\newline
\mbox{\hyperlink{group__Ector_ggaa579fefd93a0c0dae8de8e2e44ec6d71a1a1573a04327a7d0a31a611e40a532d2}{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+G\+O\+OD}}, 
\newline
\mbox{\hyperlink{group__Ector_ggaa579fefd93a0c0dae8de8e2e44ec6d71a7037574b474ea2c22a12c475a9f3e0e7}{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+F\+A\+ST}}, 
\newline
\mbox{\hyperlink{group__Ector_ggaa579fefd93a0c0dae8de8e2e44ec6d71a0c045f0bce8975088a6218c66695c19b}{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+L\+A\+ST}}
 \}
\begin{DoxyCompactList}\small\item\em Quality values. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ector_ga2639fec6446a701560f70e705a46ade5}{ector\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Init the ector subsystem. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ector_gacf5885a59de1db0d9acb9352bd1872d8}{ector\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shutdown the ector subsystem. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 A\+PI calls with the internal Ector\+\_\+\+G\+L\+\_\+\+A\+PI. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


\subsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Ector_gaa579fefd93a0c0dae8de8e2e44ec6d71}\label{group__Ector_gaa579fefd93a0c0dae8de8e2e44ec6d71}} 
\index{Ector@{Ector}!Ector\+\_\+\+Quality@{Ector\+\_\+\+Quality}}
\index{Ector\+\_\+\+Quality@{Ector\+\_\+\+Quality}!Ector@{Ector}}
\subsubsection{\texorpdfstring{Ector\+\_\+\+Quality}{Ector\_Quality}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Ector_gaa579fefd93a0c0dae8de8e2e44ec6d71}{Ector\+\_\+\+Quality}}}



Quality values. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+B\+E\+ST@{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+B\+E\+ST}!Ector@{Ector}}\index{Ector@{Ector}!E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+B\+E\+ST@{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+B\+E\+ST}}}\mbox{\Hypertarget{group__Ector_ggaa579fefd93a0c0dae8de8e2e44ec6d71ae902b320b1a08acb481d44a1f0f240df}\label{group__Ector_ggaa579fefd93a0c0dae8de8e2e44ec6d71ae902b320b1a08acb481d44a1f0f240df}} 
E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+B\+E\+ST&Best quality. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+G\+O\+OD@{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+G\+O\+OD}!Ector@{Ector}}\index{Ector@{Ector}!E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+G\+O\+OD@{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+G\+O\+OD}}}\mbox{\Hypertarget{group__Ector_ggaa579fefd93a0c0dae8de8e2e44ec6d71a1a1573a04327a7d0a31a611e40a532d2}\label{group__Ector_ggaa579fefd93a0c0dae8de8e2e44ec6d71a1a1573a04327a7d0a31a611e40a532d2}} 
E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+G\+O\+OD&Good quality. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+F\+A\+ST@{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+F\+A\+ST}!Ector@{Ector}}\index{Ector@{Ector}!E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+F\+A\+ST@{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+F\+A\+ST}}}\mbox{\Hypertarget{group__Ector_ggaa579fefd93a0c0dae8de8e2e44ec6d71a7037574b474ea2c22a12c475a9f3e0e7}\label{group__Ector_ggaa579fefd93a0c0dae8de8e2e44ec6d71a7037574b474ea2c22a12c475a9f3e0e7}} 
E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+F\+A\+ST&Lower quality. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+L\+A\+ST@{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+L\+A\+ST}!Ector@{Ector}}\index{Ector@{Ector}!E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+L\+A\+ST@{E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+L\+A\+ST}}}\mbox{\Hypertarget{group__Ector_ggaa579fefd93a0c0dae8de8e2e44ec6d71a0c045f0bce8975088a6218c66695c19b}\label{group__Ector_ggaa579fefd93a0c0dae8de8e2e44ec6d71a0c045f0bce8975088a6218c66695c19b}} 
E\+C\+T\+O\+R\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+L\+A\+ST&Sentinel value to indicate last enum field during iteration. \\
\hline

\end{DoxyEnumFields}


\subsection{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}}
\subsubsection{\texorpdfstring{ector\+\_\+init()}{ector\_init()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int ector\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Init the ector subsystem. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
ector\+\_\+shutfown() 
\end{DoxySeeAlso}


References efl\+\_\+object\+\_\+init(), eina\+\_\+init(), E\+I\+N\+A\+\_\+\+L\+I\+K\+E\+LY, eina\+\_\+log\+\_\+domain\+\_\+register(), E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+RR, and eina\+\_\+log\+\_\+timing().

\mbox{\Hypertarget{group__Ector_gacf5885a59de1db0d9acb9352bd1872d8}\label{group__Ector_gacf5885a59de1db0d9acb9352bd1872d8}} 
\index{Ector@{Ector}!ector\+\_\+shutdown@{ector\+\_\+shutdown}}
\index{ector\+\_\+shutdown@{ector\+\_\+shutdown}!Ector@{Ector}}
\subsubsection{\texorpdfstring{ector\+\_\+shutdown()}{ector\_shutdown()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int ector\+\_\+shutdown (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Shutdown the ector subsystem. 

\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Ector_ga2639fec6446a701560f70e705a46ade5}{ector\+\_\+init()}} 
\end{DoxySeeAlso}


References E\+I\+N\+A\+\_\+\+L\+I\+K\+E\+LY, E\+I\+N\+A\+\_\+\+L\+O\+G\+\_\+\+E\+RR, and eina\+\_\+log\+\_\+timing().

\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}}
\subsubsection{\texorpdfstring{ector\+\_\+glsym\+\_\+set()}{ector\_glsym\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 A\+PI calls with the internal Ector\+\_\+\+G\+L\+\_\+\+A\+PI. 


\begin{DoxyParams}{Parameters}
{\em glsym} & Function to use for looking up dynamically loaded symbols \\
\hline
{\em lib} & Dynamically loaded shared object, or R\+T\+L\+D\+\_\+\+D\+E\+F\+A\+U\+LT or R\+T\+L\+D\+\_\+\+N\+E\+XT \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE if call succeeded, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE if glsym was undefined or an error occurred
\end{DoxyReturn}
The R\+T\+L\+D\+\_\+\+D\+E\+F\+A\+U\+LT and R\+T\+L\+D\+\_\+\+N\+E\+XT 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 E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and E\+I\+N\+A\+\_\+\+T\+R\+UE.

