\doxysection{Drm output functions}
\hypertarget{group__Ecore__Drm2__Output__Group}{}\label{group__Ecore__Drm2__Output__Group}\index{Drm output functions@{Drm output functions}}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga8b0dd04e09164ee351cc7f92dcfd82af}{ecore\+\_\+drm2\+\_\+outputs\+\_\+create}} (Ecore\+\_\+\+Drm2\+\_\+\+Device \texorpdfstring{$\ast$}{*}device)
\begin{DoxyCompactList}\small\item\em Iterate drm resources and create outputs. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga991b45e1e1edc542202f65747319df34}{ecore\+\_\+drm2\+\_\+outputs\+\_\+destroy}} (Ecore\+\_\+\+Drm2\+\_\+\+Device \texorpdfstring{$\ast$}{*}device)
\begin{DoxyCompactList}\small\item\em Destroy any created outputs. \end{DoxyCompactList}\item 
EAPI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga8857a8605668a9bf29de36b1eae2d0be}{ecore\+\_\+drm2\+\_\+outputs\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device \texorpdfstring{$\ast$}{*}device)
\begin{DoxyCompactList}\small\item\em Get the list of outputs from a drm device. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gaac5a2601ed461e73c3c6926ca7497249}{ecore\+\_\+drm2\+\_\+output\+\_\+dpms\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get the dpms level of a given output. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga0740cebf9f1dc676888cf7be1efb1bf5}{ecore\+\_\+drm2\+\_\+output\+\_\+dpms\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, int level)
\begin{DoxyCompactList}\small\item\em Set the dpms level of a given output. \end{DoxyCompactList}\item 
EAPI char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga025ca7ee698b15ca0cb711f562cbac09}{ecore\+\_\+drm2\+\_\+output\+\_\+edid\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get the edid of a given output. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gad3a56e91cd35022a41ae378edf6f5c0c}{ecore\+\_\+drm2\+\_\+output\+\_\+backlight\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get if a given output has a backlight. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga38f87ab1ae6a9d29a175edd501650c0e}{ecore\+\_\+drm2\+\_\+output\+\_\+find}} (Ecore\+\_\+\+Drm2\+\_\+\+Device \texorpdfstring{$\ast$}{*}device, int x, int y)
\begin{DoxyCompactList}\small\item\em Find an output at the given position. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga649c76563c463c8e2b2ff93eb09c714f}{ecore\+\_\+drm2\+\_\+output\+\_\+dpi\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, int \texorpdfstring{$\ast$}{*}xdpi, int \texorpdfstring{$\ast$}{*}ydpi)
\begin{DoxyCompactList}\small\item\em Get the dpi of a given output. \end{DoxyCompactList}\item 
EAPI unsigned int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga53ee53cc21666a4525ac67767cbdd1bb}{ecore\+\_\+drm2\+\_\+output\+\_\+crtc\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get the id of the crtc that an output is using. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Fb \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga0d6bf7b3ecc4f15c047b55254343cfe1}{ecore\+\_\+drm2\+\_\+output\+\_\+latest\+\_\+fb\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Return the most recently set Ecore\+\_\+\+Drm2\+\_\+\+Fb for a given output. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga0d70d09812e7a3ed17ccc0f76b8e6a2f}{ecore\+\_\+drm2\+\_\+output\+\_\+primary\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get if a given output is marked as the primary output. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga3009b70c64484c8ac96358060b75162b}{ecore\+\_\+drm2\+\_\+output\+\_\+primary\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} primary)
\begin{DoxyCompactList}\small\item\em Set a given output to be primary. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga765b7e2b2774543c6720b5d3d6f16503}{ecore\+\_\+drm2\+\_\+output\+\_\+enabled\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get if a given output is enabled. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga204aaabd454598aa9b3aa1e71249aced}{ecore\+\_\+drm2\+\_\+output\+\_\+enabled\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Set if a given output is enabled. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga8104692bf372e8b37d3c6d7610248aba}{ecore\+\_\+drm2\+\_\+output\+\_\+physical\+\_\+size\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, int \texorpdfstring{$\ast$}{*}w, int \texorpdfstring{$\ast$}{*}h)
\begin{DoxyCompactList}\small\item\em Get the physical size of a given output. \end{DoxyCompactList}\item 
EAPI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga8b93e256f45ed8a28b5335ff0e6163c7}{ecore\+\_\+drm2\+\_\+output\+\_\+modes\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get a list of the modes supported on a given output. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gab55409e9f8d93901088be1aabdfdcf16}{ecore\+\_\+drm2\+\_\+output\+\_\+mode\+\_\+info\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode \texorpdfstring{$\ast$}{*}mode, int \texorpdfstring{$\ast$}{*}w, int \texorpdfstring{$\ast$}{*}h, unsigned int \texorpdfstring{$\ast$}{*}refresh, unsigned int \texorpdfstring{$\ast$}{*}flags)
\begin{DoxyCompactList}\small\item\em Get information from an existing output mode. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga7f8537db0c0c17b1d037f86a44793452}{ecore\+\_\+drm2\+\_\+output\+\_\+mode\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode \texorpdfstring{$\ast$}{*}mode, int x, int y)
\begin{DoxyCompactList}\small\item\em Set a given mode to be used on a given output. \end{DoxyCompactList}\item 
EAPI char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga2a83850824b088dd68a8cb4ebcfd423a}{ecore\+\_\+drm2\+\_\+output\+\_\+name\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get the name of a given output. \end{DoxyCompactList}\item 
EAPI char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gaf1f178e7c9f5f6fcbdda08cf8097a433}{ecore\+\_\+drm2\+\_\+output\+\_\+model\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get the model of a given output. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gab7a11ad4131702cb5de92c5fc9b2e210}{ecore\+\_\+drm2\+\_\+output\+\_\+connected\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get if a given output is connected. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gad163fb2597ae8c5ce65c501d1433e1b1}{ecore\+\_\+drm2\+\_\+output\+\_\+cloned\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get if a given output is cloned. \end{DoxyCompactList}\item 
EAPI unsigned int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga37777745fc112342dbfdced941e64a0a}{ecore\+\_\+drm2\+\_\+output\+\_\+connector\+\_\+type\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get the connector type of a given output. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga6a3bdb66aece90589927884fc2f631f0}{ecore\+\_\+drm2\+\_\+output\+\_\+info\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, int \texorpdfstring{$\ast$}{*}x, int \texorpdfstring{$\ast$}{*}y, int \texorpdfstring{$\ast$}{*}w, int \texorpdfstring{$\ast$}{*}h, unsigned int \texorpdfstring{$\ast$}{*}refresh)
\begin{DoxyCompactList}\small\item\em Get the geometry and refresh rate for a given output. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga5ebbc8d96003809d59aee6ebcd66c6e7}{ecore\+\_\+drm2\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, unsigned int crtc)
\begin{DoxyCompactList}\small\item\em Get if an output can be used on a given crtc. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga57aca4fb8b865c98ad9020151561a2b8}{ecore\+\_\+drm2\+\_\+output\+\_\+gamma\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, uint16\+\_\+t size, uint16\+\_\+t \texorpdfstring{$\ast$}{*}red, uint16\+\_\+t \texorpdfstring{$\ast$}{*}green, uint16\+\_\+t \texorpdfstring{$\ast$}{*}blue)
\begin{DoxyCompactList}\small\item\em Set the gamma level of an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga1190060fd0a3133b0045c09e3c75c91b}{ecore\+\_\+drm2\+\_\+output\+\_\+supported\+\_\+rotations\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get the supported rotations of a given output. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga9706492b43f2464e533ebe3a4c364e8e}{ecore\+\_\+drm2\+\_\+output\+\_\+rotation\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, int rotation)
\begin{DoxyCompactList}\small\item\em Set a rotation on a given output. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga8aa64148dfd0969fcb1939ac36178bbd}{ecore\+\_\+drm2\+\_\+output\+\_\+rotation\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get current output rotation. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga0b4bb814ee54fc9d3a812a87faa7a769}{ecore\+\_\+drm2\+\_\+output\+\_\+user\+\_\+data\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}o, void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Set the user data for the output\textquotesingle{}s page flip handler. \end{DoxyCompactList}\item 
EAPI void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga20167fbb6bf0f4643f2ee5c49260f63a}{ecore\+\_\+drm2\+\_\+output\+\_\+user\+\_\+data\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get the user data for a given output. \end{DoxyCompactList}\item 
EAPI unsigned int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gacef09c433f47427d1bb9c28a063e9966}{ecore\+\_\+drm2\+\_\+output\+\_\+subpixel\+\_\+get}} (const Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get the subpixel state of the output. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gabce84e967c2fec6af14ac572a20506dd}{ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+mode\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode mode)
\begin{DoxyCompactList}\small\item\em Set the relative mode for an output. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gad624529d637df773faa83ec1381b6a14}{ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+mode\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get the relative mode of an output. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga1f2750cbd933b2866aa0a655db950800}{ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+to\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, const char \texorpdfstring{$\ast$}{*}relative)
\begin{DoxyCompactList}\small\item\em Set which output a given output is relative to. \end{DoxyCompactList}\item 
EAPI const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga062f720637e80765bda5272718a1e84c}{ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+to\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Get which output is relative to a given output. \end{DoxyCompactList}\item 
EAPI void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gafa8df29d71379a7cb8723ba4fc88a656}{ecore\+\_\+drm2\+\_\+fb\+\_\+bo\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb \texorpdfstring{$\ast$}{*}fb)
\begin{DoxyCompactList}\small\item\em Get the Framebuffer\textquotesingle{}s gbm buffer object. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga25f4a6c6e63ad414947f77be071fea16}{ecore\+\_\+drm2\+\_\+output\+\_\+blanktime\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output, int sequence, long \texorpdfstring{$\ast$}{*}sec, long \texorpdfstring{$\ast$}{*}usec)
\begin{DoxyCompactList}\small\item\em Get the time of the last vblank. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga1b34b2c20ccf3690695c36be57934e25}{ecore\+\_\+drm2\+\_\+output\+\_\+pending\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}output)
\begin{DoxyCompactList}\small\item\em Check if there\textquotesingle{}s a pageflip in progress for an output. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Functions that deal with setup of outputs 

\doxysubsection{Function Documentation}
\Hypertarget{group__Ecore__Drm2__Output__Group_ga8b0dd04e09164ee351cc7f92dcfd82af}\label{group__Ecore__Drm2__Output__Group_ga8b0dd04e09164ee351cc7f92dcfd82af} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_outputs\_create@{ecore\_drm2\_outputs\_create}}
\index{ecore\_drm2\_outputs\_create@{ecore\_drm2\_outputs\_create}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_outputs\_create()}{ecore\_drm2\_outputs\_create()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+outputs\+\_\+create (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device \texorpdfstring{$\ast$}{*}}]{device }\end{DoxyParamCaption})}



Iterate drm resources and create outputs. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587abfcdd4db03e4defd892074ac0d3b89ab}{EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+ADD}}, \mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a4944431b41f5d2d134dfaddfef334883}{EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+CHANGE}}, \mbox{\hyperlink{Eeze_8h_a8766206372a0ef74dfb8b29945cd3587a6c2c2db768e82495bf28046aca476652}{EEZE\+\_\+\+UDEV\+\_\+\+EVENT\+\_\+\+REMOVE}}, \mbox{\hyperlink{Eeze_8h_a9001d923dc7c65860cbd2e83ac5ec65ca9bae6e95a9a1cec3fab3fe1ced85506d}{EEZE\+\_\+\+UDEV\+\_\+\+TYPE\+\_\+\+DRM}}, \mbox{\hyperlink{group__Eeze__Watch_ga89cbd97910b2a713a71ede0a495c69c3}{eeze\+\_\+udev\+\_\+watch\+\_\+add()}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga991b45e1e1edc542202f65747319df34}\label{group__Ecore__Drm2__Output__Group_ga991b45e1e1edc542202f65747319df34} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_outputs\_destroy@{ecore\_drm2\_outputs\_destroy}}
\index{ecore\_drm2\_outputs\_destroy@{ecore\_drm2\_outputs\_destroy}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_outputs\_destroy()}{ecore\_drm2\_outputs\_destroy()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+outputs\+\_\+destroy (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device \texorpdfstring{$\ast$}{*}}]{device }\end{DoxyParamCaption})}



Destroy any created outputs. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_gae27a2c686a0a11693f9b06957c9bba83}{EINA\+\_\+\+LIST\+\_\+\+FREE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga8857a8605668a9bf29de36b1eae2d0be}\label{group__Ecore__Drm2__Output__Group_ga8857a8605668a9bf29de36b1eae2d0be} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_outputs\_get@{ecore\_drm2\_outputs\_get}}
\index{ecore\_drm2\_outputs\_get@{ecore\_drm2\_outputs\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_outputs\_get()}{ecore\_drm2\_outputs\_get()}}
{\footnotesize\ttfamily EAPI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} \texorpdfstring{$\ast$}{*} ecore\+\_\+drm2\+\_\+outputs\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device \texorpdfstring{$\ast$}{*}}]{device }\end{DoxyParamCaption})}



Get the list of outputs from a drm device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_gaac5a2601ed461e73c3c6926ca7497249}\label{group__Ecore__Drm2__Output__Group_gaac5a2601ed461e73c3c6926ca7497249} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_dpms\_get@{ecore\_drm2\_output\_dpms\_get}}
\index{ecore\_drm2\_output\_dpms\_get@{ecore\_drm2\_output\_dpms\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_dpms\_get()}{ecore\_drm2\_output\_dpms\_get()}}
{\footnotesize\ttfamily EAPI int ecore\+\_\+drm2\+\_\+output\+\_\+dpms\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get the dpms level of a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Integer value representing the state of DPMS on a given output or -\/1 on error
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga0740cebf9f1dc676888cf7be1efb1bf5}\label{group__Ecore__Drm2__Output__Group_ga0740cebf9f1dc676888cf7be1efb1bf5} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_dpms\_set@{ecore\_drm2\_output\_dpms\_set}}
\index{ecore\_drm2\_output\_dpms\_set@{ecore\_drm2\_output\_dpms\_set}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_dpms\_set()}{ecore\_drm2\_output\_dpms\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+output\+\_\+dpms\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{int}]{level }\end{DoxyParamCaption})}



Set the dpms level of a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
{\em level} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga627dd307d8a2da67b1863a8f854785da}{ecore\+\_\+drm2\+\_\+fb\+\_\+flip()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga8b89fd35e22beece51443e29fe585935}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga204aaabd454598aa9b3aa1e71249aced}{ecore\+\_\+drm2\+\_\+output\+\_\+enabled\+\_\+set()}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga025ca7ee698b15ca0cb711f562cbac09}\label{group__Ecore__Drm2__Output__Group_ga025ca7ee698b15ca0cb711f562cbac09} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_edid\_get@{ecore\_drm2\_output\_edid\_get}}
\index{ecore\_drm2\_output\_edid\_get@{ecore\_drm2\_output\_edid\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_edid\_get()}{ecore\_drm2\_output\_edid\_get()}}
{\footnotesize\ttfamily EAPI char \texorpdfstring{$\ast$}{*} ecore\+\_\+drm2\+\_\+output\+\_\+edid\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get the edid of a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A string representing the edid
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_gad3a56e91cd35022a41ae378edf6f5c0c}\label{group__Ecore__Drm2__Output__Group_gad3a56e91cd35022a41ae378edf6f5c0c} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_backlight\_get@{ecore\_drm2\_output\_backlight\_get}}
\index{ecore\_drm2\_output\_backlight\_get@{ecore\_drm2\_output\_backlight\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_backlight\_get()}{ecore\_drm2\_output\_backlight\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+backlight\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get if a given output has a backlight. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE if this output has a backlight, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga38f87ab1ae6a9d29a175edd501650c0e}\label{group__Ecore__Drm2__Output__Group_ga38f87ab1ae6a9d29a175edd501650c0e} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_find@{ecore\_drm2\_output\_find}}
\index{ecore\_drm2\_output\_find@{ecore\_drm2\_output\_find}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_find()}{ecore\_drm2\_output\_find()}}
{\footnotesize\ttfamily EAPI Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*} ecore\+\_\+drm2\+\_\+output\+\_\+find (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device \texorpdfstring{$\ast$}{*}}]{device,  }\item[{int}]{x,  }\item[{int}]{y }\end{DoxyParamCaption})}



Find an output at the given position. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An Ecore\+\_\+\+Drm2\+\_\+\+Output which exists at the given coordinates, or NULL on failure
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga649c76563c463c8e2b2ff93eb09c714f}\label{group__Ecore__Drm2__Output__Group_ga649c76563c463c8e2b2ff93eb09c714f} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_dpi\_get@{ecore\_drm2\_output\_dpi\_get}}
\index{ecore\_drm2\_output\_dpi\_get@{ecore\_drm2\_output\_dpi\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_dpi\_get()}{ecore\_drm2\_output\_dpi\_get()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+output\+\_\+dpi\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{int \texorpdfstring{$\ast$}{*}}]{xdpi,  }\item[{int \texorpdfstring{$\ast$}{*}}]{ydpi }\end{DoxyParamCaption})}



Get the dpi of a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
{\em xdpi} & \\
\hline
{\em ydpi} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga8b89fd35e22beece51443e29fe585935}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga53ee53cc21666a4525ac67767cbdd1bb}\label{group__Ecore__Drm2__Output__Group_ga53ee53cc21666a4525ac67767cbdd1bb} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_crtc\_get@{ecore\_drm2\_output\_crtc\_get}}
\index{ecore\_drm2\_output\_crtc\_get@{ecore\_drm2\_output\_crtc\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_crtc\_get()}{ecore\_drm2\_output\_crtc\_get()}}
{\footnotesize\ttfamily EAPI unsigned int ecore\+\_\+drm2\+\_\+output\+\_\+crtc\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get the id of the crtc that an output is using. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A valid crtc id or 0 on failure
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga0d6bf7b3ecc4f15c047b55254343cfe1}\label{group__Ecore__Drm2__Output__Group_ga0d6bf7b3ecc4f15c047b55254343cfe1} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_latest\_fb\_get@{ecore\_drm2\_output\_latest\_fb\_get}}
\index{ecore\_drm2\_output\_latest\_fb\_get@{ecore\_drm2\_output\_latest\_fb\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_latest\_fb\_get()}{ecore\_drm2\_output\_latest\_fb\_get()}}
{\footnotesize\ttfamily EAPI Ecore\+\_\+\+Drm2\+\_\+\+Fb \texorpdfstring{$\ast$}{*} ecore\+\_\+drm2\+\_\+output\+\_\+latest\+\_\+fb\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Return the most recently set Ecore\+\_\+\+Drm2\+\_\+\+Fb for a given output. 

This may be the currently scanned out buffer, a buffer currently being flipped to scanout, or a buffer that has been submit but may not actually ever hit scanout at all.


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The latest Ecore\+\_\+\+Drm2\+\_\+\+Fb submit for this output, or NULL otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga0d70d09812e7a3ed17ccc0f76b8e6a2f}\label{group__Ecore__Drm2__Output__Group_ga0d70d09812e7a3ed17ccc0f76b8e6a2f} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_primary\_get@{ecore\_drm2\_output\_primary\_get}}
\index{ecore\_drm2\_output\_primary\_get@{ecore\_drm2\_output\_primary\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_primary\_get()}{ecore\_drm2\_output\_primary\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+primary\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get if a given output is marked as the primary output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE if output is primary, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga3009b70c64484c8ac96358060b75162b}\label{group__Ecore__Drm2__Output__Group_ga3009b70c64484c8ac96358060b75162b} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_primary\_set@{ecore\_drm2\_output\_primary\_set}}
\index{ecore\_drm2\_output\_primary\_set@{ecore\_drm2\_output\_primary\_set}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_primary\_set()}{ecore\_drm2\_output\_primary\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+output\+\_\+primary\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{primary }\end{DoxyParamCaption})}



Set a given output to be primary. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
{\em primary} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga765b7e2b2774543c6720b5d3d6f16503}\label{group__Ecore__Drm2__Output__Group_ga765b7e2b2774543c6720b5d3d6f16503} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_enabled\_get@{ecore\_drm2\_output\_enabled\_get}}
\index{ecore\_drm2\_output\_enabled\_get@{ecore\_drm2\_output\_enabled\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_enabled\_get()}{ecore\_drm2\_output\_enabled\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+enabled\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get if a given output is enabled. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE if enabled, EINA\+\_\+\+FALSE otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga204aaabd454598aa9b3aa1e71249aced}\label{group__Ecore__Drm2__Output__Group_ga204aaabd454598aa9b3aa1e71249aced} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_enabled\_set@{ecore\_drm2\_output\_enabled\_set}}
\index{ecore\_drm2\_output\_enabled\_set@{ecore\_drm2\_output\_enabled\_set}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_enabled\_set()}{ecore\_drm2\_output\_enabled\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+output\+\_\+enabled\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



Set if a given output is enabled. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
{\em enabled} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga627dd307d8a2da67b1863a8f854785da}{ecore\+\_\+drm2\+\_\+fb\+\_\+flip()}}, \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga0740cebf9f1dc676888cf7be1efb1bf5}{ecore\+\_\+drm2\+\_\+output\+\_\+dpms\+\_\+set()}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga8104692bf372e8b37d3c6d7610248aba}\label{group__Ecore__Drm2__Output__Group_ga8104692bf372e8b37d3c6d7610248aba} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_physical\_size\_get@{ecore\_drm2\_output\_physical\_size\_get}}
\index{ecore\_drm2\_output\_physical\_size\_get@{ecore\_drm2\_output\_physical\_size\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_physical\_size\_get()}{ecore\_drm2\_output\_physical\_size\_get()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+output\+\_\+physical\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{int \texorpdfstring{$\ast$}{*}}]{w,  }\item[{int \texorpdfstring{$\ast$}{*}}]{h }\end{DoxyParamCaption})}



Get the physical size of a given output. 

This function will give the physical size (in mm) of an output


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
{\em \texorpdfstring{$\ast$}{*}w} & \\
\hline
{\em \texorpdfstring{$\ast$}{*}h} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga8b93e256f45ed8a28b5335ff0e6163c7}\label{group__Ecore__Drm2__Output__Group_ga8b93e256f45ed8a28b5335ff0e6163c7} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_modes\_get@{ecore\_drm2\_output\_modes\_get}}
\index{ecore\_drm2\_output\_modes\_get@{ecore\_drm2\_output\_modes\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_modes\_get()}{ecore\_drm2\_output\_modes\_get()}}
{\footnotesize\ttfamily EAPI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} \texorpdfstring{$\ast$}{*} ecore\+\_\+drm2\+\_\+output\+\_\+modes\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get a list of the modes supported on a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An Eina\+\_\+\+List of the modes supported for this output
\end{DoxyReturn}
\begin{DoxyNote}{Note}
The returned list should not be freed
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_gab55409e9f8d93901088be1aabdfdcf16}\label{group__Ecore__Drm2__Output__Group_gab55409e9f8d93901088be1aabdfdcf16} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_mode\_info\_get@{ecore\_drm2\_output\_mode\_info\_get}}
\index{ecore\_drm2\_output\_mode\_info\_get@{ecore\_drm2\_output\_mode\_info\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_mode\_info\_get()}{ecore\_drm2\_output\_mode\_info\_get()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+output\+\_\+mode\+\_\+info\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode \texorpdfstring{$\ast$}{*}}]{mode,  }\item[{int \texorpdfstring{$\ast$}{*}}]{w,  }\item[{int \texorpdfstring{$\ast$}{*}}]{h,  }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{refresh,  }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{flags }\end{DoxyParamCaption})}



Get information from an existing output mode. 


\begin{DoxyParams}{Parameters}
{\em mode} & \\
\hline
{\em w} & \\
\hline
{\em h} & \\
\hline
{\em refresh} & \\
\hline
{\em flags} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga7f8537db0c0c17b1d037f86a44793452}\label{group__Ecore__Drm2__Output__Group_ga7f8537db0c0c17b1d037f86a44793452} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_mode\_set@{ecore\_drm2\_output\_mode\_set}}
\index{ecore\_drm2\_output\_mode\_set@{ecore\_drm2\_output\_mode\_set}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_mode\_set()}{ecore\_drm2\_output\_mode\_set()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode \texorpdfstring{$\ast$}{*}}]{mode,  }\item[{int}]{x,  }\item[{int}]{y }\end{DoxyParamCaption})}



Set a given mode to be used on a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
{\em mode} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga2a83850824b088dd68a8cb4ebcfd423a}\label{group__Ecore__Drm2__Output__Group_ga2a83850824b088dd68a8cb4ebcfd423a} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_name\_get@{ecore\_drm2\_output\_name\_get}}
\index{ecore\_drm2\_output\_name\_get@{ecore\_drm2\_output\_name\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_name\_get()}{ecore\_drm2\_output\_name\_get()}}
{\footnotesize\ttfamily EAPI char \texorpdfstring{$\ast$}{*} ecore\+\_\+drm2\+\_\+output\+\_\+name\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get the name of a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A string representing the output\textquotesingle{}s name. Caller should free this return.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_gaf1f178e7c9f5f6fcbdda08cf8097a433}\label{group__Ecore__Drm2__Output__Group_gaf1f178e7c9f5f6fcbdda08cf8097a433} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_model\_get@{ecore\_drm2\_output\_model\_get}}
\index{ecore\_drm2\_output\_model\_get@{ecore\_drm2\_output\_model\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_model\_get()}{ecore\_drm2\_output\_model\_get()}}
{\footnotesize\ttfamily EAPI char \texorpdfstring{$\ast$}{*} ecore\+\_\+drm2\+\_\+output\+\_\+model\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get the model of a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A string representing the output\textquotesingle{}s model. Caller should free this return.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_gab7a11ad4131702cb5de92c5fc9b2e210}\label{group__Ecore__Drm2__Output__Group_gab7a11ad4131702cb5de92c5fc9b2e210} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_connected\_get@{ecore\_drm2\_output\_connected\_get}}
\index{ecore\_drm2\_output\_connected\_get@{ecore\_drm2\_output\_connected\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_connected\_get()}{ecore\_drm2\_output\_connected\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+connected\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get if a given output is connected. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE if connected, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_gad163fb2597ae8c5ce65c501d1433e1b1}\label{group__Ecore__Drm2__Output__Group_gad163fb2597ae8c5ce65c501d1433e1b1} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_cloned\_get@{ecore\_drm2\_output\_cloned\_get}}
\index{ecore\_drm2\_output\_cloned\_get@{ecore\_drm2\_output\_cloned\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_cloned\_get()}{ecore\_drm2\_output\_cloned\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+cloned\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get if a given output is cloned. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE if cloned, EINA\+\_\+\+FALSE otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga37777745fc112342dbfdced941e64a0a}\label{group__Ecore__Drm2__Output__Group_ga37777745fc112342dbfdced941e64a0a} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_connector\_type\_get@{ecore\_drm2\_output\_connector\_type\_get}}
\index{ecore\_drm2\_output\_connector\_type\_get@{ecore\_drm2\_output\_connector\_type\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_connector\_type\_get()}{ecore\_drm2\_output\_connector\_type\_get()}}
{\footnotesize\ttfamily EAPI unsigned int ecore\+\_\+drm2\+\_\+output\+\_\+connector\+\_\+type\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get the connector type of a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An unsigned integer representing the type of connector for this output
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga6a3bdb66aece90589927884fc2f631f0}\label{group__Ecore__Drm2__Output__Group_ga6a3bdb66aece90589927884fc2f631f0} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_info\_get@{ecore\_drm2\_output\_info\_get}}
\index{ecore\_drm2\_output\_info\_get@{ecore\_drm2\_output\_info\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_info\_get()}{ecore\_drm2\_output\_info\_get()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+output\+\_\+info\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{int \texorpdfstring{$\ast$}{*}}]{x,  }\item[{int \texorpdfstring{$\ast$}{*}}]{y,  }\item[{int \texorpdfstring{$\ast$}{*}}]{w,  }\item[{int \texorpdfstring{$\ast$}{*}}]{h,  }\item[{unsigned int \texorpdfstring{$\ast$}{*}}]{refresh }\end{DoxyParamCaption})}



Get the geometry and refresh rate for a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
{\em \texorpdfstring{$\ast$}{*}x} & \\
\hline
{\em \texorpdfstring{$\ast$}{*}y} & \\
\hline
{\em \texorpdfstring{$\ast$}{*}w} & \\
\hline
{\em \texorpdfstring{$\ast$}{*}h} & \\
\hline
{\em \texorpdfstring{$\ast$}{*}refresh} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga8b89fd35e22beece51443e29fe585935}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga5ebbc8d96003809d59aee6ebcd66c6e7}\label{group__Ecore__Drm2__Output__Group_ga5ebbc8d96003809d59aee6ebcd66c6e7} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_possible\_crtc\_get@{ecore\_drm2\_output\_possible\_crtc\_get}}
\index{ecore\_drm2\_output\_possible\_crtc\_get@{ecore\_drm2\_output\_possible\_crtc\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_possible\_crtc\_get()}{ecore\_drm2\_output\_possible\_crtc\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{unsigned int}]{crtc }\end{DoxyParamCaption})}



Get if an output can be used on a given crtc. 

This function will loop the possible crtcs of an encoder to determine if a given output can be assigned to a given crtc


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
{\em crtc} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE if the output can be assigned to given crtc, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga57aca4fb8b865c98ad9020151561a2b8}\label{group__Ecore__Drm2__Output__Group_ga57aca4fb8b865c98ad9020151561a2b8} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_gamma\_set@{ecore\_drm2\_output\_gamma\_set}}
\index{ecore\_drm2\_output\_gamma\_set@{ecore\_drm2\_output\_gamma\_set}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_gamma\_set()}{ecore\_drm2\_output\_gamma\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+output\+\_\+gamma\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{uint16\+\_\+t}]{size,  }\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{red,  }\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{green,  }\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{blue }\end{DoxyParamCaption})}



Set the gamma level of an Ecore\+\_\+\+Drm\+\_\+\+Output. 

This function will set the gamma of an Ecore\+\_\+\+Drm2\+\_\+\+Output


\begin{DoxyParams}{Parameters}
{\em output} & The Ecore\+\_\+\+Drm2\+\_\+\+Output to set the gamma level on \\
\hline
{\em size} & The gamma table size to set \\
\hline
{\em red} & The amount to scale the red channel \\
\hline
{\em green} & The amount to scale the green channel \\
\hline
{\em blue} & The amount to scale the blue channel\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga8b89fd35e22beece51443e29fe585935}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga1190060fd0a3133b0045c09e3c75c91b}\label{group__Ecore__Drm2__Output__Group_ga1190060fd0a3133b0045c09e3c75c91b} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_supported\_rotations\_get@{ecore\_drm2\_output\_supported\_rotations\_get}}
\index{ecore\_drm2\_output\_supported\_rotations\_get@{ecore\_drm2\_output\_supported\_rotations\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_supported\_rotations\_get()}{ecore\_drm2\_output\_supported\_rotations\_get()}}
{\footnotesize\ttfamily EAPI int ecore\+\_\+drm2\+\_\+output\+\_\+supported\+\_\+rotations\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get the supported rotations of a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An integer representing possible rotations, or -\/1 on failure
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This function will only return valid values if Atomic support is enabled as it requires hardware plane support.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga9706492b43f2464e533ebe3a4c364e8e}\label{group__Ecore__Drm2__Output__Group_ga9706492b43f2464e533ebe3a4c364e8e} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_rotation\_set@{ecore\_drm2\_output\_rotation\_set}}
\index{ecore\_drm2\_output\_rotation\_set@{ecore\_drm2\_output\_rotation\_set}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_rotation\_set()}{ecore\_drm2\_output\_rotation\_set()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+rotation\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{int}]{rotation }\end{DoxyParamCaption})}



Set a rotation on a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
{\em rotation} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This function will only work if Atomic support is enabled as it requires hardware plane support.
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga8aa64148dfd0969fcb1939ac36178bbd}\label{group__Ecore__Drm2__Output__Group_ga8aa64148dfd0969fcb1939ac36178bbd} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_rotation\_get@{ecore\_drm2\_output\_rotation\_get}}
\index{ecore\_drm2\_output\_rotation\_get@{ecore\_drm2\_output\_rotation\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_rotation\_get()}{ecore\_drm2\_output\_rotation\_get()}}
{\footnotesize\ttfamily EAPI int ecore\+\_\+drm2\+\_\+output\+\_\+rotation\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get current output rotation. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An integer representing the output current rotation
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+22 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga0b4bb814ee54fc9d3a812a87faa7a769}\label{group__Ecore__Drm2__Output__Group_ga0b4bb814ee54fc9d3a812a87faa7a769} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_user\_data\_set@{ecore\_drm2\_output\_user\_data\_set}}
\index{ecore\_drm2\_output\_user\_data\_set@{ecore\_drm2\_output\_user\_data\_set}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_user\_data\_set()}{ecore\_drm2\_output\_user\_data\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+output\+\_\+user\+\_\+data\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{o,  }\item[{void \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})}



Set the user data for the output\textquotesingle{}s page flip handler. 


\begin{DoxyParams}{Parameters}
{\em o} & The output to update user data for \\
\hline
{\em data} & The new user data pointer\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga20167fbb6bf0f4643f2ee5c49260f63a}\label{group__Ecore__Drm2__Output__Group_ga20167fbb6bf0f4643f2ee5c49260f63a} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_user\_data\_get@{ecore\_drm2\_output\_user\_data\_get}}
\index{ecore\_drm2\_output\_user\_data\_get@{ecore\_drm2\_output\_user\_data\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_user\_data\_get()}{ecore\_drm2\_output\_user\_data\_get()}}
{\footnotesize\ttfamily EAPI void \texorpdfstring{$\ast$}{*} ecore\+\_\+drm2\+\_\+output\+\_\+user\+\_\+data\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get the user data for a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & The output to get user data for\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The user data associated with given output
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_gacef09c433f47427d1bb9c28a063e9966}\label{group__Ecore__Drm2__Output__Group_gacef09c433f47427d1bb9c28a063e9966} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_subpixel\_get@{ecore\_drm2\_output\_subpixel\_get}}
\index{ecore\_drm2\_output\_subpixel\_get@{ecore\_drm2\_output\_subpixel\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_subpixel\_get()}{ecore\_drm2\_output\_subpixel\_get()}}
{\footnotesize\ttfamily EAPI unsigned int ecore\+\_\+drm2\+\_\+output\+\_\+subpixel\+\_\+get (\begin{DoxyParamCaption}\item[{const Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get the subpixel state of the output. 


\begin{DoxyParams}{Parameters}
{\em output} & the output \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The state value
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_gabce84e967c2fec6af14ac572a20506dd}\label{group__Ecore__Drm2__Output__Group_gabce84e967c2fec6af14ac572a20506dd} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_relative\_mode\_set@{ecore\_drm2\_output\_relative\_mode\_set}}
\index{ecore\_drm2\_output\_relative\_mode\_set@{ecore\_drm2\_output\_relative\_mode\_set}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_relative\_mode\_set()}{ecore\_drm2\_output\_relative\_mode\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+mode\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode}]{mode }\end{DoxyParamCaption})}



Set the relative mode for an output. 


\begin{DoxyParams}{Parameters}
{\em output} & The output to set relative mode \\
\hline
{\em mode} & The relative mode to set\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_gad624529d637df773faa83ec1381b6a14}\label{group__Ecore__Drm2__Output__Group_gad624529d637df773faa83ec1381b6a14} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_relative\_mode\_get@{ecore\_drm2\_output\_relative\_mode\_get}}
\index{ecore\_drm2\_output\_relative\_mode\_get@{ecore\_drm2\_output\_relative\_mode\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_relative\_mode\_get()}{ecore\_drm2\_output\_relative\_mode\_get()}}
{\footnotesize\ttfamily EAPI Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+mode\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get the relative mode of an output. 


\begin{DoxyParams}{Parameters}
{\em output} & The output to retrieve relative mode for\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The relative mode of a given output
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga1f2750cbd933b2866aa0a655db950800}\label{group__Ecore__Drm2__Output__Group_ga1f2750cbd933b2866aa0a655db950800} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_relative\_to\_set@{ecore\_drm2\_output\_relative\_to\_set}}
\index{ecore\_drm2\_output\_relative\_to\_set@{ecore\_drm2\_output\_relative\_to\_set}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_relative\_to\_set()}{ecore\_drm2\_output\_relative\_to\_set()}}
{\footnotesize\ttfamily EAPI void ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+to\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{const char \texorpdfstring{$\ast$}{*}}]{relative }\end{DoxyParamCaption})}



Set which output a given output is relative to. 


\begin{DoxyParams}{Parameters}
{\em output} & The output for which to set relative \\
\hline
{\em relative} & The output for which the first output is relative to\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__Stringshare__Group_ga9e32a137ce8c4cd5f6ec3dbde3dbedd8}{eina\+\_\+stringshare\+\_\+replace()}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga062f720637e80765bda5272718a1e84c}\label{group__Ecore__Drm2__Output__Group_ga062f720637e80765bda5272718a1e84c} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_relative\_to\_get@{ecore\_drm2\_output\_relative\_to\_get}}
\index{ecore\_drm2\_output\_relative\_to\_get@{ecore\_drm2\_output\_relative\_to\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_relative\_to\_get()}{ecore\_drm2\_output\_relative\_to\_get()}}
{\footnotesize\ttfamily EAPI const char \texorpdfstring{$\ast$}{*} ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+to\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Get which output is relative to a given output. 


\begin{DoxyParams}{Parameters}
{\em output} & The output for which to retrieve relative\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The name of the output which is relative to the given output or NULL
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_gafa8df29d71379a7cb8723ba4fc88a656}\label{group__Ecore__Drm2__Output__Group_gafa8df29d71379a7cb8723ba4fc88a656} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_fb\_bo\_get@{ecore\_drm2\_fb\_bo\_get}}
\index{ecore\_drm2\_fb\_bo\_get@{ecore\_drm2\_fb\_bo\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_fb\_bo\_get()}{ecore\_drm2\_fb\_bo\_get()}}
{\footnotesize\ttfamily EAPI void \texorpdfstring{$\ast$}{*} ecore\+\_\+drm2\+\_\+fb\+\_\+bo\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Fb \texorpdfstring{$\ast$}{*}}]{fb }\end{DoxyParamCaption})}



Get the Framebuffer\textquotesingle{}s gbm buffer object. 


\begin{DoxyParams}{Parameters}
{\em fb} & The framebuffer to query\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The gbm bo for the framebuffer
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga25f4a6c6e63ad414947f77be071fea16}\label{group__Ecore__Drm2__Output__Group_ga25f4a6c6e63ad414947f77be071fea16} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_blanktime\_get@{ecore\_drm2\_output\_blanktime\_get}}
\index{ecore\_drm2\_output\_blanktime\_get@{ecore\_drm2\_output\_blanktime\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_blanktime\_get()}{ecore\_drm2\_output\_blanktime\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+blanktime\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output,  }\item[{int}]{sequence,  }\item[{long \texorpdfstring{$\ast$}{*}}]{sec,  }\item[{long \texorpdfstring{$\ast$}{*}}]{usec }\end{DoxyParamCaption})}



Get the time of the last vblank. 

Query the display hardware for the time of a vblank, potentially blocking.

If sequence is 0 the time of the last vblank will be immediately returned, if it\textquotesingle{}s above zero that number of vblanks will pass before the function returns.


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
{\em sequence} & \\
\hline
{\em sec} & \\
\hline
{\em usec} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\Hypertarget{group__Ecore__Drm2__Output__Group_ga1b34b2c20ccf3690695c36be57934e25}\label{group__Ecore__Drm2__Output__Group_ga1b34b2c20ccf3690695c36be57934e25} 
\index{Drm output functions@{Drm output functions}!ecore\_drm2\_output\_pending\_get@{ecore\_drm2\_output\_pending\_get}}
\index{ecore\_drm2\_output\_pending\_get@{ecore\_drm2\_output\_pending\_get}!Drm output functions@{Drm output functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_pending\_get()}{ecore\_drm2\_output\_pending\_get()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+pending\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output \texorpdfstring{$\ast$}{*}}]{output }\end{DoxyParamCaption})}



Check if there\textquotesingle{}s a pageflip in progress for an output. 

Checks whether an output has submit a flip but not yet had a callback completion event for that flip yet.


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Whether there\textquotesingle{}s a flip in progress or not
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

